From d8ba81cee82a849a203844a48a9a3f5796890412 Mon Sep 17 00:00:00 2001 From: karoel2 Date: Wed, 7 Oct 2020 16:26:40 +0200 Subject: [PATCH] first coimmit --- .DS_Store | Bin 0 -> 8196 bytes django/.DS_Store | Bin 0 -> 8196 bytes django/bin/.DS_Store | Bin 0 -> 6148 bytes .../__pycache__/django-admin.cpython-36.pyc | Bin 0 -> 323 bytes django/bin/activate | 84 + django/bin/activate.csh | 55 + django/bin/activate.fish | 100 + django/bin/activate.ps1 | 60 + django/bin/activate.xsh | 46 + django/bin/activate_this.py | 32 + django/bin/django-admin | 8 + django/bin/django-admin.py | 5 + django/bin/easy_install | 8 + django/bin/easy_install-3.6 | 8 + django/bin/easy_install3 | 8 + django/bin/pip | 8 + django/bin/pip-3.6 | 8 + django/bin/pip3 | 8 + django/bin/python | 1 + django/bin/python3 | 1 + django/bin/python3.6 | 1 + django/bin/wheel | 8 + django/bin/wheel-3.6 | 8 + django/bin/wheel3 | 8 + django/lib/.DS_Store | Bin 0 -> 6148 bytes django/lib/python3.6/.DS_Store | Bin 0 -> 6148 bytes .../Django-1.11.8.dist-info/DESCRIPTION.rst | 3 + .../Django-1.11.8.dist-info/INSTALLER | 1 + .../Django-1.11.8.dist-info/LICENSE.txt | 27 + .../Django-1.11.8.dist-info/METADATA | 37 + .../Django-1.11.8.dist-info/RECORD | 4121 +++++++ .../Django-1.11.8.dist-info/WHEEL | 6 + .../Django-1.11.8.dist-info/entry_points.txt | 3 + .../Django-1.11.8.dist-info/metadata.json | 1 + .../Django-1.11.8.dist-info/top_level.txt | 1 + .../site-packages/PIL/.dylibs/libXau.6.dylib | Bin 0 -> 14468 bytes .../PIL/.dylibs/libfreetype.6.dylib | Bin 0 -> 1029200 bytes .../site-packages/PIL/.dylibs/libjpeg.9.dylib | Bin 0 -> 293592 bytes .../PIL/.dylibs/liblcms2.2.dylib | Bin 0 -> 457932 bytes .../site-packages/PIL/.dylibs/liblzma.5.dylib | Bin 0 -> 229716 bytes .../PIL/.dylibs/libopenjp2.2.3.1.dylib | Bin 0 -> 526176 bytes .../PIL/.dylibs/libpng16.16.dylib | Bin 0 -> 282812 bytes .../site-packages/PIL/.dylibs/libtiff.5.dylib | Bin 0 -> 656988 bytes .../site-packages/PIL/.dylibs/libwebp.7.dylib | Bin 0 -> 647292 bytes .../PIL/.dylibs/libwebpdemux.2.dylib | Bin 0 -> 18440 bytes .../PIL/.dylibs/libwebpmux.3.dylib | Bin 0 -> 42116 bytes .../PIL/.dylibs/libxcb.1.1.0.dylib | Bin 0 -> 237636 bytes .../PIL/.dylibs/libz.1.2.11.dylib | Bin 0 -> 126636 bytes .../site-packages/PIL/BdfFontFile.py | 110 + .../site-packages/PIL/BlpImagePlugin.py | 420 + .../site-packages/PIL/BmpImagePlugin.py | 380 + .../site-packages/PIL/BufrStubImagePlugin.py | 73 + .../site-packages/PIL/ContainerIO.py | 120 + .../site-packages/PIL/CurImagePlugin.py | 74 + .../site-packages/PIL/DcxImagePlugin.py | 89 + .../site-packages/PIL/DdsImagePlugin.py | 178 + .../site-packages/PIL/EpsImagePlugin.py | 419 + .../python3.6/site-packages/PIL/ExifTags.py | 318 + .../site-packages/PIL/FitsStubImagePlugin.py | 76 + .../site-packages/PIL/FliImagePlugin.py | 169 + .../python3.6/site-packages/PIL/FontFile.py | 111 + .../site-packages/PIL/FpxImagePlugin.py | 242 + .../site-packages/PIL/FtexImagePlugin.py | 106 + .../site-packages/PIL/GbrImagePlugin.py | 100 + .../site-packages/PIL/GdImageFile.py | 89 + .../site-packages/PIL/GifImagePlugin.py | 885 ++ .../site-packages/PIL/GimpGradientFile.py | 140 + .../site-packages/PIL/GimpPaletteFile.py | 56 + .../site-packages/PIL/GribStubImagePlugin.py | 74 + .../site-packages/PIL/Hdf5StubImagePlugin.py | 73 + .../site-packages/PIL/IcnsImagePlugin.py | 384 + .../site-packages/PIL/IcoImagePlugin.py | 324 + .../site-packages/PIL/ImImagePlugin.py | 377 + .../lib/python3.6/site-packages/PIL/Image.py | 3462 ++++++ .../python3.6/site-packages/PIL/ImageChops.py | 328 + .../python3.6/site-packages/PIL/ImageCms.py | 990 ++ .../python3.6/site-packages/PIL/ImageColor.py | 300 + .../python3.6/site-packages/PIL/ImageDraw.py | 566 + .../python3.6/site-packages/PIL/ImageDraw2.py | 179 + .../site-packages/PIL/ImageEnhance.py | 103 + .../python3.6/site-packages/PIL/ImageFile.py | 693 ++ .../site-packages/PIL/ImageFilter.py | 535 + .../python3.6/site-packages/PIL/ImageFont.py | 860 ++ .../python3.6/site-packages/PIL/ImageGrab.py | 120 + .../python3.6/site-packages/PIL/ImageMath.py | 253 + .../python3.6/site-packages/PIL/ImageMode.py | 64 + .../python3.6/site-packages/PIL/ImageMorph.py | 245 + .../python3.6/site-packages/PIL/ImageOps.py | 551 + .../site-packages/PIL/ImagePalette.py | 221 + .../python3.6/site-packages/PIL/ImagePath.py | 19 + .../python3.6/site-packages/PIL/ImageQt.py | 195 + .../site-packages/PIL/ImageSequence.py | 75 + .../python3.6/site-packages/PIL/ImageShow.py | 238 + .../python3.6/site-packages/PIL/ImageStat.py | 147 + .../python3.6/site-packages/PIL/ImageTk.py | 300 + .../site-packages/PIL/ImageTransform.py | 102 + .../python3.6/site-packages/PIL/ImageWin.py | 230 + .../site-packages/PIL/ImtImagePlugin.py | 93 + .../site-packages/PIL/IptcImagePlugin.py | 226 + .../site-packages/PIL/Jpeg2KImagePlugin.py | 314 + .../site-packages/PIL/JpegImagePlugin.py | 809 ++ .../site-packages/PIL/JpegPresets.py | 248 + .../site-packages/PIL/McIdasImagePlugin.py | 75 + .../site-packages/PIL/MicImagePlugin.py | 107 + .../site-packages/PIL/MpegImagePlugin.py | 83 + .../site-packages/PIL/MpoImagePlugin.py | 134 + .../site-packages/PIL/MspImagePlugin.py | 193 + .../lib/python3.6/site-packages/PIL/PSDraw.py | 237 + .../site-packages/PIL/PaletteFile.py | 53 + .../site-packages/PIL/PalmImagePlugin.py | 226 + .../site-packages/PIL/PcdImagePlugin.py | 64 + .../site-packages/PIL/PcfFontFile.py | 244 + .../site-packages/PIL/PcxImagePlugin.py | 206 + .../site-packages/PIL/PdfImagePlugin.py | 243 + .../python3.6/site-packages/PIL/PdfParser.py | 995 ++ .../site-packages/PIL/PixarImagePlugin.py | 70 + .../site-packages/PIL/PngImagePlugin.py | 1333 +++ .../site-packages/PIL/PpmImagePlugin.py | 164 + .../site-packages/PIL/PsdImagePlugin.py | 309 + .../python3.6/site-packages/PIL/PyAccess.py | 352 + .../site-packages/PIL/SgiImagePlugin.py | 230 + .../site-packages/PIL/SpiderImagePlugin.py | 324 + .../site-packages/PIL/SunImagePlugin.py | 136 + .../lib/python3.6/site-packages/PIL/TarIO.py | 65 + .../site-packages/PIL/TgaImagePlugin.py | 246 + .../site-packages/PIL/TiffImagePlugin.py | 1891 ++++ .../python3.6/site-packages/PIL/TiffTags.py | 498 + .../site-packages/PIL/WalImageFile.py | 126 + .../site-packages/PIL/WebPImagePlugin.py | 351 + .../site-packages/PIL/WmfImagePlugin.py | 175 + .../site-packages/PIL/XVThumbImagePlugin.py | 78 + .../site-packages/PIL/XbmImagePlugin.py | 94 + .../site-packages/PIL/XpmImagePlugin.py | 130 + .../python3.6/site-packages/PIL/__init__.py | 139 + .../python3.6/site-packages/PIL/__main__.py | 3 + .../__pycache__/BdfFontFile.cpython-36.pyc | Bin 0 -> 2513 bytes .../__pycache__/BlpImagePlugin.cpython-36.pyc | Bin 0 -> 10539 bytes .../__pycache__/BmpImagePlugin.cpython-36.pyc | Bin 0 -> 7354 bytes .../BufrStubImagePlugin.cpython-36.pyc | Bin 0 -> 1646 bytes .../__pycache__/ContainerIO.cpython-36.pyc | Bin 0 -> 2825 bytes .../__pycache__/CurImagePlugin.cpython-36.pyc | Bin 0 -> 1373 bytes .../__pycache__/DcxImagePlugin.cpython-36.pyc | Bin 0 -> 1807 bytes .../__pycache__/DdsImagePlugin.cpython-36.pyc | Bin 0 -> 4479 bytes .../__pycache__/EpsImagePlugin.cpython-36.pyc | Bin 0 -> 7554 bytes .../PIL/__pycache__/ExifTags.cpython-36.pyc | Bin 0 -> 7608 bytes .../FitsStubImagePlugin.cpython-36.pyc | Bin 0 -> 1634 bytes .../__pycache__/FliImagePlugin.cpython-36.pyc | Bin 0 -> 3715 bytes .../PIL/__pycache__/FontFile.cpython-36.pyc | Bin 0 -> 2318 bytes .../__pycache__/FpxImagePlugin.cpython-36.pyc | Bin 0 -> 3781 bytes .../FtexImagePlugin.cpython-36.pyc | Bin 0 -> 3488 bytes .../__pycache__/GbrImagePlugin.cpython-36.pyc | Bin 0 -> 1893 bytes .../__pycache__/GdImageFile.cpython-36.pyc | Bin 0 -> 2507 bytes .../__pycache__/GifImagePlugin.cpython-36.pyc | Bin 0 -> 16536 bytes .../GimpGradientFile.cpython-36.pyc | Bin 0 -> 3320 bytes .../GimpPaletteFile.cpython-36.pyc | Bin 0 -> 1387 bytes .../GribStubImagePlugin.cpython-36.pyc | Bin 0 -> 1688 bytes .../Hdf5StubImagePlugin.cpython-36.pyc | Bin 0 -> 1634 bytes .../IcnsImagePlugin.cpython-36.pyc | Bin 0 -> 9397 bytes .../__pycache__/IcoImagePlugin.cpython-36.pyc | Bin 0 -> 7099 bytes .../__pycache__/ImImagePlugin.cpython-36.pyc | Bin 0 -> 7313 bytes .../PIL/__pycache__/Image.cpython-36.pyc | Bin 0 -> 93860 bytes .../PIL/__pycache__/ImageChops.cpython-36.pyc | Bin 0 -> 7827 bytes .../PIL/__pycache__/ImageCms.cpython-36.pyc | Bin 0 -> 32202 bytes .../PIL/__pycache__/ImageColor.cpython-36.pyc | Bin 0 -> 6410 bytes .../PIL/__pycache__/ImageDraw.cpython-36.pyc | Bin 0 -> 12759 bytes .../PIL/__pycache__/ImageDraw2.cpython-36.pyc | Bin 0 -> 5575 bytes .../__pycache__/ImageEnhance.cpython-36.pyc | Bin 0 -> 3558 bytes .../PIL/__pycache__/ImageFile.cpython-36.pyc | Bin 0 -> 14292 bytes .../__pycache__/ImageFilter.cpython-36.pyc | Bin 0 -> 17234 bytes .../PIL/__pycache__/ImageFont.cpython-36.pyc | Bin 0 -> 33010 bytes .../PIL/__pycache__/ImageGrab.cpython-36.pyc | Bin 0 -> 2456 bytes .../PIL/__pycache__/ImageMath.cpython-36.pyc | Bin 0 -> 8181 bytes .../PIL/__pycache__/ImageMode.cpython-36.pyc | Bin 0 -> 1375 bytes .../PIL/__pycache__/ImageMorph.cpython-36.pyc | Bin 0 -> 7388 bytes .../PIL/__pycache__/ImageOps.cpython-36.pyc | Bin 0 -> 14505 bytes .../__pycache__/ImagePalette.cpython-36.pyc | Bin 0 -> 5527 bytes .../PIL/__pycache__/ImagePath.cpython-36.pyc | Bin 0 -> 242 bytes .../PIL/__pycache__/ImageQt.cpython-36.pyc | Bin 0 -> 4070 bytes .../__pycache__/ImageSequence.cpython-36.pyc | Bin 0 -> 2315 bytes .../PIL/__pycache__/ImageShow.cpython-36.pyc | Bin 0 -> 6678 bytes .../PIL/__pycache__/ImageStat.cpython-36.pyc | Bin 0 -> 3728 bytes .../PIL/__pycache__/ImageTk.cpython-36.pyc | Bin 0 -> 7772 bytes .../__pycache__/ImageTransform.cpython-36.pyc | Bin 0 -> 3493 bytes .../PIL/__pycache__/ImageWin.cpython-36.pyc | Bin 0 -> 8111 bytes .../__pycache__/ImtImagePlugin.cpython-36.pyc | Bin 0 -> 1240 bytes .../IptcImagePlugin.cpython-36.pyc | Bin 0 -> 4391 bytes .../Jpeg2KImagePlugin.cpython-36.pyc | Bin 0 -> 5922 bytes .../JpegImagePlugin.cpython-36.pyc | Bin 0 -> 17664 bytes .../__pycache__/JpegPresets.cpython-36.pyc | Bin 0 -> 5495 bytes .../McIdasImagePlugin.cpython-36.pyc | Bin 0 -> 1360 bytes .../__pycache__/MicImagePlugin.cpython-36.pyc | Bin 0 -> 2093 bytes .../MpegImagePlugin.cpython-36.pyc | Bin 0 -> 1926 bytes .../__pycache__/MpoImagePlugin.cpython-36.pyc | Bin 0 -> 3429 bytes .../__pycache__/MspImagePlugin.cpython-36.pyc | Bin 0 -> 3165 bytes .../PIL/__pycache__/PSDraw.cpython-36.pyc | Bin 0 -> 5797 bytes .../__pycache__/PaletteFile.cpython-36.pyc | Bin 0 -> 1357 bytes .../PalmImagePlugin.cpython-36.pyc | Bin 0 -> 8535 bytes .../__pycache__/PcdImagePlugin.cpython-36.pyc | Bin 0 -> 1228 bytes .../__pycache__/PcfFontFile.cpython-36.pyc | Bin 0 -> 5264 bytes .../__pycache__/PcxImagePlugin.cpython-36.pyc | Bin 0 -> 3557 bytes .../__pycache__/PdfImagePlugin.cpython-36.pyc | Bin 0 -> 3708 bytes .../PIL/__pycache__/PdfParser.cpython-36.pyc | Bin 0 -> 26192 bytes .../PixarImagePlugin.cpython-36.pyc | Bin 0 -> 1184 bytes .../__pycache__/PngImagePlugin.cpython-36.pyc | Bin 0 -> 28737 bytes .../__pycache__/PpmImagePlugin.cpython-36.pyc | Bin 0 -> 3065 bytes .../__pycache__/PsdImagePlugin.cpython-36.pyc | Bin 0 -> 5105 bytes .../PIL/__pycache__/PyAccess.cpython-36.pyc | Bin 0 -> 11255 bytes .../__pycache__/SgiImagePlugin.cpython-36.pyc | Bin 0 -> 4037 bytes .../SpiderImagePlugin.cpython-36.pyc | Bin 0 -> 6630 bytes .../__pycache__/SunImagePlugin.cpython-36.pyc | Bin 0 -> 1990 bytes .../PIL/__pycache__/TarIO.cpython-36.pyc | Bin 0 -> 1549 bytes .../__pycache__/TgaImagePlugin.cpython-36.pyc | Bin 0 -> 3922 bytes .../TiffImagePlugin.cpython-36.pyc | Bin 0 -> 50459 bytes .../PIL/__pycache__/TiffTags.cpython-36.pyc | Bin 0 -> 9415 bytes .../__pycache__/WalImageFile.cpython-36.pyc | Bin 0 -> 2582 bytes .../WebPImagePlugin.cpython-36.pyc | Bin 0 -> 7004 bytes .../__pycache__/WmfImagePlugin.cpython-36.pyc | Bin 0 -> 3449 bytes .../XVThumbImagePlugin.cpython-36.pyc | Bin 0 -> 1453 bytes .../__pycache__/XbmImagePlugin.cpython-36.pyc | Bin 0 -> 2043 bytes .../__pycache__/XpmImagePlugin.cpython-36.pyc | Bin 0 -> 2275 bytes .../PIL/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 3928 bytes .../PIL/__pycache__/__main__.cpython-36.pyc | Bin 0 -> 231 bytes .../PIL/__pycache__/_binary.cpython-36.pyc | Bin 0 -> 2462 bytes .../_tkinter_finder.cpython-36.pyc | Bin 0 -> 507 bytes .../PIL/__pycache__/_util.cpython-36.pyc | Bin 0 -> 1132 bytes .../PIL/__pycache__/_version.cpython-36.pyc | Bin 0 -> 204 bytes .../PIL/__pycache__/features.cpython-36.pyc | Bin 0 -> 8552 bytes .../python3.6/site-packages/PIL/_binary.py | 92 + .../PIL/_imaging.cpython-36m-darwin.so | Bin 0 -> 532840 bytes .../PIL/_imagingcms.cpython-36m-darwin.so | Bin 0 -> 45272 bytes .../PIL/_imagingft.cpython-36m-darwin.so | Bin 0 -> 33124 bytes .../PIL/_imagingmath.cpython-36m-darwin.so | Bin 0 -> 26428 bytes .../PIL/_imagingmorph.cpython-36m-darwin.so | Bin 0 -> 10068 bytes .../PIL/_imagingtk.cpython-36m-darwin.so | Bin 0 -> 15968 bytes .../site-packages/PIL/_tkinter_finder.py | 16 + .../lib/python3.6/site-packages/PIL/_util.py | 30 + .../python3.6/site-packages/PIL/_version.py | 2 + .../PIL/_webp.cpython-36m-darwin.so | Bin 0 -> 25772 bytes .../python3.6/site-packages/PIL/features.py | 309 + .../Pillow-7.2.0.dist-info/INSTALLER | 1 + .../Pillow-7.2.0.dist-info/LICENSE | 30 + .../Pillow-7.2.0.dist-info/METADATA | 135 + .../Pillow-7.2.0.dist-info/RECORD | 211 + .../Pillow-7.2.0.dist-info/WHEEL | 5 + .../Pillow-7.2.0.dist-info/top_level.txt | 1 + .../Pillow-7.2.0.dist-info/zip-safe | 1 + .../site-packages/django/__init__.py | 27 + .../site-packages/django/__main__.py | 9 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 1136 bytes .../__pycache__/__main__.cpython-36.pyc | Bin 0 -> 414 bytes .../__pycache__/shortcuts.cpython-36.pyc | Bin 0 -> 4889 bytes .../site-packages/django/apps/__init__.py | 4 + .../apps/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 297 bytes .../apps/__pycache__/config.cpython-36.pyc | Bin 0 -> 4531 bytes .../apps/__pycache__/registry.cpython-36.pyc | Bin 0 -> 12899 bytes .../site-packages/django/apps/config.py | 207 + .../site-packages/django/apps/registry.py | 425 + .../__pycache__/django-admin.cpython-36.pyc | Bin 0 -> 307 bytes .../site-packages/django/bin/django-admin.py | 5 + .../site-packages/django/conf/__init__.py | 201 + .../conf/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 7242 bytes .../global_settings.cpython-36.pyc | Bin 0 -> 8482 bytes .../django/conf/app_template/__init__.py-tpl | 0 .../django/conf/app_template/admin.py-tpl | 3 + .../django/conf/app_template/apps.py-tpl | 5 + .../app_template/migrations/__init__.py-tpl | 0 .../django/conf/app_template/models.py-tpl | 3 + .../django/conf/app_template/tests.py-tpl | 3 + .../django/conf/app_template/views.py-tpl | 3 + .../django/conf/global_settings.py | 643 ++ .../django/conf/locale/__init__.py | 566 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 5271 bytes .../conf/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 19888 bytes .../conf/locale/af/LC_MESSAGES/django.po | 1183 ++ .../conf/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 31685 bytes .../conf/locale/ar/LC_MESSAGES/django.po | 1282 +++ .../django/conf/locale/ar/__init__.py | 0 .../ar/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../ar/__pycache__/formats.cpython-36.pyc | Bin 0 -> 465 bytes .../django/conf/locale/ar/formats.py | 24 + .../conf/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 16955 bytes .../conf/locale/ast/LC_MESSAGES/django.po | 1164 ++ .../conf/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 19999 bytes .../conf/locale/az/LC_MESSAGES/django.po | 1180 ++ .../django/conf/locale/az/__init__.py | 0 .../az/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../az/__pycache__/formats.cpython-36.pyc | Bin 0 -> 812 bytes .../django/conf/locale/az/formats.py | 35 + .../conf/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 32847 bytes .../conf/locale/be/LC_MESSAGES/django.po | 1258 +++ .../conf/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 29015 bytes .../conf/locale/bg/LC_MESSAGES/django.po | 1215 ++ .../django/conf/locale/bg/__init__.py | 0 .../bg/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../bg/__pycache__/formats.cpython-36.pyc | Bin 0 -> 423 bytes .../django/conf/locale/bg/formats.py | 24 + .../conf/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 17515 bytes .../conf/locale/bn/LC_MESSAGES/django.po | 1157 ++ .../django/conf/locale/bn/__init__.py | 0 .../bn/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../bn/__pycache__/formats.cpython-36.pyc | Bin 0 -> 683 bytes .../django/conf/locale/bn/formats.py | 35 + .../conf/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 15121 bytes .../conf/locale/br/LC_MESSAGES/django.po | 1152 ++ .../conf/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 11249 bytes .../conf/locale/bs/LC_MESSAGES/django.po | 1177 ++ .../django/conf/locale/bs/__init__.py | 0 .../bs/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../bs/__pycache__/formats.cpython-36.pyc | Bin 0 -> 492 bytes .../django/conf/locale/bs/formats.py | 24 + .../conf/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 24667 bytes .../conf/locale/ca/LC_MESSAGES/django.po | 1225 ++ .../django/conf/locale/ca/__init__.py | 0 .../ca/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../ca/__pycache__/formats.cpython-36.pyc | Bin 0 -> 839 bytes .../django/conf/locale/ca/formats.py | 33 + .../conf/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 25723 bytes .../conf/locale/cs/LC_MESSAGES/django.po | 1232 +++ .../django/conf/locale/cs/__init__.py | 0 .../cs/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../cs/__pycache__/formats.cpython-36.pyc | Bin 0 -> 970 bytes .../django/conf/locale/cs/formats.py | 45 + .../conf/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 22605 bytes .../conf/locale/cy/LC_MESSAGES/django.po | 1242 +++ .../django/conf/locale/cy/__init__.py | 0 .../cy/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../cy/__pycache__/formats.cpython-36.pyc | Bin 0 -> 883 bytes .../django/conf/locale/cy/formats.py | 38 + .../conf/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 24171 bytes .../conf/locale/da/LC_MESSAGES/django.po | 1211 ++ .../django/conf/locale/da/__init__.py | 0 .../da/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../da/__pycache__/formats.cpython-36.pyc | Bin 0 -> 719 bytes .../django/conf/locale/da/formats.py | 29 + .../conf/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 25575 bytes .../conf/locale/de/LC_MESSAGES/django.po | 1231 +++ .../django/conf/locale/de/__init__.py | 0 .../de/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../de/__pycache__/formats.cpython-36.pyc | Bin 0 -> 735 bytes .../django/conf/locale/de/formats.py | 31 + .../django/conf/locale/de_CH/__init__.py | 0 .../de_CH/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 204 bytes .../de_CH/__pycache__/formats.cpython-36.pyc | Bin 0 -> 742 bytes .../django/conf/locale/de_CH/formats.py | 38 + .../conf/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 26896 bytes .../conf/locale/dsb/LC_MESSAGES/django.po | 1262 +++ .../conf/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 31983 bytes .../conf/locale/el/LC_MESSAGES/django.po | 1242 +++ .../django/conf/locale/el/__init__.py | 0 .../el/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../el/__pycache__/formats.cpython-36.pyc | Bin 0 -> 863 bytes .../django/conf/locale/el/formats.py | 38 + .../conf/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../conf/locale/en/LC_MESSAGES/django.po | 1461 +++ .../django/conf/locale/en/__init__.py | 0 .../en/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../en/__pycache__/formats.cpython-36.pyc | Bin 0 -> 882 bytes .../django/conf/locale/en/formats.py | 43 + .../conf/locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 16566 bytes .../conf/locale/en_AU/LC_MESSAGES/django.po | 1156 ++ .../django/conf/locale/en_AU/__init__.py | 0 .../en_AU/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 204 bytes .../en_AU/__pycache__/formats.cpython-36.pyc | Bin 0 -> 881 bytes .../django/conf/locale/en_AU/formats.py | 42 + .../conf/locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 13305 bytes .../conf/locale/en_GB/LC_MESSAGES/django.po | 1161 ++ .../django/conf/locale/en_GB/__init__.py | 0 .../en_GB/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 204 bytes .../en_GB/__pycache__/formats.cpython-36.pyc | Bin 0 -> 886 bytes .../django/conf/locale/en_GB/formats.py | 42 + .../conf/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 24211 bytes .../conf/locale/eo/LC_MESSAGES/django.po | 1218 ++ .../django/conf/locale/eo/__init__.py | 0 .../eo/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../eo/__pycache__/formats.cpython-36.pyc | Bin 0 -> 1055 bytes .../django/conf/locale/eo/formats.py | 52 + .../conf/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 24768 bytes .../conf/locale/es/LC_MESSAGES/django.po | 1236 +++ .../django/conf/locale/es/__init__.py | 0 .../es/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../es/__pycache__/formats.cpython-36.pyc | Bin 0 -> 837 bytes .../django/conf/locale/es/formats.py | 33 + .../conf/locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 25272 bytes .../conf/locale/es_AR/LC_MESSAGES/django.po | 1230 ++ .../django/conf/locale/es_AR/__init__.py | 0 .../es_AR/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 204 bytes .../es_AR/__pycache__/formats.cpython-36.pyc | Bin 0 -> 802 bytes .../django/conf/locale/es_AR/formats.py | 33 + .../conf/locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 23958 bytes .../conf/locale/es_CO/LC_MESSAGES/django.po | 1199 ++ .../django/conf/locale/es_CO/__init__.py | 0 .../es_CO/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 204 bytes .../es_CO/__pycache__/formats.cpython-36.pyc | Bin 0 -> 852 bytes .../django/conf/locale/es_CO/formats.py | 29 + .../conf/locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 15274 bytes .../conf/locale/es_MX/LC_MESSAGES/django.po | 1157 ++ .../django/conf/locale/es_MX/__init__.py | 0 .../es_MX/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 204 bytes .../es_MX/__pycache__/formats.cpython-36.pyc | Bin 0 -> 856 bytes .../django/conf/locale/es_MX/formats.py | 28 + .../django/conf/locale/es_NI/__init__.py | 0 .../es_NI/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 204 bytes .../es_NI/__pycache__/formats.cpython-36.pyc | Bin 0 -> 852 bytes .../django/conf/locale/es_NI/formats.py | 29 + .../django/conf/locale/es_PR/__init__.py | 0 .../es_PR/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 204 bytes .../es_PR/__pycache__/formats.cpython-36.pyc | Bin 0 -> 835 bytes .../django/conf/locale/es_PR/formats.py | 30 + .../conf/locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 24849 bytes .../conf/locale/es_VE/LC_MESSAGES/django.po | 1217 ++ .../conf/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 24302 bytes .../conf/locale/et/LC_MESSAGES/django.po | 1214 ++ .../django/conf/locale/et/__init__.py | 0 .../et/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../et/__pycache__/formats.cpython-36.pyc | Bin 0 -> 425 bytes .../django/conf/locale/et/formats.py | 24 + .../conf/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 24416 bytes .../conf/locale/eu/LC_MESSAGES/django.po | 1217 ++ .../django/conf/locale/eu/__init__.py | 0 .../eu/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../eu/__pycache__/formats.cpython-36.pyc | Bin 0 -> 396 bytes .../django/conf/locale/eu/formats.py | 24 + .../conf/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 27009 bytes .../conf/locale/fa/LC_MESSAGES/django.po | 1183 ++ .../django/conf/locale/fa/__init__.py | 0 .../fa/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../fa/__pycache__/formats.cpython-36.pyc | Bin 0 -> 575 bytes .../django/conf/locale/fa/formats.py | 24 + .../conf/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 24737 bytes .../conf/locale/fi/LC_MESSAGES/django.po | 1209 ++ .../django/conf/locale/fi/__init__.py | 0 .../fi/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../fi/__pycache__/formats.cpython-36.pyc | Bin 0 -> 891 bytes .../django/conf/locale/fi/formats.py | 42 + .../conf/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 25629 bytes .../conf/locale/fr/LC_MESSAGES/django.po | 1241 +++ .../django/conf/locale/fr/__init__.py | 0 .../fr/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../fr/__pycache__/formats.cpython-36.pyc | Bin 0 -> 835 bytes .../django/conf/locale/fr/formats.py | 36 + .../conf/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 2525 bytes .../conf/locale/fy/LC_MESSAGES/django.po | 1157 ++ .../django/conf/locale/fy/__init__.py | 0 .../fy/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../fy/__pycache__/formats.cpython-36.pyc | Bin 0 -> 251 bytes .../django/conf/locale/fy/formats.py | 24 + .../conf/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 15406 bytes .../conf/locale/ga/LC_MESSAGES/django.po | 1220 ++ .../django/conf/locale/ga/__init__.py | 0 .../ga/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../ga/__pycache__/formats.cpython-36.pyc | Bin 0 -> 419 bytes .../django/conf/locale/ga/formats.py | 24 + .../conf/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 27842 bytes .../conf/locale/gd/LC_MESSAGES/django.po | 1290 +++ .../django/conf/locale/gd/__init__.py | 0 .../gd/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../gd/__pycache__/formats.cpython-36.pyc | Bin 0 -> 526 bytes .../django/conf/locale/gd/formats.py | 24 + .../conf/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 15595 bytes .../conf/locale/gl/LC_MESSAGES/django.po | 1175 ++ .../django/conf/locale/gl/__init__.py | 0 .../gl/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../gl/__pycache__/formats.cpython-36.pyc | Bin 0 -> 593 bytes .../django/conf/locale/gl/formats.py | 24 + .../conf/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 26972 bytes .../conf/locale/he/LC_MESSAGES/django.po | 1187 ++ .../django/conf/locale/he/__init__.py | 0 .../he/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../he/__pycache__/formats.cpython-36.pyc | Bin 0 -> 538 bytes .../django/conf/locale/he/formats.py | 24 + .../conf/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 19545 bytes .../conf/locale/hi/LC_MESSAGES/django.po | 1159 ++ .../django/conf/locale/hi/__init__.py | 0 .../hi/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../hi/__pycache__/formats.cpython-36.pyc | Bin 0 -> 421 bytes .../django/conf/locale/hi/formats.py | 24 + .../conf/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 25478 bytes .../conf/locale/hr/LC_MESSAGES/django.po | 1248 +++ .../django/conf/locale/hr/__init__.py | 0 .../hr/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../hr/__pycache__/formats.cpython-36.pyc | Bin 0 -> 1104 bytes .../django/conf/locale/hr/formats.py | 50 + .../conf/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 26669 bytes .../conf/locale/hsb/LC_MESSAGES/django.po | 1255 +++ .../conf/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 25342 bytes .../conf/locale/hu/LC_MESSAGES/django.po | 1233 +++ .../django/conf/locale/hu/__init__.py | 0 .../hu/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../hu/__pycache__/formats.cpython-36.pyc | Bin 0 -> 785 bytes .../django/conf/locale/hu/formats.py | 34 + .../conf/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 23985 bytes .../conf/locale/ia/LC_MESSAGES/django.po | 1215 ++ .../conf/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 23988 bytes .../conf/locale/id/LC_MESSAGES/django.po | 1203 ++ .../django/conf/locale/id/__init__.py | 0 .../id/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../id/__pycache__/formats.cpython-36.pyc | Bin 0 -> 1075 bytes .../django/conf/locale/id/formats.py | 52 + .../conf/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 15149 bytes .../conf/locale/io/LC_MESSAGES/django.po | 1158 ++ .../conf/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 24824 bytes .../conf/locale/is/LC_MESSAGES/django.po | 1218 ++ .../django/conf/locale/is/__init__.py | 0 .../is/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../is/__pycache__/formats.cpython-36.pyc | Bin 0 -> 479 bytes .../django/conf/locale/is/formats.py | 24 + .../conf/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 24674 bytes .../conf/locale/it/LC_MESSAGES/django.po | 1228 ++ .../django/conf/locale/it/__init__.py | 0 .../it/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../it/__pycache__/formats.cpython-36.pyc | Bin 0 -> 1078 bytes .../django/conf/locale/it/formats.py | 48 + .../conf/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 27030 bytes .../conf/locale/ja/LC_MESSAGES/django.po | 1190 ++ .../django/conf/locale/ja/__init__.py | 0 .../ja/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../ja/__pycache__/formats.cpython-36.pyc | Bin 0 -> 558 bytes .../django/conf/locale/ja/formats.py | 24 + .../conf/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 25238 bytes .../conf/locale/ka/LC_MESSAGES/django.po | 1164 ++ .../django/conf/locale/ka/__init__.py | 0 .../ka/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../ka/__pycache__/formats.cpython-36.pyc | Bin 0 -> 1066 bytes .../django/conf/locale/ka/formats.py | 50 + .../conf/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 14222 bytes .../conf/locale/kk/LC_MESSAGES/django.po | 1148 ++ .../conf/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 7284 bytes .../conf/locale/km/LC_MESSAGES/django.po | 1133 ++ .../django/conf/locale/km/__init__.py | 0 .../km/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../km/__pycache__/formats.cpython-36.pyc | Bin 0 -> 547 bytes .../django/conf/locale/km/formats.py | 24 + .../conf/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 18954 bytes .../conf/locale/kn/LC_MESSAGES/django.po | 1158 ++ .../django/conf/locale/kn/__init__.py | 0 .../kn/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../kn/__pycache__/formats.cpython-36.pyc | Bin 0 -> 364 bytes .../django/conf/locale/kn/formats.py | 24 + .../conf/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 24710 bytes .../conf/locale/ko/LC_MESSAGES/django.po | 1184 ++ .../django/conf/locale/ko/__init__.py | 0 .../ko/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../ko/__pycache__/formats.cpython-36.pyc | Bin 0 -> 1127 bytes .../django/conf/locale/ko/formats.py | 55 + .../conf/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 8069 bytes .../conf/locale/lb/LC_MESSAGES/django.po | 1135 ++ .../conf/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 25876 bytes .../conf/locale/lt/LC_MESSAGES/django.po | 1243 +++ .../django/conf/locale/lt/__init__.py | 0 .../lt/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../lt/__pycache__/formats.cpython-36.pyc | Bin 0 -> 1088 bytes .../django/conf/locale/lt/formats.py | 48 + .../conf/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 16144 bytes .../conf/locale/lv/LC_MESSAGES/django.po | 1187 ++ .../django/conf/locale/lv/__init__.py | 0 .../lv/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../lv/__pycache__/formats.cpython-36.pyc | Bin 0 -> 1096 bytes .../django/conf/locale/lv/formats.py | 49 + .../conf/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 30907 bytes .../conf/locale/mk/LC_MESSAGES/django.po | 1227 ++ .../django/conf/locale/mk/__init__.py | 0 .../mk/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../mk/__pycache__/formats.cpython-36.pyc | Bin 0 -> 995 bytes .../django/conf/locale/mk/formats.py | 45 + .../conf/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 27484 bytes .../conf/locale/ml/LC_MESSAGES/django.po | 1173 ++ .../django/conf/locale/ml/__init__.py | 0 .../ml/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../ml/__pycache__/formats.cpython-36.pyc | Bin 0 -> 882 bytes .../django/conf/locale/ml/formats.py | 43 + .../conf/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 28942 bytes .../conf/locale/mn/LC_MESSAGES/django.po | 1215 ++ .../django/conf/locale/mn/__init__.py | 0 .../mn/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../mn/__pycache__/formats.cpython-36.pyc | Bin 0 -> 335 bytes .../django/conf/locale/mn/formats.py | 24 + .../conf/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 1652 bytes .../conf/locale/mr/LC_MESSAGES/django.po | 1134 ++ .../conf/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 2650 bytes .../conf/locale/my/LC_MESSAGES/django.po | 1119 ++ .../conf/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 23390 bytes .../conf/locale/nb/LC_MESSAGES/django.po | 1207 ++ .../django/conf/locale/nb/__init__.py | 0 .../nb/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../nb/__pycache__/formats.cpython-36.pyc | Bin 0 -> 897 bytes .../django/conf/locale/nb/formats.py | 42 + .../conf/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 28751 bytes .../conf/locale/ne/LC_MESSAGES/django.po | 1172 ++ .../conf/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 24558 bytes .../conf/locale/nl/LC_MESSAGES/django.po | 1229 ++ .../django/conf/locale/nl/__init__.py | 0 .../nl/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../nl/__pycache__/formats.cpython-36.pyc | Bin 0 -> 1483 bytes .../django/conf/locale/nl/formats.py | 73 + .../conf/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 14420 bytes .../conf/locale/nn/LC_MESSAGES/django.po | 1165 ++ .../django/conf/locale/nn/__init__.py | 0 .../nn/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../nn/__pycache__/formats.cpython-36.pyc | Bin 0 -> 901 bytes .../django/conf/locale/nn/formats.py | 43 + .../conf/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 19549 bytes .../conf/locale/os/LC_MESSAGES/django.po | 1161 ++ .../conf/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 11665 bytes .../conf/locale/pa/LC_MESSAGES/django.po | 1135 ++ .../conf/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 26882 bytes .../conf/locale/pl/LC_MESSAGES/django.po | 1288 +++ .../django/conf/locale/pl/__init__.py | 0 .../pl/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../pl/__pycache__/formats.cpython-36.pyc | Bin 0 -> 751 bytes .../django/conf/locale/pl/formats.py | 32 + .../conf/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 23807 bytes .../conf/locale/pt/LC_MESSAGES/django.po | 1216 ++ .../django/conf/locale/pt/__init__.py | 0 .../pt/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../pt/__pycache__/formats.cpython-36.pyc | Bin 0 -> 923 bytes .../django/conf/locale/pt/formats.py | 41 + .../conf/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 24877 bytes .../conf/locale/pt_BR/LC_MESSAGES/django.po | 1231 +++ .../django/conf/locale/pt_BR/__init__.py | 0 .../pt_BR/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 204 bytes .../pt_BR/__pycache__/formats.cpython-36.pyc | Bin 0 -> 841 bytes .../django/conf/locale/pt_BR/formats.py | 36 + .../conf/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 24441 bytes .../conf/locale/ro/LC_MESSAGES/django.po | 1243 +++ .../django/conf/locale/ro/__init__.py | 0 .../ro/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../ro/__pycache__/formats.cpython-36.pyc | Bin 0 -> 525 bytes .../django/conf/locale/ro/formats.py | 24 + .../conf/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 34390 bytes .../conf/locale/ru/LC_MESSAGES/django.po | 1288 +++ .../django/conf/locale/ru/__init__.py | 0 .../ru/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../ru/__pycache__/formats.cpython-36.pyc | Bin 0 -> 832 bytes .../django/conf/locale/ru/formats.py | 35 + .../conf/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 17968 bytes .../conf/locale/sk/LC_MESSAGES/django.po | 1205 ++ .../django/conf/locale/sk/__init__.py | 0 .../sk/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../sk/__pycache__/formats.cpython-36.pyc | Bin 0 -> 753 bytes .../django/conf/locale/sk/formats.py | 32 + .../conf/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 26168 bytes .../conf/locale/sl/LC_MESSAGES/django.po | 1264 +++ .../django/conf/locale/sl/__init__.py | 0 .../sl/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../sl/__pycache__/formats.cpython-36.pyc | Bin 0 -> 1082 bytes .../django/conf/locale/sl/formats.py | 50 + .../conf/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 23889 bytes .../conf/locale/sq/LC_MESSAGES/django.po | 1220 ++ .../django/conf/locale/sq/__init__.py | 0 .../sq/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../sq/__pycache__/formats.cpython-36.pyc | Bin 0 -> 451 bytes .../django/conf/locale/sq/formats.py | 24 + .../conf/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 16093 bytes .../conf/locale/sr/LC_MESSAGES/django.po | 1178 ++ .../django/conf/locale/sr/__init__.py | 0 .../sr/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../sr/__pycache__/formats.cpython-36.pyc | Bin 0 -> 1017 bytes .../django/conf/locale/sr/formats.py | 46 + .../conf/locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 13481 bytes .../conf/locale/sr_Latn/LC_MESSAGES/django.po | 1163 ++ .../django/conf/locale/sr_Latn/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 206 bytes .../__pycache__/formats.cpython-36.pyc | Bin 0 -> 1022 bytes .../django/conf/locale/sr_Latn/formats.py | 46 + .../conf/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 23813 bytes .../conf/locale/sv/LC_MESSAGES/django.po | 1222 ++ .../django/conf/locale/sv/__init__.py | 0 .../sv/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../sv/__pycache__/formats.cpython-36.pyc | Bin 0 -> 898 bytes .../django/conf/locale/sv/formats.py | 41 + .../conf/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 15051 bytes .../conf/locale/sw/LC_MESSAGES/django.po | 1145 ++ .../conf/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 7155 bytes .../conf/locale/ta/LC_MESSAGES/django.po | 1150 ++ .../django/conf/locale/ta/__init__.py | 0 .../ta/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../ta/__pycache__/formats.cpython-36.pyc | Bin 0 -> 366 bytes .../django/conf/locale/ta/formats.py | 24 + .../conf/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 13321 bytes .../conf/locale/te/LC_MESSAGES/django.po | 1153 ++ .../django/conf/locale/te/__init__.py | 0 .../te/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../te/__pycache__/formats.cpython-36.pyc | Bin 0 -> 364 bytes .../django/conf/locale/te/formats.py | 24 + .../conf/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 19196 bytes .../conf/locale/th/LC_MESSAGES/django.po | 1146 ++ .../django/conf/locale/th/__init__.py | 0 .../th/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../th/__pycache__/formats.cpython-36.pyc | Bin 0 -> 807 bytes .../django/conf/locale/th/formats.py | 36 + .../conf/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 25104 bytes .../conf/locale/tr/LC_MESSAGES/django.po | 1226 ++ .../django/conf/locale/tr/__init__.py | 0 .../tr/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../tr/__pycache__/formats.cpython-36.pyc | Bin 0 -> 746 bytes .../django/conf/locale/tr/formats.py | 32 + .../conf/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 15527 bytes .../conf/locale/tt/LC_MESSAGES/django.po | 1135 ++ .../conf/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 13564 bytes .../conf/locale/udm/LC_MESSAGES/django.po | 1122 ++ .../conf/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 32154 bytes .../conf/locale/uk/LC_MESSAGES/django.po | 1254 +++ .../django/conf/locale/uk/__init__.py | 0 .../uk/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../uk/__pycache__/formats.cpython-36.pyc | Bin 0 -> 891 bytes .../django/conf/locale/uk/formats.py | 41 + .../conf/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 12760 bytes .../conf/locale/ur/LC_MESSAGES/django.po | 1144 ++ .../conf/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 19775 bytes .../conf/locale/vi/LC_MESSAGES/django.po | 1160 ++ .../django/conf/locale/vi/__init__.py | 0 .../vi/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../vi/__pycache__/formats.cpython-36.pyc | Bin 0 -> 583 bytes .../django/conf/locale/vi/formats.py | 24 + .../conf/locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 23526 bytes .../conf/locale/zh_Hans/LC_MESSAGES/django.po | 1175 ++ .../django/conf/locale/zh_Hans/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 206 bytes .../__pycache__/formats.cpython-36.pyc | Bin 0 -> 1010 bytes .../django/conf/locale/zh_Hans/formats.py | 45 + .../conf/locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 23378 bytes .../conf/locale/zh_Hant/LC_MESSAGES/django.po | 1165 ++ .../django/conf/locale/zh_Hant/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 206 bytes .../__pycache__/formats.cpython-36.pyc | Bin 0 -> 1010 bytes .../django/conf/locale/zh_Hant/formats.py | 45 + .../conf/project_template/manage.py-tpl | 22 + .../project_name/__init__.py-tpl | 0 .../project_name/settings.py-tpl | 120 + .../project_template/project_name/urls.py-tpl | 21 + .../project_template/project_name/wsgi.py-tpl | 16 + .../django/conf/urls/__init__.py | 85 + .../urls/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 2492 bytes .../conf/urls/__pycache__/i18n.cpython-36.pyc | Bin 0 -> 1416 bytes .../urls/__pycache__/static.cpython-36.pyc | Bin 0 -> 1027 bytes .../site-packages/django/conf/urls/i18n.py | 37 + .../site-packages/django/conf/urls/static.py | 27 + .../site-packages/django/contrib/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 194 bytes .../django/contrib/admin/__init__.py | 29 + .../admin/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 1312 bytes .../admin/__pycache__/actions.cpython-36.pyc | Bin 0 -> 2568 bytes .../admin/__pycache__/apps.cpython-36.pyc | Bin 0 -> 1350 bytes .../admin/__pycache__/checks.cpython-36.pyc | Bin 0 -> 31195 bytes .../__pycache__/decorators.cpython-36.pyc | Bin 0 -> 1213 bytes .../__pycache__/exceptions.cpython-36.pyc | Bin 0 -> 741 bytes .../admin/__pycache__/filters.cpython-36.pyc | Bin 0 -> 14538 bytes .../admin/__pycache__/forms.cpython-36.pyc | Bin 0 -> 1380 bytes .../admin/__pycache__/helpers.cpython-36.pyc | Bin 0 -> 13791 bytes .../admin/__pycache__/models.cpython-36.pyc | Bin 0 -> 5137 bytes .../admin/__pycache__/options.cpython-36.pyc | Bin 0 -> 55650 bytes .../admin/__pycache__/sites.cpython-36.pyc | Bin 0 -> 15483 bytes .../admin/__pycache__/tests.cpython-36.pyc | Bin 0 -> 7901 bytes .../admin/__pycache__/utils.cpython-36.pyc | Bin 0 -> 15201 bytes .../admin/__pycache__/widgets.cpython-36.pyc | Bin 0 -> 15284 bytes .../django/contrib/admin/actions.py | 90 + .../django/contrib/admin/apps.py | 23 + .../django/contrib/admin/checks.py | 986 ++ .../django/contrib/admin/decorators.py | 31 + .../django/contrib/admin/exceptions.py | 11 + .../django/contrib/admin/filters.py | 450 + .../django/contrib/admin/forms.py | 30 + .../django/contrib/admin/helpers.py | 406 + .../admin/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 9511 bytes .../admin/locale/af/LC_MESSAGES/django.po | 651 ++ .../admin/locale/af/LC_MESSAGES/djangojs.mo | Bin 0 -> 1158 bytes .../admin/locale/af/LC_MESSAGES/djangojs.po | 205 + .../admin/locale/am/LC_MESSAGES/django.mo | Bin 0 -> 8309 bytes .../admin/locale/am/LC_MESSAGES/django.po | 636 ++ .../admin/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 17996 bytes .../admin/locale/ar/LC_MESSAGES/django.po | 687 ++ .../admin/locale/ar/LC_MESSAGES/djangojs.mo | Bin 0 -> 4959 bytes .../admin/locale/ar/LC_MESSAGES/djangojs.po | 227 + .../admin/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 2476 bytes .../admin/locale/ast/LC_MESSAGES/django.po | 636 ++ .../admin/locale/ast/LC_MESSAGES/djangojs.mo | Bin 0 -> 2137 bytes .../admin/locale/ast/LC_MESSAGES/djangojs.po | 211 + .../admin/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 16471 bytes .../admin/locale/az/LC_MESSAGES/django.po | 686 ++ .../admin/locale/az/LC_MESSAGES/djangojs.mo | Bin 0 -> 4621 bytes .../admin/locale/az/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 20007 bytes .../admin/locale/be/LC_MESSAGES/django.po | 685 ++ .../admin/locale/be/LC_MESSAGES/djangojs.mo | Bin 0 -> 5942 bytes .../admin/locale/be/LC_MESSAGES/djangojs.po | 224 + .../admin/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 19962 bytes .../admin/locale/bg/LC_MESSAGES/django.po | 689 ++ .../admin/locale/bg/LC_MESSAGES/djangojs.mo | Bin 0 -> 5565 bytes .../admin/locale/bg/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 15461 bytes .../admin/locale/bn/LC_MESSAGES/django.po | 652 ++ .../admin/locale/bn/LC_MESSAGES/djangojs.mo | Bin 0 -> 2313 bytes .../admin/locale/bn/LC_MESSAGES/djangojs.po | 207 + .../admin/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 4253 bytes .../admin/locale/br/LC_MESSAGES/django.po | 631 ++ .../admin/locale/br/LC_MESSAGES/djangojs.mo | Bin 0 -> 1366 bytes .../admin/locale/br/LC_MESSAGES/djangojs.po | 204 + .../admin/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 8983 bytes .../admin/locale/bs/LC_MESSAGES/django.po | 657 ++ .../admin/locale/bs/LC_MESSAGES/djangojs.mo | Bin 0 -> 1183 bytes .../admin/locale/bs/LC_MESSAGES/djangojs.po | 211 + .../admin/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 16585 bytes .../admin/locale/ca/LC_MESSAGES/django.po | 692 ++ .../admin/locale/ca/LC_MESSAGES/djangojs.mo | Bin 0 -> 4560 bytes .../admin/locale/ca/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 16572 bytes .../admin/locale/cs/LC_MESSAGES/django.po | 693 ++ .../admin/locale/cs/LC_MESSAGES/djangojs.mo | Bin 0 -> 4819 bytes .../admin/locale/cs/LC_MESSAGES/djangojs.po | 222 + .../admin/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 12700 bytes .../admin/locale/cy/LC_MESSAGES/django.po | 675 ++ .../admin/locale/cy/LC_MESSAGES/djangojs.mo | Bin 0 -> 3801 bytes .../admin/locale/cy/LC_MESSAGES/djangojs.po | 222 + .../admin/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 15961 bytes .../admin/locale/da/LC_MESSAGES/django.po | 685 ++ .../admin/locale/da/LC_MESSAGES/djangojs.mo | Bin 0 -> 4499 bytes .../admin/locale/da/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 16793 bytes .../admin/locale/de/LC_MESSAGES/django.po | 696 ++ .../admin/locale/de/LC_MESSAGES/djangojs.mo | Bin 0 -> 4602 bytes .../admin/locale/de/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 16835 bytes .../admin/locale/dsb/LC_MESSAGES/django.po | 689 ++ .../admin/locale/dsb/LC_MESSAGES/djangojs.mo | Bin 0 -> 5016 bytes .../admin/locale/dsb/LC_MESSAGES/djangojs.po | 225 + .../admin/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 22536 bytes .../admin/locale/el/LC_MESSAGES/django.po | 712 ++ .../admin/locale/el/LC_MESSAGES/djangojs.mo | Bin 0 -> 5888 bytes .../admin/locale/el/LC_MESSAGES/djangojs.po | 223 + .../admin/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../admin/locale/en/LC_MESSAGES/django.po | 850 ++ .../admin/locale/en/LC_MESSAGES/djangojs.mo | Bin 0 -> 356 bytes .../admin/locale/en/LC_MESSAGES/djangojs.po | 262 + .../admin/locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 3024 bytes .../admin/locale/en_AU/LC_MESSAGES/django.po | 636 ++ .../locale/en_AU/LC_MESSAGES/djangojs.mo | Bin 0 -> 1714 bytes .../locale/en_AU/LC_MESSAGES/djangojs.po | 209 + .../admin/locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 10896 bytes .../admin/locale/en_GB/LC_MESSAGES/django.po | 662 ++ .../locale/en_GB/LC_MESSAGES/djangojs.mo | Bin 0 -> 3147 bytes .../locale/en_GB/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 15832 bytes .../admin/locale/eo/LC_MESSAGES/django.po | 690 ++ .../admin/locale/eo/LC_MESSAGES/djangojs.mo | Bin 0 -> 4452 bytes .../admin/locale/eo/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 16810 bytes .../admin/locale/es/LC_MESSAGES/django.po | 710 ++ .../admin/locale/es/LC_MESSAGES/djangojs.mo | Bin 0 -> 4627 bytes .../admin/locale/es/LC_MESSAGES/djangojs.po | 224 + .../admin/locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 16955 bytes .../admin/locale/es_AR/LC_MESSAGES/django.po | 695 ++ .../locale/es_AR/LC_MESSAGES/djangojs.mo | Bin 0 -> 4892 bytes .../locale/es_AR/LC_MESSAGES/djangojs.po | 228 + .../admin/locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 15294 bytes .../admin/locale/es_CO/LC_MESSAGES/django.po | 697 ++ .../locale/es_CO/LC_MESSAGES/djangojs.mo | Bin 0 -> 3895 bytes .../locale/es_CO/LC_MESSAGES/djangojs.po | 223 + .../admin/locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 14261 bytes .../admin/locale/es_MX/LC_MESSAGES/django.po | 683 ++ .../locale/es_MX/LC_MESSAGES/djangojs.mo | Bin 0 -> 3380 bytes .../locale/es_MX/LC_MESSAGES/djangojs.po | 219 + .../admin/locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 16837 bytes .../admin/locale/es_VE/LC_MESSAGES/django.po | 698 ++ .../locale/es_VE/LC_MESSAGES/djangojs.mo | Bin 0 -> 4635 bytes .../locale/es_VE/LC_MESSAGES/djangojs.po | 222 + .../admin/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 15838 bytes .../admin/locale/et/LC_MESSAGES/django.po | 683 ++ .../admin/locale/et/LC_MESSAGES/djangojs.mo | Bin 0 -> 4394 bytes .../admin/locale/et/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 13689 bytes .../admin/locale/eu/LC_MESSAGES/django.po | 677 ++ .../admin/locale/eu/LC_MESSAGES/djangojs.mo | Bin 0 -> 4522 bytes .../admin/locale/eu/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 19067 bytes .../admin/locale/fa/LC_MESSAGES/django.po | 687 ++ .../admin/locale/fa/LC_MESSAGES/djangojs.mo | Bin 0 -> 5035 bytes .../admin/locale/fa/LC_MESSAGES/djangojs.po | 219 + .../admin/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 15923 bytes .../admin/locale/fi/LC_MESSAGES/django.po | 681 ++ .../admin/locale/fi/LC_MESSAGES/djangojs.mo | Bin 0 -> 4561 bytes .../admin/locale/fi/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 17504 bytes .../admin/locale/fr/LC_MESSAGES/django.po | 702 ++ .../admin/locale/fr/LC_MESSAGES/djangojs.mo | Bin 0 -> 4735 bytes .../admin/locale/fr/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../admin/locale/fy/LC_MESSAGES/django.po | 609 + .../admin/locale/fy/LC_MESSAGES/djangojs.mo | Bin 0 -> 476 bytes .../admin/locale/fy/LC_MESSAGES/djangojs.po | 145 + .../admin/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 13825 bytes .../admin/locale/ga/LC_MESSAGES/django.po | 684 ++ .../admin/locale/ga/LC_MESSAGES/djangojs.mo | Bin 0 -> 4379 bytes .../admin/locale/ga/LC_MESSAGES/djangojs.po | 233 + .../admin/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 18177 bytes .../admin/locale/gd/LC_MESSAGES/django.po | 713 ++ .../admin/locale/gd/LC_MESSAGES/djangojs.mo | Bin 0 -> 5304 bytes .../admin/locale/gd/LC_MESSAGES/djangojs.po | 237 + .../admin/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 13246 bytes .../admin/locale/gl/LC_MESSAGES/django.po | 679 ++ .../admin/locale/gl/LC_MESSAGES/djangojs.mo | Bin 0 -> 3279 bytes .../admin/locale/gl/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 17370 bytes .../admin/locale/he/LC_MESSAGES/django.po | 670 ++ .../admin/locale/he/LC_MESSAGES/djangojs.mo | Bin 0 -> 4775 bytes .../admin/locale/he/LC_MESSAGES/djangojs.po | 216 + .../admin/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 18713 bytes .../admin/locale/hi/LC_MESSAGES/django.po | 666 ++ .../admin/locale/hi/LC_MESSAGES/djangojs.mo | Bin 0 -> 4893 bytes .../admin/locale/hi/LC_MESSAGES/djangojs.po | 217 + .../admin/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 14774 bytes .../admin/locale/hr/LC_MESSAGES/django.po | 688 ++ .../admin/locale/hr/LC_MESSAGES/djangojs.mo | Bin 0 -> 3360 bytes .../admin/locale/hr/LC_MESSAGES/djangojs.po | 223 + .../admin/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 16584 bytes .../admin/locale/hsb/LC_MESSAGES/django.po | 684 ++ .../admin/locale/hsb/LC_MESSAGES/djangojs.mo | Bin 0 -> 5087 bytes .../admin/locale/hsb/LC_MESSAGES/djangojs.po | 226 + .../admin/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 16491 bytes .../admin/locale/hu/LC_MESSAGES/django.po | 688 ++ .../admin/locale/hu/LC_MESSAGES/djangojs.mo | Bin 0 -> 4551 bytes .../admin/locale/hu/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 11436 bytes .../admin/locale/ia/LC_MESSAGES/django.po | 664 ++ .../admin/locale/ia/LC_MESSAGES/djangojs.mo | Bin 0 -> 3177 bytes .../admin/locale/ia/LC_MESSAGES/djangojs.po | 216 + .../admin/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 15691 bytes .../admin/locale/id/LC_MESSAGES/django.po | 689 ++ .../admin/locale/id/LC_MESSAGES/djangojs.mo | Bin 0 -> 4407 bytes .../admin/locale/id/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 12756 bytes .../admin/locale/io/LC_MESSAGES/django.po | 668 ++ .../admin/locale/io/LC_MESSAGES/djangojs.mo | Bin 0 -> 464 bytes .../admin/locale/io/LC_MESSAGES/djangojs.po | 145 + .../admin/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 16223 bytes .../admin/locale/is/LC_MESSAGES/django.po | 684 ++ .../admin/locale/is/LC_MESSAGES/djangojs.mo | Bin 0 -> 4587 bytes .../admin/locale/is/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 16441 bytes .../admin/locale/it/LC_MESSAGES/django.po | 699 ++ .../admin/locale/it/LC_MESSAGES/djangojs.mo | Bin 0 -> 4537 bytes .../admin/locale/it/LC_MESSAGES/djangojs.po | 223 + .../admin/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 17590 bytes .../admin/locale/ja/LC_MESSAGES/django.po | 677 ++ .../admin/locale/ja/LC_MESSAGES/djangojs.mo | Bin 0 -> 4688 bytes .../admin/locale/ja/LC_MESSAGES/djangojs.po | 213 + .../admin/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 20464 bytes .../admin/locale/ka/LC_MESSAGES/django.po | 670 ++ .../admin/locale/ka/LC_MESSAGES/djangojs.mo | Bin 0 -> 5199 bytes .../admin/locale/ka/LC_MESSAGES/djangojs.po | 215 + .../admin/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 12966 bytes .../admin/locale/kk/LC_MESSAGES/django.po | 662 ++ .../admin/locale/kk/LC_MESSAGES/djangojs.mo | Bin 0 -> 2380 bytes .../admin/locale/kk/LC_MESSAGES/djangojs.po | 207 + .../admin/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 10403 bytes .../admin/locale/km/LC_MESSAGES/django.po | 636 ++ .../admin/locale/km/LC_MESSAGES/djangojs.mo | Bin 0 -> 1334 bytes .../admin/locale/km/LC_MESSAGES/djangojs.po | 201 + .../admin/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 9203 bytes .../admin/locale/kn/LC_MESSAGES/django.po | 639 ++ .../admin/locale/kn/LC_MESSAGES/djangojs.mo | Bin 0 -> 1872 bytes .../admin/locale/kn/LC_MESSAGES/djangojs.po | 205 + .../admin/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 17006 bytes .../admin/locale/ko/LC_MESSAGES/django.po | 688 ++ .../admin/locale/ko/LC_MESSAGES/djangojs.mo | Bin 0 -> 4493 bytes .../admin/locale/ko/LC_MESSAGES/djangojs.po | 216 + .../admin/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 913 bytes .../admin/locale/lb/LC_MESSAGES/django.po | 632 ++ .../admin/locale/lb/LC_MESSAGES/djangojs.mo | Bin 0 -> 474 bytes .../admin/locale/lb/LC_MESSAGES/djangojs.po | 145 + .../admin/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 16410 bytes .../admin/locale/lt/LC_MESSAGES/django.po | 690 ++ .../admin/locale/lt/LC_MESSAGES/djangojs.mo | Bin 0 -> 4934 bytes .../admin/locale/lt/LC_MESSAGES/djangojs.po | 230 + .../admin/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 13331 bytes .../admin/locale/lv/LC_MESSAGES/django.po | 670 ++ .../admin/locale/lv/LC_MESSAGES/djangojs.mo | Bin 0 -> 4892 bytes .../admin/locale/lv/LC_MESSAGES/djangojs.po | 223 + .../admin/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 20661 bytes .../admin/locale/mk/LC_MESSAGES/django.po | 692 ++ .../admin/locale/mk/LC_MESSAGES/djangojs.mo | Bin 0 -> 5633 bytes .../admin/locale/mk/LC_MESSAGES/djangojs.po | 219 + .../admin/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 21796 bytes .../admin/locale/ml/LC_MESSAGES/django.po | 671 ++ .../admin/locale/ml/LC_MESSAGES/djangojs.mo | Bin 0 -> 6362 bytes .../admin/locale/ml/LC_MESSAGES/djangojs.po | 217 + .../admin/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 20092 bytes .../admin/locale/mn/LC_MESSAGES/django.po | 686 ++ .../admin/locale/mn/LC_MESSAGES/djangojs.mo | Bin 0 -> 4416 bytes .../admin/locale/mn/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../admin/locale/mr/LC_MESSAGES/django.po | 609 + .../admin/locale/mr/LC_MESSAGES/djangojs.mo | Bin 0 -> 468 bytes .../admin/locale/mr/LC_MESSAGES/djangojs.po | 145 + .../admin/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 3677 bytes .../admin/locale/my/LC_MESSAGES/django.po | 629 ++ .../admin/locale/my/LC_MESSAGES/djangojs.mo | Bin 0 -> 3268 bytes .../admin/locale/my/LC_MESSAGES/djangojs.po | 206 + .../admin/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 15623 bytes .../admin/locale/nb/LC_MESSAGES/django.po | 684 ++ .../admin/locale/nb/LC_MESSAGES/djangojs.mo | Bin 0 -> 4374 bytes .../admin/locale/nb/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 15866 bytes .../admin/locale/ne/LC_MESSAGES/django.po | 645 ++ .../admin/locale/ne/LC_MESSAGES/djangojs.mo | Bin 0 -> 5358 bytes .../admin/locale/ne/LC_MESSAGES/djangojs.po | 213 + .../admin/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 16306 bytes .../admin/locale/nl/LC_MESSAGES/django.po | 698 ++ .../admin/locale/nl/LC_MESSAGES/djangojs.mo | Bin 0 -> 4691 bytes .../admin/locale/nl/LC_MESSAGES/djangojs.po | 225 + .../admin/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 11079 bytes .../admin/locale/nn/LC_MESSAGES/django.po | 664 ++ .../admin/locale/nn/LC_MESSAGES/djangojs.mo | Bin 0 -> 3120 bytes .../admin/locale/nn/LC_MESSAGES/djangojs.po | 217 + .../admin/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 15124 bytes .../admin/locale/os/LC_MESSAGES/django.po | 665 ++ .../admin/locale/os/LC_MESSAGES/djangojs.mo | Bin 0 -> 3806 bytes .../admin/locale/os/LC_MESSAGES/djangojs.po | 217 + .../admin/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 10171 bytes .../admin/locale/pa/LC_MESSAGES/django.po | 637 ++ .../admin/locale/pa/LC_MESSAGES/djangojs.mo | Bin 0 -> 1207 bytes .../admin/locale/pa/LC_MESSAGES/djangojs.po | 205 + .../admin/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 16768 bytes .../admin/locale/pl/LC_MESSAGES/django.po | 707 ++ .../admin/locale/pl/LC_MESSAGES/djangojs.mo | Bin 0 -> 5125 bytes .../admin/locale/pl/LC_MESSAGES/djangojs.po | 244 + .../admin/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 15269 bytes .../admin/locale/pt/LC_MESSAGES/django.po | 690 ++ .../admin/locale/pt/LC_MESSAGES/djangojs.mo | Bin 0 -> 3846 bytes .../admin/locale/pt/LC_MESSAGES/djangojs.po | 222 + .../admin/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 16400 bytes .../admin/locale/pt_BR/LC_MESSAGES/django.po | 703 ++ .../locale/pt_BR/LC_MESSAGES/djangojs.mo | Bin 0 -> 4619 bytes .../locale/pt_BR/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 15043 bytes .../admin/locale/ro/LC_MESSAGES/django.po | 691 ++ .../admin/locale/ro/LC_MESSAGES/djangojs.mo | Bin 0 -> 3952 bytes .../admin/locale/ro/LC_MESSAGES/djangojs.po | 227 + .../admin/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 21129 bytes .../admin/locale/ru/LC_MESSAGES/django.po | 701 ++ .../admin/locale/ru/LC_MESSAGES/djangojs.mo | Bin 0 -> 6564 bytes .../admin/locale/ru/LC_MESSAGES/djangojs.po | 236 + .../admin/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 14057 bytes .../admin/locale/sk/LC_MESSAGES/django.po | 679 ++ .../admin/locale/sk/LC_MESSAGES/djangojs.mo | Bin 0 -> 3676 bytes .../admin/locale/sk/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 16136 bytes .../admin/locale/sl/LC_MESSAGES/django.po | 690 ++ .../admin/locale/sl/LC_MESSAGES/djangojs.mo | Bin 0 -> 4724 bytes .../admin/locale/sl/LC_MESSAGES/djangojs.po | 225 + .../admin/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 15192 bytes .../admin/locale/sq/LC_MESSAGES/django.po | 685 ++ .../admin/locale/sq/LC_MESSAGES/djangojs.mo | Bin 0 -> 3864 bytes .../admin/locale/sq/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 14324 bytes .../admin/locale/sr/LC_MESSAGES/django.po | 665 ++ .../admin/locale/sr/LC_MESSAGES/djangojs.mo | Bin 0 -> 3493 bytes .../admin/locale/sr/LC_MESSAGES/djangojs.po | 215 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 11499 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 665 ++ .../locale/sr_Latn/LC_MESSAGES/djangojs.mo | Bin 0 -> 2976 bytes .../locale/sr_Latn/LC_MESSAGES/djangojs.po | 215 + .../admin/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 15759 bytes .../admin/locale/sv/LC_MESSAGES/django.po | 690 ++ .../admin/locale/sv/LC_MESSAGES/djangojs.mo | Bin 0 -> 4541 bytes .../admin/locale/sv/LC_MESSAGES/djangojs.po | 223 + .../admin/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 14465 bytes .../admin/locale/sw/LC_MESSAGES/django.po | 676 ++ .../admin/locale/sw/LC_MESSAGES/djangojs.mo | Bin 0 -> 3647 bytes .../admin/locale/sw/LC_MESSAGES/djangojs.po | 217 + .../admin/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 10179 bytes .../admin/locale/ta/LC_MESSAGES/django.po | 643 ++ .../admin/locale/ta/LC_MESSAGES/djangojs.mo | Bin 0 -> 1379 bytes .../admin/locale/ta/LC_MESSAGES/djangojs.po | 204 + .../admin/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 10807 bytes .../admin/locale/te/LC_MESSAGES/django.po | 640 ++ .../admin/locale/te/LC_MESSAGES/djangojs.mo | Bin 0 -> 1362 bytes .../admin/locale/te/LC_MESSAGES/djangojs.po | 205 + .../admin/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 18881 bytes .../admin/locale/th/LC_MESSAGES/django.po | 654 ++ .../admin/locale/th/LC_MESSAGES/djangojs.mo | Bin 0 -> 4563 bytes .../admin/locale/th/LC_MESSAGES/djangojs.po | 212 + .../admin/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 16541 bytes .../admin/locale/tr/LC_MESSAGES/django.po | 695 ++ .../admin/locale/tr/LC_MESSAGES/djangojs.mo | Bin 0 -> 4547 bytes .../admin/locale/tr/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 13124 bytes .../admin/locale/tt/LC_MESSAGES/django.po | 655 ++ .../admin/locale/tt/LC_MESSAGES/djangojs.mo | Bin 0 -> 2607 bytes .../admin/locale/tt/LC_MESSAGES/djangojs.po | 208 + .../admin/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 622 bytes .../admin/locale/udm/LC_MESSAGES/django.po | 606 + .../admin/locale/udm/LC_MESSAGES/djangojs.mo | Bin 0 -> 462 bytes .../admin/locale/udm/LC_MESSAGES/djangojs.po | 142 + .../admin/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 20138 bytes .../admin/locale/uk/LC_MESSAGES/django.po | 697 ++ .../admin/locale/uk/LC_MESSAGES/djangojs.mo | Bin 0 -> 5574 bytes .../admin/locale/uk/LC_MESSAGES/djangojs.po | 225 + .../admin/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 13266 bytes .../admin/locale/ur/LC_MESSAGES/django.po | 661 ++ .../admin/locale/ur/LC_MESSAGES/djangojs.mo | Bin 0 -> 2678 bytes .../admin/locale/ur/LC_MESSAGES/djangojs.po | 211 + .../admin/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 15098 bytes .../admin/locale/vi/LC_MESSAGES/django.po | 676 ++ .../admin/locale/vi/LC_MESSAGES/djangojs.mo | Bin 0 -> 3733 bytes .../admin/locale/vi/LC_MESSAGES/djangojs.po | 220 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 15154 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 666 ++ .../locale/zh_Hans/LC_MESSAGES/djangojs.mo | Bin 0 -> 4230 bytes .../locale/zh_Hans/LC_MESSAGES/djangojs.po | 219 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 15152 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 660 ++ .../locale/zh_Hant/LC_MESSAGES/djangojs.mo | Bin 0 -> 4230 bytes .../locale/zh_Hant/LC_MESSAGES/djangojs.po | 213 + .../contrib/admin/migrations/0001_initial.py | 50 + .../0002_logentry_remove_auto_add.py | 25 + .../contrib/admin/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-36.pyc | Bin 0 -> 1688 bytes ...02_logentry_remove_auto_add.cpython-36.pyc | Bin 0 -> 802 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 211 bytes .../django/contrib/admin/models.py | 148 + .../django/contrib/admin/options.py | 2002 ++++ .../django/contrib/admin/sites.py | 520 + .../contrib/admin/static/admin/css/base.css | 978 ++ .../admin/static/admin/css/changelists.css | 344 + .../admin/static/admin/css/dashboard.css | 27 + .../contrib/admin/static/admin/css/fonts.css | 20 + .../contrib/admin/static/admin/css/forms.css | 515 + .../contrib/admin/static/admin/css/login.css | 78 + .../contrib/admin/static/admin/css/rtl.css | 264 + .../admin/static/admin/css/widgets.css | 565 + .../admin/static/admin/fonts/LICENSE.txt | 202 + .../admin/static/admin/fonts/README.txt | 2 + .../admin/fonts/Roboto-Bold-webfont.woff | Bin 0 -> 82564 bytes .../admin/fonts/Roboto-Light-webfont.woff | Bin 0 -> 81348 bytes .../admin/fonts/Roboto-Regular-webfont.woff | Bin 0 -> 80304 bytes .../contrib/admin/static/admin/img/LICENSE | 20 + .../contrib/admin/static/admin/img/README.txt | 7 + .../admin/static/admin/img/calendar-icons.svg | 14 + .../static/admin/img/gis/move_vertex_off.svg | 1 + .../static/admin/img/gis/move_vertex_on.svg | 1 + .../admin/static/admin/img/icon-addlink.svg | 3 + .../admin/static/admin/img/icon-alert.svg | 3 + .../admin/static/admin/img/icon-calendar.svg | 9 + .../static/admin/img/icon-changelink.svg | 3 + .../admin/static/admin/img/icon-clock.svg | 9 + .../static/admin/img/icon-deletelink.svg | 3 + .../admin/static/admin/img/icon-no.svg | 3 + .../static/admin/img/icon-unknown-alt.svg | 3 + .../admin/static/admin/img/icon-unknown.svg | 3 + .../admin/static/admin/img/icon-yes.svg | 3 + .../admin/static/admin/img/inline-delete.svg | 3 + .../contrib/admin/static/admin/img/search.svg | 3 + .../admin/static/admin/img/selector-icons.svg | 34 + .../admin/static/admin/img/sorting-icons.svg | 19 + .../admin/static/admin/img/tooltag-add.svg | 3 + .../static/admin/img/tooltag-arrowright.svg | 3 + .../admin/static/admin/js/SelectBox.js | 144 + .../admin/static/admin/js/SelectFilter2.js | 236 + .../contrib/admin/static/admin/js/actions.js | 153 + .../admin/static/admin/js/actions.min.js | 6 + .../admin/js/admin/DateTimeShortcuts.js | 431 + .../admin/js/admin/RelatedObjectLookups.js | 175 + .../contrib/admin/static/admin/js/calendar.js | 208 + .../contrib/admin/static/admin/js/cancel.js | 9 + .../admin/static/admin/js/change_form.js | 20 + .../contrib/admin/static/admin/js/collapse.js | 26 + .../admin/static/admin/js/collapse.min.js | 2 + .../contrib/admin/static/admin/js/core.js | 250 + .../contrib/admin/static/admin/js/inlines.js | 295 + .../admin/static/admin/js/inlines.min.js | 10 + .../admin/static/admin/js/jquery.init.js | 8 + .../admin/static/admin/js/popup_response.js | 16 + .../admin/static/admin/js/prepopulate.js | 42 + .../admin/static/admin/js/prepopulate.min.js | 1 + .../admin/static/admin/js/prepopulate_init.js | 10 + .../admin/static/admin/js/timeparse.js | 106 + .../contrib/admin/static/admin/js/urlify.js | 179 + .../admin/js/vendor/jquery/LICENSE-JQUERY.txt | 26 + .../static/admin/js/vendor/jquery/jquery.js | 9842 +++++++++++++++++ .../admin/js/vendor/jquery/jquery.min.js | 4 + .../js/vendor/xregexp/LICENSE-XREGEXP.txt | 21 + .../static/admin/js/vendor/xregexp/xregexp.js | 2308 ++++ .../admin/js/vendor/xregexp/xregexp.min.js | 18 + .../contrib/admin/templates/admin/404.html | 12 + .../contrib/admin/templates/admin/500.html | 17 + .../admin/templates/admin/actions.html | 15 + .../admin/templates/admin/app_index.html | 18 + .../templates/admin/auth/user/add_form.html | 10 + .../admin/auth/user/change_password.html | 60 + .../contrib/admin/templates/admin/base.html | 88 + .../admin/templates/admin/base_site.html | 9 + .../admin/templates/admin/change_form.html | 85 + .../admin/templates/admin/change_list.html | 89 + .../templates/admin/change_list_results.html | 38 + .../admin/templates/admin/date_hierarchy.html | 10 + .../templates/admin/delete_confirmation.html | 52 + .../admin/delete_selected_confirmation.html | 55 + .../templates/admin/edit_inline/stacked.html | 25 + .../templates/admin/edit_inline/tabular.html | 75 + .../contrib/admin/templates/admin/filter.html | 8 + .../templates/admin/includes/fieldset.html | 29 + .../admin/includes/object_delete_summary.html | 7 + .../contrib/admin/templates/admin/index.html | 82 + .../admin/templates/admin/invalid_setup.html | 13 + .../contrib/admin/templates/admin/login.html | 66 + .../admin/templates/admin/object_history.html | 42 + .../admin/templates/admin/pagination.html | 12 + .../admin/templates/admin/popup_response.html | 11 + .../admin/prepopulated_fields_js.html | 6 + .../admin/related_widget_wrapper.html | 29 + .../admin/templates/admin/search_form.html | 16 + .../admin/templates/admin/submit_line.html | 11 + .../admin/widgets/clearable_file_input.html | 6 + .../admin/widgets/foreign_key_raw_id.html | 1 + .../admin/widgets/many_to_many_raw_id.html | 1 + .../admin/templates/admin/widgets/radio.html | 1 + .../admin/widgets/related_widget_wrapper.html | 29 + .../admin/widgets/split_datetime.html | 4 + .../admin/templates/admin/widgets/url.html | 1 + .../templates/registration/logged_out.html | 12 + .../registration/password_change_done.html | 15 + .../registration/password_change_form.html | 60 + .../registration/password_reset_complete.html | 20 + .../registration/password_reset_confirm.html | 42 + .../registration/password_reset_done.html | 19 + .../registration/password_reset_email.html | 14 + .../registration/password_reset_form.html | 29 + .../contrib/admin/templatetags/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 213 bytes .../__pycache__/admin_list.cpython-36.pyc | Bin 0 -> 11176 bytes .../__pycache__/admin_modify.cpython-36.pyc | Bin 0 -> 2523 bytes .../__pycache__/admin_static.cpython-36.pyc | Bin 0 -> 464 bytes .../__pycache__/admin_urls.cpython-36.pyc | Bin 0 -> 1778 bytes .../__pycache__/log.cpython-36.pyc | Bin 0 -> 2354 bytes .../contrib/admin/templatetags/admin_list.py | 451 + .../admin/templatetags/admin_modify.py | 81 + .../admin/templatetags/admin_static.py | 11 + .../contrib/admin/templatetags/admin_urls.py | 55 + .../django/contrib/admin/templatetags/log.py | 59 + .../django/contrib/admin/tests.py | 185 + .../django/contrib/admin/utils.py | 544 + .../django/contrib/admin/views/__init__.py | 0 .../views/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 206 bytes .../__pycache__/decorators.cpython-36.pyc | Bin 0 -> 875 bytes .../views/__pycache__/main.cpython-36.pyc | Bin 0 -> 9224 bytes .../django/contrib/admin/views/decorators.py | 18 + .../django/contrib/admin/views/main.py | 390 + .../django/contrib/admin/widgets.py | 368 + .../django/contrib/admindocs/__init__.py | 1 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 272 bytes .../admindocs/__pycache__/apps.cpython-36.pyc | Bin 0 -> 565 bytes .../__pycache__/middleware.cpython-36.pyc | Bin 0 -> 1584 bytes .../admindocs/__pycache__/urls.cpython-36.pyc | Bin 0 -> 1193 bytes .../__pycache__/utils.cpython-36.pyc | Bin 0 -> 5919 bytes .../__pycache__/views.cpython-36.pyc | Bin 0 -> 12943 bytes .../django/contrib/admindocs/apps.py | 7 + .../admindocs/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 705 bytes .../admindocs/locale/af/LC_MESSAGES/django.po | 264 + .../admindocs/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 7445 bytes .../admindocs/locale/ar/LC_MESSAGES/django.po | 283 + .../locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 715 bytes .../locale/ast/LC_MESSAGES/django.po | 265 + .../admindocs/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 1860 bytes .../admindocs/locale/az/LC_MESSAGES/django.po | 265 + .../admindocs/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 8419 bytes .../admindocs/locale/be/LC_MESSAGES/django.po | 291 + .../admindocs/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 7998 bytes .../admindocs/locale/bg/LC_MESSAGES/django.po | 293 + .../admindocs/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 3990 bytes .../admindocs/locale/bn/LC_MESSAGES/django.po | 268 + .../admindocs/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 862 bytes .../admindocs/locale/br/LC_MESSAGES/django.po | 264 + .../admindocs/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 1909 bytes .../admindocs/locale/bs/LC_MESSAGES/django.po | 268 + .../admindocs/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 6681 bytes .../admindocs/locale/ca/LC_MESSAGES/django.po | 287 + .../admindocs/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 6783 bytes .../admindocs/locale/cs/LC_MESSAGES/django.po | 290 + .../admindocs/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 5560 bytes .../admindocs/locale/cy/LC_MESSAGES/django.po | 286 + .../admindocs/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 6641 bytes .../admindocs/locale/da/LC_MESSAGES/django.po | 291 + .../admindocs/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 6768 bytes .../admindocs/locale/de/LC_MESSAGES/django.po | 293 + .../locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 7017 bytes .../locale/dsb/LC_MESSAGES/django.po | 292 + .../admindocs/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 8812 bytes .../admindocs/locale/el/LC_MESSAGES/django.po | 296 + .../admindocs/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../admindocs/locale/en/LC_MESSAGES/django.po | 359 + .../locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/en_AU/LC_MESSAGES/django.po | 275 + .../locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 2007 bytes .../locale/en_GB/LC_MESSAGES/django.po | 267 + .../admindocs/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 6589 bytes .../admindocs/locale/eo/LC_MESSAGES/django.po | 287 + .../admindocs/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 6673 bytes .../admindocs/locale/es/LC_MESSAGES/django.po | 292 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 6852 bytes .../locale/es_AR/LC_MESSAGES/django.po | 293 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 6628 bytes .../locale/es_CO/LC_MESSAGES/django.po | 288 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 2033 bytes .../locale/es_MX/LC_MESSAGES/django.po | 267 + .../locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 6663 bytes .../locale/es_VE/LC_MESSAGES/django.po | 286 + .../admindocs/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 6603 bytes .../admindocs/locale/et/LC_MESSAGES/django.po | 291 + .../admindocs/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 4997 bytes .../admindocs/locale/eu/LC_MESSAGES/django.po | 276 + .../admindocs/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 7700 bytes .../admindocs/locale/fa/LC_MESSAGES/django.po | 291 + .../admindocs/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 6413 bytes .../admindocs/locale/fi/LC_MESSAGES/django.po | 278 + .../admindocs/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 6971 bytes .../admindocs/locale/fr/LC_MESSAGES/django.po | 292 + .../admindocs/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../admindocs/locale/fy/LC_MESSAGES/django.po | 275 + .../admindocs/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 2104 bytes .../admindocs/locale/ga/LC_MESSAGES/django.po | 268 + .../admindocs/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 7156 bytes .../admindocs/locale/gd/LC_MESSAGES/django.po | 295 + .../admindocs/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 2449 bytes .../admindocs/locale/gl/LC_MESSAGES/django.po | 267 + .../admindocs/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 6912 bytes .../admindocs/locale/he/LC_MESSAGES/django.po | 273 + .../admindocs/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 2537 bytes .../admindocs/locale/hi/LC_MESSAGES/django.po | 265 + .../admindocs/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 2550 bytes .../admindocs/locale/hr/LC_MESSAGES/django.po | 264 + .../locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 6978 bytes .../locale/hsb/LC_MESSAGES/django.po | 293 + .../admindocs/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 6849 bytes .../admindocs/locale/hu/LC_MESSAGES/django.po | 293 + .../admindocs/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 2038 bytes .../admindocs/locale/ia/LC_MESSAGES/django.po | 267 + .../admindocs/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 6367 bytes .../admindocs/locale/id/LC_MESSAGES/django.po | 286 + .../admindocs/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 464 bytes .../admindocs/locale/io/LC_MESSAGES/django.po | 275 + .../admindocs/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 2015 bytes .../admindocs/locale/is/LC_MESSAGES/django.po | 268 + .../admindocs/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 6650 bytes .../admindocs/locale/it/LC_MESSAGES/django.po | 296 + .../admindocs/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 7584 bytes .../admindocs/locale/ja/LC_MESSAGES/django.po | 289 + .../admindocs/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 4624 bytes .../admindocs/locale/ka/LC_MESSAGES/django.po | 270 + .../admindocs/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 1816 bytes .../admindocs/locale/kk/LC_MESSAGES/django.po | 265 + .../admindocs/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 1586 bytes .../admindocs/locale/km/LC_MESSAGES/django.po | 266 + .../admindocs/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 1876 bytes .../admindocs/locale/kn/LC_MESSAGES/django.po | 266 + .../admindocs/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 6767 bytes .../admindocs/locale/ko/LC_MESSAGES/django.po | 282 + .../admindocs/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../admindocs/locale/lb/LC_MESSAGES/django.po | 275 + .../admindocs/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 6862 bytes .../admindocs/locale/lt/LC_MESSAGES/django.po | 296 + .../admindocs/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 2480 bytes .../admindocs/locale/lv/LC_MESSAGES/django.po | 261 + .../admindocs/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 8290 bytes .../admindocs/locale/mk/LC_MESSAGES/django.po | 286 + .../admindocs/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 2974 bytes .../admindocs/locale/ml/LC_MESSAGES/django.po | 267 + .../admindocs/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 7629 bytes .../admindocs/locale/mn/LC_MESSAGES/django.po | 291 + .../admindocs/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../admindocs/locale/mr/LC_MESSAGES/django.po | 275 + .../admindocs/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 1721 bytes .../admindocs/locale/my/LC_MESSAGES/django.po | 265 + .../admindocs/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 6513 bytes .../admindocs/locale/nb/LC_MESSAGES/django.po | 290 + .../admindocs/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 1697 bytes .../admindocs/locale/ne/LC_MESSAGES/django.po | 264 + .../admindocs/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 6349 bytes .../admindocs/locale/nl/LC_MESSAGES/django.po | 282 + .../admindocs/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 1835 bytes .../admindocs/locale/nn/LC_MESSAGES/django.po | 268 + .../admindocs/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 2253 bytes .../admindocs/locale/os/LC_MESSAGES/django.po | 265 + .../admindocs/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 1378 bytes .../admindocs/locale/pa/LC_MESSAGES/django.po | 265 + .../admindocs/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 6653 bytes .../admindocs/locale/pl/LC_MESSAGES/django.po | 293 + .../admindocs/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 6566 bytes .../admindocs/locale/pt/LC_MESSAGES/django.po | 286 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 6794 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 297 + .../admindocs/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 6773 bytes .../admindocs/locale/ro/LC_MESSAGES/django.po | 293 + .../admindocs/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 8780 bytes .../admindocs/locale/ru/LC_MESSAGES/django.po | 297 + .../admindocs/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 3768 bytes .../admindocs/locale/sk/LC_MESSAGES/django.po | 272 + .../admindocs/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 6508 bytes .../admindocs/locale/sl/LC_MESSAGES/django.po | 285 + .../admindocs/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 6574 bytes .../admindocs/locale/sq/LC_MESSAGES/django.po | 290 + .../admindocs/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 2426 bytes .../admindocs/locale/sr/LC_MESSAGES/django.po | 269 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 2115 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 269 + .../admindocs/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 5819 bytes .../admindocs/locale/sv/LC_MESSAGES/django.po | 289 + .../admindocs/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 1994 bytes .../admindocs/locale/sw/LC_MESSAGES/django.po | 266 + .../admindocs/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 1804 bytes .../admindocs/locale/ta/LC_MESSAGES/django.po | 265 + .../admindocs/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 1794 bytes .../admindocs/locale/te/LC_MESSAGES/django.po | 265 + .../admindocs/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 2474 bytes .../admindocs/locale/th/LC_MESSAGES/django.po | 265 + .../admindocs/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 6808 bytes .../admindocs/locale/tr/LC_MESSAGES/django.po | 294 + .../admindocs/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 2056 bytes .../admindocs/locale/tt/LC_MESSAGES/django.po | 266 + .../locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 618 bytes .../locale/udm/LC_MESSAGES/django.po | 275 + .../admindocs/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 8342 bytes .../admindocs/locale/uk/LC_MESSAGES/django.po | 291 + .../admindocs/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 2018 bytes .../admindocs/locale/ur/LC_MESSAGES/django.po | 266 + .../admindocs/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 1508 bytes .../admindocs/locale/vi/LC_MESSAGES/django.po | 266 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 6291 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 281 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 4899 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 274 + .../django/contrib/admindocs/middleware.py | 28 + .../templates/admin_doc/bookmarklets.html | 26 + .../admindocs/templates/admin_doc/index.html | 34 + .../templates/admin_doc/missing_docutils.html | 22 + .../templates/admin_doc/model_detail.html | 78 + .../templates/admin_doc/model_index.html | 52 + .../templates/admin_doc/template_detail.html | 27 + .../admin_doc/template_filter_index.html | 54 + .../admin_doc/template_tag_index.html | 54 + .../templates/admin_doc/view_detail.html | 33 + .../templates/admin_doc/view_index.html | 59 + .../django/contrib/admindocs/urls.py | 32 + .../django/contrib/admindocs/utils.py | 237 + .../django/contrib/admindocs/views.py | 442 + .../django/contrib/auth/__init__.py | 253 + .../auth/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 6791 bytes .../auth/__pycache__/admin.cpython-36.pyc | Bin 0 -> 6861 bytes .../auth/__pycache__/apps.cpython-36.pyc | Bin 0 -> 1077 bytes .../auth/__pycache__/backends.cpython-36.pyc | Bin 0 -> 6941 bytes .../auth/__pycache__/base_user.cpython-36.pyc | Bin 0 -> 6448 bytes .../auth/__pycache__/checks.cpython-36.pyc | Bin 0 -> 3814 bytes .../context_processors.cpython-36.pyc | Bin 0 -> 2620 bytes .../__pycache__/decorators.cpython-36.pyc | Bin 0 -> 2930 bytes .../auth/__pycache__/forms.cpython-36.pyc | Bin 0 -> 14137 bytes .../auth/__pycache__/hashers.cpython-36.pyc | Bin 0 -> 22667 bytes .../__pycache__/middleware.cpython-36.pyc | Bin 0 -> 5210 bytes .../auth/__pycache__/mixins.cpython-36.pyc | Bin 0 -> 4869 bytes .../auth/__pycache__/models.cpython-36.pyc | Bin 0 -> 17075 bytes .../password_validation.cpython-36.pyc | Bin 0 -> 8511 bytes .../auth/__pycache__/signals.cpython-36.pyc | Bin 0 -> 390 bytes .../auth/__pycache__/tokens.cpython-36.pyc | Bin 0 -> 2590 bytes .../auth/__pycache__/urls.cpython-36.pyc | Bin 0 -> 995 bytes .../__pycache__/validators.cpython-36.pyc | Bin 0 -> 1177 bytes .../auth/__pycache__/views.cpython-36.pyc | Bin 0 -> 17707 bytes .../django/contrib/auth/admin.py | 211 + .../site-packages/django/contrib/auth/apps.py | 20 + .../django/contrib/auth/backends.py | 178 + .../django/contrib/auth/base_user.py | 149 + .../django/contrib/auth/checks.py | 169 + .../contrib/auth/common-passwords.txt.gz | Bin 0 -> 3876 bytes .../django/contrib/auth/context_processors.py | 66 + .../django/contrib/auth/decorators.py | 75 + .../django/contrib/auth/forms.py | 428 + .../django/contrib/auth/handlers/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 208 bytes .../__pycache__/modwsgi.cpython-36.pyc | Bin 0 -> 1377 bytes .../django/contrib/auth/handlers/modwsgi.py | 48 + .../django/contrib/auth/hashers.py | 653 ++ .../auth/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 649 bytes .../auth/locale/af/LC_MESSAGES/django.po | 284 + .../auth/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 9089 bytes .../auth/locale/ar/LC_MESSAGES/django.po | 313 + .../auth/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 2250 bytes .../auth/locale/ast/LC_MESSAGES/django.po | 285 + .../auth/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 5856 bytes .../auth/locale/az/LC_MESSAGES/django.po | 289 + .../auth/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 10028 bytes .../auth/locale/be/LC_MESSAGES/django.po | 311 + .../auth/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 9216 bytes .../auth/locale/bg/LC_MESSAGES/django.po | 308 + .../auth/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 5455 bytes .../auth/locale/bn/LC_MESSAGES/django.po | 287 + .../auth/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 1144 bytes .../auth/locale/br/LC_MESSAGES/django.po | 284 + .../auth/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 2963 bytes .../auth/locale/bs/LC_MESSAGES/django.po | 293 + .../auth/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 7662 bytes .../auth/locale/ca/LC_MESSAGES/django.po | 309 + .../auth/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 7663 bytes .../auth/locale/cs/LC_MESSAGES/django.po | 304 + .../auth/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 4338 bytes .../auth/locale/cy/LC_MESSAGES/django.po | 295 + .../auth/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 7472 bytes .../auth/locale/da/LC_MESSAGES/django.po | 305 + .../auth/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 7551 bytes .../auth/locale/de/LC_MESSAGES/django.po | 314 + .../auth/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 8115 bytes .../auth/locale/dsb/LC_MESSAGES/django.po | 316 + .../auth/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 10181 bytes .../auth/locale/el/LC_MESSAGES/django.po | 315 + .../auth/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../auth/locale/en/LC_MESSAGES/django.po | 369 + .../auth/locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 3650 bytes .../auth/locale/en_AU/LC_MESSAGES/django.po | 291 + .../auth/locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 3179 bytes .../auth/locale/en_GB/LC_MESSAGES/django.po | 290 + .../auth/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 7373 bytes .../auth/locale/eo/LC_MESSAGES/django.po | 306 + .../auth/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 7757 bytes .../auth/locale/es/LC_MESSAGES/django.po | 316 + .../auth/locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 7940 bytes .../auth/locale/es_AR/LC_MESSAGES/django.po | 312 + .../auth/locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 6884 bytes .../auth/locale/es_CO/LC_MESSAGES/django.po | 308 + .../auth/locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 7890 bytes .../auth/locale/es_MX/LC_MESSAGES/django.po | 310 + .../auth/locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 7762 bytes .../auth/locale/es_VE/LC_MESSAGES/django.po | 308 + .../auth/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 7440 bytes .../auth/locale/et/LC_MESSAGES/django.po | 308 + .../auth/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 5329 bytes .../auth/locale/eu/LC_MESSAGES/django.po | 303 + .../auth/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 8704 bytes .../auth/locale/fa/LC_MESSAGES/django.po | 305 + .../auth/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 7534 bytes .../auth/locale/fi/LC_MESSAGES/django.po | 307 + .../auth/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 8134 bytes .../auth/locale/fr/LC_MESSAGES/django.po | 316 + .../auth/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../auth/locale/fy/LC_MESSAGES/django.po | 226 + .../auth/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 3572 bytes .../auth/locale/ga/LC_MESSAGES/django.po | 299 + .../auth/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 8740 bytes .../auth/locale/gd/LC_MESSAGES/django.po | 334 + .../auth/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 3891 bytes .../auth/locale/gl/LC_MESSAGES/django.po | 293 + .../auth/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 8195 bytes .../auth/locale/he/LC_MESSAGES/django.po | 298 + .../auth/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 5364 bytes .../auth/locale/hi/LC_MESSAGES/django.po | 291 + .../auth/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 6243 bytes .../auth/locale/hr/LC_MESSAGES/django.po | 310 + .../auth/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 7955 bytes .../auth/locale/hsb/LC_MESSAGES/django.po | 314 + .../auth/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 7711 bytes .../auth/locale/hu/LC_MESSAGES/django.po | 309 + .../auth/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 3314 bytes .../auth/locale/ia/LC_MESSAGES/django.po | 289 + .../auth/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 7243 bytes .../auth/locale/id/LC_MESSAGES/django.po | 304 + .../auth/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 464 bytes .../auth/locale/io/LC_MESSAGES/django.po | 226 + .../auth/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 7561 bytes .../auth/locale/is/LC_MESSAGES/django.po | 308 + .../auth/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 7586 bytes .../auth/locale/it/LC_MESSAGES/django.po | 314 + .../auth/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 8056 bytes .../auth/locale/ja/LC_MESSAGES/django.po | 297 + .../auth/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 7469 bytes .../auth/locale/ka/LC_MESSAGES/django.po | 291 + .../auth/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 3578 bytes .../auth/locale/kk/LC_MESSAGES/django.po | 284 + .../auth/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 2609 bytes .../auth/locale/km/LC_MESSAGES/django.po | 282 + .../auth/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 4024 bytes .../auth/locale/kn/LC_MESSAGES/django.po | 286 + .../auth/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 7635 bytes .../auth/locale/ko/LC_MESSAGES/django.po | 304 + .../auth/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../auth/locale/lb/LC_MESSAGES/django.po | 226 + .../auth/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 7951 bytes .../auth/locale/lt/LC_MESSAGES/django.po | 316 + .../auth/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 7533 bytes .../auth/locale/lv/LC_MESSAGES/django.po | 305 + .../auth/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 9741 bytes .../auth/locale/mk/LC_MESSAGES/django.po | 312 + .../auth/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 13010 bytes .../auth/locale/ml/LC_MESSAGES/django.po | 303 + .../auth/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 5980 bytes .../auth/locale/mn/LC_MESSAGES/django.po | 299 + .../auth/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../auth/locale/mr/LC_MESSAGES/django.po | 226 + .../auth/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 1026 bytes .../auth/locale/my/LC_MESSAGES/django.po | 283 + .../auth/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 7241 bytes .../auth/locale/nb/LC_MESSAGES/django.po | 302 + .../auth/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 6446 bytes .../auth/locale/ne/LC_MESSAGES/django.po | 284 + .../auth/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 7529 bytes .../auth/locale/nl/LC_MESSAGES/django.po | 316 + .../auth/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 2801 bytes .../auth/locale/nn/LC_MESSAGES/django.po | 286 + .../auth/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 4434 bytes .../auth/locale/os/LC_MESSAGES/django.po | 289 + .../auth/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 3666 bytes .../auth/locale/pa/LC_MESSAGES/django.po | 286 + .../auth/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 7949 bytes .../auth/locale/pl/LC_MESSAGES/django.po | 323 + .../auth/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 6934 bytes .../auth/locale/pt/LC_MESSAGES/django.po | 309 + .../auth/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 7594 bytes .../auth/locale/pt_BR/LC_MESSAGES/django.po | 320 + .../auth/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 7066 bytes .../auth/locale/ro/LC_MESSAGES/django.po | 314 + .../auth/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 10515 bytes .../auth/locale/ru/LC_MESSAGES/django.po | 320 + .../auth/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 3921 bytes .../auth/locale/sk/LC_MESSAGES/django.po | 293 + .../auth/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 7596 bytes .../auth/locale/sl/LC_MESSAGES/django.po | 309 + .../auth/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 6940 bytes .../auth/locale/sq/LC_MESSAGES/django.po | 304 + .../auth/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 3984 bytes .../auth/locale/sr/LC_MESSAGES/django.po | 293 + .../auth/locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 3291 bytes .../auth/locale/sr_Latn/LC_MESSAGES/django.po | 294 + .../auth/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 7467 bytes .../auth/locale/sv/LC_MESSAGES/django.po | 312 + .../auth/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 5359 bytes .../auth/locale/sw/LC_MESSAGES/django.po | 291 + .../auth/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 2679 bytes .../auth/locale/ta/LC_MESSAGES/django.po | 284 + .../auth/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 2955 bytes .../auth/locale/te/LC_MESSAGES/django.po | 286 + .../auth/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 6000 bytes .../auth/locale/th/LC_MESSAGES/django.po | 283 + .../auth/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 7503 bytes .../auth/locale/tr/LC_MESSAGES/django.po | 311 + .../auth/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 1371 bytes .../auth/locale/tt/LC_MESSAGES/django.po | 282 + .../auth/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../auth/locale/udm/LC_MESSAGES/django.po | 226 + .../auth/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 9659 bytes .../auth/locale/uk/LC_MESSAGES/django.po | 315 + .../auth/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 698 bytes .../auth/locale/ur/LC_MESSAGES/django.po | 283 + .../auth/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 4703 bytes .../auth/locale/vi/LC_MESSAGES/django.po | 293 + .../auth/locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 6806 bytes .../auth/locale/zh_Hans/LC_MESSAGES/django.po | 293 + .../auth/locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 6746 bytes .../auth/locale/zh_Hant/LC_MESSAGES/django.po | 292 + .../contrib/auth/management/__init__.py | 153 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 3908 bytes .../auth/management/commands/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 219 bytes .../__pycache__/changepassword.cpython-36.pyc | Bin 0 -> 2620 bytes .../createsuperuser.cpython-36.pyc | Bin 0 -> 5342 bytes .../management/commands/changepassword.py | 78 + .../management/commands/createsuperuser.py | 201 + .../django/contrib/auth/middleware.py | 136 + .../contrib/auth/migrations/0001_initial.py | 109 + .../0002_alter_permission_name_max_length.py | 19 + .../0003_alter_user_email_max_length.py | 19 + .../0004_alter_user_username_opts.py | 27 + .../0005_alter_user_last_login_null.py | 19 + .../0006_require_contenttypes_0002.py | 17 + ...007_alter_validators_add_error_messages.py | 28 + .../0008_alter_user_username_max_length.py | 28 + .../contrib/auth/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-36.pyc | Bin 0 -> 3112 bytes ..._permission_name_max_length.cpython-36.pyc | Bin 0 -> 717 bytes ...alter_user_email_max_length.cpython-36.pyc | Bin 0 -> 759 bytes ...04_alter_user_username_opts.cpython-36.pyc | Bin 0 -> 1087 bytes ..._alter_user_last_login_null.cpython-36.pyc | Bin 0 -> 744 bytes ...6_require_contenttypes_0002.cpython-36.pyc | Bin 0 -> 633 bytes ...lidators_add_error_messages.cpython-36.pyc | Bin 0 -> 1100 bytes ...er_user_username_max_length.cpython-36.pyc | Bin 0 -> 1106 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 210 bytes .../django/contrib/auth/mixins.py | 116 + .../django/contrib/auth/models.py | 453 + .../contrib/auth/password_validation.py | 210 + .../django/contrib/auth/signals.py | 5 + .../auth/widgets/read_only_password_hash.html | 5 + .../registration/password_reset_subject.txt | 3 + .../django/contrib/auth/tests/__init__.py | 0 .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 205 bytes .../tests/__pycache__/utils.cpython-36.pyc | Bin 0 -> 748 bytes .../django/contrib/auth/tests/utils.py | 16 + .../django/contrib/auth/tokens.py | 84 + .../site-packages/django/contrib/auth/urls.py | 21 + .../django/contrib/auth/validators.py | 26 + .../django/contrib/auth/views.py | 631 ++ .../django/contrib/contenttypes/__init__.py | 1 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 281 bytes .../__pycache__/admin.cpython-36.pyc | Bin 0 -> 3935 bytes .../__pycache__/apps.cpython-36.pyc | Bin 0 -> 1110 bytes .../__pycache__/checks.cpython-36.pyc | Bin 0 -> 1077 bytes .../__pycache__/fields.cpython-36.pyc | Bin 0 -> 21855 bytes .../__pycache__/forms.cpython-36.pyc | Bin 0 -> 2958 bytes .../__pycache__/models.cpython-36.pyc | Bin 0 -> 6126 bytes .../__pycache__/views.cpython-36.pyc | Bin 0 -> 2157 bytes .../django/contrib/contenttypes/admin.py | 135 + .../django/contrib/contenttypes/apps.py | 19 + .../django/contrib/contenttypes/checks.py | 24 + .../django/contrib/contenttypes/fields.py | 664 ++ .../django/contrib/contenttypes/forms.py | 83 + .../locale/af/LC_MESSAGES/django.mo | Bin 0 -> 470 bytes .../locale/af/LC_MESSAGES/django.po | 41 + .../locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 1259 bytes .../locale/ar/LC_MESSAGES/django.po | 44 + .../locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 643 bytes .../locale/ast/LC_MESSAGES/django.po | 42 + .../locale/az/LC_MESSAGES/django.mo | Bin 0 -> 1101 bytes .../locale/az/LC_MESSAGES/django.po | 43 + .../locale/be/LC_MESSAGES/django.mo | Bin 0 -> 1394 bytes .../locale/be/LC_MESSAGES/django.po | 44 + .../locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 1267 bytes .../locale/bg/LC_MESSAGES/django.po | 45 + .../locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 1201 bytes .../locale/bn/LC_MESSAGES/django.po | 43 + .../locale/br/LC_MESSAGES/django.mo | Bin 0 -> 466 bytes .../locale/br/LC_MESSAGES/django.po | 41 + .../locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 700 bytes .../locale/bs/LC_MESSAGES/django.po | 43 + .../locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 1134 bytes .../locale/ca/LC_MESSAGES/django.po | 43 + .../locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 1089 bytes .../locale/cs/LC_MESSAGES/django.po | 42 + .../locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 1159 bytes .../locale/cy/LC_MESSAGES/django.po | 43 + .../locale/da/LC_MESSAGES/django.mo | Bin 0 -> 1081 bytes .../locale/da/LC_MESSAGES/django.po | 43 + .../locale/de/LC_MESSAGES/django.mo | Bin 0 -> 1092 bytes .../locale/de/LC_MESSAGES/django.po | 42 + .../locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 1169 bytes .../locale/dsb/LC_MESSAGES/django.po | 43 + .../locale/el/LC_MESSAGES/django.mo | Bin 0 -> 1323 bytes .../locale/el/LC_MESSAGES/django.po | 45 + .../locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../locale/en/LC_MESSAGES/django.po | 45 + .../locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/en_AU/LC_MESSAGES/django.po | 41 + .../locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 1053 bytes .../locale/en_GB/LC_MESSAGES/django.po | 43 + .../locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 1087 bytes .../locale/eo/LC_MESSAGES/django.po | 42 + .../locale/es/LC_MESSAGES/django.mo | Bin 0 -> 1142 bytes .../locale/es/LC_MESSAGES/django.po | 45 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 1121 bytes .../locale/es_AR/LC_MESSAGES/django.po | 43 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 1158 bytes .../locale/es_CO/LC_MESSAGES/django.po | 43 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 1109 bytes .../locale/es_MX/LC_MESSAGES/django.po | 43 + .../locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 1152 bytes .../locale/es_VE/LC_MESSAGES/django.po | 44 + .../locale/et/LC_MESSAGES/django.mo | Bin 0 -> 1066 bytes .../locale/et/LC_MESSAGES/django.po | 44 + .../locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 1077 bytes .../locale/eu/LC_MESSAGES/django.po | 43 + .../locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 1165 bytes .../locale/fa/LC_MESSAGES/django.po | 44 + .../locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 1073 bytes .../locale/fi/LC_MESSAGES/django.po | 44 + .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 1112 bytes .../locale/fr/LC_MESSAGES/django.po | 43 + .../locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../locale/fy/LC_MESSAGES/django.po | 41 + .../locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 1083 bytes .../locale/ga/LC_MESSAGES/django.po | 43 + .../locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 1191 bytes .../locale/gd/LC_MESSAGES/django.po | 44 + .../locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 1072 bytes .../locale/gl/LC_MESSAGES/django.po | 44 + .../locale/he/LC_MESSAGES/django.mo | Bin 0 -> 1162 bytes .../locale/he/LC_MESSAGES/django.po | 42 + .../locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 1321 bytes .../locale/hi/LC_MESSAGES/django.po | 42 + .../locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 1167 bytes .../locale/hr/LC_MESSAGES/django.po | 45 + .../locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 1143 bytes .../locale/hsb/LC_MESSAGES/django.po | 43 + .../locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 1113 bytes .../locale/hu/LC_MESSAGES/django.po | 44 + .../locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 1079 bytes .../locale/ia/LC_MESSAGES/django.po | 42 + .../locale/id/LC_MESSAGES/django.mo | Bin 0 -> 1066 bytes .../locale/id/LC_MESSAGES/django.po | 45 + .../locale/io/LC_MESSAGES/django.mo | Bin 0 -> 1051 bytes .../locale/io/LC_MESSAGES/django.po | 41 + .../locale/is/LC_MESSAGES/django.mo | Bin 0 -> 1086 bytes .../locale/is/LC_MESSAGES/django.po | 44 + .../locale/it/LC_MESSAGES/django.mo | Bin 0 -> 1098 bytes .../locale/it/LC_MESSAGES/django.po | 45 + .../locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 1239 bytes .../locale/ja/LC_MESSAGES/django.po | 46 + .../locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 1429 bytes .../locale/ka/LC_MESSAGES/django.po | 43 + .../locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 663 bytes .../locale/kk/LC_MESSAGES/django.po | 41 + .../locale/km/LC_MESSAGES/django.mo | Bin 0 -> 678 bytes .../locale/km/LC_MESSAGES/django.po | 41 + .../locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 714 bytes .../locale/kn/LC_MESSAGES/django.po | 42 + .../locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 1127 bytes .../locale/ko/LC_MESSAGES/django.po | 42 + .../locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../locale/lb/LC_MESSAGES/django.po | 41 + .../locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 1147 bytes .../locale/lt/LC_MESSAGES/django.po | 45 + .../locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 1090 bytes .../locale/lv/LC_MESSAGES/django.po | 44 + .../locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 1258 bytes .../locale/mk/LC_MESSAGES/django.po | 44 + .../locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 1378 bytes .../locale/ml/LC_MESSAGES/django.po | 43 + .../locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 1246 bytes .../locale/mn/LC_MESSAGES/django.po | 45 + .../locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../locale/mr/LC_MESSAGES/django.po | 41 + .../locale/my/LC_MESSAGES/django.mo | Bin 0 -> 1554 bytes .../locale/my/LC_MESSAGES/django.po | 42 + .../locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 1081 bytes .../locale/nb/LC_MESSAGES/django.po | 45 + .../locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 1344 bytes .../locale/ne/LC_MESSAGES/django.po | 41 + .../locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 1082 bytes .../locale/nl/LC_MESSAGES/django.po | 43 + .../locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 1054 bytes .../locale/nn/LC_MESSAGES/django.po | 43 + .../locale/os/LC_MESSAGES/django.mo | Bin 0 -> 1116 bytes .../locale/os/LC_MESSAGES/django.po | 42 + .../locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 697 bytes .../locale/pa/LC_MESSAGES/django.po | 42 + .../locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 1252 bytes .../locale/pl/LC_MESSAGES/django.po | 46 + .../locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 1125 bytes .../locale/pt/LC_MESSAGES/django.po | 44 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 1141 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 45 + .../locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 1142 bytes .../locale/ro/LC_MESSAGES/django.po | 45 + .../locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 1421 bytes .../locale/ru/LC_MESSAGES/django.po | 48 + .../locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 1058 bytes .../locale/sk/LC_MESSAGES/django.po | 42 + .../locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 1130 bytes .../locale/sl/LC_MESSAGES/django.po | 45 + .../locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 1122 bytes .../locale/sq/LC_MESSAGES/django.po | 43 + .../locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 1200 bytes .../locale/sr/LC_MESSAGES/django.po | 44 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 1111 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 44 + .../locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 1067 bytes .../locale/sv/LC_MESSAGES/django.po | 44 + .../locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 563 bytes .../locale/sw/LC_MESSAGES/django.po | 41 + .../locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 678 bytes .../locale/ta/LC_MESSAGES/django.po | 41 + .../locale/te/LC_MESSAGES/django.mo | Bin 0 -> 690 bytes .../locale/te/LC_MESSAGES/django.po | 41 + .../locale/th/LC_MESSAGES/django.mo | Bin 0 -> 1186 bytes .../locale/th/LC_MESSAGES/django.po | 42 + .../locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 1121 bytes .../locale/tr/LC_MESSAGES/django.po | 44 + .../locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 659 bytes .../locale/tt/LC_MESSAGES/django.po | 41 + .../locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../locale/udm/LC_MESSAGES/django.po | 41 + .../locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 1275 bytes .../locale/uk/LC_MESSAGES/django.po | 46 + .../locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 671 bytes .../locale/ur/LC_MESSAGES/django.po | 41 + .../locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 1155 bytes .../locale/vi/LC_MESSAGES/django.po | 45 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 1062 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 45 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 1083 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 44 + .../contenttypes/management/__init__.py | 135 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 4077 bytes .../management/commands/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 227 bytes .../remove_stale_contenttypes.cpython-36.pyc | Bin 0 -> 3307 bytes .../commands/remove_stale_contenttypes.py | 86 + .../contenttypes/migrations/0001_initial.py | 37 + .../0002_remove_content_type_name.py | 42 + .../contenttypes/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-36.pyc | Bin 0 -> 1225 bytes ...02_remove_content_type_name.cpython-36.pyc | Bin 0 -> 1296 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 218 bytes .../django/contrib/contenttypes/models.py | 183 + .../django/contrib/contenttypes/views.py | 92 + .../django/contrib/flatpages/__init__.py | 1 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 272 bytes .../__pycache__/admin.cpython-36.pyc | Bin 0 -> 959 bytes .../flatpages/__pycache__/apps.cpython-36.pyc | Bin 0 -> 547 bytes .../__pycache__/forms.cpython-36.pyc | Bin 0 -> 2230 bytes .../__pycache__/middleware.cpython-36.pyc | Bin 0 -> 909 bytes .../__pycache__/models.cpython-36.pyc | Bin 0 -> 2012 bytes .../__pycache__/sitemaps.cpython-36.pyc | Bin 0 -> 937 bytes .../flatpages/__pycache__/urls.cpython-36.pyc | Bin 0 -> 405 bytes .../__pycache__/views.cpython-36.pyc | Bin 0 -> 1975 bytes .../django/contrib/flatpages/admin.py | 19 + .../django/contrib/flatpages/apps.py | 7 + .../django/contrib/flatpages/forms.py | 59 + .../flatpages/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 498 bytes .../flatpages/locale/af/LC_MESSAGES/django.po | 77 + .../flatpages/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 2475 bytes .../flatpages/locale/ar/LC_MESSAGES/django.po | 87 + .../locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 924 bytes .../locale/ast/LC_MESSAGES/django.po | 80 + .../flatpages/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 2208 bytes .../flatpages/locale/az/LC_MESSAGES/django.po | 88 + .../flatpages/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 2801 bytes .../flatpages/locale/be/LC_MESSAGES/django.po | 88 + .../flatpages/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 2569 bytes .../flatpages/locale/bg/LC_MESSAGES/django.po | 87 + .../flatpages/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 2988 bytes .../flatpages/locale/bn/LC_MESSAGES/django.po | 83 + .../flatpages/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 552 bytes .../flatpages/locale/br/LC_MESSAGES/django.po | 77 + .../flatpages/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 1782 bytes .../flatpages/locale/bs/LC_MESSAGES/django.po | 88 + .../flatpages/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 2109 bytes .../flatpages/locale/ca/LC_MESSAGES/django.po | 87 + .../flatpages/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 2165 bytes .../flatpages/locale/cs/LC_MESSAGES/django.po | 84 + .../flatpages/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 2163 bytes .../flatpages/locale/cy/LC_MESSAGES/django.po | 88 + .../flatpages/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 2126 bytes .../flatpages/locale/da/LC_MESSAGES/django.po | 88 + .../flatpages/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 2216 bytes .../flatpages/locale/de/LC_MESSAGES/django.po | 86 + .../locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 2238 bytes .../locale/dsb/LC_MESSAGES/django.po | 86 + .../flatpages/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 2672 bytes .../flatpages/locale/el/LC_MESSAGES/django.po | 88 + .../flatpages/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../flatpages/locale/en/LC_MESSAGES/django.po | 92 + .../locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/en_AU/LC_MESSAGES/django.po | 74 + .../locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 1989 bytes .../locale/en_GB/LC_MESSAGES/django.po | 85 + .../flatpages/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 2159 bytes .../flatpages/locale/eo/LC_MESSAGES/django.po | 85 + .../flatpages/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 2131 bytes .../flatpages/locale/es/LC_MESSAGES/django.po | 88 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 2128 bytes .../locale/es_AR/LC_MESSAGES/django.po | 85 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 2140 bytes .../locale/es_CO/LC_MESSAGES/django.po | 86 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 2062 bytes .../locale/es_MX/LC_MESSAGES/django.po | 84 + .../locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 2187 bytes .../locale/es_VE/LC_MESSAGES/django.po | 85 + .../flatpages/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 2095 bytes .../flatpages/locale/et/LC_MESSAGES/django.po | 85 + .../flatpages/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 2099 bytes .../flatpages/locale/eu/LC_MESSAGES/django.po | 87 + .../flatpages/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 2452 bytes .../flatpages/locale/fa/LC_MESSAGES/django.po | 87 + .../flatpages/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 2127 bytes .../flatpages/locale/fi/LC_MESSAGES/django.po | 88 + .../flatpages/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 2265 bytes .../flatpages/locale/fr/LC_MESSAGES/django.po | 88 + .../flatpages/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../flatpages/locale/fy/LC_MESSAGES/django.po | 74 + .../flatpages/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 2191 bytes .../flatpages/locale/ga/LC_MESSAGES/django.po | 87 + .../flatpages/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 2295 bytes .../flatpages/locale/gd/LC_MESSAGES/django.po | 89 + .../flatpages/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 2039 bytes .../flatpages/locale/gl/LC_MESSAGES/django.po | 86 + .../flatpages/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 2275 bytes .../flatpages/locale/he/LC_MESSAGES/django.po | 84 + .../flatpages/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 2770 bytes .../flatpages/locale/hi/LC_MESSAGES/django.po | 81 + .../flatpages/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 2188 bytes .../flatpages/locale/hr/LC_MESSAGES/django.po | 88 + .../locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 2230 bytes .../locale/hsb/LC_MESSAGES/django.po | 86 + .../flatpages/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 2157 bytes .../flatpages/locale/hu/LC_MESSAGES/django.po | 86 + .../flatpages/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 500 bytes .../flatpages/locale/ia/LC_MESSAGES/django.po | 77 + .../flatpages/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 2088 bytes .../flatpages/locale/id/LC_MESSAGES/django.po | 88 + .../flatpages/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 464 bytes .../flatpages/locale/io/LC_MESSAGES/django.po | 74 + .../flatpages/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 2113 bytes .../flatpages/locale/is/LC_MESSAGES/django.po | 84 + .../flatpages/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 2099 bytes .../flatpages/locale/it/LC_MESSAGES/django.po | 88 + .../flatpages/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 2303 bytes .../flatpages/locale/ja/LC_MESSAGES/django.po | 85 + .../flatpages/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 3022 bytes .../flatpages/locale/ka/LC_MESSAGES/django.po | 88 + .../flatpages/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 2494 bytes .../flatpages/locale/kk/LC_MESSAGES/django.po | 85 + .../flatpages/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 1942 bytes .../flatpages/locale/km/LC_MESSAGES/django.po | 80 + .../flatpages/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 1902 bytes .../flatpages/locale/kn/LC_MESSAGES/django.po | 82 + .../flatpages/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 2183 bytes .../flatpages/locale/ko/LC_MESSAGES/django.po | 85 + .../flatpages/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 502 bytes .../flatpages/locale/lb/LC_MESSAGES/django.po | 77 + .../flatpages/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 2272 bytes .../flatpages/locale/lt/LC_MESSAGES/django.po | 88 + .../flatpages/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 2190 bytes .../flatpages/locale/lv/LC_MESSAGES/django.po | 87 + .../flatpages/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 2699 bytes .../flatpages/locale/mk/LC_MESSAGES/django.po | 90 + .../flatpages/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 3228 bytes .../flatpages/locale/ml/LC_MESSAGES/django.po | 84 + .../flatpages/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 2600 bytes .../flatpages/locale/mn/LC_MESSAGES/django.po | 87 + .../flatpages/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../flatpages/locale/mr/LC_MESSAGES/django.po | 74 + .../flatpages/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 507 bytes .../flatpages/locale/my/LC_MESSAGES/django.po | 77 + .../flatpages/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 2091 bytes .../flatpages/locale/nb/LC_MESSAGES/django.po | 87 + .../flatpages/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 1500 bytes .../flatpages/locale/ne/LC_MESSAGES/django.po | 77 + .../flatpages/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 2115 bytes .../flatpages/locale/nl/LC_MESSAGES/django.po | 88 + .../flatpages/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 1693 bytes .../flatpages/locale/nn/LC_MESSAGES/django.po | 84 + .../flatpages/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 2329 bytes .../flatpages/locale/os/LC_MESSAGES/django.po | 86 + .../flatpages/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 903 bytes .../flatpages/locale/pa/LC_MESSAGES/django.po | 78 + .../flatpages/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 2303 bytes .../flatpages/locale/pl/LC_MESSAGES/django.po | 91 + .../flatpages/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 2115 bytes .../flatpages/locale/pt/LC_MESSAGES/django.po | 87 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 2130 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 91 + .../flatpages/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 2197 bytes .../flatpages/locale/ro/LC_MESSAGES/django.po | 90 + .../flatpages/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 2754 bytes .../flatpages/locale/ru/LC_MESSAGES/django.po | 89 + .../flatpages/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 2129 bytes .../flatpages/locale/sk/LC_MESSAGES/django.po | 85 + .../flatpages/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 2156 bytes .../flatpages/locale/sl/LC_MESSAGES/django.po | 88 + .../flatpages/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 2183 bytes .../flatpages/locale/sq/LC_MESSAGES/django.po | 86 + .../flatpages/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 2513 bytes .../flatpages/locale/sr/LC_MESSAGES/django.po | 87 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 2123 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 88 + .../flatpages/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 2132 bytes .../flatpages/locale/sv/LC_MESSAGES/django.po | 86 + .../flatpages/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 1537 bytes .../flatpages/locale/sw/LC_MESSAGES/django.po | 83 + .../flatpages/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 1945 bytes .../flatpages/locale/ta/LC_MESSAGES/django.po | 80 + .../flatpages/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 1238 bytes .../flatpages/locale/te/LC_MESSAGES/django.po | 79 + .../flatpages/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 2685 bytes .../flatpages/locale/th/LC_MESSAGES/django.po | 80 + .../flatpages/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 2136 bytes .../flatpages/locale/tr/LC_MESSAGES/django.po | 90 + .../flatpages/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 2007 bytes .../flatpages/locale/tt/LC_MESSAGES/django.po | 84 + .../locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 490 bytes .../locale/udm/LC_MESSAGES/django.po | 77 + .../flatpages/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 2624 bytes .../flatpages/locale/uk/LC_MESSAGES/django.po | 90 + .../flatpages/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 1976 bytes .../flatpages/locale/ur/LC_MESSAGES/django.po | 84 + .../flatpages/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 1035 bytes .../flatpages/locale/vi/LC_MESSAGES/django.po | 82 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 1994 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 84 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 2053 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 84 + .../django/contrib/flatpages/middleware.py | 20 + .../flatpages/migrations/0001_initial.py | 42 + .../contrib/flatpages/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-36.pyc | Bin 0 -> 1533 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 215 bytes .../django/contrib/flatpages/models.py | 43 + .../django/contrib/flatpages/sitemaps.py | 12 + .../flatpages/templatetags/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 217 bytes .../__pycache__/flatpages.cpython-36.pyc | Bin 0 -> 2995 bytes .../flatpages/templatetags/flatpages.py | 101 + .../django/contrib/flatpages/urls.py | 6 + .../django/contrib/flatpages/views.py | 70 + .../django/contrib/gis/__init__.py | 1 + .../gis/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 254 bytes .../gis/__pycache__/apps.cpython-36.pyc | Bin 0 -> 774 bytes .../gis/__pycache__/feeds.cpython-36.pyc | Bin 0 -> 5899 bytes .../gis/__pycache__/measure.cpython-36.pyc | Bin 0 -> 9927 bytes .../gis/__pycache__/ptr.cpython-36.pyc | Bin 0 -> 1323 bytes .../gis/__pycache__/shortcuts.cpython-36.pyc | Bin 0 -> 1570 bytes .../gis/__pycache__/views.cpython-36.pyc | Bin 0 -> 898 bytes .../django/contrib/gis/admin/__init__.py | 12 + .../admin/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 692 bytes .../admin/__pycache__/options.cpython-36.pyc | Bin 0 -> 4354 bytes .../admin/__pycache__/widgets.cpython-36.pyc | Bin 0 -> 2949 bytes .../django/contrib/gis/admin/options.py | 135 + .../django/contrib/gis/admin/widgets.py | 118 + .../site-packages/django/contrib/gis/apps.py | 12 + .../django/contrib/gis/db/__init__.py | 0 .../db/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 201 bytes .../contrib/gis/db/backends/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 210 bytes .../backends/__pycache__/utils.cpython-36.pyc | Bin 0 -> 1226 bytes .../contrib/gis/db/backends/base/__init__.py | 0 .../base/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 215 bytes .../base/__pycache__/adapter.cpython-36.pyc | Bin 0 -> 1082 bytes .../base/__pycache__/features.cpython-36.pyc | Bin 0 -> 4328 bytes .../base/__pycache__/models.cpython-36.pyc | Bin 0 -> 4555 bytes .../__pycache__/operations.cpython-36.pyc | Bin 0 -> 4839 bytes .../contrib/gis/db/backends/base/adapter.py | 19 + .../contrib/gis/db/backends/base/features.py | 117 + .../contrib/gis/db/backends/base/models.py | 139 + .../gis/db/backends/base/operations.py | 134 + .../contrib/gis/db/backends/mysql/__init__.py | 0 .../mysql/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 216 bytes .../mysql/__pycache__/base.cpython-36.pyc | Bin 0 -> 766 bytes .../mysql/__pycache__/features.cpython-36.pyc | Bin 0 -> 864 bytes .../__pycache__/introspection.cpython-36.pyc | Bin 0 -> 1411 bytes .../__pycache__/operations.cpython-36.pyc | Bin 0 -> 4611 bytes .../mysql/__pycache__/schema.cpython-36.pyc | Bin 0 -> 3140 bytes .../contrib/gis/db/backends/mysql/base.py | 16 + .../contrib/gis/db/backends/mysql/features.py | 17 + .../gis/db/backends/mysql/introspection.py | 41 + .../gis/db/backends/mysql/operations.py | 111 + .../contrib/gis/db/backends/mysql/schema.py | 77 + .../gis/db/backends/oracle/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 217 bytes .../oracle/__pycache__/adapter.cpython-36.pyc | Bin 0 -> 2016 bytes .../oracle/__pycache__/base.cpython-36.pyc | Bin 0 -> 772 bytes .../__pycache__/features.cpython-36.pyc | Bin 0 -> 703 bytes .../__pycache__/introspection.cpython-36.pyc | Bin 0 -> 1407 bytes .../oracle/__pycache__/models.cpython-36.pyc | Bin 0 -> 2873 bytes .../__pycache__/operations.cpython-36.pyc | Bin 0 -> 9781 bytes .../oracle/__pycache__/schema.cpython-36.pyc | Bin 0 -> 3916 bytes .../contrib/gis/db/backends/oracle/adapter.py | 54 + .../contrib/gis/db/backends/oracle/base.py | 16 + .../gis/db/backends/oracle/features.py | 11 + .../gis/db/backends/oracle/introspection.py | 50 + .../contrib/gis/db/backends/oracle/models.py | 67 + .../gis/db/backends/oracle/operations.py | 276 + .../contrib/gis/db/backends/oracle/schema.py | 94 + .../gis/db/backends/postgis/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 218 bytes .../__pycache__/adapter.cpython-36.pyc | Bin 0 -> 2464 bytes .../postgis/__pycache__/base.cpython-36.pyc | Bin 0 -> 1332 bytes .../postgis/__pycache__/const.cpython-36.pyc | Bin 0 -> 662 bytes .../__pycache__/features.cpython-36.pyc | Bin 0 -> 702 bytes .../__pycache__/introspection.cpython-36.pyc | Bin 0 -> 3602 bytes .../postgis/__pycache__/models.cpython-36.pyc | Bin 0 -> 2755 bytes .../__pycache__/operations.cpython-36.pyc | Bin 0 -> 13982 bytes .../__pycache__/pgraster.cpython-36.pyc | Bin 0 -> 2852 bytes .../postgis/__pycache__/schema.cpython-36.pyc | Bin 0 -> 2413 bytes .../gis/db/backends/postgis/adapter.py | 69 + .../contrib/gis/db/backends/postgis/base.py | 26 + .../contrib/gis/db/backends/postgis/const.py | 43 + .../gis/db/backends/postgis/features.py | 12 + .../gis/db/backends/postgis/introspection.py | 128 + .../contrib/gis/db/backends/postgis/models.py | 68 + .../gis/db/backends/postgis/operations.py | 443 + .../gis/db/backends/postgis/pgraster.py | 161 + .../contrib/gis/db/backends/postgis/schema.py | 67 + .../gis/db/backends/spatialite/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 221 bytes .../__pycache__/adapter.cpython-36.pyc | Bin 0 -> 760 bytes .../__pycache__/base.cpython-36.pyc | Bin 0 -> 2918 bytes .../__pycache__/client.cpython-36.pyc | Bin 0 -> 485 bytes .../__pycache__/features.cpython-36.pyc | Bin 0 -> 1156 bytes .../__pycache__/introspection.cpython-36.pyc | Bin 0 -> 2436 bytes .../__pycache__/models.cpython-36.pyc | Bin 0 -> 2719 bytes .../__pycache__/operations.cpython-36.pyc | Bin 0 -> 9923 bytes .../__pycache__/schema.cpython-36.pyc | Bin 0 -> 4764 bytes .../gis/db/backends/spatialite/adapter.py | 9 + .../gis/db/backends/spatialite/base.py | 76 + .../gis/db/backends/spatialite/client.py | 5 + .../gis/db/backends/spatialite/features.py | 22 + .../db/backends/spatialite/introspection.py | 78 + .../gis/db/backends/spatialite/models.py | 66 + .../gis/db/backends/spatialite/operations.py | 276 + .../gis/db/backends/spatialite/schema.py | 165 + .../django/contrib/gis/db/backends/utils.py | 27 + .../django/contrib/gis/db/models/__init__.py | 17 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 815 bytes .../__pycache__/aggregates.cpython-36.pyc | Bin 0 -> 3078 bytes .../models/__pycache__/fields.cpython-36.pyc | Bin 0 -> 15624 bytes .../__pycache__/functions.cpython-36.pyc | Bin 0 -> 19304 bytes .../models/__pycache__/lookups.cpython-36.pyc | Bin 0 -> 13558 bytes .../models/__pycache__/manager.cpython-36.pyc | Bin 0 -> 1137 bytes .../models/__pycache__/proxy.cpython-36.pyc | Bin 0 -> 2596 bytes .../models/__pycache__/query.cpython-36.pyc | Bin 0 -> 21897 bytes .../contrib/gis/db/models/aggregates.py | 65 + .../django/contrib/gis/db/models/fields.py | 469 + .../django/contrib/gis/db/models/functions.py | 483 + .../django/contrib/gis/db/models/lookups.py | 481 + .../django/contrib/gis/db/models/manager.py | 26 + .../django/contrib/gis/db/models/proxy.py | 80 + .../django/contrib/gis/db/models/query.py | 727 ++ .../contrib/gis/db/models/sql/__init__.py | 7 + .../sql/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 395 bytes .../sql/__pycache__/conversion.cpython-36.pyc | Bin 0 -> 3588 bytes .../contrib/gis/db/models/sql/conversion.py | 85 + .../site-packages/django/contrib/gis/feeds.py | 144 + .../django/contrib/gis/forms/__init__.py | 8 + .../forms/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 568 bytes .../forms/__pycache__/fields.cpython-36.pyc | Bin 0 -> 4147 bytes .../forms/__pycache__/widgets.cpython-36.pyc | Bin 0 -> 3837 bytes .../django/contrib/gis/forms/fields.py | 128 + .../django/contrib/gis/forms/widgets.py | 114 + .../django/contrib/gis/gdal/LICENSE | 28 + .../django/contrib/gis/gdal/__init__.py | 47 + .../gdal/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 2084 bytes .../gis/gdal/__pycache__/base.cpython-36.pyc | Bin 0 -> 513 bytes .../__pycache__/datasource.cpython-36.pyc | Bin 0 -> 4424 bytes .../gdal/__pycache__/driver.cpython-36.pyc | Bin 0 -> 2647 bytes .../gdal/__pycache__/envelope.cpython-36.pyc | Bin 0 -> 5950 bytes .../gis/gdal/__pycache__/error.cpython-36.pyc | Bin 0 -> 2073 bytes .../gdal/__pycache__/feature.cpython-36.pyc | Bin 0 -> 4945 bytes .../gis/gdal/__pycache__/field.cpython-36.pyc | Bin 0 -> 7871 bytes .../__pycache__/geometries.cpython-36.pyc | Bin 0 -> 26037 bytes .../gdal/__pycache__/geomtype.cpython-36.pyc | Bin 0 -> 3229 bytes .../gis/gdal/__pycache__/layer.cpython-36.pyc | Bin 0 -> 9499 bytes .../gdal/__pycache__/libgdal.cpython-36.pyc | Bin 0 -> 3214 bytes .../gis/gdal/__pycache__/srs.cpython-36.pyc | Bin 0 -> 12938 bytes .../django/contrib/gis/gdal/base.py | 6 + .../django/contrib/gis/gdal/datasource.py | 125 + .../django/contrib/gis/gdal/driver.py | 98 + .../django/contrib/gis/gdal/envelope.py | 178 + .../django/contrib/gis/gdal/error.py | 75 + .../django/contrib/gis/gdal/feature.py | 117 + .../django/contrib/gis/gdal/field.py | 235 + .../django/contrib/gis/gdal/geometries.py | 726 ++ .../django/contrib/gis/gdal/geomtype.py | 98 + .../django/contrib/gis/gdal/layer.py | 219 + .../django/contrib/gis/gdal/libgdal.py | 126 + .../contrib/gis/gdal/prototypes/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 214 bytes .../prototypes/__pycache__/ds.cpython-36.pyc | Bin 0 -> 3565 bytes .../__pycache__/errcheck.cpython-36.pyc | Bin 0 -> 4076 bytes .../__pycache__/generation.cpython-36.pyc | Bin 0 -> 4198 bytes .../__pycache__/geom.cpython-36.pyc | Bin 0 -> 4060 bytes .../__pycache__/raster.cpython-36.pyc | Bin 0 -> 2979 bytes .../prototypes/__pycache__/srs.cpython-36.pyc | Bin 0 -> 2707 bytes .../django/contrib/gis/gdal/prototypes/ds.py | 81 + .../contrib/gis/gdal/prototypes/errcheck.py | 140 + .../contrib/gis/gdal/prototypes/generation.py | 149 + .../contrib/gis/gdal/prototypes/geom.py | 109 + .../contrib/gis/gdal/prototypes/raster.py | 88 + .../django/contrib/gis/gdal/prototypes/srs.py | 80 + .../contrib/gis/gdal/raster/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 210 bytes .../raster/__pycache__/band.cpython-36.pyc | Bin 0 -> 7700 bytes .../raster/__pycache__/const.cpython-36.pyc | Bin 0 -> 931 bytes .../raster/__pycache__/source.cpython-36.pyc | Bin 0 -> 11340 bytes .../django/contrib/gis/gdal/raster/band.py | 251 + .../django/contrib/gis/gdal/raster/const.py | 45 + .../django/contrib/gis/gdal/raster/source.py | 409 + .../django/contrib/gis/gdal/srs.py | 337 + .../django/contrib/gis/geoip/__init__.py | 21 + .../geoip/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 1026 bytes .../gis/geoip/__pycache__/base.cpython-36.pyc | Bin 0 -> 9004 bytes .../geoip/__pycache__/libgeoip.cpython-36.pyc | Bin 0 -> 913 bytes .../__pycache__/prototypes.cpython-36.pyc | Bin 0 -> 3006 bytes .../django/contrib/gis/geoip/base.py | 292 + .../django/contrib/gis/geoip/libgeoip.py | 34 + .../django/contrib/gis/geoip/prototypes.py | 131 + .../django/contrib/gis/geoip2/__init__.py | 21 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 997 bytes .../geoip2/__pycache__/base.cpython-36.pyc | Bin 0 -> 7634 bytes .../__pycache__/resources.cpython-36.pyc | Bin 0 -> 710 bytes .../django/contrib/gis/geoip2/base.py | 229 + .../django/contrib/gis/geoip2/resources.py | 18 + .../django/contrib/gis/geometry/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 207 bytes .../geometry/__pycache__/regex.cpython-36.pyc | Bin 0 -> 529 bytes .../contrib/gis/geometry/backend/__init__.py | 22 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 812 bytes .../backend/__pycache__/geos.cpython-36.pyc | Bin 0 -> 353 bytes .../contrib/gis/geometry/backend/geos.py | 5 + .../django/contrib/gis/geometry/regex.py | 13 + .../django/contrib/gis/geos/LICENSE | 27 + .../django/contrib/gis/geos/__init__.py | 20 + .../geos/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 1080 bytes .../gis/geos/__pycache__/base.cpython-36.pyc | Bin 0 -> 513 bytes .../__pycache__/collections.cpython-36.pyc | Bin 0 -> 5735 bytes .../geos/__pycache__/coordseq.cpython-36.pyc | Bin 0 -> 6682 bytes .../gis/geos/__pycache__/error.cpython-36.pyc | Bin 0 -> 437 bytes .../geos/__pycache__/factory.cpython-36.pyc | Bin 0 -> 1028 bytes .../geos/__pycache__/geometry.cpython-36.pyc | Bin 0 -> 26431 bytes .../gis/geos/__pycache__/io.cpython-36.pyc | Bin 0 -> 1340 bytes .../geos/__pycache__/libgeos.cpython-36.pyc | Bin 0 -> 5084 bytes .../__pycache__/linestring.cpython-36.pyc | Bin 0 -> 5521 bytes .../__pycache__/mutable_list.cpython-36.pyc | Bin 0 -> 11017 bytes .../gis/geos/__pycache__/point.cpython-36.pyc | Bin 0 -> 6814 bytes .../geos/__pycache__/polygon.cpython-36.pyc | Bin 0 -> 6701 bytes .../geos/__pycache__/prepared.cpython-36.pyc | Bin 0 -> 2488 bytes .../django/contrib/gis/geos/base.py | 6 + .../django/contrib/gis/geos/collections.py | 143 + .../django/contrib/gis/geos/coordseq.py | 164 + .../django/contrib/gis/geos/error.py | 3 + .../django/contrib/gis/geos/factory.py | 33 + .../django/contrib/gis/geos/geometry.py | 716 ++ .../django/contrib/gis/geos/io.py | 24 + .../django/contrib/gis/geos/libgeos.py | 198 + .../django/contrib/gis/geos/linestring.py | 177 + .../django/contrib/gis/geos/mutable_list.py | 325 + .../django/contrib/gis/geos/point.py | 211 + .../django/contrib/gis/geos/polygon.py | 183 + .../django/contrib/gis/geos/prepared.py | 49 + .../contrib/gis/geos/prototypes/__init__.py | 26 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 1908 bytes .../__pycache__/coordseq.cpython-36.pyc | Bin 0 -> 2969 bytes .../__pycache__/errcheck.cpython-36.pyc | Bin 0 -> 2823 bytes .../__pycache__/geom.cpython-36.pyc | Bin 0 -> 3718 bytes .../prototypes/__pycache__/io.cpython-36.pyc | Bin 0 -> 10466 bytes .../__pycache__/misc.cpython-36.pyc | Bin 0 -> 1734 bytes .../__pycache__/predicates.cpython-36.pyc | Bin 0 -> 1771 bytes .../__pycache__/prepared.cpython-36.pyc | Bin 0 -> 1288 bytes .../__pycache__/threadsafe.cpython-36.pyc | Bin 0 -> 2920 bytes .../__pycache__/topology.cpython-36.pyc | Bin 0 -> 2024 bytes .../contrib/gis/geos/prototypes/coordseq.py | 94 + .../contrib/gis/geos/prototypes/errcheck.py | 92 + .../contrib/gis/geos/prototypes/geom.py | 116 + .../django/contrib/gis/geos/prototypes/io.py | 345 + .../contrib/gis/geos/prototypes/misc.py | 38 + .../contrib/gis/geos/prototypes/predicates.py | 43 + .../contrib/gis/geos/prototypes/prepared.py | 28 + .../contrib/gis/geos/prototypes/threadsafe.py | 94 + .../contrib/gis/geos/prototypes/topology.py | 53 + .../gis/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 470 bytes .../gis/locale/af/LC_MESSAGES/django.po | 80 + .../gis/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 2500 bytes .../gis/locale/ar/LC_MESSAGES/django.po | 93 + .../gis/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 850 bytes .../gis/locale/ast/LC_MESSAGES/django.po | 88 + .../gis/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 1211 bytes .../gis/locale/az/LC_MESSAGES/django.po | 89 + .../gis/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 2570 bytes .../gis/locale/be/LC_MESSAGES/django.po | 93 + .../gis/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 2535 bytes .../gis/locale/bg/LC_MESSAGES/django.po | 93 + .../gis/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 1070 bytes .../gis/locale/bn/LC_MESSAGES/django.po | 89 + .../gis/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 466 bytes .../gis/locale/br/LC_MESSAGES/django.po | 81 + .../gis/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 1308 bytes .../gis/locale/bs/LC_MESSAGES/django.po | 91 + .../gis/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 2117 bytes .../gis/locale/ca/LC_MESSAGES/django.po | 96 + .../gis/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 2146 bytes .../gis/locale/cs/LC_MESSAGES/django.po | 93 + .../gis/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 1430 bytes .../gis/locale/cy/LC_MESSAGES/django.po | 89 + .../gis/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 2007 bytes .../gis/locale/da/LC_MESSAGES/django.po | 92 + .../gis/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 2075 bytes .../gis/locale/de/LC_MESSAGES/django.po | 91 + .../gis/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 2187 bytes .../gis/locale/dsb/LC_MESSAGES/django.po | 92 + .../gis/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 2609 bytes .../gis/locale/el/LC_MESSAGES/django.po | 96 + .../gis/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../gis/locale/en/LC_MESSAGES/django.po | 103 + .../gis/locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../gis/locale/en_AU/LC_MESSAGES/django.po | 80 + .../gis/locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 1369 bytes .../gis/locale/en_GB/LC_MESSAGES/django.po | 91 + .../gis/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 2054 bytes .../gis/locale/eo/LC_MESSAGES/django.po | 91 + .../gis/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 2126 bytes .../gis/locale/es/LC_MESSAGES/django.po | 96 + .../gis/locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 2126 bytes .../gis/locale/es_AR/LC_MESSAGES/django.po | 93 + .../gis/locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 1936 bytes .../gis/locale/es_CO/LC_MESSAGES/django.po | 95 + .../gis/locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 1441 bytes .../gis/locale/es_MX/LC_MESSAGES/django.po | 90 + .../gis/locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../gis/locale/es_VE/LC_MESSAGES/django.po | 80 + .../gis/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 2038 bytes .../gis/locale/et/LC_MESSAGES/django.po | 93 + .../gis/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 1399 bytes .../gis/locale/eu/LC_MESSAGES/django.po | 85 + .../gis/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 2351 bytes .../gis/locale/fa/LC_MESSAGES/django.po | 93 + .../gis/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 2005 bytes .../gis/locale/fi/LC_MESSAGES/django.po | 90 + .../gis/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 2082 bytes .../gis/locale/fr/LC_MESSAGES/django.po | 90 + .../gis/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../gis/locale/fy/LC_MESSAGES/django.po | 80 + .../gis/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 1420 bytes .../gis/locale/ga/LC_MESSAGES/django.po | 91 + .../gis/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 2196 bytes .../gis/locale/gd/LC_MESSAGES/django.po | 94 + .../gis/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 1421 bytes .../gis/locale/gl/LC_MESSAGES/django.po | 92 + .../gis/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 2226 bytes .../gis/locale/he/LC_MESSAGES/django.po | 88 + .../gis/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 1818 bytes .../gis/locale/hi/LC_MESSAGES/django.po | 89 + .../gis/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 1549 bytes .../gis/locale/hr/LC_MESSAGES/django.po | 91 + .../gis/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 2161 bytes .../gis/locale/hsb/LC_MESSAGES/django.po | 93 + .../gis/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 2027 bytes .../gis/locale/hu/LC_MESSAGES/django.po | 93 + .../gis/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 1899 bytes .../gis/locale/ia/LC_MESSAGES/django.po | 89 + .../gis/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 2064 bytes .../gis/locale/id/LC_MESSAGES/django.po | 95 + .../gis/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 464 bytes .../gis/locale/io/LC_MESSAGES/django.po | 80 + .../gis/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 1317 bytes .../gis/locale/is/LC_MESSAGES/django.po | 89 + .../gis/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 2075 bytes .../gis/locale/it/LC_MESSAGES/django.po | 96 + .../gis/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 2207 bytes .../gis/locale/ja/LC_MESSAGES/django.po | 91 + .../gis/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 2103 bytes .../gis/locale/ka/LC_MESSAGES/django.po | 90 + .../gis/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 1349 bytes .../gis/locale/kk/LC_MESSAGES/django.po | 88 + .../gis/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 459 bytes .../gis/locale/km/LC_MESSAGES/django.po | 80 + .../gis/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 461 bytes .../gis/locale/kn/LC_MESSAGES/django.po | 80 + .../gis/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 2086 bytes .../gis/locale/ko/LC_MESSAGES/django.po | 92 + .../gis/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../gis/locale/lb/LC_MESSAGES/django.po | 80 + .../gis/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 2120 bytes .../gis/locale/lt/LC_MESSAGES/django.po | 93 + .../gis/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 2057 bytes .../gis/locale/lv/LC_MESSAGES/django.po | 88 + .../gis/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 2717 bytes .../gis/locale/mk/LC_MESSAGES/django.po | 96 + .../gis/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 2049 bytes .../gis/locale/ml/LC_MESSAGES/django.po | 91 + .../gis/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 2521 bytes .../gis/locale/mn/LC_MESSAGES/django.po | 96 + .../gis/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../gis/locale/mr/LC_MESSAGES/django.po | 80 + .../gis/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 461 bytes .../gis/locale/my/LC_MESSAGES/django.po | 80 + .../gis/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 1992 bytes .../gis/locale/nb/LC_MESSAGES/django.po | 93 + .../gis/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 982 bytes .../gis/locale/ne/LC_MESSAGES/django.po | 87 + .../gis/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 2071 bytes .../gis/locale/nl/LC_MESSAGES/django.po | 96 + .../gis/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 1202 bytes .../gis/locale/nn/LC_MESSAGES/django.po | 90 + .../gis/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 1594 bytes .../gis/locale/os/LC_MESSAGES/django.po | 90 + .../gis/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 1265 bytes .../gis/locale/pa/LC_MESSAGES/django.po | 89 + .../gis/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 2139 bytes .../gis/locale/pl/LC_MESSAGES/django.po | 95 + .../gis/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 2107 bytes .../gis/locale/pt/LC_MESSAGES/django.po | 98 + .../gis/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 2089 bytes .../gis/locale/pt_BR/LC_MESSAGES/django.po | 97 + .../gis/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 2137 bytes .../gis/locale/ro/LC_MESSAGES/django.po | 95 + .../gis/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 2693 bytes .../gis/locale/ru/LC_MESSAGES/django.po | 96 + .../gis/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 1445 bytes .../gis/locale/sk/LC_MESSAGES/django.po | 89 + .../gis/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 2067 bytes .../gis/locale/sl/LC_MESSAGES/django.po | 92 + .../gis/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 1991 bytes .../gis/locale/sq/LC_MESSAGES/django.po | 92 + .../gis/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 1700 bytes .../gis/locale/sr/LC_MESSAGES/django.po | 90 + .../gis/locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 1468 bytes .../gis/locale/sr_Latn/LC_MESSAGES/django.po | 90 + .../gis/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 1756 bytes .../gis/locale/sv/LC_MESSAGES/django.po | 91 + .../gis/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 1426 bytes .../gis/locale/sw/LC_MESSAGES/django.po | 90 + .../gis/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 466 bytes .../gis/locale/ta/LC_MESSAGES/django.po | 80 + .../gis/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 824 bytes .../gis/locale/te/LC_MESSAGES/django.po | 87 + .../gis/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 1835 bytes .../gis/locale/th/LC_MESSAGES/django.po | 89 + .../gis/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 2091 bytes .../gis/locale/tr/LC_MESSAGES/django.po | 94 + .../gis/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 1470 bytes .../gis/locale/tt/LC_MESSAGES/django.po | 88 + .../gis/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../gis/locale/udm/LC_MESSAGES/django.po | 80 + .../gis/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 2455 bytes .../gis/locale/uk/LC_MESSAGES/django.po | 92 + .../gis/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 1410 bytes .../gis/locale/ur/LC_MESSAGES/django.po | 89 + .../gis/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 1379 bytes .../gis/locale/vi/LC_MESSAGES/django.po | 90 + .../gis/locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 1968 bytes .../gis/locale/zh_Hans/LC_MESSAGES/django.po | 94 + .../gis/locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 2013 bytes .../gis/locale/zh_Hant/LC_MESSAGES/django.po | 92 + .../django/contrib/gis/management/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 209 bytes .../gis/management/commands/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 218 bytes .../__pycache__/inspectdb.cpython-36.pyc | Bin 0 -> 901 bytes .../__pycache__/ogrinspect.cpython-36.pyc | Bin 0 -> 5264 bytes .../gis/management/commands/inspectdb.py | 17 + .../gis/management/commands/ogrinspect.py | 134 + .../django/contrib/gis/measure.py | 347 + .../site-packages/django/contrib/gis/ptr.py | 38 + .../contrib/gis/serializers/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 210 bytes .../__pycache__/geojson.cpython-36.pyc | Bin 0 -> 2907 bytes .../django/contrib/gis/serializers/geojson.py | 69 + .../django/contrib/gis/shortcuts.py | 45 + .../django/contrib/gis/sitemaps/__init__.py | 4 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 323 bytes .../sitemaps/__pycache__/kml.cpython-36.pyc | Bin 0 -> 2614 bytes .../sitemaps/__pycache__/views.cpython-36.pyc | Bin 0 -> 2017 bytes .../django/contrib/gis/sitemaps/kml.py | 70 + .../django/contrib/gis/sitemaps/views.py | 63 + .../django/contrib/gis/static/gis/css/ol3.css | 31 + .../gis/static/gis/img/draw_line_off.svg | 1 + .../gis/static/gis/img/draw_line_on.svg | 1 + .../gis/static/gis/img/draw_point_off.svg | 1 + .../gis/static/gis/img/draw_point_on.svg | 1 + .../gis/static/gis/img/draw_polygon_off.svg | 1 + .../gis/static/gis/img/draw_polygon_on.svg | 1 + .../contrib/gis/static/gis/js/OLMapWidget.js | 231 + .../gis/templates/gis/admin/openlayers.html | 40 + .../gis/templates/gis/admin/openlayers.js | 176 + .../contrib/gis/templates/gis/admin/osm.html | 2 + .../contrib/gis/templates/gis/admin/osm.js | 2 + .../contrib/gis/templates/gis/kml/base.kml | 6 + .../gis/templates/gis/kml/placemarks.kml | 8 + .../gis/templates/gis/openlayers-osm.html | 11 + .../contrib/gis/templates/gis/openlayers.html | 40 + .../django/contrib/gis/utils/__init__.py | 15 + .../utils/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 757 bytes .../__pycache__/layermapping.cpython-36.pyc | Bin 0 -> 15857 bytes .../utils/__pycache__/ogrinfo.cpython-36.pyc | Bin 0 -> 1729 bytes .../__pycache__/ogrinspect.cpython-36.pyc | Bin 0 -> 7607 bytes .../gis/utils/__pycache__/srs.cpython-36.pyc | Bin 0 -> 2504 bytes .../gis/utils/__pycache__/wkt.cpython-36.pyc | Bin 0 -> 3209 bytes .../django/contrib/gis/utils/layermapping.py | 629 ++ .../django/contrib/gis/utils/ogrinfo.py | 51 + .../django/contrib/gis/utils/ogrinspect.py | 239 + .../django/contrib/gis/utils/srs.py | 77 + .../django/contrib/gis/utils/wkt.py | 66 + .../site-packages/django/contrib/gis/views.py | 22 + .../django/contrib/humanize/__init__.py | 1 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 269 bytes .../humanize/__pycache__/apps.cpython-36.pyc | Bin 0 -> 542 bytes .../django/contrib/humanize/apps.py | 7 + .../humanize/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 470 bytes .../humanize/locale/af/LC_MESSAGES/django.po | 261 + .../humanize/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 7691 bytes .../humanize/locale/ar/LC_MESSAGES/django.po | 377 + .../humanize/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 3468 bytes .../humanize/locale/ast/LC_MESSAGES/django.po | 262 + .../humanize/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 4102 bytes .../humanize/locale/az/LC_MESSAGES/django.po | 264 + .../humanize/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 6681 bytes .../humanize/locale/be/LC_MESSAGES/django.po | 320 + .../humanize/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 4645 bytes .../humanize/locale/bg/LC_MESSAGES/django.po | 265 + .../humanize/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 4026 bytes .../humanize/locale/bn/LC_MESSAGES/django.po | 263 + .../humanize/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 4069 bytes .../humanize/locale/br/LC_MESSAGES/django.po | 261 + .../humanize/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 1416 bytes .../humanize/locale/bs/LC_MESSAGES/django.po | 292 + .../humanize/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 4040 bytes .../humanize/locale/ca/LC_MESSAGES/django.po | 264 + .../humanize/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 4706 bytes .../humanize/locale/cs/LC_MESSAGES/django.po | 290 + .../humanize/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 5241 bytes .../humanize/locale/cy/LC_MESSAGES/django.po | 318 + .../humanize/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 4108 bytes .../humanize/locale/da/LC_MESSAGES/django.po | 264 + .../humanize/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 4152 bytes .../humanize/locale/de/LC_MESSAGES/django.po | 263 + .../humanize/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 5467 bytes .../humanize/locale/dsb/LC_MESSAGES/django.po | 319 + .../humanize/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 5350 bytes .../humanize/locale/el/LC_MESSAGES/django.po | 265 + .../humanize/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../humanize/locale/en/LC_MESSAGES/django.po | 307 + .../locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/en_AU/LC_MESSAGES/django.po | 261 + .../locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 3461 bytes .../locale/en_GB/LC_MESSAGES/django.po | 263 + .../humanize/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 4107 bytes .../humanize/locale/eo/LC_MESSAGES/django.po | 262 + .../humanize/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 4183 bytes .../humanize/locale/es/LC_MESSAGES/django.po | 267 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 4254 bytes .../locale/es_AR/LC_MESSAGES/django.po | 265 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 4203 bytes .../locale/es_CO/LC_MESSAGES/django.po | 267 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 3939 bytes .../locale/es_MX/LC_MESSAGES/django.po | 264 + .../locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 942 bytes .../locale/es_VE/LC_MESSAGES/django.po | 262 + .../humanize/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 4197 bytes .../humanize/locale/et/LC_MESSAGES/django.po | 265 + .../humanize/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 4041 bytes .../humanize/locale/eu/LC_MESSAGES/django.po | 265 + .../humanize/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 3754 bytes .../humanize/locale/fa/LC_MESSAGES/django.po | 239 + .../humanize/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 4177 bytes .../humanize/locale/fi/LC_MESSAGES/django.po | 265 + .../humanize/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 4174 bytes .../humanize/locale/fr/LC_MESSAGES/django.po | 264 + .../humanize/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../humanize/locale/fy/LC_MESSAGES/django.po | 261 + .../humanize/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 4929 bytes .../humanize/locale/ga/LC_MESSAGES/django.po | 347 + .../humanize/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 5545 bytes .../humanize/locale/gd/LC_MESSAGES/django.po | 319 + .../humanize/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 3474 bytes .../humanize/locale/gl/LC_MESSAGES/django.po | 265 + .../humanize/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 4525 bytes .../humanize/locale/he/LC_MESSAGES/django.po | 263 + .../humanize/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 4131 bytes .../humanize/locale/hi/LC_MESSAGES/django.po | 263 + .../humanize/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 1274 bytes .../humanize/locale/hr/LC_MESSAGES/django.po | 291 + .../humanize/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 5530 bytes .../humanize/locale/hsb/LC_MESSAGES/django.po | 319 + .../humanize/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 4096 bytes .../humanize/locale/hu/LC_MESSAGES/django.po | 265 + .../humanize/locale/hy/LC_MESSAGES/django.mo | Bin 0 -> 1058 bytes .../humanize/locale/hy/LC_MESSAGES/django.po | 262 + .../humanize/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 4167 bytes .../humanize/locale/ia/LC_MESSAGES/django.po | 262 + .../humanize/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 3553 bytes .../humanize/locale/id/LC_MESSAGES/django.po | 238 + .../humanize/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 464 bytes .../humanize/locale/io/LC_MESSAGES/django.po | 261 + .../humanize/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 3586 bytes .../humanize/locale/is/LC_MESSAGES/django.po | 265 + .../humanize/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 4690 bytes .../humanize/locale/it/LC_MESSAGES/django.po | 269 + .../humanize/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 3678 bytes .../humanize/locale/ja/LC_MESSAGES/django.po | 236 + .../humanize/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 4139 bytes .../humanize/locale/ka/LC_MESSAGES/django.po | 235 + .../humanize/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 2106 bytes .../humanize/locale/kk/LC_MESSAGES/django.po | 234 + .../humanize/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 459 bytes .../humanize/locale/km/LC_MESSAGES/django.po | 233 + .../humanize/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 461 bytes .../humanize/locale/kn/LC_MESSAGES/django.po | 233 + .../humanize/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 3673 bytes .../humanize/locale/ko/LC_MESSAGES/django.po | 236 + .../humanize/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../humanize/locale/lb/LC_MESSAGES/django.po | 261 + .../humanize/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 5036 bytes .../humanize/locale/lt/LC_MESSAGES/django.po | 292 + .../humanize/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 1831 bytes .../humanize/locale/lv/LC_MESSAGES/django.po | 292 + .../humanize/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 4761 bytes .../humanize/locale/mk/LC_MESSAGES/django.po | 262 + .../humanize/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 5077 bytes .../humanize/locale/ml/LC_MESSAGES/django.po | 263 + .../humanize/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 4613 bytes .../humanize/locale/mn/LC_MESSAGES/django.po | 265 + .../humanize/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../humanize/locale/mr/LC_MESSAGES/django.po | 261 + .../humanize/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 3479 bytes .../humanize/locale/my/LC_MESSAGES/django.po | 234 + .../humanize/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 4133 bytes .../humanize/locale/nb/LC_MESSAGES/django.po | 264 + .../humanize/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 2285 bytes .../humanize/locale/ne/LC_MESSAGES/django.po | 261 + .../humanize/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 4079 bytes .../humanize/locale/nl/LC_MESSAGES/django.po | 265 + .../humanize/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 3482 bytes .../humanize/locale/nn/LC_MESSAGES/django.po | 263 + .../humanize/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 3902 bytes .../humanize/locale/os/LC_MESSAGES/django.po | 262 + .../humanize/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 1569 bytes .../humanize/locale/pa/LC_MESSAGES/django.po | 263 + .../humanize/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 5530 bytes .../humanize/locale/pl/LC_MESSAGES/django.po | 325 + .../humanize/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 4154 bytes .../humanize/locale/pt/LC_MESSAGES/django.po | 265 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 4209 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 267 + .../humanize/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 4809 bytes .../humanize/locale/ro/LC_MESSAGES/django.po | 295 + .../humanize/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 6882 bytes .../humanize/locale/ru/LC_MESSAGES/django.po | 325 + .../humanize/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 3976 bytes .../humanize/locale/sk/LC_MESSAGES/django.po | 291 + .../humanize/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 5413 bytes .../humanize/locale/sl/LC_MESSAGES/django.po | 323 + .../humanize/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 4126 bytes .../humanize/locale/sq/LC_MESSAGES/django.po | 263 + .../humanize/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 542 bytes .../humanize/locale/sr/LC_MESSAGES/django.po | 290 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 562 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 290 + .../humanize/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 4097 bytes .../humanize/locale/sv/LC_MESSAGES/django.po | 265 + .../humanize/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 4146 bytes .../humanize/locale/sw/LC_MESSAGES/django.po | 262 + .../humanize/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 466 bytes .../humanize/locale/ta/LC_MESSAGES/django.po | 261 + .../humanize/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 1327 bytes .../humanize/locale/te/LC_MESSAGES/django.po | 262 + .../humanize/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 3215 bytes .../humanize/locale/th/LC_MESSAGES/django.po | 236 + .../humanize/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 4109 bytes .../humanize/locale/tr/LC_MESSAGES/django.po | 266 + .../humanize/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 3243 bytes .../humanize/locale/tt/LC_MESSAGES/django.po | 233 + .../humanize/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../humanize/locale/udm/LC_MESSAGES/django.po | 233 + .../humanize/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 5964 bytes .../humanize/locale/uk/LC_MESSAGES/django.po | 295 + .../humanize/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 1347 bytes .../humanize/locale/ur/LC_MESSAGES/django.po | 261 + .../humanize/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 3646 bytes .../humanize/locale/vi/LC_MESSAGES/django.po | 235 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 3573 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 239 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 3314 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 238 + .../contrib/humanize/templatetags/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 216 bytes .../__pycache__/humanize.cpython-36.pyc | Bin 0 -> 7006 bytes .../contrib/humanize/templatetags/humanize.py | 254 + .../django/contrib/messages/__init__.py | 5 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 363 bytes .../messages/__pycache__/api.cpython-36.pyc | Bin 0 -> 3208 bytes .../messages/__pycache__/apps.cpython-36.pyc | Bin 0 -> 542 bytes .../__pycache__/constants.cpython-36.pyc | Bin 0 -> 447 bytes .../context_processors.cpython-36.pyc | Bin 0 -> 558 bytes .../__pycache__/middleware.cpython-36.pyc | Bin 0 -> 1286 bytes .../messages/__pycache__/utils.cpython-36.pyc | Bin 0 -> 547 bytes .../messages/__pycache__/views.cpython-36.pyc | Bin 0 -> 977 bytes .../django/contrib/messages/api.py | 107 + .../django/contrib/messages/apps.py | 7 + .../django/contrib/messages/constants.py | 21 + .../contrib/messages/context_processors.py | 12 + .../django/contrib/messages/middleware.py | 27 + .../contrib/messages/storage/__init__.py | 12 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 669 bytes .../storage/__pycache__/base.cpython-36.pyc | Bin 0 -> 6761 bytes .../storage/__pycache__/cookie.cpython-36.pyc | Bin 0 -> 6094 bytes .../__pycache__/fallback.cpython-36.pyc | Bin 0 -> 2082 bytes .../__pycache__/session.cpython-36.pyc | Bin 0 -> 2333 bytes .../django/contrib/messages/storage/base.py | 185 + .../django/contrib/messages/storage/cookie.py | 166 + .../contrib/messages/storage/fallback.py | 55 + .../contrib/messages/storage/session.py | 49 + .../django/contrib/messages/utils.py | 11 + .../django/contrib/messages/views.py | 18 + .../django/contrib/postgres/__init__.py | 1 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 269 bytes .../postgres/__pycache__/apps.cpython-36.pyc | Bin 0 -> 1212 bytes .../__pycache__/functions.cpython-36.pyc | Bin 0 -> 714 bytes .../__pycache__/indexes.cpython-36.pyc | Bin 0 -> 2111 bytes .../__pycache__/lookups.cpython-36.pyc | Bin 0 -> 3014 bytes .../__pycache__/operations.cpython-36.pyc | Bin 0 -> 2883 bytes .../__pycache__/search.cpython-36.pyc | Bin 0 -> 8903 bytes .../__pycache__/signals.cpython-36.pyc | Bin 0 -> 1091 bytes .../postgres/__pycache__/utils.cpython-36.pyc | Bin 0 -> 1279 bytes .../__pycache__/validators.cpython-36.pyc | Bin 0 -> 3374 bytes .../contrib/postgres/aggregates/__init__.py | 2 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 260 bytes .../__pycache__/general.cpython-36.pyc | Bin 0 -> 2295 bytes .../__pycache__/statistics.cpython-36.pyc | Bin 0 -> 3774 bytes .../contrib/postgres/aggregates/general.py | 55 + .../contrib/postgres/aggregates/statistics.py | 80 + .../django/contrib/postgres/apps.py | 26 + .../contrib/postgres/fields/__init__.py | 5 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 303 bytes .../fields/__pycache__/array.cpython-36.pyc | Bin 0 -> 11392 bytes .../fields/__pycache__/citext.cpython-36.pyc | Bin 0 -> 1218 bytes .../fields/__pycache__/hstore.cpython-36.pyc | Bin 0 -> 4395 bytes .../fields/__pycache__/jsonb.cpython-36.pyc | Bin 0 -> 7021 bytes .../fields/__pycache__/ranges.cpython-36.pyc | Bin 0 -> 7513 bytes .../fields/__pycache__/utils.cpython-36.pyc | Bin 0 -> 522 bytes .../django/contrib/postgres/fields/array.py | 297 + .../django/contrib/postgres/fields/citext.py | 24 + .../django/contrib/postgres/fields/hstore.py | 112 + .../django/contrib/postgres/fields/jsonb.py | 183 + .../django/contrib/postgres/fields/ranges.py | 221 + .../django/contrib/postgres/fields/utils.py | 3 + .../django/contrib/postgres/forms/__init__.py | 4 + .../forms/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 284 bytes .../forms/__pycache__/array.cpython-36.pyc | Bin 0 -> 6963 bytes .../forms/__pycache__/hstore.cpython-36.pyc | Bin 0 -> 1760 bytes .../forms/__pycache__/jsonb.cpython-36.pyc | Bin 0 -> 1804 bytes .../forms/__pycache__/ranges.cpython-36.pyc | Bin 0 -> 3364 bytes .../django/contrib/postgres/forms/array.py | 201 + .../django/contrib/postgres/forms/hstore.py | 59 + .../django/contrib/postgres/forms/jsonb.py | 55 + .../django/contrib/postgres/forms/ranges.py | 92 + .../django/contrib/postgres/functions.py | 10 + .../django/contrib/postgres/indexes.py | 50 + .../jinja2/postgres/widgets/split_array.html | 1 + .../postgres/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 4416 bytes .../postgres/locale/ar/LC_MESSAGES/django.po | 140 + .../postgres/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 4490 bytes .../postgres/locale/be/LC_MESSAGES/django.po | 132 + .../postgres/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 3625 bytes .../postgres/locale/bg/LC_MESSAGES/django.po | 119 + .../postgres/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 3167 bytes .../postgres/locale/ca/LC_MESSAGES/django.po | 120 + .../postgres/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 3430 bytes .../postgres/locale/cs/LC_MESSAGES/django.po | 122 + .../postgres/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 3167 bytes .../postgres/locale/da/LC_MESSAGES/django.po | 120 + .../postgres/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 3275 bytes .../postgres/locale/de/LC_MESSAGES/django.po | 117 + .../postgres/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 3856 bytes .../postgres/locale/dsb/LC_MESSAGES/django.po | 131 + .../postgres/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 3918 bytes .../postgres/locale/el/LC_MESSAGES/django.po | 120 + .../postgres/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../postgres/locale/en/LC_MESSAGES/django.po | 128 + .../postgres/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 3149 bytes .../postgres/locale/eo/LC_MESSAGES/django.po | 119 + .../postgres/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 3177 bytes .../postgres/locale/es/LC_MESSAGES/django.po | 122 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 3173 bytes .../locale/es_AR/LC_MESSAGES/django.po | 118 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 3067 bytes .../locale/es_CO/LC_MESSAGES/django.po | 122 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 882 bytes .../locale/es_MX/LC_MESSAGES/django.po | 108 + .../postgres/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 3081 bytes .../postgres/locale/et/LC_MESSAGES/django.po | 120 + .../postgres/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 1269 bytes .../postgres/locale/eu/LC_MESSAGES/django.po | 107 + .../postgres/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 3327 bytes .../postgres/locale/fa/LC_MESSAGES/django.po | 111 + .../postgres/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 3212 bytes .../postgres/locale/fi/LC_MESSAGES/django.po | 120 + .../postgres/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 3394 bytes .../postgres/locale/fr/LC_MESSAGES/django.po | 119 + .../postgres/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 3830 bytes .../postgres/locale/gd/LC_MESSAGES/django.po | 134 + .../postgres/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 722 bytes .../postgres/locale/gl/LC_MESSAGES/django.po | 108 + .../postgres/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 3496 bytes .../postgres/locale/he/LC_MESSAGES/django.po | 111 + .../postgres/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 1217 bytes .../postgres/locale/hr/LC_MESSAGES/django.po | 112 + .../postgres/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 3770 bytes .../postgres/locale/hsb/LC_MESSAGES/django.po | 129 + .../postgres/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 3182 bytes .../postgres/locale/hu/LC_MESSAGES/django.po | 117 + .../postgres/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 758 bytes .../postgres/locale/ia/LC_MESSAGES/django.po | 108 + .../postgres/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 3039 bytes .../postgres/locale/id/LC_MESSAGES/django.po | 118 + .../postgres/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 3213 bytes .../postgres/locale/is/LC_MESSAGES/django.po | 118 + .../postgres/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 3249 bytes .../postgres/locale/it/LC_MESSAGES/django.po | 125 + .../postgres/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 3350 bytes .../postgres/locale/ja/LC_MESSAGES/django.po | 110 + .../postgres/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 767 bytes .../postgres/locale/ka/LC_MESSAGES/django.po | 106 + .../postgres/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 868 bytes .../postgres/locale/kk/LC_MESSAGES/django.po | 105 + .../postgres/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 3165 bytes .../postgres/locale/ko/LC_MESSAGES/django.po | 112 + .../postgres/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 3564 bytes .../postgres/locale/lt/LC_MESSAGES/django.po | 123 + .../postgres/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 890 bytes .../postgres/locale/lv/LC_MESSAGES/django.po | 111 + .../postgres/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 3717 bytes .../postgres/locale/mk/LC_MESSAGES/django.po | 122 + .../postgres/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 3519 bytes .../postgres/locale/mn/LC_MESSAGES/django.po | 120 + .../postgres/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 3081 bytes .../postgres/locale/nb/LC_MESSAGES/django.po | 116 + .../postgres/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 934 bytes .../postgres/locale/ne/LC_MESSAGES/django.po | 106 + .../postgres/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 3243 bytes .../postgres/locale/nl/LC_MESSAGES/django.po | 121 + .../postgres/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 3735 bytes .../postgres/locale/pl/LC_MESSAGES/django.po | 136 + .../postgres/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 3015 bytes .../postgres/locale/pt/LC_MESSAGES/django.po | 117 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 3190 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 125 + .../postgres/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 3338 bytes .../postgres/locale/ro/LC_MESSAGES/django.po | 128 + .../postgres/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 5123 bytes .../postgres/locale/ru/LC_MESSAGES/django.po | 140 + .../postgres/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 3524 bytes .../postgres/locale/sl/LC_MESSAGES/django.po | 130 + .../postgres/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 2997 bytes .../postgres/locale/sq/LC_MESSAGES/django.po | 116 + .../postgres/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 3055 bytes .../postgres/locale/sv/LC_MESSAGES/django.po | 120 + .../postgres/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 3164 bytes .../postgres/locale/tr/LC_MESSAGES/django.po | 119 + .../postgres/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 4309 bytes .../postgres/locale/uk/LC_MESSAGES/django.po | 129 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 2854 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 108 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 2864 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 107 + .../django/contrib/postgres/lookups.py | 67 + .../django/contrib/postgres/operations.py | 57 + .../django/contrib/postgres/search.py | 223 + .../django/contrib/postgres/signals.py | 40 + .../postgres/widgets/split_array.html | 1 + .../django/contrib/postgres/utils.py | 31 + .../django/contrib/postgres/validators.py | 82 + .../django/contrib/redirects/__init__.py | 1 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 272 bytes .../__pycache__/admin.cpython-36.pyc | Bin 0 -> 659 bytes .../redirects/__pycache__/apps.cpython-36.pyc | Bin 0 -> 546 bytes .../__pycache__/middleware.cpython-36.pyc | Bin 0 -> 1901 bytes .../__pycache__/models.cpython-36.pyc | Bin 0 -> 1515 bytes .../django/contrib/redirects/admin.py | 10 + .../django/contrib/redirects/apps.py | 7 + .../redirects/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 470 bytes .../redirects/locale/af/LC_MESSAGES/django.po | 42 + .../redirects/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 1342 bytes .../redirects/locale/ar/LC_MESSAGES/django.po | 50 + .../locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 1071 bytes .../locale/ast/LC_MESSAGES/django.po | 50 + .../redirects/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 1157 bytes .../redirects/locale/az/LC_MESSAGES/django.po | 51 + .../redirects/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 1437 bytes .../redirects/locale/be/LC_MESSAGES/django.po | 52 + .../redirects/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 1268 bytes .../redirects/locale/bg/LC_MESSAGES/django.po | 52 + .../redirects/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 1319 bytes .../redirects/locale/bn/LC_MESSAGES/django.po | 48 + .../redirects/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 623 bytes .../redirects/locale/br/LC_MESSAGES/django.po | 45 + .../redirects/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 1115 bytes .../redirects/locale/bs/LC_MESSAGES/django.po | 51 + .../redirects/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 1137 bytes .../redirects/locale/ca/LC_MESSAGES/django.po | 52 + .../redirects/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 1156 bytes .../redirects/locale/cs/LC_MESSAGES/django.po | 50 + .../redirects/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 1132 bytes .../redirects/locale/cy/LC_MESSAGES/django.po | 51 + .../redirects/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 1114 bytes .../redirects/locale/da/LC_MESSAGES/django.po | 49 + .../redirects/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 1136 bytes .../redirects/locale/de/LC_MESSAGES/django.po | 50 + .../locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 1242 bytes .../locale/dsb/LC_MESSAGES/django.po | 51 + .../redirects/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 1384 bytes .../redirects/locale/el/LC_MESSAGES/django.po | 51 + .../redirects/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../redirects/locale/en/LC_MESSAGES/django.po | 50 + .../locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/en_AU/LC_MESSAGES/django.po | 42 + .../locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 1053 bytes .../locale/en_GB/LC_MESSAGES/django.po | 50 + .../redirects/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 1138 bytes .../redirects/locale/eo/LC_MESSAGES/django.po | 52 + .../redirects/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 1143 bytes .../redirects/locale/es/LC_MESSAGES/django.po | 52 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 1127 bytes .../locale/es_AR/LC_MESSAGES/django.po | 51 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 1147 bytes .../locale/es_CO/LC_MESSAGES/django.po | 50 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 1136 bytes .../locale/es_MX/LC_MESSAGES/django.po | 52 + .../locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/es_VE/LC_MESSAGES/django.po | 42 + .../redirects/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 1122 bytes .../redirects/locale/et/LC_MESSAGES/django.po | 52 + .../redirects/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 1119 bytes .../redirects/locale/eu/LC_MESSAGES/django.po | 50 + .../redirects/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 1241 bytes .../redirects/locale/fa/LC_MESSAGES/django.po | 49 + .../redirects/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 1158 bytes .../redirects/locale/fi/LC_MESSAGES/django.po | 52 + .../redirects/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 1141 bytes .../redirects/locale/fr/LC_MESSAGES/django.po | 50 + .../redirects/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../redirects/locale/fy/LC_MESSAGES/django.po | 42 + .../redirects/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 1073 bytes .../redirects/locale/ga/LC_MESSAGES/django.po | 47 + .../redirects/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 1252 bytes .../redirects/locale/gd/LC_MESSAGES/django.po | 51 + .../redirects/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 1079 bytes .../redirects/locale/gl/LC_MESSAGES/django.po | 51 + .../redirects/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 1128 bytes .../redirects/locale/he/LC_MESSAGES/django.po | 46 + .../redirects/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 1409 bytes .../redirects/locale/hi/LC_MESSAGES/django.po | 49 + .../redirects/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 1207 bytes .../redirects/locale/hr/LC_MESSAGES/django.po | 52 + .../locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 1236 bytes .../locale/hsb/LC_MESSAGES/django.po | 51 + .../redirects/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 1162 bytes .../redirects/locale/hu/LC_MESSAGES/django.po | 51 + .../redirects/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 1152 bytes .../redirects/locale/ia/LC_MESSAGES/django.po | 50 + .../redirects/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 1101 bytes .../redirects/locale/id/LC_MESSAGES/django.po | 51 + .../redirects/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 1019 bytes .../redirects/locale/io/LC_MESSAGES/django.po | 48 + .../redirects/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 1065 bytes .../redirects/locale/is/LC_MESSAGES/django.po | 49 + .../redirects/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 1105 bytes .../redirects/locale/it/LC_MESSAGES/django.po | 52 + .../redirects/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 1148 bytes .../redirects/locale/ja/LC_MESSAGES/django.po | 47 + .../redirects/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 1511 bytes .../redirects/locale/ka/LC_MESSAGES/django.po | 50 + .../redirects/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 1261 bytes .../redirects/locale/kk/LC_MESSAGES/django.po | 48 + .../redirects/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 1248 bytes .../redirects/locale/km/LC_MESSAGES/django.po | 47 + .../redirects/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 1396 bytes .../redirects/locale/kn/LC_MESSAGES/django.po | 48 + .../redirects/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 1112 bytes .../redirects/locale/ko/LC_MESSAGES/django.po | 48 + .../redirects/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../redirects/locale/lb/LC_MESSAGES/django.po | 42 + .../redirects/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 1191 bytes .../redirects/locale/lt/LC_MESSAGES/django.po | 52 + .../redirects/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 1179 bytes .../redirects/locale/lv/LC_MESSAGES/django.po | 52 + .../redirects/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 1353 bytes .../redirects/locale/mk/LC_MESSAGES/django.po | 52 + .../redirects/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 1331 bytes .../redirects/locale/ml/LC_MESSAGES/django.po | 47 + .../redirects/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 1274 bytes .../redirects/locale/mn/LC_MESSAGES/django.po | 52 + .../redirects/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../redirects/locale/mr/LC_MESSAGES/django.po | 42 + .../redirects/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 549 bytes .../redirects/locale/my/LC_MESSAGES/django.po | 46 + .../redirects/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 1146 bytes .../redirects/locale/nb/LC_MESSAGES/django.po | 53 + .../redirects/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 1420 bytes .../redirects/locale/ne/LC_MESSAGES/django.po | 47 + .../redirects/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 1114 bytes .../redirects/locale/nl/LC_MESSAGES/django.po | 51 + .../redirects/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 1072 bytes .../redirects/locale/nn/LC_MESSAGES/django.po | 49 + .../redirects/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 1150 bytes .../redirects/locale/os/LC_MESSAGES/django.po | 49 + .../redirects/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 748 bytes .../redirects/locale/pa/LC_MESSAGES/django.po | 47 + .../redirects/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 1280 bytes .../redirects/locale/pl/LC_MESSAGES/django.po | 53 + .../redirects/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 1129 bytes .../redirects/locale/pt/LC_MESSAGES/django.po | 52 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 1162 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 53 + .../redirects/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 1222 bytes .../redirects/locale/ro/LC_MESSAGES/django.po | 53 + .../redirects/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 1469 bytes .../redirects/locale/ru/LC_MESSAGES/django.po | 53 + .../redirects/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 1127 bytes .../redirects/locale/sk/LC_MESSAGES/django.po | 50 + .../redirects/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 1156 bytes .../redirects/locale/sl/LC_MESSAGES/django.po | 52 + .../redirects/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 1125 bytes .../redirects/locale/sq/LC_MESSAGES/django.po | 51 + .../redirects/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 1254 bytes .../redirects/locale/sr/LC_MESSAGES/django.po | 51 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 1130 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 51 + .../redirects/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 1102 bytes .../redirects/locale/sv/LC_MESSAGES/django.po | 51 + .../redirects/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 1078 bytes .../redirects/locale/sw/LC_MESSAGES/django.po | 49 + .../redirects/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 1502 bytes .../redirects/locale/ta/LC_MESSAGES/django.po | 49 + .../redirects/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 467 bytes .../redirects/locale/te/LC_MESSAGES/django.po | 42 + .../redirects/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 1210 bytes .../redirects/locale/th/LC_MESSAGES/django.po | 45 + .../redirects/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 1124 bytes .../redirects/locale/tr/LC_MESSAGES/django.po | 53 + .../redirects/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 1178 bytes .../redirects/locale/tt/LC_MESSAGES/django.po | 48 + .../locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../locale/udm/LC_MESSAGES/django.po | 42 + .../redirects/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 1414 bytes .../redirects/locale/uk/LC_MESSAGES/django.po | 54 + .../redirects/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 1138 bytes .../redirects/locale/ur/LC_MESSAGES/django.po | 46 + .../redirects/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 1106 bytes .../redirects/locale/vi/LC_MESSAGES/django.po | 49 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 1089 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 48 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 1096 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 48 + .../django/contrib/redirects/middleware.py | 52 + .../redirects/migrations/0001_initial.py | 43 + .../contrib/redirects/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-36.pyc | Bin 0 -> 1365 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 215 bytes .../django/contrib/redirects/models.py | 31 + .../django/contrib/sessions/__init__.py | 1 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 269 bytes .../sessions/__pycache__/apps.cpython-36.pyc | Bin 0 -> 542 bytes .../__pycache__/base_session.cpython-36.pyc | Bin 0 -> 2365 bytes .../__pycache__/exceptions.cpython-36.pyc | Bin 0 -> 669 bytes .../__pycache__/middleware.cpython-36.pyc | Bin 0 -> 2545 bytes .../__pycache__/models.cpython-36.pyc | Bin 0 -> 1903 bytes .../__pycache__/serializers.cpython-36.pyc | Bin 0 -> 972 bytes .../django/contrib/sessions/apps.py | 7 + .../contrib/sessions/backends/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 212 bytes .../backends/__pycache__/base.cpython-36.pyc | Bin 0 -> 13009 bytes .../backends/__pycache__/cache.cpython-36.pyc | Bin 0 -> 2640 bytes .../__pycache__/cached_db.cpython-36.pyc | Bin 0 -> 2877 bytes .../backends/__pycache__/db.cpython-36.pyc | Bin 0 -> 3966 bytes .../backends/__pycache__/file.cpython-36.pyc | Bin 0 -> 5599 bytes .../__pycache__/signed_cookies.cpython-36.pyc | Bin 0 -> 3374 bytes .../django/contrib/sessions/backends/base.py | 363 + .../django/contrib/sessions/backends/cache.py | 82 + .../contrib/sessions/backends/cached_db.py | 81 + .../django/contrib/sessions/backends/db.py | 109 + .../django/contrib/sessions/backends/file.py | 212 + .../sessions/backends/signed_cookies.py | 85 + .../django/contrib/sessions/base_session.py | 51 + .../django/contrib/sessions/exceptions.py | 11 + .../sessions/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 470 bytes .../sessions/locale/af/LC_MESSAGES/django.po | 35 + .../sessions/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 846 bytes .../sessions/locale/ar/LC_MESSAGES/django.po | 37 + .../sessions/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 702 bytes .../sessions/locale/ast/LC_MESSAGES/django.po | 36 + .../sessions/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 700 bytes .../sessions/locale/az/LC_MESSAGES/django.po | 36 + .../sessions/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 895 bytes .../sessions/locale/be/LC_MESSAGES/django.po | 38 + .../sessions/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 783 bytes .../sessions/locale/bg/LC_MESSAGES/django.po | 37 + .../sessions/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 762 bytes .../sessions/locale/bn/LC_MESSAGES/django.po | 36 + .../sessions/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 536 bytes .../sessions/locale/br/LC_MESSAGES/django.po | 35 + .../sessions/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 759 bytes .../sessions/locale/bs/LC_MESSAGES/django.po | 37 + .../sessions/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 738 bytes .../sessions/locale/ca/LC_MESSAGES/django.po | 37 + .../sessions/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 747 bytes .../sessions/locale/cs/LC_MESSAGES/django.po | 36 + .../sessions/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 774 bytes .../sessions/locale/cy/LC_MESSAGES/django.po | 37 + .../sessions/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 722 bytes .../sessions/locale/da/LC_MESSAGES/django.po | 36 + .../sessions/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 721 bytes .../sessions/locale/de/LC_MESSAGES/django.po | 35 + .../sessions/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 810 bytes .../sessions/locale/dsb/LC_MESSAGES/django.po | 37 + .../sessions/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 809 bytes .../sessions/locale/el/LC_MESSAGES/django.po | 36 + .../sessions/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../sessions/locale/en/LC_MESSAGES/django.po | 38 + .../locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/en_AU/LC_MESSAGES/django.po | 35 + .../locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 707 bytes .../locale/en_GB/LC_MESSAGES/django.po | 36 + .../sessions/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 727 bytes .../sessions/locale/eo/LC_MESSAGES/django.po | 37 + .../sessions/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 734 bytes .../sessions/locale/es/LC_MESSAGES/django.po | 37 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 735 bytes .../locale/es_AR/LC_MESSAGES/django.po | 37 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 754 bytes .../locale/es_CO/LC_MESSAGES/django.po | 36 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 756 bytes .../locale/es_MX/LC_MESSAGES/django.po | 37 + .../locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/es_VE/LC_MESSAGES/django.po | 35 + .../sessions/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 737 bytes .../sessions/locale/et/LC_MESSAGES/django.po | 37 + .../sessions/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 728 bytes .../sessions/locale/eu/LC_MESSAGES/django.po | 36 + .../sessions/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 755 bytes .../sessions/locale/fa/LC_MESSAGES/django.po | 37 + .../sessions/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 721 bytes .../sessions/locale/fi/LC_MESSAGES/django.po | 37 + .../sessions/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 733 bytes .../sessions/locale/fr/LC_MESSAGES/django.po | 36 + .../sessions/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../sessions/locale/fy/LC_MESSAGES/django.po | 35 + .../sessions/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 747 bytes .../sessions/locale/ga/LC_MESSAGES/django.po | 36 + .../sessions/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 791 bytes .../sessions/locale/gd/LC_MESSAGES/django.po | 37 + .../sessions/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 701 bytes .../sessions/locale/gl/LC_MESSAGES/django.po | 37 + .../sessions/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 809 bytes .../sessions/locale/he/LC_MESSAGES/django.po | 36 + .../sessions/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 759 bytes .../sessions/locale/hi/LC_MESSAGES/django.po | 36 + .../sessions/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 819 bytes .../sessions/locale/hr/LC_MESSAGES/django.po | 38 + .../sessions/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 805 bytes .../sessions/locale/hsb/LC_MESSAGES/django.po | 37 + .../sessions/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 737 bytes .../sessions/locale/hu/LC_MESSAGES/django.po | 37 + .../sessions/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 744 bytes .../sessions/locale/ia/LC_MESSAGES/django.po | 36 + .../sessions/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 705 bytes .../sessions/locale/id/LC_MESSAGES/django.po | 38 + .../sessions/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 683 bytes .../sessions/locale/io/LC_MESSAGES/django.po | 35 + .../sessions/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 706 bytes .../sessions/locale/is/LC_MESSAGES/django.po | 36 + .../sessions/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 726 bytes .../sessions/locale/it/LC_MESSAGES/django.po | 37 + .../sessions/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 757 bytes .../sessions/locale/ja/LC_MESSAGES/django.po | 37 + .../sessions/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 803 bytes .../sessions/locale/ka/LC_MESSAGES/django.po | 36 + .../sessions/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 810 bytes .../sessions/locale/kk/LC_MESSAGES/django.po | 37 + .../sessions/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 929 bytes .../sessions/locale/km/LC_MESSAGES/django.po | 35 + .../sessions/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 814 bytes .../sessions/locale/kn/LC_MESSAGES/django.po | 36 + .../sessions/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 700 bytes .../sessions/locale/ko/LC_MESSAGES/django.po | 36 + .../sessions/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../sessions/locale/lb/LC_MESSAGES/django.po | 35 + .../sessions/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 786 bytes .../sessions/locale/lt/LC_MESSAGES/django.po | 38 + .../sessions/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 753 bytes .../sessions/locale/lv/LC_MESSAGES/django.po | 38 + .../sessions/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 816 bytes .../sessions/locale/mk/LC_MESSAGES/django.po | 37 + .../sessions/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 780 bytes .../sessions/locale/ml/LC_MESSAGES/django.po | 36 + .../sessions/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 769 bytes .../sessions/locale/mn/LC_MESSAGES/django.po | 38 + .../sessions/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../sessions/locale/mr/LC_MESSAGES/django.po | 35 + .../sessions/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 872 bytes .../sessions/locale/my/LC_MESSAGES/django.po | 36 + .../sessions/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 717 bytes .../sessions/locale/nb/LC_MESSAGES/django.po | 38 + .../sessions/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 802 bytes .../sessions/locale/ne/LC_MESSAGES/django.po | 36 + .../sessions/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 720 bytes .../sessions/locale/nl/LC_MESSAGES/django.po | 36 + .../sessions/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 695 bytes .../sessions/locale/nn/LC_MESSAGES/django.po | 36 + .../sessions/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 732 bytes .../sessions/locale/os/LC_MESSAGES/django.po | 36 + .../sessions/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 771 bytes .../sessions/locale/pa/LC_MESSAGES/django.po | 36 + .../sessions/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 870 bytes .../sessions/locale/pl/LC_MESSAGES/django.po | 39 + .../sessions/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 738 bytes .../sessions/locale/pt/LC_MESSAGES/django.po | 37 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 757 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 37 + .../sessions/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 776 bytes .../sessions/locale/ro/LC_MESSAGES/django.po | 39 + .../sessions/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 908 bytes .../sessions/locale/ru/LC_MESSAGES/django.po | 39 + .../sessions/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 735 bytes .../sessions/locale/sk/LC_MESSAGES/django.po | 35 + .../sessions/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 753 bytes .../sessions/locale/sl/LC_MESSAGES/django.po | 38 + .../sessions/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 724 bytes .../sessions/locale/sq/LC_MESSAGES/django.po | 36 + .../sessions/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 812 bytes .../sessions/locale/sr/LC_MESSAGES/django.po | 37 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 785 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 37 + .../sessions/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 707 bytes .../sessions/locale/sv/LC_MESSAGES/django.po | 37 + .../sessions/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 743 bytes .../sessions/locale/sw/LC_MESSAGES/django.po | 36 + .../sessions/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 801 bytes .../sessions/locale/ta/LC_MESSAGES/django.po | 35 + .../sessions/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 786 bytes .../sessions/locale/te/LC_MESSAGES/django.po | 36 + .../sessions/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 757 bytes .../sessions/locale/th/LC_MESSAGES/django.po | 35 + .../sessions/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 726 bytes .../sessions/locale/tr/LC_MESSAGES/django.po | 37 + .../sessions/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 806 bytes .../sessions/locale/tt/LC_MESSAGES/django.po | 36 + .../sessions/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../sessions/locale/udm/LC_MESSAGES/django.po | 35 + .../sessions/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 841 bytes .../sessions/locale/uk/LC_MESSAGES/django.po | 38 + .../sessions/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 729 bytes .../sessions/locale/ur/LC_MESSAGES/django.po | 35 + .../sessions/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 679 bytes .../sessions/locale/vi/LC_MESSAGES/django.po | 38 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 722 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 37 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 733 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 37 + .../contrib/sessions/management/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 214 bytes .../sessions/management/commands/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 223 bytes .../__pycache__/clearsessions.cpython-36.pyc | Bin 0 -> 1014 bytes .../management/commands/clearsessions.py | 19 + .../django/contrib/sessions/middleware.py | 73 + .../sessions/migrations/0001_initial.py | 33 + .../contrib/sessions/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-36.pyc | Bin 0 -> 1078 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 214 bytes .../django/contrib/sessions/models.py | 37 + .../django/contrib/sessions/serializers.py | 21 + .../django/contrib/sitemaps/__init__.py | 160 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 4897 bytes .../sitemaps/__pycache__/apps.cpython-36.pyc | Bin 0 -> 543 bytes .../sitemaps/__pycache__/views.cpython-36.pyc | Bin 0 -> 2600 bytes .../django/contrib/sitemaps/apps.py | 7 + .../contrib/sitemaps/management/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 214 bytes .../sitemaps/management/commands/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 223 bytes .../__pycache__/ping_google.cpython-36.pyc | Bin 0 -> 924 bytes .../management/commands/ping_google.py | 12 + .../contrib/sitemaps/templates/sitemap.xml | 13 + .../sitemaps/templates/sitemap_index.xml | 4 + .../django/contrib/sitemaps/views.py | 89 + .../django/contrib/sites/__init__.py | 1 + .../sites/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 260 bytes .../sites/__pycache__/admin.cpython-36.pyc | Bin 0 -> 564 bytes .../sites/__pycache__/apps.cpython-36.pyc | Bin 0 -> 803 bytes .../__pycache__/management.cpython-36.pyc | Bin 0 -> 1224 bytes .../sites/__pycache__/managers.cpython-36.pyc | Bin 0 -> 2268 bytes .../__pycache__/middleware.cpython-36.pyc | Bin 0 -> 738 bytes .../sites/__pycache__/models.cpython-36.pyc | Bin 0 -> 4373 bytes .../sites/__pycache__/requests.cpython-36.pyc | Bin 0 -> 1415 bytes .../__pycache__/shortcuts.cpython-36.pyc | Bin 0 -> 742 bytes .../django/contrib/sites/admin.py | 8 + .../django/contrib/sites/apps.py | 13 + .../sites/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 470 bytes .../sites/locale/af/LC_MESSAGES/django.po | 35 + .../sites/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 947 bytes .../sites/locale/ar/LC_MESSAGES/django.po | 38 + .../sites/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 774 bytes .../sites/locale/ast/LC_MESSAGES/django.po | 36 + .../sites/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 608 bytes .../sites/locale/az/LC_MESSAGES/django.po | 36 + .../sites/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 1024 bytes .../sites/locale/be/LC_MESSAGES/django.po | 38 + .../sites/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 904 bytes .../sites/locale/bg/LC_MESSAGES/django.po | 38 + .../sites/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 925 bytes .../sites/locale/bn/LC_MESSAGES/django.po | 37 + .../sites/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 628 bytes .../sites/locale/br/LC_MESSAGES/django.po | 35 + .../sites/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 692 bytes .../sites/locale/bs/LC_MESSAGES/django.po | 37 + .../sites/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 791 bytes .../sites/locale/ca/LC_MESSAGES/django.po | 38 + .../sites/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 815 bytes .../sites/locale/cs/LC_MESSAGES/django.po | 36 + .../sites/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 835 bytes .../sites/locale/cy/LC_MESSAGES/django.po | 37 + .../sites/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 794 bytes .../sites/locale/da/LC_MESSAGES/django.po | 36 + .../sites/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 792 bytes .../sites/locale/de/LC_MESSAGES/django.po | 36 + .../sites/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 868 bytes .../sites/locale/dsb/LC_MESSAGES/django.po | 37 + .../sites/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 878 bytes .../sites/locale/el/LC_MESSAGES/django.po | 38 + .../sites/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../sites/locale/en/LC_MESSAGES/django.po | 38 + .../sites/locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../sites/locale/en_AU/LC_MESSAGES/django.po | 35 + .../sites/locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 639 bytes .../sites/locale/en_GB/LC_MESSAGES/django.po | 36 + .../sites/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 792 bytes .../sites/locale/eo/LC_MESSAGES/django.po | 38 + .../sites/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 804 bytes .../sites/locale/es/LC_MESSAGES/django.po | 39 + .../sites/locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 817 bytes .../sites/locale/es_AR/LC_MESSAGES/django.po | 38 + .../sites/locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 825 bytes .../sites/locale/es_CO/LC_MESSAGES/django.po | 36 + .../sites/locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 809 bytes .../sites/locale/es_MX/LC_MESSAGES/django.po | 38 + .../sites/locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../sites/locale/es_VE/LC_MESSAGES/django.po | 35 + .../sites/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 788 bytes .../sites/locale/et/LC_MESSAGES/django.po | 38 + .../sites/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 807 bytes .../sites/locale/eu/LC_MESSAGES/django.po | 37 + .../sites/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 872 bytes .../sites/locale/fa/LC_MESSAGES/django.po | 38 + .../sites/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 786 bytes .../sites/locale/fi/LC_MESSAGES/django.po | 37 + .../sites/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 797 bytes .../sites/locale/fr/LC_MESSAGES/django.po | 37 + .../sites/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../sites/locale/fy/LC_MESSAGES/django.po | 35 + .../sites/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 668 bytes .../sites/locale/ga/LC_MESSAGES/django.po | 36 + .../sites/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 858 bytes .../sites/locale/gd/LC_MESSAGES/django.po | 37 + .../sites/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 742 bytes .../sites/locale/gl/LC_MESSAGES/django.po | 37 + .../sites/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 820 bytes .../sites/locale/he/LC_MESSAGES/django.po | 36 + .../sites/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 665 bytes .../sites/locale/hi/LC_MESSAGES/django.po | 35 + .../sites/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 876 bytes .../sites/locale/hr/LC_MESSAGES/django.po | 38 + .../sites/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 863 bytes .../sites/locale/hsb/LC_MESSAGES/django.po | 37 + .../sites/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 806 bytes .../sites/locale/hu/LC_MESSAGES/django.po | 37 + .../sites/locale/hy/LC_MESSAGES/django.mo | Bin 0 -> 906 bytes .../sites/locale/hy/LC_MESSAGES/django.po | 36 + .../sites/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 809 bytes .../sites/locale/ia/LC_MESSAGES/django.po | 36 + .../sites/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 797 bytes .../sites/locale/id/LC_MESSAGES/django.po | 38 + .../sites/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 760 bytes .../sites/locale/io/LC_MESSAGES/django.po | 35 + .../sites/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 812 bytes .../sites/locale/is/LC_MESSAGES/django.po | 37 + .../sites/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 795 bytes .../sites/locale/it/LC_MESSAGES/django.po | 38 + .../sites/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 814 bytes .../sites/locale/ja/LC_MESSAGES/django.po | 37 + .../sites/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 993 bytes .../sites/locale/ka/LC_MESSAGES/django.po | 37 + .../sites/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 895 bytes .../sites/locale/kk/LC_MESSAGES/django.po | 36 + .../sites/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 701 bytes .../sites/locale/km/LC_MESSAGES/django.po | 35 + .../sites/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 676 bytes .../sites/locale/kn/LC_MESSAGES/django.po | 36 + .../sites/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 807 bytes .../sites/locale/ko/LC_MESSAGES/django.po | 38 + .../sites/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../sites/locale/lb/LC_MESSAGES/django.po | 35 + .../sites/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 869 bytes .../sites/locale/lt/LC_MESSAGES/django.po | 40 + .../sites/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 823 bytes .../sites/locale/lv/LC_MESSAGES/django.po | 39 + .../sites/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 885 bytes .../sites/locale/mk/LC_MESSAGES/django.po | 37 + .../sites/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 708 bytes .../sites/locale/ml/LC_MESSAGES/django.po | 36 + .../sites/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 867 bytes .../sites/locale/mn/LC_MESSAGES/django.po | 39 + .../sites/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../sites/locale/mr/LC_MESSAGES/django.po | 35 + .../sites/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 961 bytes .../sites/locale/my/LC_MESSAGES/django.po | 36 + .../sites/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 793 bytes .../sites/locale/nb/LC_MESSAGES/django.po | 38 + .../sites/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 899 bytes .../sites/locale/ne/LC_MESSAGES/django.po | 35 + .../sites/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 775 bytes .../sites/locale/nl/LC_MESSAGES/django.po | 37 + .../sites/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 633 bytes .../sites/locale/nn/LC_MESSAGES/django.po | 36 + .../sites/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 806 bytes .../sites/locale/os/LC_MESSAGES/django.po | 36 + .../sites/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 684 bytes .../sites/locale/pa/LC_MESSAGES/django.po | 36 + .../sites/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 945 bytes .../sites/locale/pl/LC_MESSAGES/django.po | 40 + .../sites/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 797 bytes .../sites/locale/pt/LC_MESSAGES/django.po | 38 + .../sites/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 824 bytes .../sites/locale/pt_BR/LC_MESSAGES/django.po | 38 + .../sites/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 857 bytes .../sites/locale/ro/LC_MESSAGES/django.po | 40 + .../sites/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 1016 bytes .../sites/locale/ru/LC_MESSAGES/django.po | 41 + .../sites/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 796 bytes .../sites/locale/sk/LC_MESSAGES/django.po | 36 + .../sites/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 845 bytes .../sites/locale/sl/LC_MESSAGES/django.po | 39 + .../sites/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 810 bytes .../sites/locale/sq/LC_MESSAGES/django.po | 36 + .../sites/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 724 bytes .../sites/locale/sr/LC_MESSAGES/django.po | 37 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 712 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 37 + .../sites/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 792 bytes .../sites/locale/sv/LC_MESSAGES/django.po | 38 + .../sites/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 781 bytes .../sites/locale/sw/LC_MESSAGES/django.po | 36 + .../sites/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 714 bytes .../sites/locale/ta/LC_MESSAGES/django.po | 35 + .../sites/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 687 bytes .../sites/locale/te/LC_MESSAGES/django.po | 35 + .../sites/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 850 bytes .../sites/locale/th/LC_MESSAGES/django.po | 36 + .../sites/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 799 bytes .../sites/locale/tr/LC_MESSAGES/django.po | 39 + .../sites/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 706 bytes .../sites/locale/tt/LC_MESSAGES/django.po | 36 + .../sites/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../sites/locale/udm/LC_MESSAGES/django.po | 35 + .../sites/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 960 bytes .../sites/locale/uk/LC_MESSAGES/django.po | 39 + .../sites/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 654 bytes .../sites/locale/ur/LC_MESSAGES/django.po | 35 + .../sites/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 762 bytes .../sites/locale/vi/LC_MESSAGES/django.po | 38 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 779 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 37 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 790 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 39 + .../django/contrib/sites/management.py | 38 + .../django/contrib/sites/managers.py | 64 + .../django/contrib/sites/middleware.py | 12 + .../contrib/sites/migrations/0001_initial.py | 34 + .../migrations/0002_alter_domain_unique.py | 23 + .../contrib/sites/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-36.pyc | Bin 0 -> 1128 bytes .../0002_alter_domain_unique.cpython-36.pyc | Bin 0 -> 852 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 211 bytes .../django/contrib/sites/models.py | 125 + .../django/contrib/sites/requests.py | 25 + .../django/contrib/sites/shortcuts.py | 18 + .../django/contrib/staticfiles/__init__.py | 1 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 278 bytes .../__pycache__/apps.cpython-36.pyc | Bin 0 -> 597 bytes .../__pycache__/finders.cpython-36.pyc | Bin 0 -> 8890 bytes .../__pycache__/handlers.cpython-36.pyc | Bin 0 -> 2897 bytes .../__pycache__/storage.cpython-36.pyc | Bin 0 -> 14590 bytes .../__pycache__/testing.cpython-36.pyc | Bin 0 -> 796 bytes .../__pycache__/urls.cpython-36.pyc | Bin 0 -> 673 bytes .../__pycache__/utils.cpython-36.pyc | Bin 0 -> 1735 bytes .../__pycache__/views.cpython-36.pyc | Bin 0 -> 1519 bytes .../django/contrib/staticfiles/apps.py | 8 + .../django/contrib/staticfiles/finders.py | 277 + .../django/contrib/staticfiles/handlers.py | 64 + .../staticfiles/management/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 217 bytes .../management/commands/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 226 bytes .../__pycache__/collectstatic.cpython-36.pyc | Bin 0 -> 9503 bytes .../__pycache__/findstatic.cpython-36.pyc | Bin 0 -> 1998 bytes .../__pycache__/runserver.cpython-36.pyc | Bin 0 -> 1622 bytes .../management/commands/collectstatic.py | 365 + .../management/commands/findstatic.py | 48 + .../management/commands/runserver.py | 33 + .../django/contrib/staticfiles/storage.py | 507 + .../staticfiles/templatetags/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 219 bytes .../__pycache__/staticfiles.cpython-36.pyc | Bin 0 -> 610 bytes .../staticfiles/templatetags/staticfiles.py | 19 + .../django/contrib/staticfiles/testing.py | 13 + .../django/contrib/staticfiles/urls.py | 19 + .../django/contrib/staticfiles/utils.py | 60 + .../django/contrib/staticfiles/views.py | 40 + .../django/contrib/syndication/__init__.py | 1 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 278 bytes .../__pycache__/apps.cpython-36.pyc | Bin 0 -> 554 bytes .../__pycache__/views.cpython-36.pyc | Bin 0 -> 6453 bytes .../django/contrib/syndication/apps.py | 7 + .../django/contrib/syndication/views.py | 220 + .../site-packages/django/core/__init__.py | 0 .../core/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 191 bytes .../__pycache__/exceptions.cpython-36.pyc | Bin 0 -> 6705 bytes .../core/__pycache__/paginator.cpython-36.pyc | Bin 0 -> 6145 bytes .../core/__pycache__/signals.cpython-36.pyc | Bin 0 -> 424 bytes .../core/__pycache__/signing.cpython-36.pyc | Bin 0 -> 7598 bytes .../__pycache__/urlresolvers.cpython-36.pyc | Bin 0 -> 443 bytes .../__pycache__/validators.cpython-36.pyc | Bin 0 -> 15003 bytes .../core/__pycache__/wsgi.cpython-36.pyc | Bin 0 -> 667 bytes .../django/core/cache/__init__.py | 128 + .../cache/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 4104 bytes .../cache/__pycache__/utils.cpython-36.pyc | Bin 0 -> 841 bytes .../django/core/cache/backends/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 206 bytes .../backends/__pycache__/base.cpython-36.pyc | Bin 0 -> 9487 bytes .../backends/__pycache__/db.cpython-36.pyc | Bin 0 -> 6493 bytes .../backends/__pycache__/dummy.cpython-36.pyc | Bin 0 -> 2060 bytes .../__pycache__/filebased.cpython-36.pyc | Bin 0 -> 5507 bytes .../__pycache__/locmem.cpython-36.pyc | Bin 0 -> 4395 bytes .../__pycache__/memcached.cpython-36.pyc | Bin 0 -> 6958 bytes .../django/core/cache/backends/base.py | 272 + .../django/core/cache/backends/db.py | 207 + .../django/core/cache/backends/dummy.py | 43 + .../django/core/cache/backends/filebased.py | 153 + .../django/core/cache/backends/locmem.py | 137 + .../django/core/cache/backends/memcached.py | 210 + .../site-packages/django/core/cache/utils.py | 16 + .../django/core/checks/__init__.py | 28 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 1142 bytes .../checks/__pycache__/caches.cpython-36.pyc | Bin 0 -> 722 bytes .../__pycache__/database.cpython-36.pyc | Bin 0 -> 537 bytes .../__pycache__/messages.cpython-36.pyc | Bin 0 -> 3956 bytes .../__pycache__/model_checks.cpython-36.pyc | Bin 0 -> 5550 bytes .../__pycache__/registry.cpython-36.pyc | Bin 0 -> 3736 bytes .../__pycache__/templates.cpython-36.pyc | Bin 0 -> 1421 bytes .../checks/__pycache__/urls.cpython-36.pyc | Bin 0 -> 3485 bytes .../checks/__pycache__/utils.cpython-36.pyc | Bin 0 -> 474 bytes .../django/core/checks/caches.py | 18 + .../core/checks/compatibility/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 212 bytes .../__pycache__/django_1_10.cpython-36.pyc | Bin 0 -> 860 bytes .../__pycache__/django_1_8_0.cpython-36.pyc | Bin 0 -> 1182 bytes .../core/checks/compatibility/django_1_10.py | 17 + .../core/checks/compatibility/django_1_8_0.py | 27 + .../django/core/checks/database.py | 11 + .../django/core/checks/messages.py | 84 + .../django/core/checks/model_checks.py | 157 + .../django/core/checks/registry.py | 104 + .../django/core/checks/security/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 207 bytes .../security/__pycache__/base.cpython-36.pyc | Bin 0 -> 6493 bytes .../security/__pycache__/csrf.cpython-36.pyc | Bin 0 -> 1612 bytes .../__pycache__/sessions.cpython-36.pyc | Bin 0 -> 2722 bytes .../django/core/checks/security/base.py | 213 + .../django/core/checks/security/csrf.py | 42 + .../django/core/checks/security/sessions.py | 99 + .../django/core/checks/templates.py | 42 + .../site-packages/django/core/checks/urls.py | 113 + .../site-packages/django/core/checks/utils.py | 10 + .../site-packages/django/core/exceptions.py | 194 + .../django/core/files/__init__.py | 3 + .../files/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 270 bytes .../files/__pycache__/base.cpython-36.pyc | Bin 0 -> 6130 bytes .../files/__pycache__/images.cpython-36.pyc | Bin 0 -> 1999 bytes .../files/__pycache__/locks.cpython-36.pyc | Bin 0 -> 3367 bytes .../files/__pycache__/move.cpython-36.pyc | Bin 0 -> 2069 bytes .../files/__pycache__/storage.cpython-36.pyc | Bin 0 -> 15576 bytes .../files/__pycache__/temp.cpython-36.pyc | Bin 0 -> 2861 bytes .../__pycache__/uploadedfile.cpython-36.pyc | Bin 0 -> 4790 bytes .../__pycache__/uploadhandler.cpython-36.pyc | Bin 0 -> 7874 bytes .../files/__pycache__/utils.cpython-36.pyc | Bin 0 -> 3260 bytes .../site-packages/django/core/files/base.py | 191 + .../site-packages/django/core/files/images.py | 80 + .../site-packages/django/core/files/locks.py | 113 + .../site-packages/django/core/files/move.py | 89 + .../django/core/files/storage.py | 475 + .../site-packages/django/core/files/temp.py | 75 + .../django/core/files/uploadedfile.py | 124 + .../django/core/files/uploadhandler.py | 218 + .../site-packages/django/core/files/utils.py | 54 + .../django/core/handlers/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 200 bytes .../handlers/__pycache__/base.cpython-36.pyc | Bin 0 -> 6672 bytes .../__pycache__/exception.cpython-36.pyc | Bin 0 -> 4159 bytes .../handlers/__pycache__/wsgi.cpython-36.pyc | Bin 0 -> 7339 bytes .../django/core/handlers/base.py | 250 + .../django/core/handlers/exception.py | 143 + .../django/core/handlers/wsgi.py | 235 + .../django/core/mail/__init__.py | 118 + .../mail/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 4116 bytes .../mail/__pycache__/message.cpython-36.pyc | Bin 0 -> 15851 bytes .../mail/__pycache__/utils.cpython-36.pyc | Bin 0 -> 772 bytes .../django/core/mail/backends/__init__.py | 1 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 205 bytes .../backends/__pycache__/base.cpython-36.pyc | Bin 0 -> 2418 bytes .../__pycache__/console.cpython-36.pyc | Bin 0 -> 1704 bytes .../backends/__pycache__/dummy.cpython-36.pyc | Bin 0 -> 647 bytes .../__pycache__/filebased.cpython-36.pyc | Bin 0 -> 2442 bytes .../__pycache__/locmem.cpython-36.pyc | Bin 0 -> 1295 bytes .../backends/__pycache__/smtp.cpython-36.pyc | Bin 0 -> 4081 bytes .../django/core/mail/backends/base.py | 58 + .../django/core/mail/backends/console.py | 44 + .../django/core/mail/backends/dummy.py | 10 + .../django/core/mail/backends/filebased.py | 71 + .../django/core/mail/backends/locmem.py | 29 + .../django/core/mail/backends/smtp.py | 132 + .../site-packages/django/core/mail/message.py | 512 + .../site-packages/django/core/mail/utils.py | 20 + .../django/core/management/__init__.py | 364 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 12032 bytes .../__pycache__/base.cpython-36.pyc | Bin 0 -> 20191 bytes .../__pycache__/color.cpython-36.pyc | Bin 0 -> 1970 bytes .../management/__pycache__/sql.cpython-36.pyc | Bin 0 -> 1734 bytes .../__pycache__/templates.cpython-36.pyc | Bin 0 -> 9977 bytes .../__pycache__/utils.cpython-36.pyc | Bin 0 -> 3539 bytes .../django/core/management/base.py | 522 + .../django/core/management/color.py | 74 + .../core/management/commands/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 211 bytes .../commands/__pycache__/check.cpython-36.pyc | Bin 0 -> 2361 bytes .../compilemessages.cpython-36.pyc | Bin 0 -> 4549 bytes .../createcachetable.cpython-36.pyc | Bin 0 -> 3630 bytes .../__pycache__/dbshell.cpython-36.pyc | Bin 0 -> 1307 bytes .../__pycache__/diffsettings.cpython-36.pyc | Bin 0 -> 2187 bytes .../__pycache__/dumpdata.cpython-36.pyc | Bin 0 -> 5768 bytes .../commands/__pycache__/flush.cpython-36.pyc | Bin 0 -> 3128 bytes .../__pycache__/inspectdb.cpython-36.pyc | Bin 0 -> 8397 bytes .../__pycache__/loaddata.cpython-36.pyc | Bin 0 -> 10111 bytes .../__pycache__/makemessages.cpython-36.pyc | Bin 0 -> 20002 bytes .../__pycache__/makemigrations.cpython-36.pyc | Bin 0 -> 9825 bytes .../__pycache__/migrate.cpython-36.pyc | Bin 0 -> 9109 bytes .../__pycache__/runserver.cpython-36.pyc | Bin 0 -> 5056 bytes .../__pycache__/sendtestemail.cpython-36.pyc | Bin 0 -> 1770 bytes .../commands/__pycache__/shell.cpython-36.pyc | Bin 0 -> 3420 bytes .../__pycache__/showmigrations.cpython-36.pyc | Bin 0 -> 4177 bytes .../__pycache__/sqlflush.cpython-36.pyc | Bin 0 -> 1326 bytes .../__pycache__/sqlmigrate.cpython-36.pyc | Bin 0 -> 2390 bytes .../sqlsequencereset.cpython-36.pyc | Bin 0 -> 1375 bytes .../squashmigrations.cpython-36.pyc | Bin 0 -> 5723 bytes .../__pycache__/startapp.cpython-36.pyc | Bin 0 -> 1239 bytes .../__pycache__/startproject.cpython-36.pyc | Bin 0 -> 1342 bytes .../commands/__pycache__/test.cpython-36.pyc | Bin 0 -> 2509 bytes .../__pycache__/testserver.cpython-36.pyc | Bin 0 -> 1889 bytes .../django/core/management/commands/check.py | 69 + .../management/commands/compilemessages.py | 134 + .../management/commands/createcachetable.py | 109 + .../core/management/commands/dbshell.py | 31 + .../core/management/commands/diffsettings.py | 48 + .../core/management/commands/dumpdata.py | 195 + .../django/core/management/commands/flush.py | 90 + .../core/management/commands/inspectdb.py | 288 + .../core/management/commands/loaddata.py | 336 + .../core/management/commands/makemessages.py | 667 ++ .../management/commands/makemigrations.py | 322 + .../core/management/commands/migrate.py | 311 + .../core/management/commands/runserver.py | 171 + .../core/management/commands/sendtestemail.py | 40 + .../django/core/management/commands/shell.py | 111 + .../management/commands/showmigrations.py | 134 + .../core/management/commands/sqlflush.py | 24 + .../core/management/commands/sqlmigrate.py | 63 + .../management/commands/sqlsequencereset.py | 25 + .../management/commands/squashmigrations.py | 194 + .../core/management/commands/startapp.py | 29 + .../core/management/commands/startproject.py | 34 + .../django/core/management/commands/test.py | 65 + .../core/management/commands/testserver.py | 54 + .../django/core/management/sql.py | 54 + .../django/core/management/templates.py | 340 + .../django/core/management/utils.py | 114 + .../site-packages/django/core/paginator.py | 181 + .../django/core/serializers/__init__.py | 239 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 6833 bytes .../__pycache__/base.cpython-36.pyc | Bin 0 -> 7988 bytes .../__pycache__/json.cpython-36.pyc | Bin 0 -> 3923 bytes .../__pycache__/python.cpython-36.pyc | Bin 0 -> 6270 bytes .../__pycache__/pyyaml.cpython-36.pyc | Bin 0 -> 2903 bytes .../__pycache__/xml_serializer.cpython-36.pyc | Bin 0 -> 14200 bytes .../django/core/serializers/base.py | 230 + .../django/core/serializers/json.py | 124 + .../django/core/serializers/python.py | 194 + .../django/core/serializers/pyyaml.py | 85 + .../django/core/serializers/xml_serializer.py | 398 + .../django/core/servers/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 199 bytes .../__pycache__/basehttp.cpython-36.pyc | Bin 0 -> 5571 bytes .../django/core/servers/basehttp.py | 174 + .../site-packages/django/core/signals.py | 6 + .../site-packages/django/core/signing.py | 210 + .../site-packages/django/core/urlresolvers.py | 9 + .../site-packages/django/core/validators.py | 508 + .../site-packages/django/core/wsgi.py | 14 + .../site-packages/django/db/__init__.py | 68 + .../db/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 2392 bytes .../db/__pycache__/transaction.cpython-36.pyc | Bin 0 -> 7358 bytes .../db/__pycache__/utils.cpython-36.pyc | Bin 0 -> 10793 bytes .../django/db/backends/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 198 bytes .../__pycache__/signals.cpython-36.pyc | Bin 0 -> 307 bytes .../backends/__pycache__/utils.cpython-36.pyc | Bin 0 -> 6647 bytes .../django/db/backends/base/__init__.py | 0 .../base/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 203 bytes .../base/__pycache__/base.cpython-36.pyc | Bin 0 -> 20788 bytes .../base/__pycache__/client.cpython-36.pyc | Bin 0 -> 863 bytes .../base/__pycache__/creation.cpython-36.pyc | Bin 0 -> 8706 bytes .../base/__pycache__/features.cpython-36.pyc | Bin 0 -> 5162 bytes .../__pycache__/introspection.cpython-36.pyc | Bin 0 -> 8356 bytes .../__pycache__/operations.cpython-36.pyc | Bin 0 -> 27791 bytes .../base/__pycache__/schema.cpython-36.pyc | Bin 0 -> 28390 bytes .../__pycache__/validation.cpython-36.pyc | Bin 0 -> 884 bytes .../django/db/backends/base/base.py | 664 ++ .../django/db/backends/base/client.py | 15 + .../django/db/backends/base/creation.py | 300 + .../django/db/backends/base/features.py | 271 + .../django/db/backends/base/introspection.py | 180 + .../django/db/backends/base/operations.py | 615 + .../django/db/backends/base/schema.py | 1012 ++ .../django/db/backends/base/validation.py | 12 + .../django/db/backends/dummy/__init__.py | 0 .../dummy/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 204 bytes .../dummy/__pycache__/base.cpython-36.pyc | Bin 0 -> 2699 bytes .../dummy/__pycache__/features.cpython-36.pyc | Bin 0 -> 475 bytes .../django/db/backends/dummy/base.py | 73 + .../django/db/backends/dummy/features.py | 5 + .../django/db/backends/mysql/__init__.py | 0 .../mysql/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 204 bytes .../mysql/__pycache__/base.cpython-36.pyc | Bin 0 -> 12314 bytes .../mysql/__pycache__/client.cpython-36.pyc | Bin 0 -> 1456 bytes .../mysql/__pycache__/compiler.cpython-36.pyc | Bin 0 -> 1531 bytes .../mysql/__pycache__/creation.cpython-36.pyc | Bin 0 -> 1983 bytes .../mysql/__pycache__/features.cpython-36.pyc | Bin 0 -> 3630 bytes .../__pycache__/introspection.cpython-36.pyc | Bin 0 -> 7678 bytes .../__pycache__/operations.cpython-36.pyc | Bin 0 -> 10095 bytes .../mysql/__pycache__/schema.cpython-36.pyc | Bin 0 -> 4483 bytes .../__pycache__/validation.cpython-36.pyc | Bin 0 -> 2604 bytes .../django/db/backends/mysql/base.py | 391 + .../django/db/backends/mysql/client.py | 42 + .../django/db/backends/mysql/compiler.py | 25 + .../django/db/backends/mysql/creation.py | 51 + .../django/db/backends/mysql/features.py | 84 + .../django/db/backends/mysql/introspection.py | 226 + .../django/db/backends/mysql/operations.py | 266 + .../django/db/backends/mysql/schema.py | 107 + .../django/db/backends/mysql/validation.py | 64 + .../django/db/backends/oracle/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 205 bytes .../oracle/__pycache__/base.cpython-36.pyc | Bin 0 -> 19759 bytes .../oracle/__pycache__/client.cpython-36.pyc | Bin 0 -> 716 bytes .../__pycache__/compiler.cpython-36.pyc | Bin 0 -> 1971 bytes .../__pycache__/creation.cpython-36.pyc | Bin 0 -> 13645 bytes .../__pycache__/features.cpython-36.pyc | Bin 0 -> 2344 bytes .../__pycache__/functions.cpython-36.pyc | Bin 0 -> 1387 bytes .../__pycache__/introspection.cpython-36.pyc | Bin 0 -> 10640 bytes .../__pycache__/operations.cpython-36.pyc | Bin 0 -> 19159 bytes .../oracle/__pycache__/schema.cpython-36.pyc | Bin 0 -> 4701 bytes .../oracle/__pycache__/utils.cpython-36.pyc | Bin 0 -> 1365 bytes .../django/db/backends/oracle/base.py | 614 + .../django/db/backends/oracle/client.py | 12 + .../django/db/backends/oracle/compiler.py | 62 + .../django/db/backends/oracle/creation.py | 365 + .../django/db/backends/oracle/features.py | 52 + .../django/db/backends/oracle/functions.py | 24 + .../db/backends/oracle/introspection.py | 288 + .../django/db/backends/oracle/operations.py | 542 + .../django/db/backends/oracle/schema.py | 124 + .../django/db/backends/oracle/utils.py | 31 + .../django/db/backends/postgresql/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 209 bytes .../__pycache__/base.cpython-36.pyc | Bin 0 -> 8293 bytes .../__pycache__/client.cpython-36.pyc | Bin 0 -> 1764 bytes .../__pycache__/creation.cpython-36.pyc | Bin 0 -> 2199 bytes .../__pycache__/features.cpython-36.pyc | Bin 0 -> 2189 bytes .../__pycache__/introspection.cpython-36.pyc | Bin 0 -> 9540 bytes .../__pycache__/operations.cpython-36.pyc | Bin 0 -> 10098 bytes .../__pycache__/schema.cpython-36.pyc | Bin 0 -> 3716 bytes .../__pycache__/utils.cpython-36.pyc | Bin 0 -> 450 bytes .../__pycache__/version.cpython-36.pyc | Bin 0 -> 1573 bytes .../django/db/backends/postgresql/base.py | 284 + .../django/db/backends/postgresql/client.py | 66 + .../django/db/backends/postgresql/creation.py | 56 + .../django/db/backends/postgresql/features.py | 50 + .../db/backends/postgresql/introspection.py | 248 + .../db/backends/postgresql/operations.py | 272 + .../django/db/backends/postgresql/schema.py | 127 + .../django/db/backends/postgresql/utils.py | 7 + .../django/db/backends/postgresql/version.py | 44 + .../backends/postgresql_psycopg2/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 218 bytes .../__pycache__/base.cpython-36.pyc | Bin 0 -> 246 bytes .../__pycache__/client.cpython-36.pyc | Bin 0 -> 250 bytes .../__pycache__/creation.cpython-36.pyc | Bin 0 -> 254 bytes .../__pycache__/features.cpython-36.pyc | Bin 0 -> 254 bytes .../__pycache__/introspection.cpython-36.pyc | Bin 0 -> 264 bytes .../__pycache__/operations.cpython-36.pyc | Bin 0 -> 258 bytes .../__pycache__/schema.cpython-36.pyc | Bin 0 -> 250 bytes .../__pycache__/utils.cpython-36.pyc | Bin 0 -> 248 bytes .../__pycache__/version.cpython-36.pyc | Bin 0 -> 252 bytes .../db/backends/postgresql_psycopg2/base.py | 1 + .../db/backends/postgresql_psycopg2/client.py | 1 + .../backends/postgresql_psycopg2/creation.py | 1 + .../backends/postgresql_psycopg2/features.py | 1 + .../postgresql_psycopg2/introspection.py | 1 + .../postgresql_psycopg2/operations.py | 1 + .../db/backends/postgresql_psycopg2/schema.py | 1 + .../db/backends/postgresql_psycopg2/utils.py | 1 + .../backends/postgresql_psycopg2/version.py | 1 + .../django/db/backends/signals.py | 3 + .../django/db/backends/sqlite3/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 206 bytes .../sqlite3/__pycache__/base.cpython-36.pyc | Bin 0 -> 14949 bytes .../sqlite3/__pycache__/client.cpython-36.pyc | Bin 0 -> 700 bytes .../__pycache__/creation.cpython-36.pyc | Bin 0 -> 4000 bytes .../__pycache__/features.cpython-36.pyc | Bin 0 -> 2919 bytes .../__pycache__/introspection.cpython-36.pyc | Bin 0 -> 9094 bytes .../__pycache__/operations.cpython-36.pyc | Bin 0 -> 10297 bytes .../sqlite3/__pycache__/schema.cpython-36.pyc | Bin 0 -> 8519 bytes .../django/db/backends/sqlite3/base.py | 500 + .../django/db/backends/sqlite3/client.py | 12 + .../django/db/backends/sqlite3/creation.py | 113 + .../django/db/backends/sqlite3/features.py | 75 + .../db/backends/sqlite3/introspection.py | 292 + .../django/db/backends/sqlite3/operations.py | 280 + .../django/db/backends/sqlite3/schema.py | 299 + .../site-packages/django/db/backends/utils.py | 242 + .../django/db/migrations/__init__.py | 2 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 301 bytes .../__pycache__/autodetector.cpython-36.pyc | Bin 0 -> 34154 bytes .../__pycache__/exceptions.cpython-36.pyc | Bin 0 -> 2832 bytes .../__pycache__/executor.cpython-36.pyc | Bin 0 -> 11090 bytes .../__pycache__/graph.cpython-36.pyc | Bin 0 -> 15369 bytes .../__pycache__/loader.cpython-36.pyc | Bin 0 -> 10325 bytes .../__pycache__/migration.cpython-36.pyc | Bin 0 -> 5709 bytes .../__pycache__/optimizer.cpython-36.pyc | Bin 0 -> 2587 bytes .../__pycache__/questioner.cpython-36.pyc | Bin 0 -> 9541 bytes .../__pycache__/recorder.cpython-36.pyc | Bin 0 -> 3990 bytes .../__pycache__/serializer.cpython-36.pyc | Bin 0 -> 15481 bytes .../__pycache__/state.cpython-36.pyc | Bin 0 -> 20594 bytes .../topological_sort.cpython-36.pyc | Bin 0 -> 1616 bytes .../__pycache__/utils.cpython-36.pyc | Bin 0 -> 911 bytes .../__pycache__/writer.cpython-36.pyc | Bin 0 -> 8667 bytes .../django/db/migrations/autodetector.py | 1248 +++ .../django/db/migrations/exceptions.py | 72 + .../django/db/migrations/executor.py | 370 + .../django/db/migrations/graph.py | 413 + .../django/db/migrations/loader.py | 323 + .../django/db/migrations/migration.py | 198 + .../db/migrations/operations/__init__.py | 15 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 860 bytes .../__pycache__/base.cpython-36.pyc | Bin 0 -> 5182 bytes .../__pycache__/fields.cpython-36.pyc | Bin 0 -> 11067 bytes .../__pycache__/models.cpython-36.pyc | Bin 0 -> 26946 bytes .../__pycache__/special.cpython-36.pyc | Bin 0 -> 6719 bytes .../__pycache__/utils.cpython-36.pyc | Bin 0 -> 622 bytes .../django/db/migrations/operations/base.py | 134 + .../django/db/migrations/operations/fields.py | 349 + .../django/db/migrations/operations/models.py | 855 ++ .../db/migrations/operations/special.py | 214 + .../django/db/migrations/operations/utils.py | 9 + .../django/db/migrations/optimizer.py | 66 + .../django/db/migrations/questioner.py | 245 + .../django/db/migrations/recorder.py | 86 + .../django/db/migrations/serializer.py | 397 + .../django/db/migrations/state.py | 657 ++ .../django/db/migrations/topological_sort.py | 31 + .../django/db/migrations/utils.py | 17 + .../django/db/migrations/writer.py | 312 + .../django/db/models/__init__.py | 73 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 2847 bytes .../__pycache__/aggregates.cpython-36.pyc | Bin 0 -> 6239 bytes .../db/models/__pycache__/base.cpython-36.pyc | Bin 0 -> 44472 bytes .../__pycache__/constants.cpython-36.pyc | Bin 0 -> 274 bytes .../__pycache__/deletion.cpython-36.pyc | Bin 0 -> 10576 bytes .../__pycache__/expressions.cpython-36.pyc | Bin 0 -> 41660 bytes .../models/__pycache__/indexes.cpython-36.pyc | Bin 0 -> 5225 bytes .../models/__pycache__/lookups.cpython-36.pyc | Bin 0 -> 21185 bytes .../models/__pycache__/manager.cpython-36.pyc | Bin 0 -> 6531 bytes .../models/__pycache__/options.cpython-36.pyc | Bin 0 -> 24731 bytes .../models/__pycache__/query.cpython-36.pyc | Bin 0 -> 53416 bytes .../__pycache__/query_utils.cpython-36.pyc | Bin 0 -> 9556 bytes .../models/__pycache__/signals.cpython-36.pyc | Bin 0 -> 2259 bytes .../models/__pycache__/utils.cpython-36.pyc | Bin 0 -> 976 bytes .../django/db/models/aggregates.py | 145 + .../site-packages/django/db/models/base.py | 1820 +++ .../django/db/models/constants.py | 6 + .../django/db/models/deletion.py | 319 + .../django/db/models/expressions.py | 1102 ++ .../django/db/models/fields/__init__.py | 2410 ++++ .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 71063 bytes .../fields/__pycache__/files.cpython-36.pyc | Bin 0 -> 13903 bytes .../fields/__pycache__/proxy.cpython-36.pyc | Bin 0 -> 1156 bytes .../fields/__pycache__/related.cpython-36.pyc | Bin 0 -> 49297 bytes .../related_descriptors.cpython-36.pyc | Bin 0 -> 36262 bytes .../related_lookups.cpython-36.pyc | Bin 0 -> 5765 bytes .../reverse_related.cpython-36.pyc | Bin 0 -> 10177 bytes .../django/db/models/fields/files.py | 495 + .../django/db/models/fields/proxy.py | 23 + .../django/db/models/fields/related.py | 1713 +++ .../db/models/fields/related_descriptors.py | 1154 ++ .../db/models/fields/related_lookups.py | 151 + .../db/models/fields/reverse_related.py | 296 + .../django/db/models/functions/__init__.py | 21 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 1042 bytes .../functions/__pycache__/base.cpython-36.pyc | Bin 0 -> 9282 bytes .../__pycache__/datetime.cpython-36.pyc | Bin 0 -> 9088 bytes .../django/db/models/functions/base.py | 225 + .../django/db/models/functions/datetime.py | 277 + .../site-packages/django/db/models/indexes.py | 131 + .../site-packages/django/db/models/lookups.py | 624 ++ .../site-packages/django/db/models/manager.py | 211 + .../site-packages/django/db/models/options.py | 894 ++ .../site-packages/django/db/models/query.py | 1763 +++ .../django/db/models/query_utils.py | 277 + .../site-packages/django/db/models/signals.py | 59 + .../django/db/models/sql/__init__.py | 6 + .../sql/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 459 bytes .../sql/__pycache__/compiler.cpython-36.pyc | Bin 0 -> 37409 bytes .../sql/__pycache__/constants.cpython-36.pyc | Bin 0 -> 869 bytes .../__pycache__/datastructures.cpython-36.pyc | Bin 0 -> 4987 bytes .../sql/__pycache__/query.cpython-36.pyc | Bin 0 -> 59825 bytes .../sql/__pycache__/subqueries.cpython-36.pyc | Bin 0 -> 7909 bytes .../sql/__pycache__/where.cpython-36.pyc | Bin 0 -> 6955 bytes .../django/db/models/sql/compiler.py | 1292 +++ .../django/db/models/sql/constants.py | 37 + .../django/db/models/sql/datastructures.py | 148 + .../django/db/models/sql/query.py | 2145 ++++ .../django/db/models/sql/subqueries.py | 209 + .../django/db/models/sql/where.py | 213 + .../site-packages/django/db/models/utils.py | 24 + .../site-packages/django/db/transaction.py | 300 + .../site-packages/django/db/utils.py | 319 + .../site-packages/django/dispatch/__init__.py | 9 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 504 bytes .../__pycache__/dispatcher.cpython-36.pyc | Bin 0 -> 8950 bytes .../weakref_backports.cpython-36.pyc | Bin 0 -> 2298 bytes .../django/dispatch/dispatcher.py | 317 + .../site-packages/django/dispatch/license.txt | 36 + .../django/dispatch/weakref_backports.py | 67 + .../site-packages/django/forms/__init__.py | 11 + .../forms/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 511 bytes .../__pycache__/boundfield.cpython-36.pyc | Bin 0 -> 10480 bytes .../forms/__pycache__/fields.cpython-36.pyc | Bin 0 -> 37747 bytes .../forms/__pycache__/forms.cpython-36.pyc | Bin 0 -> 15356 bytes .../forms/__pycache__/formsets.cpython-36.pyc | Bin 0 -> 15130 bytes .../forms/__pycache__/models.cpython-36.pyc | Bin 0 -> 36907 bytes .../__pycache__/renderers.cpython-36.pyc | Bin 0 -> 3097 bytes .../forms/__pycache__/utils.cpython-36.pyc | Bin 0 -> 7428 bytes .../forms/__pycache__/widgets.cpython-36.pyc | Bin 0 -> 35887 bytes .../site-packages/django/forms/boundfield.py | 303 + .../django/forms/extras/__init__.py | 12 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 521 bytes .../extras/__pycache__/widgets.cpython-36.pyc | Bin 0 -> 259 bytes .../django/forms/extras/widgets.py | 1 + .../site-packages/django/forms/fields.py | 1225 ++ .../site-packages/django/forms/forms.py | 516 + .../site-packages/django/forms/formsets.py | 463 + .../jinja2/django/forms/widgets/attrs.html | 1 + .../jinja2/django/forms/widgets/checkbox.html | 1 + .../django/forms/widgets/checkbox_option.html | 1 + .../django/forms/widgets/checkbox_select.html | 1 + .../forms/widgets/clearable_file_input.html | 5 + .../jinja2/django/forms/widgets/date.html | 1 + .../jinja2/django/forms/widgets/datetime.html | 1 + .../jinja2/django/forms/widgets/email.html | 1 + .../jinja2/django/forms/widgets/file.html | 1 + .../jinja2/django/forms/widgets/hidden.html | 1 + .../jinja2/django/forms/widgets/input.html | 1 + .../django/forms/widgets/input_option.html | 1 + .../django/forms/widgets/multiple_hidden.html | 1 + .../django/forms/widgets/multiple_input.html | 5 + .../django/forms/widgets/multiwidget.html | 1 + .../jinja2/django/forms/widgets/number.html | 1 + .../jinja2/django/forms/widgets/password.html | 1 + .../jinja2/django/forms/widgets/radio.html | 1 + .../django/forms/widgets/radio_option.html | 1 + .../jinja2/django/forms/widgets/select.html | 5 + .../django/forms/widgets/select_date.html | 1 + .../django/forms/widgets/select_option.html | 1 + .../django/forms/widgets/splitdatetime.html | 1 + .../forms/widgets/splithiddendatetime.html | 1 + .../jinja2/django/forms/widgets/text.html | 1 + .../jinja2/django/forms/widgets/textarea.html | 2 + .../jinja2/django/forms/widgets/time.html | 1 + .../jinja2/django/forms/widgets/url.html | 1 + .../site-packages/django/forms/models.py | 1359 +++ .../site-packages/django/forms/renderers.py | 71 + .../templates/django/forms/widgets/attrs.html | 1 + .../django/forms/widgets/checkbox.html | 1 + .../django/forms/widgets/checkbox_option.html | 1 + .../django/forms/widgets/checkbox_select.html | 1 + .../forms/widgets/clearable_file_input.html | 5 + .../templates/django/forms/widgets/date.html | 1 + .../django/forms/widgets/datetime.html | 1 + .../templates/django/forms/widgets/email.html | 1 + .../templates/django/forms/widgets/file.html | 1 + .../django/forms/widgets/hidden.html | 1 + .../templates/django/forms/widgets/input.html | 1 + .../django/forms/widgets/input_option.html | 1 + .../django/forms/widgets/multiple_hidden.html | 1 + .../django/forms/widgets/multiple_input.html | 5 + .../django/forms/widgets/multiwidget.html | 1 + .../django/forms/widgets/number.html | 1 + .../django/forms/widgets/password.html | 1 + .../templates/django/forms/widgets/radio.html | 1 + .../django/forms/widgets/radio_option.html | 1 + .../django/forms/widgets/select.html | 5 + .../django/forms/widgets/select_date.html | 1 + .../django/forms/widgets/select_option.html | 1 + .../django/forms/widgets/splitdatetime.html | 1 + .../forms/widgets/splithiddendatetime.html | 1 + .../templates/django/forms/widgets/text.html | 1 + .../django/forms/widgets/textarea.html | 2 + .../templates/django/forms/widgets/time.html | 1 + .../templates/django/forms/widgets/url.html | 1 + .../site-packages/django/forms/utils.py | 193 + .../site-packages/django/forms/widgets.py | 1053 ++ .../site-packages/django/http/__init__.py | 21 + .../http/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 1052 bytes .../http/__pycache__/cookie.cpython-36.pyc | Bin 0 -> 2134 bytes .../multipartparser.cpython-36.pyc | Bin 0 -> 17715 bytes .../http/__pycache__/request.cpython-36.pyc | Bin 0 -> 19022 bytes .../http/__pycache__/response.cpython-36.pyc | Bin 0 -> 18897 bytes .../site-packages/django/http/cookie.py | 77 + .../django/http/multipartparser.py | 704 ++ .../site-packages/django/http/request.py | 582 + .../site-packages/django/http/response.py | 531 + .../django/middleware/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 197 bytes .../__pycache__/cache.cpython-36.pyc | Bin 0 -> 6094 bytes .../__pycache__/clickjacking.cpython-36.pyc | Bin 0 -> 2251 bytes .../__pycache__/common.cpython-36.pyc | Bin 0 -> 7430 bytes .../__pycache__/csrf.cpython-36.pyc | Bin 0 -> 8733 bytes .../__pycache__/gzip.cpython-36.pyc | Bin 0 -> 1484 bytes .../__pycache__/http.cpython-36.pyc | Bin 0 -> 1761 bytes .../__pycache__/locale.cpython-36.pyc | Bin 0 -> 2436 bytes .../__pycache__/security.cpython-36.pyc | Bin 0 -> 2262 bytes .../site-packages/django/middleware/cache.py | 185 + .../django/middleware/clickjacking.py | 53 + .../site-packages/django/middleware/common.py | 207 + .../site-packages/django/middleware/csrf.py | 332 + .../site-packages/django/middleware/gzip.py | 52 + .../site-packages/django/middleware/http.py | 45 + .../site-packages/django/middleware/locale.py | 66 + .../django/middleware/security.py | 46 + .../site-packages/django/shortcuts.py | 157 + .../site-packages/django/template/__init__.py | 69 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 1826 bytes .../template/__pycache__/base.cpython-36.pyc | Bin 0 -> 30947 bytes .../__pycache__/context.cpython-36.pyc | Bin 0 -> 10076 bytes .../context_processors.cpython-36.pyc | Bin 0 -> 2932 bytes .../__pycache__/defaultfilters.cpython-36.pyc | Bin 0 -> 25566 bytes .../__pycache__/defaulttags.cpython-36.pyc | Bin 0 -> 45785 bytes .../__pycache__/engine.cpython-36.pyc | Bin 0 -> 6516 bytes .../__pycache__/exceptions.cpython-36.pyc | Bin 0 -> 1819 bytes .../__pycache__/library.cpython-36.pyc | Bin 0 -> 10384 bytes .../__pycache__/loader.cpython-36.pyc | Bin 0 -> 2421 bytes .../__pycache__/loader_tags.cpython-36.pyc | Bin 0 -> 11245 bytes .../__pycache__/response.cpython-36.pyc | Bin 0 -> 4701 bytes .../__pycache__/smartif.cpython-36.pyc | Bin 0 -> 7473 bytes .../template/__pycache__/utils.cpython-36.pyc | Bin 0 -> 3611 bytes .../django/template/backends/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 204 bytes .../backends/__pycache__/base.cpython-36.pyc | Bin 0 -> 2761 bytes .../__pycache__/django.cpython-36.pyc | Bin 0 -> 5004 bytes .../backends/__pycache__/dummy.cpython-36.pyc | Bin 0 -> 2401 bytes .../__pycache__/jinja2.cpython-36.pyc | Bin 0 -> 4131 bytes .../backends/__pycache__/utils.cpython-36.pyc | Bin 0 -> 724 bytes .../django/template/backends/base.py | 84 + .../django/template/backends/django.py | 134 + .../django/template/backends/dummy.py | 63 + .../django/template/backends/jinja2.py | 118 + .../django/template/backends/utils.py | 17 + .../site-packages/django/template/base.py | 1100 ++ .../site-packages/django/template/context.py | 297 + .../django/template/context_processors.py | 84 + .../django/template/defaultfilters.py | 971 ++ .../django/template/defaulttags.py | 1492 +++ .../site-packages/django/template/engine.py | 199 + .../django/template/exceptions.py | 43 + .../site-packages/django/template/library.py | 332 + .../site-packages/django/template/loader.py | 77 + .../django/template/loader_tags.py | 363 + .../django/template/loaders/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 203 bytes .../app_directories.cpython-36.pyc | Bin 0 -> 718 bytes .../loaders/__pycache__/base.cpython-36.pyc | Bin 0 -> 3323 bytes .../loaders/__pycache__/cached.cpython-36.pyc | Bin 0 -> 5995 bytes .../loaders/__pycache__/eggs.cpython-36.pyc | Bin 0 -> 2646 bytes .../__pycache__/filesystem.cpython-36.pyc | Bin 0 -> 2408 bytes .../loaders/__pycache__/locmem.cpython-36.pyc | Bin 0 -> 1603 bytes .../template/loaders/app_directories.py | 14 + .../django/template/loaders/base.py | 104 + .../django/template/loaders/cached.py | 174 + .../django/template/loaders/eggs.py | 74 + .../django/template/loaders/filesystem.py | 68 + .../django/template/loaders/locmem.py | 41 + .../site-packages/django/template/response.py | 148 + .../site-packages/django/template/smartif.py | 208 + .../site-packages/django/template/utils.py | 108 + .../django/templatetags/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 199 bytes .../__pycache__/cache.cpython-36.pyc | Bin 0 -> 3239 bytes .../__pycache__/i18n.cpython-36.pyc | Bin 0 -> 17165 bytes .../__pycache__/l10n.cpython-36.pyc | Bin 0 -> 2225 bytes .../__pycache__/static.cpython-36.pyc | Bin 0 -> 4949 bytes .../__pycache__/tz.cpython-36.pyc | Bin 0 -> 5428 bytes .../django/templatetags/cache.py | 94 + .../site-packages/django/templatetags/i18n.py | 558 + .../site-packages/django/templatetags/l10n.py | 64 + .../django/templatetags/static.py | 166 + .../site-packages/django/templatetags/tz.py | 190 + .../site-packages/django/test/__init__.py | 29 + .../test/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 949 bytes .../test/__pycache__/client.cpython-36.pyc | Bin 0 -> 21203 bytes .../test/__pycache__/html.cpython-36.pyc | Bin 0 -> 7848 bytes .../test/__pycache__/runner.cpython-36.pyc | Bin 0 -> 21672 bytes .../test/__pycache__/selenium.cpython-36.pyc | Bin 0 -> 3049 bytes .../test/__pycache__/signals.cpython-36.pyc | Bin 0 -> 5957 bytes .../test/__pycache__/testcases.cpython-36.pyc | Bin 0 -> 45528 bytes .../test/__pycache__/utils.cpython-36.pyc | Bin 0 -> 29283 bytes .../site-packages/django/test/client.py | 738 ++ .../site-packages/django/test/html.py | 241 + .../site-packages/django/test/runner.py | 715 ++ .../site-packages/django/test/selenium.py | 84 + .../site-packages/django/test/signals.py | 205 + .../site-packages/django/test/testcases.py | 1408 +++ .../site-packages/django/test/utils.py | 893 ++ .../site-packages/django/urls/__init__.py | 20 + .../urls/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 1000 bytes .../urls/__pycache__/base.cpython-36.pyc | Bin 0 -> 4607 bytes .../__pycache__/exceptions.cpython-36.pyc | Bin 0 -> 592 bytes .../urls/__pycache__/resolvers.cpython-36.pyc | Bin 0 -> 15632 bytes .../urls/__pycache__/utils.cpython-36.pyc | Bin 0 -> 1844 bytes .../site-packages/django/urls/base.py | 184 + .../site-packages/django/urls/exceptions.py | 11 + .../site-packages/django/urls/resolvers.py | 525 + .../site-packages/django/urls/utils.py | 64 + .../site-packages/django/utils/__init__.py | 0 .../utils/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 192 bytes .../utils/__pycache__/_os.cpython-36.pyc | Bin 0 -> 2988 bytes .../utils/__pycache__/archive.cpython-36.pyc | Bin 0 -> 8155 bytes .../__pycache__/autoreload.cpython-36.pyc | Bin 0 -> 7557 bytes .../utils/__pycache__/baseconv.cpython-36.pyc | Bin 0 -> 2502 bytes .../utils/__pycache__/cache.cpython-36.pyc | Bin 0 -> 12390 bytes .../utils/__pycache__/crypto.cpython-36.pyc | Bin 0 -> 5869 bytes .../__pycache__/datastructures.cpython-36.pyc | Bin 0 -> 11626 bytes .../__pycache__/dateformat.cpython-36.pyc | Bin 0 -> 12129 bytes .../__pycache__/dateparse.cpython-36.pyc | Bin 0 -> 4185 bytes .../utils/__pycache__/dates.cpython-36.pyc | Bin 0 -> 1612 bytes .../__pycache__/datetime_safe.cpython-36.pyc | Bin 0 -> 2853 bytes .../__pycache__/deconstruct.cpython-36.pyc | Bin 0 -> 1860 bytes .../__pycache__/decorators.cpython-36.pyc | Bin 0 -> 6807 bytes .../__pycache__/deprecation.cpython-36.pyc | Bin 0 -> 5364 bytes .../utils/__pycache__/duration.cpython-36.pyc | Bin 0 -> 1121 bytes .../utils/__pycache__/encoding.cpython-36.pyc | Bin 0 -> 7620 bytes .../__pycache__/feedgenerator.cpython-36.pyc | Bin 0 -> 14153 bytes .../utils/__pycache__/formats.cpython-36.pyc | Bin 0 -> 6802 bytes .../__pycache__/functional.cpython-36.pyc | Bin 0 -> 13225 bytes .../utils/__pycache__/glob.cpython-36.pyc | Bin 0 -> 647 bytes .../utils/__pycache__/html.cpython-36.pyc | Bin 0 -> 12221 bytes .../__pycache__/html_parser.cpython-36.pyc | Bin 0 -> 1112 bytes .../utils/__pycache__/http.cpython-36.pyc | Bin 0 -> 14025 bytes .../utils/__pycache__/inspect.cpython-36.pyc | Bin 0 -> 4283 bytes .../utils/__pycache__/ipv6.cpython-36.pyc | Bin 0 -> 5237 bytes .../__pycache__/itercompat.cpython-36.pyc | Bin 0 -> 624 bytes .../utils/__pycache__/jslex.cpython-36.pyc | Bin 0 -> 6964 bytes .../utils/__pycache__/log.cpython-36.pyc | Bin 0 -> 5887 bytes .../__pycache__/lorem_ipsum.cpython-36.pyc | Bin 0 -> 5633 bytes .../__pycache__/lru_cache.cpython-36.pyc | Bin 0 -> 4880 bytes .../__pycache__/module_loading.cpython-36.pyc | Bin 0 -> 3523 bytes .../__pycache__/numberformat.cpython-36.pyc | Bin 0 -> 1981 bytes .../__pycache__/regex_helper.cpython-36.pyc | Bin 0 -> 7730 bytes .../__pycache__/safestring.cpython-36.pyc | Bin 0 -> 5582 bytes .../utils/__pycache__/six.cpython-36.pyc | Bin 0 -> 24602 bytes .../utils/__pycache__/synch.cpython-36.pyc | Bin 0 -> 2641 bytes .../__pycache__/termcolors.cpython-36.pyc | Bin 0 -> 5528 bytes .../utils/__pycache__/text.cpython-36.pyc | Bin 0 -> 13091 bytes .../__pycache__/timesince.cpython-36.pyc | Bin 0 -> 2430 bytes .../utils/__pycache__/timezone.cpython-36.pyc | Bin 0 -> 8195 bytes .../utils/__pycache__/tree.cpython-36.pyc | Bin 0 -> 4357 bytes .../utils/__pycache__/version.cpython-36.pyc | Bin 0 -> 2580 bytes .../utils/__pycache__/xmlutils.cpython-36.pyc | Bin 0 -> 1242 bytes .../site-packages/django/utils/_os.py | 102 + .../site-packages/django/utils/archive.py | 229 + .../site-packages/django/utils/autoreload.py | 341 + .../site-packages/django/utils/baseconv.py | 101 + .../site-packages/django/utils/cache.py | 415 + .../site-packages/django/utils/crypto.py | 191 + .../django/utils/datastructures.py | 322 + .../site-packages/django/utils/dateformat.py | 377 + .../site-packages/django/utils/dateparse.py | 131 + .../site-packages/django/utils/dates.py | 57 + .../django/utils/datetime_safe.py | 105 + .../site-packages/django/utils/deconstruct.py | 57 + .../site-packages/django/utils/decorators.py | 198 + .../site-packages/django/utils/deprecation.py | 143 + .../site-packages/django/utils/duration.py | 40 + .../site-packages/django/utils/encoding.py | 283 + .../django/utils/feedgenerator.py | 460 + .../site-packages/django/utils/formats.py | 266 + .../site-packages/django/utils/functional.py | 427 + .../site-packages/django/utils/glob.py | 21 + .../site-packages/django/utils/html.py | 387 + .../site-packages/django/utils/html_parser.py | 22 + .../site-packages/django/utils/http.py | 468 + .../site-packages/django/utils/inspect.py | 131 + .../site-packages/django/utils/ipv6.py | 273 + .../site-packages/django/utils/itercompat.py | 15 + .../site-packages/django/utils/jslex.py | 222 + .../site-packages/django/utils/log.py | 195 + .../site-packages/django/utils/lorem_ipsum.py | 116 + .../site-packages/django/utils/lru_cache.py | 172 + .../django/utils/module_loading.py | 165 + .../django/utils/numberformat.py | 70 + .../django/utils/regex_helper.py | 356 + .../site-packages/django/utils/safestring.py | 164 + .../site-packages/django/utils/six.py | 884 ++ .../site-packages/django/utils/synch.py | 90 + .../site-packages/django/utils/termcolors.py | 217 + .../site-packages/django/utils/text.py | 451 + .../site-packages/django/utils/timesince.py | 80 + .../site-packages/django/utils/timezone.py | 308 + .../django/utils/translation/__init__.py | 268 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 8500 bytes .../__pycache__/template.cpython-36.pyc | Bin 0 -> 5002 bytes .../__pycache__/trans_null.cpython-36.pyc | Bin 0 -> 2185 bytes .../__pycache__/trans_real.cpython-36.pyc | Bin 0 -> 16841 bytes .../django/utils/translation/template.py | 236 + .../django/utils/translation/trans_null.py | 77 + .../django/utils/translation/trans_real.py | 570 + .../site-packages/django/utils/tree.py | 131 + .../site-packages/django/utils/version.py | 81 + .../site-packages/django/utils/xmlutils.py | 28 + .../site-packages/django/views/__init__.py | 3 + .../views/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 268 bytes .../views/__pycache__/csrf.cpython-36.pyc | Bin 0 -> 5030 bytes .../views/__pycache__/debug.cpython-36.pyc | Bin 0 -> 40855 bytes .../views/__pycache__/defaults.cpython-36.pyc | Bin 0 -> 3085 bytes .../views/__pycache__/i18n.cpython-36.pyc | Bin 0 -> 15190 bytes .../views/__pycache__/static.cpython-36.pyc | Bin 0 -> 4521 bytes .../site-packages/django/views/csrf.py | 146 + .../site-packages/django/views/debug.py | 1271 +++ .../django/views/decorators/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 203 bytes .../__pycache__/cache.cpython-36.pyc | Bin 0 -> 2525 bytes .../__pycache__/clickjacking.cpython-36.pyc | Bin 0 -> 2127 bytes .../__pycache__/csrf.cpython-36.pyc | Bin 0 -> 2324 bytes .../__pycache__/debug.cpython-36.pyc | Bin 0 -> 2950 bytes .../__pycache__/gzip.cpython-36.pyc | Bin 0 -> 436 bytes .../__pycache__/http.cpython-36.pyc | Bin 0 -> 4420 bytes .../__pycache__/vary.cpython-36.pyc | Bin 0 -> 1667 bytes .../django/views/decorators/cache.py | 60 + .../django/views/decorators/clickjacking.py | 61 + .../django/views/decorators/csrf.py | 60 + .../django/views/decorators/debug.py | 78 + .../django/views/decorators/gzip.py | 5 + .../django/views/decorators/http.py | 119 + .../django/views/decorators/vary.py | 42 + .../site-packages/django/views/defaults.py | 119 + .../django/views/generic/__init__.py | 22 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 1116 bytes .../generic/__pycache__/base.cpython-36.pyc | Bin 0 -> 7699 bytes .../generic/__pycache__/dates.cpython-36.pyc | Bin 0 -> 23952 bytes .../generic/__pycache__/detail.cpython-36.pyc | Bin 0 -> 5373 bytes .../generic/__pycache__/edit.cpython-36.pyc | Bin 0 -> 9710 bytes .../generic/__pycache__/list.cpython-36.pyc | Bin 0 -> 6573 bytes .../django/views/generic/base.py | 219 + .../django/views/generic/dates.py | 806 ++ .../django/views/generic/detail.py | 179 + .../django/views/generic/edit.py | 292 + .../django/views/generic/list.py | 212 + .../site-packages/django/views/i18n.py | 445 + .../site-packages/django/views/static.py | 140 + .../python3.6/site-packages/easy_install.py | 5 + .../pip-20.0.2.dist-info/INSTALLER | 1 + .../pip-20.0.2.dist-info/LICENSE.txt | 20 + .../pip-20.0.2.dist-info/METADATA | 84 + .../site-packages/pip-20.0.2.dist-info/RECORD | 751 ++ .../site-packages/pip-20.0.2.dist-info/WHEEL | 6 + .../pip-20.0.2.dist-info/entry_points.txt | 5 + .../pip-20.0.2.dist-info/top_level.txt | 1 + .../site-packages/pip-20.0.2.virtualenv | 0 .../python3.6/site-packages/pip/__init__.py | 18 + .../python3.6/site-packages/pip/__main__.py | 19 + .../pip/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 650 bytes .../site-packages/pip/_internal/__init__.py | 18 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 699 bytes .../__pycache__/build_env.cpython-36.pyc | Bin 0 -> 7472 bytes .../__pycache__/cache.cpython-36.pyc | Bin 0 -> 8668 bytes .../__pycache__/configuration.cpython-36.pyc | Bin 0 -> 10552 bytes .../__pycache__/exceptions.cpython-36.pyc | Bin 0 -> 12718 bytes .../__pycache__/legacy_resolve.cpython-36.pyc | Bin 0 -> 9912 bytes .../__pycache__/locations.cpython-36.pyc | Bin 0 -> 4471 bytes .../__pycache__/pep425tags.cpython-36.pyc | Bin 0 -> 3581 bytes .../__pycache__/pyproject.cpython-36.pyc | Bin 0 -> 3729 bytes .../self_outdated_check.cpython-36.pyc | Bin 0 -> 5471 bytes .../__pycache__/wheel_builder.cpython-36.pyc | Bin 0 -> 6611 bytes .../site-packages/pip/_internal/build_env.py | 221 + .../site-packages/pip/_internal/cache.py | 329 + .../pip/_internal/cli/__init__.py | 4 + .../cli/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 261 bytes .../__pycache__/autocompletion.cpython-36.pyc | Bin 0 -> 4986 bytes .../__pycache__/base_command.cpython-36.pyc | Bin 0 -> 5746 bytes .../cli/__pycache__/cmdoptions.cpython-36.pyc | Bin 0 -> 20192 bytes .../command_context.cpython-36.pyc | Bin 0 -> 1324 bytes .../cli/__pycache__/main.cpython-36.pyc | Bin 0 -> 1427 bytes .../__pycache__/main_parser.cpython-36.pyc | Bin 0 -> 2170 bytes .../cli/__pycache__/parser.cpython-36.pyc | Bin 0 -> 8945 bytes .../__pycache__/req_command.cpython-36.pyc | Bin 0 -> 8218 bytes .../__pycache__/status_codes.cpython-36.pyc | Bin 0 -> 390 bytes .../pip/_internal/cli/autocompletion.py | 164 + .../pip/_internal/cli/base_command.py | 226 + .../pip/_internal/cli/cmdoptions.py | 957 ++ .../pip/_internal/cli/command_context.py | 36 + .../site-packages/pip/_internal/cli/main.py | 75 + .../pip/_internal/cli/main_parser.py | 99 + .../site-packages/pip/_internal/cli/parser.py | 265 + .../pip/_internal/cli/req_command.py | 333 + .../pip/_internal/cli/status_codes.py | 8 + .../pip/_internal/commands/__init__.py | 114 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 2811 bytes .../__pycache__/install.cpython-36.pyc | Bin 0 -> 15980 bytes .../pip/_internal/commands/check.py | 45 + .../pip/_internal/commands/completion.py | 96 + .../pip/_internal/commands/configuration.py | 233 + .../pip/_internal/commands/debug.py | 142 + .../pip/_internal/commands/download.py | 147 + .../pip/_internal/commands/freeze.py | 103 + .../pip/_internal/commands/hash.py | 58 + .../pip/_internal/commands/help.py | 41 + .../pip/_internal/commands/install.py | 701 ++ .../pip/_internal/commands/list.py | 313 + .../pip/_internal/commands/search.py | 145 + .../pip/_internal/commands/show.py | 180 + .../pip/_internal/commands/uninstall.py | 82 + .../pip/_internal/commands/wheel.py | 197 + .../pip/_internal/configuration.py | 422 + .../pip/_internal/distributions/__init__.py | 24 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 833 bytes .../__pycache__/base.cpython-36.pyc | Bin 0 -> 1933 bytes .../__pycache__/installed.cpython-36.pyc | Bin 0 -> 1219 bytes .../__pycache__/sdist.cpython-36.pyc | Bin 0 -> 3449 bytes .../__pycache__/wheel.cpython-36.pyc | Bin 0 -> 1555 bytes .../pip/_internal/distributions/base.py | 45 + .../pip/_internal/distributions/installed.py | 24 + .../pip/_internal/distributions/sdist.py | 104 + .../pip/_internal/distributions/wheel.py | 36 + .../site-packages/pip/_internal/exceptions.py | 308 + .../pip/_internal/index/__init__.py | 2 + .../index/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 215 bytes .../__pycache__/collector.cpython-36.pyc | Bin 0 -> 14078 bytes .../__pycache__/package_finder.cpython-36.pyc | Bin 0 -> 25525 bytes .../pip/_internal/index/collector.py | 544 + .../pip/_internal/index/package_finder.py | 1013 ++ .../pip/_internal/legacy_resolve.py | 430 + .../site-packages/pip/_internal/locations.py | 194 + .../site-packages/pip/_internal/main.py | 16 + .../pip/_internal/models/__init__.py | 2 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 249 bytes .../__pycache__/candidate.cpython-36.pyc | Bin 0 -> 1437 bytes .../__pycache__/format_control.cpython-36.pyc | Bin 0 -> 2414 bytes .../models/__pycache__/index.cpython-36.pyc | Bin 0 -> 1153 bytes .../models/__pycache__/link.cpython-36.pyc | Bin 0 -> 6601 bytes .../models/__pycache__/scheme.cpython-36.pyc | Bin 0 -> 879 bytes .../__pycache__/search_scope.cpython-36.pyc | Bin 0 -> 3245 bytes .../selection_prefs.cpython-36.pyc | Bin 0 -> 1611 bytes .../__pycache__/target_python.cpython-36.pyc | Bin 0 -> 3206 bytes .../models/__pycache__/wheel.cpython-36.pyc | Bin 0 -> 3173 bytes .../pip/_internal/models/candidate.py | 36 + .../pip/_internal/models/format_control.py | 84 + .../pip/_internal/models/index.py | 31 + .../pip/_internal/models/link.py | 227 + .../pip/_internal/models/scheme.py | 25 + .../pip/_internal/models/search_scope.py | 114 + .../pip/_internal/models/selection_prefs.py | 47 + .../pip/_internal/models/target_python.py | 107 + .../pip/_internal/models/wheel.py | 78 + .../pip/_internal/network/__init__.py | 2 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 237 bytes .../network/__pycache__/auth.cpython-36.pyc | Bin 0 -> 6963 bytes .../network/__pycache__/cache.cpython-36.pyc | Bin 0 -> 2658 bytes .../__pycache__/download.cpython-36.pyc | Bin 0 -> 4339 bytes .../__pycache__/session.cpython-36.pyc | Bin 0 -> 8838 bytes .../network/__pycache__/utils.cpython-36.pyc | Bin 0 -> 735 bytes .../pip/_internal/network/auth.py | 298 + .../pip/_internal/network/cache.py | 81 + .../pip/_internal/network/download.py | 200 + .../pip/_internal/network/session.py | 405 + .../pip/_internal/network/utils.py | 48 + .../pip/_internal/network/xmlrpc.py | 44 + .../pip/_internal/operations/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 185 bytes .../__pycache__/check.cpython-36.pyc | Bin 0 -> 3666 bytes .../__pycache__/prepare.cpython-36.pyc | Bin 0 -> 11042 bytes .../_internal/operations/build/__init__.py | 0 .../build/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 191 bytes .../build/__pycache__/metadata.cpython-36.pyc | Bin 0 -> 1224 bytes .../metadata_legacy.cpython-36.pyc | Bin 0 -> 3268 bytes .../build/__pycache__/wheel.cpython-36.pyc | Bin 0 -> 1319 bytes .../__pycache__/wheel_legacy.cpython-36.pyc | Bin 0 -> 2540 bytes .../_internal/operations/build/metadata.py | 40 + .../operations/build/metadata_legacy.py | 122 + .../pip/_internal/operations/build/wheel.py | 46 + .../operations/build/wheel_legacy.py | 115 + .../pip/_internal/operations/check.py | 163 + .../pip/_internal/operations/freeze.py | 265 + .../_internal/operations/install/__init__.py | 2 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 249 bytes .../editable_legacy.cpython-36.pyc | Bin 0 -> 1319 bytes .../install/__pycache__/legacy.cpython-36.pyc | Bin 0 -> 3043 bytes .../install/__pycache__/wheel.cpython-36.pyc | Bin 0 -> 14483 bytes .../operations/install/editable_legacy.py | 52 + .../_internal/operations/install/legacy.py | 129 + .../pip/_internal/operations/install/wheel.py | 615 + .../pip/_internal/operations/prepare.py | 591 + .../site-packages/pip/_internal/pep425tags.py | 167 + .../site-packages/pip/_internal/pyproject.py | 196 + .../pip/_internal/req/__init__.py | 92 + .../req/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 2172 bytes .../__pycache__/constructors.cpython-36.pyc | Bin 0 -> 10251 bytes .../req/__pycache__/req_file.cpython-36.pyc | Bin 0 -> 12645 bytes .../__pycache__/req_install.cpython-36.pyc | Bin 0 -> 21163 bytes .../req/__pycache__/req_set.cpython-36.pyc | Bin 0 -> 5972 bytes .../__pycache__/req_tracker.cpython-36.pyc | Bin 0 -> 4034 bytes .../__pycache__/req_uninstall.cpython-36.pyc | Bin 0 -> 17373 bytes .../pip/_internal/req/constructors.py | 436 + .../pip/_internal/req/req_file.py | 546 + .../pip/_internal/req/req_install.py | 830 ++ .../pip/_internal/req/req_set.py | 209 + .../pip/_internal/req/req_tracker.py | 150 + .../pip/_internal/req/req_uninstall.py | 644 ++ .../pip/_internal/self_outdated_check.py | 242 + .../pip/_internal/utils/__init__.py | 0 .../utils/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 180 bytes .../utils/__pycache__/appdirs.cpython-36.pyc | Bin 0 -> 1376 bytes .../utils/__pycache__/compat.cpython-36.pyc | Bin 0 -> 6184 bytes .../__pycache__/deprecation.cpython-36.pyc | Bin 0 -> 2797 bytes .../__pycache__/distutils_args.cpython-36.pyc | Bin 0 -> 1227 bytes .../utils/__pycache__/encoding.cpython-36.pyc | Bin 0 -> 1264 bytes .../__pycache__/filesystem.cpython-36.pyc | Bin 0 -> 4004 bytes .../__pycache__/filetypes.cpython-36.pyc | Bin 0 -> 631 bytes .../utils/__pycache__/glibc.cpython-36.pyc | Bin 0 -> 1716 bytes .../utils/__pycache__/hashes.cpython-36.pyc | Bin 0 -> 4120 bytes .../inject_securetransport.cpython-36.pyc | Bin 0 -> 949 bytes .../utils/__pycache__/logging.cpython-36.pyc | Bin 0 -> 9163 bytes .../__pycache__/marker_files.cpython-36.pyc | Bin 0 -> 945 bytes .../utils/__pycache__/misc.cpython-36.pyc | Bin 0 -> 22963 bytes .../utils/__pycache__/models.cpython-36.pyc | Bin 0 -> 1928 bytes .../__pycache__/packaging.cpython-36.pyc | Bin 0 -> 2615 bytes .../__pycache__/pkg_resources.cpython-36.pyc | Bin 0 -> 1828 bytes .../setuptools_build.cpython-36.pyc | Bin 0 -> 2967 bytes .../__pycache__/subprocess.cpython-36.pyc | Bin 0 -> 5562 bytes .../utils/__pycache__/temp_dir.cpython-36.pyc | Bin 0 -> 6706 bytes .../utils/__pycache__/typing.cpython-36.pyc | Bin 0 -> 1458 bytes .../utils/__pycache__/ui.cpython-36.pyc | Bin 0 -> 11742 bytes .../__pycache__/unpacking.cpython-36.pyc | Bin 0 -> 6006 bytes .../utils/__pycache__/urls.cpython-36.pyc | Bin 0 -> 1476 bytes .../__pycache__/virtualenv.cpython-36.pyc | Bin 0 -> 3255 bytes .../utils/__pycache__/wheel.cpython-36.pyc | Bin 0 -> 6286 bytes .../pip/_internal/utils/appdirs.py | 41 + .../pip/_internal/utils/compat.py | 269 + .../pip/_internal/utils/deprecation.py | 104 + .../pip/_internal/utils/distutils_args.py | 48 + .../pip/_internal/utils/encoding.py | 42 + .../pip/_internal/utils/entrypoints.py | 31 + .../pip/_internal/utils/filesystem.py | 171 + .../pip/_internal/utils/filetypes.py | 16 + .../pip/_internal/utils/glibc.py | 98 + .../pip/_internal/utils/hashes.py | 131 + .../_internal/utils/inject_securetransport.py | 36 + .../pip/_internal/utils/logging.py | 398 + .../pip/_internal/utils/marker_files.py | 25 + .../site-packages/pip/_internal/utils/misc.py | 886 ++ .../pip/_internal/utils/models.py | 42 + .../pip/_internal/utils/packaging.py | 94 + .../pip/_internal/utils/pkg_resources.py | 44 + .../pip/_internal/utils/setuptools_build.py | 181 + .../pip/_internal/utils/subprocess.py | 278 + .../pip/_internal/utils/temp_dir.py | 250 + .../pip/_internal/utils/typing.py | 38 + .../site-packages/pip/_internal/utils/ui.py | 428 + .../pip/_internal/utils/unpacking.py | 272 + .../site-packages/pip/_internal/utils/urls.py | 54 + .../pip/_internal/utils/virtualenv.py | 115 + .../pip/_internal/utils/wheel.py | 225 + .../pip/_internal/vcs/__init__.py | 15 + .../vcs/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 473 bytes .../vcs/__pycache__/bazaar.cpython-36.pyc | Bin 0 -> 3759 bytes .../vcs/__pycache__/git.cpython-36.pyc | Bin 0 -> 9462 bytes .../vcs/__pycache__/mercurial.cpython-36.pyc | Bin 0 -> 4875 bytes .../vcs/__pycache__/subversion.cpython-36.pyc | Bin 0 -> 8454 bytes .../__pycache__/versioncontrol.cpython-36.pyc | Bin 0 -> 19138 bytes .../site-packages/pip/_internal/vcs/bazaar.py | 120 + .../site-packages/pip/_internal/vcs/git.py | 389 + .../pip/_internal/vcs/mercurial.py | 155 + .../pip/_internal/vcs/subversion.py | 333 + .../pip/_internal/vcs/versioncontrol.py | 700 ++ .../pip/_internal/wheel_builder.py | 305 + .../site-packages/pip/_vendor/__init__.py | 109 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 2850 bytes .../__pycache__/appdirs.cpython-36.pyc | Bin 0 -> 21553 bytes .../__pycache__/contextlib2.cpython-36.pyc | Bin 0 -> 15353 bytes .../__pycache__/pyparsing.cpython-36.pyc | Bin 0 -> 242637 bytes .../__pycache__/retrying.cpython-36.pyc | Bin 0 -> 8080 bytes .../_vendor/__pycache__/six.cpython-36.pyc | Bin 0 -> 26991 bytes .../site-packages/pip/_vendor/appdirs.py | 639 ++ .../pip/_vendor/cachecontrol/__init__.py | 11 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 538 bytes .../__pycache__/adapter.cpython-36.pyc | Bin 0 -> 3037 bytes .../__pycache__/cache.cpython-36.pyc | Bin 0 -> 1754 bytes .../__pycache__/compat.cpython-36.pyc | Bin 0 -> 745 bytes .../__pycache__/controller.cpython-36.pyc | Bin 0 -> 7779 bytes .../__pycache__/filewrapper.cpython-36.pyc | Bin 0 -> 2142 bytes .../__pycache__/serialize.cpython-36.pyc | Bin 0 -> 4215 bytes .../__pycache__/wrapper.cpython-36.pyc | Bin 0 -> 654 bytes .../pip/_vendor/cachecontrol/_cmd.py | 57 + .../pip/_vendor/cachecontrol/adapter.py | 133 + .../pip/_vendor/cachecontrol/cache.py | 39 + .../_vendor/cachecontrol/caches/__init__.py | 2 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 282 bytes .../__pycache__/file_cache.cpython-36.pyc | Bin 0 -> 3192 bytes .../__pycache__/redis_cache.cpython-36.pyc | Bin 0 -> 1538 bytes .../_vendor/cachecontrol/caches/file_cache.py | 146 + .../cachecontrol/caches/redis_cache.py | 33 + .../pip/_vendor/cachecontrol/compat.py | 29 + .../pip/_vendor/cachecontrol/controller.py | 376 + .../pip/_vendor/cachecontrol/filewrapper.py | 80 + .../pip/_vendor/cachecontrol/heuristics.py | 135 + .../pip/_vendor/cachecontrol/serialize.py | 188 + .../pip/_vendor/cachecontrol/wrapper.py | 29 + .../pip/_vendor/certifi/__init__.py | 3 + .../pip/_vendor/certifi/__main__.py | 2 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 245 bytes .../certifi/__pycache__/core.cpython-36.pyc | Bin 0 -> 457 bytes .../pip/_vendor/certifi/cacert.pem | 4602 ++++++++ .../site-packages/pip/_vendor/certifi/core.py | 15 + .../pip/_vendor/chardet/__init__.py | 39 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 832 bytes .../__pycache__/big5freq.cpython-36.pyc | Bin 0 -> 54719 bytes .../__pycache__/big5prober.cpython-36.pyc | Bin 0 -> 1108 bytes .../chardistribution.cpython-36.pyc | Bin 0 -> 6304 bytes .../charsetgroupprober.cpython-36.pyc | Bin 0 -> 2215 bytes .../__pycache__/charsetprober.cpython-36.pyc | Bin 0 -> 3441 bytes .../codingstatemachine.cpython-36.pyc | Bin 0 -> 2872 bytes .../chardet/__pycache__/compat.cpython-36.pyc | Bin 0 -> 348 bytes .../__pycache__/cp949prober.cpython-36.pyc | Bin 0 -> 1115 bytes .../chardet/__pycache__/enums.cpython-36.pyc | Bin 0 -> 2606 bytes .../__pycache__/escprober.cpython-36.pyc | Bin 0 -> 2597 bytes .../chardet/__pycache__/escsm.cpython-36.pyc | Bin 0 -> 7354 bytes .../__pycache__/eucjpprober.cpython-36.pyc | Bin 0 -> 2401 bytes .../__pycache__/euckrfreq.cpython-36.pyc | Bin 0 -> 24105 bytes .../__pycache__/euckrprober.cpython-36.pyc | Bin 0 -> 1116 bytes .../__pycache__/euctwfreq.cpython-36.pyc | Bin 0 -> 54728 bytes .../__pycache__/euctwprober.cpython-36.pyc | Bin 0 -> 1116 bytes .../__pycache__/gb2312freq.cpython-36.pyc | Bin 0 -> 38370 bytes .../__pycache__/gb2312prober.cpython-36.pyc | Bin 0 -> 1124 bytes .../__pycache__/hebrewprober.cpython-36.pyc | Bin 0 -> 2958 bytes .../__pycache__/jisfreq.cpython-36.pyc | Bin 0 -> 44514 bytes .../chardet/__pycache__/jpcntx.cpython-36.pyc | Bin 0 -> 38653 bytes .../langbulgarianmodel.cpython-36.pyc | Bin 0 -> 24868 bytes .../langcyrillicmodel.cpython-36.pyc | Bin 0 -> 30419 bytes .../__pycache__/langgreekmodel.cpython-36.pyc | Bin 0 -> 24546 bytes .../langhebrewmodel.cpython-36.pyc | Bin 0 -> 23400 bytes .../__pycache__/langthaimodel.cpython-36.pyc | Bin 0 -> 23379 bytes .../langturkishmodel.cpython-36.pyc | Bin 0 -> 23397 bytes .../__pycache__/latin1prober.cpython-36.pyc | Bin 0 -> 2929 bytes .../mbcharsetprober.cpython-36.pyc | Bin 0 -> 2220 bytes .../mbcsgroupprober.cpython-36.pyc | Bin 0 -> 1111 bytes .../chardet/__pycache__/mbcssm.cpython-36.pyc | Bin 0 -> 17564 bytes .../sbcharsetprober.cpython-36.pyc | Bin 0 -> 2973 bytes .../sbcsgroupprober.cpython-36.pyc | Bin 0 -> 1601 bytes .../__pycache__/sjisprober.cpython-36.pyc | Bin 0 -> 2427 bytes .../universaldetector.cpython-36.pyc | Bin 0 -> 5822 bytes .../__pycache__/utf8prober.cpython-36.pyc | Bin 0 -> 1958 bytes .../__pycache__/version.cpython-36.pyc | Bin 0 -> 427 bytes .../pip/_vendor/chardet/big5freq.py | 386 + .../pip/_vendor/chardet/big5prober.py | 47 + .../pip/_vendor/chardet/chardistribution.py | 233 + .../pip/_vendor/chardet/charsetgroupprober.py | 106 + .../pip/_vendor/chardet/charsetprober.py | 145 + .../pip/_vendor/chardet/cli/__init__.py | 1 + .../pip/_vendor/chardet/cli/chardetect.py | 85 + .../pip/_vendor/chardet/codingstatemachine.py | 88 + .../pip/_vendor/chardet/compat.py | 34 + .../pip/_vendor/chardet/cp949prober.py | 49 + .../pip/_vendor/chardet/enums.py | 76 + .../pip/_vendor/chardet/escprober.py | 101 + .../pip/_vendor/chardet/escsm.py | 246 + .../pip/_vendor/chardet/eucjpprober.py | 92 + .../pip/_vendor/chardet/euckrfreq.py | 195 + .../pip/_vendor/chardet/euckrprober.py | 47 + .../pip/_vendor/chardet/euctwfreq.py | 387 + .../pip/_vendor/chardet/euctwprober.py | 46 + .../pip/_vendor/chardet/gb2312freq.py | 283 + .../pip/_vendor/chardet/gb2312prober.py | 46 + .../pip/_vendor/chardet/hebrewprober.py | 292 + .../pip/_vendor/chardet/jisfreq.py | 325 + .../pip/_vendor/chardet/jpcntx.py | 233 + .../pip/_vendor/chardet/langbulgarianmodel.py | 228 + .../pip/_vendor/chardet/langcyrillicmodel.py | 333 + .../pip/_vendor/chardet/langgreekmodel.py | 225 + .../pip/_vendor/chardet/langhebrewmodel.py | 200 + .../pip/_vendor/chardet/langhungarianmodel.py | 225 + .../pip/_vendor/chardet/langthaimodel.py | 199 + .../pip/_vendor/chardet/langturkishmodel.py | 193 + .../pip/_vendor/chardet/latin1prober.py | 145 + .../pip/_vendor/chardet/mbcharsetprober.py | 91 + .../pip/_vendor/chardet/mbcsgroupprober.py | 54 + .../pip/_vendor/chardet/mbcssm.py | 572 + .../pip/_vendor/chardet/sbcharsetprober.py | 132 + .../pip/_vendor/chardet/sbcsgroupprober.py | 73 + .../pip/_vendor/chardet/sjisprober.py | 92 + .../pip/_vendor/chardet/universaldetector.py | 286 + .../pip/_vendor/chardet/utf8prober.py | 82 + .../pip/_vendor/chardet/version.py | 9 + .../pip/_vendor/colorama/__init__.py | 6 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 432 bytes .../colorama/__pycache__/ansi.cpython-36.pyc | Bin 0 -> 3330 bytes .../__pycache__/ansitowin32.cpython-36.pyc | Bin 0 -> 7605 bytes .../__pycache__/initialise.cpython-36.pyc | Bin 0 -> 1653 bytes .../colorama/__pycache__/win32.cpython-36.pyc | Bin 0 -> 3855 bytes .../__pycache__/winterm.cpython-36.pyc | Bin 0 -> 4593 bytes .../pip/_vendor/colorama/ansi.py | 102 + .../pip/_vendor/colorama/ansitowin32.py | 257 + .../pip/_vendor/colorama/initialise.py | 80 + .../pip/_vendor/colorama/win32.py | 152 + .../pip/_vendor/colorama/winterm.py | 169 + .../site-packages/pip/_vendor/contextlib2.py | 518 + .../pip/_vendor/distlib/__init__.py | 23 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 1030 bytes .../distlib/__pycache__/compat.cpython-36.pyc | Bin 0 -> 32056 bytes .../__pycache__/resources.cpython-36.pyc | Bin 0 -> 10897 bytes .../__pycache__/scripts.cpython-36.pyc | Bin 0 -> 10773 bytes .../distlib/__pycache__/util.cpython-36.pyc | Bin 0 -> 48132 bytes .../pip/_vendor/distlib/_backport/__init__.py | 6 + .../pip/_vendor/distlib/_backport/misc.py | 41 + .../pip/_vendor/distlib/_backport/shutil.py | 761 ++ .../_vendor/distlib/_backport/sysconfig.cfg | 84 + .../_vendor/distlib/_backport/sysconfig.py | 786 ++ .../pip/_vendor/distlib/_backport/tarfile.py | 2607 +++++ .../pip/_vendor/distlib/compat.py | 1120 ++ .../pip/_vendor/distlib/database.py | 1339 +++ .../pip/_vendor/distlib/index.py | 516 + .../pip/_vendor/distlib/locators.py | 1302 +++ .../pip/_vendor/distlib/manifest.py | 393 + .../pip/_vendor/distlib/markers.py | 131 + .../pip/_vendor/distlib/metadata.py | 1096 ++ .../pip/_vendor/distlib/resources.py | 355 + .../pip/_vendor/distlib/scripts.py | 416 + .../site-packages/pip/_vendor/distlib/t32.exe | Bin 0 -> 96768 bytes .../site-packages/pip/_vendor/distlib/t64.exe | Bin 0 -> 105984 bytes .../site-packages/pip/_vendor/distlib/util.py | 1761 +++ .../pip/_vendor/distlib/version.py | 736 ++ .../site-packages/pip/_vendor/distlib/w32.exe | Bin 0 -> 90112 bytes .../site-packages/pip/_vendor/distlib/w64.exe | Bin 0 -> 99840 bytes .../pip/_vendor/distlib/wheel.py | 1004 ++ .../site-packages/pip/_vendor/distro.py | 1216 ++ .../pip/_vendor/html5lib/__init__.py | 35 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 1301 bytes .../__pycache__/_ihatexml.cpython-36.pyc | Bin 0 -> 13845 bytes .../__pycache__/_inputstream.cpython-36.pyc | Bin 0 -> 22713 bytes .../__pycache__/_tokenizer.cpython-36.pyc | Bin 0 -> 42149 bytes .../__pycache__/_utils.cpython-36.pyc | Bin 0 -> 3271 bytes .../__pycache__/constants.cpython-36.pyc | Bin 0 -> 66417 bytes .../__pycache__/html5parser.cpython-36.pyc | Bin 0 -> 99750 bytes .../__pycache__/serializer.cpython-36.pyc | Bin 0 -> 10919 bytes .../pip/_vendor/html5lib/_ihatexml.py | 288 + .../pip/_vendor/html5lib/_inputstream.py | 923 ++ .../pip/_vendor/html5lib/_tokenizer.py | 1721 +++ .../pip/_vendor/html5lib/_trie/__init__.py | 14 + .../_trie/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 414 bytes .../_trie/__pycache__/_base.cpython-36.pyc | Bin 0 -> 1571 bytes .../_trie/__pycache__/datrie.cpython-36.pyc | Bin 0 -> 2016 bytes .../_trie/__pycache__/py.cpython-36.pyc | Bin 0 -> 2221 bytes .../pip/_vendor/html5lib/_trie/_base.py | 40 + .../pip/_vendor/html5lib/_trie/datrie.py | 44 + .../pip/_vendor/html5lib/_trie/py.py | 67 + .../pip/_vendor/html5lib/_utils.py | 124 + .../pip/_vendor/html5lib/constants.py | 2947 +++++ .../pip/_vendor/html5lib/filters/__init__.py | 0 .../filters/alphabeticalattributes.py | 29 + .../pip/_vendor/html5lib/filters/base.py | 12 + .../html5lib/filters/inject_meta_charset.py | 73 + .../pip/_vendor/html5lib/filters/lint.py | 93 + .../_vendor/html5lib/filters/optionaltags.py | 207 + .../pip/_vendor/html5lib/filters/sanitizer.py | 896 ++ .../_vendor/html5lib/filters/whitespace.py | 38 + .../pip/_vendor/html5lib/html5parser.py | 2791 +++++ .../pip/_vendor/html5lib/serializer.py | 409 + .../_vendor/html5lib/treeadapters/__init__.py | 30 + .../_vendor/html5lib/treeadapters/genshi.py | 54 + .../pip/_vendor/html5lib/treeadapters/sax.py | 50 + .../_vendor/html5lib/treebuilders/__init__.py | 88 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 3309 bytes .../__pycache__/base.cpython-36.pyc | Bin 0 -> 11316 bytes .../__pycache__/etree.cpython-36.pyc | Bin 0 -> 11856 bytes .../pip/_vendor/html5lib/treebuilders/base.py | 417 + .../pip/_vendor/html5lib/treebuilders/dom.py | 239 + .../_vendor/html5lib/treebuilders/etree.py | 340 + .../html5lib/treebuilders/etree_lxml.py | 366 + .../_vendor/html5lib/treewalkers/__init__.py | 154 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 3996 bytes .../pip/_vendor/html5lib/treewalkers/base.py | 252 + .../pip/_vendor/html5lib/treewalkers/dom.py | 43 + .../pip/_vendor/html5lib/treewalkers/etree.py | 130 + .../html5lib/treewalkers/etree_lxml.py | 213 + .../_vendor/html5lib/treewalkers/genshi.py | 69 + .../pip/_vendor/idna/__init__.py | 2 + .../idna/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 246 bytes .../idna/__pycache__/core.cpython-36.pyc | Bin 0 -> 9146 bytes .../idna/__pycache__/idnadata.cpython-36.pyc | Bin 0 -> 29785 bytes .../idna/__pycache__/intranges.cpython-36.pyc | Bin 0 -> 1807 bytes .../__pycache__/package_data.cpython-36.pyc | Bin 0 -> 200 bytes .../site-packages/pip/_vendor/idna/codec.py | 118 + .../site-packages/pip/_vendor/idna/compat.py | 12 + .../site-packages/pip/_vendor/idna/core.py | 396 + .../pip/_vendor/idna/idnadata.py | 1979 ++++ .../pip/_vendor/idna/intranges.py | 53 + .../pip/_vendor/idna/package_data.py | 2 + .../pip/_vendor/idna/uts46data.py | 8205 ++++++++++++++ .../site-packages/pip/_vendor/ipaddress.py | 2420 ++++ .../pip/_vendor/msgpack/__init__.py | 65 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 1927 bytes .../__pycache__/_version.cpython-36.pyc | Bin 0 -> 222 bytes .../__pycache__/exceptions.cpython-36.pyc | Bin 0 -> 1855 bytes .../__pycache__/fallback.cpython-36.pyc | Bin 0 -> 26472 bytes .../pip/_vendor/msgpack/_version.py | 1 + .../pip/_vendor/msgpack/exceptions.py | 48 + .../pip/_vendor/msgpack/fallback.py | 1027 ++ .../pip/_vendor/packaging/__about__.py | 27 + .../pip/_vendor/packaging/__init__.py | 26 + .../__pycache__/__about__.cpython-36.pyc | Bin 0 -> 720 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 558 bytes .../__pycache__/_compat.cpython-36.pyc | Bin 0 -> 1134 bytes .../__pycache__/_structures.cpython-36.pyc | Bin 0 -> 2958 bytes .../__pycache__/_typing.cpython-36.pyc | Bin 0 -> 1473 bytes .../__pycache__/markers.cpython-36.pyc | Bin 0 -> 9278 bytes .../__pycache__/requirements.cpython-36.pyc | Bin 0 -> 4070 bytes .../__pycache__/specifiers.cpython-36.pyc | Bin 0 -> 20309 bytes .../packaging/__pycache__/tags.cpython-36.pyc | Bin 0 -> 16590 bytes .../__pycache__/utils.cpython-36.pyc | Bin 0 -> 1537 bytes .../__pycache__/version.cpython-36.pyc | Bin 0 -> 13186 bytes .../pip/_vendor/packaging/_compat.py | 38 + .../pip/_vendor/packaging/_structures.py | 86 + .../pip/_vendor/packaging/_typing.py | 39 + .../pip/_vendor/packaging/markers.py | 328 + .../pip/_vendor/packaging/requirements.py | 145 + .../pip/_vendor/packaging/specifiers.py | 849 ++ .../pip/_vendor/packaging/tags.py | 730 ++ .../pip/_vendor/packaging/utils.py | 62 + .../pip/_vendor/packaging/version.py | 535 + .../pip/_vendor/pep517/__init__.py | 4 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 271 bytes .../pep517/__pycache__/compat.cpython-36.pyc | Bin 0 -> 1052 bytes .../__pycache__/wrappers.cpython-36.pyc | Bin 0 -> 10104 bytes .../pip/_vendor/pep517/_in_process.py | 257 + .../site-packages/pip/_vendor/pep517/build.py | 124 + .../site-packages/pip/_vendor/pep517/check.py | 203 + .../pip/_vendor/pep517/colorlog.py | 115 + .../pip/_vendor/pep517/compat.py | 34 + .../pip/_vendor/pep517/dirtools.py | 44 + .../pip/_vendor/pep517/envbuild.py | 167 + .../site-packages/pip/_vendor/pep517/meta.py | 92 + .../pip/_vendor/pep517/wrappers.py | 298 + .../pip/_vendor/pkg_resources/__init__.py | 3296 ++++++ .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 99765 bytes .../__pycache__/py31compat.cpython-36.pyc | Bin 0 -> 648 bytes .../pip/_vendor/pkg_resources/py31compat.py | 23 + .../pip/_vendor/progress/__init__.py | 177 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 5547 bytes .../progress/__pycache__/bar.cpython-36.pyc | Bin 0 -> 2748 bytes .../__pycache__/spinner.cpython-36.pyc | Bin 0 -> 1436 bytes .../site-packages/pip/_vendor/progress/bar.py | 91 + .../pip/_vendor/progress/counter.py | 41 + .../pip/_vendor/progress/spinner.py | 43 + .../site-packages/pip/_vendor/pyparsing.py | 7090 ++++++++++++ .../pip/_vendor/pytoml/__init__.py | 4 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 365 bytes .../pytoml/__pycache__/core.cpython-36.pyc | Bin 0 -> 928 bytes .../pytoml/__pycache__/parser.cpython-36.pyc | Bin 0 -> 10038 bytes .../pytoml/__pycache__/test.cpython-36.pyc | Bin 0 -> 1228 bytes .../pytoml/__pycache__/utils.cpython-36.pyc | Bin 0 -> 2129 bytes .../pytoml/__pycache__/writer.cpython-36.pyc | Bin 0 -> 3697 bytes .../site-packages/pip/_vendor/pytoml/core.py | 13 + .../pip/_vendor/pytoml/parser.py | 342 + .../site-packages/pip/_vendor/pytoml/test.py | 30 + .../site-packages/pip/_vendor/pytoml/utils.py | 67 + .../pip/_vendor/pytoml/writer.py | 114 + .../pip/_vendor/requests/__init__.py | 133 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 3476 bytes .../__pycache__/__version__.cpython-36.pyc | Bin 0 -> 539 bytes .../_internal_utils.cpython-36.pyc | Bin 0 -> 1297 bytes .../__pycache__/adapters.cpython-36.pyc | Bin 0 -> 16888 bytes .../requests/__pycache__/api.cpython-36.pyc | Bin 0 -> 6498 bytes .../requests/__pycache__/auth.cpython-36.pyc | Bin 0 -> 8331 bytes .../requests/__pycache__/certs.cpython-36.pyc | Bin 0 -> 622 bytes .../__pycache__/compat.cpython-36.pyc | Bin 0 -> 1601 bytes .../__pycache__/cookies.cpython-36.pyc | Bin 0 -> 18776 bytes .../__pycache__/exceptions.cpython-36.pyc | Bin 0 -> 5496 bytes .../requests/__pycache__/hooks.cpython-36.pyc | Bin 0 -> 969 bytes .../__pycache__/models.cpython-36.pyc | Bin 0 -> 24151 bytes .../__pycache__/packages.cpython-36.pyc | Bin 0 -> 514 bytes .../__pycache__/sessions.cpython-36.pyc | Bin 0 -> 19415 bytes .../__pycache__/status_codes.cpython-36.pyc | Bin 0 -> 4767 bytes .../__pycache__/structures.cpython-36.pyc | Bin 0 -> 4368 bytes .../requests/__pycache__/utils.cpython-36.pyc | Bin 0 -> 22149 bytes .../pip/_vendor/requests/__version__.py | 14 + .../pip/_vendor/requests/_internal_utils.py | 42 + .../pip/_vendor/requests/adapters.py | 533 + .../site-packages/pip/_vendor/requests/api.py | 158 + .../pip/_vendor/requests/auth.py | 305 + .../pip/_vendor/requests/certs.py | 18 + .../pip/_vendor/requests/compat.py | 74 + .../pip/_vendor/requests/cookies.py | 549 + .../pip/_vendor/requests/exceptions.py | 126 + .../pip/_vendor/requests/help.py | 119 + .../pip/_vendor/requests/hooks.py | 34 + .../pip/_vendor/requests/models.py | 953 ++ .../pip/_vendor/requests/packages.py | 16 + .../pip/_vendor/requests/sessions.py | 770 ++ .../pip/_vendor/requests/status_codes.py | 120 + .../pip/_vendor/requests/structures.py | 103 + .../pip/_vendor/requests/utils.py | 977 ++ .../site-packages/pip/_vendor/retrying.py | 267 + .../site-packages/pip/_vendor/six.py | 980 ++ .../pip/_vendor/urllib3/__init__.py | 86 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 2188 bytes .../__pycache__/_collections.cpython-36.pyc | Bin 0 -> 10681 bytes .../__pycache__/connection.cpython-36.pyc | Bin 0 -> 10461 bytes .../__pycache__/connectionpool.cpython-36.pyc | Bin 0 -> 24068 bytes .../__pycache__/exceptions.cpython-36.pyc | Bin 0 -> 10389 bytes .../urllib3/__pycache__/fields.cpython-36.pyc | Bin 0 -> 8093 bytes .../__pycache__/filepost.cpython-36.pyc | Bin 0 -> 2749 bytes .../__pycache__/poolmanager.cpython-36.pyc | Bin 0 -> 13112 bytes .../__pycache__/request.cpython-36.pyc | Bin 0 -> 5581 bytes .../__pycache__/response.cpython-36.pyc | Bin 0 -> 20231 bytes .../pip/_vendor/urllib3/_collections.py | 336 + .../pip/_vendor/urllib3/connection.py | 448 + .../pip/_vendor/urllib3/connectionpool.py | 1051 ++ .../pip/_vendor/urllib3/contrib/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 188 bytes .../_appengine_environ.cpython-36.pyc | Bin 0 -> 1388 bytes .../__pycache__/pyopenssl.cpython-36.pyc | Bin 0 -> 14856 bytes .../contrib/__pycache__/socks.cpython-36.pyc | Bin 0 -> 5504 bytes .../urllib3/contrib/_appengine_environ.py | 36 + .../contrib/_securetransport/__init__.py | 0 .../contrib/_securetransport/bindings.py | 493 + .../contrib/_securetransport/low_level.py | 328 + .../pip/_vendor/urllib3/contrib/appengine.py | 314 + .../pip/_vendor/urllib3/contrib/ntlmpool.py | 121 + .../pip/_vendor/urllib3/contrib/pyopenssl.py | 498 + .../urllib3/contrib/securetransport.py | 859 ++ .../pip/_vendor/urllib3/contrib/socks.py | 210 + .../pip/_vendor/urllib3/exceptions.py | 255 + .../pip/_vendor/urllib3/fields.py | 273 + .../pip/_vendor/urllib3/filepost.py | 98 + .../pip/_vendor/urllib3/packages/__init__.py | 5 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 314 bytes .../packages/__pycache__/six.cpython-36.pyc | Bin 0 -> 26541 bytes .../urllib3/packages/backports/__init__.py | 0 .../urllib3/packages/backports/makefile.py | 52 + .../pip/_vendor/urllib3/packages/six.py | 1021 ++ .../packages/ssl_match_hostname/__init__.py | 19 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 575 bytes .../ssl_match_hostname/_implementation.py | 160 + .../pip/_vendor/urllib3/poolmanager.py | 470 + .../pip/_vendor/urllib3/request.py | 171 + .../pip/_vendor/urllib3/response.py | 809 ++ .../pip/_vendor/urllib3/util/__init__.py | 46 + .../util/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 1153 bytes .../__pycache__/connection.cpython-36.pyc | Bin 0 -> 3157 bytes .../util/__pycache__/queue.cpython-36.pyc | Bin 0 -> 1029 bytes .../util/__pycache__/request.cpython-36.pyc | Bin 0 -> 3323 bytes .../util/__pycache__/response.cpython-36.pyc | Bin 0 -> 1956 bytes .../util/__pycache__/retry.cpython-36.pyc | Bin 0 -> 12877 bytes .../util/__pycache__/ssl_.cpython-36.pyc | Bin 0 -> 9779 bytes .../util/__pycache__/timeout.cpython-36.pyc | Bin 0 -> 8816 bytes .../util/__pycache__/url.cpython-36.pyc | Bin 0 -> 10568 bytes .../util/__pycache__/wait.cpython-36.pyc | Bin 0 -> 3139 bytes .../pip/_vendor/urllib3/util/connection.py | 138 + .../pip/_vendor/urllib3/util/queue.py | 21 + .../pip/_vendor/urllib3/util/request.py | 135 + .../pip/_vendor/urllib3/util/response.py | 86 + .../pip/_vendor/urllib3/util/retry.py | 450 + .../pip/_vendor/urllib3/util/ssl_.py | 407 + .../pip/_vendor/urllib3/util/timeout.py | 258 + .../pip/_vendor/urllib3/util/url.py | 436 + .../pip/_vendor/urllib3/util/wait.py | 153 + .../pip/_vendor/webencodings/__init__.py | 342 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 9666 bytes .../__pycache__/labels.cpython-36.pyc | Bin 0 -> 4078 bytes .../pip/_vendor/webencodings/labels.py | 231 + .../pip/_vendor/webencodings/mklabels.py | 59 + .../pip/_vendor/webencodings/tests.py | 153 + .../_vendor/webencodings/x_user_defined.py | 325 + .../site-packages/pkg_resources/__init__.py | 3299 ++++++ .../pkg_resources/_vendor/__init__.py | 0 .../pkg_resources/_vendor/appdirs.py | 608 + .../_vendor/packaging/__about__.py | 21 + .../_vendor/packaging/__init__.py | 14 + .../_vendor/packaging/_compat.py | 30 + .../_vendor/packaging/_structures.py | 68 + .../_vendor/packaging/markers.py | 301 + .../_vendor/packaging/requirements.py | 127 + .../_vendor/packaging/specifiers.py | 774 ++ .../pkg_resources/_vendor/packaging/utils.py | 14 + .../_vendor/packaging/version.py | 393 + .../pkg_resources/_vendor/pyparsing.py | 5742 ++++++++++ .../pkg_resources/_vendor/six.py | 868 ++ .../pkg_resources/extern/__init__.py | 73 + .../site-packages/pkg_resources/py2_warn.py | 22 + .../site-packages/pkg_resources/py31compat.py | 23 + .../pytz-2020.1.dist-info/DESCRIPTION.rst | 598 + .../pytz-2020.1.dist-info/INSTALLER | 1 + .../pytz-2020.1.dist-info/LICENSE.txt | 19 + .../pytz-2020.1.dist-info/METADATA | 632 ++ .../pytz-2020.1.dist-info/RECORD | 621 ++ .../site-packages/pytz-2020.1.dist-info/WHEEL | 6 + .../pytz-2020.1.dist-info/metadata.json | 1 + .../pytz-2020.1.dist-info/top_level.txt | 1 + .../pytz-2020.1.dist-info/zip-safe | 1 + .../python3.6/site-packages/pytz/__init__.py | 1552 +++ .../pytz/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 29572 bytes .../__pycache__/exceptions.cpython-36.pyc | Bin 0 -> 2216 bytes .../pytz/__pycache__/lazy.cpython-36.pyc | Bin 0 -> 5290 bytes .../pytz/__pycache__/reference.cpython-36.pyc | Bin 0 -> 3909 bytes .../pytz/__pycache__/tzfile.cpython-36.pyc | Bin 0 -> 3145 bytes .../pytz/__pycache__/tzinfo.cpython-36.pyc | Bin 0 -> 14967 bytes .../site-packages/pytz/exceptions.py | 59 + .../lib/python3.6/site-packages/pytz/lazy.py | 172 + .../python3.6/site-packages/pytz/reference.py | 140 + .../python3.6/site-packages/pytz/tzfile.py | 134 + .../python3.6/site-packages/pytz/tzinfo.py | 577 + .../pytz/zoneinfo/Africa/Abidjan | Bin 0 -> 148 bytes .../site-packages/pytz/zoneinfo/Africa/Accra | Bin 0 -> 816 bytes .../pytz/zoneinfo/Africa/Addis_Ababa | Bin 0 -> 251 bytes .../pytz/zoneinfo/Africa/Algiers | Bin 0 -> 735 bytes .../site-packages/pytz/zoneinfo/Africa/Asmara | Bin 0 -> 251 bytes .../site-packages/pytz/zoneinfo/Africa/Asmera | Bin 0 -> 251 bytes .../site-packages/pytz/zoneinfo/Africa/Bamako | Bin 0 -> 148 bytes .../site-packages/pytz/zoneinfo/Africa/Bangui | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Banjul | Bin 0 -> 148 bytes .../site-packages/pytz/zoneinfo/Africa/Bissau | Bin 0 -> 194 bytes .../pytz/zoneinfo/Africa/Blantyre | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Brazzaville | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Bujumbura | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Cairo | Bin 0 -> 1955 bytes .../pytz/zoneinfo/Africa/Casablanca | Bin 0 -> 2429 bytes .../site-packages/pytz/zoneinfo/Africa/Ceuta | Bin 0 -> 2036 bytes .../pytz/zoneinfo/Africa/Conakry | Bin 0 -> 148 bytes .../site-packages/pytz/zoneinfo/Africa/Dakar | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Dar_es_Salaam | Bin 0 -> 251 bytes .../pytz/zoneinfo/Africa/Djibouti | Bin 0 -> 251 bytes .../site-packages/pytz/zoneinfo/Africa/Douala | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/El_Aaiun | Bin 0 -> 2295 bytes .../pytz/zoneinfo/Africa/Freetown | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Gaborone | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Harare | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Johannesburg | Bin 0 -> 246 bytes .../site-packages/pytz/zoneinfo/Africa/Juba | Bin 0 -> 653 bytes .../pytz/zoneinfo/Africa/Kampala | Bin 0 -> 251 bytes .../pytz/zoneinfo/Africa/Khartoum | Bin 0 -> 679 bytes .../site-packages/pytz/zoneinfo/Africa/Kigali | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Kinshasa | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Lagos | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Libreville | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Lome | Bin 0 -> 148 bytes .../site-packages/pytz/zoneinfo/Africa/Luanda | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Lubumbashi | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Lusaka | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Malabo | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Maputo | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Maseru | Bin 0 -> 246 bytes .../pytz/zoneinfo/Africa/Mbabane | Bin 0 -> 246 bytes .../pytz/zoneinfo/Africa/Mogadishu | Bin 0 -> 251 bytes .../pytz/zoneinfo/Africa/Monrovia | Bin 0 -> 208 bytes .../pytz/zoneinfo/Africa/Nairobi | Bin 0 -> 251 bytes .../pytz/zoneinfo/Africa/Ndjamena | Bin 0 -> 199 bytes .../site-packages/pytz/zoneinfo/Africa/Niamey | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Nouakchott | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Ouagadougou | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Porto-Novo | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Sao_Tome | Bin 0 -> 254 bytes .../pytz/zoneinfo/Africa/Timbuktu | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Tripoli | Bin 0 -> 625 bytes .../site-packages/pytz/zoneinfo/Africa/Tunis | Bin 0 -> 689 bytes .../pytz/zoneinfo/Africa/Windhoek | Bin 0 -> 955 bytes .../site-packages/pytz/zoneinfo/America/Adak | Bin 0 -> 2356 bytes .../pytz/zoneinfo/America/Anchorage | Bin 0 -> 2371 bytes .../pytz/zoneinfo/America/Anguilla | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Antigua | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Araguaina | Bin 0 -> 884 bytes .../zoneinfo/America/Argentina/Buenos_Aires | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Argentina/Catamarca | Bin 0 -> 1076 bytes .../zoneinfo/America/Argentina/ComodRivadavia | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Argentina/Cordoba | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Argentina/Jujuy | Bin 0 -> 1048 bytes .../pytz/zoneinfo/America/Argentina/La_Rioja | Bin 0 -> 1090 bytes .../pytz/zoneinfo/America/Argentina/Mendoza | Bin 0 -> 1076 bytes .../zoneinfo/America/Argentina/Rio_Gallegos | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Argentina/Salta | Bin 0 -> 1048 bytes .../pytz/zoneinfo/America/Argentina/San_Juan | Bin 0 -> 1090 bytes .../pytz/zoneinfo/America/Argentina/San_Luis | Bin 0 -> 1102 bytes .../pytz/zoneinfo/America/Argentina/Tucuman | Bin 0 -> 1104 bytes .../pytz/zoneinfo/America/Argentina/Ushuaia | Bin 0 -> 1076 bytes .../site-packages/pytz/zoneinfo/America/Aruba | Bin 0 -> 186 bytes .../pytz/zoneinfo/America/Asuncion | Bin 0 -> 2044 bytes .../pytz/zoneinfo/America/Atikokan | Bin 0 -> 336 bytes .../site-packages/pytz/zoneinfo/America/Atka | Bin 0 -> 2356 bytes .../site-packages/pytz/zoneinfo/America/Bahia | Bin 0 -> 1024 bytes .../pytz/zoneinfo/America/Bahia_Banderas | Bin 0 -> 1546 bytes .../pytz/zoneinfo/America/Barbados | Bin 0 -> 314 bytes .../site-packages/pytz/zoneinfo/America/Belem | Bin 0 -> 576 bytes .../pytz/zoneinfo/America/Belize | Bin 0 -> 948 bytes .../pytz/zoneinfo/America/Blanc-Sablon | Bin 0 -> 298 bytes .../pytz/zoneinfo/America/Boa_Vista | Bin 0 -> 632 bytes .../pytz/zoneinfo/America/Bogota | Bin 0 -> 246 bytes .../site-packages/pytz/zoneinfo/America/Boise | Bin 0 -> 2394 bytes .../pytz/zoneinfo/America/Buenos_Aires | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Cambridge_Bay | Bin 0 -> 2084 bytes .../pytz/zoneinfo/America/Campo_Grande | Bin 0 -> 1444 bytes .../pytz/zoneinfo/America/Cancun | Bin 0 -> 782 bytes .../pytz/zoneinfo/America/Caracas | Bin 0 -> 264 bytes .../pytz/zoneinfo/America/Catamarca | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Cayenne | Bin 0 -> 198 bytes .../pytz/zoneinfo/America/Cayman | Bin 0 -> 182 bytes .../pytz/zoneinfo/America/Chicago | Bin 0 -> 3576 bytes .../pytz/zoneinfo/America/Chihuahua | Bin 0 -> 1484 bytes .../pytz/zoneinfo/America/Coral_Harbour | Bin 0 -> 336 bytes .../pytz/zoneinfo/America/Cordoba | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Costa_Rica | Bin 0 -> 316 bytes .../pytz/zoneinfo/America/Creston | Bin 0 -> 208 bytes .../pytz/zoneinfo/America/Cuiaba | Bin 0 -> 1416 bytes .../pytz/zoneinfo/America/Curacao | Bin 0 -> 186 bytes .../pytz/zoneinfo/America/Danmarkshavn | Bin 0 -> 698 bytes .../pytz/zoneinfo/America/Dawson | Bin 0 -> 1600 bytes .../pytz/zoneinfo/America/Dawson_Creek | Bin 0 -> 1050 bytes .../pytz/zoneinfo/America/Denver | Bin 0 -> 2444 bytes .../pytz/zoneinfo/America/Detroit | Bin 0 -> 2230 bytes .../pytz/zoneinfo/America/Dominica | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Edmonton | Bin 0 -> 2332 bytes .../pytz/zoneinfo/America/Eirunepe | Bin 0 -> 656 bytes .../pytz/zoneinfo/America/El_Salvador | Bin 0 -> 224 bytes .../pytz/zoneinfo/America/Ensenada | Bin 0 -> 2342 bytes .../pytz/zoneinfo/America/Fort_Nelson | Bin 0 -> 2240 bytes .../pytz/zoneinfo/America/Fort_Wayne | Bin 0 -> 1666 bytes .../pytz/zoneinfo/America/Fortaleza | Bin 0 -> 716 bytes .../pytz/zoneinfo/America/Glace_Bay | Bin 0 -> 2192 bytes .../pytz/zoneinfo/America/Godthab | Bin 0 -> 1878 bytes .../pytz/zoneinfo/America/Goose_Bay | Bin 0 -> 3210 bytes .../pytz/zoneinfo/America/Grand_Turk | Bin 0 -> 1848 bytes .../pytz/zoneinfo/America/Grenada | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Guadeloupe | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Guatemala | Bin 0 -> 280 bytes .../pytz/zoneinfo/America/Guayaquil | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Guyana | Bin 0 -> 236 bytes .../pytz/zoneinfo/America/Halifax | Bin 0 -> 3424 bytes .../pytz/zoneinfo/America/Havana | Bin 0 -> 2416 bytes .../pytz/zoneinfo/America/Hermosillo | Bin 0 -> 416 bytes .../zoneinfo/America/Indiana/Indianapolis | Bin 0 -> 1666 bytes .../pytz/zoneinfo/America/Indiana/Knox | Bin 0 -> 2428 bytes .../pytz/zoneinfo/America/Indiana/Marengo | Bin 0 -> 1722 bytes .../pytz/zoneinfo/America/Indiana/Petersburg | Bin 0 -> 1904 bytes .../pytz/zoneinfo/America/Indiana/Tell_City | Bin 0 -> 1684 bytes .../pytz/zoneinfo/America/Indiana/Vevay | Bin 0 -> 1414 bytes .../pytz/zoneinfo/America/Indiana/Vincennes | Bin 0 -> 1694 bytes .../pytz/zoneinfo/America/Indiana/Winamac | Bin 0 -> 1778 bytes .../pytz/zoneinfo/America/Indianapolis | Bin 0 -> 1666 bytes .../pytz/zoneinfo/America/Inuvik | Bin 0 -> 1894 bytes .../pytz/zoneinfo/America/Iqaluit | Bin 0 -> 2032 bytes .../pytz/zoneinfo/America/Jamaica | Bin 0 -> 482 bytes .../site-packages/pytz/zoneinfo/America/Jujuy | Bin 0 -> 1048 bytes .../pytz/zoneinfo/America/Juneau | Bin 0 -> 2353 bytes .../pytz/zoneinfo/America/Kentucky/Louisville | Bin 0 -> 2772 bytes .../pytz/zoneinfo/America/Kentucky/Monticello | Bin 0 -> 2352 bytes .../pytz/zoneinfo/America/Knox_IN | Bin 0 -> 2428 bytes .../pytz/zoneinfo/America/Kralendijk | Bin 0 -> 186 bytes .../pytz/zoneinfo/America/La_Paz | Bin 0 -> 232 bytes .../site-packages/pytz/zoneinfo/America/Lima | Bin 0 -> 406 bytes .../pytz/zoneinfo/America/Los_Angeles | Bin 0 -> 2836 bytes .../pytz/zoneinfo/America/Louisville | Bin 0 -> 2772 bytes .../pytz/zoneinfo/America/Lower_Princes | Bin 0 -> 186 bytes .../pytz/zoneinfo/America/Maceio | Bin 0 -> 744 bytes .../pytz/zoneinfo/America/Managua | Bin 0 -> 430 bytes .../pytz/zoneinfo/America/Manaus | Bin 0 -> 604 bytes .../pytz/zoneinfo/America/Marigot | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Martinique | Bin 0 -> 232 bytes .../pytz/zoneinfo/America/Matamoros | Bin 0 -> 1390 bytes .../pytz/zoneinfo/America/Mazatlan | Bin 0 -> 1526 bytes .../pytz/zoneinfo/America/Mendoza | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Menominee | Bin 0 -> 2274 bytes .../pytz/zoneinfo/America/Merida | Bin 0 -> 1422 bytes .../pytz/zoneinfo/America/Metlakatla | Bin 0 -> 1423 bytes .../pytz/zoneinfo/America/Mexico_City | Bin 0 -> 1584 bytes .../pytz/zoneinfo/America/Miquelon | Bin 0 -> 1666 bytes .../pytz/zoneinfo/America/Moncton | Bin 0 -> 3154 bytes .../pytz/zoneinfo/America/Monterrey | Bin 0 -> 1390 bytes .../pytz/zoneinfo/America/Montevideo | Bin 0 -> 1510 bytes .../pytz/zoneinfo/America/Montreal | Bin 0 -> 3494 bytes .../pytz/zoneinfo/America/Montserrat | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Nassau | Bin 0 -> 2258 bytes .../pytz/zoneinfo/America/New_York | Bin 0 -> 3536 bytes .../pytz/zoneinfo/America/Nipigon | Bin 0 -> 2122 bytes .../site-packages/pytz/zoneinfo/America/Nome | Bin 0 -> 2367 bytes .../pytz/zoneinfo/America/Noronha | Bin 0 -> 716 bytes .../pytz/zoneinfo/America/North_Dakota/Beulah | Bin 0 -> 2380 bytes .../pytz/zoneinfo/America/North_Dakota/Center | Bin 0 -> 2380 bytes .../zoneinfo/America/North_Dakota/New_Salem | Bin 0 -> 2380 bytes .../site-packages/pytz/zoneinfo/America/Nuuk | Bin 0 -> 1878 bytes .../pytz/zoneinfo/America/Ojinaga | Bin 0 -> 1484 bytes .../pytz/zoneinfo/America/Panama | Bin 0 -> 182 bytes .../pytz/zoneinfo/America/Pangnirtung | Bin 0 -> 2094 bytes .../pytz/zoneinfo/America/Paramaribo | Bin 0 -> 262 bytes .../pytz/zoneinfo/America/Phoenix | Bin 0 -> 328 bytes .../pytz/zoneinfo/America/Port-au-Prince | Bin 0 -> 1434 bytes .../pytz/zoneinfo/America/Port_of_Spain | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Porto_Acre | Bin 0 -> 628 bytes .../pytz/zoneinfo/America/Porto_Velho | Bin 0 -> 576 bytes .../pytz/zoneinfo/America/Puerto_Rico | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Punta_Arenas | Bin 0 -> 1902 bytes .../pytz/zoneinfo/America/Rainy_River | Bin 0 -> 2122 bytes .../pytz/zoneinfo/America/Rankin_Inlet | Bin 0 -> 1892 bytes .../pytz/zoneinfo/America/Recife | Bin 0 -> 716 bytes .../pytz/zoneinfo/America/Regina | Bin 0 -> 980 bytes .../pytz/zoneinfo/America/Resolute | Bin 0 -> 1892 bytes .../pytz/zoneinfo/America/Rio_Branco | Bin 0 -> 628 bytes .../pytz/zoneinfo/America/Rosario | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Santa_Isabel | Bin 0 -> 2342 bytes .../pytz/zoneinfo/America/Santarem | Bin 0 -> 602 bytes .../pytz/zoneinfo/America/Santiago | Bin 0 -> 2529 bytes .../pytz/zoneinfo/America/Santo_Domingo | Bin 0 -> 458 bytes .../pytz/zoneinfo/America/Sao_Paulo | Bin 0 -> 1444 bytes .../pytz/zoneinfo/America/Scoresbysund | Bin 0 -> 1916 bytes .../pytz/zoneinfo/America/Shiprock | Bin 0 -> 2444 bytes .../site-packages/pytz/zoneinfo/America/Sitka | Bin 0 -> 2329 bytes .../pytz/zoneinfo/America/St_Barthelemy | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/St_Johns | Bin 0 -> 3655 bytes .../pytz/zoneinfo/America/St_Kitts | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/St_Lucia | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/St_Thomas | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/St_Vincent | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Swift_Current | Bin 0 -> 560 bytes .../pytz/zoneinfo/America/Tegucigalpa | Bin 0 -> 252 bytes .../site-packages/pytz/zoneinfo/America/Thule | Bin 0 -> 1502 bytes .../pytz/zoneinfo/America/Thunder_Bay | Bin 0 -> 2202 bytes .../pytz/zoneinfo/America/Tijuana | Bin 0 -> 2342 bytes .../pytz/zoneinfo/America/Toronto | Bin 0 -> 3494 bytes .../pytz/zoneinfo/America/Tortola | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Vancouver | Bin 0 -> 2892 bytes .../pytz/zoneinfo/America/Virgin | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Whitehorse | Bin 0 -> 1600 bytes .../pytz/zoneinfo/America/Winnipeg | Bin 0 -> 2868 bytes .../pytz/zoneinfo/America/Yakutat | Bin 0 -> 2305 bytes .../pytz/zoneinfo/America/Yellowknife | Bin 0 -> 1966 bytes .../pytz/zoneinfo/Antarctica/Casey | Bin 0 -> 297 bytes .../pytz/zoneinfo/Antarctica/Davis | Bin 0 -> 297 bytes .../pytz/zoneinfo/Antarctica/DumontDUrville | Bin 0 -> 194 bytes .../pytz/zoneinfo/Antarctica/Macquarie | Bin 0 -> 1520 bytes .../pytz/zoneinfo/Antarctica/Mawson | Bin 0 -> 199 bytes .../pytz/zoneinfo/Antarctica/McMurdo | Bin 0 -> 2437 bytes .../pytz/zoneinfo/Antarctica/Palmer | Bin 0 -> 1418 bytes .../pytz/zoneinfo/Antarctica/Rothera | Bin 0 -> 164 bytes .../pytz/zoneinfo/Antarctica/South_Pole | Bin 0 -> 2437 bytes .../pytz/zoneinfo/Antarctica/Syowa | Bin 0 -> 165 bytes .../pytz/zoneinfo/Antarctica/Troll | Bin 0 -> 1162 bytes .../pytz/zoneinfo/Antarctica/Vostok | Bin 0 -> 165 bytes .../pytz/zoneinfo/Arctic/Longyearbyen | Bin 0 -> 2228 bytes .../site-packages/pytz/zoneinfo/Asia/Aden | Bin 0 -> 165 bytes .../site-packages/pytz/zoneinfo/Asia/Almaty | Bin 0 -> 997 bytes .../site-packages/pytz/zoneinfo/Asia/Amman | Bin 0 -> 1853 bytes .../site-packages/pytz/zoneinfo/Asia/Anadyr | Bin 0 -> 1188 bytes .../site-packages/pytz/zoneinfo/Asia/Aqtau | Bin 0 -> 983 bytes .../site-packages/pytz/zoneinfo/Asia/Aqtobe | Bin 0 -> 1011 bytes .../site-packages/pytz/zoneinfo/Asia/Ashgabat | Bin 0 -> 619 bytes .../pytz/zoneinfo/Asia/Ashkhabad | Bin 0 -> 619 bytes .../site-packages/pytz/zoneinfo/Asia/Atyrau | Bin 0 -> 991 bytes .../site-packages/pytz/zoneinfo/Asia/Baghdad | Bin 0 -> 983 bytes .../site-packages/pytz/zoneinfo/Asia/Bahrain | Bin 0 -> 199 bytes .../site-packages/pytz/zoneinfo/Asia/Baku | Bin 0 -> 1227 bytes .../site-packages/pytz/zoneinfo/Asia/Bangkok | Bin 0 -> 199 bytes .../site-packages/pytz/zoneinfo/Asia/Barnaul | Bin 0 -> 1221 bytes .../site-packages/pytz/zoneinfo/Asia/Beirut | Bin 0 -> 2154 bytes .../site-packages/pytz/zoneinfo/Asia/Bishkek | Bin 0 -> 983 bytes .../site-packages/pytz/zoneinfo/Asia/Brunei | Bin 0 -> 203 bytes .../site-packages/pytz/zoneinfo/Asia/Calcutta | Bin 0 -> 285 bytes .../site-packages/pytz/zoneinfo/Asia/Chita | Bin 0 -> 1221 bytes .../pytz/zoneinfo/Asia/Choibalsan | Bin 0 -> 949 bytes .../pytz/zoneinfo/Asia/Chongqing | Bin 0 -> 561 bytes .../pytz/zoneinfo/Asia/Chungking | Bin 0 -> 561 bytes .../site-packages/pytz/zoneinfo/Asia/Colombo | Bin 0 -> 372 bytes .../site-packages/pytz/zoneinfo/Asia/Dacca | Bin 0 -> 337 bytes .../site-packages/pytz/zoneinfo/Asia/Damascus | Bin 0 -> 2294 bytes .../site-packages/pytz/zoneinfo/Asia/Dhaka | Bin 0 -> 337 bytes .../site-packages/pytz/zoneinfo/Asia/Dili | Bin 0 -> 227 bytes .../site-packages/pytz/zoneinfo/Asia/Dubai | Bin 0 -> 165 bytes .../site-packages/pytz/zoneinfo/Asia/Dushanbe | Bin 0 -> 591 bytes .../pytz/zoneinfo/Asia/Famagusta | Bin 0 -> 2028 bytes .../site-packages/pytz/zoneinfo/Asia/Gaza | Bin 0 -> 2316 bytes .../site-packages/pytz/zoneinfo/Asia/Harbin | Bin 0 -> 561 bytes .../site-packages/pytz/zoneinfo/Asia/Hebron | Bin 0 -> 2344 bytes .../pytz/zoneinfo/Asia/Ho_Chi_Minh | Bin 0 -> 351 bytes .../pytz/zoneinfo/Asia/Hong_Kong | Bin 0 -> 1203 bytes .../site-packages/pytz/zoneinfo/Asia/Hovd | Bin 0 -> 891 bytes .../site-packages/pytz/zoneinfo/Asia/Irkutsk | Bin 0 -> 1243 bytes .../site-packages/pytz/zoneinfo/Asia/Istanbul | Bin 0 -> 1947 bytes .../site-packages/pytz/zoneinfo/Asia/Jakarta | Bin 0 -> 355 bytes .../site-packages/pytz/zoneinfo/Asia/Jayapura | Bin 0 -> 221 bytes .../pytz/zoneinfo/Asia/Jerusalem | Bin 0 -> 2288 bytes .../site-packages/pytz/zoneinfo/Asia/Kabul | Bin 0 -> 208 bytes .../pytz/zoneinfo/Asia/Kamchatka | Bin 0 -> 1166 bytes .../site-packages/pytz/zoneinfo/Asia/Karachi | Bin 0 -> 379 bytes .../site-packages/pytz/zoneinfo/Asia/Kashgar | Bin 0 -> 165 bytes .../pytz/zoneinfo/Asia/Kathmandu | Bin 0 -> 212 bytes .../site-packages/pytz/zoneinfo/Asia/Katmandu | Bin 0 -> 212 bytes .../site-packages/pytz/zoneinfo/Asia/Khandyga | Bin 0 -> 1271 bytes .../site-packages/pytz/zoneinfo/Asia/Kolkata | Bin 0 -> 285 bytes .../pytz/zoneinfo/Asia/Krasnoyarsk | Bin 0 -> 1207 bytes .../pytz/zoneinfo/Asia/Kuala_Lumpur | Bin 0 -> 383 bytes .../site-packages/pytz/zoneinfo/Asia/Kuching | Bin 0 -> 483 bytes .../site-packages/pytz/zoneinfo/Asia/Kuwait | Bin 0 -> 165 bytes .../site-packages/pytz/zoneinfo/Asia/Macao | Bin 0 -> 1227 bytes .../site-packages/pytz/zoneinfo/Asia/Macau | Bin 0 -> 1227 bytes .../site-packages/pytz/zoneinfo/Asia/Magadan | Bin 0 -> 1222 bytes .../site-packages/pytz/zoneinfo/Asia/Makassar | Bin 0 -> 254 bytes .../site-packages/pytz/zoneinfo/Asia/Manila | Bin 0 -> 328 bytes .../site-packages/pytz/zoneinfo/Asia/Muscat | Bin 0 -> 165 bytes .../site-packages/pytz/zoneinfo/Asia/Nicosia | Bin 0 -> 2002 bytes .../pytz/zoneinfo/Asia/Novokuznetsk | Bin 0 -> 1165 bytes .../pytz/zoneinfo/Asia/Novosibirsk | Bin 0 -> 1221 bytes .../site-packages/pytz/zoneinfo/Asia/Omsk | Bin 0 -> 1207 bytes .../site-packages/pytz/zoneinfo/Asia/Oral | Bin 0 -> 1005 bytes .../pytz/zoneinfo/Asia/Phnom_Penh | Bin 0 -> 199 bytes .../pytz/zoneinfo/Asia/Pontianak | Bin 0 -> 353 bytes .../pytz/zoneinfo/Asia/Pyongyang | Bin 0 -> 237 bytes .../site-packages/pytz/zoneinfo/Asia/Qatar | Bin 0 -> 199 bytes .../site-packages/pytz/zoneinfo/Asia/Qostanay | Bin 0 -> 1011 bytes .../pytz/zoneinfo/Asia/Qyzylorda | Bin 0 -> 1025 bytes .../site-packages/pytz/zoneinfo/Asia/Rangoon | Bin 0 -> 268 bytes .../site-packages/pytz/zoneinfo/Asia/Riyadh | Bin 0 -> 165 bytes .../site-packages/pytz/zoneinfo/Asia/Saigon | Bin 0 -> 351 bytes .../site-packages/pytz/zoneinfo/Asia/Sakhalin | Bin 0 -> 1202 bytes .../pytz/zoneinfo/Asia/Samarkand | Bin 0 -> 577 bytes .../site-packages/pytz/zoneinfo/Asia/Seoul | Bin 0 -> 617 bytes .../site-packages/pytz/zoneinfo/Asia/Shanghai | Bin 0 -> 561 bytes .../pytz/zoneinfo/Asia/Singapore | Bin 0 -> 383 bytes .../pytz/zoneinfo/Asia/Srednekolymsk | Bin 0 -> 1208 bytes .../site-packages/pytz/zoneinfo/Asia/Taipei | Bin 0 -> 761 bytes .../site-packages/pytz/zoneinfo/Asia/Tashkent | Bin 0 -> 591 bytes .../site-packages/pytz/zoneinfo/Asia/Tbilisi | Bin 0 -> 1035 bytes .../site-packages/pytz/zoneinfo/Asia/Tehran | Bin 0 -> 2582 bytes .../site-packages/pytz/zoneinfo/Asia/Tel_Aviv | Bin 0 -> 2288 bytes .../site-packages/pytz/zoneinfo/Asia/Thimbu | Bin 0 -> 203 bytes .../site-packages/pytz/zoneinfo/Asia/Thimphu | Bin 0 -> 203 bytes .../site-packages/pytz/zoneinfo/Asia/Tokyo | Bin 0 -> 309 bytes .../site-packages/pytz/zoneinfo/Asia/Tomsk | Bin 0 -> 1221 bytes .../pytz/zoneinfo/Asia/Ujung_Pandang | Bin 0 -> 254 bytes .../pytz/zoneinfo/Asia/Ulaanbaatar | Bin 0 -> 891 bytes .../pytz/zoneinfo/Asia/Ulan_Bator | Bin 0 -> 891 bytes .../site-packages/pytz/zoneinfo/Asia/Urumqi | Bin 0 -> 165 bytes .../site-packages/pytz/zoneinfo/Asia/Ust-Nera | Bin 0 -> 1252 bytes .../pytz/zoneinfo/Asia/Vientiane | Bin 0 -> 199 bytes .../pytz/zoneinfo/Asia/Vladivostok | Bin 0 -> 1208 bytes .../site-packages/pytz/zoneinfo/Asia/Yakutsk | Bin 0 -> 1207 bytes .../site-packages/pytz/zoneinfo/Asia/Yangon | Bin 0 -> 268 bytes .../pytz/zoneinfo/Asia/Yekaterinburg | Bin 0 -> 1243 bytes .../site-packages/pytz/zoneinfo/Asia/Yerevan | Bin 0 -> 1151 bytes .../pytz/zoneinfo/Atlantic/Azores | Bin 0 -> 3484 bytes .../pytz/zoneinfo/Atlantic/Bermuda | Bin 0 -> 1978 bytes .../pytz/zoneinfo/Atlantic/Canary | Bin 0 -> 1897 bytes .../pytz/zoneinfo/Atlantic/Cape_Verde | Bin 0 -> 270 bytes .../pytz/zoneinfo/Atlantic/Faeroe | Bin 0 -> 1815 bytes .../pytz/zoneinfo/Atlantic/Faroe | Bin 0 -> 1815 bytes .../pytz/zoneinfo/Atlantic/Jan_Mayen | Bin 0 -> 2228 bytes .../pytz/zoneinfo/Atlantic/Madeira | Bin 0 -> 3475 bytes .../pytz/zoneinfo/Atlantic/Reykjavik | Bin 0 -> 1162 bytes .../pytz/zoneinfo/Atlantic/South_Georgia | Bin 0 -> 164 bytes .../pytz/zoneinfo/Atlantic/St_Helena | Bin 0 -> 148 bytes .../pytz/zoneinfo/Atlantic/Stanley | Bin 0 -> 1214 bytes .../site-packages/pytz/zoneinfo/Australia/ACT | Bin 0 -> 2204 bytes .../pytz/zoneinfo/Australia/Adelaide | Bin 0 -> 2222 bytes .../pytz/zoneinfo/Australia/Brisbane | Bin 0 -> 433 bytes .../pytz/zoneinfo/Australia/Broken_Hill | Bin 0 -> 2243 bytes .../pytz/zoneinfo/Australia/Canberra | Bin 0 -> 2204 bytes .../pytz/zoneinfo/Australia/Currie | Bin 0 -> 2204 bytes .../pytz/zoneinfo/Australia/Darwin | Bin 0 -> 304 bytes .../pytz/zoneinfo/Australia/Eucla | Bin 0 -> 484 bytes .../pytz/zoneinfo/Australia/Hobart | Bin 0 -> 2316 bytes .../site-packages/pytz/zoneinfo/Australia/LHI | Bin 0 -> 1860 bytes .../pytz/zoneinfo/Australia/Lindeman | Bin 0 -> 489 bytes .../pytz/zoneinfo/Australia/Lord_Howe | Bin 0 -> 1860 bytes .../pytz/zoneinfo/Australia/Melbourne | Bin 0 -> 2204 bytes .../site-packages/pytz/zoneinfo/Australia/NSW | Bin 0 -> 2204 bytes .../pytz/zoneinfo/Australia/North | Bin 0 -> 304 bytes .../pytz/zoneinfo/Australia/Perth | Bin 0 -> 460 bytes .../pytz/zoneinfo/Australia/Queensland | Bin 0 -> 433 bytes .../pytz/zoneinfo/Australia/South | Bin 0 -> 2222 bytes .../pytz/zoneinfo/Australia/Sydney | Bin 0 -> 2204 bytes .../pytz/zoneinfo/Australia/Tasmania | Bin 0 -> 2316 bytes .../pytz/zoneinfo/Australia/Victoria | Bin 0 -> 2204 bytes .../pytz/zoneinfo/Australia/West | Bin 0 -> 460 bytes .../pytz/zoneinfo/Australia/Yancowinna | Bin 0 -> 2243 bytes .../site-packages/pytz/zoneinfo/Brazil/Acre | Bin 0 -> 628 bytes .../pytz/zoneinfo/Brazil/DeNoronha | Bin 0 -> 716 bytes .../site-packages/pytz/zoneinfo/Brazil/East | Bin 0 -> 1444 bytes .../site-packages/pytz/zoneinfo/Brazil/West | Bin 0 -> 604 bytes .../python3.6/site-packages/pytz/zoneinfo/CET | Bin 0 -> 2094 bytes .../site-packages/pytz/zoneinfo/CST6CDT | Bin 0 -> 2310 bytes .../pytz/zoneinfo/Canada/Atlantic | Bin 0 -> 3424 bytes .../pytz/zoneinfo/Canada/Central | Bin 0 -> 2868 bytes .../pytz/zoneinfo/Canada/Eastern | Bin 0 -> 3494 bytes .../pytz/zoneinfo/Canada/Mountain | Bin 0 -> 2332 bytes .../pytz/zoneinfo/Canada/Newfoundland | Bin 0 -> 3655 bytes .../pytz/zoneinfo/Canada/Pacific | Bin 0 -> 2892 bytes .../pytz/zoneinfo/Canada/Saskatchewan | Bin 0 -> 980 bytes .../site-packages/pytz/zoneinfo/Canada/Yukon | Bin 0 -> 1600 bytes .../pytz/zoneinfo/Chile/Continental | Bin 0 -> 2529 bytes .../pytz/zoneinfo/Chile/EasterIsland | Bin 0 -> 2233 bytes .../site-packages/pytz/zoneinfo/Cuba | Bin 0 -> 2416 bytes .../python3.6/site-packages/pytz/zoneinfo/EET | Bin 0 -> 1908 bytes .../python3.6/site-packages/pytz/zoneinfo/EST | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/EST5EDT | Bin 0 -> 2310 bytes .../site-packages/pytz/zoneinfo/Egypt | Bin 0 -> 1955 bytes .../site-packages/pytz/zoneinfo/Eire | Bin 0 -> 3492 bytes .../site-packages/pytz/zoneinfo/Etc/GMT | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+0 | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+1 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+10 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+11 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+12 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+2 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+3 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+4 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+5 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+6 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+7 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+8 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+9 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-0 | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-1 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-10 | Bin 0 -> 118 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-11 | Bin 0 -> 118 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-12 | Bin 0 -> 118 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-13 | Bin 0 -> 118 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-14 | Bin 0 -> 118 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-2 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-3 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-4 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-5 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-6 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-7 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-8 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-9 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT0 | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Etc/Greenwich | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Etc/UCT | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Etc/UTC | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Etc/Universal | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Etc/Zulu | Bin 0 -> 114 bytes .../pytz/zoneinfo/Europe/Amsterdam | Bin 0 -> 2910 bytes .../pytz/zoneinfo/Europe/Andorra | Bin 0 -> 1742 bytes .../pytz/zoneinfo/Europe/Astrakhan | Bin 0 -> 1165 bytes .../site-packages/pytz/zoneinfo/Europe/Athens | Bin 0 -> 2262 bytes .../pytz/zoneinfo/Europe/Belfast | Bin 0 -> 3648 bytes .../pytz/zoneinfo/Europe/Belgrade | Bin 0 -> 1920 bytes .../site-packages/pytz/zoneinfo/Europe/Berlin | Bin 0 -> 2298 bytes .../pytz/zoneinfo/Europe/Bratislava | Bin 0 -> 2301 bytes .../pytz/zoneinfo/Europe/Brussels | Bin 0 -> 2933 bytes .../pytz/zoneinfo/Europe/Bucharest | Bin 0 -> 2184 bytes .../pytz/zoneinfo/Europe/Budapest | Bin 0 -> 2368 bytes .../pytz/zoneinfo/Europe/Busingen | Bin 0 -> 1909 bytes .../pytz/zoneinfo/Europe/Chisinau | Bin 0 -> 2390 bytes .../pytz/zoneinfo/Europe/Copenhagen | Bin 0 -> 2137 bytes .../site-packages/pytz/zoneinfo/Europe/Dublin | Bin 0 -> 3492 bytes .../pytz/zoneinfo/Europe/Gibraltar | Bin 0 -> 3052 bytes .../pytz/zoneinfo/Europe/Guernsey | Bin 0 -> 3648 bytes .../pytz/zoneinfo/Europe/Helsinki | Bin 0 -> 1900 bytes .../pytz/zoneinfo/Europe/Isle_of_Man | Bin 0 -> 3648 bytes .../pytz/zoneinfo/Europe/Istanbul | Bin 0 -> 1947 bytes .../site-packages/pytz/zoneinfo/Europe/Jersey | Bin 0 -> 3648 bytes .../pytz/zoneinfo/Europe/Kaliningrad | Bin 0 -> 1493 bytes .../site-packages/pytz/zoneinfo/Europe/Kiev | Bin 0 -> 2088 bytes .../site-packages/pytz/zoneinfo/Europe/Kirov | Bin 0 -> 1153 bytes .../site-packages/pytz/zoneinfo/Europe/Lisbon | Bin 0 -> 3469 bytes .../pytz/zoneinfo/Europe/Ljubljana | Bin 0 -> 1920 bytes .../site-packages/pytz/zoneinfo/Europe/London | Bin 0 -> 3648 bytes .../pytz/zoneinfo/Europe/Luxembourg | Bin 0 -> 2946 bytes .../site-packages/pytz/zoneinfo/Europe/Madrid | Bin 0 -> 2614 bytes .../site-packages/pytz/zoneinfo/Europe/Malta | Bin 0 -> 2620 bytes .../pytz/zoneinfo/Europe/Mariehamn | Bin 0 -> 1900 bytes .../site-packages/pytz/zoneinfo/Europe/Minsk | Bin 0 -> 1321 bytes .../site-packages/pytz/zoneinfo/Europe/Monaco | Bin 0 -> 2944 bytes .../site-packages/pytz/zoneinfo/Europe/Moscow | Bin 0 -> 1535 bytes .../pytz/zoneinfo/Europe/Nicosia | Bin 0 -> 2002 bytes .../site-packages/pytz/zoneinfo/Europe/Oslo | Bin 0 -> 2228 bytes .../site-packages/pytz/zoneinfo/Europe/Paris | Bin 0 -> 2962 bytes .../pytz/zoneinfo/Europe/Podgorica | Bin 0 -> 1920 bytes .../site-packages/pytz/zoneinfo/Europe/Prague | Bin 0 -> 2301 bytes .../site-packages/pytz/zoneinfo/Europe/Riga | Bin 0 -> 2198 bytes .../site-packages/pytz/zoneinfo/Europe/Rome | Bin 0 -> 2641 bytes .../site-packages/pytz/zoneinfo/Europe/Samara | Bin 0 -> 1215 bytes .../pytz/zoneinfo/Europe/San_Marino | Bin 0 -> 2641 bytes .../pytz/zoneinfo/Europe/Sarajevo | Bin 0 -> 1920 bytes .../pytz/zoneinfo/Europe/Saratov | Bin 0 -> 1183 bytes .../pytz/zoneinfo/Europe/Simferopol | Bin 0 -> 1453 bytes .../site-packages/pytz/zoneinfo/Europe/Skopje | Bin 0 -> 1920 bytes .../site-packages/pytz/zoneinfo/Europe/Sofia | Bin 0 -> 2077 bytes .../pytz/zoneinfo/Europe/Stockholm | Bin 0 -> 1909 bytes .../pytz/zoneinfo/Europe/Tallinn | Bin 0 -> 2148 bytes .../site-packages/pytz/zoneinfo/Europe/Tirane | Bin 0 -> 2084 bytes .../pytz/zoneinfo/Europe/Tiraspol | Bin 0 -> 2390 bytes .../pytz/zoneinfo/Europe/Ulyanovsk | Bin 0 -> 1267 bytes .../pytz/zoneinfo/Europe/Uzhgorod | Bin 0 -> 2050 bytes .../site-packages/pytz/zoneinfo/Europe/Vaduz | Bin 0 -> 1909 bytes .../pytz/zoneinfo/Europe/Vatican | Bin 0 -> 2641 bytes .../site-packages/pytz/zoneinfo/Europe/Vienna | Bin 0 -> 2200 bytes .../pytz/zoneinfo/Europe/Vilnius | Bin 0 -> 2162 bytes .../pytz/zoneinfo/Europe/Volgograd | Bin 0 -> 1165 bytes .../site-packages/pytz/zoneinfo/Europe/Warsaw | Bin 0 -> 2654 bytes .../site-packages/pytz/zoneinfo/Europe/Zagreb | Bin 0 -> 1920 bytes .../pytz/zoneinfo/Europe/Zaporozhye | Bin 0 -> 2106 bytes .../site-packages/pytz/zoneinfo/Europe/Zurich | Bin 0 -> 1909 bytes .../site-packages/pytz/zoneinfo/Factory | Bin 0 -> 116 bytes .../python3.6/site-packages/pytz/zoneinfo/GB | Bin 0 -> 3648 bytes .../site-packages/pytz/zoneinfo/GB-Eire | Bin 0 -> 3648 bytes .../python3.6/site-packages/pytz/zoneinfo/GMT | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/GMT+0 | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/GMT-0 | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/GMT0 | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Greenwich | Bin 0 -> 114 bytes .../python3.6/site-packages/pytz/zoneinfo/HST | Bin 0 -> 115 bytes .../site-packages/pytz/zoneinfo/Hongkong | Bin 0 -> 1203 bytes .../site-packages/pytz/zoneinfo/Iceland | Bin 0 -> 1162 bytes .../pytz/zoneinfo/Indian/Antananarivo | Bin 0 -> 251 bytes .../site-packages/pytz/zoneinfo/Indian/Chagos | Bin 0 -> 199 bytes .../pytz/zoneinfo/Indian/Christmas | Bin 0 -> 165 bytes .../site-packages/pytz/zoneinfo/Indian/Cocos | Bin 0 -> 174 bytes .../site-packages/pytz/zoneinfo/Indian/Comoro | Bin 0 -> 251 bytes .../pytz/zoneinfo/Indian/Kerguelen | Bin 0 -> 165 bytes .../site-packages/pytz/zoneinfo/Indian/Mahe | Bin 0 -> 165 bytes .../pytz/zoneinfo/Indian/Maldives | Bin 0 -> 199 bytes .../pytz/zoneinfo/Indian/Mauritius | Bin 0 -> 241 bytes .../pytz/zoneinfo/Indian/Mayotte | Bin 0 -> 251 bytes .../pytz/zoneinfo/Indian/Reunion | Bin 0 -> 165 bytes .../site-packages/pytz/zoneinfo/Iran | Bin 0 -> 2582 bytes .../site-packages/pytz/zoneinfo/Israel | Bin 0 -> 2288 bytes .../site-packages/pytz/zoneinfo/Jamaica | Bin 0 -> 482 bytes .../site-packages/pytz/zoneinfo/Japan | Bin 0 -> 309 bytes .../site-packages/pytz/zoneinfo/Kwajalein | Bin 0 -> 316 bytes .../site-packages/pytz/zoneinfo/Libya | Bin 0 -> 625 bytes .../python3.6/site-packages/pytz/zoneinfo/MET | Bin 0 -> 2094 bytes .../python3.6/site-packages/pytz/zoneinfo/MST | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/MST7MDT | Bin 0 -> 2310 bytes .../pytz/zoneinfo/Mexico/BajaNorte | Bin 0 -> 2342 bytes .../pytz/zoneinfo/Mexico/BajaSur | Bin 0 -> 1526 bytes .../pytz/zoneinfo/Mexico/General | Bin 0 -> 1584 bytes .../python3.6/site-packages/pytz/zoneinfo/NZ | Bin 0 -> 2437 bytes .../site-packages/pytz/zoneinfo/NZ-CHAT | Bin 0 -> 2068 bytes .../site-packages/pytz/zoneinfo/Navajo | Bin 0 -> 2444 bytes .../python3.6/site-packages/pytz/zoneinfo/PRC | Bin 0 -> 561 bytes .../site-packages/pytz/zoneinfo/PST8PDT | Bin 0 -> 2310 bytes .../site-packages/pytz/zoneinfo/Pacific/Apia | Bin 0 -> 1097 bytes .../pytz/zoneinfo/Pacific/Auckland | Bin 0 -> 2437 bytes .../pytz/zoneinfo/Pacific/Bougainville | Bin 0 -> 268 bytes .../pytz/zoneinfo/Pacific/Chatham | Bin 0 -> 2068 bytes .../site-packages/pytz/zoneinfo/Pacific/Chuuk | Bin 0 -> 269 bytes .../pytz/zoneinfo/Pacific/Easter | Bin 0 -> 2233 bytes .../site-packages/pytz/zoneinfo/Pacific/Efate | Bin 0 -> 466 bytes .../pytz/zoneinfo/Pacific/Enderbury | Bin 0 -> 234 bytes .../pytz/zoneinfo/Pacific/Fakaofo | Bin 0 -> 200 bytes .../site-packages/pytz/zoneinfo/Pacific/Fiji | Bin 0 -> 1077 bytes .../pytz/zoneinfo/Pacific/Funafuti | Bin 0 -> 166 bytes .../pytz/zoneinfo/Pacific/Galapagos | Bin 0 -> 238 bytes .../pytz/zoneinfo/Pacific/Gambier | Bin 0 -> 164 bytes .../pytz/zoneinfo/Pacific/Guadalcanal | Bin 0 -> 166 bytes .../site-packages/pytz/zoneinfo/Pacific/Guam | Bin 0 -> 494 bytes .../pytz/zoneinfo/Pacific/Honolulu | Bin 0 -> 329 bytes .../pytz/zoneinfo/Pacific/Johnston | Bin 0 -> 329 bytes .../pytz/zoneinfo/Pacific/Kiritimati | Bin 0 -> 238 bytes .../pytz/zoneinfo/Pacific/Kosrae | Bin 0 -> 351 bytes .../pytz/zoneinfo/Pacific/Kwajalein | Bin 0 -> 316 bytes .../pytz/zoneinfo/Pacific/Majuro | Bin 0 -> 310 bytes .../pytz/zoneinfo/Pacific/Marquesas | Bin 0 -> 173 bytes .../pytz/zoneinfo/Pacific/Midway | Bin 0 -> 175 bytes .../site-packages/pytz/zoneinfo/Pacific/Nauru | Bin 0 -> 252 bytes .../site-packages/pytz/zoneinfo/Pacific/Niue | Bin 0 -> 241 bytes .../pytz/zoneinfo/Pacific/Norfolk | Bin 0 -> 880 bytes .../pytz/zoneinfo/Pacific/Noumea | Bin 0 -> 304 bytes .../pytz/zoneinfo/Pacific/Pago_Pago | Bin 0 -> 175 bytes .../site-packages/pytz/zoneinfo/Pacific/Palau | Bin 0 -> 180 bytes .../pytz/zoneinfo/Pacific/Pitcairn | Bin 0 -> 202 bytes .../pytz/zoneinfo/Pacific/Pohnpei | Bin 0 -> 303 bytes .../pytz/zoneinfo/Pacific/Ponape | Bin 0 -> 303 bytes .../pytz/zoneinfo/Pacific/Port_Moresby | Bin 0 -> 186 bytes .../pytz/zoneinfo/Pacific/Rarotonga | Bin 0 -> 577 bytes .../pytz/zoneinfo/Pacific/Saipan | Bin 0 -> 494 bytes .../site-packages/pytz/zoneinfo/Pacific/Samoa | Bin 0 -> 175 bytes .../pytz/zoneinfo/Pacific/Tahiti | Bin 0 -> 165 bytes .../pytz/zoneinfo/Pacific/Tarawa | Bin 0 -> 166 bytes .../pytz/zoneinfo/Pacific/Tongatapu | Bin 0 -> 372 bytes .../site-packages/pytz/zoneinfo/Pacific/Truk | Bin 0 -> 269 bytes .../site-packages/pytz/zoneinfo/Pacific/Wake | Bin 0 -> 166 bytes .../pytz/zoneinfo/Pacific/Wallis | Bin 0 -> 166 bytes .../site-packages/pytz/zoneinfo/Pacific/Yap | Bin 0 -> 269 bytes .../site-packages/pytz/zoneinfo/Poland | Bin 0 -> 2654 bytes .../site-packages/pytz/zoneinfo/Portugal | Bin 0 -> 3469 bytes .../python3.6/site-packages/pytz/zoneinfo/ROC | Bin 0 -> 761 bytes .../python3.6/site-packages/pytz/zoneinfo/ROK | Bin 0 -> 617 bytes .../site-packages/pytz/zoneinfo/Singapore | Bin 0 -> 383 bytes .../site-packages/pytz/zoneinfo/Turkey | Bin 0 -> 1947 bytes .../python3.6/site-packages/pytz/zoneinfo/UCT | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/US/Alaska | Bin 0 -> 2371 bytes .../site-packages/pytz/zoneinfo/US/Aleutian | Bin 0 -> 2356 bytes .../site-packages/pytz/zoneinfo/US/Arizona | Bin 0 -> 328 bytes .../site-packages/pytz/zoneinfo/US/Central | Bin 0 -> 3576 bytes .../pytz/zoneinfo/US/East-Indiana | Bin 0 -> 1666 bytes .../site-packages/pytz/zoneinfo/US/Eastern | Bin 0 -> 3536 bytes .../site-packages/pytz/zoneinfo/US/Hawaii | Bin 0 -> 329 bytes .../pytz/zoneinfo/US/Indiana-Starke | Bin 0 -> 2428 bytes .../site-packages/pytz/zoneinfo/US/Michigan | Bin 0 -> 2230 bytes .../site-packages/pytz/zoneinfo/US/Mountain | Bin 0 -> 2444 bytes .../site-packages/pytz/zoneinfo/US/Pacific | Bin 0 -> 2836 bytes .../site-packages/pytz/zoneinfo/US/Samoa | Bin 0 -> 175 bytes .../python3.6/site-packages/pytz/zoneinfo/UTC | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Universal | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/W-SU | Bin 0 -> 1535 bytes .../python3.6/site-packages/pytz/zoneinfo/WET | Bin 0 -> 1905 bytes .../site-packages/pytz/zoneinfo/Zulu | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/iso3166.tab | 274 + .../site-packages/pytz/zoneinfo/leapseconds | 78 + .../site-packages/pytz/zoneinfo/posixrules | Bin 0 -> 3536 bytes .../site-packages/pytz/zoneinfo/tzdata.zi | 4410 ++++++++ .../site-packages/pytz/zoneinfo/zone.tab | 452 + .../site-packages/pytz/zoneinfo/zone1970.tab | 384 + .../setuptools-45.2.0.dist-info/INSTALLER | 1 + .../setuptools-45.2.0.dist-info/LICENSE | 19 + .../setuptools-45.2.0.dist-info/METADATA | 102 + .../setuptools-45.2.0.dist-info/RECORD | 208 + .../setuptools-45.2.0.dist-info/WHEEL | 5 + .../dependency_links.txt | 2 + .../entry_points.txt | 69 + .../setuptools-45.2.0.dist-info/top_level.txt | 3 + .../setuptools-45.2.0.dist-info/zip-safe | 1 + .../setuptools-45.2.0.virtualenv | 0 .../site-packages/setuptools/__init__.py | 228 + .../setuptools/_deprecation_warning.py | 7 + .../site-packages/setuptools/_imp.py | 82 + .../setuptools/_vendor/__init__.py | 0 .../setuptools/_vendor/ordered_set.py | 488 + .../setuptools/_vendor/packaging/__about__.py | 27 + .../setuptools/_vendor/packaging/__init__.py | 26 + .../setuptools/_vendor/packaging/_compat.py | 31 + .../_vendor/packaging/_structures.py | 68 + .../setuptools/_vendor/packaging/markers.py | 296 + .../_vendor/packaging/requirements.py | 138 + .../_vendor/packaging/specifiers.py | 749 ++ .../setuptools/_vendor/packaging/tags.py | 404 + .../setuptools/_vendor/packaging/utils.py | 57 + .../setuptools/_vendor/packaging/version.py | 420 + .../setuptools/_vendor/pyparsing.py | 5742 ++++++++++ .../site-packages/setuptools/_vendor/six.py | 868 ++ .../site-packages/setuptools/archive_util.py | 175 + .../site-packages/setuptools/build_meta.py | 272 + .../site-packages/setuptools/cli-32.exe | Bin 0 -> 65536 bytes .../site-packages/setuptools/cli-64.exe | Bin 0 -> 74752 bytes .../site-packages/setuptools/cli.exe | Bin 0 -> 65536 bytes .../setuptools/command/__init__.py | 17 + .../site-packages/setuptools/command/alias.py | 80 + .../setuptools/command/bdist_egg.py | 502 + .../setuptools/command/bdist_rpm.py | 43 + .../setuptools/command/bdist_wininst.py | 21 + .../setuptools/command/build_clib.py | 101 + .../setuptools/command/build_ext.py | 330 + .../setuptools/command/build_py.py | 270 + .../setuptools/command/develop.py | 221 + .../setuptools/command/dist_info.py | 36 + .../setuptools/command/easy_install.py | 2349 ++++ .../setuptools/command/egg_info.py | 721 ++ .../setuptools/command/install.py | 125 + .../setuptools/command/install_egg_info.py | 62 + .../setuptools/command/install_lib.py | 122 + .../setuptools/command/install_scripts.py | 68 + .../setuptools/command/launcher manifest.xml | 15 + .../setuptools/command/py36compat.py | 136 + .../setuptools/command/register.py | 18 + .../setuptools/command/rotate.py | 66 + .../setuptools/command/saveopts.py | 22 + .../site-packages/setuptools/command/sdist.py | 252 + .../setuptools/command/setopt.py | 149 + .../site-packages/setuptools/command/test.py | 280 + .../setuptools/command/upload.py | 17 + .../setuptools/command/upload_docs.py | 206 + .../site-packages/setuptools/config.py | 659 ++ .../site-packages/setuptools/dep_util.py | 25 + .../site-packages/setuptools/depends.py | 176 + .../site-packages/setuptools/dist.py | 1274 +++ .../site-packages/setuptools/errors.py | 16 + .../site-packages/setuptools/extension.py | 57 + .../setuptools/extern/__init__.py | 73 + .../site-packages/setuptools/glob.py | 174 + .../site-packages/setuptools/gui-32.exe | Bin 0 -> 65536 bytes .../site-packages/setuptools/gui-64.exe | Bin 0 -> 75264 bytes .../site-packages/setuptools/gui.exe | Bin 0 -> 65536 bytes .../site-packages/setuptools/installer.py | 150 + .../site-packages/setuptools/launch.py | 35 + .../site-packages/setuptools/lib2to3_ex.py | 62 + .../site-packages/setuptools/monkey.py | 179 + .../site-packages/setuptools/msvc.py | 1682 +++ .../site-packages/setuptools/namespaces.py | 111 + .../site-packages/setuptools/package_index.py | 1138 ++ .../site-packages/setuptools/py27compat.py | 60 + .../site-packages/setuptools/py31compat.py | 32 + .../site-packages/setuptools/py33compat.py | 59 + .../site-packages/setuptools/py34compat.py | 13 + .../site-packages/setuptools/sandbox.py | 492 + .../setuptools/script (dev).tmpl | 6 + .../site-packages/setuptools/script.tmpl | 3 + .../site-packages/setuptools/site-patch.py | 76 + .../site-packages/setuptools/ssl_support.py | 265 + .../site-packages/setuptools/unicode_utils.py | 44 + .../site-packages/setuptools/version.py | 6 + .../site-packages/setuptools/wheel.py | 221 + .../setuptools/windows_support.py | 29 + .../wheel-0.34.2.dist-info/INSTALLER | 1 + .../wheel-0.34.2.dist-info/LICENSE.txt | 22 + .../wheel-0.34.2.dist-info/METADATA | 66 + .../wheel-0.34.2.dist-info/RECORD | 44 + .../wheel-0.34.2.dist-info/WHEEL | 6 + .../wheel-0.34.2.dist-info/entry_points.txt | 6 + .../wheel-0.34.2.dist-info/top_level.txt | 1 + .../site-packages/wheel-0.34.2.virtualenv | 0 .../python3.6/site-packages/wheel/__init__.py | 1 + .../python3.6/site-packages/wheel/__main__.py | 19 + .../python3.6/site-packages/wheel/_version.py | 4 + .../site-packages/wheel/bdist_wheel.py | 403 + .../site-packages/wheel/cli/__init__.py | 88 + .../site-packages/wheel/cli/convert.py | 269 + .../site-packages/wheel/cli/install.py | 0 .../python3.6/site-packages/wheel/cli/pack.py | 79 + .../site-packages/wheel/cli/unpack.py | 25 + .../site-packages/wheel/macosx_libfile.py | 341 + .../python3.6/site-packages/wheel/metadata.py | 138 + .../site-packages/wheel/pep425tags.py | 261 + .../python3.6/site-packages/wheel/pkginfo.py | 43 + .../lib/python3.6/site-packages/wheel/util.py | 46 + .../site-packages/wheel/wheelfile.py | 169 + django/pyvenv.cfg | 8 + django/src/.DS_Store | Bin 0 -> 10244 bytes django/src/cfeapi/.DS_Store | Bin 0 -> 6148 bytes django/src/cfeapi/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 143 bytes .../__pycache__/settings.cpython-36.pyc | Bin 0 -> 2289 bytes .../cfeapi/__pycache__/urls.cpython-36.pyc | Bin 0 -> 1326 bytes .../cfeapi/__pycache__/wsgi.cpython-36.pyc | Bin 0 -> 545 bytes django/src/cfeapi/settings.py | 125 + django/src/cfeapi/urls.py | 30 + django/src/cfeapi/wsgi.py | 16 + django/src/db.sqlite3 | Bin 0 -> 151552 bytes django/src/manage.py | 22 + django/src/templates/home.html | 20 + django/src/templates/profile.html | 10 + django/src/templates/profile_list.html | 47 + django/src/templates/profile_view.html | 53 + django/src/templates/show.html | 40 + django/src/templates/user_form.html | 54 + django/src/updates/.DS_Store | Bin 0 -> 8196 bytes django/src/updates/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 144 bytes .../updates/__pycache__/admin.cpython-36.pyc | Bin 0 -> 322 bytes .../updates/__pycache__/forms.cpython-36.pyc | Bin 0 -> 760 bytes .../updates/__pycache__/models.cpython-36.pyc | Bin 0 -> 1988 bytes .../updates/__pycache__/views.cpython-36.pyc | Bin 0 -> 3634 bytes django/src/updates/admin.py | 7 + django/src/updates/apps.py | 5 + django/src/updates/forms.py | 23 + django/src/updates/migrations/.DS_Store | Bin 0 -> 6148 bytes django/src/updates/migrations/0001_initial.py | 29 + .../updates/migrations/0002_update_image.py | 21 + django/src/updates/migrations/0003_user.py | 30 + .../migrations/0004_auto_20201003_1115.py | 35 + .../migrations/0005_auto_20201004_2112.py | 24 + .../migrations/0006_auto_20201004_2150.py | 28 + .../migrations/0007_auto_20201004_2231.py | 31 + .../migrations/0008_auto_20201004_2235.py | 24 + .../updates/migrations/0009_user_isdeleted.py | 20 + .../migrations/0010_user_dateofbirth.py | 20 + .../migrations/0011_auto_20201004_2310.py | 25 + django/src/updates/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-36.pyc | Bin 0 -> 1018 bytes .../0002_update_image.cpython-36.pyc | Bin 0 -> 700 bytes .../__pycache__/0003_user.cpython-36.pyc | Bin 0 -> 1039 bytes .../0004_auto_20201003_1115.cpython-36.pyc | Bin 0 -> 752 bytes .../0005_auto_20201004_2112.cpython-36.pyc | Bin 0 -> 693 bytes .../0006_auto_20201004_2150.cpython-36.pyc | Bin 0 -> 948 bytes .../0007_auto_20201004_2231.cpython-36.pyc | Bin 0 -> 659 bytes .../0008_auto_20201004_2235.cpython-36.pyc | Bin 0 -> 694 bytes .../0009_user_isdeleted.cpython-36.pyc | Bin 0 -> 636 bytes .../0010_user_dateofbirth.cpython-36.pyc | Bin 0 -> 630 bytes .../0011_auto_20201004_2310.cpython-36.pyc | Bin 0 -> 733 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 155 bytes django/src/updates/models.py | 35 + django/src/updates/show.html | 18 + django/src/updates/tests.py | 3 + django/src/updates/views.py | 113 + 5785 files changed, 633620 insertions(+) create mode 100644 .DS_Store create mode 100644 django/.DS_Store create mode 100644 django/bin/.DS_Store create mode 100644 django/bin/__pycache__/django-admin.cpython-36.pyc create mode 100644 django/bin/activate create mode 100644 django/bin/activate.csh create mode 100644 django/bin/activate.fish create mode 100644 django/bin/activate.ps1 create mode 100644 django/bin/activate.xsh create mode 100644 django/bin/activate_this.py create mode 100755 django/bin/django-admin create mode 100755 django/bin/django-admin.py create mode 100755 django/bin/easy_install create mode 100755 django/bin/easy_install-3.6 create mode 100755 django/bin/easy_install3 create mode 100755 django/bin/pip create mode 100755 django/bin/pip-3.6 create mode 100755 django/bin/pip3 create mode 120000 django/bin/python create mode 120000 django/bin/python3 create mode 120000 django/bin/python3.6 create mode 100755 django/bin/wheel create mode 100755 django/bin/wheel-3.6 create mode 100755 django/bin/wheel3 create mode 100644 django/lib/.DS_Store create mode 100644 django/lib/python3.6/.DS_Store create mode 100644 django/lib/python3.6/site-packages/Django-1.11.8.dist-info/DESCRIPTION.rst create mode 100644 django/lib/python3.6/site-packages/Django-1.11.8.dist-info/INSTALLER create mode 100644 django/lib/python3.6/site-packages/Django-1.11.8.dist-info/LICENSE.txt create mode 100644 django/lib/python3.6/site-packages/Django-1.11.8.dist-info/METADATA create mode 100644 django/lib/python3.6/site-packages/Django-1.11.8.dist-info/RECORD create mode 100644 django/lib/python3.6/site-packages/Django-1.11.8.dist-info/WHEEL create mode 100644 django/lib/python3.6/site-packages/Django-1.11.8.dist-info/entry_points.txt create mode 100644 django/lib/python3.6/site-packages/Django-1.11.8.dist-info/metadata.json create mode 100644 django/lib/python3.6/site-packages/Django-1.11.8.dist-info/top_level.txt create mode 100755 django/lib/python3.6/site-packages/PIL/.dylibs/libXau.6.dylib create mode 100755 django/lib/python3.6/site-packages/PIL/.dylibs/libfreetype.6.dylib create mode 100755 django/lib/python3.6/site-packages/PIL/.dylibs/libjpeg.9.dylib create mode 100755 django/lib/python3.6/site-packages/PIL/.dylibs/liblcms2.2.dylib create mode 100755 django/lib/python3.6/site-packages/PIL/.dylibs/liblzma.5.dylib create mode 100755 django/lib/python3.6/site-packages/PIL/.dylibs/libopenjp2.2.3.1.dylib create mode 100755 django/lib/python3.6/site-packages/PIL/.dylibs/libpng16.16.dylib create mode 100755 django/lib/python3.6/site-packages/PIL/.dylibs/libtiff.5.dylib create mode 100755 django/lib/python3.6/site-packages/PIL/.dylibs/libwebp.7.dylib create mode 100755 django/lib/python3.6/site-packages/PIL/.dylibs/libwebpdemux.2.dylib create mode 100755 django/lib/python3.6/site-packages/PIL/.dylibs/libwebpmux.3.dylib create mode 100755 django/lib/python3.6/site-packages/PIL/.dylibs/libxcb.1.1.0.dylib create mode 100755 django/lib/python3.6/site-packages/PIL/.dylibs/libz.1.2.11.dylib create mode 100644 django/lib/python3.6/site-packages/PIL/BdfFontFile.py create mode 100644 django/lib/python3.6/site-packages/PIL/BlpImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/BmpImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/BufrStubImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/ContainerIO.py create mode 100644 django/lib/python3.6/site-packages/PIL/CurImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/DcxImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/DdsImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/EpsImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/ExifTags.py create mode 100644 django/lib/python3.6/site-packages/PIL/FitsStubImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/FliImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/FontFile.py create mode 100644 django/lib/python3.6/site-packages/PIL/FpxImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/FtexImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/GbrImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/GdImageFile.py create mode 100644 django/lib/python3.6/site-packages/PIL/GifImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/GimpGradientFile.py create mode 100644 django/lib/python3.6/site-packages/PIL/GimpPaletteFile.py create mode 100644 django/lib/python3.6/site-packages/PIL/GribStubImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/Hdf5StubImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/IcnsImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/IcoImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/Image.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageChops.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageCms.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageColor.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageDraw.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageDraw2.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageEnhance.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageFile.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageFilter.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageFont.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageGrab.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageMath.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageMode.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageMorph.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageOps.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImagePalette.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImagePath.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageQt.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageSequence.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageShow.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageStat.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageTk.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageTransform.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImageWin.py create mode 100644 django/lib/python3.6/site-packages/PIL/ImtImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/IptcImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/Jpeg2KImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/JpegImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/JpegPresets.py create mode 100644 django/lib/python3.6/site-packages/PIL/McIdasImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/MicImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/MpegImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/MpoImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/MspImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/PSDraw.py create mode 100644 django/lib/python3.6/site-packages/PIL/PaletteFile.py create mode 100644 django/lib/python3.6/site-packages/PIL/PalmImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/PcdImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/PcfFontFile.py create mode 100644 django/lib/python3.6/site-packages/PIL/PcxImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/PdfImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/PdfParser.py create mode 100644 django/lib/python3.6/site-packages/PIL/PixarImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/PngImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/PpmImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/PsdImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/PyAccess.py create mode 100644 django/lib/python3.6/site-packages/PIL/SgiImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/SpiderImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/SunImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/TarIO.py create mode 100644 django/lib/python3.6/site-packages/PIL/TgaImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/TiffImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/TiffTags.py create mode 100644 django/lib/python3.6/site-packages/PIL/WalImageFile.py create mode 100644 django/lib/python3.6/site-packages/PIL/WebPImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/WmfImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/XVThumbImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/XbmImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/XpmImagePlugin.py create mode 100644 django/lib/python3.6/site-packages/PIL/__init__.py create mode 100644 django/lib/python3.6/site-packages/PIL/__main__.py create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/BdfFontFile.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/BlpImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/BmpImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/BufrStubImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ContainerIO.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/CurImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/DcxImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/EpsImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ExifTags.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/FitsStubImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/FliImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/FontFile.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/FpxImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/FtexImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/GbrImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/GdImageFile.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/GifImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/GimpGradientFile.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/GimpPaletteFile.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/GribStubImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/Hdf5StubImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/IcnsImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/IcoImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/Image.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageChops.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageCms.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageColor.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageDraw.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageDraw2.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageEnhance.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageFile.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageFilter.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageFont.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageGrab.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageMath.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageMode.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageMorph.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageOps.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImagePalette.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImagePath.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageQt.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageSequence.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageShow.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageStat.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageTk.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageTransform.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImageWin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/ImtImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/IptcImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/Jpeg2KImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/JpegImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/JpegPresets.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/McIdasImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/MicImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/MpegImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/MpoImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/MspImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/PSDraw.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/PaletteFile.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/PalmImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/PcdImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/PcfFontFile.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/PcxImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/PdfImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/PdfParser.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/PixarImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/PngImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/PpmImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/PsdImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/PyAccess.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/SgiImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/SpiderImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/SunImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/TarIO.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/TgaImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/TiffImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/TiffTags.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/WalImageFile.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/WebPImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/WmfImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/XVThumbImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/XbmImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/XpmImagePlugin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/__main__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/_binary.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/_tkinter_finder.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/_util.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/_version.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/__pycache__/features.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/PIL/_binary.py create mode 100755 django/lib/python3.6/site-packages/PIL/_imaging.cpython-36m-darwin.so create mode 100755 django/lib/python3.6/site-packages/PIL/_imagingcms.cpython-36m-darwin.so create mode 100755 django/lib/python3.6/site-packages/PIL/_imagingft.cpython-36m-darwin.so create mode 100755 django/lib/python3.6/site-packages/PIL/_imagingmath.cpython-36m-darwin.so create mode 100755 django/lib/python3.6/site-packages/PIL/_imagingmorph.cpython-36m-darwin.so create mode 100755 django/lib/python3.6/site-packages/PIL/_imagingtk.cpython-36m-darwin.so create mode 100644 django/lib/python3.6/site-packages/PIL/_tkinter_finder.py create mode 100644 django/lib/python3.6/site-packages/PIL/_util.py create mode 100644 django/lib/python3.6/site-packages/PIL/_version.py create mode 100755 django/lib/python3.6/site-packages/PIL/_webp.cpython-36m-darwin.so create mode 100644 django/lib/python3.6/site-packages/PIL/features.py create mode 100644 django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/INSTALLER create mode 100644 django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/LICENSE create mode 100644 django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/METADATA create mode 100644 django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/RECORD create mode 100644 django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/WHEEL create mode 100644 django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/top_level.txt create mode 100644 django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/zip-safe create mode 100644 django/lib/python3.6/site-packages/django/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/__main__.py create mode 100644 django/lib/python3.6/site-packages/django/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/__pycache__/__main__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/__pycache__/shortcuts.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/apps/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/apps/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/apps/__pycache__/config.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/apps/__pycache__/registry.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/apps/config.py create mode 100644 django/lib/python3.6/site-packages/django/apps/registry.py create mode 100644 django/lib/python3.6/site-packages/django/bin/__pycache__/django-admin.cpython-36.pyc create mode 100755 django/lib/python3.6/site-packages/django/bin/django-admin.py create mode 100644 django/lib/python3.6/site-packages/django/conf/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/__pycache__/global_settings.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/app_template/__init__.py-tpl create mode 100644 django/lib/python3.6/site-packages/django/conf/app_template/admin.py-tpl create mode 100644 django/lib/python3.6/site-packages/django/conf/app_template/apps.py-tpl create mode 100644 django/lib/python3.6/site-packages/django/conf/app_template/migrations/__init__.py-tpl create mode 100644 django/lib/python3.6/site-packages/django/conf/app_template/models.py-tpl create mode 100644 django/lib/python3.6/site-packages/django/conf/app_template/tests.py-tpl create mode 100644 django/lib/python3.6/site-packages/django/conf/app_template/views.py-tpl create mode 100644 django/lib/python3.6/site-packages/django/conf/global_settings.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/af/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/af/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ar/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ar/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ar/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ar/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ar/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ast/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ast/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/az/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/az/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/az/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/az/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/az/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/be/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/be/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/bg/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/bg/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/bg/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/bg/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/bg/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/bn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/bn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/bn/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/bn/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/bn/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/br/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/br/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/bs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/bs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/bs/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/bs/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/bs/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ca/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ca/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ca/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ca/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ca/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/cs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/cs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/cs/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/cs/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/cs/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/cy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/cy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/cy/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/cy/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/cy/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/da/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/da/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/da/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/da/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/da/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/de/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/de/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/de/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/de/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/de/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/de_CH/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/de_CH/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/de_CH/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/el/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/el/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/el/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/el/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/el/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/en/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/en/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/en/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/en/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/en/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/en_AU/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/en_AU/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/en_AU/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/en_AU/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/en_GB/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/en_GB/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/eo/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/eo/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/eo/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/eo/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/eo/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_AR/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_AR/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_CO/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_CO/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_MX/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_MX/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_NI/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_NI/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_NI/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_NI/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_PR/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_PR/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_PR/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_PR/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/es_VE/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/et/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/et/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/et/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/et/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/et/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/eu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/eu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/eu/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/eu/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/eu/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fa/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fa/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fa/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fi/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fi/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fi/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fr/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fr/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fr/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fy/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fy/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/fy/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ga/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ga/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ga/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ga/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ga/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/gd/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/gd/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/gd/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/gd/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/gd/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/gl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/gl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/gl/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/gl/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/gl/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/he/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/he/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/he/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/he/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/he/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hi/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hi/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hi/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hr/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hr/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hr/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hu/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hu/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/hu/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ia/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ia/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/id/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/id/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/id/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/id/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/id/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/io/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/io/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/is/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/is/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/is/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/is/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/is/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/it/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/it/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/it/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/it/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/it/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ja/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ja/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ja/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ja/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ja/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ka/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ka/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ka/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ka/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ka/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/kk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/kk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/km/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/km/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/km/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/km/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/km/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/kn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/kn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/kn/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/kn/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/kn/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ko/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ko/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ko/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ko/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ko/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/lb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/lb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/lt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/lt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/lt/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/lt/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/lt/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/lv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/lv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/lv/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/lv/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/lv/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/mk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/mk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/mk/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/mk/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/mk/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ml/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ml/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ml/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ml/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ml/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/mn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/mn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/mn/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/mn/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/mn/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/mr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/mr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/my/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/my/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/nb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/nb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/nb/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/nb/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/nb/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ne/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ne/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/nl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/nl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/nl/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/nl/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/nl/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/nn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/nn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/nn/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/nn/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/nn/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/os/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/os/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pl/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pl/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pl/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pt/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pt/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pt/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pt_BR/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pt_BR/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/pt_BR/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ro/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ro/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ro/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ro/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ro/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ru/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ru/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ru/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ru/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ru/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sk/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sk/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sk/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sl/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sl/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sl/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sq/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sq/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sq/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sq/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sq/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sr/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sr/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sr/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sr_Latn/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sr_Latn/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sr_Latn/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sv/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sv/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sv/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sw/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/sw/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ta/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ta/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ta/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ta/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ta/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/te/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/te/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/te/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/te/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/te/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/th/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/th/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/th/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/th/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/th/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/tr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/tr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/tr/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/tr/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/tr/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/tt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/tt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/udm/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/udm/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/uk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/uk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/uk/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/uk/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ur/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/ur/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/vi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/vi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/vi/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/vi/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/vi/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/zh_Hans/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/zh_Hans/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/zh_Hans/formats.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/formats.py create mode 100755 django/lib/python3.6/site-packages/django/conf/project_template/manage.py-tpl create mode 100644 django/lib/python3.6/site-packages/django/conf/project_template/project_name/__init__.py-tpl create mode 100644 django/lib/python3.6/site-packages/django/conf/project_template/project_name/settings.py-tpl create mode 100644 django/lib/python3.6/site-packages/django/conf/project_template/project_name/urls.py-tpl create mode 100644 django/lib/python3.6/site-packages/django/conf/project_template/project_name/wsgi.py-tpl create mode 100644 django/lib/python3.6/site-packages/django/conf/urls/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/conf/urls/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/urls/__pycache__/i18n.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/urls/__pycache__/static.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/conf/urls/i18n.py create mode 100644 django/lib/python3.6/site-packages/django/conf/urls/static.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/actions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/apps.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/checks.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/decorators.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/exceptions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/filters.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/forms.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/helpers.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/models.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/options.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/sites.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/tests.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/widgets.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/actions.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/apps.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/checks.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/decorators.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/exceptions.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/filters.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/forms.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/helpers.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/migrations/0001_initial.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/migrations/0002_logentry_remove_auto_add.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/migrations/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/models.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/options.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/sites.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/base.css create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/changelists.css create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/dashboard.css create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/fonts.css create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/forms.css create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/login.css create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/rtl.css create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/widgets.css create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/fonts/README.txt create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/LICENSE create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/README.txt create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-no.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/search.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/SelectBox.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/actions.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/actions.min.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/calendar.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/cancel.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/change_form.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/collapse.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/collapse.min.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/core.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/inlines.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/inlines.min.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/jquery.init.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/popup_response.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/prepopulate.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/prepopulate.min.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/timeparse.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/urlify.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE-JQUERY.txt create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt create mode 100755 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/404.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/500.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/actions.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/app_index.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/auth/user/add_form.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/auth/user/change_password.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/base.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/base_site.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/change_form.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/change_list.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/change_list_results.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/date_hierarchy.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/delete_confirmation.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/delete_selected_confirmation.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/edit_inline/stacked.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/edit_inline/tabular.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/filter.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/includes/object_delete_summary.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/index.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/invalid_setup.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/login.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/object_history.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/pagination.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/popup_response.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/prepopulated_fields_js.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/related_widget_wrapper.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/search_form.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/submit_line.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/clearable_file_input.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/radio.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/split_datetime.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/url.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/logged_out.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_change_done.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_change_form.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_complete.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_confirm.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_done.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_email.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_form.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__pycache__/admin_list.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__pycache__/admin_static.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templatetags/admin_list.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templatetags/admin_modify.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templatetags/admin_static.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templatetags/admin_urls.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/templatetags/log.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/tests.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/utils.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/views/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/views/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/views/__pycache__/decorators.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/views/__pycache__/main.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/views/decorators.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/views/main.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admin/widgets.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/__pycache__/apps.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/__pycache__/middleware.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/__pycache__/urls.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/__pycache__/views.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/apps.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/af/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/af/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ast/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ast/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/az/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/az/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/be/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/be/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/bg/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/bg/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/bn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/bn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/br/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/br/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/bs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/bs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/cs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/cs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/cy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/cy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/de/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/de/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/eo/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/eo/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/fa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/fa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/fr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/fr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ga/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ga/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/gl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/gl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/he/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/he/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/hu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/hu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ia/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ia/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/id/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/id/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ka/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ka/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/kn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/kn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/my/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/my/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ne/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ne/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/pa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/pa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ro/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ro/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/sq/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/sq/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/tr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/tr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/tt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/tt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/udm/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/udm/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/uk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/uk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ur/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/ur/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/middleware.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/templates/admin_doc/bookmarklets.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/templates/admin_doc/index.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/templates/admin_doc/missing_docutils.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/templates/admin_doc/model_detail.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/templates/admin_doc/model_index.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/templates/admin_doc/template_detail.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/templates/admin_doc/template_filter_index.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/templates/admin_doc/template_tag_index.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/templates/admin_doc/view_detail.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/templates/admin_doc/view_index.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/urls.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/utils.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/admindocs/views.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/admin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/apps.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/backends.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/base_user.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/checks.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/context_processors.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/decorators.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/forms.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/hashers.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/middleware.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/mixins.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/models.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/password_validation.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/signals.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/tokens.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/urls.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/validators.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/__pycache__/views.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/admin.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/apps.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/backends.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/base_user.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/checks.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/common-passwords.txt.gz create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/context_processors.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/decorators.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/forms.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/handlers/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/handlers/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/handlers/__pycache__/modwsgi.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/handlers/modwsgi.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/hashers.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/af/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/af/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ar/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ar/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ast/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ast/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/en_GB/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/es_VE/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/et/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/et/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/fr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/fr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/gl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/gl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/he/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/he/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/hsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/hsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/is/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/is/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ja/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ja/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ko/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ko/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/lv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/lv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ml/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ml/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/my/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/my/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/nb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/nb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ne/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ne/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/pa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/pa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/pl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/pl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ro/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ro/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/sq/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/sq/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/sv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/sv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/sw/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/sw/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/tr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/tr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/tt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/tt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/uk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/uk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ur/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/ur/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/management/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/management/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/management/commands/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/management/commands/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/management/commands/__pycache__/changepassword.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/management/commands/changepassword.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/management/commands/createsuperuser.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/middleware.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/migrations/0001_initial.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/migrations/0002_alter_permission_name_max_length.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/migrations/0003_alter_user_email_max_length.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/migrations/0004_alter_user_username_opts.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/migrations/0005_alter_user_last_login_null.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/migrations/0006_require_contenttypes_0002.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/migrations/0007_alter_validators_add_error_messages.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/migrations/0008_alter_user_username_max_length.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/migrations/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/migrations/__pycache__/0001_initial.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/migrations/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/mixins.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/models.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/password_validation.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/signals.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/templates/auth/widgets/read_only_password_hash.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/templates/registration/password_reset_subject.txt create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/tests/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/tests/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/tests/utils.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/tokens.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/urls.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/validators.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/auth/views.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/__pycache__/admin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/__pycache__/apps.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/__pycache__/checks.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/__pycache__/fields.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/__pycache__/forms.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/__pycache__/models.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/__pycache__/views.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/admin.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/apps.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/checks.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/fields.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/forms.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/be/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/be/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/da/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/da/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/de/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/de/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/et/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/et/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/id/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/id/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/io/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/io/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/is/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/is/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/my/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/my/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/th/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/th/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/management/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/management/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/management/commands/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/management/commands/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/management/commands/remove_stale_contenttypes.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/migrations/0001_initial.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/migrations/0002_remove_content_type_name.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/migrations/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/models.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/contenttypes/views.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/__pycache__/admin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/__pycache__/apps.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/__pycache__/forms.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/__pycache__/middleware.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/__pycache__/models.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/__pycache__/sitemaps.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/__pycache__/urls.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/__pycache__/views.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/admin.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/apps.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/forms.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/af/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/af/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ar/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ar/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ast/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ast/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/az/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/az/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/be/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/be/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/bg/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/bg/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/bn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/bn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/br/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/br/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/bs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/bs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ca/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ca/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/cs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/cs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/cy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/cy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/da/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/da/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/de/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/de/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/el/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/el/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/en/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/en/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/eo/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/eo/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/es/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/es/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/et/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/et/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/eu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/eu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/fa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/fa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/fi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/fi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/fr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/fr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/fy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/fy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ga/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ga/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/gd/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/gd/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/gl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/gl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/he/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/he/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/hi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/hi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/hr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/hr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/hu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/hu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ia/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ia/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/id/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/id/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/io/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/io/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/is/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/is/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/it/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/it/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ja/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ja/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ka/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ka/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/kk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/kk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/km/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/km/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/kn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/kn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ko/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ko/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/lb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/lb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/lt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/lt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/lv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/lv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/mk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/mk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ml/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ml/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/mn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/mn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/mr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/mr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/my/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/my/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/nb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/nb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ne/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ne/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/nl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/nl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/os/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/os/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/pa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/pa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/pl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/pl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/pt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/pt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ro/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ro/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ru/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ru/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/sl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/sl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/sq/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/sq/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/sr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/sr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/sv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/sv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/sw/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/sw/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ta/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ta/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/te/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/te/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/th/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/th/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/tr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/tr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/tt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/tt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/udm/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/udm/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/uk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/uk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ur/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/ur/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/vi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/vi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/middleware.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/migrations/0001_initial.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/migrations/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/migrations/__pycache__/0001_initial.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/migrations/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/models.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/sitemaps.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/templatetags/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/templatetags/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/templatetags/__pycache__/flatpages.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/templatetags/flatpages.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/urls.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/flatpages/views.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/__pycache__/apps.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/__pycache__/feeds.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/__pycache__/measure.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/__pycache__/ptr.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/__pycache__/shortcuts.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/__pycache__/views.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/admin/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/admin/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/admin/__pycache__/options.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/admin/__pycache__/widgets.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/admin/options.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/admin/widgets.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/apps.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/base/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/base/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/base/__pycache__/adapter.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/base/__pycache__/features.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/base/__pycache__/models.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/base/__pycache__/operations.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/base/adapter.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/base/features.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/base/models.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/base/operations.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/mysql/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/features.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/introspection.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/operations.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/schema.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/mysql/base.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/mysql/features.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/mysql/introspection.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/mysql/operations.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/mysql/schema.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/oracle/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/adapter.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/features.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/introspection.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/models.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/operations.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/schema.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/oracle/adapter.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/oracle/base.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/oracle/features.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/oracle/introspection.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/oracle/models.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/oracle/operations.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/oracle/schema.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/adapter.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/const.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/features.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/introspection.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/models.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/operations.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/pgraster.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/adapter.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/base.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/const.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/features.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/introspection.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/models.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/operations.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/pgraster.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/postgis/schema.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/spatialite/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/adapter.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/client.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/features.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/introspection.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/models.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/operations.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/schema.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/spatialite/adapter.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/spatialite/base.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/spatialite/client.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/spatialite/features.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/spatialite/introspection.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/spatialite/models.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/spatialite/operations.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/spatialite/schema.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/backends/utils.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/__pycache__/aggregates.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/__pycache__/fields.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/__pycache__/functions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/__pycache__/lookups.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/__pycache__/manager.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/__pycache__/proxy.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/__pycache__/query.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/aggregates.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/fields.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/functions.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/lookups.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/manager.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/proxy.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/query.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/sql/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/sql/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/sql/__pycache__/conversion.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/db/models/sql/conversion.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/feeds.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/forms/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/forms/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/forms/__pycache__/fields.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/forms/__pycache__/widgets.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/forms/fields.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/forms/widgets.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/LICENSE create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/__pycache__/datasource.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/__pycache__/driver.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/__pycache__/envelope.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/__pycache__/error.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/__pycache__/feature.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/__pycache__/field.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/__pycache__/geometries.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/__pycache__/geomtype.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/__pycache__/layer.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/__pycache__/libgdal.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/__pycache__/srs.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/base.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/datasource.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/driver.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/envelope.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/error.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/feature.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/field.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/geometries.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/geomtype.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/layer.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/libgdal.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/prototypes/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/ds.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/errcheck.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/generation.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/geom.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/raster.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/srs.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/prototypes/ds.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/prototypes/errcheck.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/prototypes/generation.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/prototypes/geom.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/prototypes/raster.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/prototypes/srs.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/raster/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/raster/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/raster/__pycache__/band.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/raster/__pycache__/const.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/raster/__pycache__/source.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/raster/band.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/raster/const.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/raster/source.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/gdal/srs.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geoip/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geoip/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geoip/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geoip/__pycache__/libgeoip.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geoip/__pycache__/prototypes.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geoip/base.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geoip/libgeoip.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geoip/prototypes.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geoip2/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geoip2/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geoip2/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geoip2/__pycache__/resources.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geoip2/base.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geoip2/resources.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geometry/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geometry/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geometry/__pycache__/regex.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geometry/backend/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geometry/backend/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geometry/backend/__pycache__/geos.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geometry/backend/geos.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geometry/regex.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/LICENSE create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/__pycache__/collections.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/__pycache__/coordseq.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/__pycache__/error.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/__pycache__/factory.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/__pycache__/geometry.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/__pycache__/io.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/__pycache__/libgeos.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/__pycache__/linestring.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/__pycache__/mutable_list.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/__pycache__/point.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/__pycache__/polygon.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/__pycache__/prepared.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/base.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/collections.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/coordseq.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/error.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/factory.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/geometry.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/io.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/libgeos.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/linestring.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/mutable_list.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/point.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/polygon.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prepared.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/__pycache__/coordseq.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/__pycache__/errcheck.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/__pycache__/geom.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/__pycache__/io.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/__pycache__/misc.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/__pycache__/predicates.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/__pycache__/prepared.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/__pycache__/threadsafe.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/__pycache__/topology.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/coordseq.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/errcheck.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/geom.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/io.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/misc.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/predicates.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/prepared.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/threadsafe.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/topology.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/af/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/af/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ar/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ar/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ast/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ast/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/az/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/az/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/be/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/be/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/bg/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/bg/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/bn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/bn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/br/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/br/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/bs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/bs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ca/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ca/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/cs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/cs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/cy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/cy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/da/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/da/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/de/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/de/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/dsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/dsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/el/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/el/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/en/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/en/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/en_AU/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/en_GB/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/eo/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/eo/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/es/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/es/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/es_AR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/es_CO/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/es_MX/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/es_VE/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/et/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/et/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/eu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/eu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/fa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/fa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/fi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/fi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/fr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/fr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/fy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/fy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ga/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ga/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/gd/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/gd/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/gl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/gl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/he/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/he/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/hi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/hi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/hr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/hr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/hsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/hsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/hu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/hu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ia/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ia/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/id/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/id/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/io/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/io/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/is/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/is/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/it/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/it/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ja/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ja/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ka/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ka/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/kk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/kk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/km/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/km/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/kn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/kn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ko/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ko/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/lb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/lb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/lt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/lt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/lv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/lv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/mk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/mk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ml/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ml/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/mn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/mn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/mr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/mr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/my/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/my/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/nb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/nb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ne/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ne/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/nl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/nl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/nn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/nn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/os/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/os/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/pa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/pa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/pl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/pl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/pt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/pt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ro/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ro/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ru/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ru/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/sk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/sk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/sl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/sl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/sq/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/sq/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/sr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/sr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/sv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/sv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/sw/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/sw/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ta/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ta/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/te/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/te/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/th/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/th/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/tr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/tr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/tt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/tt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/udm/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/udm/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/uk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/uk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ur/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/ur/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/vi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/vi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/management/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/management/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/management/commands/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/management/commands/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/management/commands/__pycache__/inspectdb.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/management/commands/__pycache__/ogrinspect.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/management/commands/inspectdb.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/management/commands/ogrinspect.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/measure.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/ptr.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/serializers/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/serializers/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/serializers/__pycache__/geojson.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/serializers/geojson.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/shortcuts.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/sitemaps/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/sitemaps/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/sitemaps/__pycache__/kml.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/sitemaps/__pycache__/views.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/sitemaps/kml.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/sitemaps/views.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/static/gis/css/ol3.css create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/static/gis/img/draw_line_off.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/static/gis/img/draw_line_on.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/static/gis/img/draw_point_off.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/static/gis/img/draw_point_on.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/static/gis/img/draw_polygon_off.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/static/gis/img/draw_polygon_on.svg create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/static/gis/js/OLMapWidget.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/templates/gis/admin/openlayers.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/templates/gis/admin/openlayers.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/templates/gis/admin/osm.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/templates/gis/admin/osm.js create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/templates/gis/kml/base.kml create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/templates/gis/kml/placemarks.kml create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/templates/gis/openlayers-osm.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/templates/gis/openlayers.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/utils/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/utils/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/utils/__pycache__/layermapping.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/utils/__pycache__/ogrinfo.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/utils/__pycache__/ogrinspect.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/utils/__pycache__/srs.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/utils/__pycache__/wkt.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/utils/layermapping.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/utils/ogrinfo.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/utils/ogrinspect.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/utils/srs.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/utils/wkt.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/gis/views.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/__pycache__/apps.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/apps.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/af/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/af/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ar/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ar/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ast/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ast/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/az/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/az/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/be/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/be/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/bg/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/bg/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/bn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/bn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/br/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/br/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/bs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/bs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ca/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ca/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/cs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/cs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/cy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/cy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/da/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/da/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/de/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/de/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/el/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/el/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/en/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/en/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/eo/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/eo/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/es/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/es/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/et/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/et/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/eu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/eu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/fa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/fa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/fi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/fi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/fr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/fr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/fy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/fy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ga/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ga/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/gd/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/gd/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/gl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/gl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/he/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/he/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/hi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/hi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/hr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/hr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/hu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/hu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/hy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/hy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ia/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ia/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/id/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/id/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/io/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/io/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/is/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/is/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/it/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/it/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ja/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ja/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ka/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ka/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/kk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/kk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/km/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/km/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/kn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/kn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ko/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ko/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/lb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/lb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/lt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/lt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/lv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/lv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/mk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/mk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ml/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ml/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/mn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/mn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/mr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/mr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/my/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/my/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/nb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/nb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ne/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ne/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/nl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/nl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/nn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/nn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/os/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/os/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/pa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/pa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/pl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/pl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/pt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/pt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ro/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ro/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ru/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ru/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/sk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/sk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/sl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/sl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/sq/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/sq/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/sr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/sr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/sv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/sv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/sw/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/sw/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ta/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ta/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/te/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/te/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/th/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/th/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/tr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/tr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/tt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/tt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/udm/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/udm/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/uk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/uk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ur/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/ur/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/vi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/vi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/templatetags/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/templatetags/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/templatetags/__pycache__/humanize.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/humanize/templatetags/humanize.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/__pycache__/api.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/__pycache__/apps.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/__pycache__/constants.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/__pycache__/context_processors.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/__pycache__/middleware.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/__pycache__/views.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/api.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/apps.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/constants.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/context_processors.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/middleware.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/storage/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/storage/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/storage/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/storage/__pycache__/cookie.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/storage/__pycache__/fallback.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/storage/__pycache__/session.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/storage/base.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/storage/cookie.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/storage/fallback.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/storage/session.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/utils.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/messages/views.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/__pycache__/apps.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/__pycache__/functions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/__pycache__/indexes.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/__pycache__/lookups.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/__pycache__/operations.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/__pycache__/search.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/__pycache__/signals.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/__pycache__/validators.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/aggregates/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/aggregates/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/aggregates/__pycache__/general.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/aggregates/__pycache__/statistics.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/aggregates/general.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/aggregates/statistics.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/apps.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/fields/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/fields/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/fields/__pycache__/array.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/fields/__pycache__/citext.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/fields/__pycache__/hstore.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/fields/__pycache__/jsonb.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/fields/__pycache__/ranges.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/fields/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/fields/array.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/fields/citext.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/fields/hstore.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/fields/jsonb.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/fields/ranges.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/fields/utils.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/forms/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/forms/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/forms/__pycache__/array.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/forms/__pycache__/hstore.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/forms/__pycache__/jsonb.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/forms/__pycache__/ranges.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/forms/array.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/forms/hstore.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/forms/jsonb.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/forms/ranges.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/functions.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/indexes.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/jinja2/postgres/widgets/split_array.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/ar/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/ar/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/be/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/be/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/bg/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/bg/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/ca/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/ca/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/cs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/cs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/da/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/da/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/de/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/de/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/dsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/dsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/el/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/el/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/en/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/en/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/eo/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/eo/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/es/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/es/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/et/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/et/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/eu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/eu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/fa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/fa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/fi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/fi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/fr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/fr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/gd/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/gd/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/gl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/gl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/he/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/he/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/hr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/hr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/hsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/hsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/hu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/hu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/ia/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/ia/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/id/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/id/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/is/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/is/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/it/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/it/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/ja/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/ja/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/ka/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/ka/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/kk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/kk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/ko/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/ko/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/lt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/lt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/lv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/lv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/mk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/mk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/mn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/mn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/nb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/nb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/ne/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/ne/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/nl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/nl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/pl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/pl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/pt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/pt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/ro/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/ro/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/ru/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/ru/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/sl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/sl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/sq/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/sq/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/sv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/sv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/tr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/tr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/uk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/uk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/lookups.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/operations.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/search.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/signals.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/templates/postgres/widgets/split_array.html create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/utils.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/postgres/validators.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/__pycache__/admin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/__pycache__/apps.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/__pycache__/middleware.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/__pycache__/models.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/admin.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/apps.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/af/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/af/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ar/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ar/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ast/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ast/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/az/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/az/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/be/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/be/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/bg/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/bg/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/bn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/bn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/br/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/br/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/bs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/bs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ca/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ca/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/cs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/cs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/cy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/cy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/da/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/da/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/de/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/de/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/dsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/dsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/el/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/el/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/en/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/en/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/eo/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/eo/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/es/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/es/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/et/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/et/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/eu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/eu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/fa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/fa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/fi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/fi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/fr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/fr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/fy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/fy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ga/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ga/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/gd/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/gd/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/gl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/gl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/he/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/he/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/hi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/hi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/hr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/hr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/hsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/hsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/hu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/hu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ia/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ia/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/id/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/id/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/io/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/io/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/is/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/is/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/it/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/it/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ja/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ja/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ka/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ka/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/kk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/kk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/km/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/km/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/kn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/kn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ko/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ko/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/lb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/lb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/lt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/lt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/lv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/lv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/mk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/mk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ml/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ml/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/mn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/mn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/mr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/mr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/my/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/my/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/nb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/nb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ne/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ne/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/nl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/nl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/nn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/nn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/os/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/os/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/pa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/pa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/pl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/pl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/pt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/pt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ro/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ro/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ru/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ru/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/sk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/sk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/sl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/sl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/sq/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/sq/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/sr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/sr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/sv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/sv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/sw/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/sw/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ta/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ta/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/te/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/te/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/th/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/th/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/tr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/tr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/tt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/tt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/udm/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/udm/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/uk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/uk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ur/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/ur/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/vi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/vi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/middleware.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/migrations/0001_initial.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/migrations/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/migrations/__pycache__/0001_initial.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/migrations/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/redirects/models.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/__pycache__/apps.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/__pycache__/base_session.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/__pycache__/exceptions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/__pycache__/middleware.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/__pycache__/models.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/__pycache__/serializers.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/apps.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/backends/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/backends/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/backends/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/backends/__pycache__/cache.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/backends/__pycache__/cached_db.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/backends/__pycache__/db.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/backends/__pycache__/file.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/backends/__pycache__/signed_cookies.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/backends/base.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/backends/cache.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/backends/cached_db.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/backends/db.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/backends/file.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/backends/signed_cookies.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/base_session.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/exceptions.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/af/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/af/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ar/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ar/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ast/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ast/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/az/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/az/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/be/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/be/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/bg/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/bg/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/bn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/bn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/br/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/br/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/bs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/bs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ca/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ca/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/cs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/cs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/cy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/cy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/da/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/da/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/de/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/de/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/dsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/dsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/el/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/el/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/en/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/en/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/eo/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/eo/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/es/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/es/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/et/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/et/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/eu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/eu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/fa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/fa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/fi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/fi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/fr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/fr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/fy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/fy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ga/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ga/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/gd/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/gd/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/gl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/gl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/he/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/he/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/hi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/hi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/hr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/hr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/hsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/hsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/hu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/hu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ia/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ia/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/id/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/id/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/io/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/io/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/is/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/is/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/it/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/it/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ja/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ja/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ka/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ka/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/kk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/kk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/km/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/km/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/kn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/kn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ko/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ko/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/lb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/lb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/lt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/lt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/lv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/lv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/mk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/mk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ml/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ml/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/mn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/mn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/mr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/mr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/my/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/my/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/nb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/nb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ne/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ne/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/nl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/nl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/nn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/nn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/os/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/os/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/pa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/pa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/pl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/pl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/pt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/pt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ro/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ro/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ru/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ru/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/sk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/sk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/sl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/sl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/sq/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/sq/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/sr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/sr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/sv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/sv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/sw/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/sw/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ta/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ta/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/te/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/te/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/th/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/th/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/tr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/tr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/tt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/tt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/udm/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/udm/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/uk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/uk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ur/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/ur/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/vi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/vi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/management/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/management/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/management/commands/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/management/commands/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/management/commands/__pycache__/clearsessions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/management/commands/clearsessions.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/middleware.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/migrations/0001_initial.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/migrations/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/migrations/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/models.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sessions/serializers.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sitemaps/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sitemaps/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sitemaps/__pycache__/apps.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sitemaps/__pycache__/views.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sitemaps/apps.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sitemaps/management/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sitemaps/management/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sitemaps/management/commands/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sitemaps/management/commands/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sitemaps/management/commands/__pycache__/ping_google.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sitemaps/management/commands/ping_google.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sitemaps/templates/sitemap.xml create mode 100644 django/lib/python3.6/site-packages/django/contrib/sitemaps/templates/sitemap_index.xml create mode 100644 django/lib/python3.6/site-packages/django/contrib/sitemaps/views.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/__pycache__/admin.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/__pycache__/apps.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/__pycache__/management.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/__pycache__/managers.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/__pycache__/middleware.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/__pycache__/models.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/__pycache__/requests.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/__pycache__/shortcuts.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/admin.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/apps.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/af/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/af/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ar/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ar/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ast/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ast/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/az/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/az/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/be/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/be/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/bg/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/bg/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/bn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/bn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/br/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/br/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/bs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/bs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ca/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ca/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/cs/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/cs/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/cy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/cy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/da/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/da/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/de/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/de/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/dsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/dsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/el/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/el/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/en/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/en/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/en_GB/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/eo/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/eo/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/es/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/es/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/es_AR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/es_CO/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/es_MX/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/es_VE/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/et/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/et/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/eu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/eu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/fa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/fa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/fi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/fi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/fr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/fr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/fy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/fy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ga/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ga/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/gd/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/gd/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/gl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/gl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/he/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/he/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/hi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/hi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/hr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/hr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/hsb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/hsb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/hu/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/hu/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/hy/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/hy/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ia/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ia/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/id/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/id/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/io/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/io/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/is/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/is/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/it/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/it/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ja/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ja/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ka/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ka/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/kk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/kk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/km/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/km/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/kn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/kn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ko/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ko/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/lb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/lb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/lt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/lt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/lv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/lv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/mk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/mk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ml/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ml/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/mn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/mn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/mr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/mr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/my/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/my/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/nb/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/nb/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ne/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ne/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/nl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/nl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/nn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/nn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/os/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/os/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/pa/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/pa/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/pl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/pl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/pt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/pt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ro/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ro/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ru/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ru/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/sk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/sk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/sl/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/sl/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/sq/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/sq/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/sr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/sr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/sv/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/sv/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/sw/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/sw/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ta/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ta/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/te/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/te/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/th/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/th/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/tr/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/tr/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/tt/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/tt/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/udm/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/udm/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/uk/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/uk/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ur/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/ur/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/vi/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/vi/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/management.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/managers.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/middleware.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/migrations/0001_initial.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/migrations/0002_alter_domain_unique.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/migrations/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/migrations/__pycache__/0001_initial.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/migrations/__pycache__/0002_alter_domain_unique.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/migrations/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/models.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/requests.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/sites/shortcuts.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/__pycache__/apps.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/__pycache__/finders.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/__pycache__/handlers.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/__pycache__/storage.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/__pycache__/testing.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/__pycache__/urls.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/__pycache__/views.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/apps.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/finders.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/handlers.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/management/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/management/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/management/commands/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/management/commands/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/management/commands/__pycache__/collectstatic.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/management/commands/__pycache__/findstatic.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/management/commands/__pycache__/runserver.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/management/commands/findstatic.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/management/commands/runserver.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/storage.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/templatetags/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/templatetags/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/templatetags/__pycache__/staticfiles.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/templatetags/staticfiles.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/testing.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/urls.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/utils.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/staticfiles/views.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/syndication/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/syndication/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/syndication/__pycache__/apps.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/syndication/__pycache__/views.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/contrib/syndication/apps.py create mode 100644 django/lib/python3.6/site-packages/django/contrib/syndication/views.py create mode 100644 django/lib/python3.6/site-packages/django/core/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/core/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/__pycache__/exceptions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/__pycache__/paginator.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/__pycache__/signals.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/__pycache__/signing.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/__pycache__/urlresolvers.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/__pycache__/validators.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/__pycache__/wsgi.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/cache/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/core/cache/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/cache/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/cache/backends/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/core/cache/backends/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/cache/backends/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/cache/backends/__pycache__/db.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/cache/backends/__pycache__/dummy.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/cache/backends/__pycache__/filebased.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/cache/backends/__pycache__/locmem.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/cache/backends/__pycache__/memcached.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/cache/backends/base.py create mode 100644 django/lib/python3.6/site-packages/django/core/cache/backends/db.py create mode 100644 django/lib/python3.6/site-packages/django/core/cache/backends/dummy.py create mode 100644 django/lib/python3.6/site-packages/django/core/cache/backends/filebased.py create mode 100644 django/lib/python3.6/site-packages/django/core/cache/backends/locmem.py create mode 100644 django/lib/python3.6/site-packages/django/core/cache/backends/memcached.py create mode 100644 django/lib/python3.6/site-packages/django/core/cache/utils.py create mode 100644 django/lib/python3.6/site-packages/django/core/checks/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/core/checks/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/checks/__pycache__/caches.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/checks/__pycache__/database.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/checks/__pycache__/messages.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/checks/__pycache__/model_checks.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/checks/__pycache__/registry.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/checks/__pycache__/templates.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/checks/__pycache__/urls.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/checks/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/checks/caches.py create mode 100644 django/lib/python3.6/site-packages/django/core/checks/compatibility/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/core/checks/compatibility/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/checks/compatibility/__pycache__/django_1_10.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/checks/compatibility/__pycache__/django_1_8_0.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/checks/compatibility/django_1_10.py create mode 100644 django/lib/python3.6/site-packages/django/core/checks/compatibility/django_1_8_0.py create mode 100644 django/lib/python3.6/site-packages/django/core/checks/database.py create mode 100644 django/lib/python3.6/site-packages/django/core/checks/messages.py create mode 100644 django/lib/python3.6/site-packages/django/core/checks/model_checks.py create mode 100644 django/lib/python3.6/site-packages/django/core/checks/registry.py create mode 100644 django/lib/python3.6/site-packages/django/core/checks/security/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/core/checks/security/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/checks/security/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/checks/security/__pycache__/csrf.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/checks/security/__pycache__/sessions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/checks/security/base.py create mode 100644 django/lib/python3.6/site-packages/django/core/checks/security/csrf.py create mode 100644 django/lib/python3.6/site-packages/django/core/checks/security/sessions.py create mode 100644 django/lib/python3.6/site-packages/django/core/checks/templates.py create mode 100644 django/lib/python3.6/site-packages/django/core/checks/urls.py create mode 100644 django/lib/python3.6/site-packages/django/core/checks/utils.py create mode 100644 django/lib/python3.6/site-packages/django/core/exceptions.py create mode 100644 django/lib/python3.6/site-packages/django/core/files/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/core/files/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/files/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/files/__pycache__/images.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/files/__pycache__/locks.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/files/__pycache__/move.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/files/__pycache__/storage.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/files/__pycache__/temp.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/files/__pycache__/uploadedfile.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/files/__pycache__/uploadhandler.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/files/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/files/base.py create mode 100644 django/lib/python3.6/site-packages/django/core/files/images.py create mode 100644 django/lib/python3.6/site-packages/django/core/files/locks.py create mode 100644 django/lib/python3.6/site-packages/django/core/files/move.py create mode 100644 django/lib/python3.6/site-packages/django/core/files/storage.py create mode 100644 django/lib/python3.6/site-packages/django/core/files/temp.py create mode 100644 django/lib/python3.6/site-packages/django/core/files/uploadedfile.py create mode 100644 django/lib/python3.6/site-packages/django/core/files/uploadhandler.py create mode 100644 django/lib/python3.6/site-packages/django/core/files/utils.py create mode 100644 django/lib/python3.6/site-packages/django/core/handlers/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/core/handlers/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/handlers/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/handlers/__pycache__/exception.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/handlers/__pycache__/wsgi.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/handlers/base.py create mode 100644 django/lib/python3.6/site-packages/django/core/handlers/exception.py create mode 100644 django/lib/python3.6/site-packages/django/core/handlers/wsgi.py create mode 100644 django/lib/python3.6/site-packages/django/core/mail/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/core/mail/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/mail/__pycache__/message.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/mail/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/mail/backends/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/core/mail/backends/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/mail/backends/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/mail/backends/__pycache__/console.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/mail/backends/__pycache__/dummy.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/mail/backends/__pycache__/filebased.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/mail/backends/__pycache__/locmem.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/mail/backends/__pycache__/smtp.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/mail/backends/base.py create mode 100644 django/lib/python3.6/site-packages/django/core/mail/backends/console.py create mode 100644 django/lib/python3.6/site-packages/django/core/mail/backends/dummy.py create mode 100644 django/lib/python3.6/site-packages/django/core/mail/backends/filebased.py create mode 100644 django/lib/python3.6/site-packages/django/core/mail/backends/locmem.py create mode 100644 django/lib/python3.6/site-packages/django/core/mail/backends/smtp.py create mode 100644 django/lib/python3.6/site-packages/django/core/mail/message.py create mode 100644 django/lib/python3.6/site-packages/django/core/mail/utils.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/__pycache__/color.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/__pycache__/sql.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/__pycache__/templates.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/base.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/color.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/check.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/compilemessages.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/createcachetable.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/dbshell.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/diffsettings.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/dumpdata.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/flush.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/inspectdb.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/loaddata.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/makemessages.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/makemigrations.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/migrate.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/runserver.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/sendtestemail.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/shell.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/showmigrations.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/sqlflush.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/sqlmigrate.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/sqlsequencereset.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/squashmigrations.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/startapp.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/startproject.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/test.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/__pycache__/testserver.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/check.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/compilemessages.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/createcachetable.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/dbshell.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/diffsettings.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/dumpdata.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/flush.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/inspectdb.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/loaddata.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/makemessages.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/makemigrations.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/migrate.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/runserver.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/sendtestemail.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/shell.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/showmigrations.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/sqlflush.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/sqlmigrate.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/sqlsequencereset.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/squashmigrations.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/startapp.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/startproject.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/test.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/commands/testserver.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/sql.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/templates.py create mode 100644 django/lib/python3.6/site-packages/django/core/management/utils.py create mode 100644 django/lib/python3.6/site-packages/django/core/paginator.py create mode 100644 django/lib/python3.6/site-packages/django/core/serializers/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/core/serializers/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/serializers/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/serializers/__pycache__/json.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/serializers/__pycache__/python.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/serializers/__pycache__/pyyaml.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/serializers/__pycache__/xml_serializer.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/serializers/base.py create mode 100644 django/lib/python3.6/site-packages/django/core/serializers/json.py create mode 100644 django/lib/python3.6/site-packages/django/core/serializers/python.py create mode 100644 django/lib/python3.6/site-packages/django/core/serializers/pyyaml.py create mode 100644 django/lib/python3.6/site-packages/django/core/serializers/xml_serializer.py create mode 100644 django/lib/python3.6/site-packages/django/core/servers/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/core/servers/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/servers/__pycache__/basehttp.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/core/servers/basehttp.py create mode 100644 django/lib/python3.6/site-packages/django/core/signals.py create mode 100644 django/lib/python3.6/site-packages/django/core/signing.py create mode 100644 django/lib/python3.6/site-packages/django/core/urlresolvers.py create mode 100644 django/lib/python3.6/site-packages/django/core/validators.py create mode 100644 django/lib/python3.6/site-packages/django/core/wsgi.py create mode 100644 django/lib/python3.6/site-packages/django/db/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/db/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/__pycache__/transaction.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/__pycache__/signals.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/base/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/base/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/base/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/base/__pycache__/client.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/base/__pycache__/creation.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/base/__pycache__/features.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/base/__pycache__/introspection.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/base/__pycache__/operations.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/base/__pycache__/schema.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/base/__pycache__/validation.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/base/base.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/base/client.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/base/creation.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/base/features.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/base/introspection.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/base/operations.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/base/schema.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/base/validation.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/dummy/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/dummy/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/dummy/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/dummy/__pycache__/features.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/dummy/base.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/dummy/features.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/__pycache__/client.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/__pycache__/compiler.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/__pycache__/creation.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/__pycache__/features.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/__pycache__/introspection.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/__pycache__/operations.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/__pycache__/schema.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/__pycache__/validation.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/base.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/client.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/compiler.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/creation.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/features.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/introspection.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/operations.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/schema.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/mysql/validation.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/__pycache__/client.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/__pycache__/compiler.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/__pycache__/creation.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/__pycache__/features.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/__pycache__/functions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/__pycache__/introspection.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/__pycache__/operations.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/__pycache__/schema.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/base.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/client.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/compiler.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/creation.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/features.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/functions.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/introspection.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/operations.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/schema.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/oracle/utils.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/__pycache__/client.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/__pycache__/creation.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/__pycache__/features.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/__pycache__/introspection.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/__pycache__/operations.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/__pycache__/schema.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/__pycache__/version.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/base.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/client.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/creation.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/features.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/introspection.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/operations.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/schema.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/utils.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql/version.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/client.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/creation.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/features.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/introspection.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/operations.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/schema.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/version.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/base.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/client.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/creation.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/features.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/introspection.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/operations.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/schema.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/utils.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/postgresql_psycopg2/version.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/signals.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/sqlite3/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/sqlite3/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/sqlite3/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/sqlite3/__pycache__/client.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/sqlite3/__pycache__/creation.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/sqlite3/__pycache__/features.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/sqlite3/__pycache__/introspection.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/sqlite3/__pycache__/operations.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/sqlite3/__pycache__/schema.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/sqlite3/client.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/sqlite3/creation.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/sqlite3/features.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/sqlite3/introspection.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/sqlite3/operations.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/sqlite3/schema.py create mode 100644 django/lib/python3.6/site-packages/django/db/backends/utils.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/__pycache__/autodetector.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/__pycache__/exceptions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/__pycache__/executor.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/__pycache__/graph.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/__pycache__/loader.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/__pycache__/migration.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/__pycache__/optimizer.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/__pycache__/questioner.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/__pycache__/recorder.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/__pycache__/serializer.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/__pycache__/state.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/__pycache__/topological_sort.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/__pycache__/writer.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/autodetector.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/exceptions.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/executor.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/graph.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/loader.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/migration.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/operations/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/operations/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/operations/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/operations/__pycache__/fields.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/operations/__pycache__/models.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/operations/__pycache__/special.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/operations/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/operations/base.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/operations/fields.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/operations/models.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/operations/special.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/operations/utils.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/optimizer.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/questioner.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/recorder.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/serializer.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/state.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/topological_sort.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/utils.py create mode 100644 django/lib/python3.6/site-packages/django/db/migrations/writer.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/__pycache__/aggregates.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/__pycache__/constants.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/__pycache__/deletion.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/__pycache__/expressions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/__pycache__/indexes.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/__pycache__/lookups.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/__pycache__/manager.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/__pycache__/options.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/__pycache__/query.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/__pycache__/query_utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/__pycache__/signals.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/aggregates.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/base.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/constants.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/deletion.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/expressions.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/fields/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/fields/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/fields/__pycache__/files.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/fields/__pycache__/proxy.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/fields/__pycache__/related.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/fields/__pycache__/related_descriptors.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/fields/__pycache__/related_lookups.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/fields/__pycache__/reverse_related.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/fields/files.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/fields/proxy.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/fields/related.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/fields/related_descriptors.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/fields/related_lookups.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/fields/reverse_related.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/functions/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/functions/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/functions/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/functions/__pycache__/datetime.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/functions/base.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/functions/datetime.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/indexes.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/lookups.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/manager.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/options.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/query.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/query_utils.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/signals.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/sql/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/sql/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/sql/__pycache__/compiler.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/sql/__pycache__/constants.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/sql/__pycache__/datastructures.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/sql/__pycache__/query.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/sql/__pycache__/subqueries.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/sql/__pycache__/where.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/db/models/sql/compiler.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/sql/constants.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/sql/datastructures.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/sql/query.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/sql/subqueries.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/sql/where.py create mode 100644 django/lib/python3.6/site-packages/django/db/models/utils.py create mode 100644 django/lib/python3.6/site-packages/django/db/transaction.py create mode 100644 django/lib/python3.6/site-packages/django/db/utils.py create mode 100644 django/lib/python3.6/site-packages/django/dispatch/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/dispatch/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/dispatch/__pycache__/dispatcher.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/dispatch/__pycache__/weakref_backports.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/dispatch/dispatcher.py create mode 100644 django/lib/python3.6/site-packages/django/dispatch/license.txt create mode 100644 django/lib/python3.6/site-packages/django/dispatch/weakref_backports.py create mode 100644 django/lib/python3.6/site-packages/django/forms/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/forms/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/forms/__pycache__/boundfield.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/forms/__pycache__/fields.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/forms/__pycache__/forms.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/forms/__pycache__/formsets.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/forms/__pycache__/models.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/forms/__pycache__/renderers.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/forms/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/forms/__pycache__/widgets.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/forms/boundfield.py create mode 100644 django/lib/python3.6/site-packages/django/forms/extras/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/forms/extras/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/forms/extras/__pycache__/widgets.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/forms/extras/widgets.py create mode 100644 django/lib/python3.6/site-packages/django/forms/fields.py create mode 100644 django/lib/python3.6/site-packages/django/forms/forms.py create mode 100644 django/lib/python3.6/site-packages/django/forms/formsets.py create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/attrs.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/checkbox.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/checkbox_option.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/checkbox_select.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/clearable_file_input.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/date.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/datetime.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/email.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/file.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/hidden.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/input.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/input_option.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/multiple_hidden.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/multiple_input.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/multiwidget.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/number.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/password.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/radio.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/radio_option.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/select.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/select_date.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/select_option.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/splitdatetime.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/splithiddendatetime.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/text.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/textarea.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/time.html create mode 100644 django/lib/python3.6/site-packages/django/forms/jinja2/django/forms/widgets/url.html create mode 100644 django/lib/python3.6/site-packages/django/forms/models.py create mode 100644 django/lib/python3.6/site-packages/django/forms/renderers.py create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/attrs.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/checkbox.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/checkbox_option.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/checkbox_select.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/clearable_file_input.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/date.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/datetime.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/email.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/file.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/hidden.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/input.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/input_option.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/multiple_hidden.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/multiple_input.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/multiwidget.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/number.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/password.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/radio.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/radio_option.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/select.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/select_date.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/select_option.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/splitdatetime.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/splithiddendatetime.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/text.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/textarea.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/time.html create mode 100644 django/lib/python3.6/site-packages/django/forms/templates/django/forms/widgets/url.html create mode 100644 django/lib/python3.6/site-packages/django/forms/utils.py create mode 100644 django/lib/python3.6/site-packages/django/forms/widgets.py create mode 100644 django/lib/python3.6/site-packages/django/http/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/http/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/http/__pycache__/cookie.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/http/__pycache__/multipartparser.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/http/__pycache__/request.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/http/__pycache__/response.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/http/cookie.py create mode 100644 django/lib/python3.6/site-packages/django/http/multipartparser.py create mode 100644 django/lib/python3.6/site-packages/django/http/request.py create mode 100644 django/lib/python3.6/site-packages/django/http/response.py create mode 100644 django/lib/python3.6/site-packages/django/middleware/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/middleware/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/middleware/__pycache__/cache.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/middleware/__pycache__/clickjacking.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/middleware/__pycache__/common.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/middleware/__pycache__/csrf.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/middleware/__pycache__/gzip.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/middleware/__pycache__/http.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/middleware/__pycache__/locale.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/middleware/__pycache__/security.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/middleware/cache.py create mode 100644 django/lib/python3.6/site-packages/django/middleware/clickjacking.py create mode 100644 django/lib/python3.6/site-packages/django/middleware/common.py create mode 100644 django/lib/python3.6/site-packages/django/middleware/csrf.py create mode 100644 django/lib/python3.6/site-packages/django/middleware/gzip.py create mode 100644 django/lib/python3.6/site-packages/django/middleware/http.py create mode 100644 django/lib/python3.6/site-packages/django/middleware/locale.py create mode 100644 django/lib/python3.6/site-packages/django/middleware/security.py create mode 100644 django/lib/python3.6/site-packages/django/shortcuts.py create mode 100644 django/lib/python3.6/site-packages/django/template/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/template/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/__pycache__/context.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/__pycache__/context_processors.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/__pycache__/defaultfilters.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/__pycache__/defaulttags.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/__pycache__/engine.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/__pycache__/exceptions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/__pycache__/library.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/__pycache__/loader.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/__pycache__/loader_tags.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/__pycache__/response.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/__pycache__/smartif.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/backends/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/template/backends/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/backends/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/backends/__pycache__/django.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/backends/__pycache__/dummy.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/backends/__pycache__/jinja2.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/backends/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/backends/base.py create mode 100644 django/lib/python3.6/site-packages/django/template/backends/django.py create mode 100644 django/lib/python3.6/site-packages/django/template/backends/dummy.py create mode 100644 django/lib/python3.6/site-packages/django/template/backends/jinja2.py create mode 100644 django/lib/python3.6/site-packages/django/template/backends/utils.py create mode 100644 django/lib/python3.6/site-packages/django/template/base.py create mode 100644 django/lib/python3.6/site-packages/django/template/context.py create mode 100644 django/lib/python3.6/site-packages/django/template/context_processors.py create mode 100644 django/lib/python3.6/site-packages/django/template/defaultfilters.py create mode 100644 django/lib/python3.6/site-packages/django/template/defaulttags.py create mode 100644 django/lib/python3.6/site-packages/django/template/engine.py create mode 100644 django/lib/python3.6/site-packages/django/template/exceptions.py create mode 100644 django/lib/python3.6/site-packages/django/template/library.py create mode 100644 django/lib/python3.6/site-packages/django/template/loader.py create mode 100644 django/lib/python3.6/site-packages/django/template/loader_tags.py create mode 100644 django/lib/python3.6/site-packages/django/template/loaders/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/template/loaders/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/loaders/__pycache__/app_directories.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/loaders/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/loaders/__pycache__/cached.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/loaders/__pycache__/eggs.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/loaders/__pycache__/filesystem.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/loaders/__pycache__/locmem.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/template/loaders/app_directories.py create mode 100644 django/lib/python3.6/site-packages/django/template/loaders/base.py create mode 100644 django/lib/python3.6/site-packages/django/template/loaders/cached.py create mode 100644 django/lib/python3.6/site-packages/django/template/loaders/eggs.py create mode 100644 django/lib/python3.6/site-packages/django/template/loaders/filesystem.py create mode 100644 django/lib/python3.6/site-packages/django/template/loaders/locmem.py create mode 100644 django/lib/python3.6/site-packages/django/template/response.py create mode 100644 django/lib/python3.6/site-packages/django/template/smartif.py create mode 100644 django/lib/python3.6/site-packages/django/template/utils.py create mode 100644 django/lib/python3.6/site-packages/django/templatetags/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/templatetags/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/templatetags/__pycache__/cache.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/templatetags/__pycache__/i18n.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/templatetags/__pycache__/l10n.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/templatetags/__pycache__/static.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/templatetags/__pycache__/tz.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/templatetags/cache.py create mode 100644 django/lib/python3.6/site-packages/django/templatetags/i18n.py create mode 100644 django/lib/python3.6/site-packages/django/templatetags/l10n.py create mode 100644 django/lib/python3.6/site-packages/django/templatetags/static.py create mode 100644 django/lib/python3.6/site-packages/django/templatetags/tz.py create mode 100644 django/lib/python3.6/site-packages/django/test/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/test/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/test/__pycache__/client.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/test/__pycache__/html.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/test/__pycache__/runner.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/test/__pycache__/selenium.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/test/__pycache__/signals.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/test/__pycache__/testcases.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/test/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/test/client.py create mode 100644 django/lib/python3.6/site-packages/django/test/html.py create mode 100644 django/lib/python3.6/site-packages/django/test/runner.py create mode 100644 django/lib/python3.6/site-packages/django/test/selenium.py create mode 100644 django/lib/python3.6/site-packages/django/test/signals.py create mode 100644 django/lib/python3.6/site-packages/django/test/testcases.py create mode 100644 django/lib/python3.6/site-packages/django/test/utils.py create mode 100644 django/lib/python3.6/site-packages/django/urls/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/urls/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/urls/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/urls/__pycache__/exceptions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/urls/__pycache__/resolvers.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/urls/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/urls/base.py create mode 100644 django/lib/python3.6/site-packages/django/urls/exceptions.py create mode 100644 django/lib/python3.6/site-packages/django/urls/resolvers.py create mode 100644 django/lib/python3.6/site-packages/django/urls/utils.py create mode 100644 django/lib/python3.6/site-packages/django/utils/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/_os.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/archive.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/autoreload.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/baseconv.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/cache.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/crypto.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/datastructures.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/dateformat.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/dateparse.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/dates.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/datetime_safe.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/deconstruct.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/decorators.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/deprecation.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/duration.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/encoding.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/feedgenerator.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/formats.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/functional.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/glob.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/html.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/html_parser.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/http.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/inspect.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/ipv6.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/itercompat.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/jslex.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/log.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/lorem_ipsum.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/lru_cache.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/module_loading.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/numberformat.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/regex_helper.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/safestring.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/six.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/synch.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/termcolors.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/text.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/timesince.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/timezone.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/tree.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/version.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/__pycache__/xmlutils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/_os.py create mode 100644 django/lib/python3.6/site-packages/django/utils/archive.py create mode 100644 django/lib/python3.6/site-packages/django/utils/autoreload.py create mode 100644 django/lib/python3.6/site-packages/django/utils/baseconv.py create mode 100644 django/lib/python3.6/site-packages/django/utils/cache.py create mode 100644 django/lib/python3.6/site-packages/django/utils/crypto.py create mode 100644 django/lib/python3.6/site-packages/django/utils/datastructures.py create mode 100644 django/lib/python3.6/site-packages/django/utils/dateformat.py create mode 100644 django/lib/python3.6/site-packages/django/utils/dateparse.py create mode 100644 django/lib/python3.6/site-packages/django/utils/dates.py create mode 100644 django/lib/python3.6/site-packages/django/utils/datetime_safe.py create mode 100644 django/lib/python3.6/site-packages/django/utils/deconstruct.py create mode 100644 django/lib/python3.6/site-packages/django/utils/decorators.py create mode 100644 django/lib/python3.6/site-packages/django/utils/deprecation.py create mode 100644 django/lib/python3.6/site-packages/django/utils/duration.py create mode 100644 django/lib/python3.6/site-packages/django/utils/encoding.py create mode 100644 django/lib/python3.6/site-packages/django/utils/feedgenerator.py create mode 100644 django/lib/python3.6/site-packages/django/utils/formats.py create mode 100644 django/lib/python3.6/site-packages/django/utils/functional.py create mode 100644 django/lib/python3.6/site-packages/django/utils/glob.py create mode 100644 django/lib/python3.6/site-packages/django/utils/html.py create mode 100644 django/lib/python3.6/site-packages/django/utils/html_parser.py create mode 100644 django/lib/python3.6/site-packages/django/utils/http.py create mode 100644 django/lib/python3.6/site-packages/django/utils/inspect.py create mode 100644 django/lib/python3.6/site-packages/django/utils/ipv6.py create mode 100644 django/lib/python3.6/site-packages/django/utils/itercompat.py create mode 100644 django/lib/python3.6/site-packages/django/utils/jslex.py create mode 100644 django/lib/python3.6/site-packages/django/utils/log.py create mode 100644 django/lib/python3.6/site-packages/django/utils/lorem_ipsum.py create mode 100644 django/lib/python3.6/site-packages/django/utils/lru_cache.py create mode 100644 django/lib/python3.6/site-packages/django/utils/module_loading.py create mode 100644 django/lib/python3.6/site-packages/django/utils/numberformat.py create mode 100644 django/lib/python3.6/site-packages/django/utils/regex_helper.py create mode 100644 django/lib/python3.6/site-packages/django/utils/safestring.py create mode 100644 django/lib/python3.6/site-packages/django/utils/six.py create mode 100644 django/lib/python3.6/site-packages/django/utils/synch.py create mode 100644 django/lib/python3.6/site-packages/django/utils/termcolors.py create mode 100644 django/lib/python3.6/site-packages/django/utils/text.py create mode 100644 django/lib/python3.6/site-packages/django/utils/timesince.py create mode 100644 django/lib/python3.6/site-packages/django/utils/timezone.py create mode 100644 django/lib/python3.6/site-packages/django/utils/translation/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/utils/translation/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/translation/__pycache__/template.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/translation/__pycache__/trans_null.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/translation/__pycache__/trans_real.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/utils/translation/template.py create mode 100644 django/lib/python3.6/site-packages/django/utils/translation/trans_null.py create mode 100644 django/lib/python3.6/site-packages/django/utils/translation/trans_real.py create mode 100644 django/lib/python3.6/site-packages/django/utils/tree.py create mode 100644 django/lib/python3.6/site-packages/django/utils/version.py create mode 100644 django/lib/python3.6/site-packages/django/utils/xmlutils.py create mode 100644 django/lib/python3.6/site-packages/django/views/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/views/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/__pycache__/csrf.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/__pycache__/debug.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/__pycache__/defaults.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/__pycache__/i18n.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/__pycache__/static.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/csrf.py create mode 100644 django/lib/python3.6/site-packages/django/views/debug.py create mode 100644 django/lib/python3.6/site-packages/django/views/decorators/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/views/decorators/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/decorators/__pycache__/cache.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/decorators/__pycache__/clickjacking.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/decorators/__pycache__/csrf.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/decorators/__pycache__/debug.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/decorators/__pycache__/gzip.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/decorators/__pycache__/http.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/decorators/__pycache__/vary.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/decorators/cache.py create mode 100644 django/lib/python3.6/site-packages/django/views/decorators/clickjacking.py create mode 100644 django/lib/python3.6/site-packages/django/views/decorators/csrf.py create mode 100644 django/lib/python3.6/site-packages/django/views/decorators/debug.py create mode 100644 django/lib/python3.6/site-packages/django/views/decorators/gzip.py create mode 100644 django/lib/python3.6/site-packages/django/views/decorators/http.py create mode 100644 django/lib/python3.6/site-packages/django/views/decorators/vary.py create mode 100644 django/lib/python3.6/site-packages/django/views/defaults.py create mode 100644 django/lib/python3.6/site-packages/django/views/generic/__init__.py create mode 100644 django/lib/python3.6/site-packages/django/views/generic/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/generic/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/generic/__pycache__/dates.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/generic/__pycache__/detail.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/generic/__pycache__/edit.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/generic/__pycache__/list.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/django/views/generic/base.py create mode 100644 django/lib/python3.6/site-packages/django/views/generic/dates.py create mode 100644 django/lib/python3.6/site-packages/django/views/generic/detail.py create mode 100644 django/lib/python3.6/site-packages/django/views/generic/edit.py create mode 100644 django/lib/python3.6/site-packages/django/views/generic/list.py create mode 100644 django/lib/python3.6/site-packages/django/views/i18n.py create mode 100644 django/lib/python3.6/site-packages/django/views/static.py create mode 100644 django/lib/python3.6/site-packages/easy_install.py create mode 100644 django/lib/python3.6/site-packages/pip-20.0.2.dist-info/INSTALLER create mode 100644 django/lib/python3.6/site-packages/pip-20.0.2.dist-info/LICENSE.txt create mode 100644 django/lib/python3.6/site-packages/pip-20.0.2.dist-info/METADATA create mode 100644 django/lib/python3.6/site-packages/pip-20.0.2.dist-info/RECORD create mode 100644 django/lib/python3.6/site-packages/pip-20.0.2.dist-info/WHEEL create mode 100644 django/lib/python3.6/site-packages/pip-20.0.2.dist-info/entry_points.txt create mode 100644 django/lib/python3.6/site-packages/pip-20.0.2.dist-info/top_level.txt create mode 100644 django/lib/python3.6/site-packages/pip-20.0.2.virtualenv create mode 100644 django/lib/python3.6/site-packages/pip/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/__main__.py create mode 100644 django/lib/python3.6/site-packages/pip/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/__pycache__/build_env.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/__pycache__/cache.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/__pycache__/configuration.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/__pycache__/exceptions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/__pycache__/legacy_resolve.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/__pycache__/locations.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/__pycache__/pep425tags.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/__pycache__/pyproject.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/build_env.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cache.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/__pycache__/main.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/__pycache__/parser.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/autocompletion.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/base_command.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/cmdoptions.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/command_context.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/main.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/main_parser.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/parser.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/req_command.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/cli/status_codes.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/commands/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/commands/__pycache__/install.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/commands/check.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/commands/completion.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/commands/configuration.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/commands/debug.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/commands/download.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/commands/freeze.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/commands/hash.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/commands/help.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/commands/install.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/commands/list.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/commands/search.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/commands/show.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/commands/uninstall.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/commands/wheel.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/configuration.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/distributions/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/distributions/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/distributions/base.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/distributions/installed.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/distributions/sdist.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/distributions/wheel.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/exceptions.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/index/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/index/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/index/__pycache__/collector.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/index/collector.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/index/package_finder.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/legacy_resolve.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/locations.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/main.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/__pycache__/candidate.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/__pycache__/format_control.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/__pycache__/index.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/__pycache__/link.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/__pycache__/scheme.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/__pycache__/target_python.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/__pycache__/wheel.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/candidate.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/format_control.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/index.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/link.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/scheme.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/search_scope.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/selection_prefs.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/target_python.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/models/wheel.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/network/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/network/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/network/__pycache__/auth.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/network/__pycache__/cache.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/network/__pycache__/download.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/network/__pycache__/session.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/network/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/network/auth.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/network/cache.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/network/download.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/network/session.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/network/utils.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/network/xmlrpc.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/__pycache__/check.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/build/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/build/metadata.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/build/metadata_legacy.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/build/wheel.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/build/wheel_legacy.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/check.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/freeze.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/install/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/install/__pycache__/legacy.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/install/editable_legacy.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/install/legacy.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/install/wheel.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/operations/prepare.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/pep425tags.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/pyproject.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/req/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/req/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/req/__pycache__/constructors.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/req/__pycache__/req_file.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/req/__pycache__/req_install.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/req/__pycache__/req_set.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/req/__pycache__/req_tracker.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/req/constructors.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/req/req_file.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/req/req_install.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/req/req_set.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/req/req_tracker.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/req/req_uninstall.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/self_outdated_check.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/compat.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/distutils_args.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/logging.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/marker_files.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/misc.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/models.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/pkg_resources.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/typing.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/ui.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/urls.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/appdirs.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/compat.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/deprecation.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/distutils_args.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/encoding.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/entrypoints.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/filesystem.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/filetypes.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/glibc.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/hashes.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/inject_securetransport.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/logging.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/marker_files.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/misc.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/models.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/packaging.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/pkg_resources.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/setuptools_build.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/subprocess.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/temp_dir.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/typing.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/ui.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/unpacking.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/urls.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/virtualenv.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/utils/wheel.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/vcs/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/vcs/__pycache__/git.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_internal/vcs/bazaar.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/vcs/git.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/vcs/mercurial.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/vcs/subversion.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/vcs/versioncontrol.py create mode 100644 django/lib/python3.6/site-packages/pip/_internal/wheel_builder.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/__pycache__/appdirs.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/__pycache__/contextlib2.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/__pycache__/pyparsing.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/__pycache__/retrying.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/__pycache__/six.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/appdirs.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/_cmd.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/adapter.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/cache.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/compat.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/controller.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/filewrapper.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/heuristics.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/serialize.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/cachecontrol/wrapper.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/certifi/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/certifi/__main__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/certifi/cacert.pem create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/certifi/core.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/compat.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langcyrillicmodel.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/big5freq.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/big5prober.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/chardistribution.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/charsetgroupprober.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/charsetprober.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/cli/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/cli/chardetect.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/codingstatemachine.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/compat.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/cp949prober.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/enums.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/escprober.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/escsm.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/eucjpprober.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/euckrfreq.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/euckrprober.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/euctwfreq.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/euctwprober.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/gb2312freq.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/gb2312prober.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/hebrewprober.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/jisfreq.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/jpcntx.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/langbulgarianmodel.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/langcyrillicmodel.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/langgreekmodel.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/langhebrewmodel.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/langhungarianmodel.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/langthaimodel.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/langturkishmodel.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/latin1prober.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/mbcharsetprober.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/mbcsgroupprober.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/mbcssm.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/sbcharsetprober.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/sbcsgroupprober.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/sjisprober.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/universaldetector.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/utf8prober.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/chardet/version.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/colorama/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/colorama/ansi.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/colorama/ansitowin32.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/colorama/initialise.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/colorama/win32.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/colorama/winterm.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/contextlib2.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/misc.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/shutil.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/sysconfig.cfg create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/sysconfig.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/_backport/tarfile.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/compat.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/database.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/index.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/locators.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/manifest.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/markers.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/metadata.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/resources.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/scripts.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/t32.exe create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/t64.exe create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/util.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/version.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/w32.exe create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/w64.exe create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distlib/wheel.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/distro.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/_ihatexml.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/_inputstream.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/_utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/constants.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/html5parser.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/__pycache__/serializer.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/_ihatexml.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/_inputstream.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/_tokenizer.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__pycache__/datrie.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/__pycache__/py.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/_base.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/datrie.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/_trie/py.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/_utils.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/constants.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/alphabeticalattributes.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/base.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/inject_meta_charset.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/lint.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/optionaltags.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/sanitizer.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/filters/whitespace.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/serializer.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/treeadapters/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/treeadapters/genshi.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/treeadapters/sax.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/base.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/dom.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree_lxml.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/base.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/dom.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/etree.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/etree_lxml.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/html5lib/treewalkers/genshi.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/idna/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/idna/__pycache__/core.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/idna/codec.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/idna/compat.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/idna/core.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/idna/idnadata.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/idna/intranges.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/idna/package_data.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/idna/uts46data.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/ipaddress.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/msgpack/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/msgpack/__pycache__/_version.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/msgpack/_version.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/msgpack/exceptions.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/__about__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/_compat.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/_typing.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/_compat.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/_structures.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/_typing.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/markers.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/requirements.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/specifiers.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/tags.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/utils.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/packaging/version.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pep517/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pep517/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pep517/__pycache__/compat.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pep517/__pycache__/wrappers.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pep517/_in_process.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pep517/build.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pep517/check.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pep517/colorlog.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pep517/compat.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pep517/dirtools.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pep517/envbuild.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pep517/meta.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pep517/wrappers.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pkg_resources/py31compat.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/progress/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/progress/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/progress/__pycache__/bar.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/progress/__pycache__/spinner.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/progress/bar.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/progress/counter.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/progress/spinner.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pyparsing.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pytoml/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pytoml/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pytoml/__pycache__/core.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pytoml/__pycache__/parser.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pytoml/__pycache__/test.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pytoml/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pytoml/__pycache__/writer.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pytoml/core.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pytoml/parser.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pytoml/test.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pytoml/utils.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/pytoml/writer.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/api.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/models.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/__version__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/_internal_utils.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/adapters.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/api.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/auth.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/certs.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/compat.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/cookies.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/exceptions.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/help.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/hooks.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/models.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/packages.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/sessions.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/status_codes.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/structures.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/requests/utils.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/retrying.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/six.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/_collections.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/connection.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/connectionpool.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/appengine.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/securetransport.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/socks.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/exceptions.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/fields.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/filepost.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/six.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/ssl_match_hostname/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/packages/ssl_match_hostname/_implementation.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/poolmanager.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/request.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/connection.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/queue.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/request.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/response.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/retry.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/ssl_.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/timeout.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/url.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/urllib3/util/wait.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/webencodings/__init__.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/webencodings/labels.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/webencodings/mklabels.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/webencodings/tests.py create mode 100644 django/lib/python3.6/site-packages/pip/_vendor/webencodings/x_user_defined.py create mode 100644 django/lib/python3.6/site-packages/pkg_resources/__init__.py create mode 100644 django/lib/python3.6/site-packages/pkg_resources/_vendor/__init__.py create mode 100644 django/lib/python3.6/site-packages/pkg_resources/_vendor/appdirs.py create mode 100644 django/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__about__.py create mode 100644 django/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__init__.py create mode 100644 django/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/_compat.py create mode 100644 django/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/_structures.py create mode 100644 django/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/markers.py create mode 100644 django/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/requirements.py create mode 100644 django/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/specifiers.py create mode 100644 django/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/utils.py create mode 100644 django/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/version.py create mode 100644 django/lib/python3.6/site-packages/pkg_resources/_vendor/pyparsing.py create mode 100644 django/lib/python3.6/site-packages/pkg_resources/_vendor/six.py create mode 100644 django/lib/python3.6/site-packages/pkg_resources/extern/__init__.py create mode 100644 django/lib/python3.6/site-packages/pkg_resources/py2_warn.py create mode 100644 django/lib/python3.6/site-packages/pkg_resources/py31compat.py create mode 100644 django/lib/python3.6/site-packages/pytz-2020.1.dist-info/DESCRIPTION.rst create mode 100644 django/lib/python3.6/site-packages/pytz-2020.1.dist-info/INSTALLER create mode 100644 django/lib/python3.6/site-packages/pytz-2020.1.dist-info/LICENSE.txt create mode 100644 django/lib/python3.6/site-packages/pytz-2020.1.dist-info/METADATA create mode 100644 django/lib/python3.6/site-packages/pytz-2020.1.dist-info/RECORD create mode 100644 django/lib/python3.6/site-packages/pytz-2020.1.dist-info/WHEEL create mode 100644 django/lib/python3.6/site-packages/pytz-2020.1.dist-info/metadata.json create mode 100644 django/lib/python3.6/site-packages/pytz-2020.1.dist-info/top_level.txt create mode 100644 django/lib/python3.6/site-packages/pytz-2020.1.dist-info/zip-safe create mode 100644 django/lib/python3.6/site-packages/pytz/__init__.py create mode 100644 django/lib/python3.6/site-packages/pytz/__pycache__/__init__.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pytz/__pycache__/exceptions.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pytz/__pycache__/lazy.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pytz/__pycache__/reference.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pytz/__pycache__/tzfile.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pytz/__pycache__/tzinfo.cpython-36.pyc create mode 100644 django/lib/python3.6/site-packages/pytz/exceptions.py create mode 100644 django/lib/python3.6/site-packages/pytz/lazy.py create mode 100644 django/lib/python3.6/site-packages/pytz/reference.py create mode 100644 django/lib/python3.6/site-packages/pytz/tzfile.py create mode 100644 django/lib/python3.6/site-packages/pytz/tzinfo.py create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Abidjan create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Accra create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Addis_Ababa create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Algiers create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Asmara create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Asmera create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Bamako create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Bangui create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Banjul create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Bissau create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Blantyre create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Brazzaville create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Bujumbura create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Cairo create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Casablanca create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Ceuta create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Conakry create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Dakar create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Dar_es_Salaam create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Djibouti create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Douala create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/El_Aaiun create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Freetown create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Gaborone create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Harare create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Johannesburg create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Juba create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Kampala create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Khartoum create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Kigali create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Kinshasa create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Lagos create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Libreville create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Lome create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Luanda create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Lubumbashi create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Lusaka create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Malabo create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Maputo create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Maseru create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Mbabane create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Mogadishu create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Monrovia create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Nairobi create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Ndjamena create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Niamey create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Nouakchott create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Ouagadougou create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Porto-Novo create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Sao_Tome create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Timbuktu create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Tripoli create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Tunis create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Africa/Windhoek create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Adak create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Anchorage create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Anguilla create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Antigua create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Araguaina create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Argentina/Buenos_Aires create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Argentina/Catamarca create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Argentina/ComodRivadavia create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Argentina/Cordoba create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Argentina/Jujuy create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Argentina/La_Rioja create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Argentina/Mendoza create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Argentina/Rio_Gallegos create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Argentina/Salta create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Argentina/San_Juan create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Argentina/San_Luis create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Argentina/Tucuman create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Argentina/Ushuaia create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Aruba create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Asuncion create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Atikokan create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Atka create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Bahia create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Bahia_Banderas create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Barbados create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Belem create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Belize create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Blanc-Sablon create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Boa_Vista create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Bogota create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Boise create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Buenos_Aires create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Cambridge_Bay create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Campo_Grande create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Cancun create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Caracas create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Catamarca create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Cayenne create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Cayman create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Chicago create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Chihuahua create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Coral_Harbour create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Cordoba create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Costa_Rica create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Creston create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Cuiaba create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Curacao create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Danmarkshavn create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Dawson create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Dawson_Creek create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Denver create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Detroit create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Dominica create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Edmonton create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Eirunepe create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/El_Salvador create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Ensenada create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Fort_Nelson create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Fort_Wayne create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Fortaleza create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Glace_Bay create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Godthab create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Goose_Bay create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Grand_Turk create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Grenada create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Guadeloupe create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Guatemala create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Guayaquil create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Guyana create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Halifax create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Havana create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Hermosillo create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Indiana/Indianapolis create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Indiana/Knox create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Indiana/Marengo create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Indiana/Petersburg create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Indiana/Tell_City create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Indiana/Vevay create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Indiana/Vincennes create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Indiana/Winamac create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Indianapolis create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Inuvik create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Iqaluit create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Jamaica create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Jujuy create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Juneau create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Kentucky/Louisville create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Kentucky/Monticello create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Knox_IN create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Kralendijk create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/La_Paz create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Lima create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Los_Angeles create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Louisville create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Lower_Princes create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Maceio create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Managua create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Manaus create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Marigot create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Martinique create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Matamoros create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Mazatlan create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Mendoza create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Menominee create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Merida create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Metlakatla create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Mexico_City create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Miquelon create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Moncton create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Monterrey create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Montevideo create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Montreal create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Montserrat create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Nassau create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/New_York create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Nipigon create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Nome create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Noronha create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/North_Dakota/Beulah create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/North_Dakota/Center create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/North_Dakota/New_Salem create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Nuuk create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Ojinaga create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Panama create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Pangnirtung create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Paramaribo create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Phoenix create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Port-au-Prince create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Port_of_Spain create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Porto_Acre create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Porto_Velho create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Puerto_Rico create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Punta_Arenas create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Rainy_River create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Rankin_Inlet create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Recife create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Regina create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Resolute create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Rio_Branco create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Rosario create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Santa_Isabel create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Santarem create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Santiago create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Santo_Domingo create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Sao_Paulo create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Scoresbysund create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Shiprock create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Sitka create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/St_Barthelemy create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/St_Johns create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/St_Kitts create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/St_Lucia create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/St_Thomas create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/St_Vincent create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Swift_Current create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Tegucigalpa create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Thule create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Thunder_Bay create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Tijuana create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Toronto create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Tortola create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Vancouver create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Virgin create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Whitehorse create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Winnipeg create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Yakutat create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/America/Yellowknife create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Antarctica/Casey create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Antarctica/Davis create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Antarctica/DumontDUrville create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Antarctica/Macquarie create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Antarctica/Mawson create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Antarctica/McMurdo create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Antarctica/Palmer create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Antarctica/Rothera create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Antarctica/South_Pole create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Antarctica/Syowa create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Antarctica/Troll create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Antarctica/Vostok create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Arctic/Longyearbyen create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Aden create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Almaty create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Amman create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Anadyr create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Aqtau create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Aqtobe create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Ashgabat create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Ashkhabad create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Atyrau create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Baghdad create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Bahrain create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Baku create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Bangkok create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Barnaul create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Beirut create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Bishkek create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Brunei create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Calcutta create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Chita create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Choibalsan create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Chongqing create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Chungking create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Colombo create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Dacca create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Damascus create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Dhaka create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Dili create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Dubai create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Dushanbe create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Famagusta create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Gaza create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Harbin create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Hebron create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Ho_Chi_Minh create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Hong_Kong create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Hovd create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Irkutsk create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Istanbul create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Jakarta create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Jayapura create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Jerusalem create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Kabul create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Kamchatka create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Karachi create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Kashgar create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Kathmandu create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Katmandu create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Khandyga create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Kolkata create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Krasnoyarsk create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Kuala_Lumpur create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Kuching create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Kuwait create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Macao create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Macau create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Magadan create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Makassar create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Manila create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Muscat create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Nicosia create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Novokuznetsk create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Novosibirsk create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Omsk create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Oral create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Phnom_Penh create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Pontianak create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Pyongyang create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Qatar create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Qostanay create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Qyzylorda create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Rangoon create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Riyadh create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Saigon create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Sakhalin create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Samarkand create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Seoul create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Shanghai create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Singapore create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Srednekolymsk create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Taipei create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Tashkent create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Tbilisi create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Tehran create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Tel_Aviv create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Thimbu create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Thimphu create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Tokyo create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Tomsk create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Ujung_Pandang create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Ulaanbaatar create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Ulan_Bator create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Urumqi create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Ust-Nera create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Vientiane create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Vladivostok create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Yakutsk create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Yangon create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Yekaterinburg create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Asia/Yerevan create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Atlantic/Azores create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Atlantic/Bermuda create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Atlantic/Canary create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Atlantic/Cape_Verde create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Atlantic/Faeroe create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Atlantic/Faroe create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Atlantic/Jan_Mayen create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Atlantic/Madeira create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Atlantic/Reykjavik create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Atlantic/South_Georgia create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Atlantic/St_Helena create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Atlantic/Stanley create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/ACT create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/Adelaide create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/Brisbane create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/Broken_Hill create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/Canberra create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/Currie create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/Darwin create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/Eucla create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/Hobart create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/LHI create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/Lindeman create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/Lord_Howe create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/Melbourne create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/NSW create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/North create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/Perth create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/Queensland create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/South create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/Sydney create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/Tasmania create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/Victoria create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/West create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Australia/Yancowinna create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Brazil/Acre create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Brazil/DeNoronha create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Brazil/East create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Brazil/West create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/CET create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/CST6CDT create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Canada/Atlantic create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Canada/Central create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Canada/Eastern create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Canada/Mountain create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Canada/Newfoundland create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Canada/Pacific create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Canada/Saskatchewan create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Canada/Yukon create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Chile/Continental create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Chile/EasterIsland create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Cuba create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/EET create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/EST create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/EST5EDT create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Egypt create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Eire create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT+0 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT+1 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT+10 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT+11 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT+12 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT+2 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT+3 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT+4 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT+5 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT+6 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT+7 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT+8 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT+9 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT-0 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT-1 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT-10 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT-11 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT-12 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT-13 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT-14 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT-2 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT-3 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT-4 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT-5 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT-6 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT-7 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT-8 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT-9 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/GMT0 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/Greenwich create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/UCT create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/UTC create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/Universal create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Etc/Zulu create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Amsterdam create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Andorra create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Astrakhan create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Athens create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Belfast create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Belgrade create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Berlin create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Bratislava create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Brussels create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Bucharest create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Budapest create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Busingen create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Chisinau create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Copenhagen create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Dublin create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Gibraltar create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Guernsey create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Helsinki create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Isle_of_Man create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Istanbul create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Jersey create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Kaliningrad create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Kiev create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Kirov create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Lisbon create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Ljubljana create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/London create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Luxembourg create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Madrid create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Malta create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Mariehamn create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Minsk create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Monaco create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Moscow create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Nicosia create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Oslo create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Paris create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Podgorica create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Prague create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Riga create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Rome create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Samara create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/San_Marino create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Sarajevo create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Saratov create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Simferopol create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Skopje create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Sofia create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Stockholm create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Tallinn create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Tirane create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Tiraspol create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Ulyanovsk create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Uzhgorod create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Vaduz create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Vatican create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Vienna create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Vilnius create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Volgograd create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Warsaw create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Zagreb create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Zaporozhye create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Europe/Zurich create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Factory create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/GB create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/GB-Eire create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/GMT create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/GMT+0 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/GMT-0 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/GMT0 create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Greenwich create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/HST create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Hongkong create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Iceland create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Indian/Antananarivo create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Indian/Chagos create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Indian/Christmas create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Indian/Cocos create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Indian/Comoro create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Indian/Kerguelen create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Indian/Mahe create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Indian/Maldives create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Indian/Mauritius create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Indian/Mayotte create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Indian/Reunion create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Iran create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Israel create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Jamaica create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Japan create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Kwajalein create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Libya create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/MET create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/MST create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/MST7MDT create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Mexico/BajaNorte create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Mexico/BajaSur create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Mexico/General create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/NZ create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/NZ-CHAT create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Navajo create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/PRC create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/PST8PDT create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Apia create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Auckland create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Bougainville create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Chatham create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Chuuk create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Easter create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Efate create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Enderbury create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Fakaofo create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Fiji create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Funafuti create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Galapagos create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Gambier create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Guadalcanal create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Guam create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Honolulu create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Johnston create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Kiritimati create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Kosrae create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Kwajalein create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Majuro create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Marquesas create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Midway create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Nauru create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Niue create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Norfolk create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Noumea create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Pago_Pago create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Palau create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Pitcairn create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Pohnpei create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Ponape create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Port_Moresby create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Rarotonga create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Saipan create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Samoa create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Tahiti create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Tarawa create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Tongatapu create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Truk create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Wake create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Wallis create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Pacific/Yap create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Poland create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Portugal create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/ROC create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/ROK create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Singapore create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Turkey create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/UCT create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/US/Alaska create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/US/Aleutian create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/US/Arizona create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/US/Central create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/US/East-Indiana create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/US/Eastern create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/US/Hawaii create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/US/Indiana-Starke create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/US/Michigan create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/US/Mountain create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/US/Pacific create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/US/Samoa create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/UTC create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Universal create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/W-SU create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/WET create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/Zulu create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/iso3166.tab create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/leapseconds create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/posixrules create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/tzdata.zi create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/zone.tab create mode 100644 django/lib/python3.6/site-packages/pytz/zoneinfo/zone1970.tab create mode 100644 django/lib/python3.6/site-packages/setuptools-45.2.0.dist-info/INSTALLER create mode 100644 django/lib/python3.6/site-packages/setuptools-45.2.0.dist-info/LICENSE create mode 100644 django/lib/python3.6/site-packages/setuptools-45.2.0.dist-info/METADATA create mode 100644 django/lib/python3.6/site-packages/setuptools-45.2.0.dist-info/RECORD create mode 100644 django/lib/python3.6/site-packages/setuptools-45.2.0.dist-info/WHEEL create mode 100644 django/lib/python3.6/site-packages/setuptools-45.2.0.dist-info/dependency_links.txt create mode 100644 django/lib/python3.6/site-packages/setuptools-45.2.0.dist-info/entry_points.txt create mode 100644 django/lib/python3.6/site-packages/setuptools-45.2.0.dist-info/top_level.txt create mode 100644 django/lib/python3.6/site-packages/setuptools-45.2.0.dist-info/zip-safe create mode 100644 django/lib/python3.6/site-packages/setuptools-45.2.0.virtualenv create mode 100644 django/lib/python3.6/site-packages/setuptools/__init__.py create mode 100644 django/lib/python3.6/site-packages/setuptools/_deprecation_warning.py create mode 100644 django/lib/python3.6/site-packages/setuptools/_imp.py create mode 100644 django/lib/python3.6/site-packages/setuptools/_vendor/__init__.py create mode 100644 django/lib/python3.6/site-packages/setuptools/_vendor/ordered_set.py create mode 100644 django/lib/python3.6/site-packages/setuptools/_vendor/packaging/__about__.py create mode 100644 django/lib/python3.6/site-packages/setuptools/_vendor/packaging/__init__.py create mode 100644 django/lib/python3.6/site-packages/setuptools/_vendor/packaging/_compat.py create mode 100644 django/lib/python3.6/site-packages/setuptools/_vendor/packaging/_structures.py create mode 100644 django/lib/python3.6/site-packages/setuptools/_vendor/packaging/markers.py create mode 100644 django/lib/python3.6/site-packages/setuptools/_vendor/packaging/requirements.py create mode 100644 django/lib/python3.6/site-packages/setuptools/_vendor/packaging/specifiers.py create mode 100644 django/lib/python3.6/site-packages/setuptools/_vendor/packaging/tags.py create mode 100644 django/lib/python3.6/site-packages/setuptools/_vendor/packaging/utils.py create mode 100644 django/lib/python3.6/site-packages/setuptools/_vendor/packaging/version.py create mode 100644 django/lib/python3.6/site-packages/setuptools/_vendor/pyparsing.py create mode 100644 django/lib/python3.6/site-packages/setuptools/_vendor/six.py create mode 100644 django/lib/python3.6/site-packages/setuptools/archive_util.py create mode 100644 django/lib/python3.6/site-packages/setuptools/build_meta.py create mode 100644 django/lib/python3.6/site-packages/setuptools/cli-32.exe create mode 100644 django/lib/python3.6/site-packages/setuptools/cli-64.exe create mode 100644 django/lib/python3.6/site-packages/setuptools/cli.exe create mode 100644 django/lib/python3.6/site-packages/setuptools/command/__init__.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/alias.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/bdist_egg.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/bdist_rpm.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/bdist_wininst.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/build_clib.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/build_ext.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/build_py.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/develop.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/dist_info.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/easy_install.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/egg_info.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/install.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/install_egg_info.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/install_lib.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/install_scripts.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/launcher manifest.xml create mode 100644 django/lib/python3.6/site-packages/setuptools/command/py36compat.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/register.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/rotate.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/saveopts.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/sdist.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/setopt.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/test.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/upload.py create mode 100644 django/lib/python3.6/site-packages/setuptools/command/upload_docs.py create mode 100644 django/lib/python3.6/site-packages/setuptools/config.py create mode 100644 django/lib/python3.6/site-packages/setuptools/dep_util.py create mode 100644 django/lib/python3.6/site-packages/setuptools/depends.py create mode 100644 django/lib/python3.6/site-packages/setuptools/dist.py create mode 100644 django/lib/python3.6/site-packages/setuptools/errors.py create mode 100644 django/lib/python3.6/site-packages/setuptools/extension.py create mode 100644 django/lib/python3.6/site-packages/setuptools/extern/__init__.py create mode 100644 django/lib/python3.6/site-packages/setuptools/glob.py create mode 100644 django/lib/python3.6/site-packages/setuptools/gui-32.exe create mode 100644 django/lib/python3.6/site-packages/setuptools/gui-64.exe create mode 100644 django/lib/python3.6/site-packages/setuptools/gui.exe create mode 100644 django/lib/python3.6/site-packages/setuptools/installer.py create mode 100644 django/lib/python3.6/site-packages/setuptools/launch.py create mode 100644 django/lib/python3.6/site-packages/setuptools/lib2to3_ex.py create mode 100644 django/lib/python3.6/site-packages/setuptools/monkey.py create mode 100644 django/lib/python3.6/site-packages/setuptools/msvc.py create mode 100644 django/lib/python3.6/site-packages/setuptools/namespaces.py create mode 100644 django/lib/python3.6/site-packages/setuptools/package_index.py create mode 100644 django/lib/python3.6/site-packages/setuptools/py27compat.py create mode 100644 django/lib/python3.6/site-packages/setuptools/py31compat.py create mode 100644 django/lib/python3.6/site-packages/setuptools/py33compat.py create mode 100644 django/lib/python3.6/site-packages/setuptools/py34compat.py create mode 100644 django/lib/python3.6/site-packages/setuptools/sandbox.py create mode 100644 django/lib/python3.6/site-packages/setuptools/script (dev).tmpl create mode 100644 django/lib/python3.6/site-packages/setuptools/script.tmpl create mode 100644 django/lib/python3.6/site-packages/setuptools/site-patch.py create mode 100644 django/lib/python3.6/site-packages/setuptools/ssl_support.py create mode 100644 django/lib/python3.6/site-packages/setuptools/unicode_utils.py create mode 100644 django/lib/python3.6/site-packages/setuptools/version.py create mode 100644 django/lib/python3.6/site-packages/setuptools/wheel.py create mode 100644 django/lib/python3.6/site-packages/setuptools/windows_support.py create mode 100644 django/lib/python3.6/site-packages/wheel-0.34.2.dist-info/INSTALLER create mode 100644 django/lib/python3.6/site-packages/wheel-0.34.2.dist-info/LICENSE.txt create mode 100644 django/lib/python3.6/site-packages/wheel-0.34.2.dist-info/METADATA create mode 100644 django/lib/python3.6/site-packages/wheel-0.34.2.dist-info/RECORD create mode 100644 django/lib/python3.6/site-packages/wheel-0.34.2.dist-info/WHEEL create mode 100644 django/lib/python3.6/site-packages/wheel-0.34.2.dist-info/entry_points.txt create mode 100644 django/lib/python3.6/site-packages/wheel-0.34.2.dist-info/top_level.txt create mode 100644 django/lib/python3.6/site-packages/wheel-0.34.2.virtualenv create mode 100644 django/lib/python3.6/site-packages/wheel/__init__.py create mode 100644 django/lib/python3.6/site-packages/wheel/__main__.py create mode 100644 django/lib/python3.6/site-packages/wheel/_version.py create mode 100644 django/lib/python3.6/site-packages/wheel/bdist_wheel.py create mode 100644 django/lib/python3.6/site-packages/wheel/cli/__init__.py create mode 100644 django/lib/python3.6/site-packages/wheel/cli/convert.py create mode 100644 django/lib/python3.6/site-packages/wheel/cli/install.py create mode 100644 django/lib/python3.6/site-packages/wheel/cli/pack.py create mode 100644 django/lib/python3.6/site-packages/wheel/cli/unpack.py create mode 100644 django/lib/python3.6/site-packages/wheel/macosx_libfile.py create mode 100644 django/lib/python3.6/site-packages/wheel/metadata.py create mode 100644 django/lib/python3.6/site-packages/wheel/pep425tags.py create mode 100644 django/lib/python3.6/site-packages/wheel/pkginfo.py create mode 100644 django/lib/python3.6/site-packages/wheel/util.py create mode 100644 django/lib/python3.6/site-packages/wheel/wheelfile.py create mode 100644 django/pyvenv.cfg create mode 100644 django/src/.DS_Store create mode 100644 django/src/cfeapi/.DS_Store create mode 100644 django/src/cfeapi/__init__.py create mode 100644 django/src/cfeapi/__pycache__/__init__.cpython-36.pyc create mode 100644 django/src/cfeapi/__pycache__/settings.cpython-36.pyc create mode 100644 django/src/cfeapi/__pycache__/urls.cpython-36.pyc create mode 100644 django/src/cfeapi/__pycache__/wsgi.cpython-36.pyc create mode 100644 django/src/cfeapi/settings.py create mode 100644 django/src/cfeapi/urls.py create mode 100644 django/src/cfeapi/wsgi.py create mode 100644 django/src/db.sqlite3 create mode 100755 django/src/manage.py create mode 100644 django/src/templates/home.html create mode 100644 django/src/templates/profile.html create mode 100644 django/src/templates/profile_list.html create mode 100644 django/src/templates/profile_view.html create mode 100644 django/src/templates/show.html create mode 100644 django/src/templates/user_form.html create mode 100644 django/src/updates/.DS_Store create mode 100644 django/src/updates/__init__.py create mode 100644 django/src/updates/__pycache__/__init__.cpython-36.pyc create mode 100644 django/src/updates/__pycache__/admin.cpython-36.pyc create mode 100644 django/src/updates/__pycache__/forms.cpython-36.pyc create mode 100644 django/src/updates/__pycache__/models.cpython-36.pyc create mode 100644 django/src/updates/__pycache__/views.cpython-36.pyc create mode 100644 django/src/updates/admin.py create mode 100644 django/src/updates/apps.py create mode 100644 django/src/updates/forms.py create mode 100644 django/src/updates/migrations/.DS_Store create mode 100644 django/src/updates/migrations/0001_initial.py create mode 100644 django/src/updates/migrations/0002_update_image.py create mode 100644 django/src/updates/migrations/0003_user.py create mode 100644 django/src/updates/migrations/0004_auto_20201003_1115.py create mode 100644 django/src/updates/migrations/0005_auto_20201004_2112.py create mode 100644 django/src/updates/migrations/0006_auto_20201004_2150.py create mode 100644 django/src/updates/migrations/0007_auto_20201004_2231.py create mode 100644 django/src/updates/migrations/0008_auto_20201004_2235.py create mode 100644 django/src/updates/migrations/0009_user_isdeleted.py create mode 100644 django/src/updates/migrations/0010_user_dateofbirth.py create mode 100644 django/src/updates/migrations/0011_auto_20201004_2310.py create mode 100644 django/src/updates/migrations/__init__.py create mode 100644 django/src/updates/migrations/__pycache__/0001_initial.cpython-36.pyc create mode 100644 django/src/updates/migrations/__pycache__/0002_update_image.cpython-36.pyc create mode 100644 django/src/updates/migrations/__pycache__/0003_user.cpython-36.pyc create mode 100644 django/src/updates/migrations/__pycache__/0004_auto_20201003_1115.cpython-36.pyc create mode 100644 django/src/updates/migrations/__pycache__/0005_auto_20201004_2112.cpython-36.pyc create mode 100644 django/src/updates/migrations/__pycache__/0006_auto_20201004_2150.cpython-36.pyc create mode 100644 django/src/updates/migrations/__pycache__/0007_auto_20201004_2231.cpython-36.pyc create mode 100644 django/src/updates/migrations/__pycache__/0008_auto_20201004_2235.cpython-36.pyc create mode 100644 django/src/updates/migrations/__pycache__/0009_user_isdeleted.cpython-36.pyc create mode 100644 django/src/updates/migrations/__pycache__/0010_user_dateofbirth.cpython-36.pyc create mode 100644 django/src/updates/migrations/__pycache__/0011_auto_20201004_2310.cpython-36.pyc create mode 100644 django/src/updates/migrations/__pycache__/__init__.cpython-36.pyc create mode 100644 django/src/updates/models.py create mode 100644 django/src/updates/show.html create mode 100644 django/src/updates/tests.py create mode 100644 django/src/updates/views.py diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..390c81161affe03aed04f6735e42b171d9d65838 GIT binary patch literal 8196 zcmeHMUu+ab82`R&DYMI;ZaL^5rVD!arX7;LWX?!6{!cH>t z&Cd6IGdsWe?aY010D!#(BLPqk0E{x1+8QeElDMAdWhoN0C?t{m0mi}2l)TA|?Piu) zhYcYDAp#)+Ap#)+Ap-XU0(55c#8x=>r8X=>1VRKJNCf!)5U0##GLSP;imihR5dx5` zq-K$*PH}+ni3c(n$QdbxEA=U(2Mk;>2r*E)lRnPPNhSk1Bc*f)l^ba0l$?_XplZOil9+izi{qH)H!-J#*YLOQYJxKG*Se%Q5r9*)mKrIXP%KhFj`&3y$H5 ze$rCGn8K7%t$u2%v#Y%=p4i(p-4>tf;`NR_ozv3_t7}Pg9~#S@zc6)i`h}}UX$A`n!P=qNN3&LBv(X+KQ1iOd&NF^yAg59=-e)&qo`}5%2VpW zAuH=TY3qVHs#SXg&LMj2&znU8VleC4g`DG!YBgEi&K7LlH+yWG8+${(dCupx6P}y* z`-I`BrWHK%S(EInqM0IVa^1jtIy&iFuHzjy^B&3OWIKOl0OiKoO`EqiZ{M-IYk$xD zy7kps&4#FYf?#!g>p9EJA1hggKQXL(S<^8rXMC_|c~-_Y2OK?T)w!~sugt)^y-m#N(6~tYs+r3APX{(5)Qrq>Is%n+QW2xQWP1-7AtQI;v!C`Xw=w?JW^&^14Yp#B*k>2fx|q&8w(E>j-{nt1zEW7; za|9}6kM%tMe{$vf|9d`e*kOo3h`{}W09K~bsa|@Ym3CYnYsV>%QRa!;%}6O+s1V^e vNfC~dT=>I~>TxpVKFL7NNJ%Y}{_~4~@cgGApK}6xSopaap8pb%2dDfCgw+or literal 0 HcmV?d00001 diff --git a/django/.DS_Store b/django/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..05545a670e232ce210e0e81cebcb01880488be7c GIT binary patch literal 8196 zcmeHMU2GIp6h3FSz|0irl%H*jU0f-o6&7uwwDO~Fe}Mp&uq`c6S!Z{ybmHvHGBdjc zo5uR{h!{~Zkr)+GAHWwAeNf^9nn=_aV`EUGFFg3*3r3CcNza`-Z5Im07lg#Q$=q}2 z{N1zP{bp|O6acWZsJ8&r0)Rvpmue+-*J<3&uURb;Xcm)1iiez;wQZAYqk$^@BJfKEazaQE4j3FhFqj#G6AJpXQ~reS4ww=$ z>_Y@X1ZE?^&+bvkf&rH9mY?5!m3gQoowM@=5%| z%WBS`p?f3!%<3^&iCKNlPR(P^0q)#SA4bSQjJ51ugNdaejzjNUe5r)Bg6spDjbpI)h0w}It4IiEI)qtozG~;Z#r7nS6 z#JV1CvEHq{N=98&qF>%u@C@5>_cF&NnNh1;LTG!=wst#=+Xr*DSoTfZblDz80Y-^+Q<$rwe0KiQWp_3-tzFl? zrDJlz!YWl+q%0XM8Lp8v*}y1YvwfPIW0r1MhxXGdSf25y!5q0d@~qr%X?f;H#cE=8 zlG-2*6|=_SqTwACx$0xfW%Ye&Sf|-`**cHZg@1i)g(Mx|`Ywl2FVxDaSfi|JQolQ zy0B`&{SU-q2l>1^HP`DaFpKHxMM)AN^|5YA+Q+ROy3TZBQnOfm|Ch?N57)sxwBK)o zVPH^zqi_t4!*g&7&cHc%56;79a1p+MFX1cr4!(yU;79lguD~zwEBuCt3RdELti`)< z1+K(ZxEj}EE4E=fZowYx#cjA9`)~;N;Q<^*9rI}6VRUc|pTQUKB|M2QMC{15w4S27I*-#unyjm-jl~o3 z6%r9cl_q(xyfUs3k!Am;X=OaFMu;=ql3YucC~;QUTGlCXbq>)}SlikaMXezI3hU-A zWSvV)71mS-S%E)E^1r6qX*dfX63xDbOGK{A@H5ftPxuSxU=`M29oAzUmt!L~5xLgj zS|ZndxDhvDmrt;*xEuFiKMvqt%%FxjA{ir+6^LXmdN__x;FI_iK8?rlI6jXjh;}dH zt9bevqHUX^n2`A94AIKBp6a`Ie4alU?0)`BGH=gpJ+rOlTMx|ja|iS-r5($(twW@n zBD4m4cPCYHqqk0kYzev^p^G=}HzA}S uLLGPEdjB|1a{3>JG)@GzR3ImWBn!3w{6oO4`5QFc|HJ)X958Q_{r_*yuBy2J literal 0 HcmV?d00001 diff --git a/django/bin/.DS_Store b/django/bin/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..bd4fc1bc14f94f96f5627edcdd0140a5f3a1655b GIT binary patch literal 6148 zcmeHKOHKnZ47H(1BX!dy%Uq#17|QenJ;1=sAi9_;BOw;-vgw{Ha1EARfD3RKp6&3d zm_cHL5VED@IgXuiUe!1uB3|8gOQHo46=;Gi%7}=0bm}NOp8#3cXz7w#+R_!(BMbdS zljJ@}wlxiOhulB%ue+PJZ({5v?FpCudbw%iZm^y4`LyRQR#nr-1|G%p{^9ZE{^{&H z@9qcQ!}fC)@>9Av1I~am;0!ne(+r?yixhK1@0|f>z!`XFK+cDNCRk=nhI(|M(>oSztM;joA7S7uCx7EY{R#ya`SZ;uzw*Iy3mPFxy# z?+iEthYTFsa3S@7jla_9BmXeON6vsV@Xr|FS+%KF*i^2qU$!T;HlSUgiHKhk1p-}5 mF;Gh}26B#^>ZHvF(J^0UOopvEX%%4o%jzYX(?ObbdQcsu~^K%-=1iP5c&-MR}`+>;O;y?Ab}OqxWX7gB%(I*XMmg8JHklJ z9?&xW3MsV2<6JYtYS3W%F`-m5X(+v4#?`TCn5k{Xtp`7qPjACCP+FbBGw`7Yy7pF6 zZgnUTR7nFL$RCC50Y9(AdAVghkS+6MZIuAuk(!hJP8Zy4nld-^QYqf%g)ddfFM?`A z9*L7K9gJhV1(EJH04k+MtZehLB6o*fX`bbIc9jX%GtzM{UEh(v$te?Bn#}FT&2 + exit 33 +fi + +deactivate () { + unset -f pydoc >/dev/null 2>&1 + + # reset old environment variables + # ! [ -z ${VAR+_} ] returns true if VAR is declared at all + if ! [ -z "${_OLD_VIRTUAL_PATH:+_}" ] ; then + PATH="$_OLD_VIRTUAL_PATH" + export PATH + unset _OLD_VIRTUAL_PATH + fi + if ! [ -z "${_OLD_VIRTUAL_PYTHONHOME+_}" ] ; then + PYTHONHOME="$_OLD_VIRTUAL_PYTHONHOME" + export PYTHONHOME + unset _OLD_VIRTUAL_PYTHONHOME + fi + + # This should detect bash and zsh, which have a hash command that must + # be called to get it to forget past commands. Without forgetting + # past commands the $PATH changes we made may not be respected + if [ -n "${BASH-}" ] || [ -n "${ZSH_VERSION-}" ] ; then + hash -r 2>/dev/null + fi + + if ! [ -z "${_OLD_VIRTUAL_PS1+_}" ] ; then + PS1="$_OLD_VIRTUAL_PS1" + export PS1 + unset _OLD_VIRTUAL_PS1 + fi + + unset VIRTUAL_ENV + if [ ! "${1-}" = "nondestructive" ] ; then + # Self destruct! + unset -f deactivate + fi +} + +# unset irrelevant variables +deactivate nondestructive + +VIRTUAL_ENV='/Users/karolidaszak/Desktop/IT/django' +export VIRTUAL_ENV + +_OLD_VIRTUAL_PATH="$PATH" +PATH="$VIRTUAL_ENV/bin:$PATH" +export PATH + +# unset PYTHONHOME if set +if ! [ -z "${PYTHONHOME+_}" ] ; then + _OLD_VIRTUAL_PYTHONHOME="$PYTHONHOME" + unset PYTHONHOME +fi + +if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT-}" ] ; then + _OLD_VIRTUAL_PS1="${PS1-}" + if [ "x" != x ] ; then + PS1="${PS1-}" + else + PS1="(`basename \"$VIRTUAL_ENV\"`) ${PS1-}" + fi + export PS1 +fi + +# Make sure to unalias pydoc if it's already there +alias pydoc 2>/dev/null >/dev/null && unalias pydoc || true + +pydoc () { + python -m pydoc "$@" +} + +# This should detect bash and zsh, which have a hash command that must +# be called to get it to forget past commands. Without forgetting +# past commands the $PATH changes we made may not be respected +if [ -n "${BASH-}" ] || [ -n "${ZSH_VERSION-}" ] ; then + hash -r 2>/dev/null +fi diff --git a/django/bin/activate.csh b/django/bin/activate.csh new file mode 100644 index 0000000..fb7a83d --- /dev/null +++ b/django/bin/activate.csh @@ -0,0 +1,55 @@ +# This file must be used with "source bin/activate.csh" *from csh*. +# You cannot run it directly. +# Created by Davide Di Blasi . + +set newline='\ +' + +alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH:q" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT:q" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; test "\!:*" != "nondestructive" && unalias deactivate && unalias pydoc' + +# Unset irrelevant variables. +deactivate nondestructive + +setenv VIRTUAL_ENV '/Users/karolidaszak/Desktop/IT/django' + +set _OLD_VIRTUAL_PATH="$PATH:q" +setenv PATH "$VIRTUAL_ENV:q/bin:$PATH:q" + + + +if ('' != "") then + set env_name = '' +else + set env_name = '('"$VIRTUAL_ENV:t:q"') ' +endif + +if ( $?VIRTUAL_ENV_DISABLE_PROMPT ) then + if ( $VIRTUAL_ENV_DISABLE_PROMPT == "" ) then + set do_prompt = "1" + else + set do_prompt = "0" + endif +else + set do_prompt = "1" +endif + +if ( $do_prompt == "1" ) then + # Could be in a non-interactive environment, + # in which case, $prompt is undefined and we wouldn't + # care about the prompt anyway. + if ( $?prompt ) then + set _OLD_VIRTUAL_PROMPT="$prompt:q" + if ( "$prompt:q" =~ *"$newline:q"* ) then + : + else + set prompt = "$env_name:q$prompt:q" + endif + endif +endif + +unset env_name +unset do_prompt + +alias pydoc python -m pydoc + +rehash diff --git a/django/bin/activate.fish b/django/bin/activate.fish new file mode 100644 index 0000000..b5b895d --- /dev/null +++ b/django/bin/activate.fish @@ -0,0 +1,100 @@ +# This file must be used using `source bin/activate.fish` *within a running fish ( http://fishshell.com ) session*. +# Do not run it directly. + +function _bashify_path -d "Converts a fish path to something bash can recognize" + set fishy_path $argv + set bashy_path $fishy_path[1] + for path_part in $fishy_path[2..-1] + set bashy_path "$bashy_path:$path_part" + end + echo $bashy_path +end + +function _fishify_path -d "Converts a bash path to something fish can recognize" + echo $argv | tr ':' '\n' +end + +function deactivate -d 'Exit virtualenv mode and return to the normal environment.' + # reset old environment variables + if test -n "$_OLD_VIRTUAL_PATH" + # https://github.com/fish-shell/fish-shell/issues/436 altered PATH handling + if test (echo $FISH_VERSION | head -c 1) -lt 3 + set -gx PATH (_fishify_path "$_OLD_VIRTUAL_PATH") + else + set -gx PATH "$_OLD_VIRTUAL_PATH" + end + set -e _OLD_VIRTUAL_PATH + end + + if test -n "$_OLD_VIRTUAL_PYTHONHOME" + set -gx PYTHONHOME "$_OLD_VIRTUAL_PYTHONHOME" + set -e _OLD_VIRTUAL_PYTHONHOME + end + + if test -n "$_OLD_FISH_PROMPT_OVERRIDE" + and functions -q _old_fish_prompt + # Set an empty local `$fish_function_path` to allow the removal of `fish_prompt` using `functions -e`. + set -l fish_function_path + + # Erase virtualenv's `fish_prompt` and restore the original. + functions -e fish_prompt + functions -c _old_fish_prompt fish_prompt + functions -e _old_fish_prompt + set -e _OLD_FISH_PROMPT_OVERRIDE + end + + set -e VIRTUAL_ENV + + if test "$argv[1]" != 'nondestructive' + # Self-destruct! + functions -e pydoc + functions -e deactivate + functions -e _bashify_path + functions -e _fishify_path + end +end + +# Unset irrelevant variables. +deactivate nondestructive + +set -gx VIRTUAL_ENV '/Users/karolidaszak/Desktop/IT/django' + +# https://github.com/fish-shell/fish-shell/issues/436 altered PATH handling +if test (echo $FISH_VERSION | head -c 1) -lt 3 + set -gx _OLD_VIRTUAL_PATH (_bashify_path $PATH) +else + set -gx _OLD_VIRTUAL_PATH "$PATH" +end +set -gx PATH "$VIRTUAL_ENV"'/bin' $PATH + +# Unset `$PYTHONHOME` if set. +if set -q PYTHONHOME + set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME + set -e PYTHONHOME +end + +function pydoc + python -m pydoc $argv +end + +if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" + # Copy the current `fish_prompt` function as `_old_fish_prompt`. + functions -c fish_prompt _old_fish_prompt + + function fish_prompt + # Run the user's prompt first; it might depend on (pipe)status. + set -l prompt (_old_fish_prompt) + + # Prompt override provided? + # If not, just prepend the environment name. + if test -n '' + printf '%s%s' '' (set_color normal) + else + printf '%s(%s) ' (set_color normal) (basename "$VIRTUAL_ENV") + end + + string join -- \n $prompt # handle multi-line prompts + end + + set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" +end diff --git a/django/bin/activate.ps1 b/django/bin/activate.ps1 new file mode 100644 index 0000000..95504d3 --- /dev/null +++ b/django/bin/activate.ps1 @@ -0,0 +1,60 @@ +$script:THIS_PATH = $myinvocation.mycommand.path +$script:BASE_DIR = Split-Path (Resolve-Path "$THIS_PATH/..") -Parent + +function global:deactivate([switch] $NonDestructive) { + if (Test-Path variable:_OLD_VIRTUAL_PATH) { + $env:PATH = $variable:_OLD_VIRTUAL_PATH + Remove-Variable "_OLD_VIRTUAL_PATH" -Scope global + } + + if (Test-Path function:_old_virtual_prompt) { + $function:prompt = $function:_old_virtual_prompt + Remove-Item function:\_old_virtual_prompt + } + + if ($env:VIRTUAL_ENV) { + Remove-Item env:VIRTUAL_ENV -ErrorAction SilentlyContinue + } + + if (!$NonDestructive) { + # Self destruct! + Remove-Item function:deactivate + Remove-Item function:pydoc + } +} + +function global:pydoc { + python -m pydoc $args +} + +# unset irrelevant variables +deactivate -nondestructive + +$VIRTUAL_ENV = $BASE_DIR +$env:VIRTUAL_ENV = $VIRTUAL_ENV + +New-Variable -Scope global -Name _OLD_VIRTUAL_PATH -Value $env:PATH + +$env:PATH = "$env:VIRTUAL_ENV/bin:" + $env:PATH +if (!$env:VIRTUAL_ENV_DISABLE_PROMPT) { + function global:_old_virtual_prompt { + "" + } + $function:_old_virtual_prompt = $function:prompt + + if ("" -ne "") { + function global:prompt { + # Add the custom prefix to the existing prompt + $previous_prompt_value = & $function:_old_virtual_prompt + ("" + $previous_prompt_value) + } + } + else { + function global:prompt { + # Add a prefix to the current prompt, but don't discard it. + $previous_prompt_value = & $function:_old_virtual_prompt + $new_prompt_value = "($( Split-Path $env:VIRTUAL_ENV -Leaf )) " + ($new_prompt_value + $previous_prompt_value) + } + } +} diff --git a/django/bin/activate.xsh b/django/bin/activate.xsh new file mode 100644 index 0000000..47c496f --- /dev/null +++ b/django/bin/activate.xsh @@ -0,0 +1,46 @@ +"""Xonsh activate script for virtualenv""" +from xonsh.tools import get_sep as _get_sep + +def _deactivate(args): + if "pydoc" in aliases: + del aliases["pydoc"] + + if ${...}.get("_OLD_VIRTUAL_PATH", ""): + $PATH = $_OLD_VIRTUAL_PATH + del $_OLD_VIRTUAL_PATH + + if ${...}.get("_OLD_VIRTUAL_PYTHONHOME", ""): + $PYTHONHOME = $_OLD_VIRTUAL_PYTHONHOME + del $_OLD_VIRTUAL_PYTHONHOME + + if "VIRTUAL_ENV" in ${...}: + del $VIRTUAL_ENV + + if "VIRTUAL_ENV_PROMPT" in ${...}: + del $VIRTUAL_ENV_PROMPT + + if "nondestructive" not in args: + # Self destruct! + del aliases["deactivate"] + + +# unset irrelevant variables +_deactivate(["nondestructive"]) +aliases["deactivate"] = _deactivate + +$VIRTUAL_ENV = r"/Users/karolidaszak/Desktop/IT/django" + +$_OLD_VIRTUAL_PATH = $PATH +$PATH = $PATH[:] +$PATH.add($VIRTUAL_ENV + _get_sep() + "bin", front=True, replace=True) + +if ${...}.get("PYTHONHOME", ""): + # unset PYTHONHOME if set + $_OLD_VIRTUAL_PYTHONHOME = $PYTHONHOME + del $PYTHONHOME + +$VIRTUAL_ENV_PROMPT = "" +if not $VIRTUAL_ENV_PROMPT: + del $VIRTUAL_ENV_PROMPT + +aliases["pydoc"] = ["python", "-m", "pydoc"] diff --git a/django/bin/activate_this.py b/django/bin/activate_this.py new file mode 100644 index 0000000..b382433 --- /dev/null +++ b/django/bin/activate_this.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +"""Activate virtualenv for current interpreter: + +Use exec(open(this_file).read(), {'__file__': this_file}). + +This can be used when you must use an existing Python interpreter, not the virtualenv bin/python. +""" +import os +import site +import sys + +try: + abs_file = os.path.abspath(__file__) +except NameError: + raise AssertionError("You must use exec(open(this_file).read(), {'__file__': this_file}))") + +bin_dir = os.path.dirname(abs_file) +base = bin_dir[: -len("bin") - 1] # strip away the bin part from the __file__, plus the path separator + +# prepend bin to PATH (this file is inside the bin directory) +os.environ["PATH"] = os.pathsep.join([bin_dir] + os.environ.get("PATH", "").split(os.pathsep)) +os.environ["VIRTUAL_ENV"] = base # virtual env is right above bin directory + +# add the virtual environments libraries to the host python import mechanism +prev_length = len(sys.path) +for lib in "../lib/python3.6/site-packages".split(os.pathsep): + path = os.path.realpath(os.path.join(bin_dir, lib)) + site.addsitedir(path.decode("utf-8") if "" else path) +sys.path[:] = sys.path[prev_length:] + sys.path[0:prev_length] + +sys.real_prefix = sys.prefix +sys.prefix = base diff --git a/django/bin/django-admin b/django/bin/django-admin new file mode 100755 index 0000000..ddbcdd1 --- /dev/null +++ b/django/bin/django-admin @@ -0,0 +1,8 @@ +#!/Users/karolidaszak/Desktop/IT/django/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from django.core.management import execute_from_command_line +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(execute_from_command_line()) diff --git a/django/bin/django-admin.py b/django/bin/django-admin.py new file mode 100755 index 0000000..03c0a98 --- /dev/null +++ b/django/bin/django-admin.py @@ -0,0 +1,5 @@ +#!/Users/karolidaszak/Desktop/IT/django/bin/python +from django.core import management + +if __name__ == "__main__": + management.execute_from_command_line() diff --git a/django/bin/easy_install b/django/bin/easy_install new file mode 100755 index 0000000..3f394ea --- /dev/null +++ b/django/bin/easy_install @@ -0,0 +1,8 @@ +#!/Users/karolidaszak/Desktop/IT/django/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from setuptools.command.easy_install import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/django/bin/easy_install-3.6 b/django/bin/easy_install-3.6 new file mode 100755 index 0000000..3f394ea --- /dev/null +++ b/django/bin/easy_install-3.6 @@ -0,0 +1,8 @@ +#!/Users/karolidaszak/Desktop/IT/django/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from setuptools.command.easy_install import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/django/bin/easy_install3 b/django/bin/easy_install3 new file mode 100755 index 0000000..3f394ea --- /dev/null +++ b/django/bin/easy_install3 @@ -0,0 +1,8 @@ +#!/Users/karolidaszak/Desktop/IT/django/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from setuptools.command.easy_install import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/django/bin/pip b/django/bin/pip new file mode 100755 index 0000000..b9a51ca --- /dev/null +++ b/django/bin/pip @@ -0,0 +1,8 @@ +#!/Users/karolidaszak/Desktop/IT/django/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/django/bin/pip-3.6 b/django/bin/pip-3.6 new file mode 100755 index 0000000..b9a51ca --- /dev/null +++ b/django/bin/pip-3.6 @@ -0,0 +1,8 @@ +#!/Users/karolidaszak/Desktop/IT/django/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/django/bin/pip3 b/django/bin/pip3 new file mode 100755 index 0000000..b9a51ca --- /dev/null +++ b/django/bin/pip3 @@ -0,0 +1,8 @@ +#!/Users/karolidaszak/Desktop/IT/django/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/django/bin/python b/django/bin/python new file mode 120000 index 0000000..071a1ed --- /dev/null +++ b/django/bin/python @@ -0,0 +1 @@ +/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 \ No newline at end of file diff --git a/django/bin/python3 b/django/bin/python3 new file mode 120000 index 0000000..d8654aa --- /dev/null +++ b/django/bin/python3 @@ -0,0 +1 @@ +python \ No newline at end of file diff --git a/django/bin/python3.6 b/django/bin/python3.6 new file mode 120000 index 0000000..d8654aa --- /dev/null +++ b/django/bin/python3.6 @@ -0,0 +1 @@ +python \ No newline at end of file diff --git a/django/bin/wheel b/django/bin/wheel new file mode 100755 index 0000000..6cbe738 --- /dev/null +++ b/django/bin/wheel @@ -0,0 +1,8 @@ +#!/Users/karolidaszak/Desktop/IT/django/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from wheel.cli import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/django/bin/wheel-3.6 b/django/bin/wheel-3.6 new file mode 100755 index 0000000..6cbe738 --- /dev/null +++ b/django/bin/wheel-3.6 @@ -0,0 +1,8 @@ +#!/Users/karolidaszak/Desktop/IT/django/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from wheel.cli import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/django/bin/wheel3 b/django/bin/wheel3 new file mode 100755 index 0000000..6cbe738 --- /dev/null +++ b/django/bin/wheel3 @@ -0,0 +1,8 @@ +#!/Users/karolidaszak/Desktop/IT/django/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from wheel.cli import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/django/lib/.DS_Store b/django/lib/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..471298959280ac8b9791d4827fc75ccd83636fe6 GIT binary patch literal 6148 zcmeHKOG*SW5UrXSp~cNCU1qH!41()+XiqTcT6!9sMUQDv7w-B1t~`V1aN!BOhnMhG zs{AxY(2a;xLGmi8Ptp%MNf8mxubUasl!yv6K^7$=GMzPz%y|RIDMzFWI-q?zY%Vj2 z{^FGEeUm!6p(|R^hy5?xI>uJEoH4iOv&Ay5J28(=9!~RK>sVEF8*5mL+r8(V`@6@Z zuRNP?dUmV#mB+hJNax}VI0MdrGvEyTi~-!)BE^=X_s)Pb;0(MmAm>9s6D$pT#dLI_ zOC zOGWRU0cT*yz*vV=h-8%%^amKLipX-Z=xmz`zT~{5Jgn literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/.DS_Store b/django/lib/python3.6/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9c81935d6910b329b97f09ddf45c6cafec42c676 GIT binary patch literal 6148 zcmeHK%}T^T3{G}eD9FMdJ>JdjzJQB()wZ&VU0UdR?<4pWo_z+N!3XdOym|M_ zB>oi3iWfmiVDe=q$#mv}&P<4i7dPdcXhuW{njniYATm7Y8d>lTkmDQ&)X+H0O)wXTTY72Alz90C%=Xva9IY8E^)ifp-Svd)psHtov25UOTgTCtzWh$cWppBLlcp> pP7Da_-Xj1VIY;)QQ~g0~#HEIvqRb-WF&*d+fk=oeXW$nYcm?6hLp1;Z literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/DESCRIPTION.rst b/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/DESCRIPTION.rst new file mode 100644 index 0000000..e118723 --- /dev/null +++ b/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/DESCRIPTION.rst @@ -0,0 +1,3 @@ +UNKNOWN + + diff --git a/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/INSTALLER b/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/LICENSE.txt b/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/LICENSE.txt new file mode 100644 index 0000000..5f4f225 --- /dev/null +++ b/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/LICENSE.txt @@ -0,0 +1,27 @@ +Copyright (c) Django Software Foundation and individual contributors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of Django nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/METADATA b/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/METADATA new file mode 100644 index 0000000..ce253dc --- /dev/null +++ b/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/METADATA @@ -0,0 +1,37 @@ +Metadata-Version: 2.0 +Name: Django +Version: 1.11.8 +Summary: A high-level Python Web framework that encourages rapid development and clean, pragmatic design. +Home-page: https://www.djangoproject.com/ +Author: Django Software Foundation +Author-email: foundation@djangoproject.com +License: BSD +Description-Content-Type: UNKNOWN +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Web Environment +Classifier: Framework :: Django +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.4 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Topic :: Internet :: WWW/HTTP +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Internet :: WWW/HTTP :: WSGI +Classifier: Topic :: Software Development :: Libraries :: Application Frameworks +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Requires-Dist: pytz +Provides-Extra: argon2 +Requires-Dist: argon2-cffi (>=16.1.0); extra == 'argon2' +Provides-Extra: bcrypt +Requires-Dist: bcrypt; extra == 'bcrypt' + +UNKNOWN + + diff --git a/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/RECORD b/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/RECORD new file mode 100644 index 0000000..47302d4 --- /dev/null +++ b/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/RECORD @@ -0,0 +1,4121 @@ +../../../bin/__pycache__/django-admin.cpython-36.pyc,, +../../../bin/django-admin,sha256=kjBTLUMUyXlLDWtge57dzKYFzIbY20p3iA7sVjyM1Bg,295 +../../../bin/django-admin.py,sha256=OOv0QKYqhDD2O4X3HQx3gFFQ-CC7hSLnWuzZnQXeiiA,115 +Django-1.11.8.dist-info/DESCRIPTION.rst,sha256=OCTuuN6LcWulhHS3d5rfjdsQtW22n7HENFRh6jC6ego,10 +Django-1.11.8.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +Django-1.11.8.dist-info/LICENSE.txt,sha256=uEZBXRtRTpwd_xSiLeuQbXlLxUbKYSn5UKGM0JHipmk,1552 +Django-1.11.8.dist-info/METADATA,sha256=jeUQoBgNOGW4PX_HqD0RhjVy0kEoB0Z_H5L8nIqIUzA,1436 +Django-1.11.8.dist-info/RECORD,, +Django-1.11.8.dist-info/WHEEL,sha256=kdsN-5OJAZIiHN-iO4Rhl82KyS0bDWf4uBwMbkNafr8,110 +Django-1.11.8.dist-info/entry_points.txt,sha256=daYW_s0r8Z5eiRi_bNU6vodHqVUXQWzm-DHFOQHTV2Q,83 +Django-1.11.8.dist-info/metadata.json,sha256=LK8Apsp-Rwzsj8TuW0w6g835aD_hs6SiZhT73rGLndE,1730 +Django-1.11.8.dist-info/top_level.txt,sha256=V_goijg9tfO20ox_7os6CcnPvmBavbxu46LpJiNLwjA,7 +django/__init__.py,sha256=yhW8p-MogpsR_3aPp8gibvKp2LyPVjB7Sw5SgPG9Plw,902 +django/__main__.py,sha256=9a5To1vQXqf2Jg_eh8nLvIc0GXmDjEXv4jE1QZEqBFk,211 +django/__pycache__/__init__.cpython-36.pyc,, +django/__pycache__/__main__.cpython-36.pyc,, +django/__pycache__/shortcuts.cpython-36.pyc,, +django/apps/__init__.py,sha256=t0F4yceU4SbybMeWBvpuE6RsGaENmQCVbNSdSuXiEMs,90 +django/apps/__pycache__/__init__.cpython-36.pyc,, +django/apps/__pycache__/config.cpython-36.pyc,, +django/apps/__pycache__/registry.cpython-36.pyc,, +django/apps/config.py,sha256=Bz0EvEqqlHHSiuMKQkt6k7YSS0bEfe-Gr02li-pjH6c,8187 +django/apps/registry.py,sha256=iYpeQZjOwI3FHzkWqdH--kTKN_96Hg52wgMj6ovZ5rY,17239 +django/bin/__pycache__/django-admin.cpython-36.pyc,, +django/bin/django-admin.py,sha256=FWxg_nmLPNGqXwSMw0QvZsKNQsiVBHrSsNfgALIXqQ0,128 +django/conf/__init__.py,sha256=03MQDTxlPtPtyO1O7f-sTCHytOiEIJF6fExeFnCtsr0,7255 +django/conf/__pycache__/__init__.cpython-36.pyc,, +django/conf/__pycache__/global_settings.cpython-36.pyc,, +django/conf/app_template/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/app_template/admin.py-tpl,sha256=zwdrVE5hFTEugYDgoAYf_qz4Y9-CLBziiB9Sz1bNgm0,85 +django/conf/app_template/apps.py-tpl,sha256=tGIEgUN4GBMBB6Qk8tVu9EIyg4Vy4i89EdORn0NIPtI,136 +django/conf/app_template/migrations/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/app_template/models.py-tpl,sha256=rcIeGA2jhew9FxBzp0xfO3Xl8T7It98wAipszYx6POk,79 +django/conf/app_template/tests.py-tpl,sha256=dSEXJYC3hg-VTYlKZFJ4NrCH28XXMIM4T5NhTiEXt8M,82 +django/conf/app_template/views.py-tpl,sha256=hpX0OcLwx2lp6NmlkF9ov1WblWw4xiEZ5s7pTTwUUTA,85 +django/conf/global_settings.py,sha256=W7eG2wOkOJlS9M52JnCNnKrIRVneqMInn0mwlf8A9sA,22194 +django/conf/locale/__init__.py,sha256=muJRQTHnfaqrefIkmq_DY47WhHRKkih_aiLtO7blHAc,12442 +django/conf/locale/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/af/LC_MESSAGES/django.mo,sha256=LVOYRRsyxxcRtyIgVNy6AgmXzcs3fbsHkcsVpMAw3Ug,19888 +django/conf/locale/af/LC_MESSAGES/django.po,sha256=8lLh_DU-l1KOROMkGf2bF9kVa4DSX9WjpNLbDK2ryac,23952 +django/conf/locale/ar/LC_MESSAGES/django.mo,sha256=jOGnX40oHhfjRZYrvIFdSChJ3vKyokluFOfWFJ8QROs,31685 +django/conf/locale/ar/LC_MESSAGES/django.po,sha256=DGJ7en4c1OxfQgQOAvAbqz7PCR3awIZlASgL-JUunpU,34598 +django/conf/locale/ar/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ar/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/ar/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/ar/formats.py,sha256=EN2qOBapCXvc1enNVXbfl3PWgxFQDtsPqHS0HHVH6Ks,761 +django/conf/locale/ast/LC_MESSAGES/django.mo,sha256=-gnssUZroVdpxcl7QGOBk7C-EjxCRY-SDkHlpv1XT7A,16955 +django/conf/locale/ast/LC_MESSAGES/django.po,sha256=peSH1nhu-US8Ar6UG4C7-OfB5w4lY7j1EK7NqySKcvM,22563 +django/conf/locale/az/LC_MESSAGES/django.mo,sha256=L5GyOHDfyCMJoC8Zg-TvB8JBIDS-T7RVZT0Jzfbpxjw,19999 +django/conf/locale/az/LC_MESSAGES/django.po,sha256=_0Ils-uLfbJD9EQyEkYV7NNUrkExhwQKiJ0K17jvtPI,24235 +django/conf/locale/az/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/az/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/az/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/az/formats.py,sha256=8ICnqL9hNcz2o-nCIYkmE7MLxRmgiVQm2_cyeYFwVqA,1256 +django/conf/locale/be/LC_MESSAGES/django.mo,sha256=xq4zyc5FUkgG3SIEk_GyQUyveBBpaliute9IiQV3W0Q,32847 +django/conf/locale/be/LC_MESSAGES/django.po,sha256=E1BKSqXrGgTGbdaEN-E_sPUFpBndRCjRCh38_l6FEjI,34966 +django/conf/locale/bg/LC_MESSAGES/django.mo,sha256=7QDQ43f1eIjkH2vlrmQUqokgDPiPa3Vys5Vfx82NOKY,29015 +django/conf/locale/bg/LC_MESSAGES/django.po,sha256=0Fcv7REjOTt5wUNQgND0WHGl1Bu2BRPjCk_WGgpksgM,31635 +django/conf/locale/bg/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/bg/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/bg/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/bg/formats.py,sha256=teWZbT7TMi370Qbkvqc-_OIK2zo-rfUhSbuYeXrPDRA,770 +django/conf/locale/bn/LC_MESSAGES/django.mo,sha256=89YrC8YIDqzLWVa5bl1wgibn1npztu6hb7HjopeTZLY,17515 +django/conf/locale/bn/LC_MESSAGES/django.po,sha256=3IJ-HzYxA4DlfPK5d-QTKPhYwMjcdofXvUXz904fOaQ,25914 +django/conf/locale/bn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/bn/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/bn/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/bn/formats.py,sha256=-XhujllKgDsOyL6TiiBTBO9QAm89rqxNpSdJzSJF4aI,1029 +django/conf/locale/br/LC_MESSAGES/django.mo,sha256=SyCipt7l40PKXteBAbiYPb8sLd9bbkVFcBKsmyHCVn8,15121 +django/conf/locale/br/LC_MESSAGES/django.po,sha256=GliYPPJpwVEqOy-N7sBl5DAt4elDdBgFC-0cdnMht4U,21673 +django/conf/locale/bs/LC_MESSAGES/django.mo,sha256=Tx1X22_gqf1Ghjm4asBZqFqGEXrmhdmVh5KIEH3vTO8,11249 +django/conf/locale/bs/LC_MESSAGES/django.po,sha256=8eRbSuC745kMwsqlnj63TBR3p9ckDKbxtLQOMUGePnw,20788 +django/conf/locale/bs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/bs/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/bs/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/bs/formats.py,sha256=cb3dIRUTkqgP5BD1JgSaBfjy7gbCX_dIs6JC6TOvu18,770 +django/conf/locale/ca/LC_MESSAGES/django.mo,sha256=dpEGMrBGzNxRsGU2yFDYy2Gb9OPwuPugxDB-Bgd7EeQ,24667 +django/conf/locale/ca/LC_MESSAGES/django.po,sha256=_JwOmy0QTWQ3CsX8On3JDDduzdDSvy_5KwP0bLMjLjM,26518 +django/conf/locale/ca/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ca/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/ca/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/ca/formats.py,sha256=OSyFr8weEtCJdU3553RtjCMMesSnrt6dWJ4mgQ78t5Y,1016 +django/conf/locale/cs/LC_MESSAGES/django.mo,sha256=SbmOysWwGAGtxNFKADLkuknEuzSZxsfMqHZho7_z7r0,25723 +django/conf/locale/cs/LC_MESSAGES/django.po,sha256=7D0PcTj-bxTjY918uaIJxg1xFQOY-7qKOXbdUr8U1ZY,27755 +django/conf/locale/cs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/cs/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/cs/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/cs/formats.py,sha256=LgPWoE9HiW3VinujY58BWp5nH_WzqitXl_6y1XK7X1U,1702 +django/conf/locale/cy/LC_MESSAGES/django.mo,sha256=rNGN8kHpvbBZ1QmmZdrpUcSXDMliNAn9HApZjLge0DQ,22605 +django/conf/locale/cy/LC_MESSAGES/django.po,sha256=uFz_nSIoQdyNlu2V-Z319Ve3_Mig5Awh96fgjOHcsM8,26245 +django/conf/locale/cy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/cy/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/cy/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/cy/formats.py,sha256=F0VwncGhUnMhnfKTCRH7lxtmt9OlTL7BkgMqKnePHDw,1822 +django/conf/locale/da/LC_MESSAGES/django.mo,sha256=NU9Q1VrXtzIylK3r6Syi4rzB7V1y_2CKmEvYhm4o9bc,24171 +django/conf/locale/da/LC_MESSAGES/django.po,sha256=DYlznS1O9UtzglAD4pTaZ0aQDu4lIPAFdGYvZAfiRjo,26064 +django/conf/locale/da/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/da/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/da/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/da/formats.py,sha256=PxjJ3fosnNpR2WyyAPrQ_vdcmIdSSWBsSZCOIBBN2DI,1006 +django/conf/locale/de/LC_MESSAGES/django.mo,sha256=fWiMqeVEOyOmJThGQPS10qaoFfjMGlb980mTOir7wU8,25575 +django/conf/locale/de/LC_MESSAGES/django.po,sha256=4-Dfi4zdrI0o0cGayGyWWurusWRY6kUy4XKQ5en5ULk,27443 +django/conf/locale/de/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/de/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/de/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/de/formats.py,sha256=cULl_RgMgwAkPbZTNiPPYVZZcASmzjZWzuepReHU6vc,1100 +django/conf/locale/de_CH/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/de_CH/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/de_CH/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/de_CH/formats.py,sha256=9piAq3n_iZrtyv1qsC_bT39Y_YdvJ5R5ZjFe5aLn-FU,1445 +django/conf/locale/dsb/LC_MESSAGES/django.mo,sha256=248VUO5Czxka9L0FqfdW2NI9FAIdpjFGMIB_5L029t8,26896 +django/conf/locale/dsb/LC_MESSAGES/django.po,sha256=f1PfgG73AaNdebskOE67hvVVeT8p6tBQI7n5ajPAPag,28930 +django/conf/locale/el/LC_MESSAGES/django.mo,sha256=6Yc-OrTe1v1RJA-w8GeY84wZ3gqJBI4BNvlsEYUFuaU,31983 +django/conf/locale/el/LC_MESSAGES/django.po,sha256=MY0P0XRqa-2KNFh6cqrKxj-3Bs8DiEnc48DoaHyFJkc,34187 +django/conf/locale/el/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/el/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/el/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/el/formats.py,sha256=h2_lIsFAWq0p-rkIpykQpfQJLrxQdxwdiFSEMU7pkp4,1452 +django/conf/locale/en/LC_MESSAGES/django.mo,sha256=mVpSj1AoAdDdW3zPZIg5ZDsDbkSUQUMACg_BbWHGFig,356 +django/conf/locale/en/LC_MESSAGES/django.po,sha256=S6yWN7dz1Os54s5trECbFUhq2oLhYORJMRyhbzgmlo0,26582 +django/conf/locale/en/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/en/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/en/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/en/formats.py,sha256=M5bx4iD6gQ6lvOMApopDDXcKePz9o5ga_OtsvDmaizI,1815 +django/conf/locale/en_AU/LC_MESSAGES/django.mo,sha256=TbQKfdOrni4uWjFZuboQydptyxwkFJ8MlikWcgggMJU,16566 +django/conf/locale/en_AU/LC_MESSAGES/django.po,sha256=EkDkwHHG1iVi4RqzzguoOVAq29UYCPW7dhdafkxb4Q4,22150 +django/conf/locale/en_AU/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/en_AU/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/en_AU/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/en_AU/formats.py,sha256=9nzQB1jKK8jcWjr6EuY5SKnbjaCf3go9XT-Ec8VV_3A,2117 +django/conf/locale/en_GB/LC_MESSAGES/django.mo,sha256=_QZQBiIIZzFj1F0uNnIrNqOqpbrIxogfuohJoQXMxdE,13305 +django/conf/locale/en_GB/LC_MESSAGES/django.po,sha256=6zTqsVjPKOa8RrMphXENUBb6pAbeZnmKv0W1uXfSu4s,21181 +django/conf/locale/en_GB/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/en_GB/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/en_GB/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/en_GB/formats.py,sha256=6rF3YalXedwYwDnZYpStlmu-hrwC3cN71369f-pF484,2117 +django/conf/locale/eo/LC_MESSAGES/django.mo,sha256=6c7cA95VU6-q_7_dsWkVamCKL_EkcRvX4C98bB99zOU,24211 +django/conf/locale/eo/LC_MESSAGES/django.po,sha256=2GB4oRcU60Mh9yoig7o9YFQXRjWxLCqhSV8Tv3PdiIg,26137 +django/conf/locale/eo/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/eo/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/eo/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/eo/formats.py,sha256=KfN4P09paqecB2czE8v26NSndJt2woQezRpdyVxwX8w,2335 +django/conf/locale/es/LC_MESSAGES/django.mo,sha256=vCgoMFX8JOUCz_q1hxhmzp7tLGHU376oc2U-xLwS0Ro,24768 +django/conf/locale/es/LC_MESSAGES/django.po,sha256=Dz3T0bWq2stLgwODbxndd6vLn7HiolNnbOOzYIFuyAs,27302 +django/conf/locale/es/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/es/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/es/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/es/formats.py,sha256=cmTYxxAbasWS6W5xyd5n4cetsASiRxOqaPk0NfZU_FM,1014 +django/conf/locale/es_AR/LC_MESSAGES/django.mo,sha256=cvMrPmfe-U-9jWdpRMBmLBaqyrbP6QYLmgkkayIE7vg,25272 +django/conf/locale/es_AR/LC_MESSAGES/django.po,sha256=Y5nZY74tgCRwI-AhUF2hxwMmBxC_2GO0ZbGLa7R8IMI,27029 +django/conf/locale/es_AR/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/es_AR/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/es_AR/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/es_AR/formats.py,sha256=SCyzs-qZu3beLc1FQSq_XX-7din7CuarYeggSfFf0yg,1000 +django/conf/locale/es_CO/LC_MESSAGES/django.mo,sha256=mcW4ZlOzQ5o10-accDKtuc8GGStB8DfK33MzeRhsmI0,23958 +django/conf/locale/es_CO/LC_MESSAGES/django.po,sha256=A4qKYmrxlWK8l4cb7owTMXVh_CAE6YxSNvXBjwdrRVY,25893 +django/conf/locale/es_CO/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/es_CO/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/es_CO/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/es_CO/formats.py,sha256=c5Cc9itjYFWWT3nffv5tRSzYe2dAxOI5cW9rKFd6zmA,767 +django/conf/locale/es_MX/LC_MESSAGES/django.mo,sha256=g_ORm1xxrVvaOD8Weqyz0qGA68j_Iwo6KGljf3SW0sg,15274 +django/conf/locale/es_MX/LC_MESSAGES/django.po,sha256=iBVa2qXqxTdBqgcw1Qoi3qUWKVJojY2S6mcOOE11NHw,21978 +django/conf/locale/es_MX/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/es_MX/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/es_MX/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/es_MX/formats.py,sha256=i1syUMMIwbwQnp89G_6RriH2JEcjG9GdimX4pGf_lUY,891 +django/conf/locale/es_NI/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/es_NI/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/es_NI/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/es_NI/formats.py,sha256=y2lSPEsoHevaOTJVgsDg6uXabC2Rxc_PUKDhV3nFpfs,807 +django/conf/locale/es_PR/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/es_PR/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/es_PR/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/es_PR/formats.py,sha256=1qIPnvSgsxgWHjtOtopfc_S7TFJgQhl6AxIHLRTatpg,738 +django/conf/locale/es_VE/LC_MESSAGES/django.mo,sha256=5K0l6JgZ3gBCisfhquf5EA4QSdpLR3ngvjv9A9mmH7Y,24849 +django/conf/locale/es_VE/LC_MESSAGES/django.po,sha256=p5Wbs157i0UHOmdLABFGyhfFT1TRL2oaw-9eLDhn8K8,26598 +django/conf/locale/et/LC_MESSAGES/django.mo,sha256=CvFw6idzfT9vucbYEQ4d5gZ8nKMv3brvkUGK89KwjlQ,24302 +django/conf/locale/et/LC_MESSAGES/django.po,sha256=5BPCebq6eNYk8Ew7zBBcHNk9wiPgnUmVoizh8iybQyQ,26174 +django/conf/locale/et/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/et/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/et/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/et/formats.py,sha256=mWhwXtDBnN4RVYx96Q_lGtQOiMgg-p-Rxcg7XfUwOJ4,772 +django/conf/locale/eu/LC_MESSAGES/django.mo,sha256=cQ1Ia5z7Elxto6kxwv6CpYdhMzj-IcM1odE99gTOcWY,24416 +django/conf/locale/eu/LC_MESSAGES/django.po,sha256=4uV392m62WyJW6VSruwcQnf539mTPMR7BOZxi_03yUc,26401 +django/conf/locale/eu/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/eu/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/eu/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/eu/formats.py,sha256=D7b3SJyZ686IqFQExHgvzwoctcCF1fk48THIS6Ud7Yo,750 +django/conf/locale/fa/LC_MESSAGES/django.mo,sha256=JrgIHs0FL8HC8wPEmoNy4pIA1yNmqRRwlKwTWUomROg,27009 +django/conf/locale/fa/LC_MESSAGES/django.po,sha256=ViVCfy5JdocWsw8JDsiD0lgg4HrwrB6vXFRvKi73WH0,29125 +django/conf/locale/fa/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/fa/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/fa/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/fa/formats.py,sha256=Xy9yBBtuczJWCw_tk69A5lhw5o2JEm9oM12Cdw9Dm48,787 +django/conf/locale/fi/LC_MESSAGES/django.mo,sha256=QdpSajHCmaLIHwOSCr2TlkxQffoeNN0aZpGi2FGWEhI,24737 +django/conf/locale/fi/LC_MESSAGES/django.po,sha256=4wnG8r7nd2r4l-QW0mWa24Loch_fFJVfNoJTqqYur4c,26501 +django/conf/locale/fi/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/fi/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/fi/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/fi/formats.py,sha256=D3uhn569MG2NyFk-y8HcpD_4XY8vrDhlAGyca8nxaG8,1390 +django/conf/locale/fr/LC_MESSAGES/django.mo,sha256=_-fjDdklRNKnq1wiEFiHcHuahOZ46XplFgNaMEeFAFM,25629 +django/conf/locale/fr/LC_MESSAGES/django.po,sha256=N8cl7ckwZFcyJ-qYahuMRimtd9KuUsGfZbRCMP4k36s,27559 +django/conf/locale/fr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/fr/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/fr/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/fr/formats.py,sha256=5Qju5pecIhIaw4Paj9zWAB7TgRwKCyuA1DB1oexZW-w,1454 +django/conf/locale/fy/LC_MESSAGES/django.mo,sha256=Z5BXdMiLYv4zyKumJhO-3b9YFk8KkkLsBMQrKrJcjk0,2525 +django/conf/locale/fy/LC_MESSAGES/django.po,sha256=pnMIv6NE28NR_Y0P8UX10PJZLM_xTfmk7xeMzDqHdP0,18335 +django/conf/locale/fy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/fy/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/fy/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/fy/formats.py,sha256=_H9N0ovtdiPWzXIIICnMuVbgRYDrU2fGZWDlQH_IG60,723 +django/conf/locale/ga/LC_MESSAGES/django.mo,sha256=4lDT15Usiy8mwf8ilUsUSRVkDgAeN2KRAJcm_jK_kMM,15406 +django/conf/locale/ga/LC_MESSAGES/django.po,sha256=6Wlz5ne1ousxtWOrhGOxiZbc_dj24NbEY580fDK8TmQ,23177 +django/conf/locale/ga/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ga/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/ga/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/ga/formats.py,sha256=FsgGhxV1gkroU6dsfrP3uO8pM-1Y0Weejf_5zZdEdNY,747 +django/conf/locale/gd/LC_MESSAGES/django.mo,sha256=ucjDw2sxUobUBIGpgnFpB4oslTNYwqpZB75uR-Hf0Gw,27842 +django/conf/locale/gd/LC_MESSAGES/django.po,sha256=u2v3uQWZo4tHfONokA0BKKXm5XVwYAqyMOQvd17pyhU,30010 +django/conf/locale/gd/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/gd/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/gd/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/gd/formats.py,sha256=ao9MNK1vVk-QP2mMrWyvvE0kE9rJJ_kkcWHl8jeeCew,780 +django/conf/locale/gl/LC_MESSAGES/django.mo,sha256=DKSkZuwQClaeOqKzUl7_5JvcCZUu91UYAnJDcePQMbk,15595 +django/conf/locale/gl/LC_MESSAGES/django.po,sha256=1jZr6f5nfiAc4Ih33eJ8x9AlNoRHtXM-Lv4XfAk8h7o,22436 +django/conf/locale/gl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/gl/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/gl/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/gl/formats.py,sha256=JKYHuuprDMxkkGIKN4czh2jSqxg3L6LA2YfF0PG97cc,822 +django/conf/locale/he/LC_MESSAGES/django.mo,sha256=DJhTPK2zMFwR63ocfedA2D-qWco4jHkp5AW7tu-glgM,26972 +django/conf/locale/he/LC_MESSAGES/django.po,sha256=DewEGprO3Fa5AQhjjOFF6Sp8fuOTa_nSMWYulhq3qas,28617 +django/conf/locale/he/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/he/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/he/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/he/formats.py,sha256=GzzWkJ8sfX2-yTLbLksGUxTUtPVnbAkQLSdcwBusKSQ,777 +django/conf/locale/hi/LC_MESSAGES/django.mo,sha256=IGSO4W07azlLkA4BNG5vdt3c_MzpJNOKv_YcHS2V2JI,19545 +django/conf/locale/hi/LC_MESSAGES/django.po,sha256=3izeohKhhHt_4iRFjHPbfvOHd_-0g7Ww7LxLCp4Vbcc,27014 +django/conf/locale/hi/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/hi/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/hi/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/hi/formats.py,sha256=Rf4VUYCYaXGT4uzjUxc6JYFL816QyuqdFyl_W2H5xKA,749 +django/conf/locale/hr/LC_MESSAGES/django.mo,sha256=5WrnxpVU_iK7up6RynRanZQmqdvL_XCOnU93usMCGbc,25478 +django/conf/locale/hr/LC_MESSAGES/django.po,sha256=OymelWzhHL-zSjJEJhyNkKvjVeNAlV9w9fzHvPqlpa0,27740 +django/conf/locale/hr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/hr/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/hr/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/hr/formats.py,sha256=hwIfdFgI8eySUM7XOfkhhlH5ah6_MpC26Z5_In1L6sc,2106 +django/conf/locale/hsb/LC_MESSAGES/django.mo,sha256=u5Pfh3cetCbRPl5V0nnsl8rlKr3Z9cD1PiX5bmHsQa0,26669 +django/conf/locale/hsb/LC_MESSAGES/django.po,sha256=mDQaSBJfaR5l-jpNlLkWNE5lKrj8IW7oIaRyYvrjwXM,28682 +django/conf/locale/hu/LC_MESSAGES/django.mo,sha256=K3m88BKgfcXmbMlbfk1AA13PVD0wEyNl1I2YrOXHFTU,25342 +django/conf/locale/hu/LC_MESSAGES/django.po,sha256=pUXQNBsBUCMOovfPNS3YOBjp4kV51Kz3SXsFCPbU02c,27263 +django/conf/locale/hu/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/hu/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/hu/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/hu/formats.py,sha256=ac4pR1Tw-kBH7LvR1nFaz9k0Tf0ScuWrXxcZH1k5NuE,1117 +django/conf/locale/ia/LC_MESSAGES/django.mo,sha256=4jhG6muWBDSqxoND2Dn3jVYYYY5BDR91OsQ0yeeZKoA,23985 +django/conf/locale/ia/LC_MESSAGES/django.po,sha256=c3Xb7Bze3Lxw9SZgcokpz4_0LmEOOhufKpH0yLONr9A,26077 +django/conf/locale/id/LC_MESSAGES/django.mo,sha256=idotf9d0X1lBmCB5Trqupd627DXwRKxfGqGMpaiFong,23988 +django/conf/locale/id/LC_MESSAGES/django.po,sha256=v879hOP9rlwFRXetWrdRd_0cxZyY0ttc7fMBtZOoi3c,25701 +django/conf/locale/id/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/id/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/id/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/id/formats.py,sha256=kiPBkki5VtKmke4FG-zSb6EY4l1cyuWeEJ7uPpJO9vI,2135 +django/conf/locale/io/LC_MESSAGES/django.mo,sha256=yITckUWbocG8r7tcQevdBW-OAMBrVtk7Hb_WOVnjgak,15149 +django/conf/locale/io/LC_MESSAGES/django.po,sha256=BYRip1gC_JxkTt2L-BMMufkCWm6J9O2fmLdGMZuC710,21778 +django/conf/locale/is/LC_MESSAGES/django.mo,sha256=Dr-paXVk9rQEtThBQf9K5x6c3GbD_Mxj22jdXxxOYfg,24824 +django/conf/locale/is/LC_MESSAGES/django.po,sha256=ImQeo8tkMOFuH03cI8k35w9lB6Ft_Dj6O1N8CadXt_8,26830 +django/conf/locale/is/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/is/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/is/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/is/formats.py,sha256=xu-C76SUTZqG_AbP71X4TbXKnvJvn8SnPaQclhl8h94,753 +django/conf/locale/it/LC_MESSAGES/django.mo,sha256=q4W75IY3ZJPGSJG1FcpMdlNtM_SKrcyvF5KceJ46jW4,24674 +django/conf/locale/it/LC_MESSAGES/django.po,sha256=1fbuF_2YWXUDWvboPcZoqAglnwEc_LwNW3LGpLcKUH4,26865 +django/conf/locale/it/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/it/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/it/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/it/formats.py,sha256=Pvt67-kw_eEVUuiCvKq6hl_2PgQZhx5sit8S6BjdSX4,2079 +django/conf/locale/ja/LC_MESSAGES/django.mo,sha256=WM1ZAxRA8lIIE_CXKhXhDyUduESLdDy-3RhMG5AdTtg,27030 +django/conf/locale/ja/LC_MESSAGES/django.po,sha256=HGC8C25O78D3VqJzU0VUPgu2pNinZCNDwpkFCMaxNLY,28607 +django/conf/locale/ja/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ja/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/ja/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/ja/formats.py,sha256=y-mcxhINNsaFZ2hhVPYs9DWyJRLk8DixcyHuPiH8Bnw,794 +django/conf/locale/ka/LC_MESSAGES/django.mo,sha256=Gkhs3oY4vySFLtF6UVu715IdqKQ-5IsKk3TP2MefKN0,25238 +django/conf/locale/ka/LC_MESSAGES/django.po,sha256=8sB4XXDfHyOlRfTkxgmU1LfZvCjfwDZENaaMR-gGTQc,30415 +django/conf/locale/ka/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ka/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/ka/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/ka/formats.py,sha256=AQ8sQA0lH3nI1bxDVNqu5M3qJ87fms4veiB1WqVuS-s,2180 +django/conf/locale/kk/LC_MESSAGES/django.mo,sha256=bY_PNjDluQkwmC_LR3BkcFof5d5VCojncrjbS_nPdPY,14222 +django/conf/locale/kk/LC_MESSAGES/django.po,sha256=nGQFbz0Y63JQTslunhMM0BbR8YumLTZHihKXVB-eUPw,22857 +django/conf/locale/km/LC_MESSAGES/django.mo,sha256=gexwiVNX2NHdVgeE4mpybtan7jojICGh37000FqJBFQ,7284 +django/conf/locale/km/LC_MESSAGES/django.po,sha256=7Ohfo9fkxNgyiZFMyVsYMln97YxdCiWF4BZCAntDbPA,20560 +django/conf/locale/km/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/km/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/km/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/km/formats.py,sha256=nNjca2QfF9wtcK6iA00Ca7_xEiQRi1X4W6aLOm7lXBI,815 +django/conf/locale/kn/LC_MESSAGES/django.mo,sha256=V8FGjgPPiyhwxk3_PjVjiteYZFqtmUAQDu3ElKitjKw,18954 +django/conf/locale/kn/LC_MESSAGES/django.po,sha256=mB3if5MFwEr8x89u-H5QcqBYPxrsZFf5f3NEiph_yq8,27441 +django/conf/locale/kn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/kn/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/kn/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/kn/formats.py,sha256=EGaor42jZ2fZHf1nKnXMeJlLS8uU-Ts5s5bLnG6EC6c,745 +django/conf/locale/ko/LC_MESSAGES/django.mo,sha256=attBpWJ5Y8JysqZZts2RKJtpcMPajQV7RwBEewudc9w,24710 +django/conf/locale/ko/LC_MESSAGES/django.po,sha256=fYZc_lZw7DiAHd5NaK6zvpmc41qLsbAtv4n0_RMDiv4,26856 +django/conf/locale/ko/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ko/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/ko/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/ko/formats.py,sha256=Cg_YSkmWYF61jQLVcQ-U4NnTVmC9N_wK0xQbSNIHbGk,2320 +django/conf/locale/lb/LC_MESSAGES/django.mo,sha256=NWSURykjycsu75dFAZr5E1GC0fObzsA2H9FM0Rf4PFI,8069 +django/conf/locale/lb/LC_MESSAGES/django.po,sha256=61Tl7GXCtdEiV9qAVU0kgU9O5qYnHOyYpMAtVrnPdBc,18941 +django/conf/locale/lt/LC_MESSAGES/django.mo,sha256=f0KtrDFRJRBDCBn2nF5EfkUUVdNPl5RbCpMdU6mjmM8,25876 +django/conf/locale/lt/LC_MESSAGES/django.po,sha256=krK-0Y8UNQYLffq_RHbB4A8827cDMF8IX_YcRLGjEqs,28059 +django/conf/locale/lt/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/lt/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/lt/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/lt/formats.py,sha256=9Z1nAIlmf3DRR9qb2MWpbEabZHrA3eW2zVobyWSbKrg,1830 +django/conf/locale/lv/LC_MESSAGES/django.mo,sha256=45zAawrSvVH4NsXFOxmOE_HMU1nqskXQJBbI5EgFc6E,16144 +django/conf/locale/lv/LC_MESSAGES/django.po,sha256=Wh3yl-H-jqaVAUCEOGlUdMIB1lRxd21R9cvGZh67kFM,23132 +django/conf/locale/lv/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/lv/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/lv/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/lv/formats.py,sha256=z0DtuB7Fe1kB2hrOV4GUSWxOyecOgAMRC-Ocr2XDShA,1906 +django/conf/locale/mk/LC_MESSAGES/django.mo,sha256=hXureEafRMFwvrk7CdFNKLVCL_rWFFB0C0EsDLYiAOo,30907 +django/conf/locale/mk/LC_MESSAGES/django.po,sha256=p2GU85u_FU9Tp9ceHzSDUs8WcxEHxFvPRs3X7bgvc5s,32758 +django/conf/locale/mk/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/mk/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/mk/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/mk/formats.py,sha256=MJ0ow91fKjBSiPiQiI0xYgAn0B5gS6D7K1klPCyigmo,1742 +django/conf/locale/ml/LC_MESSAGES/django.mo,sha256=4k_eWaq8Koi7cB6VX1cZAEJCiK-T2sp3-1Sy5LgRrV8,27484 +django/conf/locale/ml/LC_MESSAGES/django.po,sha256=D79LZce2YFmMJuM_jhjh06YPB5V1MbNPd8K0fMukjvI,32780 +django/conf/locale/ml/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ml/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/ml/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/ml/formats.py,sha256=M5bx4iD6gQ6lvOMApopDDXcKePz9o5ga_OtsvDmaizI,1815 +django/conf/locale/mn/LC_MESSAGES/django.mo,sha256=baouQvwhFjt6yLASHTce6IKOOjOS5kNJ9rlai_xaBqE,28942 +django/conf/locale/mn/LC_MESSAGES/django.po,sha256=dABhzOzm8od0CAUl9CJA-Mfw4nTHjhNN0ovfKddMQxU,30949 +django/conf/locale/mn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/mn/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/mn/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/mn/formats.py,sha256=QNbtw5-jgbsgmX1JNrcfvhjBYktYeQsXMMnUhHOObVc,741 +django/conf/locale/mr/LC_MESSAGES/django.mo,sha256=R2_OLVG3cZxLy93L5xAIERxLqOGvfChywMqPnvhLJmM,1652 +django/conf/locale/mr/LC_MESSAGES/django.po,sha256=4LYJBTjrWo-jA6g9h43i00Iky8FFhLIZcg8ob1t-XpU,17720 +django/conf/locale/my/LC_MESSAGES/django.mo,sha256=QBj6QSRwL8gS75B3Sczs3m82VM8Z8IJvRr9Bgodt1XM,2650 +django/conf/locale/my/LC_MESSAGES/django.po,sha256=l9_4Mnstu8qdw2COZjx-w2X7SkqrroNAs2OdiL0U5kI,18003 +django/conf/locale/nb/LC_MESSAGES/django.mo,sha256=GURNxmqgk3S0edAdQK1jJhwVp1_6BhMZkeZR5RP9CPg,23390 +django/conf/locale/nb/LC_MESSAGES/django.po,sha256=RBFhy8UJb-g3fGuucwq0lojr6ph49CLYb8yh4Gk6F1Y,25741 +django/conf/locale/nb/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/nb/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/nb/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/nb/formats.py,sha256=t95Ja8KDg3LtKcPdmQFk0H5d348NO4DIKaun6bFdnfU,1766 +django/conf/locale/ne/LC_MESSAGES/django.mo,sha256=cXHOlV9a2C5hen-JsyzCHbgRbNMYdPY1sTTqZLNSuZQ,28751 +django/conf/locale/ne/LC_MESSAGES/django.po,sha256=ZJ8AjYlIBz1CaWM-soQFOWMmnvnNXcIizq5Zfr-r554,32432 +django/conf/locale/nl/LC_MESSAGES/django.mo,sha256=oEtqiu6UqWCriaGELnsq-XarN0hAAQT1SopWBx4tpMs,24558 +django/conf/locale/nl/LC_MESSAGES/django.po,sha256=dTlaIEjEnqkBcZfmaimSTMAqyGoMlnDBrFLgguWCA74,26798 +django/conf/locale/nl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/nl/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/nl/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/nl/formats.py,sha256=_7AQcqWFGnDGnUIjFdaI3iJHTrSltz6dvXeqDFsxG3s,4472 +django/conf/locale/nn/LC_MESSAGES/django.mo,sha256=yssqRSGrKEXg2BgpP-2odJwqrJx8_qvCn9k5DKUv4WQ,14420 +django/conf/locale/nn/LC_MESSAGES/django.po,sha256=y1pp4zUXicNsQ9xKliS8kEugm-65ucS1xBo1NBnpUKY,21654 +django/conf/locale/nn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/nn/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/nn/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/nn/formats.py,sha256=9p0oZ32czJ_eTexKWQl6ObbeuQcpGUmHKU_totg5wFs,1810 +django/conf/locale/os/LC_MESSAGES/django.mo,sha256=qhiRgvNnu9sHaidkRpA-hbi4lwKVHW6KucmpgINxzlc,19549 +django/conf/locale/os/LC_MESSAGES/django.po,sha256=iy_6dN8iaTzpnfGvilAueqUgH5RP5gCL44-rLADTwjY,25350 +django/conf/locale/pa/LC_MESSAGES/django.mo,sha256=o42cBatbIvGwR4OK58kEYU4eJOYH-zcSSTFa9sj7z_w,11665 +django/conf/locale/pa/LC_MESSAGES/django.po,sha256=WQmiPGhzG0T9U0m4n23mzwOdO_KOUnP1zmhAYQUcpKU,21502 +django/conf/locale/pl/LC_MESSAGES/django.mo,sha256=g1XshMht0Gt0jijuDJahSW_nfs66ICaMCUjW3EQ_6Ek,26882 +django/conf/locale/pl/LC_MESSAGES/django.po,sha256=4xCOZDSYPFwehKD3TvWDO_CAcntEe7iM7ISlpXWfaGk,29944 +django/conf/locale/pl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/pl/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/pl/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/pl/formats.py,sha256=UOC3AI6Xk4ToaXJCRlnZSmOvLJQiKMjO71W7NaQytxI,1147 +django/conf/locale/pt/LC_MESSAGES/django.mo,sha256=clOcbwgc3mqgce1W-BRE9l-f7E1fYaVS3Bf0d41IuVk,23807 +django/conf/locale/pt/LC_MESSAGES/django.po,sha256=3MjqKeKedB_5HNZ3TMPuh5KwhqgwGr0tlskLFHZ4SME,26296 +django/conf/locale/pt/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/pt/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/pt/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/pt/formats.py,sha256=v-HZTnt5khj9f5AARiplKKktmkRgnyF03LLbSD8-SxM,1717 +django/conf/locale/pt_BR/LC_MESSAGES/django.mo,sha256=k5WPzU6RYaK_YUdZ-yHG8D9oZRFlXuO-oUEnmPiyPmM,24877 +django/conf/locale/pt_BR/LC_MESSAGES/django.po,sha256=oj52pQ8rDzsKf-0OZfMkRyxOXeh61vxN5wBwEaWa7ek,27222 +django/conf/locale/pt_BR/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/pt_BR/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/pt_BR/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/pt_BR/formats.py,sha256=eSfTWlkFafn9lZz-ykemmK2OJGPCF4WvZ81b7rWcpWY,1434 +django/conf/locale/ro/LC_MESSAGES/django.mo,sha256=TxNF20jtaH7TMXu0QVlYBy2dxdhljSQWBQxY3qC-cgQ,24441 +django/conf/locale/ro/LC_MESSAGES/django.po,sha256=c-OYIFCIrPkiD4SPf8ubkVl_fiPDHEVZ0fWuwPO4reg,27205 +django/conf/locale/ro/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ro/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/ro/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/ro/formats.py,sha256=wHI5t4Ix1rf9SHQCUwS_s6JR-OHIVSK9L13BZTtZcKk,773 +django/conf/locale/ru/LC_MESSAGES/django.mo,sha256=0GZnDxtG0VyAWPl45wV1aU9xFgozniX079SSuV8Iq-o,34390 +django/conf/locale/ru/LC_MESSAGES/django.po,sha256=pjnRyaDCGSo6FZLnE2VxKIxOTBoORXoxfN0cGSYO2jI,37023 +django/conf/locale/ru/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ru/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/ru/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/ru/formats.py,sha256=yweWGyM0-s5_50ce0nj3p3iCCeEUxybUkwBY4Nvcv40,1267 +django/conf/locale/sk/LC_MESSAGES/django.mo,sha256=X7gW9QSwqCkS1H3aFQNsQgKTQIAKqan43sfZaIZhgtA,17968 +django/conf/locale/sk/LC_MESSAGES/django.po,sha256=Cgqmb8xta6T2wcQPw1s3Q3bA82i0lJfoQTiCJ64Hs5k,24142 +django/conf/locale/sk/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/sk/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/sk/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/sk/formats.py,sha256=FfA5OaCFDCLu-V646Ne4EAj3dxuIw4sGXpy5gMjHcTA,1173 +django/conf/locale/sl/LC_MESSAGES/django.mo,sha256=0zI-hecXi7SL6CrKSIJr2CVS6KIoJLnjm_yjkmB7yi4,26168 +django/conf/locale/sl/LC_MESSAGES/django.po,sha256=UwsChDDh_aoQVuuEQ02fsjhrn1gDsWFRyKR7nivL9TE,28444 +django/conf/locale/sl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/sl/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/sl/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/sl/formats.py,sha256=tIipqfsvncQKTaMkW8S-h1D13UfkB5q-PnrIMQdu4DU,2118 +django/conf/locale/sq/LC_MESSAGES/django.mo,sha256=HmzOJoTOtAS3Fa9ED_3B8DdHD0y-RqbqIb7KQg_d6C0,23889 +django/conf/locale/sq/LC_MESSAGES/django.po,sha256=wZUA63U6rc6F0tBIyt80He9nqRxTPQbn8ebzHHCbF-M,26379 +django/conf/locale/sq/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/sq/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/sq/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/sq/formats.py,sha256=qmitReryMgaAB1mEriZ_6tRRYW4FIsEENuwFqOerJmI,753 +django/conf/locale/sr/LC_MESSAGES/django.mo,sha256=F1X6w70NlI1z4W9E86PlsXMuGC43fFi5ybruz380ujM,16093 +django/conf/locale/sr/LC_MESSAGES/django.po,sha256=dEQ4UzLwpy_3PfchEAGo5kmmR9kpx6R2E-65GEUcX_8,24262 +django/conf/locale/sr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/sr/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/sr/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/sr/formats.py,sha256=C8wD2UmGnxJipvempF52XhTY56msBqKN5SIpNzOjUHw,2011 +django/conf/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=4WCqzRovH3DuK_5XGASjqeEqTxwNBJNkzIkCuKoYG0A,13481 +django/conf/locale/sr_Latn/LC_MESSAGES/django.po,sha256=K98-uPSHz_GEHKjdcMEbvG7U7G9doZMjU54kjb7c_Hw,21408 +django/conf/locale/sr_Latn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/sr_Latn/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/sr_Latn/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/sr_Latn/formats.py,sha256=C8wD2UmGnxJipvempF52XhTY56msBqKN5SIpNzOjUHw,2011 +django/conf/locale/sv/LC_MESSAGES/django.mo,sha256=ysSBDLRdFKGQDHm4zUFQk0poMeAAa2aBPHqfvpp5OiY,23813 +django/conf/locale/sv/LC_MESSAGES/django.po,sha256=QrJVkOICLdPmYQmaJFTT8r42I2srHQFnJz_VVAwldmM,26278 +django/conf/locale/sv/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/sv/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/sv/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/sv/formats.py,sha256=F4EX7FkKLB9K4gTiVMgFjmIf5ZP_oSwbO5WHqze__fc,1569 +django/conf/locale/sw/LC_MESSAGES/django.mo,sha256=4j3s0yYVS9b6jPe9tLsL83daD4-d41KtF3GcCds3Av4,15051 +django/conf/locale/sw/LC_MESSAGES/django.po,sha256=v6KJYPBRbXu6TLPLr0aN0OoXYrvEkptKqsTtT-JDxl4,21671 +django/conf/locale/ta/LC_MESSAGES/django.mo,sha256=9WgJzWSxNRYb56RfvJtBZ8saKHixbrEBYn9oD3B9ogs,7155 +django/conf/locale/ta/LC_MESSAGES/django.po,sha256=wLR3IWNvniq1AInGHPZ9Uldio1bog6lgEhtzLVoAVUw,20599 +django/conf/locale/ta/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ta/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/ta/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/ta/formats.py,sha256=lkqAfDRnac6EvUap5NEIWBIdE5ZIYEGH0Ks9f6-Uebc,747 +django/conf/locale/te/LC_MESSAGES/django.mo,sha256=3ptZr5YO-2ALz-p-s0319DPRexuQ6tsv0tu47NZfvKM,13321 +django/conf/locale/te/LC_MESSAGES/django.po,sha256=1ieY-WlTVHUJgOeZE-xnaKNAddSYyEPUS00ca80JYnU,23649 +django/conf/locale/te/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/te/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/te/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/te/formats.py,sha256=_e97FHVHcPrPLuEGgTrod5YUCAl0dwrV7ggP7mvPckQ,745 +django/conf/locale/th/LC_MESSAGES/django.mo,sha256=WbD3T40W2gCIk2yjjSJpnpYNT_VGJ-2y2Fm4mESuQvQ,19196 +django/conf/locale/th/LC_MESSAGES/django.po,sha256=CXbC0q9iAkb3PdanUuJzDn3uArOX26wn_PxIXWHNhS4,26368 +django/conf/locale/th/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/th/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/th/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/th/formats.py,sha256=LsMyQWODuKvRdqH6OrGT87CKERBq9bBlBqPAieH2wp0,1137 +django/conf/locale/tr/LC_MESSAGES/django.mo,sha256=e7wwYY1FxftJGqaenqsavfphZAoaGzHmnGjDkYt14t4,25104 +django/conf/locale/tr/LC_MESSAGES/django.po,sha256=Rf3If35RXpP5kN_UcD35hGzsyHcRuBDCHoombAR1qHE,27165 +django/conf/locale/tr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/tr/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/tr/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/tr/formats.py,sha256=v06cXEaflLYOYZJ18JknCWkVSC_f42W-8zM4s8zhcNo,1141 +django/conf/locale/tt/LC_MESSAGES/django.mo,sha256=RveshmMys4yQA0zbYnpV-1RMmwUPLngSAJXFLvfw8tw,15527 +django/conf/locale/tt/LC_MESSAGES/django.po,sha256=HsGhEOdMqyceJlfpm5D5ZKGFBPpx0i0WmI1h9t-Xt2o,23643 +django/conf/locale/udm/LC_MESSAGES/django.mo,sha256=R2clMvN6nx58QKP1YLut0-ZRWPrxbp9rIDdktoRiRNE,13564 +django/conf/locale/udm/LC_MESSAGES/django.po,sha256=s5suxIx38gbUgqKpdQJaqVVlsldufrWiWfdPqWdYaN4,21724 +django/conf/locale/uk/LC_MESSAGES/django.mo,sha256=ek-J49_6IKtU1QFzSCVIqAkZ0xlTYxs3eSNzHmszegA,32154 +django/conf/locale/uk/LC_MESSAGES/django.po,sha256=qwqnvEJrSj6DB4qUPWdARaq4PmxWSwBH1r1-ebAH9k8,34538 +django/conf/locale/uk/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/uk/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/uk/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/uk/formats.py,sha256=dF89ayROaE4HeEqcp7pFMOms1QZ2Bi0YZSrq7g1ZMnU,1427 +django/conf/locale/ur/LC_MESSAGES/django.mo,sha256=jX9rX5pr4fLm2PQSqIIu_v_9lzyjSa2FSfnBnGfjCnU,12760 +django/conf/locale/ur/LC_MESSAGES/django.po,sha256=hK8pgqDsRWqY2d6GPKUzSZyVvCc5EW2Wp_jxXXGJmfA,22025 +django/conf/locale/vi/LC_MESSAGES/django.mo,sha256=COAMk4P7PPFRDNzIYo3ekzjSNdywFL36KFvgbpXXzCg,19775 +django/conf/locale/vi/LC_MESSAGES/django.po,sha256=be7IGAAsg8D2K6oK6EIU-7dcXaLo56BBRN5BGQrSSgM,24683 +django/conf/locale/vi/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/vi/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/vi/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/vi/formats.py,sha256=331u48Th7SUj4Hl2-dFssfSd6tHuY2t5wvJVJjNcSg4,827 +django/conf/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=bDL6xi-tZMp4xvo4DsUhm9LeGxYpmMbRqcvtm_wrXlE,23526 +django/conf/locale/zh_Hans/LC_MESSAGES/django.po,sha256=jBh0PxYewzhhOdkFkDqYt1bGg6qnIIdSq0FEdK4cwB8,25447 +django/conf/locale/zh_Hans/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/zh_Hans/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/zh_Hans/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/zh_Hans/formats.py,sha256=Y81l8GaHEqMCmMtbhodJfTuALmp3nlU-C0UrTTz3Afw,1810 +django/conf/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=U-UrChzKJCrJH9TCKnJvxvbQHVep8lZuvg1MH6h8H9w,23378 +django/conf/locale/zh_Hant/LC_MESSAGES/django.po,sha256=sc0HSoyGTc-bDpN8Y8RtVF8w5sn1-ehTTCdehwxmnnk,25039 +django/conf/locale/zh_Hant/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/zh_Hant/__pycache__/__init__.cpython-36.pyc,, +django/conf/locale/zh_Hant/__pycache__/formats.cpython-36.pyc,, +django/conf/locale/zh_Hant/formats.py,sha256=Y81l8GaHEqMCmMtbhodJfTuALmp3nlU-C0UrTTz3Afw,1810 +django/conf/project_template/manage.py-tpl,sha256=wtAF-7_yk_DwcMOyUbj9WZu7m1Vo2y_LUXFCJMmuJXE,816 +django/conf/project_template/project_name/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/project_template/project_name/settings.py-tpl,sha256=4JwYHW6nbDUufEkQOQjOY08slnLMETQAJ9dqr4PjsmU,3210 +django/conf/project_template/project_name/urls.py-tpl,sha256=GRf6MbCtMhm4m-6yIHjoFqGF4kKqIDduOy3MhARi7tQ,789 +django/conf/project_template/project_name/wsgi.py-tpl,sha256=YlvOJDVlRT5GdECwWEpeK8i6gRsliG3sLQog8cYPsC8,428 +django/conf/urls/__init__.py,sha256=YAiZuUsxPtGs6aZG93pY8soOrxzZ1NNYCdp3Rxh7euE,3546 +django/conf/urls/__pycache__/__init__.cpython-36.pyc,, +django/conf/urls/__pycache__/i18n.cpython-36.pyc,, +django/conf/urls/__pycache__/static.cpython-36.pyc,, +django/conf/urls/i18n.py,sha256=h8yUsxTG9mqrDRHCuRlO5v04kaTYucIm64CK6GzVHaU,1271 +django/conf/urls/static.py,sha256=XsZ3aFfaGGV8Bqmdl5efYJRDnexK0CUB4AHYCi2DJao,869 +django/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/__pycache__/__init__.cpython-36.pyc,, +django/contrib/admin/__init__.py,sha256=K5IZ6J5ujshspna6ubTvpFfTBjU7p8EhsbvW6G7fMwY,1243 +django/contrib/admin/__pycache__/__init__.cpython-36.pyc,, +django/contrib/admin/__pycache__/actions.cpython-36.pyc,, +django/contrib/admin/__pycache__/apps.cpython-36.pyc,, +django/contrib/admin/__pycache__/checks.cpython-36.pyc,, +django/contrib/admin/__pycache__/decorators.cpython-36.pyc,, +django/contrib/admin/__pycache__/exceptions.cpython-36.pyc,, +django/contrib/admin/__pycache__/filters.cpython-36.pyc,, +django/contrib/admin/__pycache__/forms.cpython-36.pyc,, +django/contrib/admin/__pycache__/helpers.cpython-36.pyc,, +django/contrib/admin/__pycache__/models.cpython-36.pyc,, +django/contrib/admin/__pycache__/options.cpython-36.pyc,, +django/contrib/admin/__pycache__/sites.cpython-36.pyc,, +django/contrib/admin/__pycache__/tests.cpython-36.pyc,, +django/contrib/admin/__pycache__/utils.cpython-36.pyc,, +django/contrib/admin/__pycache__/widgets.cpython-36.pyc,, +django/contrib/admin/actions.py,sha256=k1Iq5GhZwv4yt39KF1zmgj66s_5lgLzdnPCPQ4HYOS4,3365 +django/contrib/admin/apps.py,sha256=oB9tBVeuhDWHYzudu6CZSvCcFFETn_CSBaOr9Kqghag,726 +django/contrib/admin/checks.py,sha256=TZHXtuwrdZ00LK-byhOpspUOToq5aPkOLcYbJpW48sg,39787 +django/contrib/admin/decorators.py,sha256=LSeOtL66TLo_iCB9FmdpttxMFb-o5vfnmO_rZEoNM5Q,983 +django/contrib/admin/exceptions.py,sha256=lWAupa8HTBROgZbDeYS1n_vOl_85dcmPhDwz0-Ke1ug,331 +django/contrib/admin/filters.py,sha256=r9yPlKx7UA02bA6odkzsHtLuEAaCrglFmIgGx7ujsxQ,18178 +django/contrib/admin/forms.py,sha256=OsyJtZ4JXs_a1Tb19HKGlo0R3K-vGwMi3RjEx7aafj8,976 +django/contrib/admin/helpers.py,sha256=Zc6caolfJC0Y5gcS8oV_dLyBNi8Tg5gSkU7Mhzx_67U,15343 +django/contrib/admin/locale/af/LC_MESSAGES/django.mo,sha256=WjpWRSgF1QX6yzKPpQFQnXiSz_6BmNED3qlFYa-BZB0,9511 +django/contrib/admin/locale/af/LC_MESSAGES/django.po,sha256=DE6uQRQnBO1_0YY60ZaDCZATRHdhlShW39MODLlI2Dg,14359 +django/contrib/admin/locale/af/LC_MESSAGES/djangojs.mo,sha256=sfYgG7GY13irWYDP6EyMod95yHG3_0FBJOadGCgAhcE,1158 +django/contrib/admin/locale/af/LC_MESSAGES/djangojs.po,sha256=AD_3cbaCeuk29kkASM42i_Iaq2E4FVIWCg4LtbjfJzA,3590 +django/contrib/admin/locale/am/LC_MESSAGES/django.mo,sha256=XLSGdWWdFRHdJTZUvGxGWESgQi5vJhfYWs9rOeqiQ8I,8309 +django/contrib/admin/locale/am/LC_MESSAGES/django.po,sha256=bSh5hpcpqLF-PBEMbwCLm6IpISqhe4QhO77lq-XbVvk,14640 +django/contrib/admin/locale/ar/LC_MESSAGES/django.mo,sha256=SY0cSuFkIdsTgn9WHxIOCZC7nV5xy7u5evjY3l_U1mc,17996 +django/contrib/admin/locale/ar/LC_MESSAGES/django.po,sha256=utz0Tz1QwxAK0_weIL7Wm-oFX4sOZs5b_shOD5AlvXk,19876 +django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo,sha256=eo4f-j6AzrVv_wStyBILsbrOf5V8LKpbsa9w4VQMkig,4959 +django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po,sha256=TEk1QRDW8D_yln0wOXTl9E0sD4p7j5yjLCSts7bEThY,6200 +django/contrib/admin/locale/ast/LC_MESSAGES/django.mo,sha256=BQ7TZ3UWA8nLieF8o_tZg4vhXYkuluNYTzsZSaQaIH4,2476 +django/contrib/admin/locale/ast/LC_MESSAGES/django.po,sha256=PfFzmdxy4agPUWzr5XB2jKU0_otd40Tt-E4dkSHarYk,11665 +django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.mo,sha256=i49S0w8m5_OUlZjKD5YOkaQih1NUxYWhU92fog_Grfg,2137 +django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po,sha256=ByldEcagWnNCa69h9p2aMS4fp_ZbqV2z_qVq5djvBRQ,4085 +django/contrib/admin/locale/az/LC_MESSAGES/django.mo,sha256=I6xpLES_7bo_WY8ZTEaX1M60fiYnaayBoP4jCLgzY-E,16471 +django/contrib/admin/locale/az/LC_MESSAGES/django.po,sha256=FLycyk6BuCTBSb94J-Hf_wByuadmVXdimrBC5OQ1SSU,17706 +django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo,sha256=auwOPUIN7D58BPposcyLbrLfxlrBsL6Qvyre_56--Fg,4621 +django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po,sha256=fysv8W4KIOuiWsdWcpM4u-IrSCJwSZz9zx7gzqfypZg,5102 +django/contrib/admin/locale/be/LC_MESSAGES/django.mo,sha256=mMRo78tdp85BAsff05oi6uOQ6jcfdL_M1k9Iqtdk75o,20007 +django/contrib/admin/locale/be/LC_MESSAGES/django.po,sha256=GGl2WGgtCyGRPYlkdMLhdqvFlHulAsl5C5ugRVvGadY,21277 +django/contrib/admin/locale/be/LC_MESSAGES/djangojs.mo,sha256=CnQmJo-VmSEAcv-ib7eagRdH1ZyoynHBKOI7rybjFzE,5942 +django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po,sha256=Vva_NDgSsjKqdp_C8ktCDsgFsmxCWux4IoEm4X9VqXo,6451 +django/contrib/admin/locale/bg/LC_MESSAGES/django.mo,sha256=RIX_RefLAR0nph8eGdEMy1-1p1eR9jkOvhmIOeN2FtE,19962 +django/contrib/admin/locale/bg/LC_MESSAGES/django.po,sha256=b_H9FphbE4wQ-VqBoDuDYrMrQ8kIukVv8FgCf-ki1rY,21435 +django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.mo,sha256=JqKFf8VrNJWTwCjqMnivk3sPUfqWFaqQsJYoSQAfhF4,5565 +django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.po,sha256=rWFJncen8hqHoow5H-YXbfDtqN3h4ftRIJ6VGA_zzwM,6016 +django/contrib/admin/locale/bn/LC_MESSAGES/django.mo,sha256=BS8ypv_ACr2RRts-MGQCWNL0HEdKWBcU-Rceg8vpzSU,15461 +django/contrib/admin/locale/bn/LC_MESSAGES/django.po,sha256=aN9Y2RRngb0nEkm6YzVrbByHi1wWm-QciXj_fNJ5MmI,19941 +django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.mo,sha256=MQqTXzHf2BqPmIhFbVBDcEMHuOVP3AFRRkimC72r0D0,2313 +django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.po,sha256=OheXtA0KIs91B1Wfi9kLQQuYJx0dN05QYHbG9rvBXaU,4576 +django/contrib/admin/locale/br/LC_MESSAGES/django.mo,sha256=GPot6ws8tdq0zlkfLWaS7UIfuq5LebK9Tlu2sT1BEcs,4253 +django/contrib/admin/locale/br/LC_MESSAGES/django.po,sha256=yvVFzL_IiDSgxWr7GWhNh4XivVNji-MhDsv4HSZ7dSA,12156 +django/contrib/admin/locale/br/LC_MESSAGES/djangojs.mo,sha256=mz12AQmEQN11YIto7gkKQXmNPmdB8R7mRBAI0W7dZhs,1366 +django/contrib/admin/locale/br/LC_MESSAGES/djangojs.po,sha256=DUCnxup5TywNIZi0SjynwZl-rXyETUEfWPjs-Zy0esM,3687 +django/contrib/admin/locale/bs/LC_MESSAGES/django.mo,sha256=x5qruxarqDYnT1AvJALVThLN7zYx1Z3CifuwsIYJwAQ,8983 +django/contrib/admin/locale/bs/LC_MESSAGES/django.po,sha256=rqZiPIAjPS4dXKkxj2fhVpkvD4kfzbuICXg1ZN6VeEQ,14370 +django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.mo,sha256=Ra8szsIbt-5iYt8_XcLZZoP7USP_nCaNYX1gxN_G4yM,1183 +django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.po,sha256=lQPMrun5JGf0mmwBwiBCxjATh9ULtCjoQnRp6qcbUX4,3831 +django/contrib/admin/locale/ca/LC_MESSAGES/django.mo,sha256=Fmo8lAU0iuM063Kp3pYe54y-zpYREtAaN24x0H1crBQ,16585 +django/contrib/admin/locale/ca/LC_MESSAGES/django.po,sha256=jTVDlk-2uhi5v4pla-gBVk5uLBNxCTrrtks-mL98hhg,17942 +django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo,sha256=8gg2S4kQ3VG1Cscyl0OLnquPn6a5y7GOXSUgA9aHuKs,4560 +django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po,sha256=BjcTyZtvPTemudEgtNpK-UV_DWWtIDNJbARG2NQjhLY,5098 +django/contrib/admin/locale/cs/LC_MESSAGES/django.mo,sha256=VeHe2mkhZN17OU0n-IwwyjFIv-iaHudc_MjIhb1vMYE,16572 +django/contrib/admin/locale/cs/LC_MESSAGES/django.po,sha256=vLyPOt4gJ10cGsYwQe5P4f1LfbDAjKWZcEb2wnGFEBA,18026 +django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.mo,sha256=JfW5EW4nknxL2nj3R_Qo7noCb-Zzq_tv4dVA7Z1aq5I,4819 +django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.po,sha256=5HkhbilCueZAVJws9eDwNnC_tIAHth0jHa23qqg8XvU,5393 +django/contrib/admin/locale/cy/LC_MESSAGES/django.mo,sha256=JOLXmdot4o48s54fpdXGUOLJD8Nl7ckOVcfRNtWiYKo,12700 +django/contrib/admin/locale/cy/LC_MESSAGES/django.po,sha256=kqqYnaVgd94qiZZTGrov2n90e1J55l4oZlWBiMAjs0E,15972 +django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.mo,sha256=QWS2ueGbJ5ouTVCIiSXyx_ybv00fAAF-d-NvTlMaTyE,3801 +django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po,sha256=eChDth8-p32CiT_wcsrReuELK56dllIk_HDg6tyPdxs,5082 +django/contrib/admin/locale/da/LC_MESSAGES/django.mo,sha256=luj9G_fyeBpZMhIoZw8Q-7ifZWi2txzPmcLJiLGAsiw,15961 +django/contrib/admin/locale/da/LC_MESSAGES/django.po,sha256=ec6r7Puh9EYqtoKA-6kod3z45JI_qdhAKrhyM3ZEfA0,17343 +django/contrib/admin/locale/da/LC_MESSAGES/djangojs.mo,sha256=cp2zWn6K_K1L1d_gSFurj2a1CdzIT7saEY01PqZQkpI,4499 +django/contrib/admin/locale/da/LC_MESSAGES/djangojs.po,sha256=XvKLPWZ4hZM6goWI-9sAH2QsDnUMa0jgvX2eMP7ZMCA,5058 +django/contrib/admin/locale/de/LC_MESSAGES/django.mo,sha256=oUGTyZBne21EzIp68HUmvzjr7R9KbEnafZkEW9PnCcE,16793 +django/contrib/admin/locale/de/LC_MESSAGES/django.po,sha256=Vmiic5mOjmjtIoZcTENu-2NoLdCZ8TotN2La0rH3tUk,18192 +django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo,sha256=BWoLKdN77FQs_vAeid016rAJHjpDch1c_qhud01G77M,4602 +django/contrib/admin/locale/de/LC_MESSAGES/djangojs.po,sha256=zFVDAzStDJFB7FMx15VpjcC_aPkgBE2Je3ESDrerKhk,5068 +django/contrib/admin/locale/dsb/LC_MESSAGES/django.mo,sha256=OoeBtb50E2lY8xkvVzLD_T06Q1itmB128RpgVUsxMqE,16835 +django/contrib/admin/locale/dsb/LC_MESSAGES/django.po,sha256=ZWnfM78Qw4FiH7cZRR_dEfcTYVwsTq3SGo54xZ4dQR4,18071 +django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.mo,sha256=NRfAMh3fd1OjPRagSnYUAEK0FCGoa0IyYxuWMpHNty8,5016 +django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.po,sha256=O9b2HPdMlljui3X2baJFJ-8vydkAfHYYIKKZTXP3FXo,5490 +django/contrib/admin/locale/el/LC_MESSAGES/django.mo,sha256=4--N5-UXPmcpcgTGwCSc-ExpufT0Y5-oGRzPXVyEWJQ,22536 +django/contrib/admin/locale/el/LC_MESSAGES/django.po,sha256=sueAvLLwezTdCnu5NiXdIGQ_J4hJ4zTGhf9EqqrR_EI,24100 +django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo,sha256=SCNgkvDOWY9jzwfBLAgvSekpYL4fatEpj4VcVZiaT5o,5888 +django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po,sha256=AnJ9sNF3oemCcz-6tCdDRMQIgAxSvTGslFmifE7sqnY,6560 +django/contrib/admin/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/admin/locale/en/LC_MESSAGES/django.po,sha256=_GCbKf2DzkIidhjCVQqyj2_ToXeV2IPDEYaL5BBAXMc,22261 +django/contrib/admin/locale/en/LC_MESSAGES/djangojs.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po,sha256=Ktbb5PuFfGQarYm7GVnzqqJulz7Bpa3fcfuqD7pXMKI,6555 +django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo,sha256=jrDFzu9t74Op5dG5PvJv9ml35unr-DIVhcf3C9QQG_w,3024 +django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po,sha256=42VoFru2bLFgSq1SM5ztwaK5Z_NKCZpiTGJQPIToTyU,11845 +django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo,sha256=fuPAxW2Ti1pZoq8hI7RiZkS6cN1V6hOAMGQBaI7ZWB4,1714 +django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po,sha256=NavL9Dk0CIPDKq8e8c9vJHE4udoVfPE2-FA0ClBr6V4,3966 +django/contrib/admin/locale/en_GB/LC_MESSAGES/django.mo,sha256=lpaQ-TZ052fz6cHkAGu679gDcDgMBYlTayygludzVmQ,10896 +django/contrib/admin/locale/en_GB/LC_MESSAGES/django.po,sha256=GAh69leSTFJ1FUgY_TaAD5U0V3d-nC8t1qyA4EpCfN4,14883 +django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.mo,sha256=KQ0kBOkkV13AwpWtLYWBLyoj5dUByxVeJAwkA_ccQ_c,3147 +django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.po,sha256=hmb0sTNUIqFdKP50ESvoYa9fxeFgc7dYDsKsfu8v2p8,4581 +django/contrib/admin/locale/eo/LC_MESSAGES/django.mo,sha256=acdzsZJaumqEUJ52owCD6krjot7yR1E6vfaiN9tXf8k,15832 +django/contrib/admin/locale/eo/LC_MESSAGES/django.po,sha256=M8azOx-QSC74c5NdlmZsIbj8NJzvFbYtbvuhHsWGy4w,17329 +django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo,sha256=gufCJtipK2fdz_g0y_7eQxKXyLsAZ0YMIn540Q-gRc0,4452 +django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.po,sha256=COiox2xS5sL6bOrtMuzwKgjVvuNKbmIpBbf0k3mlvsg,5040 +django/contrib/admin/locale/es/LC_MESSAGES/django.mo,sha256=1McK_-sTe5PPpETPoI8EADD3YntA_txPUrP2Zp4UBFY,16810 +django/contrib/admin/locale/es/LC_MESSAGES/django.po,sha256=EgF2n6alUmq6tAZhlM8IhJM3AinOfncbM62Q2pgKDS0,18690 +django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo,sha256=r1sm0rBMWdwvdohfqRtc45eQODn8HaARbRei81w0Kxo,4627 +django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po,sha256=KwJqHNSq-ovhkEEqQfXrXeFeNvJ8_ttwFZOrm8xooaI,5302 +django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo,sha256=z4x_hRxyBxqsanw30_XADJoEiLP681hY1-VdRo3mF1E,16955 +django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po,sha256=oGNIHzwwwmcXUPjx6GqLcIwjkywAvmciQ2OZJz7q4yo,18242 +django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.mo,sha256=ZsHmmLqWeBpOjd9K1IJ0I2Ola_dVo1Or0ugrTuAjBaw,4892 +django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.po,sha256=RVQIL30SxIY-SHx3i-dt8y6pCvqsLuInurZjS5fX-Mw,5350 +django/contrib/admin/locale/es_CO/LC_MESSAGES/django.mo,sha256=IVSeJ6m63awFb77Pa8lLw_IZDZI1jbiMd8HaoVPWlqs,15294 +django/contrib/admin/locale/es_CO/LC_MESSAGES/django.po,sha256=WwkuH64dNYL1MYhBVEmbBim179HeO-D-8VvlbvqKgW0,17835 +django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.mo,sha256=3axU3YYLAo3UyMvpRNWPzUk3Pup31IlXhRZUkF0LEAo,3895 +django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.po,sha256=wj_zkPuhNYHW3XW_tsn42i2_rRpf2fCxgqFLxb5f7yM,5176 +django/contrib/admin/locale/es_MX/LC_MESSAGES/django.mo,sha256=98NHsFoHEDMzvLYXxvPgDMZx6g9RnxAq5uEIaoBmWXo,14261 +django/contrib/admin/locale/es_MX/LC_MESSAGES/django.po,sha256=U1Z52Lp3ErbyiT1xRg88VO7KZEbiiezYtgz2ZQUJA2I,17041 +django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.mo,sha256=lh_mEVKguxts_qrmuPZ-YeMUHG4UppKQMu_KOxofZ1Q,3380 +django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.po,sha256=2uJgwO1Jf_gQQDuyo_vbZLIcoiIuCT4gJ06D00FFvFw,4789 +django/contrib/admin/locale/es_VE/LC_MESSAGES/django.mo,sha256=mXNpYKG_zjUNl85MVh4j8N0k9-ZVpGDXics56CS6hdw,16837 +django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po,sha256=qbt33Jtu5eLMGiii2rJUZ5w8xKVGbP8HZ-_pqH6EVGk,18144 +django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.mo,sha256=yaxxA7DFfozp3CP3KWF3eJmMxFjQfwhcaRMTxZ0bIvM,4635 +django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.po,sha256=7B_iuv07VIOow1K_lSVZNVCX97OMT11wdmqyO6RgRZ0,5151 +django/contrib/admin/locale/et/LC_MESSAGES/django.mo,sha256=b2jvgEUu5c-YdsVXLNR9mXGJokKs21Lf5WaQ8YZqkgE,15838 +django/contrib/admin/locale/et/LC_MESSAGES/django.po,sha256=amUeICIaDrwpBf8gMzcL5wt9ZqmLjwY-Qn3G4CcRskA,17216 +django/contrib/admin/locale/et/LC_MESSAGES/djangojs.mo,sha256=rxR-IVa05g0o6ysylTf1esfsAor7HoMs37eKm4scqh4,4394 +django/contrib/admin/locale/et/LC_MESSAGES/djangojs.po,sha256=hnxLxaNVp3rmZzNb2UICZsfQsug1qD9bCmSdHTzNvns,4930 +django/contrib/admin/locale/eu/LC_MESSAGES/django.mo,sha256=xvMRHkDtE4sWN4gsbZDEmOk-L4HUQUnj_Uf08Zeg0pE,13689 +django/contrib/admin/locale/eu/LC_MESSAGES/django.po,sha256=BMT2WCXt_OEnez4hXuH8Su8n5Dv4_a3z33oMwDaCOtE,16327 +django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.mo,sha256=l0lvYsYEXnu-2ssrM92hbeU5ByVpyXcIzNb8ROxedCw,4522 +django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.po,sha256=5_wbDZ9Pygfrifg8zgGvJbcjJBCeSPcawSyWiLYj8jc,5051 +django/contrib/admin/locale/fa/LC_MESSAGES/django.mo,sha256=DVwqlLWVqF4orpObloQYiK05pkoGMtbcDle6cztxOFA,19067 +django/contrib/admin/locale/fa/LC_MESSAGES/django.po,sha256=ussB6vRkke1Ld4NbnK4xqP4hHsDVpyddvCorOMdotdE,20441 +django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.mo,sha256=EZL4EL1TPeAtJl-68YsrXvpFV3BF46rGEZ1zMU7lWHY,5035 +django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po,sha256=Zoyq7oXW-GvhW8eKCdQJyayf27L0S7Rq1m-ABbmw26c,5680 +django/contrib/admin/locale/fi/LC_MESSAGES/django.mo,sha256=948-mYN7r7fP0j_lAg2l6X08-b8cP6M2NkAtfDM3WuQ,15923 +django/contrib/admin/locale/fi/LC_MESSAGES/django.po,sha256=mgD1Hy-2yidI-WPSZ76owIgNcDI_lLaLIE0QZuh3WPk,17217 +django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo,sha256=v1CR8E2XYHhvrJvDaiGTsIEZPsF91BhZCGXzLi6v2B0,4561 +django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.po,sha256=qTzimq2iL3zlduaZyuJe7NBeIqNNu4eGO3DyfQCKxFg,5045 +django/contrib/admin/locale/fr/LC_MESSAGES/django.mo,sha256=RZ0OkNLBF4piOuMwkrJOJx-r_IQ9duO9fCp7uBbBRW0,17504 +django/contrib/admin/locale/fr/LC_MESSAGES/django.po,sha256=ISIkkQ9jWhji1vnfNJuDFrXh3FW5Xw7bYCTXZggZZ7U,18792 +django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.mo,sha256=zXz075Rlg5w-r59_a9iuNT7vjRiRrdH62A1cKAl0S_4,4735 +django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po,sha256=L6lYVDUeZaEk9jpuV4CyD302Klug62MuHpJ06qzYzJY,5228 +django/contrib/admin/locale/fy/LC_MESSAGES/django.mo,sha256=mWnHXGJUtiewo1F0bsuJCE_YBh7-Ak9gjTpwjOAv-HI,476 +django/contrib/admin/locale/fy/LC_MESSAGES/django.po,sha256=oSKEF_DInUC42Xzhw9HiTobJjE2fLNI1VE5_p6rqnCE,10499 +django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476 +django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po,sha256=efBDCcu43j4SRxN8duO5Yfe7NlpcM88kUPzz-qOkC04,2864 +django/contrib/admin/locale/ga/LC_MESSAGES/django.mo,sha256=X8lhmK5oHkNs3xLkTRElj34rfpYWujv6LayH2YQEMWA,13825 +django/contrib/admin/locale/ga/LC_MESSAGES/django.po,sha256=aacBGBH4Mci8G6nlkdh2lxeLXXRykXvnOLTK48SCOOs,16841 +django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.mo,sha256=xe6-H-Em8tSDasyEHX5gQYDHEcS4LBsZX19SM7-P_qY,4379 +django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po,sha256=OvKxBB2-Y_ELzZ4oHchizWwvTy-Yr5hkIdOg8CSR3AQ,5725 +django/contrib/admin/locale/gd/LC_MESSAGES/django.mo,sha256=d2y-nVds_l8_lQjtH97PP6_TfQEhYDDxPQyjZPSy9cc,18177 +django/contrib/admin/locale/gd/LC_MESSAGES/django.po,sha256=MzYeukoZVPreI3DiitoPbeKgfdtj23AgwqxWFtB2hrc,19476 +django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo,sha256=wRe2Z2Z2zpi242Snojgwu31wrt57UyaFNmYtsEGhDJk,5304 +django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po,sha256=pOP2eR5oPL5Wa_TU_v6DAFB9in4I9YsFt-Js9zC2lfE,5809 +django/contrib/admin/locale/gl/LC_MESSAGES/django.mo,sha256=7iCmqNXrdMf1yseH_Lu52730t6gBXF8QI6T5eSFcMEQ,13246 +django/contrib/admin/locale/gl/LC_MESSAGES/django.po,sha256=rmDzI0tzscNTE9RWeZIUv1IhcSm2Qg5r_-T8ZF4FEAM,16431 +django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.mo,sha256=QfbPU1Wev_O6cAaQFgwWRSkXOGrHhVncq2k9sBXx05I,3279 +django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.po,sha256=esNQ5EMKYcm5fVYAZLu12sI_rOyUW9PRbFzDgSICOfU,4803 +django/contrib/admin/locale/he/LC_MESSAGES/django.mo,sha256=1anqm3avCg-7p5gsTT4cVv2GlGtmG90cYCmWq-38a9w,17370 +django/contrib/admin/locale/he/LC_MESSAGES/django.po,sha256=nn1U_Pnh5KWo0o6FvFuPT66r8kTN0l7hh2Vuqr2aA2U,18609 +django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo,sha256=TSNDRRjtT-1WeuJ6steoZsyPq7ek-Na6xNPBuXo45Pk,4775 +django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po,sha256=gJFehtpBUrVGSKOoT5tBQ-IGw6nQb04EyIwFuG8WK-8,5280 +django/contrib/admin/locale/hi/LC_MESSAGES/django.mo,sha256=fS_tEKaDdRteMIwUcWqZLeVVMzWgutwvxLuDclM4PSc,18713 +django/contrib/admin/locale/hi/LC_MESSAGES/django.po,sha256=ix0O5w-6Ztw-tVpg5YZ6L0sXcuyBRGaz61hpbLruZzk,21941 +django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.mo,sha256=XtrI6K_1g-Cbno8rdtmxYHhWCTJw_gHHZBVfnqhkqpg,4893 +django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.po,sha256=Zmp_I-JJno9WVSMypYuA2zzRgEpMTdljIr7PQvrmDLM,6378 +django/contrib/admin/locale/hr/LC_MESSAGES/django.mo,sha256=3QaiqGrUx9NmeaLcKDhdbCaI4Usm49MaOxomraBMSHo,14774 +django/contrib/admin/locale/hr/LC_MESSAGES/django.po,sha256=w0f2BxbBV8rIm_3nYwIa9104pDgQklEgytIA1slET4I,17040 +django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.mo,sha256=_Tz79k-Ni7TC-1k1JXqVUMOFWN0oSyBWB-o6rsWuCIY,3360 +django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po,sha256=krpEay9F6TSapwiKVqDLvMOAg8389SOwUKDsisw1eZY,4870 +django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo,sha256=gJ9CjLWS-V87LnS4SxTVpaQOpPTAdYloAEPpx047ulU,16584 +django/contrib/admin/locale/hsb/LC_MESSAGES/django.po,sha256=2sUM4JyNA8zFfNB5YECZ5Xm_ykCu_rQFainMIIZL498,17796 +django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.mo,sha256=I-aiSwtjgCd5khq-70HxV5iZYREXwdyP_91JMR4Zch4,5087 +django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.po,sha256=-yY5yNuDUpBSZe7TbyqvpGAKUN0RY23-cBpY_zx2rRM,5564 +django/contrib/admin/locale/hu/LC_MESSAGES/django.mo,sha256=UjfyuyvLlFs47ofGfvqU_EOzRTpqranjwfzHzLZeF8Y,16491 +django/contrib/admin/locale/hu/LC_MESSAGES/django.po,sha256=QJQygYNOwOIeEAKFiMsYDIxrj_Mk_gCSYevB_TdAq-M,17972 +django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.mo,sha256=6SezC1QjHnZZSf66zZtJ8q6C-wpHozKyRKBydSTV8c0,4551 +django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.po,sha256=U9RuFWorOAEsrtV81yqVFY-IlOIplLxtNlQeDs1dhs4,5159 +django/contrib/admin/locale/ia/LC_MESSAGES/django.mo,sha256=1itJ2UZ70iOk-n8VcL1uG1rNTKKe5DIPtT_EQ5ufqis,11436 +django/contrib/admin/locale/ia/LC_MESSAGES/django.po,sha256=QFofwIF2GlDPpTvRzAeecxZDFPZvh7QSvZLv_3nabPI,15386 +django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.mo,sha256=rHKfac6zuQb3w0bFp9QdpQyRoU-HEKqelg8rKJ_etuw,3177 +django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po,sha256=CLJAtv14OlTj-MRyg-yozG6C5Lvd-1NEC5cjZxBGn-I,4567 +django/contrib/admin/locale/id/LC_MESSAGES/django.mo,sha256=vwQDYY0NfykPYYjCXbJ_NP1x790HzKBPjImMzjHN2AA,15691 +django/contrib/admin/locale/id/LC_MESSAGES/django.po,sha256=qR6XcbDNRCeRZZV2f_O4T5hlzSkjegMwl-YjLL7QRYA,17169 +django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo,sha256=E8rP5RykXfgd2pHbZGVBWuOcY0YXG8NHmMoodWRHw-M,4407 +django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po,sha256=d3snRSLtLTs-HdubXcwCaNz9YQADXnlElCnqej_Oiyc,4915 +django/contrib/admin/locale/io/LC_MESSAGES/django.mo,sha256=EyRojodiNpxoaDVnduUXkkI80XqkkDbDPaGiepV1HJk,12756 +django/contrib/admin/locale/io/LC_MESSAGES/django.po,sha256=04H5fIYs4umX7qfvCGH2xpsUPxrkVTO_acHGfF0ziM8,15609 +django/contrib/admin/locale/io/LC_MESSAGES/djangojs.mo,sha256=nMu5JhIy8Fjie0g5bT8-h42YElCiS00b4h8ej_Ie-w0,464 +django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po,sha256=WLh40q6yDs-8ZG1hpz6kfMQDXuUzOZa7cqtEPDywxG4,2852 +django/contrib/admin/locale/is/LC_MESSAGES/django.mo,sha256=lrg9P1t_-2hrFr5U8R-XKkFKZ7EtBN-TJZtM4ddhuO8,16223 +django/contrib/admin/locale/is/LC_MESSAGES/django.po,sha256=ymixsLPbjliti3u_Yikf68Io2hHQsA_3DLGt4lidXzQ,17530 +django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo,sha256=Df_n6A2QAVQQFcpYAVLyrzU_PK21flZbE69OvE_6qB0,4587 +django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po,sha256=TuKjLRQ0aX48qb7f5a7OTuFr1SRZCrFMrgWBDvcvjAw,5122 +django/contrib/admin/locale/it/LC_MESSAGES/django.mo,sha256=HGqvGIaovoR4lWux5OT2BxFGaYWkC-rOP3JwihFFiZ0,16441 +django/contrib/admin/locale/it/LC_MESSAGES/django.po,sha256=BathK-DorkM41JpmCeeS4yoH_rOdbDak6Y122DSWK4s,18010 +django/contrib/admin/locale/it/LC_MESSAGES/djangojs.mo,sha256=VNCWvjRBhYKSbbZkrn5qY-WQvr3H4T3H8ykP80eIfGQ,4537 +django/contrib/admin/locale/it/LC_MESSAGES/djangojs.po,sha256=jSihgJPqfdA4WmoLwSpRsQpOh3coW9OM0fpvCh24YVs,5171 +django/contrib/admin/locale/ja/LC_MESSAGES/django.mo,sha256=AMVoMHUhWJ__F7R7TgsnRgdMAVGI-8YiNO06Iz2tUmE,17590 +django/contrib/admin/locale/ja/LC_MESSAGES/django.po,sha256=4mj6OUb0XnnxwHexLTpyh9QftU9Xb_3LfdlEzK8Ilc0,18895 +django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo,sha256=11cKJrbSjhSz6iphs-y_U38DwETTnJwSWiFKKceP4x0,4688 +django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po,sha256=fLknGWLe-TqyNgEY39oZEaLdmyO57ENFiwaoz5oyrHg,5098 +django/contrib/admin/locale/ka/LC_MESSAGES/django.mo,sha256=tasqS72Gm5buqdJMjw7smLdkRegdcZqquHOfpi6yU0g,20464 +django/contrib/admin/locale/ka/LC_MESSAGES/django.po,sha256=6G9pivVgy7YskAU3qcGZsUikVZelGqofpnE-LCs47tY,23359 +django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.mo,sha256=oIn92Tfw3-o4dubju8V8m4c5aFHznAS1dmXZINhRPS4,5199 +django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.po,sha256=lGSD6SZshJ1CwKrIGwnCD1UJAszBsa69FJlsUY4sqao,6407 +django/contrib/admin/locale/kk/LC_MESSAGES/django.mo,sha256=B3trnX9skbVPjBLY6jCqrhhYomd_gOAQ85-uhQza38c,12966 +django/contrib/admin/locale/kk/LC_MESSAGES/django.po,sha256=yyqXEf4p6cf3cAbqH9uKSfQ2InBxDdIuNSTuzSFiRG0,17442 +django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.mo,sha256=GnpGWgYGdbDYMLj1k4_DmNbot0Q845M1EZcpqgRHuWk,2380 +django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.po,sha256=d7ew5Rpe3BP5T0dKCN1PiMaaTrD06SnjhDn_STzIYMU,4373 +django/contrib/admin/locale/km/LC_MESSAGES/django.mo,sha256=-jxI5Fl-tvKUnNLSKOgkkk4FKiQ8oaOMWBsfurvx8LI,10403 +django/contrib/admin/locale/km/LC_MESSAGES/django.po,sha256=9WQu-Uo6aCGzqpkSrH-Us01qqiKv4DS0gOoEAwZq-os,17092 +django/contrib/admin/locale/km/LC_MESSAGES/djangojs.mo,sha256=OcdibsTf3VdYfLTt6H06InqDXacL4O7HrION4FA1AR0,1334 +django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po,sha256=Ro5j1d9rS9yI4jc2C3L5dPLbY9Sbue--0Qe46UlhDcY,3846 +django/contrib/admin/locale/kn/LC_MESSAGES/django.mo,sha256=i8MplRcHM84ddO1hfnTxvVbQNqAra4ycgJBRnzV1AxM,9203 +django/contrib/admin/locale/kn/LC_MESSAGES/django.po,sha256=VOOd5KzbY3ewF5F5zvmuwYrpmF0VnVgFILU5p1qIZ4A,16042 +django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.mo,sha256=_MDUKSb41if_nRh6v_qiNE5WnAAIsieh3-l27D_sN6E,1872 +django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.po,sha256=3x5yupwQ_lRs84_OKN8Jnqzeag-KOYMvKZFhl0iBe_o,4214 +django/contrib/admin/locale/ko/LC_MESSAGES/django.mo,sha256=f25jEpGy47d663ZU8PAwHpCKCKa_ABAW7cpdstWAfd4,17006 +django/contrib/admin/locale/ko/LC_MESSAGES/django.po,sha256=Gv0qzW7YU44m5mbZk7qFr293Z10a96djJvvH72t57kg,18444 +django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo,sha256=EsZL0sc_SCMIHM7V8SSdHWoT53VOhxUxBS1dBdV23vI,4493 +django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po,sha256=YNQ6UGy4xkuKYGFPCDHBFTqTNAhgeHLEF81SETfInNw,5029 +django/contrib/admin/locale/lb/LC_MESSAGES/django.mo,sha256=saZtSXjDTw5OQBE7yrpO4Bf0BgJJwePJUTlwDAjC6n4,913 +django/contrib/admin/locale/lb/LC_MESSAGES/django.po,sha256=AtLccsHd6xW-i4nkl17cJYMvo7Up0P0BvCMjcC8mjaA,11067 +django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474 +django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po,sha256=fiMelo6K0_RITx8b9k26X1R86Ck2daQXm86FLJpzt20,2862 +django/contrib/admin/locale/lt/LC_MESSAGES/django.mo,sha256=uX8ASAteA5e58Ideg89tN47pISQLRQOh2D2x3SM82Io,16410 +django/contrib/admin/locale/lt/LC_MESSAGES/django.po,sha256=P7wi7jzpdKXXn-tjTWPprj8sRUjQdgQmz61XUv6rQ7c,17835 +django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.mo,sha256=Ms4HBGKBne15fBSE-22TDFr8bWpAvGsbSKJhmxKT2nU,4934 +django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.po,sha256=mO4NBDKLc8YUXoa0NEGGaGL13HUcJ84yLK4iWlSUAKA,5570 +django/contrib/admin/locale/lv/LC_MESSAGES/django.mo,sha256=eOO-0mMNb_N8ceR-Hocm8Z30UNOfk5eybvgn2oNKUZk,13331 +django/contrib/admin/locale/lv/LC_MESSAGES/django.po,sha256=L4Irai5ldz5stP7ZUO0-z5921rtD1cMXNKd90cqZP6w,16204 +django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.mo,sha256=CTL8tp7_rAWnabF6Sbp4ZEYc7xR2mWani-h3joj-87I,4892 +django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po,sha256=SfqausojP2w1uq6HcTfNI12pxVu1Br3m40K5FPPEMKA,5366 +django/contrib/admin/locale/mk/LC_MESSAGES/django.mo,sha256=Quc8HwpbKCIceMS84wAYi-O_0gNWSP3IBZZ4KQ73lQg,20661 +django/contrib/admin/locale/mk/LC_MESSAGES/django.po,sha256=cbEdu0sFreDw7FdrEE8PsqeLOt6nKCG5Tclx50f-CUM,22056 +django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo,sha256=jPy0ZJgveFewceL2M60lzthTVXfUZ5E9dXWXt4SUxjM,5633 +django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po,sha256=NlzqmTOHz2nSn8W7TMb8tI8ft-mZ0uriQHn24Oum6LY,6188 +django/contrib/admin/locale/ml/LC_MESSAGES/django.mo,sha256=NbNUdZgjt6odNU3Kc6H3XkV_hx46f0U_dYg04zKdzRA,21796 +django/contrib/admin/locale/ml/LC_MESSAGES/django.po,sha256=yOVgHScP2GQFOjTE6fuoHzKYcqrLlEHD99HejWd24uo,24692 +django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.mo,sha256=JaIXIAd5EN-YAVhCVyXIkkR-EAg-TeFc1AKG1guR-JE,6362 +django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.po,sha256=9kB06RUziwrzbmMaNX5CqI0nCoxNqRJUzqSiCElIKB4,7607 +django/contrib/admin/locale/mn/LC_MESSAGES/django.mo,sha256=dKPlIpJ49Mzv_EAced8gl77lUX-6-hOo26L4xXXpQu0,20092 +django/contrib/admin/locale/mn/LC_MESSAGES/django.po,sha256=lhqk0-WHJ18mXfIYGnclWS_DN-MXeWKk7prezWhgoO0,21513 +django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.mo,sha256=CZDA42cqP6ZEUD3WcIhVdLRYKblkbbihmSq218QMEFk,4416 +django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po,sha256=MJ1j4HZakWcAlOk8z1vbRq64UeLQrBhclSVJsXxkWSU,5610 +django/contrib/admin/locale/mr/LC_MESSAGES/django.mo,sha256=UAxGnGliid2PTx6SMgIuHVfbCcqVvcwC4FQUWtDuSTc,468 +django/contrib/admin/locale/mr/LC_MESSAGES/django.po,sha256=TNARpu8Pfmu9fGOLUP0bRwqqDdyFmlh9rWjFspboTyc,10491 +django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468 +django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.po,sha256=uGe9kH2mwrab97Ue77oggJBlrpzZNckKGRUMU1vaigs,2856 +django/contrib/admin/locale/my/LC_MESSAGES/django.mo,sha256=ZD3HhPc6vqQstRuOv3lg_f12qgY3pD_8QWAiNwtafSI,3677 +django/contrib/admin/locale/my/LC_MESSAGES/django.po,sha256=hfTnKuvAv3hmBFuJipjDEtK4w7oVujbaYzikEBE3Cow,12511 +django/contrib/admin/locale/my/LC_MESSAGES/djangojs.mo,sha256=GSTIs_2gJW7FxgHDZK9pmKLPy8nc4wB-mAWP7SXGCho,3268 +django/contrib/admin/locale/my/LC_MESSAGES/djangojs.po,sha256=V2l5ejoAjzzMD9MKG7fEFbF8knAEc7JdJdgU5oObxfE,5062 +django/contrib/admin/locale/nb/LC_MESSAGES/django.mo,sha256=m77yEZFnYizlQpt79_efFNhRkDjxfw2jR4aH8NWL890,15623 +django/contrib/admin/locale/nb/LC_MESSAGES/django.po,sha256=ItSSlBZiwi7o14UtOqvPoG89IqDAXoueJJkjJ2PjGgY,17011 +django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.mo,sha256=46ehkcfyaB-Jh86u2fGsg72Z-0nP-9DlwploA-xXXQw,4374 +django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.po,sha256=uRxbUhdSiAgMvT7mougqCfK0tbF25daJ0EZZxGr_oTE,4911 +django/contrib/admin/locale/ne/LC_MESSAGES/django.mo,sha256=PAxk-RGHNbrxEQ0WADsxaffZiMbIhWJshvqAsKB_Bkw,15866 +django/contrib/admin/locale/ne/LC_MESSAGES/django.po,sha256=vibeUU-Gk_9MPNLPtPsgNCePcusu5s_4zWmPi_zt4hc,19640 +django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.mo,sha256=2vru-qMSq-CylxQbJD3kk5qMySTy30-EK2M-BB4u0rA,5358 +django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po,sha256=N0IhKf3p6QGfwi2mknYM3V5SNeuhLUgz414tAvtAmx0,6454 +django/contrib/admin/locale/nl/LC_MESSAGES/django.mo,sha256=6i4vZbMI-PhoaM4Mnb0b-8jd0Lq3NNRPBz5JOlbRpe8,16306 +django/contrib/admin/locale/nl/LC_MESSAGES/django.po,sha256=rdfvqrQxXlL9gYh9sxvznih-ONnrFyPd29AwQ0pr9u8,17945 +django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.mo,sha256=LY5LoTJzXY2z2e06t8493He3-q6lT9wiQNnNJuLGqX4,4691 +django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.po,sha256=IdGhAWRTzaB3n4k65XYYTn1SVaqOF5v5E2sdZ0Xwf7Q,5409 +django/contrib/admin/locale/nn/LC_MESSAGES/django.mo,sha256=jnNyebvdBCkThhcp1b7IagjZRzPgIkvi7vRmA8k11rY,11079 +django/contrib/admin/locale/nn/LC_MESSAGES/django.po,sha256=POeI38hpXpg7YGShA4AFtFTpF_ziCjeuWpJ0gytEQzA,15050 +django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo,sha256=1ttwj-AitnMuwRKVyMzxdjvJ4sZ_uwUYIVRYzk-aPng,3120 +django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po,sha256=G1xcwDzfOTKp7wayd0wcMZReV7dxcBgaqwwLzCnIOCA,4578 +django/contrib/admin/locale/os/LC_MESSAGES/django.mo,sha256=grp8gYR4nzh4YSSBjo9iKfqXI74jkIuAPFtMOfnWG6w,15124 +django/contrib/admin/locale/os/LC_MESSAGES/django.po,sha256=8hpbZX0HAK6oElN9t0Tw7gHP0P8UEx_3cAPgJYAalt8,18249 +django/contrib/admin/locale/os/LC_MESSAGES/djangojs.mo,sha256=Uo90STwEc0F6omTSV2bXRcUuG5GZYzbPvSE4NfQt3Yg,3806 +django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po,sha256=bEwQODirr1PnSC1IwW21pdNG_34c-xCPRLKihyxwZqg,5208 +django/contrib/admin/locale/pa/LC_MESSAGES/django.mo,sha256=xkbhDQMO-HmsEEdQ3pZZ9fMOHq-caRuVG8MWlbgPLzg,10171 +django/contrib/admin/locale/pa/LC_MESSAGES/django.po,sha256=zvvXVbpnnxD_ts_LWJ1guk8EZN1xgcM8rNrfdK7buDU,16082 +django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo,sha256=I3TkF3saB4y_tmFntc79ucpFNHo0BtBVAeTEv2IlOfA,1207 +django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po,sha256=gzjtVL_nNLMWaG_QoPBXH3v8MzxjJuCzrFXOEKy1fk4,3717 +django/contrib/admin/locale/pl/LC_MESSAGES/django.mo,sha256=RyCn718kWK7BS3G2ZtKzeo3zAWsZHBjf9aUItm8zFb0,16768 +django/contrib/admin/locale/pl/LC_MESSAGES/django.po,sha256=citN-tBMt6y3HWdQrdcw26D3mQoRLGWX82WQRsmozN4,18477 +django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.mo,sha256=-B-KHc6zmlC0sj2kU7E4JWHf9jVsBV21hW_Rt3nn_dw,5125 +django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po,sha256=QMqp4HByEh4nlBNstydo8EzNAA8oSpdBJLYFcIjgJW0,5886 +django/contrib/admin/locale/pt/LC_MESSAGES/django.mo,sha256=b8q0GLtj1c_9wwf3he8Enpo19JwXdZMvq7YFBfW9Xks,15269 +django/contrib/admin/locale/pt/LC_MESSAGES/django.po,sha256=ReO2jR9UiDaAsMjz3cIXhPUww9XVP04h5pFeZwy_g2Y,17411 +django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.mo,sha256=pTca9S3nfqFKXo9i1ohcQ7kg5Al-HvXOVUT_s8RL-dk,3846 +django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po,sha256=lxuziMLrbGwEokxudoeKLINazJuuVhlY_Z10ytL2WGA,5033 +django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo,sha256=ehNcI6kbm2VJUcrM6bLbLty5E7r9TkoNoQdE8rnOMO8,16400 +django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po,sha256=47MbzEsVtDiQwKONpFZDTiDILzwCi2VO1rvDRfpbfOQ,18248 +django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo,sha256=TtzwZ3VRuxbZENaPUMqYr72d-KOar-Yu4mvQfG1RaLU,4619 +django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po,sha256=dEJ1OmeOychopZAyQdsA4cjI3qZNYsSfFdTs1_V4n2E,5256 +django/contrib/admin/locale/ro/LC_MESSAGES/django.mo,sha256=IKa6dSe7wNcP-o1piLFEsc5NmIoZchB0rJPucm0JIjY,15043 +django/contrib/admin/locale/ro/LC_MESSAGES/django.po,sha256=42_kX4bqpSalM1MxcSJqRJ7u8h1Zx9-WiwYXt4Cirmc,17298 +django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.mo,sha256=jzPNCj8yeYxfpRWYKPmSU5gAjzBlJW4jzatQfI5nLc0,3952 +django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.po,sha256=7M0VVdznKrM_k8LuxN7-yR5L6_nBK2B7enXBWN6PUAo,5299 +django/contrib/admin/locale/ru/LC_MESSAGES/django.mo,sha256=d14NgPRDLkiLnnD-sskjY5WHgYaVrGgUOD5IQf01v6w,21129 +django/contrib/admin/locale/ru/LC_MESSAGES/django.po,sha256=yaHOlXrzj8rbGLkuUF_5exx1oMNQGJyMvFc8FWzoBag,22684 +django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo,sha256=wnQtYXVDfWHqPEMjP-6jdGy3JdvHi_Tl63s9xf9MYCk,6564 +django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po,sha256=SEtjuwWhDHhtsSjxLMWAuDho_0OrtdlRrQ2Cxn8wbH4,7372 +django/contrib/admin/locale/sk/LC_MESSAGES/django.mo,sha256=S0V_yvJsw3Y4i54erXQwiFtBqbWI08tTrINn1K4ec9E,14057 +django/contrib/admin/locale/sk/LC_MESSAGES/django.po,sha256=C527GlWnSLF5C00v_oxtIUxBYE2m03FKwdcdq8Zpe54,16720 +django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo,sha256=F_sShPUpc0tv8SokZXvRGm8FmcFwgi9TXraWacU65CU,3676 +django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po,sha256=vuIUnOPpPMAWLcj0pisvRmIzSeOw14YWHjpjzOnKoYw,5024 +django/contrib/admin/locale/sl/LC_MESSAGES/django.mo,sha256=3M7ILDZw4zqhREbzCkB4qWe545HIdauOlbJwYUy64mU,16136 +django/contrib/admin/locale/sl/LC_MESSAGES/django.po,sha256=UEu0x3-gUvGfHfRy6KR6diVKnI0WCyhc_9RHZSnN5ho,17508 +django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.mo,sha256=owKdELTtToVS17ZqAHI2WABDSr6bij9XGwBvahpXZPg,4724 +django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.po,sha256=UQw03S9jfSSdbnA3ktlxYeutoTpbdP-JJhe4022TGn4,5269 +django/contrib/admin/locale/sq/LC_MESSAGES/django.mo,sha256=YPp49XCWYAmxDKxzCzqS44DyFeQcLME6dwcpwa7rcjU,15192 +django/contrib/admin/locale/sq/LC_MESSAGES/django.po,sha256=q19zSghAR-vtIcg9yW2iuZBAOP0rLDoXyVTtSjVmqmo,17265 +django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.mo,sha256=vfJI-Tqnw8kCH4CL8nOAV5yr_I-4rMupFqr49ESSFYM,3864 +django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po,sha256=EhWjuX_uTnjRB7bZTjMpw8JR_BSZkevl3B9rcG7EWYY,4969 +django/contrib/admin/locale/sr/LC_MESSAGES/django.mo,sha256=RbowWFjie_u9ULEoV_14GC6FOx3c8yhY6pWCDZ0nOts,14324 +django/contrib/admin/locale/sr/LC_MESSAGES/django.po,sha256=vcTlVXCXvn-lZz1a3Gu5Eim0GxeNYwi37wkCTPoyyz4,18333 +django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.mo,sha256=hcYY-2mc-ixe7lnEyDxs_xGJTeTxZcWEWdMl-RMN6Vo,3493 +django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.po,sha256=ZzcWYOM7EUf00de5lJzLlD7uk23Sg2KSI5hld8LfgEc,4944 +django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=Qm8tg8dmQY-GExA7fx9cQ5_gVqh-G4EEtv7aQ6ZuxC4,11499 +django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po,sha256=BdukeO7qFaR9mU3ZOKKHbvsNNsWf59-VlMXz5q832r0,15508 +django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.mo,sha256=YXGQ3Iz5spO6qWZm3yQO2Bbn-jHcp6nWKWS48ajLlSo,2976 +django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po,sha256=8JWeb2-Mj8HgAIlSCbvQjli4Aq1IK0ZWEgMNWNPyi2I,4427 +django/contrib/admin/locale/sv/LC_MESSAGES/django.mo,sha256=EEw0qViccRX8toIjCNhQg-_6OM5-KqvMEAm5vVCvNgw,15759 +django/contrib/admin/locale/sv/LC_MESSAGES/django.po,sha256=1oz29TMzNcYHaAcwlu9ynO6hq6XnQSB1vOO6y1iTOUY,17382 +django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.mo,sha256=JqXlMVtrG9p13-5tbs9XRwnFRqL14xGUK4e4FChqyQs,4541 +django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.po,sha256=H7_PDQI0adc-BB0s90d_dhsIvNQKYUAKsWGvyv5GJug,5206 +django/contrib/admin/locale/sw/LC_MESSAGES/django.mo,sha256=Zxdgh1G5IQZjtCsguRFLtWKxUhccUkUn2tpBrrXdirI,14465 +django/contrib/admin/locale/sw/LC_MESSAGES/django.po,sha256=DjaTZWjgQv8HwB6r-nH_K_E3unJeks9lLFiH_f2dWt0,16446 +django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.mo,sha256=BuJ9W_PaVqgqSQ4vQjcr0WyOwl2YjaT06dNkCiiousM,3647 +django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po,sha256=UGn8FZ7rM5Cxhtl2hqk41pfa4rQ5g1G9CTzgFuKsL1E,4809 +django/contrib/admin/locale/ta/LC_MESSAGES/django.mo,sha256=25I6J03MT3LQqri8RwTLCBDTQkEECFVVcwTV9z2kenI,10179 +django/contrib/admin/locale/ta/LC_MESSAGES/django.po,sha256=-8qKriaLSsXGYJZ52TbgxlrqtHnrINPPRjHZm72ovMU,16870 +django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.mo,sha256=Ynd1RK7tKG2yLns1isefmaIb5kD-wNxURD9WpEoZTkM,1379 +django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.po,sha256=_c45xTYyKL5JEQcT-hGsOMHT6uXULLDXRYgTxXOpHjY,3930 +django/contrib/admin/locale/te/LC_MESSAGES/django.mo,sha256=FY3HtQ9pm436EzZEZmzXkWQwKu5WN4rAFiCTdii3cU0,10807 +django/contrib/admin/locale/te/LC_MESSAGES/django.po,sha256=zKPfgdyl7iTTJHF9kV4oJFM9icq5xlCBnpEpQtGbKas,17033 +django/contrib/admin/locale/te/LC_MESSAGES/djangojs.mo,sha256=NHJk0DwtdINPT8YrheZMdT04LqlwTzH1XOhNjGXwUHE,1362 +django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po,sha256=KMVJKc6NZgg_z5Il9XY64Gqp0mZgtZiGhI1pdTEFqRM,3919 +django/contrib/admin/locale/th/LC_MESSAGES/django.mo,sha256=EQqdUSiXovPDnfTvjjNn1Lt3LfrDSUD6I8Fydan4lI4,18881 +django/contrib/admin/locale/th/LC_MESSAGES/django.po,sha256=h7ynvBDk1F7OLXsDMGo-PAzuqny6tWimRTb59z6w3Q8,21733 +django/contrib/admin/locale/th/LC_MESSAGES/djangojs.mo,sha256=Jh8o1IVTDVmDgAWNUx_kLVUw34bqZn3Ex-szPkL8Kr0,4563 +django/contrib/admin/locale/th/LC_MESSAGES/djangojs.po,sha256=qxvRwyyLIpgDMX4dPq8AMxO-g9rPvEXF042uvNvTr1I,6022 +django/contrib/admin/locale/tr/LC_MESSAGES/django.mo,sha256=170h0wznZ6DV3_cnlBhKH9n0hrf8yH1g8-FfRCMHANw,16541 +django/contrib/admin/locale/tr/LC_MESSAGES/django.po,sha256=e48slZkLnRNzRp6sw6wklbpSahQdrAESbS4qqCFLNno,18065 +django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.mo,sha256=-yo4Bof9kFUJUESX4eDtQfG0KC59uSd5OfvoCusMocY,4547 +django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.po,sha256=z8SkpuZyggIyD6H93iJW-W37WAQRLkA56Lp2rj76j4Q,5070 +django/contrib/admin/locale/tt/LC_MESSAGES/django.mo,sha256=heqo06HfiX3yPEBInXCw3f4YxO94iwzXOXGj-xnfjkg,13124 +django/contrib/admin/locale/tt/LC_MESSAGES/django.po,sha256=R_vO6qZkIADFSLbP_eHb8k22agbmPnP0mC3KnCxEI70,17392 +django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.mo,sha256=55fAxZQs6Lmu5_o4N_THuzuYxNAUypkfBUBAS8WdP3E,2607 +django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po,sha256=NBX9lO8Btte0d6-XOrcnd1hNRp8KGHs39pXywZxInEg,4541 +django/contrib/admin/locale/udm/LC_MESSAGES/django.mo,sha256=2Q_lfocM7OEjFKebqNR24ZBqUiIee7Lm1rmS5tPGdZA,622 +django/contrib/admin/locale/udm/LC_MESSAGES/django.po,sha256=L4TgEk2Fm2mtKqhZroE6k_gfz1VC-_dXe39CiJvaOPE,10496 +django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462 +django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.po,sha256=ZLYr0yHdMYAl7Z7ipNSNjRFIMNYmzIjT7PsKNMT6XVk,2811 +django/contrib/admin/locale/uk/LC_MESSAGES/django.mo,sha256=j8g-2B3gAoGch1ihgPKXee2kW2zdqc2F-yoMYhE33-4,20138 +django/contrib/admin/locale/uk/LC_MESSAGES/django.po,sha256=q0Kfbr6faTrDJ7UJXtnYbkMGm3GaZbZqIRQSXL7L9po,21839 +django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo,sha256=h8igvRSSMfRG4DgJ9i0HMhjaX0xIgYvRw6ATebgdiYI,5574 +django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.po,sha256=l0hg3ChyqJ3vdFzohn3pMqle9io-Nlk_EolayQAPcMI,6256 +django/contrib/admin/locale/ur/LC_MESSAGES/django.mo,sha256=w02pk3RUjNgzPRZqHCgWwhMqQ7B2_S8TY3TA7NARVU0,13266 +django/contrib/admin/locale/ur/LC_MESSAGES/django.po,sha256=tpAhcnxJZUDV17ixyz7PEHdygL1yGEb-soVF7pI_KBY,17606 +django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.mo,sha256=y3dk74ERlExE61WsbVqwfbe2cQY41X92YPC7Y2I7qYI,2678 +django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.po,sha256=jy9yMssGRZKCQUZXgkSJAV5LQ4a_ztj6mXVkja1x_fU,4646 +django/contrib/admin/locale/vi/LC_MESSAGES/django.mo,sha256=lVBB8fXwFlgE2xzLZIpbXx0snnBf_MGndyIx86fu3U4,15098 +django/contrib/admin/locale/vi/LC_MESSAGES/django.po,sha256=3vnWuwuOZOnS8wi7-N31pdlMnUZAdPAhewVEqiYOaC0,17680 +django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.mo,sha256=EL4elb9TnM0V61AFALWF2BMkNaDEEioykXJRLNHWL3U,3733 +django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.po,sha256=hisNl41L8c01j4B4ry7zXxNNQRYmougUURJ2ZtRG8Fo,5018 +django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=skFamJkel1BQN8zZwQSvKyvTv_VMQz3VAD6CShFkMcM,15154 +django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po,sha256=WDqoR5iOiKFagoGj5LzXPeCx-B99yBjf1KaAN8c5Di0,16754 +django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.mo,sha256=aka6QldR2D-HmEoKOFxPQltZ7CiTHBJt9xKYicW7VfM,4230 +django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po,sha256=1tdxTFiIPBr1OWUdawV41x6qNZwklcQHQXPVyqAajuM,4911 +django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=ZgxEr22h-JTeLVtHk_gnF5ox-r0g0gy_7x-Rphh_ndA,15152 +django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po,sha256=lHympACmC4bwDzFaCx62Eg2B7StgJO_4avL3jUBL4Jo,16531 +django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.mo,sha256=t4fFmeXoAr_wFwcQItZeYFSllzeharALqiq3Q7PNbHU,4230 +django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.po,sha256=c_EQSihTRT66saKkIchYvedN7_fmO6eeK_6PvO6bRBY,4724 +django/contrib/admin/migrations/0001_initial.py,sha256=JAmr13sHE3h7Ang79tsbFBgU0nVNN1mbDhGTA7li5bE,1958 +django/contrib/admin/migrations/0002_logentry_remove_auto_add.py,sha256=MJw6ulKXrQgRH5iC48uN3viJ9BoKt4DdPtAVpXdVa1o,619 +django/contrib/admin/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/admin/migrations/__pycache__/0001_initial.cpython-36.pyc,, +django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-36.pyc,, +django/contrib/admin/migrations/__pycache__/__init__.cpython-36.pyc,, +django/contrib/admin/models.py,sha256=1d7RXqwe388kVcLOlye7S0qjkV4GI22uZrXke5u3ix0,5625 +django/contrib/admin/options.py,sha256=YJtfxlDRqHl8Y0Kl5D_52P69StWKGBpfO8-aLvkU5GY,83457 +django/contrib/admin/sites.py,sha256=wjjSQYxwFSpDA26bd1PsAsy8rJwnFdEehXVneeUNUbQ,20065 +django/contrib/admin/static/admin/css/base.css,sha256=iDFj8zkNtMeCDmk58THxtjywysVUXbPVE11AURgGNlo,16066 +django/contrib/admin/static/admin/css/changelists.css,sha256=z-w-H416nJzM01ysLRhynHH-4zyjtkoDlzRPFDARX6U,6170 +django/contrib/admin/static/admin/css/dashboard.css,sha256=M_duSlzrcec1HXMWlLXJQkFw4m6v2dgB3PRaJlWQo14,412 +django/contrib/admin/static/admin/css/fonts.css,sha256=SnBl3KjeUZqRmZw3F0iNm1YpqFhjrNC_fNN0H2TkuYc,423 +django/contrib/admin/static/admin/css/forms.css,sha256=NtSdGKiwEksxVFU-0XeP8Ijv69Zp9sMGYrZqYTh9_s8,8173 +django/contrib/admin/static/admin/css/login.css,sha256=lHpzTw50VkxttDANxGiCnANx46B8HaROciU_sRHbTRs,1203 +django/contrib/admin/static/admin/css/rtl.css,sha256=4FQYhqc4pttIAS0ealmRFrEIwirPs7v9YK3f7DxqTEQ,3731 +django/contrib/admin/static/admin/css/widgets.css,sha256=FbxIKiGYkWjZwRMm5A_Qv-kKrhsPnfzhsF1j28eSqnA,10340 +django/contrib/admin/static/admin/fonts/LICENSE.txt,sha256=Pd-b5cKP4n2tFDpdx27qJSIq0d1ok0oEcGTlbtL6QMU,11560 +django/contrib/admin/static/admin/fonts/README.txt,sha256=8aTEGqGae4MewJx-muqQ1E4xgkwarj9lGmbjKp2vOpo,137 +django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff,sha256=NPwBegIIh-Ky0wNS1D5R7FNrAOZV6koNgbKynKYRfUM,82564 +django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff,sha256=ZPkI7tYTAgKLZN-hXqCYnBxc5aa-Se3BMBILeYVu6uQ,81348 +django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff,sha256=cX0lRkeH5ff6E_fLaT8SATtvSBNuv7JcQ-5u_Fye3-Q,80304 +django/contrib/admin/static/admin/img/LICENSE,sha256=0RT6_zSIwWwxmzI13EH5AjnT1j2YU3MwM9j3U19cAAQ,1081 +django/contrib/admin/static/admin/img/README.txt,sha256=M5PZqSUBMTJ36I0D8RMKomdAXz3aQhEvoTHXoHfiNM0,318 +django/contrib/admin/static/admin/img/calendar-icons.svg,sha256=gbMu26nfxZphlqKFcVOXpcv5zhv5x_Qm_P4ba0Ze84I,1094 +django/contrib/admin/static/admin/img/gis/move_vertex_off.svg,sha256=ou-ppUNyy5QZCKFYlcrzGBwEEiTDX5mmJvM8rpwC5DM,1129 +django/contrib/admin/static/admin/img/gis/move_vertex_on.svg,sha256=DgmcezWDms_3VhgqgYUGn-RGFHyScBP0MeX8PwHy_nE,1129 +django/contrib/admin/static/admin/img/icon-addlink.svg,sha256=kBtPJJ3qeQPWeNftvprZiR51NYaZ2n_ZwJatY9-Zx1Q,331 +django/contrib/admin/static/admin/img/icon-alert.svg,sha256=aXtd9PA66tccls-TJfyECQrmdWrj8ROWKC0tJKa7twA,504 +django/contrib/admin/static/admin/img/icon-calendar.svg,sha256=_bcF7a_R94UpOfLf-R0plVobNUeeTto9UMiUIHBcSHY,1086 +django/contrib/admin/static/admin/img/icon-changelink.svg,sha256=clM2ew94bwVa2xQ6bvfKx8xLtk0i-u5AybNlyP8k-UM,380 +django/contrib/admin/static/admin/img/icon-clock.svg,sha256=k55Yv6R6-TyS8hlL3Kye0IMNihgORFjoJjHY21vtpEA,677 +django/contrib/admin/static/admin/img/icon-deletelink.svg,sha256=06XOHo5y59UfNBtO8jMBHQqmXt8UmohlSMloUuZ6d0A,392 +django/contrib/admin/static/admin/img/icon-no.svg,sha256=QqBaTrrp3KhYJxLYB5E-0cn_s4A_Y8PImYdWjfQSM-c,560 +django/contrib/admin/static/admin/img/icon-unknown-alt.svg,sha256=LyL9oJtR0U49kGHYKMxmmm1vAw3qsfXR7uzZH76sZ_g,655 +django/contrib/admin/static/admin/img/icon-unknown.svg,sha256=ePcXlyi7cob_IcJOpZ66uiymyFgMPHl8p9iEn_eE3fc,655 +django/contrib/admin/static/admin/img/icon-yes.svg,sha256=_H4JqLywJ-NxoPLqSqk9aGJcxEdZwtSFua1TuI9kIcM,436 +django/contrib/admin/static/admin/img/inline-delete.svg,sha256=Ni1z8eDYBOveVDqtoaGyEMWG5Mdnt9dniiuBWTlnr5Y,560 +django/contrib/admin/static/admin/img/search.svg,sha256=HgvLPNT7FfgYvmbt1Al1yhXgmzYHzMg8BuDLnU9qpMU,458 +django/contrib/admin/static/admin/img/selector-icons.svg,sha256=0RJyrulJ_UR9aYP7Wbvs5jYayBVhLoXR26zawNMZ0JQ,3291 +django/contrib/admin/static/admin/img/sorting-icons.svg,sha256=cCvcp4i3MAr-mo8LE_h8ZRu3LD7Ma9BtpK-p24O3lVA,1097 +django/contrib/admin/static/admin/img/tooltag-add.svg,sha256=fTZCouGMJC6Qq2xlqw_h9fFodVtLmDMrpmZacGVJYZQ,331 +django/contrib/admin/static/admin/img/tooltag-arrowright.svg,sha256=GIAqy_4Oor9cDMNC2fSaEGh-3gqScvqREaULnix3wHc,280 +django/contrib/admin/static/admin/js/SelectBox.js,sha256=xB_jbdmwUFitjqFcGankTIkhcTGaluR9rmBoVy0w4fg,5755 +django/contrib/admin/static/admin/js/SelectFilter2.js,sha256=YbFS66hZEhN7uZk-A1SKM2McBrzt2w6tB5TRcJ4o0rY,12389 +django/contrib/admin/static/admin/js/actions.js,sha256=7dNJwMbHa3ecOIUs8xFpvc7gl_DO1CcrK1mCsvhYIgA,6501 +django/contrib/admin/static/admin/js/actions.min.js,sha256=6rbtqoTxRb3ZPOeY5GcRGj-vCNW7-5HQNZNJhVH_fhk,3162 +django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js,sha256=OO9ITMVGV-BC0kR4xL4K8jVSlGGEMQ57Ta40jEncDf0,20529 +django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js,sha256=D552yt6Nxygq1rqS-faSENfU1nZX-saZzpyzHuvgS-o,6591 +django/contrib/admin/static/admin/js/calendar.js,sha256=ra-Ade20GKQYM3AndYP42EwxyS9LTSz_mLaQnEtNT5I,7790 +django/contrib/admin/static/admin/js/cancel.js,sha256=A9TJZ9Ih6xWf-3ETNJXwXYgzCRu6BlMQhncwS6KWiSk,204 +django/contrib/admin/static/admin/js/change_form.js,sha256=J-beGDyqR6uyb3iW_OI9Yo0ZFrfwJVqNFFDeL7-njqA,712 +django/contrib/admin/static/admin/js/collapse.js,sha256=089NhKcy5cbhzScg6vWEfoXxItzFpxVsYYJ2C7KMQUE,1151 +django/contrib/admin/static/admin/js/collapse.min.js,sha256=8uMn96x2YKpH62DOAc4GiJOkWkpUbdKNTy8TVsc6mOo,649 +django/contrib/admin/static/admin/js/core.js,sha256=lb3_tr4U8uyUDrnUR4nrI4uG4idJQUtInN2OE4IAVu8,7976 +django/contrib/admin/static/admin/js/inlines.js,sha256=54A5F5HpX0ntaWqJs4xgAts0NYCycaqV54DVeGi_S88,13665 +django/contrib/admin/static/admin/js/inlines.min.js,sha256=mF9heP4XyOH6ags47Vi6N3_B186KwTFoiX98uu3fdos,4831 +django/contrib/admin/static/admin/js/jquery.init.js,sha256=Gr-yEd61wY6uBDMhOaVq-amfciz7EZhMvJfai_WxrHE,363 +django/contrib/admin/static/admin/js/popup_response.js,sha256=7XyHe9SDYkB8OMxF7fhL6N5l4Oxf-gXqzGlpPK63tcc,569 +django/contrib/admin/static/admin/js/prepopulate.js,sha256=PCNwmurilcnTH8ve8QXdAM0rHHWvLIaCU6HEnyRKJyg,1538 +django/contrib/admin/static/admin/js/prepopulate.min.js,sha256=pVBz-2RAxr0d6ebCNjkfOEiUXtd9f6Ppwtl7HOHw2Pk,372 +django/contrib/admin/static/admin/js/prepopulate_init.js,sha256=uD3_ZoYfJ62mcSgqzHfePA3Y5jaOBjxn7SU0LuYFgEE,495 +django/contrib/admin/static/admin/js/timeparse.js,sha256=oVk0xpGmRjS0V2sMsjGulzMSNDvIr1gQ6_fpivvh_kQ,2984 +django/contrib/admin/static/admin/js/urlify.js,sha256=LI0fg0KaA0FF3jEAfTxvmtS0W7VmO7Y-wYirQqQJK0g,8186 +django/contrib/admin/static/admin/js/vendor/jquery/LICENSE-JQUERY.txt,sha256=GIg3JQapSjFSu38FkC7Wm4cW4HUcvoWPb0YdP5LxKfU,1282 +django/contrib/admin/static/admin/js/vendor/jquery/jquery.js,sha256=laXWtGydpwqJ8JA-X9x2miwmaiKhn8tVmOVEigRNtP4,258648 +django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js,sha256=a23g1Nt4dtEYOj7bR-vTu7-T8VP13humZFBJNIYoEJo,85659 +django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt,sha256=tyAi9RwLIDwjSrjyBhtyJIkgOHWM469_UzZTr1MmRys,1103 +django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js,sha256=TjYx21bQgQXDFTdvSqSUh7S8TkYRjT4L4X-SlWNR8CE,128820 +django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js,sha256=E-Plu9EZfyt0PJCSYrCkHuPquVVj9V7g7jQklIOgGDU,62474 +django/contrib/admin/templates/admin/404.html,sha256=o528Ro8Q0JMgd7mtszp8nl1ADHNA12AyclVdmGQnYGc,268 +django/contrib/admin/templates/admin/500.html,sha256=AUIdN7Ka_1KRAGzvo1GvwAHCSJNIbo8oNSF07cMKcj4,527 +django/contrib/admin/templates/admin/actions.html,sha256=FQYsvoJrq949UZHjL1j65Ne_gnSHmMMbgSfUhE-1ciM,1012 +django/contrib/admin/templates/admin/app_index.html,sha256=BSJsWtgum_H2hCxcb2xe-XJozbVOVpUBN_KTe8pcRts,385 +django/contrib/admin/templates/admin/auth/user/add_form.html,sha256=pMsoxDLGJDzjIkcMmKdTYEnUzZ1ESEhBeDLCW17XN5k,310 +django/contrib/admin/templates/admin/auth/user/change_password.html,sha256=a3gZLx4MfgZJrj_fllruwyfy293mmMmVqjcvmsA5dIc,2347 +django/contrib/admin/templates/admin/base.html,sha256=8lS1UHJauS_wofqYlQGCbuESyfBvNAbWyJM3wDwkDps,3295 +django/contrib/admin/templates/admin/base_site.html,sha256=1v0vGrcN4FNEIF_VBiQE6yf2HPdkKhag2_v0AUsaGmM,316 +django/contrib/admin/templates/admin/change_form.html,sha256=Ta-hNbm9cOOU4ht4OpFaYW5r19mtgWn4jJC79gRB5vY,3356 +django/contrib/admin/templates/admin/change_list.html,sha256=zoB-LaxqWYhG4ftnYmjm7K1EqBr4nXlU-dG4nOnueBc,3253 +django/contrib/admin/templates/admin/change_list_results.html,sha256=jZ9lN7EYWsG9Gt7_4eA-HjXHic46v-Dl-e61ruSFWVE,1553 +django/contrib/admin/templates/admin/date_hierarchy.html,sha256=uW1_ZMd-7biE28Ix2pQiY1lTvRX1VjyZhUkp-IHA0NI,372 +django/contrib/admin/templates/admin/delete_confirmation.html,sha256=DOcR5lz527zQXtoMe9IflAV-6z_hf1K0KtMi-EmLDRM,2412 +django/contrib/admin/templates/admin/delete_selected_confirmation.html,sha256=856nsJUtL_3yArQAFdJFKI2WCiV8Z3VoLd8F8TUCy7s,2320 +django/contrib/admin/templates/admin/edit_inline/stacked.html,sha256=fn7GWmIBXEj3ShZ7zzfsQvNzYk5v_tZtzy1C7rWVqAI,2092 +django/contrib/admin/templates/admin/edit_inline/tabular.html,sha256=AZ8eO6PNTKrrRZaaGrhWNbcublSExIKyvz3eJoeOy7c,3897 +django/contrib/admin/templates/admin/filter.html,sha256=A59SgwTTgEf2iYjV0IiDIixSZ7yCu1Fs66n0Vguu-NI,330 +django/contrib/admin/templates/admin/includes/fieldset.html,sha256=-_S9dzsEGnmo10xioe7v833gY3tGHBIphzOJ_8rM1fM,1788 +django/contrib/admin/templates/admin/includes/object_delete_summary.html,sha256=i_I2BADSutoccAxARIwbP4VRlDHsag-llDOi3kjcoXw,188 +django/contrib/admin/templates/admin/index.html,sha256=lwKJMWsD4tdmZRUeutXWAqUWch-DmFZAJh3dwEnH-Ek,2983 +django/contrib/admin/templates/admin/invalid_setup.html,sha256=58ugkYPi6FHmS--y77fhLAdUr4PyrtGwTg6-hm0_Xxg,437 +django/contrib/admin/templates/admin/login.html,sha256=l5s6CMlDeZ7_9nea9JAarSO8ECJ7JgKyrpdfpYxXjKc,1876 +django/contrib/admin/templates/admin/object_history.html,sha256=tjE0pTYaSM43e8QxjNabL2FmrB5wPKm8V3jpuziwPdI,1444 +django/contrib/admin/templates/admin/pagination.html,sha256=h5ZgDSNezRlvz22KhtaRY-3GCnEe8AjRcjCfEktVgWA,554 +django/contrib/admin/templates/admin/popup_response.html,sha256=DDlE_fEKHsGvPcSRy4zFAw_czr3hcCj6YcKRXBNfQEM,358 +django/contrib/admin/templates/admin/prepopulated_fields_js.html,sha256=Q3QxBgVvxePpiz502FjSHOS3szSlHkvUQoPe8sF1YDs,245 +django/contrib/admin/templates/admin/related_widget_wrapper.html,sha256=0xA6-N9cO3ED4W397pwjvjbj5ZS5yhZjeqe89Ri6VHs,1397 +django/contrib/admin/templates/admin/search_form.html,sha256=umCPvMnvXX_BlHs_296pKniVn7Ycg-nKk3nKwrwNAQc,1027 +django/contrib/admin/templates/admin/submit_line.html,sha256=CvdFFZBKfGcspS2MgJbmmDCwcHv9hG9NPBxJ_MzY530,790 +django/contrib/admin/templates/admin/widgets/clearable_file_input.html,sha256=xmlmv2ioEI6ozk5KbzBjC75SNKuYlO07EzjANQ8tH4w,574 +django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html,sha256=0-PzMOEe3KSRVOBeivruUc8nJRcziIqWO-DyU8pvgEE,346 +django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html,sha256=w18JMKnPKrw6QyqIXBcdPs3YJlTRtHK5HGxj0lVkMlY,54 +django/contrib/admin/templates/admin/widgets/radio.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57 +django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html,sha256=QBovkKbXrGTBy7DzbWQ3Q16WihHW8txvWgV6vdumbnw,1406 +django/contrib/admin/templates/admin/widgets/split_datetime.html,sha256=ORI1EM3mf4g49PgEE6GWTpVnXdRpKP-0dPtLCbDEHQ0,240 +django/contrib/admin/templates/admin/widgets/url.html,sha256=HDc93YIZhUNe-2gXKLt4SFwrap_wE68aaJXY5JcXCVs,226 +django/contrib/admin/templates/registration/logged_out.html,sha256=9NdzlTMq7QQpj2ftUqZ7FPeHDv0KYbjETF8qMJVGGqI,374 +django/contrib/admin/templates/registration/password_change_done.html,sha256=ldLa6UAVgn_FiKQ9TkO2EZraTBZx1URJrRGOn-_VZJs,671 +django/contrib/admin/templates/registration/password_change_form.html,sha256=W8eYpuusNCZ6EZRkT--QWyXR5rHDienElsw-cMDjB1w,2050 +django/contrib/admin/templates/registration/password_reset_complete.html,sha256=RD0DbFybLTVfHtkU4yN7HG3YXY-xs_BLVgl3vSB7czU,505 +django/contrib/admin/templates/registration/password_reset_confirm.html,sha256=oEDhtdzhrmIc9BhaAgaxvw0qBcpI4I_BQLt5GE8teXI,1373 +django/contrib/admin/templates/registration/password_reset_done.html,sha256=ofGCzPs--2mOPLlGcTbZJAoZQkEpfwFb5reLxaKq12g,669 +django/contrib/admin/templates/registration/password_reset_email.html,sha256=d_NtuuiWTS9AZu6qObmp-lux0UkUCdA9ZUIUKyYJeHE,582 +django/contrib/admin/templates/registration/password_reset_form.html,sha256=b-wxQ_mk7FtqeJ6KQcXbEeXlMWCaiNGafj-7dPeHfDg,970 +django/contrib/admin/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/admin/templatetags/__pycache__/__init__.cpython-36.pyc,, +django/contrib/admin/templatetags/__pycache__/admin_list.cpython-36.pyc,, +django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-36.pyc,, +django/contrib/admin/templatetags/__pycache__/admin_static.cpython-36.pyc,, +django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-36.pyc,, +django/contrib/admin/templatetags/__pycache__/log.cpython-36.pyc,, +django/contrib/admin/templatetags/admin_list.py,sha256=4mcS_Hf7FMw8J24SJ-M8Di3zQ-ULkW92VZ-D08QmZTA,17840 +django/contrib/admin/templatetags/admin_modify.py,sha256=72epsmK6oOIbE6IjUyxTx8kwBBzKzvaEYqXbU268_uM,3006 +django/contrib/admin/templatetags/admin_static.py,sha256=yDOpxEP2OK0N0e4-wbVd2vepUUmgGPJ7-SYxAE0rJ_4,304 +django/contrib/admin/templatetags/admin_urls.py,sha256=vG3iIoQY9224OT-8kHksTyVoT4dcLf6P3YEJmUG20mA,1799 +django/contrib/admin/templatetags/log.py,sha256=01uzWTLDjqCX7UlXiidmjyDa2y_avOncdnDL-HXlDvI,2080 +django/contrib/admin/tests.py,sha256=jml60jZFvJ6043jXr_cfA7Sk_DG6uxEAwJ3jNSEpM-U,7451 +django/contrib/admin/utils.py,sha256=8vTuTVv2hN7meUJfIji0mmv5eCPX6mH-3EDPYJWZhYU,19092 +django/contrib/admin/views/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/admin/views/__pycache__/__init__.cpython-36.pyc,, +django/contrib/admin/views/__pycache__/decorators.cpython-36.pyc,, +django/contrib/admin/views/__pycache__/main.cpython-36.pyc,, +django/contrib/admin/views/decorators.py,sha256=J4wYcyaFr_-xY1ANl6QF4cFhOupRvjjmBotN0FshVYg,658 +django/contrib/admin/views/main.py,sha256=RJbz7zzdkujy-8ghFkMQX7ko9RrZvHHKDFS36yp6gQc,16694 +django/contrib/admin/widgets.py,sha256=Zgwox411ZR5R2V4dzyNZ19X1qlU8vqkkFOPMP1zihnA,13382 +django/contrib/admindocs/__init__.py,sha256=oY-eBzAOwpf5g222-vlH5BWHpDzpkj_DW7_XGDj7zgI,69 +django/contrib/admindocs/__pycache__/__init__.cpython-36.pyc,, +django/contrib/admindocs/__pycache__/apps.cpython-36.pyc,, +django/contrib/admindocs/__pycache__/middleware.cpython-36.pyc,, +django/contrib/admindocs/__pycache__/urls.cpython-36.pyc,, +django/contrib/admindocs/__pycache__/utils.cpython-36.pyc,, +django/contrib/admindocs/__pycache__/views.cpython-36.pyc,, +django/contrib/admindocs/apps.py,sha256=cb5L-8ipxE_1KWbgJqvNeVUMTaiBphIpuB6yZ8MmcUs,217 +django/contrib/admindocs/locale/af/LC_MESSAGES/django.mo,sha256=GFydi1uBAAkOzJP0FXBCbQFNzX9jK7xqXNsiK7JsOwM,705 +django/contrib/admindocs/locale/af/LC_MESSAGES/django.po,sha256=7nIsCfz1HabA8oPvLBqaofdN8nlFYRi3roXxDpUe_Hs,4680 +django/contrib/admindocs/locale/ar/LC_MESSAGES/django.mo,sha256=8kZdGuyFWEYZwvauNRdmrupfuDMOmDtWYoLtis4E_sg,7445 +django/contrib/admindocs/locale/ar/LC_MESSAGES/django.po,sha256=geUtWhqP9w-gU3tlDCAQEZpBn_3TtEn8NLNqSGstbdE,8104 +django/contrib/admindocs/locale/ast/LC_MESSAGES/django.mo,sha256=mvFdMP4EMNNqDtpRUo1INgWRnODGZWWSFrdTIIqKq6s,715 +django/contrib/admindocs/locale/ast/LC_MESSAGES/django.po,sha256=HM9oqkNAsxVmgAaQcMRCH2mGHZpEX49V7dNRHwpZrVc,4694 +django/contrib/admindocs/locale/az/LC_MESSAGES/django.mo,sha256=TlcISZzDbp6U-d_6eU5TZbs9iqVgr0QcJv7300EmAnc,1860 +django/contrib/admindocs/locale/az/LC_MESSAGES/django.po,sha256=la6e4YI4ZtSu4T4pI7nHy2Yck_I6P4kS9oS5DcDAQZQ,5163 +django/contrib/admindocs/locale/be/LC_MESSAGES/django.mo,sha256=TzzysaYQyJ1fgsHhyrzgi93GXzeOOt5jrS5b3Pr-0TQ,8419 +django/contrib/admindocs/locale/be/LC_MESSAGES/django.po,sha256=yIBjBmv3Xn7n8OxBi8F5YvKRdEpNeUDJof8otBQmudc,8930 +django/contrib/admindocs/locale/bg/LC_MESSAGES/django.mo,sha256=Uc5lVlnow9N_Bk6VmTBmz73BhzFJAO7YK7kbnm0xq7Q,7998 +django/contrib/admindocs/locale/bg/LC_MESSAGES/django.po,sha256=vJ38FQcSi00ryx98XNVmLhC83jOR_DU0QDufV14x5oU,8874 +django/contrib/admindocs/locale/bn/LC_MESSAGES/django.mo,sha256=kJKr45gdIfzDgI6hsgmSYxJMa3rcAN7zOLK7hdtIs1s,3990 +django/contrib/admindocs/locale/bn/LC_MESSAGES/django.po,sha256=c3fV0UYviUsMMeglQ1JY9zX05WEA-SbgnlV374dJAF8,6483 +django/contrib/admindocs/locale/br/LC_MESSAGES/django.mo,sha256=8029wSDy7kheDBPvIpK45xCJSeCLyG8kbrDdEnA-fzg,862 +django/contrib/admindocs/locale/br/LC_MESSAGES/django.po,sha256=4GBBhARK29n9jB8EVmBKRnEbkZ-VTVJSor8FFqmkBuY,4741 +django/contrib/admindocs/locale/bs/LC_MESSAGES/django.mo,sha256=Z7t4krefESrVZZh_9H1rXOtedlXacmYwZ9xgbQuzCkY,1909 +django/contrib/admindocs/locale/bs/LC_MESSAGES/django.po,sha256=fQgoU52l9axWOFUwQW97qFiy6Uaujkw1V0WKdqE09-A,5218 +django/contrib/admindocs/locale/ca/LC_MESSAGES/django.mo,sha256=cW60feChvBkP7YH4YYq53YgHRFP1CnMGQBa8vDcfNYo,6681 +django/contrib/admindocs/locale/ca/LC_MESSAGES/django.po,sha256=dICu7QOSKI83D9uG2yjvTAmcWC9hgpCtoSraY-xGmwk,7337 +django/contrib/admindocs/locale/cs/LC_MESSAGES/django.mo,sha256=xguvpfTZxeKNUXhl2e9NBSQdFNiHpdrWrkTqcsGJbzs,6783 +django/contrib/admindocs/locale/cs/LC_MESSAGES/django.po,sha256=QaJnZrPndMiKARQUqLvY4HS42eTEsg7xvPyt1Oe6yRo,7334 +django/contrib/admindocs/locale/cy/LC_MESSAGES/django.mo,sha256=OpI-UhESKJfz2RjyS1b9GyFP79_MKLKU4Qh8jf6u9UY,5560 +django/contrib/admindocs/locale/cy/LC_MESSAGES/django.po,sha256=gtar_5ni-zGE38J3iHA2zWErT3wTC7I7vmw3nruxwkw,6692 +django/contrib/admindocs/locale/da/LC_MESSAGES/django.mo,sha256=4sFYLx_KaADuAvM3Dt-9UGjih72em3Z22mSl3RC_YV8,6641 +django/contrib/admindocs/locale/da/LC_MESSAGES/django.po,sha256=TaS8zebFAuSskeGKSszyQ3E7uflksDKl0-T9T9bUpsE,7234 +django/contrib/admindocs/locale/de/LC_MESSAGES/django.mo,sha256=KqBwZYD-WLKSSSPhfHSbyIZP9sMXTqgl7OYoj0C9V-M,6768 +django/contrib/admindocs/locale/de/LC_MESSAGES/django.po,sha256=4Zb7-UDIcZFSGx-p_qjUqYmh3ZDLvYejar09_p33eYM,7269 +django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.mo,sha256=NgA1NFEj8YUWT-MJ16KQifP4JBAJEZX18wP9JsT6RE4,7017 +django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.po,sha256=zTjXFPyGggnkc6xS90UU3BXnQFDZzx-wN9c_BJoGADE,7484 +django/contrib/admindocs/locale/el/LC_MESSAGES/django.mo,sha256=UNI4nIUZ5zP9YyOORUD_7u__q7myn_R-wn-iuCkMZQ4,8812 +django/contrib/admindocs/locale/el/LC_MESSAGES/django.po,sha256=8wfYFFxu-YUhMIf0y_jhGVXCubwXI1rYjfxcb1tfRzg,9462 +django/contrib/admindocs/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/admindocs/locale/en/LC_MESSAGES/django.po,sha256=nR84XXUZlLxu-CriBHo6ljWVqGmeARQvZVvyIIF6JHY,10680 +django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.mo,sha256=BQ54LF9Tx88m-pG_QVz_nm_vqvoy6pVJzL8urSO4l1Q,486 +django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.po,sha256=ho7s1uKEs9FGooyZBurvSjvFz1gDSX6R4G2ZKpF1c9Q,5070 +django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.mo,sha256=Z4Sdx27OVNq6j7G4H9bKxXGxUyjAq3IxqTabUYhlj4c,2007 +django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.po,sha256=yzpY5UpTQ613D4Kdj5D3QCHJSmKnnvNpXY5bAs9zmog,5167 +django/contrib/admindocs/locale/eo/LC_MESSAGES/django.mo,sha256=qSjQIrbEHIVMIW1n9nB30x0ZlVC0NsSoa3YWMmEgzR0,6589 +django/contrib/admindocs/locale/eo/LC_MESSAGES/django.po,sha256=YXaHfia3dMGGx0P2G81vg-EPAaG8ZXUMwBaqgzZxc5g,7066 +django/contrib/admindocs/locale/es/LC_MESSAGES/django.mo,sha256=UCyPQGDu2ALZi8ZLpNIXCqCBJ4O2Rvh1CiQ0aOUAkJ8,6673 +django/contrib/admindocs/locale/es/LC_MESSAGES/django.po,sha256=S4u09iD_P8b-VMknWB0QtN_7OFGfh7_PFLzPMyI9lnc,7524 +django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.mo,sha256=KqeYSO4uJmyX3g_HVF8LiUwU36uLD0-tsOsodm7WGXA,6852 +django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.po,sha256=fb-ydAqkK7XdIRxC2NC8m6xWfH8zA6i46ys5sMR7C4Y,7397 +django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.mo,sha256=bjdbTPc0Tq_auYt7Na7N8ckTGX1r7TI04EIb2-9LLLY,6628 +django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.po,sha256=jG3LC1KiMT5tV3rnqLp11Pic59u4yFL9UVkpnq4p7j0,7211 +django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.mo,sha256=bygK-V6TJTy181jpD47IoygSnOKw0L1856k-0Y6UGoo,2033 +django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.po,sha256=sbMVFXyPW0wkk4bM6Su1CqW9IY5HoJNsQQzXY19qboM,5240 +django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.mo,sha256=suIAEUcHzymbvoQBKtywxpL_g4XRmInPg2rZy2WjFrM,6663 +django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.po,sha256=AoZwb0zyMrdIO2tlUcpOjhgJyELJ1ao4qIJYNB7tlYA,7201 +django/contrib/admindocs/locale/et/LC_MESSAGES/django.mo,sha256=5gD0k7ih6C6SCchzlsiqraspuUfUm6bWp5SSngLo1UM,6603 +django/contrib/admindocs/locale/et/LC_MESSAGES/django.po,sha256=we-DR1v0lkUiVPffzFwuhNgfJpbFlboSkZphXrDf4_8,7199 +django/contrib/admindocs/locale/eu/LC_MESSAGES/django.mo,sha256=Rc9WryTo5RUuFEMgx11oDFnlACO_4JdRMe7WfkrqJR0,4997 +django/contrib/admindocs/locale/eu/LC_MESSAGES/django.po,sha256=UdFdBpv5sYsY1FRcGcbeoVf7ZQDiGucja3JWNMrXmrM,6413 +django/contrib/admindocs/locale/fa/LC_MESSAGES/django.mo,sha256=fT_jg0MK-irvhijj-kRWBloRnCUG7y7Rru51wLUFLRw,7700 +django/contrib/admindocs/locale/fa/LC_MESSAGES/django.po,sha256=NrKNmuK7Gwsx_16fZ_UJ2MrH8Jloeyx8KMz48QMMpTM,8388 +django/contrib/admindocs/locale/fi/LC_MESSAGES/django.mo,sha256=NHckKZy-5HL4M8BYxEO-OS99Jx_cUJ_wm-qn-pYdHxs,6413 +django/contrib/admindocs/locale/fi/LC_MESSAGES/django.po,sha256=sxlfA7eo02YE-m9NS3Y8Tna96EeGwFsguH9tmq_3ev0,6945 +django/contrib/admindocs/locale/fr/LC_MESSAGES/django.mo,sha256=95UVZFVT_2lzvvUmjfYJgOeBVcSQxQiN3gV_NZ5X89A,6971 +django/contrib/admindocs/locale/fr/LC_MESSAGES/django.po,sha256=O_4ApTwBXCdjMaXZCOQ9Gv-O8e-5RVVUsKPvYcP8c9E,7482 +django/contrib/admindocs/locale/fy/LC_MESSAGES/django.mo,sha256=_xVO-FkPPoTla_R0CzktpRuafD9fuIP_G5N-Q08PxNg,476 +django/contrib/admindocs/locale/fy/LC_MESSAGES/django.po,sha256=b3CRH9bSUl_jjb9s51RlvFXp3bmsmuxTfN_MTmIIVNA,5060 +django/contrib/admindocs/locale/ga/LC_MESSAGES/django.mo,sha256=Ly5aJaJSq0TqxHfe2GmPmmPadzdwlEzhNS-juak_jWw,2104 +django/contrib/admindocs/locale/ga/LC_MESSAGES/django.po,sha256=4fyWTfeoFrEyoGYqdH49Oy93ED4j35onRn4oi-nvFQc,5304 +django/contrib/admindocs/locale/gd/LC_MESSAGES/django.mo,sha256=MF5bS0LFOglS1hsu1kIgdAKqUoqS4_6PjRkkJqybJ-M,7156 +django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po,sha256=Ne3-J3SumCtAyzKSWjjFZvDZU0ljxHEo80MfabZ6TFg,7627 +django/contrib/admindocs/locale/gl/LC_MESSAGES/django.mo,sha256=kgg_x8M6V6rMPGKQH4g-w3m544yB4I2B1HFaJgu1tv4,2449 +django/contrib/admindocs/locale/gl/LC_MESSAGES/django.po,sha256=qhal1KIQaABbac9y3-Ycj7N82a0fkfrKHViQJBt_nQ4,5369 +django/contrib/admindocs/locale/he/LC_MESSAGES/django.mo,sha256=7_gfp485Z6XxaBSqIaBkEKcP9BVU8J98f2C61wRF8f0,6912 +django/contrib/admindocs/locale/he/LC_MESSAGES/django.po,sha256=CudE6fYq91LrFkPmyltZJ5_mm8BUZP3mlQtFtKQ2MEw,7408 +django/contrib/admindocs/locale/hi/LC_MESSAGES/django.mo,sha256=GUXNLXXqWFMn8L0rz8JFmd_yopgLxlXmhGZ229Cm1WI,2537 +django/contrib/admindocs/locale/hi/LC_MESSAGES/django.po,sha256=hHc5T1AZyiXNkzGjk51TKKuzGHlpcAwvWqnDYehB2oY,5735 +django/contrib/admindocs/locale/hr/LC_MESSAGES/django.mo,sha256=rIcIDxjtQWS2rT3AOIdcnPBMGaxqrBFv6eoRDB39C7U,2550 +django/contrib/admindocs/locale/hr/LC_MESSAGES/django.po,sha256=B6ViWxvIg810DzDSTq2ASltRSpjMIEr3YW_puHyDK3U,5403 +django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.mo,sha256=f6gS1l4jZwl9xYeKmGsBAK0ACVv04y2m03rOLbP9DqE,6978 +django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.po,sha256=VtkmCfvNGnri5eIpDTg6cvx7wuw76gUbC4QzZECaGfA,7448 +django/contrib/admindocs/locale/hu/LC_MESSAGES/django.mo,sha256=Vzih_n2-aVAwnAEbd4-oU7WxFSeLUtv1COmydXcayZE,6849 +django/contrib/admindocs/locale/hu/LC_MESSAGES/django.po,sha256=LpR3V4Z8UwLaGr_Nu5aH9LqEeSoFP7EZu9hAfbgxZOA,7374 +django/contrib/admindocs/locale/ia/LC_MESSAGES/django.mo,sha256=bfO6Rj59dxVTNBLIyJxpFnhUbjwq2KW8kmKckDq3vrg,2038 +django/contrib/admindocs/locale/ia/LC_MESSAGES/django.po,sha256=BBoIzSg4hxPYUfnEs1NMfqXBwV7TNHf1MZKX7q-qu04,5195 +django/contrib/admindocs/locale/id/LC_MESSAGES/django.mo,sha256=tvMFLtBRmTr4DHMS9jPRLu6jJ_m1xTH37JWVreCgOFw,6367 +django/contrib/admindocs/locale/id/LC_MESSAGES/django.po,sha256=c8oBuuFQ6n8b8OrPB-kxY34Pi7W08qvEBymkNtDvFcA,6989 +django/contrib/admindocs/locale/io/LC_MESSAGES/django.mo,sha256=5t9Vurrh6hGqKohwsZIoveGeYCsUvRBRMz9M7k9XYY8,464 +django/contrib/admindocs/locale/io/LC_MESSAGES/django.po,sha256=SVZZEmaS1WbXFRlLLGg5bzUe09pXR23TeJtHUbhyl0w,5048 +django/contrib/admindocs/locale/is/LC_MESSAGES/django.mo,sha256=GSjSCfbK2hnpydENW9dR3UnDe7pQ_FiGuQpAa15qHD0,2015 +django/contrib/admindocs/locale/is/LC_MESSAGES/django.po,sha256=KNXmEUXiSKQAz62LkUTHtKDy57gAyFKUaunMV4LIEM8,5221 +django/contrib/admindocs/locale/it/LC_MESSAGES/django.mo,sha256=3gpj5HDxoBpmBg5l9y2Y0DYFMeoYzVpxKtVIGvL-4Vs,6650 +django/contrib/admindocs/locale/it/LC_MESSAGES/django.po,sha256=0z5xuWcWWeTCSq0xu_sZPjCLsrkWlkLqfBh9PPQ0oNc,7314 +django/contrib/admindocs/locale/ja/LC_MESSAGES/django.mo,sha256=Ps1sZs8Ub-ntdf1hd5qt_fAQlM4XF4JacrztE-DMSB4,7584 +django/contrib/admindocs/locale/ja/LC_MESSAGES/django.po,sha256=RWtDIBb9FEttevKpQqNk8uvgVZBjnjSbl9LxsFAmL6Y,8132 +django/contrib/admindocs/locale/ka/LC_MESSAGES/django.mo,sha256=Hfud02-U9agwSiyrpSMxP4MhYK8MFFKEkd9J4pmczFw,4624 +django/contrib/admindocs/locale/ka/LC_MESSAGES/django.po,sha256=AO82N0gb9w5-6lO9iQP63_SogngDqJqEGbhsrHBJBHo,6999 +django/contrib/admindocs/locale/kk/LC_MESSAGES/django.mo,sha256=OxpBdJiEJ7UdGa1jHLmlwAOg3H97_6v0e-vyv82f9B0,1816 +django/contrib/admindocs/locale/kk/LC_MESSAGES/django.po,sha256=vw6SoMLxyb5lP8rQmbSf_iBYCQKDXHELvvcb3ldZWYY,5275 +django/contrib/admindocs/locale/km/LC_MESSAGES/django.mo,sha256=2RVtZl7SFwPuiDD0nk1rag849Bfp5xAwCLwoJm0jyXM,1586 +django/contrib/admindocs/locale/km/LC_MESSAGES/django.po,sha256=F-a40tfAX2AxjS1JGfmoIrwUc-SyAufb2jEHSPtwtOY,5160 +django/contrib/admindocs/locale/kn/LC_MESSAGES/django.mo,sha256=ohJnBKshzM43-7VpXE9m5yE9n0b0qqf7raX68BtJsoI,1876 +django/contrib/admindocs/locale/kn/LC_MESSAGES/django.po,sha256=hNjzkUKzDd31e8LdkzKKZVtSRRhRtTnCR4orkwb1EY8,5403 +django/contrib/admindocs/locale/ko/LC_MESSAGES/django.mo,sha256=PZXBAdKoBwMz2YhQIwA9OoDdzCO1Y-Ugj4KZ6lVGXic,6767 +django/contrib/admindocs/locale/ko/LC_MESSAGES/django.po,sha256=5nqX3KgU_6-KuiWIm7tv0QjkVBJuOJBUWkP8icLLHh0,7336 +django/contrib/admindocs/locale/lb/LC_MESSAGES/django.mo,sha256=N0hKFuAdDIq5clRKZirGh4_YDLsxi1PSX3DVe_CZe4k,474 +django/contrib/admindocs/locale/lb/LC_MESSAGES/django.po,sha256=B46-wRHMKUMcbvMCdojOCxqIVL5qVEh4Czo20Qgz6oU,5058 +django/contrib/admindocs/locale/lt/LC_MESSAGES/django.mo,sha256=xbxtGi75io7ULQzFstBrlPDuqTfgqs1Oc2g-R8aIdP4,6862 +django/contrib/admindocs/locale/lt/LC_MESSAGES/django.po,sha256=4KuGG3QiUsto44haov1Mhl4TsCD-1GYjKiKq2rCh_Iw,7551 +django/contrib/admindocs/locale/lv/LC_MESSAGES/django.mo,sha256=xgwjypDGGsUx2D1UOL5HSkHbJZU92jJqcwPzdqTthyU,2480 +django/contrib/admindocs/locale/lv/LC_MESSAGES/django.po,sha256=iy0eIvIi8kblSF3GYdw2Ya1IS85Zn2ohcWUhyeXp2CA,5215 +django/contrib/admindocs/locale/mk/LC_MESSAGES/django.mo,sha256=1ECMuTjB3rC0wHRlChxRkUuKvtVvWfJsWs9Z23KQfwk,8290 +django/contrib/admindocs/locale/mk/LC_MESSAGES/django.po,sha256=ZWkw89v4ZCmIcwdA9rz77CgefQRNax5rBGMP19TAfLQ,8929 +django/contrib/admindocs/locale/ml/LC_MESSAGES/django.mo,sha256=e3dgHbIhrP-VYsMkfxDm-4mchE3g4_yGJcpoWTNM-kU,2974 +django/contrib/admindocs/locale/ml/LC_MESSAGES/django.po,sha256=1cmZDaceCmH-UHS8ZET1BOnfxbSaAzhDK6DQf3qIH4Y,6178 +django/contrib/admindocs/locale/mn/LC_MESSAGES/django.mo,sha256=2kpTlI3KSPH77_8lkZ9horbkbD5m0hKr_fw4kW4Q_go,7629 +django/contrib/admindocs/locale/mn/LC_MESSAGES/django.po,sha256=7kpdK7vsluVO8xPDlFqNlB6s4fR-fy0Msx_HTUYYcpM,8443 +django/contrib/admindocs/locale/mr/LC_MESSAGES/django.mo,sha256=LDGC7YRyVBU50W-iH0MuESunlRXrNfNjwjXRCBdfFVg,468 +django/contrib/admindocs/locale/mr/LC_MESSAGES/django.po,sha256=5cUgPltXyS2Z0kIKF5ER8f5DuBhwmAINJQyfHj652d0,5052 +django/contrib/admindocs/locale/my/LC_MESSAGES/django.mo,sha256=BOPxZEpCB-FWOUxKEs9VG6HMxly6yATwmBfGHC2ntOo,1721 +django/contrib/admindocs/locale/my/LC_MESSAGES/django.po,sha256=jL8HnXghbwtqi4eRpXNVwPyGKYJwQDgb9Y4opI8cMa4,5305 +django/contrib/admindocs/locale/nb/LC_MESSAGES/django.mo,sha256=A8T8McqLoqSmU3BL4uKG1bhhQ0XXhq83WjzCM9cfKA0,6513 +django/contrib/admindocs/locale/nb/LC_MESSAGES/django.po,sha256=jLK6rdM2gG2Rmt4S1fJ3nGYbR46To3LErhxrglNBM1c,7087 +django/contrib/admindocs/locale/ne/LC_MESSAGES/django.mo,sha256=LLSvtyQfCcsnPk-erdxcAFoOK7F3OGWUviz0fAMhI3I,1697 +django/contrib/admindocs/locale/ne/LC_MESSAGES/django.po,sha256=ZhyH1bEgG6GFLJSr2jdn3dmaKE7fjhCvUlRa9VIZDk4,5222 +django/contrib/admindocs/locale/nl/LC_MESSAGES/django.mo,sha256=M6o4Dz1dhO8y5jdJuXw9eI1IZYNZXh415o4GkCclz_k,6349 +django/contrib/admindocs/locale/nl/LC_MESSAGES/django.po,sha256=cbQgaMiki9Ouzur74VJGoyYqRIsC7Xib4muuSN8UhHc,6999 +django/contrib/admindocs/locale/nn/LC_MESSAGES/django.mo,sha256=1hUnEEFSzjinkpt5IDsgTkDntBD1sxuBgFpLz5Ios_k,1835 +django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po,sha256=oO-UfGhcliz64jXGNqfYfyMmNY0aI_V2ktnS4n8gsoc,5144 +django/contrib/admindocs/locale/os/LC_MESSAGES/django.mo,sha256=ynanw8Z60O--2qOTflXjQlLuVUwRvnNr-MRdhb1XNPc,2253 +django/contrib/admindocs/locale/os/LC_MESSAGES/django.po,sha256=jZ9g7oazWxrvVSBjsnQoYk7SW1wV4OQgHMLauZm7npk,5413 +django/contrib/admindocs/locale/pa/LC_MESSAGES/django.mo,sha256=vAhNS5lppcyUfOPj9oNGA9Hi63HvLQKcTFUQtLkOkVQ,1378 +django/contrib/admindocs/locale/pa/LC_MESSAGES/django.po,sha256=ZzyedI2DPH3bZkIiKIjvhYpPmpRQJLdhrxWIAEPFnb0,5064 +django/contrib/admindocs/locale/pl/LC_MESSAGES/django.mo,sha256=Ks0ppCN9jeCe3Y1ZAx_FBsKjTEqu5KNQ11sMDgT0RVA,6653 +django/contrib/admindocs/locale/pl/LC_MESSAGES/django.po,sha256=XtGlNBPx4iAkFq9XuFV_yDUAbRk9RFISWA2XG8XB7FQ,7456 +django/contrib/admindocs/locale/pt/LC_MESSAGES/django.mo,sha256=pbc5xvEXeG-9EslgES0eNaDrdTgal7y7_WrHCNtjK2I,6566 +django/contrib/admindocs/locale/pt/LC_MESSAGES/django.po,sha256=3vhblfzXDGvy1RZpDMGAwH2Mbf3VDpdXa8fjSY6j90g,7191 +django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.mo,sha256=ZXkBfRbB3bhlQAk68855jEWpRxT_nGKcIYl6pfMoVaU,6794 +django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.po,sha256=xNcPdKncRDdkJKtSlrk0ztggJTTw2vgVpq2HhZ-6Dbk,7590 +django/contrib/admindocs/locale/ro/LC_MESSAGES/django.mo,sha256=gL3NuAPpVITI3A0K83rD2fbPUwk_vZ0SUlxjGgf_IxE,6773 +django/contrib/admindocs/locale/ro/LC_MESSAGES/django.po,sha256=B0B3tEcRM0MXqm830PLvh6cUQkJ2LIlYcMMn9rIAqxE,7517 +django/contrib/admindocs/locale/ru/LC_MESSAGES/django.mo,sha256=NcxntS3s1D4siutKKUIXYUZdJqjZKhtHo2wRT7qlSu4,8780 +django/contrib/admindocs/locale/ru/LC_MESSAGES/django.po,sha256=BLu9NBANxFLJasKla3S6mKgp_bdljVdJwnBPA0s4LMM,9426 +django/contrib/admindocs/locale/sk/LC_MESSAGES/django.mo,sha256=zorELs-mGxibctYB_K2E9ass_p-j-lU8Rw1987c0lOM,3768 +django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po,sha256=mnHc3WB0SNEfLKYreWEXDIXnbKH-boy3DzGsXAznzxM,5967 +django/contrib/admindocs/locale/sl/LC_MESSAGES/django.mo,sha256=fuVlA0_cv2bve2hGcDUf65bjVYWNcy4hfCc5UY-tSVE,6508 +django/contrib/admindocs/locale/sl/LC_MESSAGES/django.po,sha256=yMYuYDVE3v49NFVAnt9tBzF4cUvdG59CshTvNHqB22g,7105 +django/contrib/admindocs/locale/sq/LC_MESSAGES/django.mo,sha256=0rwd0HBrypmBV0zxU5UBgEwdmRN_xk8RMBTE0IGvlPM,6574 +django/contrib/admindocs/locale/sq/LC_MESSAGES/django.po,sha256=v9qEXBj3HzRx5fIKCTHoc1h7jo1Y_d_SY3hBWswrzQI,7198 +django/contrib/admindocs/locale/sr/LC_MESSAGES/django.mo,sha256=DvlAwq6swoHL_TbPkaSjD4txEmk3Q0aRs3RFngKbCxA,2426 +django/contrib/admindocs/locale/sr/LC_MESSAGES/django.po,sha256=fCAJ5r9Dg2oNFZYp1W9_9o8qLMJ_9tq29o8y2yMjr1k,5623 +django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=zkr-fTno6UAThIaJ5jYjPvRRegbCKDSAeUPIUz42p-k,2115 +django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.po,sha256=oUrTqXbUvu_hyyyyfimxJ1jDhc8DGrVIptKt9d3GPa4,5312 +django/contrib/admindocs/locale/sv/LC_MESSAGES/django.mo,sha256=3i9gfcH9kOy-lJ0U9PEM0VjA2jZrUv3aHCIPf-MwtRM,5819 +django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po,sha256=goRi-mVfL4-lj2NL-dTZQJAg-eNC7E10Va43Gz-kJjg,6851 +django/contrib/admindocs/locale/sw/LC_MESSAGES/django.mo,sha256=j_wS7ZwvRz86AHUJHxMaQ1KGfYWGTaSwDZ6Ol_B_Znc,1994 +django/contrib/admindocs/locale/sw/LC_MESSAGES/django.po,sha256=hwbgBgWtjl7XSmBKi1gF5RcMxIGh143iN6wkikBP8U8,5104 +django/contrib/admindocs/locale/ta/LC_MESSAGES/django.mo,sha256=QAkhWFz8wk64rnBAUebyrc13g6mlIypJ3ZoSmy3xbrs,1804 +django/contrib/admindocs/locale/ta/LC_MESSAGES/django.po,sha256=4UKCI-7oB-8Xj5CCJI8bhDlWEuQZIbhOZsg00fI0X2I,5375 +django/contrib/admindocs/locale/te/LC_MESSAGES/django.mo,sha256=QZyx1bcii9ea9XLHoBrzHsgZRX_ilbYn7UNEzHV0pbg,1794 +django/contrib/admindocs/locale/te/LC_MESSAGES/django.po,sha256=1npjFx2s-lOEPtS_Oyeadk6tIzqs96RGy9PeD--klbU,5382 +django/contrib/admindocs/locale/th/LC_MESSAGES/django.mo,sha256=97cxCOB3BRu3UMj0E52YzD6oQ8Dkd3ZhTof1pd46GN8,2474 +django/contrib/admindocs/locale/th/LC_MESSAGES/django.po,sha256=ldWc39bpZJ6th5L6dG7pPmJMKjgRTl8tB6_6i3t0wOQ,5672 +django/contrib/admindocs/locale/tr/LC_MESSAGES/django.mo,sha256=WUWDwgqN3lO4-uXIWO218-49jSCSjWAhn_6Acb-ycNg,6808 +django/contrib/admindocs/locale/tr/LC_MESSAGES/django.po,sha256=xxMOi_ZDPqvuh0yYhJXbXZr7O8RMek1kPFTbOsVfz2Y,7407 +django/contrib/admindocs/locale/tt/LC_MESSAGES/django.mo,sha256=kDlU0s6G4kEU5mo-UMKu_fOslpCzQSzxDzz9jaC9RSU,2056 +django/contrib/admindocs/locale/tt/LC_MESSAGES/django.po,sha256=dqPVyXEIj4q4craH-TM8o7Cp1lC6fDfq0yjdPRfM5hY,5365 +django/contrib/admindocs/locale/udm/LC_MESSAGES/django.mo,sha256=hwDLYgadsKrQEPi9HiuMWF6jiiYUSy4y-7PVNJMaNpY,618 +django/contrib/admindocs/locale/udm/LC_MESSAGES/django.po,sha256=29fpfn4p8KxxrBdg4QB0GW_l8genZVV0kYi50zO-qKs,5099 +django/contrib/admindocs/locale/uk/LC_MESSAGES/django.mo,sha256=tKNOrcVVjlp0a-urNM8YDOwj8d87LwEsLV7V3__KtRw,8342 +django/contrib/admindocs/locale/uk/LC_MESSAGES/django.po,sha256=6Bph0frA01L-KE36x6AOQpa3EcKGwMfqSXu60szDfUM,9125 +django/contrib/admindocs/locale/ur/LC_MESSAGES/django.mo,sha256=5pv_imsWrcTXeHUpWRDyreHle61hcdCE35KNe4z4Qqk,2018 +django/contrib/admindocs/locale/ur/LC_MESSAGES/django.po,sha256=gxxu1iGrGrOlOp7-Tj9v2lpyuO6bjkAYde7oqqo6gSk,5327 +django/contrib/admindocs/locale/vi/LC_MESSAGES/django.mo,sha256=cB7KUvYSWIfKL29VOxpvSAEc9UqCCSqDg7zn0yUm1xg,1508 +django/contrib/admindocs/locale/vi/LC_MESSAGES/django.po,sha256=uw5rdJ4ky52o-Shy94DUvdwoYIRuzZHnKXaxWykwbn4,5035 +django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=tczRGdGq12nSrrTmx6jqWzPk_xSmXhh2HNJCuRQXMgE,6291 +django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.po,sha256=FQPl-s3pN4vTTw-Q3hYmXqWjvSgO6V9Tyd9-RNaGWKc,6931 +django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=Pp3U4uDdbFznmMZxHpKygAhHH3ktqwYr1aVfggn5FF0,4899 +django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.po,sha256=OaDYrOPsWx1NvhUS8gDrSsK9WNdfhqNkunk0Ybi2TiM,6311 +django/contrib/admindocs/middleware.py,sha256=Yb27MLA1XIlh2-M8Fclz-FZw1y1mpvl1384S-xSrViI,1347 +django/contrib/admindocs/templates/admin_doc/bookmarklets.html,sha256=KbUjr9cygmTvlCiilIGvDTvLuYDdvi4HqzLLK_UBAHw,1333 +django/contrib/admindocs/templates/admin_doc/index.html,sha256=o1Z-Z6Dx8jzLwjihNnhROUOUKK_ILALjWGlMYz4U8u8,1313 +django/contrib/admindocs/templates/admin_doc/missing_docutils.html,sha256=LA8fyI_q_kRmE0e99XgiIDry3GRQ7ZjAu9EYBuCLT3Q,734 +django/contrib/admindocs/templates/admin_doc/model_detail.html,sha256=OfrSMc1vE_qItQrHO6GBBkwlhOQKex03ogvJJSyr2Jg,1824 +django/contrib/admindocs/templates/admin_doc/model_index.html,sha256=ow10WgNZUa6fUCp23ZmvR-kVdYUL29i3HBJ_iwlezfw,1322 +django/contrib/admindocs/templates/admin_doc/template_detail.html,sha256=xN-QihBsDVvpAI3C219Q__FMijnxw8j-wevYkk_mxMQ,995 +django/contrib/admindocs/templates/admin_doc/template_filter_index.html,sha256=PAzC_vpGSddmcza2UXWRuoSkhd0YVYiK_EEtP3eWJQo,1751 +django/contrib/admindocs/templates/admin_doc/template_tag_index.html,sha256=hmLoj_nh53MVJdnqrrlIg36rgSXj4k0IlimMSsQQmVE,1707 +django/contrib/admindocs/templates/admin_doc/view_detail.html,sha256=4mNkUt1_Q8ZGsvsZ1XMirPWNzJyptYMXZVIdPo9UVMc,896 +django/contrib/admindocs/templates/admin_doc/view_index.html,sha256=McuormWD-bVpIiSbnRvy09A-AURhMJeEhy9YX-kbzfs,1684 +django/contrib/admindocs/urls.py,sha256=NKJ11HsQD9YUzSQFdTExNixkz-fAbagEUXEYRatDMls,1192 +django/contrib/admindocs/utils.py,sha256=kfCASCLPgCYySKSH2GumnAHWgnHau9n93D_5PhgKEJ4,7961 +django/contrib/admindocs/views.py,sha256=eWarow6MpLAMzRBwaVsVxb-oQVqSZ0QypNLj5ZC7-bA,17893 +django/contrib/auth/__init__.py,sha256=Qjy_DmiRVQOwMcL1i76KOUPWZ3o-AqsT8QcNhu8XH2g,9156 +django/contrib/auth/__pycache__/__init__.cpython-36.pyc,, +django/contrib/auth/__pycache__/admin.cpython-36.pyc,, +django/contrib/auth/__pycache__/apps.cpython-36.pyc,, +django/contrib/auth/__pycache__/backends.cpython-36.pyc,, +django/contrib/auth/__pycache__/base_user.cpython-36.pyc,, +django/contrib/auth/__pycache__/checks.cpython-36.pyc,, +django/contrib/auth/__pycache__/context_processors.cpython-36.pyc,, +django/contrib/auth/__pycache__/decorators.cpython-36.pyc,, +django/contrib/auth/__pycache__/forms.cpython-36.pyc,, +django/contrib/auth/__pycache__/hashers.cpython-36.pyc,, +django/contrib/auth/__pycache__/middleware.cpython-36.pyc,, +django/contrib/auth/__pycache__/mixins.cpython-36.pyc,, +django/contrib/auth/__pycache__/models.cpython-36.pyc,, +django/contrib/auth/__pycache__/password_validation.cpython-36.pyc,, +django/contrib/auth/__pycache__/signals.cpython-36.pyc,, +django/contrib/auth/__pycache__/tokens.cpython-36.pyc,, +django/contrib/auth/__pycache__/urls.cpython-36.pyc,, +django/contrib/auth/__pycache__/validators.cpython-36.pyc,, +django/contrib/auth/__pycache__/views.cpython-36.pyc,, +django/contrib/auth/admin.py,sha256=YowjN38Wut6vg2myudwEHVSLzYS30PAUrhNbHBREtIg,8989 +django/contrib/auth/apps.py,sha256=wMQCq7DP451Xr5A2AM7rWQuYGmPsDKb7cb0_lVHlBWQ,702 +django/contrib/auth/backends.py,sha256=nArzA06Ml-Aln-SPTkT3QxM-8qpuIxDRUb1c4SdRDw4,6724 +django/contrib/auth/base_user.py,sha256=cgRw-1BT6CA051S3L6r1KlvRwa4R7NHwDZNPdMC2D-s,4973 +django/contrib/auth/checks.py,sha256=5lBaRFChgoM1TQdyBExQBBHYhch-4FMnhiNGhNkFZsc,6420 +django/contrib/auth/common-passwords.txt.gz,sha256=EQsJeKUVEhNdKz_y83Tyip8sTs6R2eIKEAZpfmI66LE,3876 +django/contrib/auth/context_processors.py,sha256=sOcqB6tpw_sFbogKbGIVUIKMMuEwOY4-rfJ31ArXT0w,1939 +django/contrib/auth/decorators.py,sha256=Sx6jOH_K0tsxarfqD9YiHskPaF4ZY8jTkPiteJDDMhE,3047 +django/contrib/auth/forms.py,sha256=lpTGJKBh6NsfNp1JNE92HQFe8EVxyRiGIWcVFBI7U_M,15418 +django/contrib/auth/handlers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/auth/handlers/__pycache__/__init__.cpython-36.pyc,, +django/contrib/auth/handlers/__pycache__/modwsgi.cpython-36.pyc,, +django/contrib/auth/handlers/modwsgi.py,sha256=pShXqasbyRcRWXmRl_8IkcmxAmC98bjjBxSL2IPLxJI,1303 +django/contrib/auth/hashers.py,sha256=Xh-P3KRatIxKal8YynVKN4TwligNbRixHUMJGpCzZ5Y,22352 +django/contrib/auth/locale/af/LC_MESSAGES/django.mo,sha256=R9Em-ZW_Yj9Af3GRwdIXa-BbhZ_crNA3CYmLJMreCTE,649 +django/contrib/auth/locale/af/LC_MESSAGES/django.po,sha256=xaSPO9ojNCftR-n3eLD4gKzongYHr87hpqQk7ov9hYM,4892 +django/contrib/auth/locale/ar/LC_MESSAGES/django.mo,sha256=T-gr7qPOHx0j7pueJwHj28yPyXKxWumGRCwkjuN87ds,9089 +django/contrib/auth/locale/ar/LC_MESSAGES/django.po,sha256=BAenbYyjYEX1blTxQfHf3QSYtSWD95rjPKSvVsGuQWI,9996 +django/contrib/auth/locale/ast/LC_MESSAGES/django.mo,sha256=hifXpzOF6TmAQoA0WVaVfZx-eGFLVze4DoPvmMjp4VM,2250 +django/contrib/auth/locale/ast/LC_MESSAGES/django.po,sha256=J5AEjf8FdZxJx-B7cK9V7AEVYFfOXcIE5iBZAlVNLQo,5453 +django/contrib/auth/locale/az/LC_MESSAGES/django.mo,sha256=ZwJOA0AEe_YrmUL9IydcYdSXVc65rejABEJL_ZwwWFo,5856 +django/contrib/auth/locale/az/LC_MESSAGES/django.po,sha256=2p9Ly2urRqL_T7w2Xh-oCHmQcWq4yPufYogjh7m2uac,6838 +django/contrib/auth/locale/be/LC_MESSAGES/django.mo,sha256=UU37UbftCNZkvGtV5ywEBUBpFTFIYhZ41jq1rxpbnk4,10028 +django/contrib/auth/locale/be/LC_MESSAGES/django.po,sha256=9awfHthi59wwIbpq4ZUPU74k-WiisYZ1-TYm3EWexe0,10303 +django/contrib/auth/locale/bg/LC_MESSAGES/django.mo,sha256=cWcezEJgIRK75koci4CwbWsM3djt4zo1WHGCyYNJjpo,9216 +django/contrib/auth/locale/bg/LC_MESSAGES/django.po,sha256=Sdl1FJCHeQk7tuJjhOHMwKPFOur5vNDO_hVhY5ZUuzk,9810 +django/contrib/auth/locale/bn/LC_MESSAGES/django.mo,sha256=QkV0Y27DEOAGxDL2tATaAoLS0WrtF7336AjHGh5FatE,5455 +django/contrib/auth/locale/bn/LC_MESSAGES/django.po,sha256=WGRP9Xh1w6x_svtubQSkghXnozqeNDL-7zQLyL2ucBA,7684 +django/contrib/auth/locale/br/LC_MESSAGES/django.mo,sha256=3vh34jUyC2d_VnVBwCAHpmIPVqzq7vKEmDHluidwvdg,1144 +django/contrib/auth/locale/br/LC_MESSAGES/django.po,sha256=peJw7KHL8o3FkJsZdutmO3vSBXUyfVt40YJnK1BY4Dg,5064 +django/contrib/auth/locale/bs/LC_MESSAGES/django.mo,sha256=5AvPt6VRkqGoxTx5fq4Z6lWbxNqjG0aENbsdvn9Zv4o,2963 +django/contrib/auth/locale/bs/LC_MESSAGES/django.po,sha256=G6wZNJP37Fceqyw1o8I1U5VAjrShgXjVX6He6jDNGy0,5806 +django/contrib/auth/locale/ca/LC_MESSAGES/django.mo,sha256=9RzbjiqanUxHln0uO7RVj2UTV2-JRraPXY5e9OPbwuQ,7662 +django/contrib/auth/locale/ca/LC_MESSAGES/django.po,sha256=h7CQweSjp7BSF0pPpXFPA9PD3BPADFsPEPQ0CyCIlnE,7993 +django/contrib/auth/locale/cs/LC_MESSAGES/django.mo,sha256=4uz8VcgqRPGoPMJam68DdYPEGZZDcPEt8dYbTuiPCvU,7663 +django/contrib/auth/locale/cs/LC_MESSAGES/django.po,sha256=sX28uo9MOrYP-X5bPiZaCg-_t-y37BRbhp7HKdZ1bzg,8045 +django/contrib/auth/locale/cy/LC_MESSAGES/django.mo,sha256=HkfGVou68OVGd7PYP1UEZ-EybRaqTk-n2hUisvAJ5Vk,4338 +django/contrib/auth/locale/cy/LC_MESSAGES/django.po,sha256=wKycP9BEd0bPObqmw7e-36eWIqQiBNceuS_NcspJxsE,6366 +django/contrib/auth/locale/da/LC_MESSAGES/django.mo,sha256=2mrRJmeeYPnAclCvNPZjTlfkAfJOA5c49rTePyycr14,7472 +django/contrib/auth/locale/da/LC_MESSAGES/django.po,sha256=Ho07WTC_9V5Zv_9F0NOvf0HnP4MjXL3_N4qHYdNBzKY,7788 +django/contrib/auth/locale/de/LC_MESSAGES/django.mo,sha256=ceF1P0Ow3pf1CoFWGG1gq3xqYJF6bcbFwVcJHrH8LJ8,7551 +django/contrib/auth/locale/de/LC_MESSAGES/django.po,sha256=z-aRI_JOCi9Zlapw7VS7aT0comB7Yi9IjimUuSAUtpQ,7959 +django/contrib/auth/locale/dsb/LC_MESSAGES/django.mo,sha256=fEK-3onviZREb70EcaRMB25M6MeaO2wrqY7djt9ZkrI,8115 +django/contrib/auth/locale/dsb/LC_MESSAGES/django.po,sha256=IRl2uw6zFP-oDfDzPYkPuq3fTtP1lbulWhFfthPyork,8367 +django/contrib/auth/locale/el/LC_MESSAGES/django.mo,sha256=XmEDtFkW49Vux9ho9jPGyWP3w-6M-OjYKWYZz0BLTzo,10181 +django/contrib/auth/locale/el/LC_MESSAGES/django.po,sha256=ag2MzrzF6koi4tI5hu6_nvL-sjUHU4eXv0aZgzzbckg,10700 +django/contrib/auth/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/auth/locale/en/LC_MESSAGES/django.po,sha256=dy7dZmo-sOUvpRaou0jKlJ7f_t1Qg38_eoklQ5tX_Fs,7884 +django/contrib/auth/locale/en_AU/LC_MESSAGES/django.mo,sha256=i7ppjyVdEKfKAzdANy_k_bik0_EdOtGhoUk8YBhYv20,3650 +django/contrib/auth/locale/en_AU/LC_MESSAGES/django.po,sha256=yFQmiYU6v2EtSK1L14qql1fqxJLEQBGsODsNewVPnos,5934 +django/contrib/auth/locale/en_GB/LC_MESSAGES/django.mo,sha256=JlKozg8PSsinAN0vpnIrYE6F0q313bmLH1hcgw2ysvc,3179 +django/contrib/auth/locale/en_GB/LC_MESSAGES/django.po,sha256=DEX6wsQV7Z5TxDpTK4Nxv9ARUt-yX9FjHw9rsG8735s,5800 +django/contrib/auth/locale/eo/LC_MESSAGES/django.mo,sha256=d4I8BGWIqVctIuISe7AZaWA2RN1iAedNJ1ZWUnAoQ0s,7373 +django/contrib/auth/locale/eo/LC_MESSAGES/django.po,sha256=x_mShMybg_J6limdpwbeo4Kg5pBbJkPo25wyL--bWK0,7645 +django/contrib/auth/locale/es/LC_MESSAGES/django.mo,sha256=2e1JmweClC3YBmNQCC1heti6364PVyOFyAy6waK-IaA,7757 +django/contrib/auth/locale/es/LC_MESSAGES/django.po,sha256=A7griCPbt032zmr1N9SRnSrsiSUbAPvp58_g4KlU_ZA,8365 +django/contrib/auth/locale/es_AR/LC_MESSAGES/django.mo,sha256=78nivkzvC0mbNOcURkWjTFihbL0xm7Aw5L0siUTPWX0,7940 +django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po,sha256=dLdY1AtegPCuH0Ey6pnzZT4Bgj_UY3kVpl53sEJmkRE,8169 +django/contrib/auth/locale/es_CO/LC_MESSAGES/django.mo,sha256=epJdvA7VT_Jo9B443W2xDw0f-Wz4EjHBnv3zGMk5ArM,6884 +django/contrib/auth/locale/es_CO/LC_MESSAGES/django.po,sha256=gNy2sNMmwPLkdPDjdhukxQLmaSokSZIhKl6cUB4o4Ek,7911 +django/contrib/auth/locale/es_MX/LC_MESSAGES/django.mo,sha256=82jEYYA3zDAZUhFcp32i3xeJfH7vJqQ4tU7HDX2qbiU,7890 +django/contrib/auth/locale/es_MX/LC_MESSAGES/django.po,sha256=9ie4sT-wd49MH6ox024zOoOZw7gYg5wz_8uAVfO_U0k,8123 +django/contrib/auth/locale/es_VE/LC_MESSAGES/django.mo,sha256=nLqlXG789aiMMt6EazOZncnbyW4Bz2Mxh6j5JoFIdMM,7762 +django/contrib/auth/locale/es_VE/LC_MESSAGES/django.po,sha256=_5ldqp2Y1I4pnI8Z0Jfyv7zEYI_8GhVpoBKBG6m4hKE,8024 +django/contrib/auth/locale/et/LC_MESSAGES/django.mo,sha256=dJVnUBpcbpDtTA672ZPXUG4vmVTpXPcdZ1ovuOeWEWg,7440 +django/contrib/auth/locale/et/LC_MESSAGES/django.po,sha256=8442YWe3phCjXIAoFylJN9Ir5u4m6RnkrGxqaHG436I,7848 +django/contrib/auth/locale/eu/LC_MESSAGES/django.mo,sha256=x-3IW-cM9S6pJ6_4pf6c6k2PplJ8V8RNQ8wi0y9qgaA,5329 +django/contrib/auth/locale/eu/LC_MESSAGES/django.po,sha256=oBEG7-B8LJ-YJgo-bf3W1JPCC5UnmklmAQmHsCA5AFs,6870 +django/contrib/auth/locale/fa/LC_MESSAGES/django.mo,sha256=kWNB1gkoqlMo2PIDdcIoQU9YErHpbWWM47TAY5vh5tE,8704 +django/contrib/auth/locale/fa/LC_MESSAGES/django.po,sha256=edcBLP8rOaMqCYG5vEjNwr0TyR3dbGRmJYysy4oZMYw,9053 +django/contrib/auth/locale/fi/LC_MESSAGES/django.mo,sha256=tGVSLv_XiQbL6enygiegGTGwfoViLJ1tirg88dSEhYM,7534 +django/contrib/auth/locale/fi/LC_MESSAGES/django.po,sha256=Poyci6xGUl-3EF7ETpgtnkTMIoTym4vQslcJ_YFy8HM,7842 +django/contrib/auth/locale/fr/LC_MESSAGES/django.mo,sha256=C0bi120qQBPCWBUbUCd3YTGafQmPHLjvM_z0RS9UqlQ,8134 +django/contrib/auth/locale/fr/LC_MESSAGES/django.po,sha256=E7SOnH3oTW781KVh_Ui1ACM979cCC_oWLVvKsyFexgg,8472 +django/contrib/auth/locale/fy/LC_MESSAGES/django.mo,sha256=95N-77SHF0AzQEer5LuBKu5n5oWf3pbH6_hQGvDrlP4,476 +django/contrib/auth/locale/fy/LC_MESSAGES/django.po,sha256=8XOzOFx-WerF7whzTie03hgO-dkbUFZneyrpZtat5JY,3704 +django/contrib/auth/locale/ga/LC_MESSAGES/django.mo,sha256=z81kICw9lzZTUBg3N0Bq-mfB8Rwg-vUZbxogpzPReCs,3572 +django/contrib/auth/locale/ga/LC_MESSAGES/django.po,sha256=pAU5O6J3qbZWHXdzLjJd2LgR8Mn5VhA3B5q8Hntx6VI,6140 +django/contrib/auth/locale/gd/LC_MESSAGES/django.mo,sha256=J4jnLsviOH2yWiY7ENnd8UBwCSTnBr3MP1-z6cArVus,8740 +django/contrib/auth/locale/gd/LC_MESSAGES/django.po,sha256=Tsv0uep_cibsd257J_ffWZ2Dh6UfxuZ0nKC4c5qODcc,9041 +django/contrib/auth/locale/gl/LC_MESSAGES/django.mo,sha256=pa34XFIjumhy1im_en2ltSyCGHmFpmWJRpMBZY4dMKk,3891 +django/contrib/auth/locale/gl/LC_MESSAGES/django.po,sha256=lgK1eN6xaj4NvSlqGkBv_uCoPYgiPixp8XZ4vdp1dME,6312 +django/contrib/auth/locale/he/LC_MESSAGES/django.mo,sha256=1dh-Za36gout4iAxtoJjWJV8VXwv7FLU70fcYfgnnjE,8195 +django/contrib/auth/locale/he/LC_MESSAGES/django.po,sha256=3hwDjNWU3tnQp5gj6vnqHPq7tC97UusH5ixIt0SMK-0,8460 +django/contrib/auth/locale/hi/LC_MESSAGES/django.mo,sha256=-lAy2PBlFKZ_lZhV_MK3r3OS5Fktv5n-vQE4eHVd5Wk,5364 +django/contrib/auth/locale/hi/LC_MESSAGES/django.po,sha256=-ENAoov1qzAlga-JiKUpI6TnlJiwQu6zaxyVe98LRMU,7782 +django/contrib/auth/locale/hr/LC_MESSAGES/django.mo,sha256=vVRtioiecX6Fn_AFb2PuEWHGrhurP_L6u1-pAgUzNQQ,6243 +django/contrib/auth/locale/hr/LC_MESSAGES/django.po,sha256=vKkKZQ9MMFEg7mB-Wf_fvn2Vwt1wEIqcIovUPoIy1_0,7557 +django/contrib/auth/locale/hsb/LC_MESSAGES/django.mo,sha256=_h17hUklN_njdpgq3_TiHONYZC-Pl-FBq1ElU-1GgP4,7955 +django/contrib/auth/locale/hsb/LC_MESSAGES/django.po,sha256=6x979CVC7j2cmV13HIbwJ3khH08dblJWAHPMSQpb-Pc,8201 +django/contrib/auth/locale/hu/LC_MESSAGES/django.mo,sha256=04L5wL8DGin8x6wCwYySYTHtvfm95vVzmul0BzLuxOU,7711 +django/contrib/auth/locale/hu/LC_MESSAGES/django.po,sha256=acYIkyYvvRLy8pcAH0lo5oLFbml9Q3PFCbjjCnDB4es,8044 +django/contrib/auth/locale/ia/LC_MESSAGES/django.mo,sha256=UQKQox3I5wHSeMMueJDon5kEEVGisNiLLIMV2c-TTQU,3314 +django/contrib/auth/locale/ia/LC_MESSAGES/django.po,sha256=rSzLnvW3urFuTI7xInNrpFQ9Tz2j7aZY8neayiNA8UY,5894 +django/contrib/auth/locale/id/LC_MESSAGES/django.mo,sha256=B20B53zKto5LOuRO-eS7tPEkZXh_xId4hFAyI1Dog94,7243 +django/contrib/auth/locale/id/LC_MESSAGES/django.po,sha256=5vnRJeknb3x-gcuZmbvm5Rk-r1GroDfjB90FpOHkq4I,7590 +django/contrib/auth/locale/io/LC_MESSAGES/django.mo,sha256=YwAS3aWljAGXWcBhGU_GLVuGJbHJnGY8kUCE89CPdks,464 +django/contrib/auth/locale/io/LC_MESSAGES/django.po,sha256=W36JXuA1HQ72LspixRxeuvxogVxtk7ZBbT0VWI38_oM,3692 +django/contrib/auth/locale/is/LC_MESSAGES/django.mo,sha256=_kS_kTlfXEtYHfdkmjxH3B7gMfrzSIiDv2cVQ8kiO6g,7561 +django/contrib/auth/locale/is/LC_MESSAGES/django.po,sha256=jY1Ls7KYZQ7G6NE8abuo8HLpS0sNiPRdYATqtN8pUpo,7909 +django/contrib/auth/locale/it/LC_MESSAGES/django.mo,sha256=rS7Co0Y1nnHv8YQQ-cG8R5jJWt4TQ9KEfV3MFLF8ITo,7586 +django/contrib/auth/locale/it/LC_MESSAGES/django.po,sha256=cMWukLpphJKPcENkzhWowYXlKn9H4I-HrxsfQlrEkOs,8068 +django/contrib/auth/locale/ja/LC_MESSAGES/django.mo,sha256=AWr52hXprVM3ySqWK7gsep-0pfTuaqZhn20KlepmO1s,8056 +django/contrib/auth/locale/ja/LC_MESSAGES/django.po,sha256=x5EkJNIPhY7bqFFgfObvY1P9wOWaip1AFZWbjIX89L0,8241 +django/contrib/auth/locale/ka/LC_MESSAGES/django.mo,sha256=HXny5kSwueaZDeLHvnN6utKr_rG3bXEMur0YuTuQ4lk,7469 +django/contrib/auth/locale/ka/LC_MESSAGES/django.po,sha256=gUXq42QFvzEDdVf4n3BSt9kIDldR2YXmZaqHfn-Mr3M,9155 +django/contrib/auth/locale/kk/LC_MESSAGES/django.mo,sha256=leH2ac5tKBa3OcFHUA3Q5i12omhGJNerfFRI6-4uSgM,3578 +django/contrib/auth/locale/kk/LC_MESSAGES/django.po,sha256=AOmPunEpCkgLWS0htlJ-6FfNdZXkvQp2S1cJkV-5i3c,6342 +django/contrib/auth/locale/km/LC_MESSAGES/django.mo,sha256=cFKFGp-8GVaGJSn0S1cX2axxvjmpWhj0KPwINOBh7T8,2609 +django/contrib/auth/locale/km/LC_MESSAGES/django.po,sha256=5-G4UUvwPG9mq3HHjQtxDNyx6w0yd6Elx6LwngEWV2Y,5986 +django/contrib/auth/locale/kn/LC_MESSAGES/django.mo,sha256=6vmuvm-H6ciqxr5G0oudIg9Z2HRIOCIQFbDjfVH9eac,4024 +django/contrib/auth/locale/kn/LC_MESSAGES/django.po,sha256=VT4yo5CwmGY7sC5tAABV1r3X6b3WtTLryWuPzjUUEmA,6964 +django/contrib/auth/locale/ko/LC_MESSAGES/django.mo,sha256=XcDKUwqFyyA2jvpnlUW5qaENrlfONjNgDQgIzJ7Llog,7635 +django/contrib/auth/locale/ko/LC_MESSAGES/django.po,sha256=resWproNrVboJ8Vp0GlCWXKGxBeVn2aFs6meTXPY9uw,8178 +django/contrib/auth/locale/lb/LC_MESSAGES/django.mo,sha256=OFhpMA1ZXhrs5fwZPO5IjubvWDiju4wfwWiV94SFkiA,474 +django/contrib/auth/locale/lb/LC_MESSAGES/django.po,sha256=dOfY9HjTfMQ0nkRYumw_3ZaywbUrTgT-oTXAnrRyfxo,3702 +django/contrib/auth/locale/lt/LC_MESSAGES/django.mo,sha256=b4EjFt1oooA2QMyW35EyrXX1hLKQVJwXUVHkPcWa9_g,7951 +django/contrib/auth/locale/lt/LC_MESSAGES/django.po,sha256=MfhmHfNSJhJ5RGIVRfHl0g80MAg-Em-WJpJG0YJ--1g,8395 +django/contrib/auth/locale/lv/LC_MESSAGES/django.mo,sha256=M5ErDDKXSPU6CA9nvqHQI62WEqjXwdcrTtp1asTPCJk,7533 +django/contrib/auth/locale/lv/LC_MESSAGES/django.po,sha256=G7SJb6miOzuWIwJDm4Rs1nuaWVOHt8UJOwaRNMsHiPA,7821 +django/contrib/auth/locale/mk/LC_MESSAGES/django.mo,sha256=gJD1yOh9Vc3-sSUvq8ZAQp47IbxWPCOMihzBZ-Ebb7c,9741 +django/contrib/auth/locale/mk/LC_MESSAGES/django.po,sha256=vHlNpKoAXZGx-C27kP5yTagDoTzUOkISVWpFejJnLLA,10158 +django/contrib/auth/locale/ml/LC_MESSAGES/django.mo,sha256=eNsvFgF9a0X_nGm1gfp_qhww0bmCZd04aVLSmPZXyu0,13010 +django/contrib/auth/locale/ml/LC_MESSAGES/django.po,sha256=ZKiW6y-HYKdyYX-ul_xiS186C3pwdwW2Y6Sw1_pU0iY,13309 +django/contrib/auth/locale/mn/LC_MESSAGES/django.mo,sha256=IDk8jeHx_7jmD79PqzSG5kuOXFX4knztwN8BFJ6PJWI,5980 +django/contrib/auth/locale/mn/LC_MESSAGES/django.po,sha256=ArmXguAEp4B80jyLoUXtEyu1ZRnPamcqMZMiFaWCDkw,7939 +django/contrib/auth/locale/mr/LC_MESSAGES/django.mo,sha256=zGuqUTqcWZZn8lZY56lf5tB0_lELn7Dd0Gj78wwO5T4,468 +django/contrib/auth/locale/mr/LC_MESSAGES/django.po,sha256=yLW9WuaBHqdp9PXoDEw7c05Vt0oOtlks5TS8oxYPAO8,3696 +django/contrib/auth/locale/my/LC_MESSAGES/django.mo,sha256=aNjTLr6YsS5PSCRhdSowKOnoUQbUuI-AzERik4OqAXI,1026 +django/contrib/auth/locale/my/LC_MESSAGES/django.po,sha256=r8V5vn4QaEyf3HLExDqBR9fzS-_Dd4qmx35U98QluSA,5143 +django/contrib/auth/locale/nb/LC_MESSAGES/django.mo,sha256=zLRuk2IljLgM8Gho3o-yM5M3TrdPn_vV_GQIie9ZkfQ,7241 +django/contrib/auth/locale/nb/LC_MESSAGES/django.po,sha256=Z1Qqmp7QB-hFd5f-L2QG2Jz7KVFitNrdVgr6AYWSWOU,7563 +django/contrib/auth/locale/ne/LC_MESSAGES/django.mo,sha256=fKaSmDHKYOvlaRbPwkDrmtB29RpXOlvGCBzfutdXoq8,6446 +django/contrib/auth/locale/ne/LC_MESSAGES/django.po,sha256=-_co-zHyv3_4lo5OE-hViqZUbAqo0RKaKuCmvJMlNRs,8036 +django/contrib/auth/locale/nl/LC_MESSAGES/django.mo,sha256=xmad2uPpU0eruuirPbFq_PDccS7TieaRYucl8la8vaI,7529 +django/contrib/auth/locale/nl/LC_MESSAGES/django.po,sha256=vbikYGl4R3fLCmk2hu8J5NpXeOkbvGssivbXjkzNxmE,8172 +django/contrib/auth/locale/nn/LC_MESSAGES/django.mo,sha256=R-l5bmAPpLTy2PvPluKCRD1WVaBS7kIx6rhOZiA9bAo,2801 +django/contrib/auth/locale/nn/LC_MESSAGES/django.po,sha256=Jn7R-f3myuiQubYtVl68ZWGBa6YoucPLSNtr3jX2-Yc,5603 +django/contrib/auth/locale/os/LC_MESSAGES/django.mo,sha256=PGKx-Z2bcv4kQS0zaayqUTGcPheGcyraRZjNq28jgo8,4434 +django/contrib/auth/locale/os/LC_MESSAGES/django.po,sha256=mLKQUdjgeA394LlSZqnDxCzW3YeAgX3Iwp5vHrUhsbI,6728 +django/contrib/auth/locale/pa/LC_MESSAGES/django.mo,sha256=yJMTxZJHkhxBNPIJ3JZeuQZByJn6kLzJwhKI73lmz8Y,3666 +django/contrib/auth/locale/pa/LC_MESSAGES/django.po,sha256=l1GEJ1Us1U8oOA8Jn29SYMS94JSOBbExGJ_xXNbtMkI,6489 +django/contrib/auth/locale/pl/LC_MESSAGES/django.mo,sha256=boHhMY5GI4EyUCDtt8t_TiUBy3DLTlSRmjLYH_Ygk_o,7949 +django/contrib/auth/locale/pl/LC_MESSAGES/django.po,sha256=kpeP7dLThgER_j-nLZsCflFS77RcLD6emxpuUeT7QNU,8632 +django/contrib/auth/locale/pt/LC_MESSAGES/django.mo,sha256=yYcZGmU4bgzn7Fo5A25XCWpg1OxW9xeAjtELvkTKdmk,6934 +django/contrib/auth/locale/pt/LC_MESSAGES/django.po,sha256=y2yxEyHNZ-X8FNNeD3cP4vszLiG2ZhRmXJFr_Mb86ls,7747 +django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.mo,sha256=dIhUK-EhGAwA4xHESbYzv_9yrH-uX5-Qc3H_a4Zurpk,7594 +django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.po,sha256=zvx6RLXYGsA_P9e4ygqzYni_4GpilXJX9t3PHufLl4E,8367 +django/contrib/auth/locale/ro/LC_MESSAGES/django.mo,sha256=cLr-Chz9Zlf7JCuhQDeasXpyrG1-q4_bnBBG4vHeENQ,7066 +django/contrib/auth/locale/ro/LC_MESSAGES/django.po,sha256=eTJhU-tiEf5-frEPHttW9RcI0Re2JdtvQyBDM75oTK0,7978 +django/contrib/auth/locale/ru/LC_MESSAGES/django.mo,sha256=mAs6ilMsvpk5OKWMLp1Sw3rchUhBYsUXYictiiDMhEM,10515 +django/contrib/auth/locale/ru/LC_MESSAGES/django.po,sha256=TXMPVgSyKmCdUuwR4fo-R9QtOaGiolG6Sefdb0flbA8,10950 +django/contrib/auth/locale/sk/LC_MESSAGES/django.mo,sha256=mBJnhkGTrJ6dP8bCIje--2n2UikrFdgCJ6biWr1otVM,3921 +django/contrib/auth/locale/sk/LC_MESSAGES/django.po,sha256=N8F1xuvD85Jt-IUeaQQpCMGas1zRG3vq9RkmCSAlomA,6251 +django/contrib/auth/locale/sl/LC_MESSAGES/django.mo,sha256=kjJ9kgIGVkZf_4BN8lnnbbMkE2RmYf_KwXbKeWMYEwA,7596 +django/contrib/auth/locale/sl/LC_MESSAGES/django.po,sha256=tQbgWRqz0j_uc19CF4ZMMUqGDEGx3EJgjZlpavSbF4U,7985 +django/contrib/auth/locale/sq/LC_MESSAGES/django.mo,sha256=mCA2bo295FJj1WSUx5-mEzgvU5CrqQFo4AaEbwKRE1M,6940 +django/contrib/auth/locale/sq/LC_MESSAGES/django.po,sha256=pS7TgW3v_QpPOmtXcCbWk3JIwBQmtCnL32c-JEAWbaU,7710 +django/contrib/auth/locale/sr/LC_MESSAGES/django.mo,sha256=R5gdl0uY8HnwN-_KVeobdbxNiW13SrvMyrqbnILsu3Q,3984 +django/contrib/auth/locale/sr/LC_MESSAGES/django.po,sha256=cOJp1xQxol2N0_26caCEVP88-SCT4HF-EoyFWI72hPY,6635 +django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=n-UBr6yQxHcaCFoKmC2Vrvox5kK6DwR1eWs32pkQn0I,3291 +django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po,sha256=2fdc0kMjlNOcY6EB-AcJBDjRCN3-tkJiWqjymxDAeKc,5945 +django/contrib/auth/locale/sv/LC_MESSAGES/django.mo,sha256=tVZVB89fZW5e76tb2CqlcOPehCODCjpYGZe2_NH4FxM,7467 +django/contrib/auth/locale/sv/LC_MESSAGES/django.po,sha256=y0GYA_r3RNwazoNiPo9iaQ0A7CWeJqWY2iwc427ojqQ,7964 +django/contrib/auth/locale/sw/LC_MESSAGES/django.mo,sha256=2KcNIinZpz4UicQPdZD0SibHRZDx0mwwdAYz76iRVfw,5359 +django/contrib/auth/locale/sw/LC_MESSAGES/django.po,sha256=YBLqU8Fdhig7_EQnuqkQeLrf9urNJ-ypQ5e02k982WU,6638 +django/contrib/auth/locale/ta/LC_MESSAGES/django.mo,sha256=eyCmAf-RhsdMngoRZj0njJRvYwWIJFh6VLCzTgCPsWM,2679 +django/contrib/auth/locale/ta/LC_MESSAGES/django.po,sha256=mNFPkw4qzr2waH3Mgt0XUbv3ISuUzIWQidOXQbCeH9I,6082 +django/contrib/auth/locale/te/LC_MESSAGES/django.mo,sha256=lT4_bdIchxvZ-GXnMQvCMN6e0a4gWE_3oj0S0x8ZO2g,2955 +django/contrib/auth/locale/te/LC_MESSAGES/django.po,sha256=wsEI00ni2orKfnOc6Mb24HZaqrCRoRYjw3R9tMtM0TI,6280 +django/contrib/auth/locale/th/LC_MESSAGES/django.mo,sha256=lLKqYC7RkQgpnaqorvj7H6fO03u373qsZhd6hroh4PY,6000 +django/contrib/auth/locale/th/LC_MESSAGES/django.po,sha256=BD4ugXFxtK3cbfQsq1FeqVUjUdzelRl7a-fXd9-O4Ns,7914 +django/contrib/auth/locale/tr/LC_MESSAGES/django.mo,sha256=yvQNwj_htnfCnorE6wuURNgN4t__JTeuk6p8oGaDc5Q,7503 +django/contrib/auth/locale/tr/LC_MESSAGES/django.po,sha256=26jUnMmllgBbeArf39ouQa3gmGA7gHALdig-_kWrxq4,8048 +django/contrib/auth/locale/tt/LC_MESSAGES/django.mo,sha256=Peo-F1P8av3FiQxTGEO-H0oPMIMK3whN85n8MQAzTp4,1371 +django/contrib/auth/locale/tt/LC_MESSAGES/django.po,sha256=QZBES9ems7UmWH4RLlF414dLMZcykrelZnLQsS2Vb1I,5235 +django/contrib/auth/locale/udm/LC_MESSAGES/django.mo,sha256=zey19UQmS79AJFxHGrOziExPDDpJ1AbUegbCRm0x0hM,462 +django/contrib/auth/locale/udm/LC_MESSAGES/django.po,sha256=gLVgaMGg0GA3Tey1_nWIjV1lnM7czLC0XR9NFBgL2Zk,3690 +django/contrib/auth/locale/uk/LC_MESSAGES/django.mo,sha256=TR92Mu49zwSyvOvOBz9lbnBG-oYmu6lWoyk2cboRVUs,9659 +django/contrib/auth/locale/uk/LC_MESSAGES/django.po,sha256=TdQUFL_eYgikL07Fvqqc6tLKT6phDwNjUdsAfZWQlGc,10238 +django/contrib/auth/locale/ur/LC_MESSAGES/django.mo,sha256=QxxMkPoUVUlpEDooaUm_nvexgKSbW1jeAMnFwTEm6hU,698 +django/contrib/auth/locale/ur/LC_MESSAGES/django.po,sha256=461ybQvLvc3eZ9Mwsw-MPCDHyB9rc0_ICleVXoBMZE4,4938 +django/contrib/auth/locale/vi/LC_MESSAGES/django.mo,sha256=yACN5ZrvokQdRFVB4zLeCfh29Kvz26L7rqjlKiL5Jo8,4703 +django/contrib/auth/locale/vi/LC_MESSAGES/django.po,sha256=GqfKC-vho4sDwMwaSCSLcnUK_F7Xytd6YiRIGx1Gih0,6736 +django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=MGJ41JKY7ftZJnK_CQlHOQsYNWAEiP5eqQmEuJFPiy0,6806 +django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po,sha256=nLZPt3I4i9x5k6-mSTMC2MrlndaJH__OqZ0TweUQ1Xk,7257 +django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=B8jw4RJOg2xi3jpgWoolSB-1kbECy8_jBdweRsPgAYY,6746 +django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.po,sha256=myC1coV-t-LziX7qwuJY8Aj1rRT4E6uo_KCWkmRXUVY,7140 +django/contrib/auth/management/__init__.py,sha256=VsLWmeTQMACnZ6jNO3Th--V2OrLZaaqtY-Uw-bVt1W8,5023 +django/contrib/auth/management/__pycache__/__init__.cpython-36.pyc,, +django/contrib/auth/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/auth/management/commands/__pycache__/__init__.cpython-36.pyc,, +django/contrib/auth/management/commands/__pycache__/changepassword.cpython-36.pyc,, +django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-36.pyc,, +django/contrib/auth/management/commands/changepassword.py,sha256=c9B0l6MSA2zh72Gm8rW8myfciSpG6rwMpIMJ-k6Iy2I,2677 +django/contrib/auth/management/commands/createsuperuser.py,sha256=RckysKszaoUrQV0enUt_R7j-zp4v-R1EJuF2ebhjdwI,8709 +django/contrib/auth/middleware.py,sha256=qOqemnLNBIfHh_OIHhFIj90T0R3tQQ7nTq2pS69OHu4,5877 +django/contrib/auth/migrations/0001_initial.py,sha256=-PbwSEoUgn4vzOkldZErDkGppPUV9lvmX5HVxa2UB9U,5133 +django/contrib/auth/migrations/0002_alter_permission_name_max_length.py,sha256=Qq5tDqOkapcTDFfXhqCzKshF_Xk6hL4v87LwIPLDrtg,412 +django/contrib/auth/migrations/0003_alter_user_email_max_length.py,sha256=ULCdaDdLjerUxGyG1nIVYhWB6PFLFA6oyrdFTzzh_do,454 +django/contrib/auth/migrations/0004_alter_user_username_opts.py,sha256=HXgxGnxVmKcV-zN3EVRhlfiUbLI76CysHG9uo8ZCin8,931 +django/contrib/auth/migrations/0005_alter_user_last_login_null.py,sha256=ZPbywvnQv2LjPrkYgTbXAgAXsRTiT_SU9BIyHQlOc2U,446 +django/contrib/auth/migrations/0006_require_contenttypes_0002.py,sha256=VY1HrqmfqwJhuip8emRPJt2Tmtqe17OjjmhgDhyglUY,435 +django/contrib/auth/migrations/0007_alter_validators_add_error_messages.py,sha256=4FpuZy_otsL1NKB9XspUgI_6B1bNohblBN0YoyvcBI0,886 +django/contrib/auth/migrations/0008_alter_user_username_max_length.py,sha256=bsVD2uom3fO8K8NMo5grIQc7kVOpyTixl0zLuCU6BcU,898 +django/contrib/auth/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/auth/migrations/__pycache__/0001_initial.cpython-36.pyc,, +django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-36.pyc,, +django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-36.pyc,, +django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-36.pyc,, +django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-36.pyc,, +django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-36.pyc,, +django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-36.pyc,, +django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-36.pyc,, +django/contrib/auth/migrations/__pycache__/__init__.cpython-36.pyc,, +django/contrib/auth/mixins.py,sha256=tiYYTxkKVHZBENAJ4fPcBV4Z2pDG5OVI5i5KRCRGW78,4085 +django/contrib/auth/models.py,sha256=jJoxzduk2Aqi_2HEmg08NNx2fwBxJcgmx7E4bGt5Pt0,15001 +django/contrib/auth/password_validation.py,sha256=sihi7j3xlIGf76NKlIgkF4de_hx7WSOORrlgJKolWpo,7728 +django/contrib/auth/signals.py,sha256=_QNYY-RzkwTvY3FRo01AW1S-D9l8lVb3ebt6F1GBfMU,227 +django/contrib/auth/templates/auth/widgets/read_only_password_hash.html,sha256=cMrG-iMsrVQ6Qd6T_Xz21b6WIWhXxaIwgNDW2NpDpuM,185 +django/contrib/auth/templates/registration/password_reset_subject.txt,sha256=j8rO05woNdwv8-_F6EMy6FTZGMf-Dp9usdUJXSZHs7Q,124 +django/contrib/auth/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/auth/tests/__pycache__/__init__.cpython-36.pyc,, +django/contrib/auth/tests/__pycache__/utils.cpython-36.pyc,, +django/contrib/auth/tests/utils.py,sha256=au-7UAues-McCR6Ua_ztfc8zOav6twFTLouJxjupUtc,482 +django/contrib/auth/tokens.py,sha256=HQuE6PzQrXYqRwi8dS_yRDW8XW5nBuL6voVVgEK1CNI,2862 +django/contrib/auth/urls.py,sha256=97N9tuF4jjJV9r0qNRbs95txZlbqmzUdq7wOZO44aSo,1140 +django/contrib/auth/validators.py,sha256=sE1nK5wfsvPCx99MI4_VQ1MI7ebyt-dILMq1FtLBukE,760 +django/contrib/auth/views.py,sha256=QOb3nEhZvXvNsq0SkiR1twpChhhFU9RIwK1-GXFuxxY,24031 +django/contrib/contenttypes/__init__.py,sha256=OVcoCHYF9hFs-AnFfg2tjmdetuqx9-Zhi9pdGPAgwH4,75 +django/contrib/contenttypes/__pycache__/__init__.cpython-36.pyc,, +django/contrib/contenttypes/__pycache__/admin.cpython-36.pyc,, +django/contrib/contenttypes/__pycache__/apps.cpython-36.pyc,, +django/contrib/contenttypes/__pycache__/checks.cpython-36.pyc,, +django/contrib/contenttypes/__pycache__/fields.cpython-36.pyc,, +django/contrib/contenttypes/__pycache__/forms.cpython-36.pyc,, +django/contrib/contenttypes/__pycache__/models.cpython-36.pyc,, +django/contrib/contenttypes/__pycache__/views.cpython-36.pyc,, +django/contrib/contenttypes/admin.py,sha256=opOiLiya8ZUz8hVyplTOp0okoQtjIZVt8iJZFVfK3Ao,5253 +django/contrib/contenttypes/apps.py,sha256=zH6gCJhCHMK_U148Ka3E_50CU9j47lHA1Zioux_wkx4,693 +django/contrib/contenttypes/checks.py,sha256=cJj8mlVuYvg89xUv5ahut7CL56mJqsYbFMXVJKZh_k8,656 +django/contrib/contenttypes/fields.py,sha256=1c_83RTZmncK4SvxCxUQXziJOyfmXa8oCgqa8nvuZ3c,26461 +django/contrib/contenttypes/forms.py,sha256=7ZSIUpjPVv67y8rQroF25mRO7rhlHhsyNNMUN1OVnKQ,3620 +django/contrib/contenttypes/locale/af/LC_MESSAGES/django.mo,sha256=CeuKxmXn3PSw7eh7O_0bC4NUBVmOhdDcOsnsYycLD44,470 +django/contrib/contenttypes/locale/af/LC_MESSAGES/django.po,sha256=dnZ6zKmthl5qt6fhnexYool7hu1YdO8TQj5tPLC6q10,985 +django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.mo,sha256=LqOjd6gikkhuJzNN0WWpTT_4Y5r0prnp2wabG0yFRJk,1259 +django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.po,sha256=vfkD6kKIesg9szDYlGsjLyDDJHCUWpjh5b3u7YnTJiQ,1504 +django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.mo,sha256=YDGgo7UvNjL8SXjesGbbdmIT4MlB94NHfUu3Mibd_Gs,643 +django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.po,sha256=jsWKthVmy5wHbf21od0SeSTJo-xJ44Gx369eIPitvis,1088 +django/contrib/contenttypes/locale/az/LC_MESSAGES/django.mo,sha256=Yc9rottefEWjSdtVAC5POFKrnqKBqoMZEnY6QIcGsSg,1101 +django/contrib/contenttypes/locale/az/LC_MESSAGES/django.po,sha256=vZtFp_zI1kZRePw8ad1ni4qywh8jOfdB2F8AoWHww7c,1314 +django/contrib/contenttypes/locale/be/LC_MESSAGES/django.mo,sha256=m-s70OW4ZDLY9V0qVfPQogXNC9CVt7CidmjqKmLPdRU,1394 +django/contrib/contenttypes/locale/be/LC_MESSAGES/django.po,sha256=VgFEQq1exZMQ-94EUDNkw3RrRF8R49q1GHP_6BBvCSk,1575 +django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.mo,sha256=xIn-2ZpXUyai1YFpXj-RQynnresX-gsgCTFmDAx_xzc,1267 +django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.po,sha256=1tMJh1LnxtFqFsMv81hIq43LDl0fRRP2JeLAhzBMj4s,1576 +django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.mo,sha256=gd4GYQU_GK0QxZnugxeR8cKYe1Nmt9udVmEtcDlWHuo,1201 +django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.po,sha256=s25go1I0vHlustEH-UNBzx4J59Cftw2tvSgLAcYy3Kw,1491 +django/contrib/contenttypes/locale/br/LC_MESSAGES/django.mo,sha256=rvGRznrZFfJMa6J5btjn8KusuGfyf5enHi5riU3PkeE,466 +django/contrib/contenttypes/locale/br/LC_MESSAGES/django.po,sha256=-XOhrrNUB3sVOViU-XWriDZM_kDHcx9Ofq3d6GXP5tw,981 +django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.mo,sha256=i7iN1cT_AxEoNqPhGV6i_Dfx7ybk1y8y1OZJWsYzTZE,700 +django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.po,sha256=8v4FCmI4G9EM7HppFCGQzSVsyvGz8f7zsDaQrTUKMac,1151 +django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.mo,sha256=B4W23cgcuBurFLgYgWZB-46kwW1x2O_5qGzO3CEXJBM,1134 +django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.po,sha256=QCq24mhq-MfBz0UT4DkLthKoI0A2dRjDW7_fcEvGFVM,1360 +django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.mo,sha256=0MVWUw22r_qcOF_tp6Mf6wbTxxrYKaSXdPLNJ1vyKcg,1089 +django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.po,sha256=-X5GOdU6sZB-eZGs6nnBAAm49LSqDq1kWrMOkeMSCfc,1306 +django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.mo,sha256=ChYEzYgtzw7c4zVVWZORtWwna6LbGU5YBOGvQ2EbrLc,1159 +django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.po,sha256=i_iz2zxEZNNbTjhYctzbqTWCXvq0mCrecG3ouiE0egQ,1385 +django/contrib/contenttypes/locale/da/LC_MESSAGES/django.mo,sha256=0NjJayuuEKTggl_VfjRRjP9Po71-Pk4__d0HcnLDp9Y,1081 +django/contrib/contenttypes/locale/da/LC_MESSAGES/django.po,sha256=AJE5DqLntX8m_77LgHdepCsk6okLlimO1ig6lG9XFVc,1346 +django/contrib/contenttypes/locale/de/LC_MESSAGES/django.mo,sha256=R4cMUz4DcPyrNrGn1h0AcZmGNI1IQqlxE2xQirBZhTI,1092 +django/contrib/contenttypes/locale/de/LC_MESSAGES/django.po,sha256=p2JDkCW_y3qQDOg3immwQgSR8dE9c5KYj3c3LS9pqWo,1299 +django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.mo,sha256=9rDrKX6wFab9M8WoGnKnpOqQK40YokhCQH_ulstbbgs,1169 +django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.po,sha256=YaIZJy_4-fNLWroSaGIAgtjQdXjhBPKCwA5i3Z--Obc,1346 +django/contrib/contenttypes/locale/el/LC_MESSAGES/django.mo,sha256=J0g8GDBO00c_T8WX2q1p3b9goioAQuFtpk5UmJl4Hjs,1323 +django/contrib/contenttypes/locale/el/LC_MESSAGES/django.po,sha256=z5wcWMLoeZDLKczm8NzBTgHaLpx5_5QHCXkE8eqaKTY,1634 +django/contrib/contenttypes/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/contenttypes/locale/en/LC_MESSAGES/django.po,sha256=ENzOpatkejwQ6F1IwZAYsMWNGtTHAVPlKCKcVrTygSI,1106 +django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTndJxA-F1IE_nMUOtf1sRr7Kq2s_8yjgKk6mkWkVu4,486 +django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.po,sha256=wmxyIJtz628AbsxgkB-MjdImcIJWhcW7NV3tWbDpedg,1001 +django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.mo,sha256=lAkp7ZIRFOdoLb1vNPnLp2j7bQqKOVd6jcbdoBa0Szo,1053 +django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.po,sha256=-5IL3k4sR4j3KOctr15-5QTQ4_PldhbN_5hSjBywtSA,1298 +django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.mo,sha256=HGvR7llxpgjJ8GAC4Qt741MYnLP5cDJon6mPtxzLXIc,1087 +django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.po,sha256=QUW25Lw3YaDVMgOCzqgmQUDXQMJ3u7OMbwIcp651mJY,1279 +django/contrib/contenttypes/locale/es/LC_MESSAGES/django.mo,sha256=mTNj44lxbOgN-y16Btpe7FIA-Xv9BvCQAynRTGvnhfo,1142 +django/contrib/contenttypes/locale/es/LC_MESSAGES/django.po,sha256=mX4ws8ZhWgC6c-0Mzyp4M4qyYPHBpNM8OdCw6g_HT0E,1417 +django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.mo,sha256=gR0_XJ0yBS_vQ8U5C1ctfBXTFWvMDWpJReEEZ2sxERw,1121 +django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.po,sha256=wusx3bioH5eQhHssrZHQvpuFew6oZdBcjzdokf7SD0o,1328 +django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.mo,sha256=CqecLl415xKNpEjOIeLxMUj3l7zJYqTlqFXskQZszHY,1158 +django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.po,sha256=RFrtZeAiwjFrerp9x4hErNYgy4K7zfYqSJb8EIznvtI,1338 +django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.mo,sha256=vj3Tkt3MuJV_HXOmyLM3nZfkN8e23R5l_hNeq7WLLKA,1109 +django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.po,sha256=6AkdgkJmY4_OQPpkfe1-UzGH8q7oKpm70kzfpd2COl0,1331 +django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.mo,sha256=VprCEI0VvH9iTP86Tu8o0KPb94k1wJOZp5JkbFdxb-U,1152 +django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.po,sha256=10SG-ghdAV95DrF5ulXA_oiu-3XXf1T1Ajv-WEV0jXU,1342 +django/contrib/contenttypes/locale/et/LC_MESSAGES/django.mo,sha256=dZ-jq9EUGj8QigeuLo9UvNdvX-yKArJziQOdaDh6Dg0,1066 +django/contrib/contenttypes/locale/et/LC_MESSAGES/django.po,sha256=Lx-ze8865ZSJvIDAOZN7GlT1WBG54bqn9PstyMOW8Qw,1323 +django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.mo,sha256=BKe2Or2TNDEb6FH5wotCnLi-ho9WsTmToKhSSIDQ6N4,1077 +django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.po,sha256=8AmH5LOrH5I5Q4_FHqigXK7eoQvNMURfW1U1PVDtE7I,1344 +django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.mo,sha256=GVSjYXIL3JNJB7mx2gpZecBjUOLEqUcFNA__K3qNDr4,1165 +django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.po,sha256=q9vgz_K812xre9Obng20pv3sjBeysbhkljAOhsd2gdI,1421 +django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.mo,sha256=zvmmEC6yuuLPzu9HZrRAk4NT7DgLWeaTb7cxbprTV74,1073 +django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.po,sha256=6hxRfiN2R3wiuN8W94BoCYrQjbgoh8Kzji_QCxyWvqg,1316 +django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.mo,sha256=7fC-aeeujf5BUq4L5Xxmpg1RoB278IYr3BQlTzUaaY4,1112 +django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.po,sha256=7oc101FgvlfT18SQRCvcuKKaGlLBCwI2IiWQ02f_k4A,1367 +django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476 +django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.po,sha256=SB07aEGG7n4oX_5rqHB6OnjpK_K0KwFM7YxaWYNpB_4,991 +django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.mo,sha256=WffGg3a8wAlRLZU2KcOnUrTESdsjQeEI9z_viB-42Z0,1083 +django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.po,sha256=JgbInwKwLGBjqa3zNjsIkJAemxazMgDfhkGigADZSho,1335 +django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.mo,sha256=FQj_HORRkGpMFEp-L-uU_bG0tkswcZ0iSnVQ7GFVCEg,1191 +django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.po,sha256=arLepN6jc3_t1rKBH4Gn5sveYRazgwM3RKY9Jqt9NJ8,1346 +django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.mo,sha256=qsM4kKTloaYPOt_Z5qLVyPgxNGrjCV_pVIDUDIj3JjU,1072 +django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.po,sha256=YtBhJs1TyoKxSdUWc2ERTcs4qwxrJ6rSumrCUvbhk5s,1364 +django/contrib/contenttypes/locale/he/LC_MESSAGES/django.mo,sha256=sHKGI4wWXgdlWwc9nAjjXYlY5672dJSMJzUYFTABEPQ,1162 +django/contrib/contenttypes/locale/he/LC_MESSAGES/django.po,sha256=1Y5JkHQt2mrRpxzKMCW5iIvjqdAiRfcX-oGVzLJRYnc,1380 +django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.mo,sha256=Eb7KPMGhzVu4YU22XNfrBeQ5csWAWN1jr5ooq4JqV88,1321 +django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.po,sha256=nW9g6EbfFViVy_rqyrgKjIGgJtK0QQmE08LB-OSqgwY,1577 +django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.mo,sha256=FycYdcJzBj95rRvCFhT_jcdM_d5rSJdtMBPmNhDSf2k,1167 +django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.po,sha256=iz4At78065QnhnlNIUlSFEQK4mqM-1vwouOd87U37yA,1445 +django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.mo,sha256=kRzB9nMuyOmlZG2DmpxN1c70-_4fp5ZRl7oaXCG6jlQ,1143 +django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.po,sha256=SXN9MqwSvFLklInPEmhNL-xJbgcoaIQSSKW8Ro1dgrw,1320 +django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.mo,sha256=-9qQXQpj736TCTN2reg3ymZrdBBSW_x1HVtUQXBCVGU,1113 +django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.po,sha256=wPlUtB2RCyrLGE1a8gDUODy6sOG66WG9F-6O0HzVuCk,1346 +django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.mo,sha256=aUUcXVQtwAt3WLrw6lSkjv_B-7VaVGX0SRog3v08BJ0,1079 +django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.po,sha256=-dl2Jz1qMxYgpunQxjqgTiOe8ydKh_MrUFw-weba1dg,1288 +django/contrib/contenttypes/locale/id/LC_MESSAGES/django.mo,sha256=PlTvGRay8foQTX0BQsI-qJ7DPnKqpIO0lUS3oCP-sUY,1066 +django/contrib/contenttypes/locale/id/LC_MESSAGES/django.po,sha256=wx92jGxHdVQvls-dQ4PH0FgiEm5k07tqR0GatJU2DlA,1374 +django/contrib/contenttypes/locale/io/LC_MESSAGES/django.mo,sha256=rbdf_LdrndVeAXTP_T1j6X4UgyapAwPZEcoUMI_vFpE,1051 +django/contrib/contenttypes/locale/io/LC_MESSAGES/django.po,sha256=DgIhE81jVviAenqR9O9dCyhHzWJmnT6AjYHOq4Y56pE,1266 +django/contrib/contenttypes/locale/is/LC_MESSAGES/django.mo,sha256=JASoDJnWqJWKH9GnhZtBFnm3IW8bTD3G5-hpGDP4mV4,1086 +django/contrib/contenttypes/locale/is/LC_MESSAGES/django.po,sha256=cuzGQ5bNUF8I2lyUea2g0UhENYbUiuAbEv-WYVJPYaM,1351 +django/contrib/contenttypes/locale/it/LC_MESSAGES/django.mo,sha256=tB_xn41je5SD679HVUy2yJ_RxKuLYcUkOVC-3Pyods4,1098 +django/contrib/contenttypes/locale/it/LC_MESSAGES/django.po,sha256=nBDzkdBhs9ih0J55ntBDZSpUjYC7KMxqKvZQEI7wfR4,1391 +django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.mo,sha256=Aphbz9EJCyQ48uYUFNE1u1bEJu-c7M9CJyRYlqaE2bk,1239 +django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.po,sha256=XIm06g6Ldwk5pSnYWw4p8xsDEHVOwqyNiBY4o8oplKA,1469 +django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.mo,sha256=pFGTVvAvIgO9Epnyj0PzS-bCPXMna_SJONwz_IOH5iY,1429 +django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.po,sha256=MqbYRGInVbp02Tn7fS3JfZIRid6ywVO_wJnWK9spg94,1649 +django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.mo,sha256=SZmQD1HRnudkKvOv-Bf_v5AanXDN0E04bjAOeeGtbMc,663 +django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.po,sha256=__PQlo_FAKk0dIjlXSmC2n9O7OzbxSkW_6YxNVXO3Ws,1125 +django/contrib/contenttypes/locale/km/LC_MESSAGES/django.mo,sha256=m7u2Ci3SROuN7l-QnMm7hrJ6BsH5LFnA_NQFcAvQ-zE,678 +django/contrib/contenttypes/locale/km/LC_MESSAGES/django.po,sha256=MsDQwcJlWk3PsC-BijUdML72h_M2MP_ERgZk4Q4oyZ0,1123 +django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.mo,sha256=r12RknLKgMaqUOPPGa_rWGw3gGBiBHdNqVOJtcOSTwA,714 +django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.po,sha256=OGnfXYO7UgdAC3s753x8YQLWmtAxfJZd_Wcyx3_6ikg,1162 +django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.mo,sha256=S3ns_fXQ9j9pZVjmfN_oycrlXqlaN4bjUcSvrPkWF_I,1127 +django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.po,sha256=tzp3jDB2FUIYS9eGnyDyqN3sn6hq68W_muz55qJlVrA,1341 +django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474 +django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.po,sha256=dwVKpCRYmXTD9h69v5ivkZe-yFtvdZNZ3VfuyIl4olY,989 +django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.mo,sha256=QwHLCZmGv1OD88vAcJtEuHuMPfNaUm1ruenYHF5CPg4,1147 +django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.po,sha256=eixY9fvnWbvhkyFbC5oGiHiM7UeXRvJVuIplUv-69wo,1417 +django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.mo,sha256=skjFbeEefeOCma6ILU2VAoI0YCkHsYQxDqH_2d1Q8Vw,1090 +django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.po,sha256=YguXCoeKjiepsIoWFhAXuXBnquSxhzwydGOoe-4xcrE,1299 +django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.mo,sha256=e0sTuU9-G4Cv1XDKmGYXCPSPqGE9HAgfOKCyxY5vwpk,1258 +django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.po,sha256=zSlh4hM2fTrNCWrLrVHrDZ3nbsqETYAiKzo3qKQ3Wuo,1534 +django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.mo,sha256=Psu2o2-czNQLNl_XWr4jhTkuuq-uVBaDTGZ5E4AToAU,1378 +django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.po,sha256=uiTOZhvpuxdddBG7oxM1Uz1lBekop7NiQMXzNOfe70s,1634 +django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.mo,sha256=yyr_vxrUVWTr9LG1tOihM6Bv4PYsRCnb24tgSBNTUs0,1246 +django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.po,sha256=qkzk7D4kTfxdzdnwhe4c_Qa7JdlQY9AnIzGboiLTR2E,1522 +django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468 +django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.po,sha256=FgZKD9E-By0NztUnBM4llpR59K0MJSIMZIrJYGKDqpc,983 +django/contrib/contenttypes/locale/my/LC_MESSAGES/django.mo,sha256=1bEN-W7n8Gny5dyn_IbNs01gOprW9BzimNRSj7hxhes,1554 +django/contrib/contenttypes/locale/my/LC_MESSAGES/django.po,sha256=KYQJTJIf1g1Vk2zInKfjZrxb0WLz4Ie8MqzYsAPrBHw,1732 +django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.mo,sha256=m9iUCCX4W1RLUrfuuiDK4Hj73UACRUi7yziCn2vwA2w,1081 +django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.po,sha256=9Qh8vnwiU93IF8ZJ_xDK4OMRReLrGdppJpAZcWflDyE,1381 +django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.mo,sha256=HcNlMupDSODx0M89I2ali_q-B0yvtrfxGQ5PI23eVWY,1344 +django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.po,sha256=IgtlJ2FC9lwMMJcBcNrS6yHk8RYd6pcin36E7Y1eqvk,1519 +django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.mo,sha256=v_JHN4Ii6uUQwd8OppOBlhbWm6Jz4QptNbgXjJj_p20,1082 +django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.po,sha256=px9AGYLnDVl9ccUEclYsw7GaHZb8Z6sDb2hVuQiKxCM,1347 +django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.mo,sha256=5Dw9ikG8brq3vVLxSYgev_pzekFYinExiBFKRptzSi4,1054 +django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po,sha256=c3C4AYxWxxbuJiPYr5aNxmshJmXmr-hdtjSZ4IGjPDc,1299 +django/contrib/contenttypes/locale/os/LC_MESSAGES/django.mo,sha256=TO-LD-jdobza5J2mXwAEyTT_Mg_n5dIDcq5QKHh7B9s,1116 +django/contrib/contenttypes/locale/os/LC_MESSAGES/django.po,sha256=ngkIhh6X-7gcJvFy3qiEVB1o1ffL4O_lP12YHJXMdWk,1334 +django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.mo,sha256=_naAWVIBBVxChgtcfR-t1uyuSrZzShxS1hl4164k4Do,697 +django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.po,sha256=ksPmszuHpjAC_w0XXPj-KUfe9sjTDwhqpQWQcnZW1gc,1145 +django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.mo,sha256=pS5x_KM9-G7xTNHEr6XtU1cpT1KA9eRjFEBXG2QyyUo,1252 +django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.po,sha256=0clGHKQjwxMfvDeRBXfShLz7yQC_9yAYDtibNcMkATY,1540 +django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.mo,sha256=LROuoncmCxvDqMuEP5kEzWZIUNfi8TokLuMYWpbuVOY,1125 +django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.po,sha256=ejzVWqdkCY6OdjdOJtBASOpa3KM2hoVrhLNirJbS-60,1379 +django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.mo,sha256=2rVLXCcD8cTEdfY1yDP1O6mpgkvB06J2kYKuZpcmj2U,1141 +django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.po,sha256=rS6MZbA57CKYf3h8fBNa1Cuc8W2vdW2AnceBlegCMPs,1431 +django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.mo,sha256=ZCPMVs0NUvKaEONqCf3D9VA7f3XUSIzdCplLG4XTUJ0,1142 +django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.po,sha256=-w3rj6-Kqi6C0zOGUf4uG14uI0JMO1jCbWcJwpeO97w,1429 +django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.mo,sha256=8xC7KCp21nzQSfWn-25tuiqcCwPau2TVzbt7trO_dHI,1421 +django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.po,sha256=cFDpe_nC8wmtkIsycxNU-WBFaSWN9xAjJn_sa1uO1Ps,1723 +django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.mo,sha256=8-TIAxL18e3Qn-0g72JLKYPwggbRokitHnzZVw2Ovds,1058 +django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po,sha256=yH8C5yS4qAcrf5sg_WrTd8TuBKFFNxQ7eIiEKoqq6zc,1299 +django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.mo,sha256=IQ9GZpQfqmp0ZdMuF8TLIJ3AHg8853ApiEl1J0ov-6Y,1130 +django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.po,sha256=c2IWBhMRfZ8yDgjiP-8IlDIk9NEJz92Bw4Y71Gv9mpo,1375 +django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.mo,sha256=NR2gONEPJT8eneyNMl6Uf9YWCHe1DQKd2ous2XkCZyw,1122 +django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.po,sha256=xxpdcA-TggQmpPAV2Cikja_UEl7CXrXnozmCObWAmj0,1298 +django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.mo,sha256=jMYbG1pqux5NMv2plks9pH4n-rkbHkU05jK9cli1Ri4,1200 +django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.po,sha256=QkdN5cLaJ8zkrIsx0CawOjl3s83rpqC9dGaYCVW5eEw,1449 +django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=welMt_sDfcsUm9-orRVVxC0_MbaHObppsLUvZW9Bm90,1111 +django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.po,sha256=rXb6mXPmtqXTBFhulT8OiQXovWbeW_BQseQeE-nbPYY,1360 +django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.mo,sha256=Vxxf6HpjbpcOLEXs-5bBKv2h-v9L8o-4Tz6CL36E20g,1067 +django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.po,sha256=4b-26QL4n7wB5_TK0drmyb9jA1PXDKsVsO8TWgUSQOE,1307 +django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.mo,sha256=CKWBQg4Yg1NjID0oyxRkJJBBq-syqzKYT63M0ovHh-I,563 +django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.po,sha256=QJAAifdcyNI_UTIUYpYWfLvXYLFV_8WituDnwKdOIb4,1009 +django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.mo,sha256=QM0MDbwEU2kfoozKlFLclZ_tMOAPBa5N7v7IURI-LBg,678 +django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.po,sha256=qGQl4tqFUYue62q8mMIG6cvKxs1ysopVhZINCDNUZ8Y,1123 +django/contrib/contenttypes/locale/te/LC_MESSAGES/django.mo,sha256=1KIOkE701fLEm5FG5UvC09XrX4GNR-1qbwRf_xWrue4,690 +django/contrib/contenttypes/locale/te/LC_MESSAGES/django.po,sha256=xPz_mCGQkfx-p_zuJ3U42XTaZG0LdYJEAdAeCUxIGP0,1135 +django/contrib/contenttypes/locale/th/LC_MESSAGES/django.mo,sha256=VH2B_YGZDfpgJTgyVUr52Ie8AmoUJf4_GszOn8fpyNI,1186 +django/contrib/contenttypes/locale/th/LC_MESSAGES/django.po,sha256=hxz389T-OwX3Wk62oUuLy9hJKi8uJYBbWOxn5vEycbI,1444 +django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.mo,sha256=9rKqUu2igYQViyCinRpthl8E0iGEpRHNmAFd1jgotL8,1121 +django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.po,sha256=WySX-5iN3RwbT0g4h2Ml9iUCWnIr4PL-7uO26MzHdOo,1355 +django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.mo,sha256=-16nn5yIFdYbg-hsERXk7HRzaEAtuA546-EGOm8q7Ys,659 +django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.po,sha256=4eCkjv8TFAICxxmvFo2przvfzA3wwwbqCvT9XoO6yPM,1110 +django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462 +django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.po,sha256=YVyej0nAhhEf7knk4vCeRQhmSQeGZLhMPPXyIyWObnM,977 +django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.mo,sha256=LHO5aFIB8DFskG-ViSmKAm7iFpzBNBH7JLRJ4hspP0g,1275 +django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.po,sha256=q-_YoYxI8rq7gohSagvj5j-GIkpZf2ssvItWJEnWvp8,1553 +django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.mo,sha256=zU_8CtnVbeTEMvRgsgYZrAzNJsDPwr2L7bn4aN5xEXQ,671 +django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.po,sha256=qfleuSWSH0NB1dBPUVXy_r6hvLu6Bwq8TD98pt0W5b0,1122 +django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.mo,sha256=gOba3FiZijw-6u6hxoH9lRAhn4_OMWqVWM2VcjaIPpE,1155 +django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.po,sha256=DSTjQF4Okpf66LZbglLy4V8_I3ssbFWPK9Y7kf_vrfo,1439 +django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=ulYcWTY2mwm9PcdszR6M8vKC2gINtzyJcvT9q7bY4RQ,1062 +django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.po,sha256=lGaolluPM86pjSLuV5FcrGxjsSudMsPkQADFy7o42uc,1353 +django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=RufaF10ILtw17IvbwrB60TdpKH0vvQMcJlmnQri-nkU,1083 +django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.po,sha256=X2uf9fYGiSon2TnElY1L_UkDqs7FrQQxvxMv_KQOOw0,1329 +django/contrib/contenttypes/management/__init__.py,sha256=YLwq0KoESUVxhO-cmAV1rAqEyh2EhZi4URJ4WGj8OEo,4919 +django/contrib/contenttypes/management/__pycache__/__init__.cpython-36.pyc,, +django/contrib/contenttypes/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/contenttypes/management/commands/__pycache__/__init__.cpython-36.pyc,, +django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-36.pyc,, +django/contrib/contenttypes/management/commands/remove_stale_contenttypes.py,sha256=rWQ7oIqt5onTEwg-Q1FrrOLkb1fIsV1swDIgm8ThHr8,3499 +django/contrib/contenttypes/migrations/0001_initial.py,sha256=dBej5df6_tw2SrRL75c7-60Yrq2rsin3Gs7OUKUlDF4,1227 +django/contrib/contenttypes/migrations/0002_remove_content_type_name.py,sha256=P7yQnM7n8URYVsYdjwhpnQlng5950kuZKqzH-7EPyL0,1168 +django/contrib/contenttypes/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-36.pyc,, +django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-36.pyc,, +django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-36.pyc,, +django/contrib/contenttypes/models.py,sha256=Ml9bsPF9DQg4jmeVvoUIGtt8Lxg6VDDCDeeR_2tp_8A,6730 +django/contrib/contenttypes/views.py,sha256=hgUY6tr4nAPcGlYzAPSxRWodp7BgwNE_eSrXzu527d8,3689 +django/contrib/flatpages/__init__.py,sha256=pa6Mmr3sfZ2KBkXHAvYIw_haRx8tSqTNZluUKg5zQCk,69 +django/contrib/flatpages/__pycache__/__init__.cpython-36.pyc,, +django/contrib/flatpages/__pycache__/admin.cpython-36.pyc,, +django/contrib/flatpages/__pycache__/apps.cpython-36.pyc,, +django/contrib/flatpages/__pycache__/forms.cpython-36.pyc,, +django/contrib/flatpages/__pycache__/middleware.cpython-36.pyc,, +django/contrib/flatpages/__pycache__/models.cpython-36.pyc,, +django/contrib/flatpages/__pycache__/sitemaps.cpython-36.pyc,, +django/contrib/flatpages/__pycache__/urls.cpython-36.pyc,, +django/contrib/flatpages/__pycache__/views.cpython-36.pyc,, +django/contrib/flatpages/admin.py,sha256=TtbAy9suOf6D3z1elSqsC3V6FHqoBdfyx4sfWmP4KXE,655 +django/contrib/flatpages/apps.py,sha256=y4otQ-gExP6E6oTcMYKtDm1d3MzNz5CyMDR4p9G4P0g,199 +django/contrib/flatpages/forms.py,sha256=KdN4PmSLZmoyJTc-4jKg-7NwIKp5mIN8pbpmLTdkvCg,2162 +django/contrib/flatpages/locale/af/LC_MESSAGES/django.mo,sha256=siKG_APacg9xuQPJ6ZcqFbkPD9HkQTTGhh7f0gd1KyU,498 +django/contrib/flatpages/locale/af/LC_MESSAGES/django.po,sha256=RuknzOz8vynYgEeTBTUHmV05A6p-AIAKBtgg5FNy5sI,1541 +django/contrib/flatpages/locale/ar/LC_MESSAGES/django.mo,sha256=9B3ya7QbOFBnGoLCKA2VBg5knE2LyRkRylFOhw0tRlo,2475 +django/contrib/flatpages/locale/ar/LC_MESSAGES/django.po,sha256=QiEw2Jj056so7IC6TAsOgQYIwE-AJUyK2zOkrMQ9M40,2732 +django/contrib/flatpages/locale/ast/LC_MESSAGES/django.mo,sha256=YqgX8CqL2P15_7n0GOWYHlET8DASlVDhOh4Sudc8XBU,924 +django/contrib/flatpages/locale/ast/LC_MESSAGES/django.po,sha256=VmJ0nueNww5aSfqYOUbZ-F4Lqmv8BXugCNhY0Vd7aHw,1746 +django/contrib/flatpages/locale/az/LC_MESSAGES/django.mo,sha256=tnun32v-G9ZHwvMnukL1v8k593EVJmL208vBzwlZG14,2208 +django/contrib/flatpages/locale/az/LC_MESSAGES/django.po,sha256=1yiFgAura45tuQU_l0NDSjzYcq6Vp8WAungpM9zwWvo,2452 +django/contrib/flatpages/locale/be/LC_MESSAGES/django.mo,sha256=SpZAIg-vQQoaPAejMfxVUNPqLdPiN7T0bB4vQY_yub4,2801 +django/contrib/flatpages/locale/be/LC_MESSAGES/django.po,sha256=oqQZWm_6z1z4FHpsOpssE5F1ZUUNEdAHifMGQ4g-mHQ,2933 +django/contrib/flatpages/locale/bg/LC_MESSAGES/django.mo,sha256=CXmBSS3JVcSBGK-2agPpr7Hv1paZ1McpqLmLn_4a2Xo,2569 +django/contrib/flatpages/locale/bg/LC_MESSAGES/django.po,sha256=n0asSnOczNZ_Wk2JiQX1u4v69QC4AT5ONVsE9aDZuyo,2779 +django/contrib/flatpages/locale/bn/LC_MESSAGES/django.mo,sha256=tUR97AUgsAvkVR-yLiqJJRamy46ZlvuX6ump7ZtKBpo,2988 +django/contrib/flatpages/locale/bn/LC_MESSAGES/django.po,sha256=KsOB37emjE01f6fGMUs1zt2jkyewgADX9UpL5YyIdFo,3172 +django/contrib/flatpages/locale/br/LC_MESSAGES/django.mo,sha256=B1uwAW5njh-nF0gPaTYgeOW7RpBX2sx1y0RmlxtFQcw,552 +django/contrib/flatpages/locale/br/LC_MESSAGES/django.po,sha256=65pZBY8gmYsrc-qgHgUIBfIbu0NkO7YVIcpPXpG7EB0,1582 +django/contrib/flatpages/locale/bs/LC_MESSAGES/django.mo,sha256=RT7e6oDEYRWgxyOkOltN54fnv-AjWlanejARceWP1bY,1782 +django/contrib/flatpages/locale/bs/LC_MESSAGES/django.po,sha256=2_86QgV3uV6JRpowKZG3-jvEq08L2_pwPrNfLIpV1eA,2233 +django/contrib/flatpages/locale/ca/LC_MESSAGES/django.mo,sha256=3w3Wr5EK4xNewG9NxOCB2O0uPkHrRYs0VUYGvkCQl10,2109 +django/contrib/flatpages/locale/ca/LC_MESSAGES/django.po,sha256=TCMZTnOCUtw06dSaRFuBHlcExLACGjG3o3TkfgEe0Ro,2366 +django/contrib/flatpages/locale/cs/LC_MESSAGES/django.mo,sha256=yc33XCVCQRWpy1WWtkQT6kWwFcpg3X0q1rRWZhcTT9A,2165 +django/contrib/flatpages/locale/cs/LC_MESSAGES/django.po,sha256=GElcyUxRwcnIVrJZZ9gb0BBcfZ80aAMJXNHlVaU9vU0,2380 +django/contrib/flatpages/locale/cy/LC_MESSAGES/django.mo,sha256=o4h9slL4mVDcIfncLQ4ENGMyflXrzimIUG_-ByPxHbw,2163 +django/contrib/flatpages/locale/cy/LC_MESSAGES/django.po,sha256=zVLoFDcrMgP4kkGDXKMmuFeC6YlsvrO4dOgnbdZHHGw,2370 +django/contrib/flatpages/locale/da/LC_MESSAGES/django.mo,sha256=20PZrplVBbwjDcsaC40LfTaCflTLUZfQjEa2kAaNW4o,2126 +django/contrib/flatpages/locale/da/LC_MESSAGES/django.po,sha256=p1GdQC3QNumIx52FGcroPVMSgD3FL-jU0Eyg2_xVK_w,2381 +django/contrib/flatpages/locale/de/LC_MESSAGES/django.mo,sha256=f3iZ1B4DQ6IMG1lQFgUSEfzw5hCBKnsQwg_grcoAdPY,2216 +django/contrib/flatpages/locale/de/LC_MESSAGES/django.po,sha256=pg0RcYdEazFkFMpzpEl7jMvvXp5xVF268e0YjV3Gzl8,2378 +django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.mo,sha256=g3s6cvGbY2YAxENlpIrwYPni7sVRtnSIQ8XFCIhltUY,2238 +django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.po,sha256=uGwBunmv9bFejb-BFiJwQt3IGhAE3eZFcb6EP1sQeGQ,2367 +django/contrib/flatpages/locale/el/LC_MESSAGES/django.mo,sha256=xCByBg9ilbKOkqo55dCxjrNcauXX6USgQa8KgEfM8Dg,2672 +django/contrib/flatpages/locale/el/LC_MESSAGES/django.po,sha256=ZQe7XNa5egZiPh9m37oTQxclt4olzw93LwZvBYkYRkw,2933 +django/contrib/flatpages/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/flatpages/locale/en/LC_MESSAGES/django.po,sha256=hsfxD-TQ_jPyo2ASN8f2Ukhf8HNL_l2zXJBhuLjhfAs,2037 +django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.mo,sha256=cuifXT2XlF4c_bR6ECRhlraSZyA7q4ZLhUgwvW73miw,486 +django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.po,sha256=ZMAJRrjovd_cdWvzkuEiJ-9ZU9rqRTwoA3x8uY2khcs,1533 +django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.mo,sha256=DKjcOIbeV1qm2l0aP-6QjT2VswHeg6cqGUu0ejeqIvc,1989 +django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.po,sha256=nRgYYAWBB3yBeLcmOBvkL3s9bKuxCzYPH1nz6WONyGg,2232 +django/contrib/flatpages/locale/eo/LC_MESSAGES/django.mo,sha256=3YV4h9UeAAFpLQXT6fwWz3g8SC99tWf_txsbBuJamtA,2159 +django/contrib/flatpages/locale/eo/LC_MESSAGES/django.po,sha256=ryYDQjvyR-I6pgbagtiJtAF-kU7kPfprSIdEbMkQUIY,2380 +django/contrib/flatpages/locale/es/LC_MESSAGES/django.mo,sha256=IWwXfMhx1sFyq7pOZ-aXQMulcvy4X8_0nHRqnG4xrsY,2131 +django/contrib/flatpages/locale/es/LC_MESSAGES/django.po,sha256=xB1sNI6poMpobxgRb69OYeddwALvx4zbIgyLxOFZVzc,2448 +django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.mo,sha256=QKCLltq3k3QxUHdpbxQf4nzmnhrkGI3PZsSUMcufcAQ,2128 +django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.po,sha256=ishrflCjKZLrSAsTWI-16moB5zTBG7mrEViC6OWJP-I,2289 +django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.mo,sha256=1vez9-NkS5s59QiOmIjHl7q4M5jnT-UzTk3f-4B-Ur0,2140 +django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.po,sha256=GHmx_IUqPXtgWyCP3IsKyfeh9iRNruIbV3Ygss8-rT0,2366 +django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.mo,sha256=ff-Ng6bhP2ixtHmiJoSGl8q2iss6SmPxrZqNeQoI6Bw,2062 +django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.po,sha256=-evbiu-p-MTiP28fLtp5YXi531HMCUUgmrXTwc5eJbo,2274 +django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.mo,sha256=cYmN6mIu8-KaEc7neRiRirUd43j1VuSfZy4aDQS6AJU,2187 +django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.po,sha256=XM90qecj8WFJUJ_7BySeblx4s-6onlZWQEmSpG1TGYw,2393 +django/contrib/flatpages/locale/et/LC_MESSAGES/django.mo,sha256=qezc9kqmw-dWlJcbnxa6xiyvEklGZNx8TQskXK7N-2c,2095 +django/contrib/flatpages/locale/et/LC_MESSAGES/django.po,sha256=TiVt8cIEjHu2md-DcdPeMl1l0uy52OwF2CN3Rt5ut2c,2302 +django/contrib/flatpages/locale/eu/LC_MESSAGES/django.mo,sha256=TEDXhZzG-vSINej8wjw2C1ywCw9AQuKnGnWfng-GMkY,2099 +django/contrib/flatpages/locale/eu/LC_MESSAGES/django.po,sha256=qAGMChlRjs3mxdrPlGzgsl9LLfmKe2-7BSepOYp3eMM,2326 +django/contrib/flatpages/locale/fa/LC_MESSAGES/django.mo,sha256=Ysv3DzsOk6m_fbkdjIhwmsrjLFIkK3E0AF6yduIfut0,2452 +django/contrib/flatpages/locale/fa/LC_MESSAGES/django.po,sha256=4w6-rExL58LHhSGknZKHnMOaH7JW2s7lVxwIrKOI05E,2717 +django/contrib/flatpages/locale/fi/LC_MESSAGES/django.mo,sha256=bwgyKKWcizYF9GAg3x6raVkvITgqsnIkh2E7p7TnI8o,2127 +django/contrib/flatpages/locale/fi/LC_MESSAGES/django.po,sha256=xgEElp3S9wp9k01NEsLkt2E9zA9QIWqn_2SMaSikZFo,2365 +django/contrib/flatpages/locale/fr/LC_MESSAGES/django.mo,sha256=y_bAJ6_qM9ab07c4sjo2ysb46adwHHKd147aNt3YWTc,2265 +django/contrib/flatpages/locale/fr/LC_MESSAGES/django.po,sha256=LFuHd6UEB7i5X1TtWi8tPaED-qgd5iHIeGMPLVp92o0,2521 +django/contrib/flatpages/locale/fy/LC_MESSAGES/django.mo,sha256=DRsFoZKo36F34XaiQg_0KUOr3NS_MG3UHptzOI4uEAU,476 +django/contrib/flatpages/locale/fy/LC_MESSAGES/django.po,sha256=9JIrRVsPL1m0NPN6uHiaAYxJXHp5IghZmQhVSkGo5g8,1523 +django/contrib/flatpages/locale/ga/LC_MESSAGES/django.mo,sha256=8jWDgPbPLWpP4_3T1Bq8EyVn-Cd22Ul_RQAuPTiQ0eQ,2191 +django/contrib/flatpages/locale/ga/LC_MESSAGES/django.po,sha256=7WcepTuskARNCBD3wnpMVud0LDagkM-w9VsXL4-etUI,2400 +django/contrib/flatpages/locale/gd/LC_MESSAGES/django.mo,sha256=Andz4Joor0AkZ9efEqpO4lxZ6BhEI56ThFe2OheDiv4,2295 +django/contrib/flatpages/locale/gd/LC_MESSAGES/django.po,sha256=2ktvAasdSSRq5JD9qgmO_49aK0h9ix3U2JphXIaoeMA,2423 +django/contrib/flatpages/locale/gl/LC_MESSAGES/django.mo,sha256=K_JCBCdDQmE1EAnTHzNe98MbTbUnlrBvT0qO8KYr7Pw,2039 +django/contrib/flatpages/locale/gl/LC_MESSAGES/django.po,sha256=V1GcIAvBiLTil_6TqyJcid6Sp9hoOBje1YOR7eY-ZSY,2366 +django/contrib/flatpages/locale/he/LC_MESSAGES/django.mo,sha256=N8lcsZ-G1Sud41fAQ0VC8tZqwGGvJiNJU2Vidu84YTk,2275 +django/contrib/flatpages/locale/he/LC_MESSAGES/django.po,sha256=Y_6EC-HT03Erk0NawyadbMdUhs1gDLy05tskJEQJPZw,2494 +django/contrib/flatpages/locale/hi/LC_MESSAGES/django.mo,sha256=ykajQy0MQ4-QHr1dVG5cy0cFw_EMjPM8v3WO4MeQg5k,2770 +django/contrib/flatpages/locale/hi/LC_MESSAGES/django.po,sha256=M1diXuqJtHSj2S6TZSoUZj5FRiXDJBSaqkg-FPM6mY4,3055 +django/contrib/flatpages/locale/hr/LC_MESSAGES/django.mo,sha256=soshOB2OuacCPOrpWQEKkBqBURlELv1yUV1IyxSPfOU,2188 +django/contrib/flatpages/locale/hr/LC_MESSAGES/django.po,sha256=JbBdwIWeutn_nsntI5Oyh3vD7HaiATi_XkH2VNh96MI,2421 +django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.mo,sha256=5HUFkbFoppePfr-LryUj5YFnomxRiAEd_ShKZDy9x0Y,2230 +django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.po,sha256=iiS_24Cn8xEAK3Q3IonGD7pGaHlQz4wuJp518XhlZvQ,2359 +django/contrib/flatpages/locale/hu/LC_MESSAGES/django.mo,sha256=KV9IhYDpV9E5dDWxnrHqoaQ4UrZIxkN9q5lNw97PrVI,2157 +django/contrib/flatpages/locale/hu/LC_MESSAGES/django.po,sha256=hsqbZt5xci4d1MhMzmdji6sLZFiR8QVF1vRYPKTFBi4,2374 +django/contrib/flatpages/locale/ia/LC_MESSAGES/django.mo,sha256=oNkcfHK3Ctav-qoDZQXLCYfLQBM7lJZmFQXTzTXAnyU,500 +django/contrib/flatpages/locale/ia/LC_MESSAGES/django.po,sha256=F4Rf-I253G6rP3z28Umv-j3aeBQNZ016vYS0IA_eQeE,1543 +django/contrib/flatpages/locale/id/LC_MESSAGES/django.mo,sha256=DNJhNpTr_uAnk2DJS019R__SeuunWv5wX9b1oF3Rftc,2088 +django/contrib/flatpages/locale/id/LC_MESSAGES/django.po,sha256=RZdQmAHc_nTQ12oPpavQnNMiDnhvg2qaO_XYcbBRirI,2312 +django/contrib/flatpages/locale/io/LC_MESSAGES/django.mo,sha256=N8R9dXw_cnBSbZtwRbX6Tzw5XMr_ZdRkn0UmsQFDTi4,464 +django/contrib/flatpages/locale/io/LC_MESSAGES/django.po,sha256=_pJveonUOmMu3T6WS-tV1OFh-8egW0o7vU3i5YqgChA,1511 +django/contrib/flatpages/locale/is/LC_MESSAGES/django.mo,sha256=AQ0a6Zd2PXEeNmmY3vYSZ7ISM1VKzeaum1Pk_vI-tC8,2113 +django/contrib/flatpages/locale/is/LC_MESSAGES/django.po,sha256=t0kpcipiPLusfv_rSwpUdf-aroYqm5OlmrzxKv032jM,2326 +django/contrib/flatpages/locale/it/LC_MESSAGES/django.mo,sha256=HJc9D6WqhK3U9cgeKk5YKQle1-6sCMbo1XMRVYP5Nqs,2099 +django/contrib/flatpages/locale/it/LC_MESSAGES/django.po,sha256=QbkMTGQqrO3AKu7tlkqB8W7bNvh3lLeicVVtsVce934,2284 +django/contrib/flatpages/locale/ja/LC_MESSAGES/django.mo,sha256=3WgNjHzHgKQbI9IFnnvRd9Xf2l-_zk7b6R0FPQRKuJ0,2303 +django/contrib/flatpages/locale/ja/LC_MESSAGES/django.po,sha256=VZEEACNaPwW9czp9qGKHhaDRS73OmhTtOV5i-5raA5o,2529 +django/contrib/flatpages/locale/ka/LC_MESSAGES/django.mo,sha256=kKSceL_G3vvRTu-P2z1dYjKxWisOUP33VtuVxdHzS7Y,3022 +django/contrib/flatpages/locale/ka/LC_MESSAGES/django.po,sha256=KjMROE07plsdht34NT_EFdBRkfgr58pgcPxfR3K14Zk,3301 +django/contrib/flatpages/locale/kk/LC_MESSAGES/django.mo,sha256=SawtmyI-ksdUeNNKatXaFpSB6U5zGnEuLtrJgJzh1tU,2494 +django/contrib/flatpages/locale/kk/LC_MESSAGES/django.po,sha256=x2m6kQ7xpg33TYBcF0_uI7ufQq8PSkxHL4rwm1BVkaA,2697 +django/contrib/flatpages/locale/km/LC_MESSAGES/django.mo,sha256=D3J9BXiDy8T-riT_L8gGF9DzIImaOmKIPhUy6mYg83w,1942 +django/contrib/flatpages/locale/km/LC_MESSAGES/django.po,sha256=KTsEbAl7MYn0HfJwNFmWr_jW6o9CQDwRWSEfWf2SWHw,2471 +django/contrib/flatpages/locale/kn/LC_MESSAGES/django.mo,sha256=f1cLc2bBV4EpR972pRDyUcsDhrLSxZMTPrYIB4GNPIM,1902 +django/contrib/flatpages/locale/kn/LC_MESSAGES/django.po,sha256=DDVPOf9Ld28nndzY6ZTXyghSBezduJ8HUh0QC9fHXgs,2437 +django/contrib/flatpages/locale/ko/LC_MESSAGES/django.mo,sha256=Oyi-DsdynXhamJ2-Wujx6n2Pn4-WjdXl3C5rs0oNUXU,2183 +django/contrib/flatpages/locale/ko/LC_MESSAGES/django.po,sha256=j07D3PClWoq5bv-NwW_ldvQAID3DqBaEW8QAevUSMUk,2500 +django/contrib/flatpages/locale/lb/LC_MESSAGES/django.mo,sha256=o68W9S-t7CHFReZIDSmEuMyy9zSEVPlGOGb218HbiO4,502 +django/contrib/flatpages/locale/lb/LC_MESSAGES/django.po,sha256=BTeiGyB8gPwZYoB1S80-Cw-OV4Ir3QKHMvT8jUrR_qk,1545 +django/contrib/flatpages/locale/lt/LC_MESSAGES/django.mo,sha256=d6PHNL88Jw5VBb3vs3UFZEdFwSpAsiS05Zn4Kd0f52o,2272 +django/contrib/flatpages/locale/lt/LC_MESSAGES/django.po,sha256=Zdy640uJNBs1-BogM0WPNEDJNDTBZlEPmXwg3DM496A,2529 +django/contrib/flatpages/locale/lv/LC_MESSAGES/django.mo,sha256=4OVXSY72YW37IWpG3b6cFExnB-FvqNQOLGoeSGRaS0c,2190 +django/contrib/flatpages/locale/lv/LC_MESSAGES/django.po,sha256=9wRuj2MbjNPJRxVutyaTVFFtBoLnslaKOOOcR3fXL1M,2351 +django/contrib/flatpages/locale/mk/LC_MESSAGES/django.mo,sha256=R1hMhfHE4IPiRs_qsAydqDueTBYkKZrYltRMCrsw0Xo,2699 +django/contrib/flatpages/locale/mk/LC_MESSAGES/django.po,sha256=PrQhzZIG4aw_fzB_RJQAq-sJnkv4kcZ0y1kcQl2ABzw,2989 +django/contrib/flatpages/locale/ml/LC_MESSAGES/django.mo,sha256=v5jLm5uZCyfxl1zFi_KvrPqnDVT-nKBAYIl8TK-s-sk,3228 +django/contrib/flatpages/locale/ml/LC_MESSAGES/django.po,sha256=VoSgYF__x8iJP71df9AAL77Po05lVgA1CnZW8gqwERg,3461 +django/contrib/flatpages/locale/mn/LC_MESSAGES/django.mo,sha256=424v2IRxYn8FvfE23g1qFB0VnovDWK0CgZHTpMc2H8w,2600 +django/contrib/flatpages/locale/mn/LC_MESSAGES/django.po,sha256=71oQlRcg117aiLlaWztLdKAaUYCW4AZfqH-yzZ5vbAo,2830 +django/contrib/flatpages/locale/mr/LC_MESSAGES/django.mo,sha256=GvSfsp0Op7st6Ifd8zp8Cj4tTHoFMltQb4p64pebrqI,468 +django/contrib/flatpages/locale/mr/LC_MESSAGES/django.po,sha256=sayU0AfVaSFpBj0dT32Ri55LRafQFUHLi03K06kI7gc,1515 +django/contrib/flatpages/locale/my/LC_MESSAGES/django.mo,sha256=LlLhoOckLnJDvvAg6qrSjmGaoRwysjZRYhDWrKQ3r6M,507 +django/contrib/flatpages/locale/my/LC_MESSAGES/django.po,sha256=oIrPd58iH6HT211BFcQLQoCRmNX2eggy2aAJRXlRXWY,1550 +django/contrib/flatpages/locale/nb/LC_MESSAGES/django.mo,sha256=7KxMeXuLtAKNoTI0g3eAKiIF47IU5yezxB6BKbygir0,2091 +django/contrib/flatpages/locale/nb/LC_MESSAGES/django.po,sha256=bEEJm5z-0BOT2b-AdoxRLYNcpesn7FKVF_qAqI9gKAI,2371 +django/contrib/flatpages/locale/ne/LC_MESSAGES/django.mo,sha256=PNmlXaAnCIx-Kp1q7l5SbcvqveoAoOvfN0MKFBAKM4M,1500 +django/contrib/flatpages/locale/ne/LC_MESSAGES/django.po,sha256=5nL5dovjhVfQNL22rC8iLdvWVdvRFa7UXp6PBa6m4_A,2178 +django/contrib/flatpages/locale/nl/LC_MESSAGES/django.mo,sha256=GvIxxfnlWPQSx2ak-fqN0gW7imJDtO3ZmrYkt5-MiF0,2115 +django/contrib/flatpages/locale/nl/LC_MESSAGES/django.po,sha256=i8QCtA65jvlogFRcLoer5N9k1GDpy9Rsq0VzwiuL9QU,2460 +django/contrib/flatpages/locale/nn/LC_MESSAGES/django.mo,sha256=nqHhr6ttqkAJEXuCqKSKmpWLvi3WzUv-X4r6Cc2qpPo,1693 +django/contrib/flatpages/locale/nn/LC_MESSAGES/django.po,sha256=omTu1QygI04ygJUbY5GeTTOGRJ_NiqpoR_1eW1Srwpw,2119 +django/contrib/flatpages/locale/os/LC_MESSAGES/django.mo,sha256=yPwz0xXxXGW8HA7178mKbVPIvI16obHV44-M_DyUJ60,2329 +django/contrib/flatpages/locale/os/LC_MESSAGES/django.po,sha256=xinQJJs8D_tHZhUO4hsNQoiTGwjRR6tSvvojCzMvlP8,2546 +django/contrib/flatpages/locale/pa/LC_MESSAGES/django.mo,sha256=Nmodmu3rW4IDUx684xPgwiNJ296SC0TZkICnZMn3mh4,903 +django/contrib/flatpages/locale/pa/LC_MESSAGES/django.po,sha256=BoiamlWe5n_G2S8dPBKJtsQuHtHM5l2RlPDAKi3e31k,1780 +django/contrib/flatpages/locale/pl/LC_MESSAGES/django.mo,sha256=8lFE2TG9-pka7k8OWgfYecTuJSRAEJZNOPTQQ52lns0,2303 +django/contrib/flatpages/locale/pl/LC_MESSAGES/django.po,sha256=eIowMV__M3MgKV5TPZEZ3Uk1-cvbmEyOiMqovaz1ToE,2563 +django/contrib/flatpages/locale/pt/LC_MESSAGES/django.mo,sha256=psKjrru37iC58pRw-BPu49Dy32WtakblgV5rRZgqVnI,2115 +django/contrib/flatpages/locale/pt/LC_MESSAGES/django.po,sha256=7A6TFbOw9HcGRMjk9QIbMF6syBCSVWkE3po2UIzo5jM,2326 +django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.mo,sha256=Ti2Lge8AjkmUS-9EltH5Vns76eIeC8Z_NEQZSMG6Xio,2130 +django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.po,sha256=lhwRk75EEluPil9wxMvyEhsOElYY-GosJGnFXtXwEHw,2593 +django/contrib/flatpages/locale/ro/LC_MESSAGES/django.mo,sha256=DXeXqFcZSpnh8dlCNaR15kmQJtqT5Zqml0uk6IgmGqs,2197 +django/contrib/flatpages/locale/ro/LC_MESSAGES/django.po,sha256=gH79RK1IdWyRqpePd0i9JA4DnS3p3DAaaoKhkVhOFZg,2482 +django/contrib/flatpages/locale/ru/LC_MESSAGES/django.mo,sha256=Jx74mLRt7-j8bdMVLCX_BIspsZr4m9hm0JChRlVuTtU,2754 +django/contrib/flatpages/locale/ru/LC_MESSAGES/django.po,sha256=AxbURxdYp4M1ev5bc43UGA4P50M14JzFQ3B5oQ7Rw0U,3042 +django/contrib/flatpages/locale/sk/LC_MESSAGES/django.mo,sha256=dN0YLILUUeLJSlYo3YQOVv4wixX_DTM9PsMZHRaN-Mw,2129 +django/contrib/flatpages/locale/sk/LC_MESSAGES/django.po,sha256=CSVs41nR9BzXeOsyEkAaBJlIfiFEUPhT-jfUU59bexU,2324 +django/contrib/flatpages/locale/sl/LC_MESSAGES/django.mo,sha256=8lqbnBvfzz2iZfRgsNPtEZRg1f6zpYqhmlElb71pxIg,2156 +django/contrib/flatpages/locale/sl/LC_MESSAGES/django.po,sha256=IZ5nWjpaN67rvROjSQ8FZvn9R3P5jaebXkEZSGIJUlk,2383 +django/contrib/flatpages/locale/sq/LC_MESSAGES/django.mo,sha256=B7a3k4Kx2SGzYKrhhQqd6cqVF8d2BhvXRHzVz3APqhk,2183 +django/contrib/flatpages/locale/sq/LC_MESSAGES/django.po,sha256=yN7aGSXNf0M0_FAn_1DnWYG-u7WnxOL4F7nzewFD10s,2350 +django/contrib/flatpages/locale/sr/LC_MESSAGES/django.mo,sha256=b_Lhd_eOAArYKbV8zANi0ypniQmd3yj1ECwFO93FHg0,2513 +django/contrib/flatpages/locale/sr/LC_MESSAGES/django.po,sha256=2P2_NhFZCAzb-DseUG8wkwBAII_5HIhpbnqs_fcy4sY,2763 +django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=oXBUUWhUyFLmkFI9lQD-pVuWbCzRJ9JgMnyQDYE2AoU,2123 +django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.po,sha256=NLjBaWPm1E01X7rAGCGHCXykv_SqRdqGbGU33ebbwDM,2376 +django/contrib/flatpages/locale/sv/LC_MESSAGES/django.mo,sha256=VPGa4f4MZXLGoJBNfSyOsQMnK_ahMpSHUE8uq3FmC_4,2132 +django/contrib/flatpages/locale/sv/LC_MESSAGES/django.po,sha256=uwa_HNrMnVFNFEij8jPWZdof4bpvv_kfkro1Yu2UqKA,2372 +django/contrib/flatpages/locale/sw/LC_MESSAGES/django.mo,sha256=NrOuTmuWENzgPVDhIsxaqhtJiWZapv_QUIzMsuhgaok,1537 +django/contrib/flatpages/locale/sw/LC_MESSAGES/django.po,sha256=02_J-eAEInaY-kB3jq3PA_0E19WCZ7bWCr5ZHd9Lunw,1991 +django/contrib/flatpages/locale/ta/LC_MESSAGES/django.mo,sha256=BF6qmiDted7TTQac5_HtDDyzyBSgT9rvbJTQ5A33CGQ,1945 +django/contrib/flatpages/locale/ta/LC_MESSAGES/django.po,sha256=h4pEu1P1yFdNJjtJuh2KI1lN6rh07DxsOONqcXUiQqs,2474 +django/contrib/flatpages/locale/te/LC_MESSAGES/django.mo,sha256=N1AEqm_dEOIEVno08mk_NzGcSoliYxKVnn6wQtiOT_Y,1238 +django/contrib/flatpages/locale/te/LC_MESSAGES/django.po,sha256=nXYfLge2wahyg6HIkg7Q0zD0o887cc_uShDPNDqTg5s,2000 +django/contrib/flatpages/locale/th/LC_MESSAGES/django.mo,sha256=YD_BiGtViVGgDWdHu_jRkvcxu6MKw5ml6xc_a3DLSBQ,2685 +django/contrib/flatpages/locale/th/LC_MESSAGES/django.po,sha256=L3wemaW2Ru3omomDMpFyOXmRqVCmyX9QSwtqJZA3YhA,2941 +django/contrib/flatpages/locale/tr/LC_MESSAGES/django.mo,sha256=_ISRxFHON8gkpj5gjcleWlUFvUVnWYKZ6OYl9kauuTw,2136 +django/contrib/flatpages/locale/tr/LC_MESSAGES/django.po,sha256=usW-012YdQFHQev_6spSEmI-WKM8EPpjxvtEe3xRDJM,2383 +django/contrib/flatpages/locale/tt/LC_MESSAGES/django.mo,sha256=Jtq6TFfriBRaSMmqE5YYvc34maBl-OOK7o1evP_hE7g,2007 +django/contrib/flatpages/locale/tt/LC_MESSAGES/django.po,sha256=jt32sywDdLgW-gKlhWn7Hsz1crHYW6htZFLf0vWheRs,2402 +django/contrib/flatpages/locale/udm/LC_MESSAGES/django.mo,sha256=NxCkQ2gC7QJl3F-WcR-ruSOTbmuVjCUgnPq_NX-TLNc,490 +django/contrib/flatpages/locale/udm/LC_MESSAGES/django.po,sha256=tm8RmHjOugRLFO27tuL4Tzfdmz1Jlp6P4f-tpQb52yQ,1533 +django/contrib/flatpages/locale/uk/LC_MESSAGES/django.mo,sha256=9_SER8kQed6USMRiWPCCzUKS1gKn-8iRwLFELQY3wyM,2624 +django/contrib/flatpages/locale/uk/LC_MESSAGES/django.po,sha256=NCSeuxNPvq4uKKQaHtYoJlVp6lOuxoJVtjqUZF5aIr4,2897 +django/contrib/flatpages/locale/ur/LC_MESSAGES/django.mo,sha256=4tC_QQFh7Yfw5JorxdcsEJP9GueDu-bNNYSQznuCGeo,1976 +django/contrib/flatpages/locale/ur/LC_MESSAGES/django.po,sha256=yWKmD3psFku-R_x5YMQ72HcM-eDwrssIv2MyHsPmy0A,2371 +django/contrib/flatpages/locale/vi/LC_MESSAGES/django.mo,sha256=xQ6csRVzq9yq-GTp2jsuN0mohJ4SDmZcJ1pbf_jGm0A,1035 +django/contrib/flatpages/locale/vi/LC_MESSAGES/django.po,sha256=mx7A_eYPkHXz6l7dib0OrLzPGX10c-CpBNO3Wv4CsQs,1900 +django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=_gW5_Z_4wNfnX-cJMXWCNvD80QnY3QgNI0AtW693RRA,1994 +django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.po,sha256=9lCJ6tBRKA_D_fRAEX2nHfoZvu44BPhmo31lDyXWiGU,2279 +django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=xtUB-k48A0hI4oNkYSFlJnf1bce6aApCdDXI6m8Ip-I,2053 +django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.po,sha256=iYiHZrTgrrMWe-lWDrrSs3jtBGPQRZwOzXug7pFTeBs,2283 +django/contrib/flatpages/middleware.py,sha256=aXeOeOkUmpdkGOyqZnkR-l1VrDQ161RWIWa3WPBhGac,784 +django/contrib/flatpages/migrations/0001_initial.py,sha256=zIJatQLIbPirEmr2ScaF2AqZ4sbl8S6NQw6o7_MXd8w,1775 +django/contrib/flatpages/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/flatpages/migrations/__pycache__/0001_initial.cpython-36.pyc,, +django/contrib/flatpages/migrations/__pycache__/__init__.cpython-36.pyc,, +django/contrib/flatpages/models.py,sha256=Qxz2hFWS9Y4HWAZ2ni1LYasJoDBYBICLTKxgkIEUWGA,1583 +django/contrib/flatpages/sitemaps.py,sha256=0WGMLfr61H5aVX1inE4X_BJhx2b_lw4LKMO4OQGiDX4,554 +django/contrib/flatpages/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/flatpages/templatetags/__pycache__/__init__.cpython-36.pyc,, +django/contrib/flatpages/templatetags/__pycache__/flatpages.cpython-36.pyc,, +django/contrib/flatpages/templatetags/flatpages.py,sha256=W2GlZCjjLuZ1E-BqhWwi_lrLr7YvirC4GmT0BlPCM5Y,3630 +django/contrib/flatpages/urls.py,sha256=HwyiiFh1Uy0MPwPOjlgoqdbz-6YUbi29VcNAtxUIAgI,186 +django/contrib/flatpages/views.py,sha256=DLrol_x7lYfvd_b8EYgFeOYled3TgSoR-KZOOaTzJAQ,2747 +django/contrib/gis/__init__.py,sha256=GTSQJbKqQkNiljWZylYy_ofRICJeqIkfqmnC9ZdxZ2I,57 +django/contrib/gis/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/__pycache__/apps.cpython-36.pyc,, +django/contrib/gis/__pycache__/feeds.cpython-36.pyc,, +django/contrib/gis/__pycache__/measure.cpython-36.pyc,, +django/contrib/gis/__pycache__/ptr.cpython-36.pyc,, +django/contrib/gis/__pycache__/shortcuts.cpython-36.pyc,, +django/contrib/gis/__pycache__/views.cpython-36.pyc,, +django/contrib/gis/admin/__init__.py,sha256=Hni2JCw5ihVuor2HupxDffokiBOG11tu74EcKhiO89w,486 +django/contrib/gis/admin/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/admin/__pycache__/options.cpython-36.pyc,, +django/contrib/gis/admin/__pycache__/widgets.cpython-36.pyc,, +django/contrib/gis/admin/options.py,sha256=oxIFydkQwSolmeAoibyi0XfvKXUjK-uBza6OJ2ScU4U,5390 +django/contrib/gis/admin/widgets.py,sha256=g_RZwy5zL7by_8XvEO0GFvk4eebmG9Np3jIS1udSpec,4742 +django/contrib/gis/apps.py,sha256=8xR7QCkx3nU-g6FtHm8ErLJxloQoR88zfThzlwsGI2A,397 +django/contrib/gis/db/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/db/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/backends/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/db/backends/__pycache__/utils.cpython-36.pyc,, +django/contrib/gis/db/backends/base/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/backends/base/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/db/backends/base/__pycache__/adapter.cpython-36.pyc,, +django/contrib/gis/db/backends/base/__pycache__/features.cpython-36.pyc,, +django/contrib/gis/db/backends/base/__pycache__/models.cpython-36.pyc,, +django/contrib/gis/db/backends/base/__pycache__/operations.cpython-36.pyc,, +django/contrib/gis/db/backends/base/adapter.py,sha256=nv6U7zQY9MflWK6eRgmx6zL6MS8J6v-ija9LP_xSHw4,508 +django/contrib/gis/db/backends/base/features.py,sha256=wz0fGKsBjM-7FypE35-SmEm1bVDP-q_VYRw6iZOQGIE,4493 +django/contrib/gis/db/backends/base/models.py,sha256=lRTYm90YFOcZ3Rz7Cfy2Zz2iKfaxIil9v1fBuBVwc34,4111 +django/contrib/gis/db/backends/base/operations.py,sha256=zg-x2iuEDNoLNoaE10Mxcjhlg-fcN7Bc19vCThGtTjE,4740 +django/contrib/gis/db/backends/mysql/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/backends/mysql/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/db/backends/mysql/__pycache__/base.cpython-36.pyc,, +django/contrib/gis/db/backends/mysql/__pycache__/features.cpython-36.pyc,, +django/contrib/gis/db/backends/mysql/__pycache__/introspection.cpython-36.pyc,, +django/contrib/gis/db/backends/mysql/__pycache__/operations.cpython-36.pyc,, +django/contrib/gis/db/backends/mysql/__pycache__/schema.cpython-36.pyc,, +django/contrib/gis/db/backends/mysql/base.py,sha256=rz8tnvXJlY4V6liWxYshuxQE-uTNuKSBogCz_GtXoaY,507 +django/contrib/gis/db/backends/mysql/features.py,sha256=6pNbBm5yvSIwIx9-4BWPx-jrakh2UdXQ0PflayGTEK0,613 +django/contrib/gis/db/backends/mysql/introspection.py,sha256=-Ff3nDRI7Rz3Cc33UlD0TgajjNH5rde9u0SKTMwuAUw,1771 +django/contrib/gis/db/backends/mysql/operations.py,sha256=Hw9972AEWaRIc4cnruGd1D7dgfqF3D49yK5WsH3KgMc,4266 +django/contrib/gis/db/backends/mysql/schema.py,sha256=v0VJlcjFoAbeSCf1zbwCBgB70lr56Ze3OMTz5K8uQms,3046 +django/contrib/gis/db/backends/oracle/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/backends/oracle/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/adapter.cpython-36.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/base.cpython-36.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/features.cpython-36.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/introspection.cpython-36.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/models.cpython-36.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/operations.cpython-36.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/schema.cpython-36.pyc,, +django/contrib/gis/db/backends/oracle/adapter.py,sha256=6JAcP7WxtK89Cip7W_wutSn1K09Z2BtPc7YEKkW4aLY,1866 +django/contrib/gis/db/backends/oracle/base.py,sha256=NQYlEvE4ioobvMd7u2WC7vMtDiRq_KtilGprD6qfJCo,516 +django/contrib/gis/db/backends/oracle/features.py,sha256=lHjxvF4bQqlv8VQGgXhCNrfnDgbUUm6GwjYeva4HKMc,420 +django/contrib/gis/db/backends/oracle/introspection.py,sha256=mRnodurpZpgs50CxlUEIbGvABQfzeOseqWYC7hd4yvM,1975 +django/contrib/gis/db/backends/oracle/models.py,sha256=OSi3aSxmz7EaKsla2QoVjpnTWjHHKApDl7suYg9DcKE,2211 +django/contrib/gis/db/backends/oracle/operations.py,sha256=qdgHuDaomfVh1UFah3V67KAFB5UItJCV1x9JFAOi6dg,10851 +django/contrib/gis/db/backends/oracle/schema.py,sha256=s2-MC3UuD17N9IMaJ9vjc7R3Kvs1MLXv_tPsSGouTes,4078 +django/contrib/gis/db/backends/postgis/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/backends/postgis/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/adapter.cpython-36.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/base.cpython-36.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/const.cpython-36.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/features.cpython-36.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/introspection.cpython-36.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/models.cpython-36.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/operations.cpython-36.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/pgraster.cpython-36.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-36.pyc,, +django/contrib/gis/db/backends/postgis/adapter.py,sha256=t2J5Aubg5wO2KrhQDq7Q7NkJlfVMxXJDJ8ixOtJbOho,2253 +django/contrib/gis/db/backends/postgis/base.py,sha256=oj_Zps8BhrlmdD80WG_VuPs6RHYejgxWipl_qLzJvFw,979 +django/contrib/gis/db/backends/postgis/const.py,sha256=a536866Z3EPWtcjYUXewOe0QjyfFIhxRTk_tFmRu1NA,1484 +django/contrib/gis/db/backends/postgis/features.py,sha256=iBZqX6o1YBrmw5pSUYeft-ga6FGa05J-9ADFNsRtLgk,422 +django/contrib/gis/db/backends/postgis/introspection.py,sha256=FyUvS0CUxl6FEKZbV-6xJsJigl2e5Kis6dMa5UTIMXo,5437 +django/contrib/gis/db/backends/postgis/models.py,sha256=qM8joU0HVND7TxT4NOExV7vR15jBIeGc2joCMp_K8Sg,2055 +django/contrib/gis/db/backends/postgis/operations.py,sha256=dxmzP0NMw4dnwuTCO8H4yosFCrfyc65r5Juluy59I7o,19093 +django/contrib/gis/db/backends/postgis/pgraster.py,sha256=IFxCsrznZBe9ZgaN79HK5X8yjtUK4_Rvpid2-kNX-Hs,5071 +django/contrib/gis/db/backends/postgis/schema.py,sha256=MGpb_J3-xuNhSc0MglRP34_FvoCnh2Qs2dwMJevceDY,2777 +django/contrib/gis/db/backends/spatialite/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/backends/spatialite/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/adapter.cpython-36.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/base.cpython-36.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/client.cpython-36.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/features.cpython-36.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/introspection.cpython-36.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/models.cpython-36.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/operations.cpython-36.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/schema.cpython-36.pyc,, +django/contrib/gis/db/backends/spatialite/adapter.py,sha256=s56LLY4fRG6lFoc1W171FI7JvMRhk-oHskhBfjcPmv0,317 +django/contrib/gis/db/backends/spatialite/base.py,sha256=xaCdZ8fSO_6LEJJAXJutBgnS3F_1mCRxhicooCgvKDE,3621 +django/contrib/gis/db/backends/spatialite/client.py,sha256=NsqD2vAnfjqn_FbQnCQeAqbGyZf9oa6gl7EPsMTPf8c,138 +django/contrib/gis/db/backends/spatialite/features.py,sha256=o7TKWzt0V5_uYbYT6dCa8YPvs11Uy4z8gJ0gJoH1-K0,876 +django/contrib/gis/db/backends/spatialite/introspection.py,sha256=ghXBNU-10wl09GKpurFCEBR5YtFYbADIofnheu2cIss,3254 +django/contrib/gis/db/backends/spatialite/models.py,sha256=fzb0WXl_9-LSsPQfdQXRvNM5dB2rXXrKnpDq5tfSg0k,1983 +django/contrib/gis/db/backends/spatialite/operations.py,sha256=Scxm8_Pz22CyhXahgyMCfb06KPxgwujF-VVtN1CHHnk,10869 +django/contrib/gis/db/backends/spatialite/schema.py,sha256=iNZiyANV59neN686QiJ4shOdbcDXyCB4V8pmGSkYqmg,6987 +django/contrib/gis/db/backends/utils.py,sha256=YvLLshlRgmtPUwLhYK3x9ULeNueR5lQaFhIOpPYNXZ8,792 +django/contrib/gis/db/models/__init__.py,sha256=XQLWqsZrABn5qbQhm5piSlDKO9jauL7lVyg6hm0HXiY,785 +django/contrib/gis/db/models/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/db/models/__pycache__/aggregates.cpython-36.pyc,, +django/contrib/gis/db/models/__pycache__/fields.cpython-36.pyc,, +django/contrib/gis/db/models/__pycache__/functions.cpython-36.pyc,, +django/contrib/gis/db/models/__pycache__/lookups.cpython-36.pyc,, +django/contrib/gis/db/models/__pycache__/manager.cpython-36.pyc,, +django/contrib/gis/db/models/__pycache__/proxy.cpython-36.pyc,, +django/contrib/gis/db/models/__pycache__/query.cpython-36.pyc,, +django/contrib/gis/db/models/aggregates.py,sha256=Yv5WFnS8goh60bfo107UJ0WhqQqzRf1qld7S7i6KRYY,2256 +django/contrib/gis/db/models/fields.py,sha256=D-ZhpsRNlghE6k0X7b4sFet5ZsCEmoZqi7oO--dJA9Q,17598 +django/contrib/gis/db/models/functions.py,sha256=vs924q1Dvw4fuVpGIExYSb4pfa79rAXWHISa69utLM0,18437 +django/contrib/gis/db/models/lookups.py,sha256=BHAR8BOHAp6GQ-3WBWLlsJwdW3dMVRKTJvgqs8bHqTk,14091 +django/contrib/gis/db/models/manager.py,sha256=SyEK679PZ1qqT2IUs-jVU2D5J57Jd7KNpGkUfUqUYa8,1004 +django/contrib/gis/db/models/proxy.py,sha256=ueg-7au_D30VLS4vvknhph_fSNp3_ThuxclSqwFJGxQ,3318 +django/contrib/gis/db/models/query.py,sha256=a7-6ziS-lcSg52w9tJURdB9Pvpuo8h8dTTXRTmPAEb4,32490 +django/contrib/gis/db/models/sql/__init__.py,sha256=DEa2yt3fCKhU6VImcb6QNYqY6-wzOHa-iGrYRbw9gIo,184 +django/contrib/gis/db/models/sql/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/db/models/sql/__pycache__/conversion.cpython-36.pyc,, +django/contrib/gis/db/models/sql/conversion.py,sha256=gGkJrKF2IDrCb9O7QvcCWZ3dsLYBe1pggq4-YpK6k-A,2475 +django/contrib/gis/feeds.py,sha256=Wi_09fwa02HtwN8bqxhawVGHQbjppne5BaDDaAMD-OQ,5976 +django/contrib/gis/forms/__init__.py,sha256=fREam1OSkDWr9ugUMNZMFn8Y9TufpRCn3Glj14DTMbQ,298 +django/contrib/gis/forms/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/forms/__pycache__/fields.cpython-36.pyc,, +django/contrib/gis/forms/__pycache__/widgets.cpython-36.pyc,, +django/contrib/gis/forms/fields.py,sha256=s5lWhfDUdkU9Fw5SZqeTIi-T6DsEvKnH8fs_aLG6LOk,4316 +django/contrib/gis/forms/widgets.py,sha256=c_9yPPA_4EkAXbsHAmhCZTc0yYkUAS_3n4K0MsAF1cc,3576 +django/contrib/gis/gdal/LICENSE,sha256=VwoEWoNyts1qAOMOuv6OPo38Cn_j1O8sxfFtQZ62Ous,1526 +django/contrib/gis/gdal/__init__.py,sha256=BOY5HaPat_C7fjUOqKvvBrgvkBp0r4pA0Z4PHkTGvxM,1822 +django/contrib/gis/gdal/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/gdal/__pycache__/base.cpython-36.pyc,, +django/contrib/gis/gdal/__pycache__/datasource.cpython-36.pyc,, +django/contrib/gis/gdal/__pycache__/driver.cpython-36.pyc,, +django/contrib/gis/gdal/__pycache__/envelope.cpython-36.pyc,, +django/contrib/gis/gdal/__pycache__/error.cpython-36.pyc,, +django/contrib/gis/gdal/__pycache__/feature.cpython-36.pyc,, +django/contrib/gis/gdal/__pycache__/field.cpython-36.pyc,, +django/contrib/gis/gdal/__pycache__/geometries.cpython-36.pyc,, +django/contrib/gis/gdal/__pycache__/geomtype.cpython-36.pyc,, +django/contrib/gis/gdal/__pycache__/layer.cpython-36.pyc,, +django/contrib/gis/gdal/__pycache__/libgdal.cpython-36.pyc,, +django/contrib/gis/gdal/__pycache__/srs.cpython-36.pyc,, +django/contrib/gis/gdal/base.py,sha256=yymyL0vZRMBfiFUzrehvaeaunIxMH5ucGjPRfKj-rAo,181 +django/contrib/gis/gdal/datasource.py,sha256=sVtjwfxdDyVuDzb3pN_XL86jLpR_qW3JR8zvbPheinA,4682 +django/contrib/gis/gdal/driver.py,sha256=3sW4T5q4XjvQ3UH88UjigIquAdS5-mYBaLe6t-VqdJY,3319 +django/contrib/gis/gdal/envelope.py,sha256=uIwPw51auMsh2rvrgF8ijDU2ajoVg0DbrR9O1O73pNY,7005 +django/contrib/gis/gdal/error.py,sha256=n2HeaXamcHNYY48VRuzkRRE9xnZi-5HQZPySOWJAmsc,1997 +django/contrib/gis/gdal/feature.py,sha256=6TmsCp-Pfw-B83nVRyT0csEouaCGg8kCfEqm31IPB1w,4041 +django/contrib/gis/gdal/field.py,sha256=9Jhqyod-BjB9XEvzQSWieCwUSb9u-mSjKdLT4G4HcII,6735 +django/contrib/gis/gdal/geometries.py,sha256=9RlA6VGeRAGC9G7AIHXb0jBaTNigV42PgRa1GXf0V44,24654 +django/contrib/gis/gdal/geomtype.py,sha256=AEapGCxTrqGpzyfE8CNjeq3mK5WIADQVwTzcax50Nb8,3310 +django/contrib/gis/gdal/layer.py,sha256=E6R-eCunaFt2eJK4q86pa_QbyaZHz00fNo8KacmdLjw,8689 +django/contrib/gis/gdal/libgdal.py,sha256=EqxNV4SG11rVfXqhPxYxD5A8z76rRAP-WIfb1BtfFuI,3658 +django/contrib/gis/gdal/prototypes/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/gdal/prototypes/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/gdal/prototypes/__pycache__/ds.cpython-36.pyc,, +django/contrib/gis/gdal/prototypes/__pycache__/errcheck.cpython-36.pyc,, +django/contrib/gis/gdal/prototypes/__pycache__/generation.cpython-36.pyc,, +django/contrib/gis/gdal/prototypes/__pycache__/geom.cpython-36.pyc,, +django/contrib/gis/gdal/prototypes/__pycache__/raster.cpython-36.pyc,, +django/contrib/gis/gdal/prototypes/__pycache__/srs.cpython-36.pyc,, +django/contrib/gis/gdal/prototypes/ds.py,sha256=AAu7QnwigZ-3Dme-uHsOySlT1TGvAYSvqF1pZtauMto,4413 +django/contrib/gis/gdal/prototypes/errcheck.py,sha256=xZ7A7xLbJ9wOiomJlVdcajNhEL81SPX4WL0JEf_4-2I,4229 +django/contrib/gis/gdal/prototypes/generation.py,sha256=Yv9kVBhUlAMqEXnWC9H1noCc2g9bUHyLFZnKffxys2o,4363 +django/contrib/gis/gdal/prototypes/geom.py,sha256=ELRO7bR8RxO3HIuxtitr06yhsG4DxYTlRsTa6NenTqI,4946 +django/contrib/gis/gdal/prototypes/raster.py,sha256=nRvcqJv3iYsvKh2L6RNKQClWfp6x6p0VBErsZnpcrx4,4370 +django/contrib/gis/gdal/prototypes/srs.py,sha256=L5H-xYJptrqsJBlK30M4s_0I6DJur8cFtDMahDAqwXE,3519 +django/contrib/gis/gdal/raster/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/gdal/raster/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/gdal/raster/__pycache__/band.cpython-36.pyc,, +django/contrib/gis/gdal/raster/__pycache__/const.cpython-36.pyc,, +django/contrib/gis/gdal/raster/__pycache__/source.cpython-36.pyc,, +django/contrib/gis/gdal/raster/band.py,sha256=HIYrqrwpnRufX_Z3rDWL0reUq8yVF5hGys7ddOxVuPY,8086 +django/contrib/gis/gdal/raster/const.py,sha256=CpOMQ9rfBAdnF59dN1XwuEgage9M7cjBYcM6rb3BZ_c,1539 +django/contrib/gis/gdal/raster/source.py,sha256=5qzQhMtyEJGwkjlP4HJsJ1tt8s-EOcyu7M69ScvtmCQ,14094 +django/contrib/gis/gdal/srs.py,sha256=yOk8wOQKbJ8lBIB0zr03H9-MFtmnDo7hZEFt-i5xGuU,11686 +django/contrib/gis/geoip/__init__.py,sha256=QeKDbwMpfowl9qKWFHHR1XekRHZ4zBRMYwr6UxzNfQY,882 +django/contrib/gis/geoip/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/geoip/__pycache__/base.cpython-36.pyc,, +django/contrib/gis/geoip/__pycache__/libgeoip.cpython-36.pyc,, +django/contrib/gis/geoip/__pycache__/prototypes.cpython-36.pyc,, +django/contrib/gis/geoip/base.py,sha256=0hSzm0buaTLIbKNoE7PW5nU7Ik0J98a-uziLxbx-SkA,11859 +django/contrib/gis/geoip/libgeoip.py,sha256=xGlSb6VVsykfxR1SH7XZ3HCcsnNdjgNoNzlcJTiOrJg,1075 +django/contrib/gis/geoip/prototypes.py,sha256=6kqpWeyAbAv446y6tlELi_xWE1zZP7FFsrpqIUL2cGc,3949 +django/contrib/gis/geoip2/__init__.py,sha256=tim1qTPmkBDf7PiRj94T7v-N1NxRRHDYHp5t7hAY41s,790 +django/contrib/gis/geoip2/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/geoip2/__pycache__/base.cpython-36.pyc,, +django/contrib/gis/geoip2/__pycache__/resources.cpython-36.pyc,, +django/contrib/gis/geoip2/base.py,sha256=FmOMR6qQtwdsrarpqSWXwx1cvwpQntTsQdoVlvOQCiw,9054 +django/contrib/gis/geoip2/resources.py,sha256=BAG8utbkbQvhA80L7Z0xq3ybz6EunKSxQZWnDW-Bm1A,601 +django/contrib/gis/geometry/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/geometry/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/geometry/__pycache__/regex.cpython-36.pyc,, +django/contrib/gis/geometry/backend/__init__.py,sha256=y0bUemX1S4buVX-J55q6yEoRP3z9bhTzyA1QrWVkioo,767 +django/contrib/gis/geometry/backend/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/geometry/backend/__pycache__/geos.cpython-36.pyc,, +django/contrib/gis/geometry/backend/geos.py,sha256=CjvO-y_D10oiTg5ptcsLC8Nz1JYMS11OriJA4fwrDBo,151 +django/contrib/gis/geometry/regex.py,sha256=fzA55sGq-Zy7KDEqV1o15vpJtZtg0R7iuItOKeECObg,675 +django/contrib/gis/geos/LICENSE,sha256=CL8kt1USOK4yUpUkVCWxyuua0PQvni0wPHs1NQJjIEU,1530 +django/contrib/gis/geos/__init__.py,sha256=9QpevOmkdRufju9fZ-67Wo6u7gJRGWdQRPz22gCyGNk,771 +django/contrib/gis/geos/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/geos/__pycache__/base.cpython-36.pyc,, +django/contrib/gis/geos/__pycache__/collections.cpython-36.pyc,, +django/contrib/gis/geos/__pycache__/coordseq.cpython-36.pyc,, +django/contrib/gis/geos/__pycache__/error.cpython-36.pyc,, +django/contrib/gis/geos/__pycache__/factory.cpython-36.pyc,, +django/contrib/gis/geos/__pycache__/geometry.cpython-36.pyc,, +django/contrib/gis/geos/__pycache__/io.cpython-36.pyc,, +django/contrib/gis/geos/__pycache__/libgeos.cpython-36.pyc,, +django/contrib/gis/geos/__pycache__/linestring.cpython-36.pyc,, +django/contrib/gis/geos/__pycache__/mutable_list.cpython-36.pyc,, +django/contrib/gis/geos/__pycache__/point.cpython-36.pyc,, +django/contrib/gis/geos/__pycache__/polygon.cpython-36.pyc,, +django/contrib/gis/geos/__pycache__/prepared.cpython-36.pyc,, +django/contrib/gis/geos/base.py,sha256=NdlFg5l9akvDp87aqzh9dk0A3ZH2TI3cOq10mmmuHBk,181 +django/contrib/gis/geos/collections.py,sha256=eALkFUySRq7NOD0JoTsODBcEQBaFYGAVc6ULmNUkSHo,5160 +django/contrib/gis/geos/coordseq.py,sha256=yKwXFWyNVDyOTaGcYnv-SgMCjrZO0EOYOkkpIP9wOHo,5482 +django/contrib/gis/geos/error.py,sha256=r3SNTnwDBI6HtuyL3mQ_iEEeKlOqqqdkHnhNoUkMohw,104 +django/contrib/gis/geos/factory.py,sha256=EIh7R5Yr_xl5SkRt47_I7bsxpAMDtMnzFrmCvpXNjoI,994 +django/contrib/gis/geos/geometry.py,sha256=Mk4WU2kDT8SFUfpU0DFcHWyW1Jt_EZjmXDtF_bjWH_4,24832 +django/contrib/gis/geos/io.py,sha256=iV3AVOMTpO-ANizYDONFze_gcYtia0ovr7wHx3U-SaM,819 +django/contrib/gis/geos/libgeos.py,sha256=mus5T0O5h61tmKMlQzdTnH-QIWYhNHyDC7coJisWTSw,6228 +django/contrib/gis/geos/linestring.py,sha256=Ira74YD5HLJPRWzZIrWQW9zHbQ-ysrXupnoklUMfK5s,6019 +django/contrib/gis/geos/mutable_list.py,sha256=VskJvrR8E0n3HVsxVR_QRafR-J9gBRFsGIZ9zs_80Sw,10716 +django/contrib/gis/geos/point.py,sha256=r483GVI2bCgHGFMZr6AqG6wuszllAgBPV2Qq_TWqCwg,6239 +django/contrib/gis/geos/polygon.py,sha256=-WneUt74l2kepN9GmQJjcj1IqX4-5C6PHQjZIxsKGg0,6932 +django/contrib/gis/geos/prepared.py,sha256=rJf35HOTxPrrk_yA-YR9bQlL_pPDKecuhwZlcww8lxY,1575 +django/contrib/gis/geos/prototypes/__init__.py,sha256=eXx7fJz589Cm4SmZnUBeWCC3-mpUyvOMUFrAmdfB-74,1279 +django/contrib/gis/geos/prototypes/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/coordseq.cpython-36.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/errcheck.cpython-36.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/geom.cpython-36.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/io.cpython-36.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/misc.cpython-36.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/predicates.cpython-36.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/prepared.cpython-36.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/threadsafe.cpython-36.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/topology.cpython-36.pyc,, +django/contrib/gis/geos/prototypes/coordseq.py,sha256=EU8JW5-CboFoBg66hzj-EykYqbEkyjLqnffDi2ru7ms,3049 +django/contrib/gis/geos/prototypes/errcheck.py,sha256=qRhBXF8FfezhbQdLfvL4I4zYj83KXJg-dQyjq2ZEhro,2954 +django/contrib/gis/geos/prototypes/geom.py,sha256=h81UcatNyjMCU_SPgFrke2UK53Jx5neDUZnYwK4gXuA,4171 +django/contrib/gis/geos/prototypes/io.py,sha256=tgxDWW3z77nqTmhJ5vo7XqYX3mOhqgb22LWu8eg4gTg,11415 +django/contrib/gis/geos/prototypes/misc.py,sha256=W1O0vkWKZ8X3c4TiuTLL8U7Pr8iPP83SnEuRolESnng,1300 +django/contrib/gis/geos/prototypes/predicates.py,sha256=mUoPe2_xJpHlwtQaopQqNfLCfB52lIg_W-wF7qzTD9c,1587 +django/contrib/gis/geos/prototypes/prepared.py,sha256=LJ9LkGLLGbg09BNwVVGRtVOPOI31LuxmEq24vNDp3Bg,1184 +django/contrib/gis/geos/prototypes/threadsafe.py,sha256=QsaMG4FuMqBVcnWKfShVTb3-acYcZj7vXlLDCq6eESk,2880 +django/contrib/gis/geos/prototypes/topology.py,sha256=u4rvak8vjzIzwNkzL_nZg5AbInQFTATdGHaHum34VpY,2237 +django/contrib/gis/locale/af/LC_MESSAGES/django.mo,sha256=TN3GddZjlqXnhK8UKLlMoMIXNw2szzj7BeRjoKjsR5c,470 +django/contrib/gis/locale/af/LC_MESSAGES/django.po,sha256=XPdXaQsZ6yDPxF3jVMEI4bli_5jrEawoO-8DHMk8Q_A,1478 +django/contrib/gis/locale/ar/LC_MESSAGES/django.mo,sha256=srPhDKGm9tGrfxjUcbIfUbroGP5oh90Ok4hRZMEu0gM,2500 +django/contrib/gis/locale/ar/LC_MESSAGES/django.po,sha256=gQsRymv31wFvEM5Y256kn0UPwdsYrPWPXWtbUKkq7eg,2705 +django/contrib/gis/locale/ast/LC_MESSAGES/django.mo,sha256=gk5S-u3FGlSbCYKgE_tV_3nc-YyXJ_LQAMo_yXd0NIE,850 +django/contrib/gis/locale/ast/LC_MESSAGES/django.po,sha256=r6wdkgJnnuxHGgK1jwF_JUIIy77T13hPE5zLMT5_lzU,1729 +django/contrib/gis/locale/az/LC_MESSAGES/django.mo,sha256=bIPhhXkJkj8sNtLXz0QzqjsvDmLGqZcLkk8W1XkZ7pU,1211 +django/contrib/gis/locale/az/LC_MESSAGES/django.po,sha256=E5cYEZlGlX5TXKDabQQO1XP4R3zvDvsiYJ5MBYK48CU,1846 +django/contrib/gis/locale/be/LC_MESSAGES/django.mo,sha256=Yd6M2fjpoCFiopNecYX3-_z3dtl9SR0qsQHNEwOpWfY,2570 +django/contrib/gis/locale/be/LC_MESSAGES/django.po,sha256=gMPWNzyw86qFDOri68pRnZ1IXd4NjDs2SR3apLMigZ8,2727 +django/contrib/gis/locale/bg/LC_MESSAGES/django.mo,sha256=924RfPPHIKXj7G1sqDKemQ6I3MgO3gk_UWUdLn0Vgt0,2535 +django/contrib/gis/locale/bg/LC_MESSAGES/django.po,sha256=lSnUJcxU3S6ppfGxKbZZsvbAZiNLGL4pxALXOoJ_7ho,2747 +django/contrib/gis/locale/bn/LC_MESSAGES/django.mo,sha256=Pqr11Jr_Cf20xz87CgFfvjZyIpFlUu3CPR6ou0fm20A,1070 +django/contrib/gis/locale/bn/LC_MESSAGES/django.po,sha256=cSqGDUGLMU9ev_VlUKyrO6Rph3LvPXeYNAw38QWRMds,1974 +django/contrib/gis/locale/br/LC_MESSAGES/django.mo,sha256=dKdyM_SsEERl7fEYUej6idqQpQVVm2oeBdQwzcxGU8s,466 +django/contrib/gis/locale/br/LC_MESSAGES/django.po,sha256=mcr1XLHBS7WvX4S086rope0RX_WhkpZd93t-1S9A0O0,1512 +django/contrib/gis/locale/bs/LC_MESSAGES/django.mo,sha256=18OwW8plE5lhvuYChfinuAvGcV_-4ySDlysrs42Rnik,1308 +django/contrib/gis/locale/bs/LC_MESSAGES/django.po,sha256=ngSXza_LG67k5oiPnpagjYsm3KOEVVxqcfDOPa7lEXw,1950 +django/contrib/gis/locale/ca/LC_MESSAGES/django.mo,sha256=bYeJTrpVzruhbCo-f5o27NjtwCo-zuZn7owXqwoIvL0,2117 +django/contrib/gis/locale/ca/LC_MESSAGES/django.po,sha256=V_utVQ8s5Me4y8V5-GYvx0CaBDLN5zz2bfOLpKfbAMs,2381 +django/contrib/gis/locale/cs/LC_MESSAGES/django.mo,sha256=ePQhHKzFqkCn4_Hj88JMMU4vaquQiQUA-XXDG82A8ec,2146 +django/contrib/gis/locale/cs/LC_MESSAGES/django.po,sha256=0xVlAKkhteRks5EejpkLPZCKLmQ0vl9lALSoHdWqjNA,2341 +django/contrib/gis/locale/cy/LC_MESSAGES/django.mo,sha256=Mf8PLijc-4AKqj9vPrRsSLxtF0OCy8xcePm1kKzBACo,1430 +django/contrib/gis/locale/cy/LC_MESSAGES/django.po,sha256=hSPHQb3Di4qE_y85RW5cKlzsrWaTYOakTrHYm1nKBuA,1945 +django/contrib/gis/locale/da/LC_MESSAGES/django.mo,sha256=XAk3_GtszExhC7J2KD6H1QzHf9CoTidRiirBfyd599I,2007 +django/contrib/gis/locale/da/LC_MESSAGES/django.po,sha256=s1eiV28xSGtafZrwDEbQvL3bWBTyw9aftVWHkvr8I3I,2243 +django/contrib/gis/locale/de/LC_MESSAGES/django.mo,sha256=fnejUTgC7ZTsGblqXTbXWVXm5C9W_A5F6kyedrwXLI4,2075 +django/contrib/gis/locale/de/LC_MESSAGES/django.po,sha256=5hj9zoyDKp4QrajcGI92KDa4TPFkY994NjheSMqLIOQ,2221 +django/contrib/gis/locale/dsb/LC_MESSAGES/django.mo,sha256=ry6fUE5afxDCbIpNPDx7VCCGjS3TofuN7mPtjeN47yM,2187 +django/contrib/gis/locale/dsb/LC_MESSAGES/django.po,sha256=A4F5bSLlf0CbJo-E3ABPFgBYumilow94hUuTQKfSdxY,2298 +django/contrib/gis/locale/el/LC_MESSAGES/django.mo,sha256=_TSb_egMnGXoLqMVWXAI1xTwJ5FzRt-6M3xEp4waOr4,2609 +django/contrib/gis/locale/el/LC_MESSAGES/django.po,sha256=pJNGVVJ5rSzNW_7PeGCAyJoHe9mAw127KuTC2PGUFAw,2970 +django/contrib/gis/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/gis/locale/en/LC_MESSAGES/django.po,sha256=xQNCkGkE6LwUS33QmgHTaLg0TQNbO9IPElF6RkYrY9c,2223 +django/contrib/gis/locale/en_AU/LC_MESSAGES/django.mo,sha256=IPn5kRqOvv5S7jpbIUw8PEUkHlyjEL-4GuOANd1iAzI,486 +django/contrib/gis/locale/en_AU/LC_MESSAGES/django.po,sha256=x_58HmrHRia2LoYhmmN_NLb1J3f7oTDvwumgTo0LowI,1494 +django/contrib/gis/locale/en_GB/LC_MESSAGES/django.mo,sha256=SsieTzWUGLxjbQNAlbLei2bVaDjUckvh07CXZvOMQYU,1369 +django/contrib/gis/locale/en_GB/LC_MESSAGES/django.po,sha256=GjH1sFqfPeQxl1XTNm-BZA90w6qFRBuvwS8bU96m9CU,1955 +django/contrib/gis/locale/eo/LC_MESSAGES/django.mo,sha256=bBZ5Vd6VgCZBab-QPfiZXmxUxxBaLKDOqg5T-FT5Nws,2054 +django/contrib/gis/locale/eo/LC_MESSAGES/django.po,sha256=0PV-8OaokLNnBBQGTHkWEV5KTj07vb0UjQdqEnDNvwc,2243 +django/contrib/gis/locale/es/LC_MESSAGES/django.mo,sha256=fMigfWURxshj0fFjLlC4EVjvW0yVojRR6RRikhrmvxE,2126 +django/contrib/gis/locale/es/LC_MESSAGES/django.po,sha256=cHCCgcUEUPZ1Q1KLg1fROtQYQzjGrcCy5lnhdEow3zc,2487 +django/contrib/gis/locale/es_AR/LC_MESSAGES/django.mo,sha256=aG79nhPIiKlzVH-6KdP78Nbrx3Lh0nSUTz28ibRO4Dg,2126 +django/contrib/gis/locale/es_AR/LC_MESSAGES/django.po,sha256=1Q8eZ6cVd_v3W84ZjZX2Lp8pIcSPkJxmUF_J_Cx8_5k,2270 +django/contrib/gis/locale/es_CO/LC_MESSAGES/django.mo,sha256=ZfZ2Sv8GfhB3jLw5Iip-rGZNpsCwGooj7D0AZMECQOE,1936 +django/contrib/gis/locale/es_CO/LC_MESSAGES/django.po,sha256=IXcU4qtjiOAwsfjo6THEjzg_iUs0vumsvszAvZfdPBk,2420 +django/contrib/gis/locale/es_MX/LC_MESSAGES/django.mo,sha256=Y3bKCWTsAB3g3xyYealejjylQPVHFgX9uJ6-deOBhOg,1441 +django/contrib/gis/locale/es_MX/LC_MESSAGES/django.po,sha256=o2pcxOhBJ6klNB23Yq0_EHmUxbwEXsdSQhgPouYVH5c,2001 +django/contrib/gis/locale/es_VE/LC_MESSAGES/django.mo,sha256=5YVIO9AOtmjky90DAXVyU0YltfQ4NLEpVYRTTk7SZ5o,486 +django/contrib/gis/locale/es_VE/LC_MESSAGES/django.po,sha256=R8suLsdDnSUEKNlXzow3O6WIT5NcboZoCjir9GfSTSQ,1494 +django/contrib/gis/locale/et/LC_MESSAGES/django.mo,sha256=1Xv6WHnEQoIxlVNLhEIEUj0n56khfW7DYTMfEONuzjA,2038 +django/contrib/gis/locale/et/LC_MESSAGES/django.po,sha256=eOnRfoNooVpmLxrtz1iRYnHafVJXIpcvd4Dtp4e0UNI,2310 +django/contrib/gis/locale/eu/LC_MESSAGES/django.mo,sha256=t8KTf6Eg6SrGVDbdZ1dewWoTWvft8ntLMfv583aM8MI,1399 +django/contrib/gis/locale/eu/LC_MESSAGES/django.po,sha256=ItBgihXBuQ6CrMgHRURjb5txbogeCmwXydgPJReeoyA,1912 +django/contrib/gis/locale/fa/LC_MESSAGES/django.mo,sha256=_aD31QDBpRg9ceIFlHsynhkjD-G2Myzb65qCxYf8ShI,2351 +django/contrib/gis/locale/fa/LC_MESSAGES/django.po,sha256=ri0NsUYoDg0k-nPraC51p5UuhxjUZsjPYtIsBlNH450,2686 +django/contrib/gis/locale/fi/LC_MESSAGES/django.mo,sha256=GOeIcJOZqeGWQ6KGvOgPHWXi1tXYneSIHVgk5V4NcwQ,2005 +django/contrib/gis/locale/fi/LC_MESSAGES/django.po,sha256=9FagRkuIh6hzhVDFP9CAOS75cN3U_uMpcUQVcpQcgvs,2180 +django/contrib/gis/locale/fr/LC_MESSAGES/django.mo,sha256=buEvvRJvGyHYIw-jwKOEGdg4ineFzIHMFteFW6xUIvw,2082 +django/contrib/gis/locale/fr/LC_MESSAGES/django.po,sha256=IGsBmfOFaI6SaUFWW4r8wT14W6_sgIWpJRyIpxyzVqI,2290 +django/contrib/gis/locale/fy/LC_MESSAGES/django.mo,sha256=2kCnWU_giddm3bAHMgDy0QqNwOb9qOiEyCEaYo1WdqQ,476 +django/contrib/gis/locale/fy/LC_MESSAGES/django.po,sha256=7ncWhxC5OLhXslQYv5unWurhyyu_vRsi4bGflZ6T2oQ,1484 +django/contrib/gis/locale/ga/LC_MESSAGES/django.mo,sha256=4p2fWyQYPzgfFDC0uioOKcMt6kjteozC5YbmhVH_b8o,1420 +django/contrib/gis/locale/ga/LC_MESSAGES/django.po,sha256=b6ViquALIygZhpkHByK_TaFrPwsrBM2SVxBJEkuGJf0,2013 +django/contrib/gis/locale/gd/LC_MESSAGES/django.mo,sha256=XoISLuhOCYGSldEwp_8BHiY-ZC9wuFgrzkpucJIF4H8,2196 +django/contrib/gis/locale/gd/LC_MESSAGES/django.po,sha256=ASRUc-HfsuK5LogYvl-r3xoa_rxlVCYLbHQef5c2dy0,2308 +django/contrib/gis/locale/gl/LC_MESSAGES/django.mo,sha256=K_7vnHR4AK4ctB83vNRY2ibsfHhlsWil27FXSfcEEjQ,1421 +django/contrib/gis/locale/gl/LC_MESSAGES/django.po,sha256=NMzRi33TjyEOrDgxx4ojZqoOOk4tYRNepMgiKsahS98,2051 +django/contrib/gis/locale/he/LC_MESSAGES/django.mo,sha256=5eyNcQRIOLo260HTaQ2IaP3aFGrmOfTrEceJXXklZKc,2226 +django/contrib/gis/locale/he/LC_MESSAGES/django.po,sha256=lFKi6N8OR7hHszxKsiNwkbDRQAlyuH31Etgjv2gV5kc,2374 +django/contrib/gis/locale/hi/LC_MESSAGES/django.mo,sha256=QjFGL3gEoRTMGd5gpFCjMVe3kFE1hH-thyFsxQSMO8E,1818 +django/contrib/gis/locale/hi/LC_MESSAGES/django.po,sha256=EYyjDjDZcE_7nidQNDS49YO1KhQxrq-FayYYgumfeow,2417 +django/contrib/gis/locale/hr/LC_MESSAGES/django.mo,sha256=cQLFpa7VKF7tTFlLbkWdVVsbJUueqtc3KguwiSGCPJs,1549 +django/contrib/gis/locale/hr/LC_MESSAGES/django.po,sha256=RZGd0a8IWoA70xknFSQGaR36ytzO_tkkwR04q3hgINQ,2132 +django/contrib/gis/locale/hsb/LC_MESSAGES/django.mo,sha256=F2lDUn_IOJ72BVK1zPivyau8H422vFOht8BtwcwcHVk,2161 +django/contrib/gis/locale/hsb/LC_MESSAGES/django.po,sha256=b0cgZMiH6peOFKP3Xmu8aLRsc37jaN54aMKZWHaoubc,2275 +django/contrib/gis/locale/hu/LC_MESSAGES/django.mo,sha256=mhXf_J7OT1IEAqwhOyBrgeh0IbYIB5z6oegAjZpsgw4,2027 +django/contrib/gis/locale/hu/LC_MESSAGES/django.po,sha256=Sglb0blQjXa6U6LmkAUIaRXl7Fk7kGR9eo8IGQKdRwA,2253 +django/contrib/gis/locale/ia/LC_MESSAGES/django.mo,sha256=m25Unt__GUFS4F8PA-2bcN8MWHZl6ySKdPL7YkznVfE,1899 +django/contrib/gis/locale/ia/LC_MESSAGES/django.po,sha256=0T0qigG6E7PeSH3e6Rwn6VyWYwRQOwarrP53Qm97jk8,2116 +django/contrib/gis/locale/id/LC_MESSAGES/django.mo,sha256=Ck-aIL_PgDMwZMtP78Fas3wRHynmWYR0JEkbvfYZTSM,2064 +django/contrib/gis/locale/id/LC_MESSAGES/django.po,sha256=UTyEqrHWAnat5e9vgBo1gN5K3_Ylnuna0vaZ4so22yI,2397 +django/contrib/gis/locale/io/LC_MESSAGES/django.mo,sha256=_yUgF2fBUxVAZAPNw2ROyWly5-Bq0niGdNEzo2qbp8k,464 +django/contrib/gis/locale/io/LC_MESSAGES/django.po,sha256=fgGJ1xzliMK0MlVoV9CQn_BuuS3Kl71Kh5YEybGFS0Y,1472 +django/contrib/gis/locale/is/LC_MESSAGES/django.mo,sha256=hOP4a4uXBuhWDsgg-qwV1ty_eTvnohB8Qag0Lkj24Ts,1317 +django/contrib/gis/locale/is/LC_MESSAGES/django.po,sha256=GV5l_f7mqxN_srCqlbfw12KfUz4S4ik_NLKnOJQX1p4,1910 +django/contrib/gis/locale/it/LC_MESSAGES/django.mo,sha256=hEaOd7W6wKkAewk9qw0A6UOtYsWLkJBjkZtZVpKqeHE,2075 +django/contrib/gis/locale/it/LC_MESSAGES/django.po,sha256=wDEW5U7EZdZ-ZNBj57sfONaTY21ijTCNHl_8mXs6t1I,2369 +django/contrib/gis/locale/ja/LC_MESSAGES/django.mo,sha256=zx9nU4lO-jNzfJU32hb0uUgH2vvhIrzlA0T4ooMiq0Y,2207 +django/contrib/gis/locale/ja/LC_MESSAGES/django.po,sha256=bYCvm7M4P9gKsnD5ILBzDEF_27Fz7HaoQrTstWyGd_k,2364 +django/contrib/gis/locale/ka/LC_MESSAGES/django.mo,sha256=nm2kHQAAisWepZ3xWjj3HvLFtRcggfswmQgfaL08Za0,2103 +django/contrib/gis/locale/ka/LC_MESSAGES/django.po,sha256=fOKJxh7Sr86O85K6lp1tyh-_EDMDGsf_x6mnc4aASFE,2664 +django/contrib/gis/locale/kk/LC_MESSAGES/django.mo,sha256=XpmlIbxfXzlVjLxZ9uaHryqCQOUy310CXR0ZP83PTak,1349 +django/contrib/gis/locale/kk/LC_MESSAGES/django.po,sha256=S8c9d-zgSrfBg0YjfcArZDK57F9gWJdWkuL9KopsGPw,2019 +django/contrib/gis/locale/km/LC_MESSAGES/django.mo,sha256=T0aZIZ_gHqHpQyejnBeX40jdcfhrCOjgKjNm2hLrpNE,459 +django/contrib/gis/locale/km/LC_MESSAGES/django.po,sha256=7ARjFcuPQJG0OGLJu9pVfSiAwc2Q-1tT6xcLeKeom1c,1467 +django/contrib/gis/locale/kn/LC_MESSAGES/django.mo,sha256=EkJRlJJSHZJvNZJuOLpO4IIUEoyi_fpKwNWe0OGFcy4,461 +django/contrib/gis/locale/kn/LC_MESSAGES/django.po,sha256=NM3FRy48SSVsUIQc8xh0ZKAgTVAP8iK8elp7NQ6-IdE,1469 +django/contrib/gis/locale/ko/LC_MESSAGES/django.mo,sha256=lsUgg3i8Ne39ZKr0ziFuFOCxWVWCuLohkEUh4n21kLM,2086 +django/contrib/gis/locale/ko/LC_MESSAGES/django.po,sha256=--2eWc6AiB-GD__HsniRnWfqAj9eZ1_DyUamug9qlCQ,2367 +django/contrib/gis/locale/lb/LC_MESSAGES/django.mo,sha256=XAyZQUi8jDr47VpSAHp_8nQb0KvSMJHo5THojsToFdk,474 +django/contrib/gis/locale/lb/LC_MESSAGES/django.po,sha256=5rfudPpH4snSq2iVm9E81EBwM0S2vbkY2WBGhpuga1Q,1482 +django/contrib/gis/locale/lt/LC_MESSAGES/django.mo,sha256=-xP-JxBNNoKPwSPoB1snK9BOlAiyh4aIkhmGcekG33A,2120 +django/contrib/gis/locale/lt/LC_MESSAGES/django.po,sha256=A9hVQY7QwG7bNG8NEDoZs0P05CCBs9ECSRTx5RlT_nE,2348 +django/contrib/gis/locale/lv/LC_MESSAGES/django.mo,sha256=N0F75ehH2ku-qYWF8QD5EcEH1PLU9iQuXPPuwucWjR8,2057 +django/contrib/gis/locale/lv/LC_MESSAGES/django.po,sha256=7XD02ecXzd3os80i7a0xr8Oj5OM7wCJKtwIrjoPTq5o,2200 +django/contrib/gis/locale/mk/LC_MESSAGES/django.mo,sha256=PyHgriOOrO7qY147sm3O8Y5428YmUWMm8L-dP7gpso8,2717 +django/contrib/gis/locale/mk/LC_MESSAGES/django.po,sha256=DXYD3s9g_N9bww-gm2PwkURcHScxhVhHFJcftDcNkTc,3018 +django/contrib/gis/locale/ml/LC_MESSAGES/django.mo,sha256=G41-WcWBI54OrAQAhtm5yqVa-r_xjnkOdpRP5vc22rQ,2049 +django/contrib/gis/locale/ml/LC_MESSAGES/django.po,sha256=d7Sk7okJI8toCHMX-71VWlsNtaSLfQCi514wr6xhLog,2648 +django/contrib/gis/locale/mn/LC_MESSAGES/django.mo,sha256=0m7kyAB0ZsT9Sm1-9eFlex606_RUtU0kTdfHIMtdagY,2521 +django/contrib/gis/locale/mn/LC_MESSAGES/django.po,sha256=7S-qDh4p3TSOJuYDIYygxxV1W0f_nIk6J3TAoMRRte4,2852 +django/contrib/gis/locale/mr/LC_MESSAGES/django.mo,sha256=sO2E__g61S0p5I6aEwnoAsA3epxv7_Jn55TyF0PZCUA,468 +django/contrib/gis/locale/mr/LC_MESSAGES/django.po,sha256=McWaLXfWmYTDeeDbIOrV80gwnv07KCtNIt0OXW_v7vw,1476 +django/contrib/gis/locale/my/LC_MESSAGES/django.mo,sha256=i6JlVxP_finJ6vMVsv_csixtZa1qGs3ezVJZDIsE7G8,461 +django/contrib/gis/locale/my/LC_MESSAGES/django.po,sha256=eqtpOzHodtyr15aVOVVMtirg6XSUm6n7BsQpSIZ6D2k,1469 +django/contrib/gis/locale/nb/LC_MESSAGES/django.mo,sha256=f_-t0GP95HOY6jjcUCoEkn-1-WzbQmg31CjwP29UV8Q,1992 +django/contrib/gis/locale/nb/LC_MESSAGES/django.po,sha256=3hQOZnHX3zOrtW-h4QSiPuMpExmeeDnOVeFlHfVxPMY,2200 +django/contrib/gis/locale/ne/LC_MESSAGES/django.mo,sha256=Dk04PWE9RfSH5hXHuxMD9RlKkpxif4fBvDro78E3oAU,982 +django/contrib/gis/locale/ne/LC_MESSAGES/django.po,sha256=Ny5WSTwqQVDLIRzyz06HXJCyIOrQv3vqKr2hiMOSGlY,1870 +django/contrib/gis/locale/nl/LC_MESSAGES/django.mo,sha256=VP8meurlaJMn2FLPlKhlhNmOySf6S1_7hOYorv0gO04,2071 +django/contrib/gis/locale/nl/LC_MESSAGES/django.po,sha256=qMlYmtnsV2hCimOa-HmfMX_2XkI_JLC45nYlVg5A61Y,2408 +django/contrib/gis/locale/nn/LC_MESSAGES/django.mo,sha256=H0YEQOOFdTp27NFu9DRMOtT094NOVOdU4aVQzpExjbk,1202 +django/contrib/gis/locale/nn/LC_MESSAGES/django.po,sha256=98WkclJk8jvKWzo3WdiUCvktGDMoFaPn94-zVQHMweQ,1841 +django/contrib/gis/locale/os/LC_MESSAGES/django.mo,sha256=DVhxzoCXrMlG55oxR72ePXv0whLkTDmNA0vv4nwJyWk,1594 +django/contrib/gis/locale/os/LC_MESSAGES/django.po,sha256=0kmOZnYC3yrGEdGG27E8DKLE8ZfjLaYmLU933upH4MI,2206 +django/contrib/gis/locale/pa/LC_MESSAGES/django.mo,sha256=D4hrmA7cdtzYXE7zv2TTE-Wv54eDc2oy1ycRog6wy1Y,1265 +django/contrib/gis/locale/pa/LC_MESSAGES/django.po,sha256=hwzDQWqLbUCm7oor5U41YDDnmRFU-LJPdlDkMm5Rogw,2038 +django/contrib/gis/locale/pl/LC_MESSAGES/django.mo,sha256=O7N8_mK4iJIubw0rWXAXmqiRC3fE5ROrOA_CE-LwWo8,2139 +django/contrib/gis/locale/pl/LC_MESSAGES/django.po,sha256=YWqEpBjFUpDqgWmhC-RJPKyF5MT6U2mDY-8a7gFY-7Y,2498 +django/contrib/gis/locale/pt/LC_MESSAGES/django.mo,sha256=97DtEU7Op4enQiCGfsgbB7rcnXFxVu6v_2tgZmc4KJY,2107 +django/contrib/gis/locale/pt/LC_MESSAGES/django.po,sha256=rCq39JViNPVSI9fhALWapcgf1Lh7U1B7UEgP6EduA70,2508 +django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.mo,sha256=hvbpciF11kbao7pvwgvuk5-anWQdK7fAL3OZbytofPA,2089 +django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.po,sha256=_RBqtN2gh811Od8oLzjYPkFrNkaFg0t3njvLkmFL13c,2396 +django/contrib/gis/locale/ro/LC_MESSAGES/django.mo,sha256=uC1jNngMxWnek0coS0kye_lwEQ6XQBZuRBq-LuzBXoE,2137 +django/contrib/gis/locale/ro/LC_MESSAGES/django.po,sha256=j_pw9xn1o4JM-MWZHXIIxCVmQnvd9bvc1xn47HltKL8,2366 +django/contrib/gis/locale/ru/LC_MESSAGES/django.mo,sha256=jA1J1r6EJhDppnoYah-eFnQohK_V4X0Atk5HbB1B6yA,2693 +django/contrib/gis/locale/ru/LC_MESSAGES/django.po,sha256=CAIpMaq48oTE-7RnkOzSABDi32qc6YSx7tgW1Uh6BNo,2966 +django/contrib/gis/locale/sk/LC_MESSAGES/django.mo,sha256=_KPjIpGkbPPxENxvjpD7uuQ8KrftIbjjyAgaKGFZF2s,1445 +django/contrib/gis/locale/sk/LC_MESSAGES/django.po,sha256=WBI1HSQP2NUvGfA-fyHFsQ5H_UpiMDVoFqbypfDegho,2029 +django/contrib/gis/locale/sl/LC_MESSAGES/django.mo,sha256=TxW55PJI8OQYKxjovyOCAhSoax_qgdZ2UePkc6PquGc,2067 +django/contrib/gis/locale/sl/LC_MESSAGES/django.po,sha256=gf8jjY-1xz8_MekqyaFIaoqJ9Xtpsykx4eSEctVY_t4,2303 +django/contrib/gis/locale/sq/LC_MESSAGES/django.mo,sha256=yN2zqnHSsUwA5PXtHyc22GrfOddi1kH8E129d4ZOCxY,1991 +django/contrib/gis/locale/sq/LC_MESSAGES/django.po,sha256=s1GuZW7ehuU1k9CTxW3V-aSNUSC24mqFEqLLoncEuIo,2218 +django/contrib/gis/locale/sr/LC_MESSAGES/django.mo,sha256=FP3g8KM9TIcYlxV2MC1PYxQNweapIVbWrczGYA8pSeY,1700 +django/contrib/gis/locale/sr/LC_MESSAGES/django.po,sha256=RorF4Snm_XHYZ0Jm_4VwJd4sn1ZG_cvjZF_Nzj0FGPo,2284 +django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=aPYqeNT-S5-Z6u0tus-LkbensBr5tu2mnKOBTcgy7WA,1468 +django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.po,sha256=TgRDjKAg0dOetf5jumGtVER5sJSftWMtGDsaIOhZ3JY,2052 +django/contrib/gis/locale/sv/LC_MESSAGES/django.mo,sha256=o7LdeC-j1U5OsFYEosNLdf-Zb0YOGWgnO2RHClCdkto,1756 +django/contrib/gis/locale/sv/LC_MESSAGES/django.po,sha256=t4bEwbvy-Oa6emQa-EuT4CNQSWs5WqAUaNBoUt4G8Vs,2119 +django/contrib/gis/locale/sw/LC_MESSAGES/django.mo,sha256=KYi9kiehqrSEvVDVZll9u_cAg-FiPl6R40R8GlOrxUo,1426 +django/contrib/gis/locale/sw/LC_MESSAGES/django.po,sha256=XFSBnv51fl10Cqh0RYUE5MESJHIF1jl-Stsg25SHuu8,1934 +django/contrib/gis/locale/ta/LC_MESSAGES/django.mo,sha256=Rboo36cGKwTebe_MiW4bOiMsRO2isB0EAyJJcoy_F6s,466 +django/contrib/gis/locale/ta/LC_MESSAGES/django.po,sha256=sLYW8_5BSVoSLWUr13BbKRe0hNJ_cBMEtmjCPBdTlAk,1474 +django/contrib/gis/locale/te/LC_MESSAGES/django.mo,sha256=SvyNIoD6XD6mXqn7cJVlazNOmqh2bQAjrR33-I37g5g,824 +django/contrib/gis/locale/te/LC_MESSAGES/django.po,sha256=sBQQtHYmfEMadY9yyJzt_L5htX8Y8z0jtrHLpcKGIY0,1817 +django/contrib/gis/locale/th/LC_MESSAGES/django.mo,sha256=0P-ZWHQ5jc08wx6Wh0zpDDJFbtiLiIwWSvlQ1xx01xk,1835 +django/contrib/gis/locale/th/LC_MESSAGES/django.po,sha256=h4bDHYwex0yPfXH80-wEKZtyLuW-2-Z_9FHSwKJ_EU0,2478 +django/contrib/gis/locale/tr/LC_MESSAGES/django.mo,sha256=O9DsSAt_8g0QOkiIxmo4VIb9NNfRJUU8If7dVgT8coY,2091 +django/contrib/gis/locale/tr/LC_MESSAGES/django.po,sha256=Xr1i182DwVkzNUL7F1RVXu01GqXWcRaYI3yWY46wz2g,2320 +django/contrib/gis/locale/tt/LC_MESSAGES/django.mo,sha256=aVGr4Rd65oMUUVrVquzZGs01RtXVo_KJFjyZMYsAryI,1470 +django/contrib/gis/locale/tt/LC_MESSAGES/django.po,sha256=GjUgtlsJwBSpsURYPfVxJEyWM-X70RsJ_bwkInCPknk,2117 +django/contrib/gis/locale/udm/LC_MESSAGES/django.mo,sha256=I6bfLvRfMn79DO6bVIGfYSVeZY54N6c8BNO7OyyOOsw,462 +django/contrib/gis/locale/udm/LC_MESSAGES/django.po,sha256=B1PCuPYtNOrrhu4fKKJgkqxUrcEyifS2Y3kw-iTmSIk,1470 +django/contrib/gis/locale/uk/LC_MESSAGES/django.mo,sha256=GT4Grwg4R7P70ga3OEilzeifRDFCtpT9iCnz_rxB3xY,2455 +django/contrib/gis/locale/uk/LC_MESSAGES/django.po,sha256=rTF18aJAnIUmCCvmCgTRxrCGl9AhWaa4EEN_wWrVbFE,2873 +django/contrib/gis/locale/ur/LC_MESSAGES/django.mo,sha256=_izdVjnobl931Pn55isUAaiQFwtkcb6ztYRr-fpxvms,1410 +django/contrib/gis/locale/ur/LC_MESSAGES/django.po,sha256=5Llc1FEGiYutLmNVDrUWXDlQmxc-Aw0NCsenER0k9oo,2052 +django/contrib/gis/locale/vi/LC_MESSAGES/django.mo,sha256=OuFx2WA6o9XGsArM08ZBUzeYNRYP3NdSW0o0EBUPawE,1379 +django/contrib/gis/locale/vi/LC_MESSAGES/django.po,sha256=HPHoBwdqrbYc2-Tu2OOi430oBq004RzM6ZSaakxRbVs,1997 +django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=38j_-DHo9zaxkPkOH-kIsBTmnhQQiPzfGGv1br-c418,1968 +django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.po,sha256=DmUH7D1E9M1Cz3p9YlLRd9c0r66z4uP1_A7tiGbv6XA,2328 +django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=m34mXzkyGR-Fp0DVuajg9UKN7BcSuE7acJX7ZngiwYA,2013 +django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.po,sha256=9x2gmpucfrbFLVzo-seRWxRF9IrGvZRiTIrkJ5__kls,2323 +django/contrib/gis/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/management/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/management/commands/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/management/commands/__pycache__/inspectdb.cpython-36.pyc,, +django/contrib/gis/management/commands/__pycache__/ogrinspect.cpython-36.pyc,, +django/contrib/gis/management/commands/inspectdb.py,sha256=6ull7aWiqBhp7RQWP7eZeyBFiTiKlj5QaICahA_ZXpM,763 +django/contrib/gis/management/commands/ogrinspect.py,sha256=_3t_zKyOmA3weDZgYYXYSiHiauzdVBw9xzcReVCimSI,5903 +django/contrib/gis/measure.py,sha256=NkJqW4vF7p4lV9bweOLEGNQ9efRHiK3L24KSnrZgFXg,12463 +django/contrib/gis/ptr.py,sha256=i55r4JvHidlEJN45tKt4xEpJJadAa-HawbRMZsmeKYs,1284 +django/contrib/gis/serializers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/serializers/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/serializers/__pycache__/geojson.cpython-36.pyc,, +django/contrib/gis/serializers/geojson.py,sha256=LIs43hF57zFQ31fKy11r2xEzCMgL_w4EEa7VzVeJ9os,2813 +django/contrib/gis/shortcuts.py,sha256=O_lhcSgCMR9eI0F4pzUNg_KTEU9ZC6xbPkGY7yBIHCw,1227 +django/contrib/gis/sitemaps/__init__.py,sha256=eVHUxfzw1VQn6bqH3D8bE471s8bNJSB3phuAI-zg9gA,138 +django/contrib/gis/sitemaps/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/sitemaps/__pycache__/kml.cpython-36.pyc,, +django/contrib/gis/sitemaps/__pycache__/views.cpython-36.pyc,, +django/contrib/gis/sitemaps/kml.py,sha256=P4AV6v0ZCQvyp2FiBrYuIiXcKhZjNz-D1f0EaRNeqMw,2416 +django/contrib/gis/sitemaps/views.py,sha256=iqDwlbd_u4e_4tAsrk4qyweGQA5nw5XFdnsosp-CQCQ,2365 +django/contrib/gis/static/gis/css/ol3.css,sha256=pJADzfx4_NL2C1onFpU-muconAA5NThN4sEqSNyY_So,657 +django/contrib/gis/static/gis/img/draw_line_off.svg,sha256=6XW83xsR5-Guh27UH3y5UFn9y9FB9T_Zc4kSPA-xSOI,918 +django/contrib/gis/static/gis/img/draw_line_on.svg,sha256=Hx-pXu4ped11esG6YjXP1GfZC5q84zrFQDPUo1C7FGA,892 +django/contrib/gis/static/gis/img/draw_point_off.svg,sha256=PICrywZPwuBkaQAKxR9nBJ0AlfTzPHtVn_up_rSiHH4,803 +django/contrib/gis/static/gis/img/draw_point_on.svg,sha256=raGk3oc8w87rJfLdtZ4nIXJyU3OChCcTd4oH-XAMmmM,803 +django/contrib/gis/static/gis/img/draw_polygon_off.svg,sha256=gnVmjeZE2jOvjfyx7mhazMDBXJ6KtSDrV9f0nSzkv3A,981 +django/contrib/gis/static/gis/img/draw_polygon_on.svg,sha256=ybJ9Ww7-bsojKQJtjErLd2cCOgrIzyqgIR9QNhH_ZfA,982 +django/contrib/gis/static/gis/js/OLMapWidget.js,sha256=-Ry6ICBpsfq3XoAU2SshQeCyMuaGd1ZlgPgHapgKFWU,8981 +django/contrib/gis/templates/gis/admin/openlayers.html,sha256=GsjT4sNA-2iHRe7PJKsBIGDEAa29vGXwFNNACowj1lw,1867 +django/contrib/gis/templates/gis/admin/openlayers.js,sha256=KoT3VUMAez9-5QoT5U6OJXzt3MLxlTrJMMwINjQ_k7M,8975 +django/contrib/gis/templates/gis/admin/osm.html,sha256=yvYyZPmgP64r1JT3eZCDun5ENJaaN3d3wbTdCxIOvSo,111 +django/contrib/gis/templates/gis/admin/osm.js,sha256=0wFRJXKZ2plp7tb0F9fgkMzp4NrKZXcHiMkKDJeHMRw,128 +django/contrib/gis/templates/gis/kml/base.kml,sha256=VYnJaGgFVHRzDjiFjbcgI-jxlUos4B4Z1hx_JeI2ZXU,219 +django/contrib/gis/templates/gis/kml/placemarks.kml,sha256=TEC81sDL9RK2FVeH0aFJTwIzs6_YWcMeGnHkACJV1Uc,360 +django/contrib/gis/templates/gis/openlayers-osm.html,sha256=6iJ-tdxcLg5jFtOLtOC7H25soj9wpYzKFq5V7RjYNTY,321 +django/contrib/gis/templates/gis/openlayers.html,sha256=P_sBibtZ8ybiBG6dtYbVhRgDYJE-oKYPzl452xad5Ok,1912 +django/contrib/gis/utils/__init__.py,sha256=XI98v45GxI1vsjqPJCJVHAplz2Mu8dNZ72SNeuY_l4k,618 +django/contrib/gis/utils/__pycache__/__init__.cpython-36.pyc,, +django/contrib/gis/utils/__pycache__/layermapping.cpython-36.pyc,, +django/contrib/gis/utils/__pycache__/ogrinfo.cpython-36.pyc,, +django/contrib/gis/utils/__pycache__/ogrinspect.cpython-36.pyc,, +django/contrib/gis/utils/__pycache__/srs.cpython-36.pyc,, +django/contrib/gis/utils/__pycache__/wkt.cpython-36.pyc,, +django/contrib/gis/utils/layermapping.py,sha256=pAzT28FrbJqrAD3qrU3n1ZtHwoTFkA9XC2z8Xh7Y0sU,27371 +django/contrib/gis/utils/ogrinfo.py,sha256=P1TzZXkazsH5hkkxYhXlMAvq58MDgGOKsOn0YD0vkL4,1935 +django/contrib/gis/utils/ogrinspect.py,sha256=RM8pp2B3D3f8d0uY1nO6OmxWW6UrQQSwvb6gct-yyDU,9090 +django/contrib/gis/utils/srs.py,sha256=ivFg2khOqVi-744KRr6lAbiDWMAwb0iSnzXLcwipx0w,3041 +django/contrib/gis/utils/wkt.py,sha256=MXcfU-wHrkFaA_rb0UXFP4YJE5cjP72NStMg4isgr7Q,2148 +django/contrib/gis/views.py,sha256=jXix0rJ34PAt0zA2UHO06MmFbYhu1G5ki9KOrh8XoIY,740 +django/contrib/humanize/__init__.py,sha256=88gkwJxqbRpmigRG0Gu3GNQkXGtTNpica4nf3go-_cI,67 +django/contrib/humanize/__pycache__/__init__.cpython-36.pyc,, +django/contrib/humanize/__pycache__/apps.cpython-36.pyc,, +django/contrib/humanize/apps.py,sha256=L-ESiKYug_PuyzM7DgI_6W2tzw19Cd3ALXRafXMFE5Q,195 +django/contrib/humanize/locale/af/LC_MESSAGES/django.mo,sha256=CeuKxmXn3PSw7eh7O_0bC4NUBVmOhdDcOsnsYycLD44,470 +django/contrib/humanize/locale/af/LC_MESSAGES/django.po,sha256=_77Io7jI-3P2kHpR-ZFd8jw0B1kQxhLiUWR3B2Bud8g,4726 +django/contrib/humanize/locale/ar/LC_MESSAGES/django.mo,sha256=zgJTK6MliB_HmOwDrHGwwSqfQP6vVe6yf-oJ_t8oiEs,7691 +django/contrib/humanize/locale/ar/LC_MESSAGES/django.po,sha256=M_lRsiJsTa9yDyrYjwxIoZU3SrdIHgyb0Rs8bPrJZNY,11035 +django/contrib/humanize/locale/ast/LC_MESSAGES/django.mo,sha256=pxXssxjJM85Q05gkU-4nEkCv9zdQ9btKYwEwiWa4TPU,3468 +django/contrib/humanize/locale/ast/LC_MESSAGES/django.po,sha256=bDuBYIYMwlfpxwGbnp8CAfEWrrHY_1POc-yXlTAUZpI,5762 +django/contrib/humanize/locale/az/LC_MESSAGES/django.mo,sha256=YtQqocQ-Zundj2dPE6-NGkCcfaSuPEpD98TA_ZcKgdo,4102 +django/contrib/humanize/locale/az/LC_MESSAGES/django.po,sha256=Y14ftyb3853zAWagjNygsQgajHAaCzYD1Ya2R5WVCsc,6074 +django/contrib/humanize/locale/be/LC_MESSAGES/django.mo,sha256=pyR-hKlFloFrF8W3VIX4OsXEUNPLpFiJcTK4zOIOFgk,6681 +django/contrib/humanize/locale/be/LC_MESSAGES/django.po,sha256=22dkXs8NqR6a_Cwj4_G0NUUyF2herEXeS7JUI6fbMBE,9256 +django/contrib/humanize/locale/bg/LC_MESSAGES/django.mo,sha256=WjtHihlkopJlVYS2I1OYHJUEceE6oTc32LThzE3Ty18,4645 +django/contrib/humanize/locale/bg/LC_MESSAGES/django.po,sha256=Wrnd-lc5uUolSxLXk-3f7rXhEYI_CPMmq1KFVgT2TT4,6684 +django/contrib/humanize/locale/bn/LC_MESSAGES/django.mo,sha256=FfMmSVcJ5kJFdMusBi8yNooa8X0rY_zEJxHuWgtbzig,4026 +django/contrib/humanize/locale/bn/LC_MESSAGES/django.po,sha256=TowjjRZ7zx25c4r4gXjgbkgkLr9OM4oOva_rxkw0VOk,6545 +django/contrib/humanize/locale/br/LC_MESSAGES/django.mo,sha256=RpxEa0BOJT2KhhPMIs-Rk_dmDeNQFNBtE9ENTqwG4QQ,4069 +django/contrib/humanize/locale/br/LC_MESSAGES/django.po,sha256=YCTxR8ht4AneiCiWyp-buKMC9Gh0nMpj73-hxTZzlFI,5957 +django/contrib/humanize/locale/bs/LC_MESSAGES/django.mo,sha256=DHQrsMW4mwpBtrm8G26JZMoPq9KOU7m0xtuKlodgpA4,1416 +django/contrib/humanize/locale/bs/LC_MESSAGES/django.po,sha256=lVGigyqNk5bMX0L3-Fswd1jREcXKs01Osmc9sVy20dM,5498 +django/contrib/humanize/locale/ca/LC_MESSAGES/django.mo,sha256=mbcYLRQ-e7Vo69r-zj0J0U3ykkzHrkdGag6XZgm3Ags,4040 +django/contrib/humanize/locale/ca/LC_MESSAGES/django.po,sha256=1fPdbbMMbCQlUzOUzeUjLgqNlp43fdP8XNfQoL8nihw,6025 +django/contrib/humanize/locale/cs/LC_MESSAGES/django.mo,sha256=LetN0bt9eFpS7Si91jhK7jTn0Q8La2s_SPQWf_x-An4,4706 +django/contrib/humanize/locale/cs/LC_MESSAGES/django.po,sha256=BBxtjDwAzrjwEfRNW9OdOTE4ALgCxiVDlV6Gg9O4euQ,6976 +django/contrib/humanize/locale/cy/LC_MESSAGES/django.mo,sha256=V2_0HOdb4s75_8TrxsUsBwieIDUcRgk0jYKLQslpM-U,5241 +django/contrib/humanize/locale/cy/LC_MESSAGES/django.po,sha256=YkoxtIGNE_SZ2a4XH7Y0GICg3gb1zNdIsEy0h-_tTf8,7813 +django/contrib/humanize/locale/da/LC_MESSAGES/django.mo,sha256=mFLPN8OITzW0czNjWAuRpPntUCgfdYgpg-eU624JIzA,4108 +django/contrib/humanize/locale/da/LC_MESSAGES/django.po,sha256=MN-ahvTdcdVgI_mBso7kdLR7cC84wVlLnYPHBiRqgbQ,6120 +django/contrib/humanize/locale/de/LC_MESSAGES/django.mo,sha256=cSiSKa7XjY7T5IGyW9eBuNXzqNL53b2zW06mbcduhdo,4152 +django/contrib/humanize/locale/de/LC_MESSAGES/django.po,sha256=_4PA0sLu5jdCZedNDCxfiSHD_jmJVj5xaSJ2kuQc9Ts,6118 +django/contrib/humanize/locale/dsb/LC_MESSAGES/django.mo,sha256=RG3xCGl2vaDC5oww5NmtqXR0guoxkcJxpPEFqSwE3_4,5467 +django/contrib/humanize/locale/dsb/LC_MESSAGES/django.po,sha256=73hNC-BGXRYvuwvkLFFaz6xn3_7FqV57nZXYw7e-oSY,8033 +django/contrib/humanize/locale/el/LC_MESSAGES/django.mo,sha256=TjEPOejsx0PnME6hZXMrmq0iyjDerysAPnYZiBwvz3k,5350 +django/contrib/humanize/locale/el/LC_MESSAGES/django.po,sha256=auXNJ620nhOxWz2YSGme81qvjmdtNPdIpOJc9LKol2M,7428 +django/contrib/humanize/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/humanize/locale/en/LC_MESSAGES/django.po,sha256=nW6-ZxBRSythaZk2m3rEkPpT3YQWGcXjW7_f5iv9mPs,7038 +django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTndJxA-F1IE_nMUOtf1sRr7Kq2s_8yjgKk6mkWkVu4,486 +django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.po,sha256=dVOlMtk3-d-KrNLM5Rji-Xrk6Y_n801ofjGQvxSu67M,4742 +django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.mo,sha256=cAX3K-hu09KjUHhnrHiVv7ldvvijJz0hBFC6RB3Xuvo,3461 +django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.po,sha256=flph2OFR_FBoKtZj4VeGbU1ZHV0Ahky2LyMz2OcXMPc,5801 +django/contrib/humanize/locale/eo/LC_MESSAGES/django.mo,sha256=9YOWGcK-jKxU5BdEH33mW_IsTmc3hGxSJCLuUIZRbGU,4107 +django/contrib/humanize/locale/eo/LC_MESSAGES/django.po,sha256=k6Y3mqVGT4gjirnIc5UwESFKMe2T1dT5wJm4vsesoXw,6016 +django/contrib/humanize/locale/es/LC_MESSAGES/django.mo,sha256=ezIPngwOQJS9LUlZU1iCzuwtEusPpuYKfbFCQl_WVts,4183 +django/contrib/humanize/locale/es/LC_MESSAGES/django.po,sha256=pKb3Xtb8GLvaJIEr0XWibw2GYIAZUlmy0A8m9xfkHmk,6306 +django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.mo,sha256=VDViqsHZ9Xj6nv7NdiUOE74U8V900_MDYUFDTnZIiM8,4254 +django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.po,sha256=pui-8fZQUnWGOPkGQXnFVxy4SFrkiLyWjSGeSYgTDxM,6270 +django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.mo,sha256=3QkgkFEBiaBywwkU664YKKUbayPeVOrVt_MQEMeNY5E,4203 +django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.po,sha256=h0hGeQjZ-Xvmm2UD3losylnT0cNb267KgXDBr6D2vHY,6326 +django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.mo,sha256=CoFQs1zQs7m7IlXRHOesNlxiHC4Lw72ajrFG631FKp8,3939 +django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.po,sha256=XNCg9pZzLC20Y17YFKekbYiyR5YYvOc-fcIDommiU0E,6032 +django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.mo,sha256=rjD-1T5VSB5otNW8w8rYUH_1NHSTZYv7Cz0T_gl7Fs0,942 +django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.po,sha256=eASggydv-aSHnk3EAlfaT-mUY4eY-h5Le_ImRGEUksQ,4832 +django/contrib/humanize/locale/et/LC_MESSAGES/django.mo,sha256=Gt5xnYxqenxqKprno_i59maYevPUOJjKFH24tUtUwuQ,4197 +django/contrib/humanize/locale/et/LC_MESSAGES/django.po,sha256=TDT_3TimtNWiiCrJfDKpbyhzMQxIrt2Yp-Lyxh1tD1Q,6213 +django/contrib/humanize/locale/eu/LC_MESSAGES/django.mo,sha256=ZKVusAV5Xx_0KJHeYlLsReTF0fnWyo9PbL5bIYgughc,4041 +django/contrib/humanize/locale/eu/LC_MESSAGES/django.po,sha256=lVDCP6CB9uu-QKtpHkeaBjUhZZZcgXeIc671zp_Ef7k,6119 +django/contrib/humanize/locale/fa/LC_MESSAGES/django.mo,sha256=1j0mTc_IvV9POMJv3NURzf4CMSRR90IcKNf_4vlmBOw,3754 +django/contrib/humanize/locale/fa/LC_MESSAGES/django.po,sha256=GE8kXxbUnKaP912pclHSUGM9BnygIiL4qEK0xfSBWGk,5538 +django/contrib/humanize/locale/fi/LC_MESSAGES/django.mo,sha256=gPRfAaQF9L3e064tESCFITbt0-4M_TGuKpEaOQg9l_8,4177 +django/contrib/humanize/locale/fi/LC_MESSAGES/django.po,sha256=Of2VJ2vWRHW2n2XSDXyOcBI9cFBJEI8x9QXwlVDUtJQ,6180 +django/contrib/humanize/locale/fr/LC_MESSAGES/django.mo,sha256=WgD7zmYQ39pkcK8BZ6BrDbEuuxJYv0wg6dlPrx2iqnc,4174 +django/contrib/humanize/locale/fr/LC_MESSAGES/django.po,sha256=MHISh-JhjmYFxBcARyczQwdfrLQF89TpqMMzofikxmY,6178 +django/contrib/humanize/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476 +django/contrib/humanize/locale/fy/LC_MESSAGES/django.po,sha256=pPvcGgBWiZwQ5yh30OlYs-YZUd_XsFro71T9wErVv0M,4732 +django/contrib/humanize/locale/ga/LC_MESSAGES/django.mo,sha256=3BYxPrO4NsUQ53JABu3lEzhNmsSUe7gM5zef58jNKDc,4929 +django/contrib/humanize/locale/ga/LC_MESSAGES/django.po,sha256=eIeloGjPW3t-3bG4ltjqcxZQgVmHdMhLnIkZBxaArec,8304 +django/contrib/humanize/locale/gd/LC_MESSAGES/django.mo,sha256=LREaQa5CMJmSq4IqEdsqn2kpGLsQQcqbH9HX8vsIiks,5545 +django/contrib/humanize/locale/gd/LC_MESSAGES/django.po,sha256=1Pjm1rU74zcRdj44sofcb8LxvkiEKEhveS2mIFbIxuo,8086 +django/contrib/humanize/locale/gl/LC_MESSAGES/django.mo,sha256=S4iyQpcn3BIo5JhNVZ65-N4ypdrV6XKM5DjgEVTfae0,3474 +django/contrib/humanize/locale/gl/LC_MESSAGES/django.po,sha256=oPDk_1q-No7_Hb9ukbm3flbAoHuIMjIgvmB4vW5IGis,5903 +django/contrib/humanize/locale/he/LC_MESSAGES/django.mo,sha256=EOEve2kHCdaVt2pxDGmsTqHkgB6Lm5C988gm772mExI,4525 +django/contrib/humanize/locale/he/LC_MESSAGES/django.po,sha256=71gZe-LMonHDLg8L5v0WvR9rzwrjkH93x6b6-HY9hz0,6510 +django/contrib/humanize/locale/hi/LC_MESSAGES/django.mo,sha256=5FNiGsb_YY38rExr7d0sBwTr9YdZehi6xQPgRoZ2I7c,4131 +django/contrib/humanize/locale/hi/LC_MESSAGES/django.po,sha256=9ba8vbhz2z_XjLsXMqzUC5S0qfV5mK7s6QfLl2GIRHs,6527 +django/contrib/humanize/locale/hr/LC_MESSAGES/django.mo,sha256=WsLQmKAoXVTlxfG7UdkSejyFyiUrdoVyS9AhNjb8zIU,1274 +django/contrib/humanize/locale/hr/LC_MESSAGES/django.po,sha256=---_L5qH-4Pb1LeQOJJMrEynGxCvASAqvJwVtEXYOeA,5424 +django/contrib/humanize/locale/hsb/LC_MESSAGES/django.mo,sha256=uD6PiTrhH0alwgBjwfEHGqY4iZ5saFPIWbzQfKKqaNU,5530 +django/contrib/humanize/locale/hsb/LC_MESSAGES/django.po,sha256=erLUPiWjz7hdzfa9tVh19I8ykisZfEJjN8L2MlXEBO8,8096 +django/contrib/humanize/locale/hu/LC_MESSAGES/django.mo,sha256=lRGuYu5Jy9kUkp2Zyl91OGzMKlE798p22KHxXqiP670,4096 +django/contrib/humanize/locale/hu/LC_MESSAGES/django.po,sha256=IvqCTtNzaO2JapirWPH6htsL6VTx8YGfBGO6cL_QyZk,6099 +django/contrib/humanize/locale/hy/LC_MESSAGES/django.mo,sha256=OqSKmHHoxlvs34xI8nwO9XlxD1IXhbQAmY6wO6W1RxQ,1058 +django/contrib/humanize/locale/hy/LC_MESSAGES/django.po,sha256=ugSx3Y2Sauoo8fFV4IiGFtjIzuQu9BJpZMl6yXA8elA,4860 +django/contrib/humanize/locale/ia/LC_MESSAGES/django.mo,sha256=nynp75GNKwYCS41Ko-pAgf3nAlF4Zzr-ufCrTT-VmZw,4167 +django/contrib/humanize/locale/ia/LC_MESSAGES/django.po,sha256=qx4v9s9HEQRhee8zy9_FIQVe3wFQVLJPWrsUUk_8wek,6067 +django/contrib/humanize/locale/id/LC_MESSAGES/django.mo,sha256=FmEh2CtFRGiMdFRMSJCLwZVnCX06Dds_hgbXSY443FA,3553 +django/contrib/humanize/locale/id/LC_MESSAGES/django.po,sha256=9dK6PlCYgHaNkGxxopE88bnbWRYFZ5wtxI3M_gYT4Sc,5284 +django/contrib/humanize/locale/io/LC_MESSAGES/django.mo,sha256=nMu5JhIy8Fjie0g5bT8-h42YElCiS00b4h8ej_Ie-w0,464 +django/contrib/humanize/locale/io/LC_MESSAGES/django.po,sha256=RUs8JkpT0toKOLwdv1oCbcBP298EOk02dkdNSJiC-_A,4720 +django/contrib/humanize/locale/is/LC_MESSAGES/django.mo,sha256=nUPM3AnU7eZmVPZgMvWJLO3u6pzZ8r8dN-cva4Lubw4,3586 +django/contrib/humanize/locale/is/LC_MESSAGES/django.po,sha256=u1aBzP14BQDui9v0pCGGKp4-NwJeGvcQ7Vc5u-6RhkA,6027 +django/contrib/humanize/locale/it/LC_MESSAGES/django.mo,sha256=xOsB-oZIX4axRMPyZePiatnwVZGeFY7pApuFDN8ytrQ,4690 +django/contrib/humanize/locale/it/LC_MESSAGES/django.po,sha256=0IC4LDqqnvoV3yPo38ETpMXg2QCrOmOp_dRY3f4AGd0,6877 +django/contrib/humanize/locale/ja/LC_MESSAGES/django.mo,sha256=kKGmuRkBMTe6jsJT-mfvNvRXwohDf_vBAEI1NToRcWg,3678 +django/contrib/humanize/locale/ja/LC_MESSAGES/django.po,sha256=paAx9TLEFNk7vQkUUfWVE7Q2uyf-F8XVpSsutp85ol8,5323 +django/contrib/humanize/locale/ka/LC_MESSAGES/django.mo,sha256=ZLijTrowbzCYuvCgqXnq4Lz8Fd5MwAJo89iVg7KonF0,4139 +django/contrib/humanize/locale/ka/LC_MESSAGES/django.po,sha256=PsxHArk-V_H5LFoUVss9ggXDWbisk2gdUOCN1QUWqYU,5740 +django/contrib/humanize/locale/kk/LC_MESSAGES/django.mo,sha256=LZRKG2nPNz-xVHG9DHJKlNiHaNIs9nW7ud1sSJ5KSL0,2106 +django/contrib/humanize/locale/kk/LC_MESSAGES/django.po,sha256=0O21PHa0_NWaoqQEi9-haaDbD60QcwxlXzWeFgppyZ4,4878 +django/contrib/humanize/locale/km/LC_MESSAGES/django.mo,sha256=mfXs9p8VokORs6JqIfaSSnQshZEhS90rRFhOIHjW7CI,459 +django/contrib/humanize/locale/km/LC_MESSAGES/django.po,sha256=JQBEHtcy-hrV_GVWIjvUJyOf3dZ5jUzzN8DUTAbHKUg,4351 +django/contrib/humanize/locale/kn/LC_MESSAGES/django.mo,sha256=Oq3DIPjgCqkn8VZMb6ael7T8fQ7LnWobPPAZKQSFHl4,461 +django/contrib/humanize/locale/kn/LC_MESSAGES/django.po,sha256=yrXx6TInsxjnyJfhl8sXTLmYedd2jaAku9L_38CKR5A,4353 +django/contrib/humanize/locale/ko/LC_MESSAGES/django.mo,sha256=Ivoy-deOdN8rHD4yWg7myXGe3c1bKga1xEjVKu8O8M0,3673 +django/contrib/humanize/locale/ko/LC_MESSAGES/django.po,sha256=JAIDFsmH7ln1TvrA9KCPO2JQF8Ht_rJbR49PN92hHLA,5347 +django/contrib/humanize/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474 +django/contrib/humanize/locale/lb/LC_MESSAGES/django.po,sha256=_y0QFS5Kzx6uhwOnzmoHtCrbufMrhaTLsHD0LfMqtcM,4730 +django/contrib/humanize/locale/lt/LC_MESSAGES/django.mo,sha256=T4MgXIhTT3EEnfOCP_MhnPNBBdxWE1n06xmfjPDpSQU,5036 +django/contrib/humanize/locale/lt/LC_MESSAGES/django.po,sha256=H0KJUog2XhmWuzpkewbqtyqOA8lSJeMUN9nM5-n0rbc,7321 +django/contrib/humanize/locale/lv/LC_MESSAGES/django.mo,sha256=PswBJWn_HBqY-b9H_3cCJDCZUCr1MsntgwSv9j7iiXQ,1831 +django/contrib/humanize/locale/lv/LC_MESSAGES/django.po,sha256=jWuwF9-fa4ZUkSulULZQmB91cTsfzm16Gqak6NPfhN8,5644 +django/contrib/humanize/locale/mk/LC_MESSAGES/django.mo,sha256=QcJeV7pZ-3nJozCYEPuwE_jPKhqdY6Dmryj4nm7em18,4761 +django/contrib/humanize/locale/mk/LC_MESSAGES/django.po,sha256=ZfxZxibKArSWKMWKvkrWq4lmPyU5NDy4WUrnf622F30,6665 +django/contrib/humanize/locale/ml/LC_MESSAGES/django.mo,sha256=HycWBZ24MGYWrctJDp55MATTB2N64U4J0XsaSKIXuI8,5077 +django/contrib/humanize/locale/ml/LC_MESSAGES/django.po,sha256=uxE4In4WpHbPOE7oxgUCp2K9gmQ3il-vFEcGICXUh78,7420 +django/contrib/humanize/locale/mn/LC_MESSAGES/django.mo,sha256=qrtlhph_00w2hMhOI7jSEkGNcPdBjYLLYtroiVV6vEQ,4613 +django/contrib/humanize/locale/mn/LC_MESSAGES/django.po,sha256=Rt9E4mYqiMBKrjfGrc78B-jn7wnhtv3tCCcW0-zWsPg,6603 +django/contrib/humanize/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468 +django/contrib/humanize/locale/mr/LC_MESSAGES/django.po,sha256=M44sYiBJ7woVZZlDO8rPDQmS_Lz6pDTCajdheyxtdaI,4724 +django/contrib/humanize/locale/my/LC_MESSAGES/django.mo,sha256=D-VJqHPdXpRGBkKp9ft2UXUbcm_0Kndrb-S4A4IWF9M,3479 +django/contrib/humanize/locale/my/LC_MESSAGES/django.po,sha256=9b5j93hEOlV_COS7PO0jDJIKLh3YmphQn8wZR-FXuLI,5433 +django/contrib/humanize/locale/nb/LC_MESSAGES/django.mo,sha256=Z4eLFSFzksUHLoDnhe-Vi5ywpcqnT18RPTHSerx5kNU,4133 +django/contrib/humanize/locale/nb/LC_MESSAGES/django.po,sha256=u-KjCoT9_HHgCuYTal7Ds36xv_Bhj1Tv2bO8vvc9Z08,6082 +django/contrib/humanize/locale/ne/LC_MESSAGES/django.mo,sha256=AQcAa6ltPW4V8fkZWumL97h-BYgAMPaTclqp8xA3cwk,2285 +django/contrib/humanize/locale/ne/LC_MESSAGES/django.po,sha256=FJnyHnWUu2hafXhx4EvUv5zg0R81c_xKxpnaIAke2j4,5544 +django/contrib/humanize/locale/nl/LC_MESSAGES/django.mo,sha256=9kW-6lnSvzL3rZdNXBqUNxRMWAgchFXzL6upPwcPg-Y,4079 +django/contrib/humanize/locale/nl/LC_MESSAGES/django.po,sha256=CDRwZrc-AZiU1unkMbxBD7fQxJTz6-nTs86lvSfDO7M,6148 +django/contrib/humanize/locale/nn/LC_MESSAGES/django.mo,sha256=1C0fghMGKDBxTkChV9fCqYnjT35koZ5eU9FixZF1pGU,3482 +django/contrib/humanize/locale/nn/LC_MESSAGES/django.po,sha256=kscOZsGlMKHA9WhCxCn90ukZpWxnWtZH7gabjzkOtWU,5818 +django/contrib/humanize/locale/os/LC_MESSAGES/django.mo,sha256=vVpL6kk_SjxUkAM5fU6r8Gat096_Xo3RI53j2MDTbY0,3902 +django/contrib/humanize/locale/os/LC_MESSAGES/django.po,sha256=JpjvLFxQZj0vvrYBMkYGxdvVXaNtSW9LDjkEYc6IeNU,6212 +django/contrib/humanize/locale/pa/LC_MESSAGES/django.mo,sha256=MD6Z-bqT1IlgPv_URbMofMUE_cPVZDu8ttIKVsU1oRU,1569 +django/contrib/humanize/locale/pa/LC_MESSAGES/django.po,sha256=F_08IfUvwd3gQt9zq5RCVyPs0CmgVX4-lK-e_xHz73g,5200 +django/contrib/humanize/locale/pl/LC_MESSAGES/django.mo,sha256=tprX_FbzRHN2FKPTl52TWPPfNoOfu0wpCLwAhkQs7rQ,5530 +django/contrib/humanize/locale/pl/LC_MESSAGES/django.po,sha256=DCIRIRJQ6acS7ejWbLeat5R7aT4BftLXkEo7hXVjBGM,8322 +django/contrib/humanize/locale/pt/LC_MESSAGES/django.mo,sha256=dHErsO_ns0QLTxBgtF9WMS_07-ZWh1hXVhUo2fUiqOI,4154 +django/contrib/humanize/locale/pt/LC_MESSAGES/django.po,sha256=_eW58rSGK8MkErfns5bQB4KESCIDgROjGbZu_BLrGTw,6175 +django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.mo,sha256=PliDqgRhleXlfVotDRGzr9OvSUC18zQ6lZm0OyrpdCc,4209 +django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.po,sha256=d7GJ8k4Q2ui-sgmUGpDs1G_pqiI6Nluwtc-SejWs1sM,6293 +django/contrib/humanize/locale/ro/LC_MESSAGES/django.mo,sha256=NFaJWloQlvH9VI_RTmDmBqoHr43Em8kU9gz0yzbMjU4,4809 +django/contrib/humanize/locale/ro/LC_MESSAGES/django.po,sha256=RqJU2rw3j7a0cHsSXDpshEvhbIcC7OyH6EFXWTjeQRU,7240 +django/contrib/humanize/locale/ru/LC_MESSAGES/django.mo,sha256=vai4KD3bphukPvr66xGhNzsUHmhfjgaxNdK0NPlyYxQ,6882 +django/contrib/humanize/locale/ru/LC_MESSAGES/django.po,sha256=kqWDZkrKaQzKa2BmGuXriu7fZEt36KSrcwXFFU0nQ9Y,9692 +django/contrib/humanize/locale/sk/LC_MESSAGES/django.mo,sha256=c_CqYhbUKPGl9S8e0eg2J_ZW2vmL7LsNKZLdIZZyWNA,3976 +django/contrib/humanize/locale/sk/LC_MESSAGES/django.po,sha256=fRkWXGiDrbQ6-k7PpEJYYawBgFKXojjHU_HxTuxwFSc,6698 +django/contrib/humanize/locale/sl/LC_MESSAGES/django.mo,sha256=RdwonGsbTofMW4KDBCCgPlReHgEKzZ_lKu2veO37Clg,5413 +django/contrib/humanize/locale/sl/LC_MESSAGES/django.po,sha256=vb4aqae2FBGoLMC5Yk2JlGS-wXx49KcD628N74DzPx0,8144 +django/contrib/humanize/locale/sq/LC_MESSAGES/django.mo,sha256=87BCc0BemxnMSN-NnWOH64xhSE3-r4rE85IXawdBmSc,4126 +django/contrib/humanize/locale/sq/LC_MESSAGES/django.po,sha256=frKI9ldDvSDLu5_XqiC-fBknvGDEkTZ3bt0G1yoGXuI,6078 +django/contrib/humanize/locale/sr/LC_MESSAGES/django.mo,sha256=cooZLInAmU3nmov6__XS5MOTEN77NPuwNAL1n7XyqJw,542 +django/contrib/humanize/locale/sr/LC_MESSAGES/django.po,sha256=kY7hZI2ci8VP3I1PNXBhGNchggUzIsKl_7VOI-QMeW4,5165 +django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=PaGxGtTZSzguwipvTdOhO7bvM8WlzCWb1RCEaIupRUQ,562 +django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.po,sha256=FrPnMu6xX0NypoRYRAOBhdICGSv8geuHXQKKn3Gd9ck,5185 +django/contrib/humanize/locale/sv/LC_MESSAGES/django.mo,sha256=lf5lvdM-53VujL2X3SFptnywSFAY13rg0qW3uYbQ-fU,4097 +django/contrib/humanize/locale/sv/LC_MESSAGES/django.po,sha256=k8H3VoX6VLIxI4kROXgs9g2o5WZKACPpf7vsd1fUFDk,6111 +django/contrib/humanize/locale/sw/LC_MESSAGES/django.mo,sha256=OSsxjyXbqbnqbavXrk0VwmxRoAfz0RHaynOTRgU7Q90,4146 +django/contrib/humanize/locale/sw/LC_MESSAGES/django.po,sha256=eM82nS01EouAuDv5fP23cqEndxFjEleVFPdU9TZ6KVs,6031 +django/contrib/humanize/locale/ta/LC_MESSAGES/django.mo,sha256=1X2vH0iZOwM0uYX9BccJUXqK-rOuhcu5isRzMpnjh2o,466 +django/contrib/humanize/locale/ta/LC_MESSAGES/django.po,sha256=8x1lMzq2KOJveX92ADSuqNmXGIEYf7fZ1JfIJPysS04,4722 +django/contrib/humanize/locale/te/LC_MESSAGES/django.mo,sha256=Nfq7ayboMEKAjxLtLMwm7SStf7M1_kgGd5nxpyCpHbY,1327 +django/contrib/humanize/locale/te/LC_MESSAGES/django.po,sha256=f-K0PnhlhdENramQG54IUWIqHhJJweRtte3DxbMA5W0,5103 +django/contrib/humanize/locale/th/LC_MESSAGES/django.mo,sha256=lpR1e_izzlxDXv85KSGpRakMDHMbwgpgLtQPNciwWA0,3215 +django/contrib/humanize/locale/th/LC_MESSAGES/django.po,sha256=NqApIY8z5FhkpdLX7M1c7-GOIFm6oICiikAQK28dYkA,5312 +django/contrib/humanize/locale/tr/LC_MESSAGES/django.mo,sha256=AGOX4sJVKODhULouLxHluyh9eeLTfJuMNRgJod_1r3M,4109 +django/contrib/humanize/locale/tr/LC_MESSAGES/django.po,sha256=wsmpxJx0p42XKdHHTpMT6JH60eBEyx1_anP992tI5aE,6154 +django/contrib/humanize/locale/tt/LC_MESSAGES/django.mo,sha256=LAx5eeXVEHHBvU4EFqoQRnJed2mHMQlUvgUGcgCLfkc,3243 +django/contrib/humanize/locale/tt/LC_MESSAGES/django.po,sha256=_ItIl7dM49oW7DpMDQdA0ISB09VC5O-aYZGGK34Ksdk,5201 +django/contrib/humanize/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462 +django/contrib/humanize/locale/udm/LC_MESSAGES/django.po,sha256=AR55jQHmMrbA6RyHGOtqdvUtTFlxWnqvfMy8vZK25Bo,4354 +django/contrib/humanize/locale/uk/LC_MESSAGES/django.mo,sha256=jsCJGCOFfH-JsxAhDYTgSzSaB_wGJTIweGnR6fXeTBQ,5964 +django/contrib/humanize/locale/uk/LC_MESSAGES/django.po,sha256=TaVJZOOcad9C62djYnCUqm8dTE7UyznsJOvJNQ51l1s,8402 +django/contrib/humanize/locale/ur/LC_MESSAGES/django.mo,sha256=akU1ccZ0_OnBX9PNWEzr8j3IbYf0VK591pHAi3fakFI,1347 +django/contrib/humanize/locale/ur/LC_MESSAGES/django.po,sha256=S22DoGTx0y7Ed_wrO-g7ytZZdL3imhbDrtCVwf6wiV0,5015 +django/contrib/humanize/locale/vi/LC_MESSAGES/django.mo,sha256=PF4fDJC7gtkWWOjIRsqna0rlvn0KMxPkk_J1SV8qzIw,3646 +django/contrib/humanize/locale/vi/LC_MESSAGES/django.po,sha256=GOGCHv2TKRuqaTho2SXb0XTSGGnrFO4UiSqQrz4UlRY,5235 +django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=9Za6t2zDfL3ATthRIlyPLKk4vB8B-PsTC6TLItu4sJ4,3573 +django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.po,sha256=vtNss1Sh4F1uHTxFC5BTct23ealy7IdnM2mv7-0GGG0,5336 +django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=IGUy7yWdA4-36v-ZGsAgCFxSNA2NBEaYpR2BX9fRoJo,3314 +django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.po,sha256=OXkveTiTzVVa7t10Z3tn5C6k-zhNcsOmzT5OPotICpI,5130 +django/contrib/humanize/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/humanize/templatetags/__pycache__/__init__.cpython-36.pyc,, +django/contrib/humanize/templatetags/__pycache__/humanize.cpython-36.pyc,, +django/contrib/humanize/templatetags/humanize.py,sha256=0UrQuo6KgDA1cBzPwS6SQa56oyGdOSVo9dC39fa2R1k,9445 +django/contrib/messages/__init__.py,sha256=PcKzOk4zt5345uws-agcbNdhYMsIOJzV7-p7nwxJorI,175 +django/contrib/messages/__pycache__/__init__.cpython-36.pyc,, +django/contrib/messages/__pycache__/api.cpython-36.pyc,, +django/contrib/messages/__pycache__/apps.cpython-36.pyc,, +django/contrib/messages/__pycache__/constants.cpython-36.pyc,, +django/contrib/messages/__pycache__/context_processors.cpython-36.pyc,, +django/contrib/messages/__pycache__/middleware.cpython-36.pyc,, +django/contrib/messages/__pycache__/utils.cpython-36.pyc,, +django/contrib/messages/__pycache__/views.cpython-36.pyc,, +django/contrib/messages/api.py,sha256=Ro5m9YjrkuPscfGTN2ICCntjPdSBPGE1HVwqio0P6NY,3147 +django/contrib/messages/apps.py,sha256=odxNOzWqf-mVKrY02aa_etomI9wTpKA4Gahvn6mpWHo,195 +django/contrib/messages/constants.py,sha256=WZxjzvEoKI7mgChSFp_g9e-zUH8r6JLhu9sFsftTGNA,312 +django/contrib/messages/context_processors.py,sha256=I4RVSAVp9syWxdSxYhHvl6UANQzFPbUdnWuL1bh_Rd4,315 +django/contrib/messages/middleware.py,sha256=F1BQoIea5juxvBPGa0tKPnDIfpeIVij6COqY-VImsRM,1019 +django/contrib/messages/storage/__init__.py,sha256=gXDHbQ9KgQdfhYOla9Qj59_SlE9WURQiKzIA0cFH0DQ,392 +django/contrib/messages/storage/__pycache__/__init__.cpython-36.pyc,, +django/contrib/messages/storage/__pycache__/base.cpython-36.pyc,, +django/contrib/messages/storage/__pycache__/cookie.cpython-36.pyc,, +django/contrib/messages/storage/__pycache__/fallback.cpython-36.pyc,, +django/contrib/messages/storage/__pycache__/session.cpython-36.pyc,, +django/contrib/messages/storage/base.py,sha256=Yey1vjRSEy8DRXn3ZotFPsaMV6RedmA5UrRuIRwEklM,6263 +django/contrib/messages/storage/cookie.py,sha256=Sg0k5YKUvsiFnqnjJfnNMDV04NWbF4QP8kKofZsKWYA,6560 +django/contrib/messages/storage/fallback.py,sha256=qDbfmUX5GqzBLpuNW2mLTsogxkAqNKVh0FR6zO5lOHM,2172 +django/contrib/messages/storage/session.py,sha256=RZRwAWXe5jyAIfm3h34UXqMeF_trMuxonKlWAuNS0-0,1795 +django/contrib/messages/utils.py,sha256=rAp466DGbwHPg81wZEM1R3MT5MwGchcX5gLAa6R7fHo,285 +django/contrib/messages/views.py,sha256=ZCrAQ6W42f90Rby_I13cqVGb8gGTvaiIS7tdrd-awsw,557 +django/contrib/postgres/__init__.py,sha256=jtn9-mwOISc5D_YUoQ5z_3sN4bEPNxBOCDzbGNag_mc,67 +django/contrib/postgres/__pycache__/__init__.cpython-36.pyc,, +django/contrib/postgres/__pycache__/apps.cpython-36.pyc,, +django/contrib/postgres/__pycache__/functions.cpython-36.pyc,, +django/contrib/postgres/__pycache__/indexes.cpython-36.pyc,, +django/contrib/postgres/__pycache__/lookups.cpython-36.pyc,, +django/contrib/postgres/__pycache__/operations.cpython-36.pyc,, +django/contrib/postgres/__pycache__/search.cpython-36.pyc,, +django/contrib/postgres/__pycache__/signals.cpython-36.pyc,, +django/contrib/postgres/__pycache__/utils.cpython-36.pyc,, +django/contrib/postgres/__pycache__/validators.cpython-36.pyc,, +django/contrib/postgres/aggregates/__init__.py,sha256=QCznqMKqPbpraxSi1Y8-B7_MYlL42F1kEWZ1HeLgTKs,65 +django/contrib/postgres/aggregates/__pycache__/__init__.cpython-36.pyc,, +django/contrib/postgres/aggregates/__pycache__/general.cpython-36.pyc,, +django/contrib/postgres/aggregates/__pycache__/statistics.cpython-36.pyc,, +django/contrib/postgres/aggregates/general.py,sha256=OcNfzOtRU9FTptNQYTpMnbjUN5hDCC3FjHATpwK5AeY,1315 +django/contrib/postgres/aggregates/statistics.py,sha256=RmQe1_l6mA841iFY8eCML9dZDVIlVHh8YKAItcvQhoU,2033 +django/contrib/postgres/apps.py,sha256=CKuU9MoHplThnvwEvttmlzvg0QOSS3gIhWp04yPKFLc,1010 +django/contrib/postgres/fields/__init__.py,sha256=Xo8wuWPwVNOkKY-EwV9U1zusQ2DjMXXtL7_8R_xAi5s,148 +django/contrib/postgres/fields/__pycache__/__init__.cpython-36.pyc,, +django/contrib/postgres/fields/__pycache__/array.cpython-36.pyc,, +django/contrib/postgres/fields/__pycache__/citext.cpython-36.pyc,, +django/contrib/postgres/fields/__pycache__/hstore.cpython-36.pyc,, +django/contrib/postgres/fields/__pycache__/jsonb.cpython-36.pyc,, +django/contrib/postgres/fields/__pycache__/ranges.cpython-36.pyc,, +django/contrib/postgres/fields/__pycache__/utils.cpython-36.pyc,, +django/contrib/postgres/fields/array.py,sha256=hGlaI8xOG4zft98JtoQ2oScs87zH5Ol2Ca3ldfwbTxA,10206 +django/contrib/postgres/fields/citext.py,sha256=oVLz0931mL9rfsaNOEZEZfn1nGdeQ2YVGAmeSTju0JY,459 +django/contrib/postgres/fields/hstore.py,sha256=FA8fUSKIE2pnippNKXeaSCaRWiV5JDwWHnI_BXxvXYM,3360 +django/contrib/postgres/fields/jsonb.py,sha256=MY3_-Bw38ufVcrvzNO8twPDKV7HF3AmajOcPvkasXjQ,5764 +django/contrib/postgres/fields/ranges.py,sha256=nj-4aeh83twuVr-pXUzZchvZhIWMPE3s0A5InjjZDx8,6308 +django/contrib/postgres/fields/utils.py,sha256=OjvbHzOj04VZXQXmDkQQRryt0L5KbETfJVtBv_o7wvw,103 +django/contrib/postgres/forms/__init__.py,sha256=GSqucR50I9jrZUYZUFVmb8nV_FSlXu1BcCpFck2pVXI,118 +django/contrib/postgres/forms/__pycache__/__init__.cpython-36.pyc,, +django/contrib/postgres/forms/__pycache__/array.cpython-36.pyc,, +django/contrib/postgres/forms/__pycache__/hstore.cpython-36.pyc,, +django/contrib/postgres/forms/__pycache__/jsonb.cpython-36.pyc,, +django/contrib/postgres/forms/__pycache__/ranges.cpython-36.pyc,, +django/contrib/postgres/forms/array.py,sha256=nNbe0GgKefw06e_xUhsyQhY8aHTrN3Et1-kyDMGIAjE,7157 +django/contrib/postgres/forms/hstore.py,sha256=rQfPXFqNxLGJ7zUxgtcd_d9ukRqG7VUDP0EBNELRung,1813 +django/contrib/postgres/forms/jsonb.py,sha256=qq6V-IImL9se2-ctkrwHr-N60COeWGtnwxC5hpXhaUk,1395 +django/contrib/postgres/forms/ranges.py,sha256=FGV7MVpFxOJ7zel9PkiPip6MVLmARXuDht7lsX1VLVw,3063 +django/contrib/postgres/functions.py,sha256=ekha5zI9FdrU5KACld-5_rStXsguRibVhT7v1OZWQX8,324 +django/contrib/postgres/indexes.py,sha256=ivp9OPwIK48PiSOdjAqSWEp7hjRCOhUjjn-NuOlZw7w,2002 +django/contrib/postgres/jinja2/postgres/widgets/split_array.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/contrib/postgres/locale/ar/LC_MESSAGES/django.mo,sha256=OLSBggYNoqtC0Sg_dNFLW6PqnIeWi4SvPx6BqPmDOG4,4416 +django/contrib/postgres/locale/ar/LC_MESSAGES/django.po,sha256=O6GIvMYjF0i3-j4q5oYN8eTBww6EpNNRK_5OCNf_Ozs,5017 +django/contrib/postgres/locale/be/LC_MESSAGES/django.mo,sha256=69ZezXxVNcnzbcn4RsZC_D75jmA-ARzeTowsjLC_RJw,4490 +django/contrib/postgres/locale/be/LC_MESSAGES/django.po,sha256=sFYblmAnhzUfpbf9aavUG6UZy1qdPLY0-O_2hL46SXo,4964 +django/contrib/postgres/locale/bg/LC_MESSAGES/django.mo,sha256=sCrylK_WpJeSXzUc9geNyTRT2D7W_Ez-yKCb9V8HDV0,3625 +django/contrib/postgres/locale/bg/LC_MESSAGES/django.po,sha256=klMCzM-_gdgj3FTuK5JyeJWFCuMXWBYBwe4o94BiQI4,4084 +django/contrib/postgres/locale/ca/LC_MESSAGES/django.mo,sha256=Ah5ErXWYTv_WfGkfe4yOg8UztPu2X2blRk7Q2AnKDVM,3167 +django/contrib/postgres/locale/ca/LC_MESSAGES/django.po,sha256=SQd8f1xDkIlCDEHeJF9-u8Mu2t5Cvul2Lzl9Dsu8Bqc,3577 +django/contrib/postgres/locale/cs/LC_MESSAGES/django.mo,sha256=_fZ6EQqezEViRe6xDYbFArCHF8mDYR5IbqE6vLYbdBs,3430 +django/contrib/postgres/locale/cs/LC_MESSAGES/django.po,sha256=WH1xUUaqvd2A7ITWerhdzUoWTOGbfGHkPME50HwFUAM,3863 +django/contrib/postgres/locale/da/LC_MESSAGES/django.mo,sha256=M7JV55BKKSNBAsF8hHu8fRTJD6TbXGw1LwI5_TY7maI,3167 +django/contrib/postgres/locale/da/LC_MESSAGES/django.po,sha256=vCpsofx9vlpZA7cFlAOyj8ITHenn-1_yDlv7HHa_nUw,3558 +django/contrib/postgres/locale/de/LC_MESSAGES/django.mo,sha256=DjvJwqkbxCIXkcOiowkTjMqKs5cq0yb4HNeUdhFgHxo,3275 +django/contrib/postgres/locale/de/LC_MESSAGES/django.po,sha256=ecXeCqFloqJRG3Fmh_guVkM-d_3SeQwfCOl2AK7wLj8,3723 +django/contrib/postgres/locale/dsb/LC_MESSAGES/django.mo,sha256=gVJbDQW41KexijfQj8aTMkKZiAEyofqrgfN9OBH2qSA,3856 +django/contrib/postgres/locale/dsb/LC_MESSAGES/django.po,sha256=H8rqLtrvfMcsfuNyfeKitLCV_O63AfNje8KOCoSWqew,4289 +django/contrib/postgres/locale/el/LC_MESSAGES/django.mo,sha256=LasRtIFuyZv0q3_ekpD_c2SGO7H7-oFSM4QaUT9wVxY,3918 +django/contrib/postgres/locale/el/LC_MESSAGES/django.po,sha256=isfkJEuPx3QUAmSWWQXZCkMcRLYrHfDPXw-cc48k1zQ,4407 +django/contrib/postgres/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/postgres/locale/en/LC_MESSAGES/django.po,sha256=IfHN0MYCktjtf0jKfyb4I1oEU9fqhCyqS4X4qZr2lDs,3131 +django/contrib/postgres/locale/eo/LC_MESSAGES/django.mo,sha256=v6kgjUBNiI6GBL6poHFlteCWmL6nG7y3KUqYk4V3YOM,3149 +django/contrib/postgres/locale/eo/LC_MESSAGES/django.po,sha256=SDnFoAneaITFLDMsUOKhZOhbZRyV4cICQBw0ubzW-Gs,3528 +django/contrib/postgres/locale/es/LC_MESSAGES/django.mo,sha256=731X3KOciu-ehPVak_aPmJP1u43cS7Bed4StUHrSt-Q,3177 +django/contrib/postgres/locale/es/LC_MESSAGES/django.po,sha256=uKT3qChUrVVIGk9Z6JaWrqb0fDTi2HXMzpi7aQZpFbM,3688 +django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.mo,sha256=QYRgzbCflZx_ubbVb0AJyj2hoEkxHqbgsJbB__xKXBs,3173 +django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.po,sha256=FbZDTZRRwAIMT8V-dvHW9uSYYc0gCxhzUCf9B1bnjNM,3511 +django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.mo,sha256=tuhAZ1F-S66-S8fAdOEXGc1mzzmVR-GYDJ7egIgJEJM,3067 +django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.po,sha256=BkOaUTnk9RUUd7TyceumIqRr0fjgcisLgLmnw23BIFA,3631 +django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.mo,sha256=wmRsuWuuX5SGXbNyGCdZILQO90eJCt7IR10Ww8lB3Gs,882 +django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.po,sha256=1lF9WR40QIfz3EZR1KiqRU7zWhzg1R1H9UKMiCJ99Gs,2482 +django/contrib/postgres/locale/et/LC_MESSAGES/django.mo,sha256=ujtxL9R_4_IPi2Kb9PqRo3PBssdQSKGfHuYqIX8fYFs,3081 +django/contrib/postgres/locale/et/LC_MESSAGES/django.po,sha256=_PhLsAZdASfEnp-W5u6cM6cUdOuzGRGfBcbbyKC3aLA,3592 +django/contrib/postgres/locale/eu/LC_MESSAGES/django.mo,sha256=Sma4a-ihMxMYD2gXvxqYt65R1mTmrZq4PFg9RMuLfbw,1269 +django/contrib/postgres/locale/eu/LC_MESSAGES/django.po,sha256=-L-pie_4ds2Omrr2d_IjAQhdEAruMPdMVF6Jpr2Fxp8,2636 +django/contrib/postgres/locale/fa/LC_MESSAGES/django.mo,sha256=wmjiCKKAPEuo-7hr5Otk-UtKVvcQflUwjiuls_-soXE,3327 +django/contrib/postgres/locale/fa/LC_MESSAGES/django.po,sha256=lj4jQ-68ExkjcFMjCKvDSnmCe3uineAHMKJ7uDfELMk,3709 +django/contrib/postgres/locale/fi/LC_MESSAGES/django.mo,sha256=RO1aoKL0UBJxiuB2suM3NXYWcVBC9mbhIhCtgITeL7M,3212 +django/contrib/postgres/locale/fi/LC_MESSAGES/django.po,sha256=9JkjI2aF5a0fNRuzk7SMRTWrUvPdcDdgxnCGU0tiUbo,3555 +django/contrib/postgres/locale/fr/LC_MESSAGES/django.mo,sha256=a0R-Ce0kHA74QGUsucNlbGy_cAFSFylghvfA0KVDYUU,3394 +django/contrib/postgres/locale/fr/LC_MESSAGES/django.po,sha256=DUMjrM75CJRH34OOxzJG5gnkoErnLIpEhUNfzxBj3gM,3752 +django/contrib/postgres/locale/gd/LC_MESSAGES/django.mo,sha256=oxpLAyw0Uxz21BIYRDm2rdsSSW3ThcN93BBUQWEsNVs,3830 +django/contrib/postgres/locale/gd/LC_MESSAGES/django.po,sha256=CDsmItxB7W9IG0acvOtFSM_3jSiMWbDt6p5UZpV8ZEc,4260 +django/contrib/postgres/locale/gl/LC_MESSAGES/django.mo,sha256=G8OkwGjmGIHfvEDNKMnT4jz1EM7VCqu9vLoJn6eERYE,722 +django/contrib/postgres/locale/gl/LC_MESSAGES/django.po,sha256=WKX2BwRHh3YEWIUa1-A73Yff9UBmP_yK2Qcb2vta9dY,2433 +django/contrib/postgres/locale/he/LC_MESSAGES/django.mo,sha256=sw78zDvtcqwa50-EWzpq8ZKzFn9lfTPvkQikp6hEhNo,3496 +django/contrib/postgres/locale/he/LC_MESSAGES/django.po,sha256=iKvbmjLNC92UPmHyLEQAZQBPufneM0A-VvMS5nGU0-E,3832 +django/contrib/postgres/locale/hr/LC_MESSAGES/django.mo,sha256=ylHivG20eY6nnXIDxOuezJJw3uV7dwTo2fLMlAXqfek,1217 +django/contrib/postgres/locale/hr/LC_MESSAGES/django.po,sha256=aYTNxY-gK7xrnZkBWk8xJHNhr5DdNSZuzCPvJ5LDya8,2762 +django/contrib/postgres/locale/hsb/LC_MESSAGES/django.mo,sha256=A4C3nQIOJLqDrisIi2AK_3hN2cyxpNysb7Nlf3MP37o,3770 +django/contrib/postgres/locale/hsb/LC_MESSAGES/django.po,sha256=d-WJUPEnRVGUxTAqjSr1c_qqbuV6A-onEkqX8Umd4zU,4197 +django/contrib/postgres/locale/hu/LC_MESSAGES/django.mo,sha256=FEqgbsVQTpq6fYibvDOGSEWiLkc6OCqJ-PtH1L-fhBw,3182 +django/contrib/postgres/locale/hu/LC_MESSAGES/django.po,sha256=rIwkGD1DQYbzgOyYY8oSOvj_9IoJ6odegy6P6dQPGR8,3618 +django/contrib/postgres/locale/ia/LC_MESSAGES/django.mo,sha256=vIm6_HK5cc_3wwl-Kuu4ky0kQ5RjWYAgVnoL2hDOi3E,758 +django/contrib/postgres/locale/ia/LC_MESSAGES/django.po,sha256=OOluaXYb80u85D3mcmA9KlzqijZMYDX0YfjE1WvqNhI,2475 +django/contrib/postgres/locale/id/LC_MESSAGES/django.mo,sha256=O0q0fSFIwW-kpKNzpNYgEuUB7DbEoSYQaFsps1duQMQ,3039 +django/contrib/postgres/locale/id/LC_MESSAGES/django.po,sha256=065QCrYcvHRizSbJwWsGQaMgkJ9IInm0kKhntia3kMA,3557 +django/contrib/postgres/locale/is/LC_MESSAGES/django.mo,sha256=m8H3AE6EZXYUW32eZcGMzzBV4bkb86MduK20G-VV8Vs,3213 +django/contrib/postgres/locale/is/LC_MESSAGES/django.po,sha256=mUrXmyHr8rIncP6IFYDB_YeUetNrAzxnLBbYfH4n0CA,3571 +django/contrib/postgres/locale/it/LC_MESSAGES/django.mo,sha256=XU_VJ29nv4Iw702uNuV5RtcgmYI70aXkMMIShWcXZok,3249 +django/contrib/postgres/locale/it/LC_MESSAGES/django.po,sha256=vulWMNLlM5F0ggU140mKkdXBl0kx1pk3N0Ul9cQHuFk,3795 +django/contrib/postgres/locale/ja/LC_MESSAGES/django.mo,sha256=It9vUuJN56k3iFA4EDa4dEzhaJcluJx2_e3BW6qfgpQ,3350 +django/contrib/postgres/locale/ja/LC_MESSAGES/django.po,sha256=Usk6_U-Z6ukyzRtfScQAJl6fLi2TnySz9CtQLeNzES0,3665 +django/contrib/postgres/locale/ka/LC_MESSAGES/django.mo,sha256=EOYEZI37SN3S9f9_woEObbcHaXMqxEYjK2fFl0KkH9s,767 +django/contrib/postgres/locale/ka/LC_MESSAGES/django.po,sha256=3A9xc9rIQMwB8pbc1eV3r0skTLaViIXpVobxngfwZjk,2480 +django/contrib/postgres/locale/kk/LC_MESSAGES/django.mo,sha256=XW4u7DS6ry8U6mXS82j1ADOmJvTHxWRTXAp2xHOcVCI,868 +django/contrib/postgres/locale/kk/LC_MESSAGES/django.po,sha256=KxWzIoc4XWUoWY7eZTfS5olCRy6CESnxgnGi-1qyW7Q,2552 +django/contrib/postgres/locale/ko/LC_MESSAGES/django.mo,sha256=ku0CRo3rIKiqDRRuXxIGoDN74KiEt6JoM79GppXIqzw,3165 +django/contrib/postgres/locale/ko/LC_MESSAGES/django.po,sha256=zXpv8h51pT-vsNhuNj1FSn464TujtRslzM2bcsnnl0s,3565 +django/contrib/postgres/locale/lt/LC_MESSAGES/django.mo,sha256=aZj0HkWzL3nOAxqZ2Z_EKNTVBWqcNydRUyZn0Z5uhtQ,3564 +django/contrib/postgres/locale/lt/LC_MESSAGES/django.po,sha256=Ds3ILRSn2ln0OdFRbsaAi3hxJMR98X7LC0uuF0fC7IU,3954 +django/contrib/postgres/locale/lv/LC_MESSAGES/django.mo,sha256=9vPRKb_ct1vmqpwgYiu3ZJx4Nz6N5tyxTl0L3qASh8Y,890 +django/contrib/postgres/locale/lv/LC_MESSAGES/django.po,sha256=AlYezFJWbQe2FTuCFdOtUXEwRaHC5wJZXXcebTl6x8Y,2550 +django/contrib/postgres/locale/mk/LC_MESSAGES/django.mo,sha256=kkbdgIaz9pyZE8IucJT8ps_XezJxbCawblLVF4I1asA,3717 +django/contrib/postgres/locale/mk/LC_MESSAGES/django.po,sha256=OslcU2f0bsMxZgmBM_XK-hi24WyzC3u02oJfhvTAz6w,4284 +django/contrib/postgres/locale/mn/LC_MESSAGES/django.mo,sha256=ckgJqUrSuVEbYw9Ow5c0GPZH0D792ZSthzLDRonyOZ8,3519 +django/contrib/postgres/locale/mn/LC_MESSAGES/django.po,sha256=FS1eevlyofrogg6xP2nADIKAxat5DV2TxIiBVnAINIw,4089 +django/contrib/postgres/locale/nb/LC_MESSAGES/django.mo,sha256=SyFNbQWwjrpqvD7_mOyGWUCOWUx7mjSMr3vFjUXLBoo,3081 +django/contrib/postgres/locale/nb/LC_MESSAGES/django.po,sha256=ukn9u6dxfHcMFv7l8lVbCCbbwEs3KgXioMnlUMG6fxA,3419 +django/contrib/postgres/locale/ne/LC_MESSAGES/django.mo,sha256=5u8ykd9BtYPD_Gj6hCF8togBQVsRQxAkWxhComHIEuA,934 +django/contrib/postgres/locale/ne/LC_MESSAGES/django.po,sha256=rAYsIXaRc4NG_863HJ_Nxv2B9CbPN5ImJBemmib8XDI,2576 +django/contrib/postgres/locale/nl/LC_MESSAGES/django.mo,sha256=26JemkE-5wpDPzjx6uyAeXfJFU84p2dwZCePqRE5U7o,3243 +django/contrib/postgres/locale/nl/LC_MESSAGES/django.po,sha256=EjPlfUAQld3i3BMsTtydKEhQlVQgS556GafZVd2KTTw,3745 +django/contrib/postgres/locale/pl/LC_MESSAGES/django.mo,sha256=5YHbVTF_9lNfh8Yg9AjnT0r4u5jOiWk02RkfDO-Vqms,3735 +django/contrib/postgres/locale/pl/LC_MESSAGES/django.po,sha256=vMKgOZ62fftGO2RUmL83EIC-hlDnGKlFNW3t-IWnTY4,4376 +django/contrib/postgres/locale/pt/LC_MESSAGES/django.mo,sha256=_eAfzqMRYrdh3pV6kG9lWS7nq4KHN2AhCcPKECtOIaU,3015 +django/contrib/postgres/locale/pt/LC_MESSAGES/django.po,sha256=OB7AF2MxAtSni1foBEfrQqpqKHkXGoK0m4WJ0ANTNr4,3508 +django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.mo,sha256=txz9xtYsHld1QODHWBfI2i2DVXYpoObRkuLw7-xycv0,3190 +django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.po,sha256=eHIrFTdXROiuBffcS3eno3RYZ7ORZ92PEsogqlhEnPE,3855 +django/contrib/postgres/locale/ro/LC_MESSAGES/django.mo,sha256=ENbRMkxHYeHWcVsYql_vw9Epz6-B_2YQO7dSrWIIurM,3338 +django/contrib/postgres/locale/ro/LC_MESSAGES/django.po,sha256=3YCk167ObyiG81G4kJOemstR-7X9OwBwY1U53Dd6dmY,3810 +django/contrib/postgres/locale/ru/LC_MESSAGES/django.mo,sha256=o2swGslhgBf6fDQEN9RCJwbs61MLULotz27CfQWodg0,5123 +django/contrib/postgres/locale/ru/LC_MESSAGES/django.po,sha256=Xp9a-duAJr1OhCo6A5tm4JFHzu08nqhb70b-mxhUcmc,5773 +django/contrib/postgres/locale/sl/LC_MESSAGES/django.mo,sha256=CdEHnLUwXnitad3OwxTijRj8DNH3mZ2zGou-wVJGSCs,3524 +django/contrib/postgres/locale/sl/LC_MESSAGES/django.po,sha256=t-beFrGuxU9WJgYn8QjInWBBk86qjLBOJV4rAI2PBxk,3988 +django/contrib/postgres/locale/sq/LC_MESSAGES/django.mo,sha256=FTF_2NaxTGpNajJfYRrRP_gM0UoYx7Gqc49NjwkgfUs,2997 +django/contrib/postgres/locale/sq/LC_MESSAGES/django.po,sha256=jD6M07ARu7GUM2jrUF92qvka4h1yTXxq58NBZQPF8iw,3405 +django/contrib/postgres/locale/sv/LC_MESSAGES/django.mo,sha256=FU1OXTx3eB5JGi0QsILn1dN1-8xWQOq4gN0ga3G5d6M,3055 +django/contrib/postgres/locale/sv/LC_MESSAGES/django.po,sha256=oCSC0wtifpApjP8Hst4fVl4Fx2GYv2onoJeR23SHTUA,3545 +django/contrib/postgres/locale/tr/LC_MESSAGES/django.mo,sha256=82hDEgnZ9YzNNSfl0ow6166SRQH-iTENPkuiYaBL0r0,3164 +django/contrib/postgres/locale/tr/LC_MESSAGES/django.po,sha256=OBVVGqaKzTuXJ1JeMDhGiSdSc4MYEvZKZBHfzXuDyFM,3511 +django/contrib/postgres/locale/uk/LC_MESSAGES/django.mo,sha256=rZZQBIAOkXLBdcGAH7AetG5-MbYKwsUaS1zuC5tBEVg,4309 +django/contrib/postgres/locale/uk/LC_MESSAGES/django.po,sha256=htulh93rjEl8KKWqj9ljuwmE4Qma_1LUgzabz_J710E,4861 +django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=1fZnx19L1C-71uLmFQbTQLl_ky8Wj3E1Q-60o1pMRc4,2854 +django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.po,sha256=05EQtwmj9NzBjpeGEfzPalbtSVcQtPYNzMFw2VA6MWg,3242 +django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=rp3JT7LWkCBQ0cPDSaoYMsmSNKh4-k-fpiO2_9TyPpI,2864 +django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.po,sha256=OkjXgX2R6t8LhhoN12GqBX0jT_BhZaBHxKR64B47K4w,3211 +django/contrib/postgres/lookups.py,sha256=GJgPcUXaXTt7Q--aaw-653a5Jmq_c7XunhR6cRbENuE,1648 +django/contrib/postgres/operations.py,sha256=y2W5JC4kvsNRWq1uV_AsF_9b0K_3kj6g4C_ZDFYT82o,1542 +django/contrib/postgres/search.py,sha256=RDeq4Aa2cQR-WdVujPwHT-hxeMw-gjbBic4GOOOnsUU,8710 +django/contrib/postgres/signals.py,sha256=oDmpV514yk4w83OcDMAGgYhNH6FS2yloRqykGeIZlI4,1478 +django/contrib/postgres/templates/postgres/widgets/split_array.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/contrib/postgres/utils.py,sha256=iKkA60tkkhoIYYskOSgcx-9AyGDzeW9lKj_dl8ep_V4,1230 +django/contrib/postgres/validators.py,sha256=E7weLTAPH3EUO9s7KwXb-W4Q4Pw_uNUKQz84ekDY79U,2772 +django/contrib/redirects/__init__.py,sha256=9vdTkDvH0443yn0qXx59j4dXPn3P-Pf9lB8AWrSp_Bk,69 +django/contrib/redirects/__pycache__/__init__.cpython-36.pyc,, +django/contrib/redirects/__pycache__/admin.cpython-36.pyc,, +django/contrib/redirects/__pycache__/apps.cpython-36.pyc,, +django/contrib/redirects/__pycache__/middleware.cpython-36.pyc,, +django/contrib/redirects/__pycache__/models.cpython-36.pyc,, +django/contrib/redirects/admin.py,sha256=P9wp8yIvDjJSfIXpWYM2ftDlVhKvte_0AM9Ky_j1JIs,314 +django/contrib/redirects/apps.py,sha256=djup2kE2IhhKyN3LnVCBcAi8AAtsCA2GEHE7XuYnM6U,198 +django/contrib/redirects/locale/af/LC_MESSAGES/django.mo,sha256=CeuKxmXn3PSw7eh7O_0bC4NUBVmOhdDcOsnsYycLD44,470 +django/contrib/redirects/locale/af/LC_MESSAGES/django.po,sha256=azk3eRV64rp6_41m5S1vkDRZ5YZ_OjJ6pfn4wqOlKnQ,942 +django/contrib/redirects/locale/ar/LC_MESSAGES/django.mo,sha256=yvUmyex3XFUQI4lT2cBF1o0slIrJQlSF8sCuUrZ3_Vo,1342 +django/contrib/redirects/locale/ar/LC_MESSAGES/django.po,sha256=p8A70faNLphIggBJzMQSmjLakaspN-gZe7M9REm3xLU,1533 +django/contrib/redirects/locale/ast/LC_MESSAGES/django.mo,sha256=3j806AkK4DwMbGwtc5rrUpVG03duPSdttgYQ8UmUie0,1071 +django/contrib/redirects/locale/ast/LC_MESSAGES/django.po,sha256=EN61Dxg5GVfOwt6Oz3o-JbCgGnmJNS6nejy-O-cp1x8,1266 +django/contrib/redirects/locale/az/LC_MESSAGES/django.mo,sha256=m-KEyI0dqCDOFNkdwnV5FhGktQXyrOc1PSaVUsw0mno,1157 +django/contrib/redirects/locale/az/LC_MESSAGES/django.po,sha256=vdoTsY-9kax49Dn7BunAj-B9khA_wJzeuJwCY8b556Q,1341 +django/contrib/redirects/locale/be/LC_MESSAGES/django.mo,sha256=uNohOI5furksNgYCzYv-8h_RXvu1DzpkxDNumPqfO9Q,1437 +django/contrib/redirects/locale/be/LC_MESSAGES/django.po,sha256=qB5G8gvX9sxVUu5KNzKcU6QOa2Nxc1rTJKMwv2m7iRs,1622 +django/contrib/redirects/locale/bg/LC_MESSAGES/django.mo,sha256=o-6q2XzxWPx0MW36H9mUhq0GBEIO69Ao6fqwQO_pAq8,1268 +django/contrib/redirects/locale/bg/LC_MESSAGES/django.po,sha256=ByshPjowupNUXk9j0yv-8yX7Xob4onZBARifIbdCzm0,1493 +django/contrib/redirects/locale/bn/LC_MESSAGES/django.mo,sha256=DugwuO14ho8GXLFsRjpA9At93GxVE-SmqMsbmk4mAqo,1319 +django/contrib/redirects/locale/bn/LC_MESSAGES/django.po,sha256=5w6Jfe4x-LXocIwdRzFBTEz_RPhJqU0mJjyxxruCGv4,1511 +django/contrib/redirects/locale/br/LC_MESSAGES/django.mo,sha256=lnK1kefNVGhfmEvteySHcci9B7eENZ2fcfXFC0lPCy4,623 +django/contrib/redirects/locale/br/LC_MESSAGES/django.po,sha256=2H90ipEvxLxlrx7yfr2Ie0Xl6d15tmmz74iA952SKzk,1025 +django/contrib/redirects/locale/bs/LC_MESSAGES/django.mo,sha256=1frR5RRY5erAo4-tq6OhtTBl8gjkUw_wFg3mG7sfHeQ,1115 +django/contrib/redirects/locale/bs/LC_MESSAGES/django.po,sha256=-zKBn3uKiVjvc7HkGpMcDS1KMVqW3qSGt4GfycMJozk,1316 +django/contrib/redirects/locale/ca/LC_MESSAGES/django.mo,sha256=g_CroMEFMo9hPuprOZDBV30L8a9ep_RklakEy8_Adjs,1137 +django/contrib/redirects/locale/ca/LC_MESSAGES/django.po,sha256=TscK3TpJij-UMzb_4ANI0rrvP_hUbnOyp6UXIvULZU0,1366 +django/contrib/redirects/locale/cs/LC_MESSAGES/django.mo,sha256=mc-s3VEBi9yNG81kmkW1M7i1Q-TlqIHRXHbz6XyKH-Y,1156 +django/contrib/redirects/locale/cs/LC_MESSAGES/django.po,sha256=Fd8GKmAH9VXujTnU5LJD9VzTd2VgAu9-Z-my4OcH_2I,1377 +django/contrib/redirects/locale/cy/LC_MESSAGES/django.mo,sha256=58V19u1m7R1AeXKiEfKR6rZwDttgDPU0yPBvyxVpeZI,1132 +django/contrib/redirects/locale/cy/LC_MESSAGES/django.po,sha256=orwDbKTrcbaq6EjsHW3_J0K1XM6Q_aZE5h0UCH1m-1g,1360 +django/contrib/redirects/locale/da/LC_MESSAGES/django.mo,sha256=VI8cF_McdYpauCrX9bjoWVNmbyQKAp7JCPpwXPCP1Xg,1114 +django/contrib/redirects/locale/da/LC_MESSAGES/django.po,sha256=eURaY2aQWl_8MroArRXTL8-szpoPTemWurJv8moET-U,1294 +django/contrib/redirects/locale/de/LC_MESSAGES/django.mo,sha256=o7WXDmHtxEWodZ9xdT93YXpNvJNJJFZOzMaRtT86n2s,1136 +django/contrib/redirects/locale/de/LC_MESSAGES/django.po,sha256=pc8iNUt0ZA4msW7qmeqOvG74wXQmDQA77e4E1PWq-Yk,1310 +django/contrib/redirects/locale/dsb/LC_MESSAGES/django.mo,sha256=Se_btHLFeu8n1Z_KnWJH7eL4sjd-Am7zT6Xy2KQCLtk,1242 +django/contrib/redirects/locale/dsb/LC_MESSAGES/django.po,sha256=6NI-duNPkinBLl8oVsSiaMtgEzNc6LpmTrgBjdTMn_M,1386 +django/contrib/redirects/locale/el/LC_MESSAGES/django.mo,sha256=_FxrgGWJg1U0ki63asXzng1zKGn7F0ZIseB5qb0bEFY,1384 +django/contrib/redirects/locale/el/LC_MESSAGES/django.po,sha256=TRfqtTWka783B7vuIXhfU83pr9HLh1DvOSQLvXFXJvk,1611 +django/contrib/redirects/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/redirects/locale/en/LC_MESSAGES/django.po,sha256=dKYdOJRafKUDXGsaRIoLCLt2PhwziQgp9SHMEhhfrD8,1098 +django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTndJxA-F1IE_nMUOtf1sRr7Kq2s_8yjgKk6mkWkVu4,486 +django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.po,sha256=CcP5GVZaImhRgohA5zy5K3rCscOlBtn81DB-V26-Wxg,958 +django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.mo,sha256=H5shIVP-XXMAaaQpTvBMv8XgAG028SN0gWpKsVz0ZFY,1053 +django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.po,sha256=K8Vx1XjxU5M9vsP5icpk5UuwRCxUtWZ1_B7cJ9xbYN4,1246 +django/contrib/redirects/locale/eo/LC_MESSAGES/django.mo,sha256=DaOgIuZUxhcjGVORicZaK8qJlscAMcM63yth_ASXeq8,1138 +django/contrib/redirects/locale/eo/LC_MESSAGES/django.po,sha256=HzC17odSufrWm4f0hHJpIz96zFQ3PlBfvDKWNOprYqs,1414 +django/contrib/redirects/locale/es/LC_MESSAGES/django.mo,sha256=9PaHNfzMFqYlHryaDpYTIuelUuKMEdNrqS901y_q3dY,1143 +django/contrib/redirects/locale/es/LC_MESSAGES/django.po,sha256=whlYTuiI46JfECtB8n1NE8AkesxIPyu4TwNfNzOoQrQ,1392 +django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.mo,sha256=VvOkueYnIuEKprKV1Hl0Zvr9Yb2wcH9F21ZctXGxnJs,1127 +django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.po,sha256=2EL7DRsi0z24QH8kn3Ew6JC3jUNNylU2CFVWCrIJie8,1296 +django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.mo,sha256=CSviBWwhzjLN-0CIIKCV-LZxAUGZ4EJWovHVs7WOx3c,1147 +django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.po,sha256=RvyDYbuVTjA_xb2wfofkXcrqqfypk_A_W4fQcZBG5Tw,1291 +django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.mo,sha256=YKhKUt4Euv__rX7MQ99y3m3_kE9-UgMG6Olm70jti8c,1136 +django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.po,sha256=A8GVAY9Pim5MDZPZSQAA6NqnoTHQ2C2S9nI1aAOBcnc,1359 +django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.mo,sha256=59fZBDut-htCj38ZUoqPjhXJPjZBz-xpU9__QFr3kLs,486 +django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.po,sha256=f4XZW8OHjRJoztMJtSDCxd2_Mfy-XK44hLtigjGSsZY,958 +django/contrib/redirects/locale/et/LC_MESSAGES/django.mo,sha256=UfwnAuyz_vSFCxkS5Z8uh9s2I7SR0Y1xojB5WiAv6HE,1122 +django/contrib/redirects/locale/et/LC_MESSAGES/django.po,sha256=_tCCDPcNHj4o96XTx6T8stjQ5e0viTw-Gugr2LUc0yw,1346 +django/contrib/redirects/locale/eu/LC_MESSAGES/django.mo,sha256=_nO3x6AN92556yWw1T5shDkPKWo3P97YNZNrbU1sH74,1119 +django/contrib/redirects/locale/eu/LC_MESSAGES/django.po,sha256=t2r1UALMW8oMiadCiSRLzxBj1H6AEjOwgJhkP1lxHow,1304 +django/contrib/redirects/locale/fa/LC_MESSAGES/django.mo,sha256=-5jKCxXysUEhRqQyIrWPM_TMsFVkplUaabpQ92gdpAM,1241 +django/contrib/redirects/locale/fa/LC_MESSAGES/django.po,sha256=alWn0yzG0ducicDmtNEDMzPsKI0DOcUwTnYF23QcXgQ,1463 +django/contrib/redirects/locale/fi/LC_MESSAGES/django.mo,sha256=yI0UwuNgDgkZImzP0mhRTmxIIQauOxtWzTElWvbUxG0,1158 +django/contrib/redirects/locale/fi/LC_MESSAGES/django.po,sha256=Fe61Zh5dOajNd5d1hnoru9H2VXfeo0NuX9cqML2EfUo,1368 +django/contrib/redirects/locale/fr/LC_MESSAGES/django.mo,sha256=Pij5Dt3XhspMtsK3QYgwKoVZiigodbWPEUKVNi9cIHo,1141 +django/contrib/redirects/locale/fr/LC_MESSAGES/django.po,sha256=l5x8GP6qwmLckm0NMXXSI7Wk7eZtPBBPpFYcVpasTMg,1326 +django/contrib/redirects/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476 +django/contrib/redirects/locale/fy/LC_MESSAGES/django.po,sha256=D7xverCbf3kTCcFM8h7EKWM5DcxZRqeOSKDB1irbKeE,948 +django/contrib/redirects/locale/ga/LC_MESSAGES/django.mo,sha256=5eD_27fH_bGk7h2lsz_iqHudqHs9KoRxPzebo3OohMc,1073 +django/contrib/redirects/locale/ga/LC_MESSAGES/django.po,sha256=GQ-GsIzfw_GzadpPW_jZdyJYFnIdbnsgb3n7eVUBjz8,1279 +django/contrib/redirects/locale/gd/LC_MESSAGES/django.mo,sha256=L197QOkG4ne_qEzKTpaO4pI6I3dduIVYZlQDYp5LNTU,1252 +django/contrib/redirects/locale/gd/LC_MESSAGES/django.po,sha256=sXmLe63C-k3bJYHsr6X7q7OnE2tUKqNcu_kipFRWZU0,1371 +django/contrib/redirects/locale/gl/LC_MESSAGES/django.mo,sha256=GoM1QV_vWHfnrrAp3ykK0QrAddaxwGMYYAl_QEoUSZg,1079 +django/contrib/redirects/locale/gl/LC_MESSAGES/django.po,sha256=D9YQf76f_NPSxc6LTg-jcMfkOurnItsNhV_4mYUOIu8,1295 +django/contrib/redirects/locale/he/LC_MESSAGES/django.mo,sha256=NikDo6MnQPRRf2qvRmepSmK88SW0Gy6F4ocOosdr1mA,1128 +django/contrib/redirects/locale/he/LC_MESSAGES/django.po,sha256=wVCLXOuDFMPOO70rCF2DSFAa08ly0DCWiqGCiNPkJpM,1302 +django/contrib/redirects/locale/hi/LC_MESSAGES/django.mo,sha256=rIZ22CMSxJCYHcZ7YMTfDzi0X4d_4LCf-bUXM7l0BAA,1409 +django/contrib/redirects/locale/hi/LC_MESSAGES/django.po,sha256=GVIPw9_1zoqsmGMRTnsgDRvgxNTbdN5NYyDGgThJb2c,1649 +django/contrib/redirects/locale/hr/LC_MESSAGES/django.mo,sha256=qfTww_XXLCxovEN41P0cmWj7eksxTwdlxPR4MwCNTS0,1207 +django/contrib/redirects/locale/hr/LC_MESSAGES/django.po,sha256=BT7f2zI6TLCNa0fO74AROjh5FQft4zCPjaRsjLX49RE,1406 +django/contrib/redirects/locale/hsb/LC_MESSAGES/django.mo,sha256=0WPQpoDAyK5zithnKWQXQng-dgOARRR6q1gGyjVaBu4,1236 +django/contrib/redirects/locale/hsb/LC_MESSAGES/django.po,sha256=-sr94k_8E0qViDA38Kb1Ha_dnCEzCDOd2D9e1ChnlAI,1380 +django/contrib/redirects/locale/hu/LC_MESSAGES/django.mo,sha256=5jmRcTBdxl7YkjuaZ45i9M7G76vK3EP0cCw38ekzpgY,1162 +django/contrib/redirects/locale/hu/LC_MESSAGES/django.po,sha256=XLEvL9aPBSOVgBUFXDD2hlEcJO30hZUBThzcuEKJNh4,1339 +django/contrib/redirects/locale/ia/LC_MESSAGES/django.mo,sha256=KVZCQXuQbRgyBWbEPJPowBb61jlRjhKLko0BthNGpfY,1152 +django/contrib/redirects/locale/ia/LC_MESSAGES/django.po,sha256=VNKjB7FbBlOpT0WaHDSefDsUPFAa8If6Rz1NBMwWOOU,1297 +django/contrib/redirects/locale/id/LC_MESSAGES/django.mo,sha256=WJTdHF2VNEI7MSr75TCHY9RUappUktaqjR18ZqFousI,1101 +django/contrib/redirects/locale/id/LC_MESSAGES/django.po,sha256=13a2DCxX3xxWeYsr25rHyAjwavK167Nb1-tQFYOtBVE,1322 +django/contrib/redirects/locale/io/LC_MESSAGES/django.mo,sha256=S9FmtF0zbxk_j06kPdpsuxPXg3y5TLIZE6qp4ekwS8E,1019 +django/contrib/redirects/locale/io/LC_MESSAGES/django.po,sha256=Z3Ej-OkQfjB15NTUvwFIwa10WheZPRTBUltoWcL0_98,1228 +django/contrib/redirects/locale/is/LC_MESSAGES/django.mo,sha256=W2Et6Haai0l53mmLMgNMzUd4ZY2Swea2uMBvPfXkDmo,1065 +django/contrib/redirects/locale/is/LC_MESSAGES/django.po,sha256=LDWWGbZOlil8RDlfUybE9RiuQB_ZgrmRWg2sZ9i9q_M,1278 +django/contrib/redirects/locale/it/LC_MESSAGES/django.mo,sha256=8XaVNO6xdS2gloxexjIefW1OKvN5bgDLeBLgH0yjICA,1105 +django/contrib/redirects/locale/it/LC_MESSAGES/django.po,sha256=I5NaMpl192YRIJQkjNzyw0HSm8QA54iwcOfmnlGXRKw,1307 +django/contrib/redirects/locale/ja/LC_MESSAGES/django.mo,sha256=tlAsXxYSdRTg8ZPynlf3clZ6IER4xJnU8K10_nnQfoU,1148 +django/contrib/redirects/locale/ja/LC_MESSAGES/django.po,sha256=QAiXVg0Fq2VkHV6n3aEfwJgrJV5u9gQiG8QRlS2biWM,1324 +django/contrib/redirects/locale/ka/LC_MESSAGES/django.mo,sha256=BxyD_cplbjZNToRpk14ghmPgScqoq4EhLCcfw8CZ75I,1511 +django/contrib/redirects/locale/ka/LC_MESSAGES/django.po,sha256=XImDXg-rkf5me8IvdHNJIiPAccMIvTKdD5oSrTOn1Pk,1720 +django/contrib/redirects/locale/kk/LC_MESSAGES/django.mo,sha256=nx1F06FC4gNFr3OpwykcWewKs5vZduKInV8wTGHe9Gk,1261 +django/contrib/redirects/locale/kk/LC_MESSAGES/django.po,sha256=6oQI_F6F9oNEbpXpj8M6LO2lU2Hrj1s9wDlwJFzayRg,1473 +django/contrib/redirects/locale/km/LC_MESSAGES/django.mo,sha256=C6oM_iyqaE-tv8jjfopeKsaqbqVhj7EwvSDwwOwh-lc,1248 +django/contrib/redirects/locale/km/LC_MESSAGES/django.po,sha256=TjxKrw1SZD7gtTicA5nlKvXMxrIrJNkM-ofI1S9Drrg,1437 +django/contrib/redirects/locale/kn/LC_MESSAGES/django.mo,sha256=Ej5om2mw6Ih9oV4lZ2desCD7Vdlj7hrTThSBS95Vfn4,1396 +django/contrib/redirects/locale/kn/LC_MESSAGES/django.po,sha256=j61z_5cKAAZJJshtvK2TKnulUmbWX0bBsw7fN7yrj_8,1588 +django/contrib/redirects/locale/ko/LC_MESSAGES/django.mo,sha256=UlZV9UGn-2VvjxiS5zqo2yent6C9C73INhlYwTSkP1E,1112 +django/contrib/redirects/locale/ko/LC_MESSAGES/django.po,sha256=q3gRh2e7cG5hddzkaeMhi3mjH1gfHMFaKkgaYC-YDRo,1343 +django/contrib/redirects/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474 +django/contrib/redirects/locale/lb/LC_MESSAGES/django.po,sha256=Hv1CF9CC78YuVVNpklDtPJDU5-iIUeuXcljewmc9akg,946 +django/contrib/redirects/locale/lt/LC_MESSAGES/django.mo,sha256=EzYzRp_tTP656BexvBROQ6VgmujUbrDbtYn3edJinXU,1191 +django/contrib/redirects/locale/lt/LC_MESSAGES/django.po,sha256=r_RggNFaph4aFomVIMio8cEEf3O7tvM_1RHmp_aGiLI,1377 +django/contrib/redirects/locale/lv/LC_MESSAGES/django.mo,sha256=H0cgPJl40pvtYzm2hcyXN4L6MvTcWq-ev95v4zMEzWk,1179 +django/contrib/redirects/locale/lv/LC_MESSAGES/django.po,sha256=Ovli5TH95qMgbCQ7AwN-8Sx8u9f7S9hvG6EahInF5hs,1355 +django/contrib/redirects/locale/mk/LC_MESSAGES/django.mo,sha256=ebp__GJoaV56mPb3TLJ6o20JIce9eemX79uYn1zAV_U,1353 +django/contrib/redirects/locale/mk/LC_MESSAGES/django.po,sha256=1B8VVFDRRHnYdH19fXFo5BEdWLlypMMsAM-3HzaF7Q0,1596 +django/contrib/redirects/locale/ml/LC_MESSAGES/django.mo,sha256=1PXw3MS-dDQlC2v1-j_wQ3HZYNYU_yA7nGMn403Xpaw,1331 +django/contrib/redirects/locale/ml/LC_MESSAGES/django.po,sha256=8HJIJTXTpsUd6LyoJ42Z77VR1IgkbXulaHlVWfwzMXI,1520 +django/contrib/redirects/locale/mn/LC_MESSAGES/django.mo,sha256=OjRKWcHwLtm64GxqeNydjLEHOoTeBwHydOByMdx62zY,1274 +django/contrib/redirects/locale/mn/LC_MESSAGES/django.po,sha256=WCgu0xEbJWSHcy9eW_G9AFGKrubYveCTHFDVHAFN-As,1502 +django/contrib/redirects/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468 +django/contrib/redirects/locale/mr/LC_MESSAGES/django.po,sha256=0aGKTlriCJoP-Tirl-qCl7tjjpjURhgCjRGmurHVO3c,940 +django/contrib/redirects/locale/my/LC_MESSAGES/django.mo,sha256=37cz49r95DRdWnUQ7sEK___KSj_FQazRUN50AzP1Boc,549 +django/contrib/redirects/locale/my/LC_MESSAGES/django.po,sha256=GR1WW2K4SKpty_axgrj7pQ2EnAZLQHuHajijlXDYN_k,1052 +django/contrib/redirects/locale/nb/LC_MESSAGES/django.mo,sha256=dgpEoSNJR0Jd3GXYzwpFSgC530kpFrWyAXnaDU0LpEM,1146 +django/contrib/redirects/locale/nb/LC_MESSAGES/django.po,sha256=YpmGW-RrPuZ9pn1KeOrTCKl6Ptn-282FFSJhkWx8f0g,1402 +django/contrib/redirects/locale/ne/LC_MESSAGES/django.mo,sha256=LjTapQ5PFh4WsQ-Auwgk5nl62nDTMQtmbS7FQ3i7mK8,1420 +django/contrib/redirects/locale/ne/LC_MESSAGES/django.po,sha256=K9rZO9t41OLMtmVFANS88C6an0IYkNQrhN4vkAMR1X4,1607 +django/contrib/redirects/locale/nl/LC_MESSAGES/django.mo,sha256=6J9L5BCe9kkBKsLu5qgkXTz8SIesSZADYzuHIpx_OKM,1114 +django/contrib/redirects/locale/nl/LC_MESSAGES/django.po,sha256=bXjssVuJg4y47hCpfyOT8o7qNzgdrtAFRy8baPT8uPI,1343 +django/contrib/redirects/locale/nn/LC_MESSAGES/django.mo,sha256=QHahUfXouw39LlMhzMYC-nGEmoywINrAL6Qei-Gagsk,1072 +django/contrib/redirects/locale/nn/LC_MESSAGES/django.po,sha256=h0NA_c5ksLnqmRxceWU-__JN98vJQQ_zf-fM--9QidY,1267 +django/contrib/redirects/locale/os/LC_MESSAGES/django.mo,sha256=p5kZL8__7biWwkpxa3uQgRn47PAK3RT9cUbrKkt_-yA,1150 +django/contrib/redirects/locale/os/LC_MESSAGES/django.po,sha256=DkkpxJ8iZA7AkQ10gEqwAbEgltG6wiIKTFibTtO0BkE,1358 +django/contrib/redirects/locale/pa/LC_MESSAGES/django.mo,sha256=AJSFSW5pYgbP0L0ciSUu6AYQbLV4T5-GHoJX5e0DX-4,748 +django/contrib/redirects/locale/pa/LC_MESSAGES/django.po,sha256=LNOiC2Y_3bWP78zuYpUE2mTpSvtvdbhmdMDGEouzL7w,1199 +django/contrib/redirects/locale/pl/LC_MESSAGES/django.mo,sha256=_xe-JKXx3MctLNQFZdMSOndn7UaqgfZxyodq6Q07EqQ,1280 +django/contrib/redirects/locale/pl/LC_MESSAGES/django.po,sha256=HmAv8V_tTFsVgRKEq2O5L0pBjCxXyF6uIea_AukvtoU,1513 +django/contrib/redirects/locale/pt/LC_MESSAGES/django.mo,sha256=K5jMOXI8Ujow636wcl92CSa7zgjqZppKgz-2WIiyQFI,1129 +django/contrib/redirects/locale/pt/LC_MESSAGES/django.po,sha256=CeTf9z6FIdnK1XKcZ11iD8b71HwZuIHGmXOxxRXfgqY,1350 +django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.mo,sha256=OTgD0-DuoGKzg_cH_M0Yjxz_MR1HdiaHtDMiFmkcq9U,1162 +django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.po,sha256=C1FdxxM3uYa8VLC-1-8WgDxPDn9Kw7ddyimTy5hthWE,1417 +django/contrib/redirects/locale/ro/LC_MESSAGES/django.mo,sha256=QD_vaglvSu2ZNTqOYQmqsQELXSDW6uCFDdAz5Rxcs28,1222 +django/contrib/redirects/locale/ro/LC_MESSAGES/django.po,sha256=s0Qd5PaN9mOQ_bXJAKjTHNG4xbMtVJz_XyUC-LFmNto,1475 +django/contrib/redirects/locale/ru/LC_MESSAGES/django.mo,sha256=etYn4n3rSQE6JeCr4_8eMrWejkDY8UGRNJZsuejzjj8,1469 +django/contrib/redirects/locale/ru/LC_MESSAGES/django.po,sha256=WXJQhPNL04ywaapxkyr_lVjCf0PVgPjVWZ8VMtD7cjA,1682 +django/contrib/redirects/locale/sk/LC_MESSAGES/django.mo,sha256=N1ZnzajEDIHTKjJTSi6nROigrx0PArjjIxhMN1XYaU4,1127 +django/contrib/redirects/locale/sk/LC_MESSAGES/django.po,sha256=CsopH7n8a0EkZKZCI-81Gb9OFnH_BRvrK8E4FU-fYiA,1333 +django/contrib/redirects/locale/sl/LC_MESSAGES/django.mo,sha256=7Dxl-8r0SMqhsBiiUKn0-SOYjCQcOZWfeQBmCej7HG0,1156 +django/contrib/redirects/locale/sl/LC_MESSAGES/django.po,sha256=lW3u3T9gjiaNTZa4jbDvAP6Ob1_DPuHcpH7cxRWJa78,1334 +django/contrib/redirects/locale/sq/LC_MESSAGES/django.mo,sha256=P3i5o27gi0WQvq9_BoGsifSXuvbJmbkB_mybRdwtUb4,1125 +django/contrib/redirects/locale/sq/LC_MESSAGES/django.po,sha256=J9zjkOi9p7mGnMavMpO5d8gvv7Isvp9Zu1JdXidi218,1307 +django/contrib/redirects/locale/sr/LC_MESSAGES/django.mo,sha256=4tgMpWEdZ4krCfDiNoTfBVpAbFGUny08kFvELm3T6ZE,1254 +django/contrib/redirects/locale/sr/LC_MESSAGES/django.po,sha256=pzHbuE5pRgJDCbNatYn3xPx6tngzBpzJ-Ce38O3ceJE,1455 +django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=RTO8FbSS6txvhvkxRPXQ1yr9GyKnklR9tCMhcHxxVEo,1130 +django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.po,sha256=sKrGKrEpQLGvR6OgWX6I05qg8hdOXll0IOMVD7FHK2Y,1331 +django/contrib/redirects/locale/sv/LC_MESSAGES/django.mo,sha256=GrVBXa4aEBWG_rt-SvSyt2eMFgzK7C7KzKwex6KimXU,1102 +django/contrib/redirects/locale/sv/LC_MESSAGES/django.po,sha256=m-rUx7mT9v2EUL6VJ-SWtlopzTtyhUgv-wLKaBUXrrg,1298 +django/contrib/redirects/locale/sw/LC_MESSAGES/django.mo,sha256=JlMvRiPZoCS9i3nLmLLEQPWDXLfxLtdbGOgGeN2lNtw,1078 +django/contrib/redirects/locale/sw/LC_MESSAGES/django.po,sha256=vtAjW5o-fMyERJMpCI2V04rhx7GyfjLQxEeNw3K68TU,1245 +django/contrib/redirects/locale/ta/LC_MESSAGES/django.mo,sha256=4DiWKDeZsHFw8KaqHz3EE-TOGDkZwYax6ik_1Qousr0,1502 +django/contrib/redirects/locale/ta/LC_MESSAGES/django.po,sha256=1zad0UpxBgdvRohv3-7QBS1GHNbbm7MNs-gZROFCvIM,1700 +django/contrib/redirects/locale/te/LC_MESSAGES/django.mo,sha256=Gtcs4cbgrD7-bSkPKiPbM5DcjONS2fSdHhvWdbs_E1M,467 +django/contrib/redirects/locale/te/LC_MESSAGES/django.po,sha256=RT-t3TjcOLyNQQWljVrIcPWErKssh_HQMyGujloy-EI,939 +django/contrib/redirects/locale/th/LC_MESSAGES/django.mo,sha256=LhkFMqet0lnsIBpecnG8eDcC4ynVwmXnqdPoy2h8voI,1210 +django/contrib/redirects/locale/th/LC_MESSAGES/django.po,sha256=mGqIDEdSNXOePdw08R4B8eh-NvA4c1WEujoE1facCbQ,1393 +django/contrib/redirects/locale/tr/LC_MESSAGES/django.mo,sha256=B7ShDa-0ZYrm-F4j8Aqym--WfRWY0xyEOq5cVqbKHsY,1124 +django/contrib/redirects/locale/tr/LC_MESSAGES/django.po,sha256=NH5wPslGabuHe_yqPXLVltFD8135UgomKUV8c79imZc,1348 +django/contrib/redirects/locale/tt/LC_MESSAGES/django.mo,sha256=o3dfN0Ynx939dOCdBS0uD40I7_UYVdumkF5ulydAeMo,1178 +django/contrib/redirects/locale/tt/LC_MESSAGES/django.po,sha256=mjMkdE-5Vn2jsBrORj0h4X631yJFJhdt__JRh_ndewM,1376 +django/contrib/redirects/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462 +django/contrib/redirects/locale/udm/LC_MESSAGES/django.po,sha256=xsxlm4itpyLlLdPQRIHLuvTYRvruhM3Ezc9jtp3XSm4,934 +django/contrib/redirects/locale/uk/LC_MESSAGES/django.mo,sha256=MGVdlWCsCR1zIbHLMLOwp3EvfvWcIEqS2hV3QkjFFNw,1414 +django/contrib/redirects/locale/uk/LC_MESSAGES/django.po,sha256=Pkvb6mx_refwfk8-c-OudsibEgTdNJ2dAnHoUiH_-JU,1700 +django/contrib/redirects/locale/ur/LC_MESSAGES/django.mo,sha256=Kctgivg91-ztPrMagYEgp78r0hYTnVUQw6LQDwhr6ys,1138 +django/contrib/redirects/locale/ur/LC_MESSAGES/django.po,sha256=NH8a1KS56oImZHZzJ0n2FRIBabhMD3ou0qRcTvCCuwQ,1330 +django/contrib/redirects/locale/vi/LC_MESSAGES/django.mo,sha256=nlkhjE2WuCXztsZBLefUMVg-wFQQlmtrsg2HVIfWNQs,1106 +django/contrib/redirects/locale/vi/LC_MESSAGES/django.po,sha256=TimnGoDEBiEuEJozTj1cT-WxiYPymv11TVTNxf24yMM,1301 +django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=RBfPIuIO4aUWUDZhQQg9oC6-Ov1AFXRyou-osLmLFwU,1089 +django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.po,sha256=9oVC1nhNP5F39X_W38zknhc32Wo_F6OdWevaX98d2Q4,1315 +django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=MwV0UIjMstUh18jmGE0ldBB3mdlnPaG4XuinmdYOs68,1096 +django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.po,sha256=otfm1Fvyn5r2Iirs5c64LBM3tSeHHcHQWtTVL3AukmQ,1313 +django/contrib/redirects/middleware.py,sha256=VmrPbDUOSrxcHBvjP1Jc_2EBssAAHMFMRUvU1-qVcYY,1961 +django/contrib/redirects/migrations/0001_initial.py,sha256=fnLIO8z9pu3aBupcmG6oETTCYMxhlW57Ek3nTPnNTgE,1561 +django/contrib/redirects/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/redirects/migrations/__pycache__/0001_initial.cpython-36.pyc,, +django/contrib/redirects/migrations/__pycache__/__init__.cpython-36.pyc,, +django/contrib/redirects/models.py,sha256=jg4aCQq6GV7X0N090NWCYQ2lAa-gqifiCOh6NM_VEoc,1077 +django/contrib/sessions/__init__.py,sha256=W7kKt-gCROzrUA6UpIRAit3SHa-coN4_A4fphGikCEk,67 +django/contrib/sessions/__pycache__/__init__.cpython-36.pyc,, +django/contrib/sessions/__pycache__/apps.cpython-36.pyc,, +django/contrib/sessions/__pycache__/base_session.cpython-36.pyc,, +django/contrib/sessions/__pycache__/exceptions.cpython-36.pyc,, +django/contrib/sessions/__pycache__/middleware.cpython-36.pyc,, +django/contrib/sessions/__pycache__/models.cpython-36.pyc,, +django/contrib/sessions/__pycache__/serializers.cpython-36.pyc,, +django/contrib/sessions/apps.py,sha256=F6zzUvsrxc7gWrRFlE72qkZTxw9aDIVBmVFU1book6Q,195 +django/contrib/sessions/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/sessions/backends/__pycache__/__init__.cpython-36.pyc,, +django/contrib/sessions/backends/__pycache__/base.cpython-36.pyc,, +django/contrib/sessions/backends/__pycache__/cache.cpython-36.pyc,, +django/contrib/sessions/backends/__pycache__/cached_db.cpython-36.pyc,, +django/contrib/sessions/backends/__pycache__/db.cpython-36.pyc,, +django/contrib/sessions/backends/__pycache__/file.cpython-36.pyc,, +django/contrib/sessions/backends/__pycache__/signed_cookies.cpython-36.pyc,, +django/contrib/sessions/backends/base.py,sha256=nVI95F4u6oDC31f-D5wePFDYEr9CTUsen7Dj80kJNaA,12298 +django/contrib/sessions/backends/cache.py,sha256=ExLTaQIKSLlhQl8pNSRJIhKnMuLbUW-w0bE4QVWImUI,2766 +django/contrib/sessions/backends/cached_db.py,sha256=vcHQTilkNQGCwXmWYNLuLsLjocfQ-OwtfVzFzY2K1lY,2813 +django/contrib/sessions/backends/db.py,sha256=GigqDmHlnmOLyNVXhcMnxhpA02kOH2HBo7P5MRwiOsE,3794 +django/contrib/sessions/backends/file.py,sha256=pn0LDfENCpweZ2p4mmpJvxfqigyDUlgtPqKjgp8Ch50,8034 +django/contrib/sessions/backends/signed_cookies.py,sha256=3ILp5y_CVpCQjVIuFBM83WZU7d0G8i2P6tC1fJvEcbE,2889 +django/contrib/sessions/base_session.py,sha256=IkfINHf7WDipy94eVeQrls07u0IosvYAWGdmmA36ibU,1623 +django/contrib/sessions/exceptions.py,sha256=epvfG9haHc8p34Ic6IqUSC-Yj06Ruh2TSm9G6HQMdno,256 +django/contrib/sessions/locale/af/LC_MESSAGES/django.mo,sha256=CeuKxmXn3PSw7eh7O_0bC4NUBVmOhdDcOsnsYycLD44,470 +django/contrib/sessions/locale/af/LC_MESSAGES/django.po,sha256=fdRPUBMVUrpvAi9zsvwSnts55Wdnj4r2kLxKeroIsSM,745 +django/contrib/sessions/locale/ar/LC_MESSAGES/django.mo,sha256=mOlKWbD5-UpECobzpDOFUIdUDpTBmmzJJLLINYnPpk0,846 +django/contrib/sessions/locale/ar/LC_MESSAGES/django.po,sha256=_ObZZEAWckLh4cnnoFebAeL1v30pUn-2mW_0_izq-e8,995 +django/contrib/sessions/locale/ast/LC_MESSAGES/django.mo,sha256=7l9aZN_12ZLD0FjCrHLxuU6JqHnOebQvHRcnVzpXQfU,702 +django/contrib/sessions/locale/ast/LC_MESSAGES/django.po,sha256=AToIbpsYAt81jq4-gRySK6i75-yzaQpFcR0-7qTePc0,846 +django/contrib/sessions/locale/az/LC_MESSAGES/django.mo,sha256=T1Zg9t7tVKGKc3otJgU1UPcUJpTAFANr8thdmWh0g9I,700 +django/contrib/sessions/locale/az/LC_MESSAGES/django.po,sha256=DwEBsO-BrKBpSVn5zmG7Oq1Q-kPms8pVNgEK8JXDhtE,846 +django/contrib/sessions/locale/be/LC_MESSAGES/django.mo,sha256=L3idGs7LvYvZaxMDwGUF1TiESiMiuFOP1AlH5gF0UIw,895 +django/contrib/sessions/locale/be/LC_MESSAGES/django.po,sha256=HgFsvffTHGaUcIHIAvkuUU_BXEh2BBlbCLzE9AxjTUo,1023 +django/contrib/sessions/locale/bg/LC_MESSAGES/django.mo,sha256=EdYKNQAyKPaoY0xejuy9vP--GJ0iqW7IBtmL4Ul1rbI,783 +django/contrib/sessions/locale/bg/LC_MESSAGES/django.po,sha256=nhdaDxxPsIL4-j_vq05pXAQI8d_Bhd9NIxdAEm1Gki8,942 +django/contrib/sessions/locale/bn/LC_MESSAGES/django.mo,sha256=1kBYXt3PuEtlelGmjtSCJybxmyHgtIW5p4NlG_6lork,762 +django/contrib/sessions/locale/bn/LC_MESSAGES/django.po,sha256=IOtnrq1WoNUqh4PvhoBIqRbV-FDZKX0bMl2F_vU0Bqk,909 +django/contrib/sessions/locale/br/LC_MESSAGES/django.mo,sha256=hRC20a_Gfh7CvH3jsgOTxX7efyGoLurfDBeKZIvdyQc,536 +django/contrib/sessions/locale/br/LC_MESSAGES/django.po,sha256=6aB7NdohFYF5t2YLWaA_APYobgQqDwiNqcmVOD9zBFE,787 +django/contrib/sessions/locale/bs/LC_MESSAGES/django.mo,sha256=IfpCqfTG7fbcJfBl3WphyLI0obsd0U2a7Y0Ior1eZzI,759 +django/contrib/sessions/locale/bs/LC_MESSAGES/django.po,sha256=T3D322uSKkOZWE7ACu1Yw-pYBIKk8tv6N_uf_fOoCrU,909 +django/contrib/sessions/locale/ca/LC_MESSAGES/django.mo,sha256=V4SW83cCsc4Yk1zwfFdGfL4Dwgj0xQBa0ZKQFB2sQ2I,738 +django/contrib/sessions/locale/ca/LC_MESSAGES/django.po,sha256=Z9EO0_rnsXjfwukQfoM3J_gz5iJWDHLHGgeMRb5-v5s,906 +django/contrib/sessions/locale/cs/LC_MESSAGES/django.mo,sha256=OmG659DMf5Qkjn--N6YAptscmCF2QcQENC_GUq6K7-E,747 +django/contrib/sessions/locale/cs/LC_MESSAGES/django.po,sha256=UWqAYI6Pb_8l7NTcjODHInmfKtqldn6nuquTlaGCG58,906 +django/contrib/sessions/locale/cy/LC_MESSAGES/django.mo,sha256=SNSZ3s0NT6zKFPzxaglmmzoAOawAorClFterR4LWBKo,774 +django/contrib/sessions/locale/cy/LC_MESSAGES/django.po,sha256=_avUUvTen4FTaSSQq1JmOVqA0qkzTgSSRdb3BvrS7t0,952 +django/contrib/sessions/locale/da/LC_MESSAGES/django.mo,sha256=9ueGqV54FW8OozC3xBv-2t4-VAGQYKZC4Upfj4OZ73w,722 +django/contrib/sessions/locale/da/LC_MESSAGES/django.po,sha256=Awk1sSYxe4mXSGtQeVTBV8Z8Wlowumah19Asd7PK50o,880 +django/contrib/sessions/locale/de/LC_MESSAGES/django.mo,sha256=2YDMoT6aRAWoCLnQO619AtPsmWegSsBtjtEwOAD5PrE,721 +django/contrib/sessions/locale/de/LC_MESSAGES/django.po,sha256=U3ASeS6hN4lQwNJ3b3SuM9IL1XyKG6-4xoIQIXS1Lnw,844 +django/contrib/sessions/locale/dsb/LC_MESSAGES/django.mo,sha256=9WfnaawT37ojb4IKt1iO_vKflmnEeL-8WBs8FIJKxdQ,810 +django/contrib/sessions/locale/dsb/LC_MESSAGES/django.po,sha256=HNBPkq-h3IYHu_PekBylJVvbkSTDrdDQBWwuasbZz-M,934 +django/contrib/sessions/locale/el/LC_MESSAGES/django.mo,sha256=ETDps7sDbk7lbYYoM7GmemFLdcZU2T1WiRL5Gqr1ZbY,809 +django/contrib/sessions/locale/el/LC_MESSAGES/django.po,sha256=Dtz1aZt5ngCqw8npRA6Ox7aeZplxEcSLSiDHt9we3RY,971 +django/contrib/sessions/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/sessions/locale/en/LC_MESSAGES/django.po,sha256=afaM-IIUZtcRZduojUTS8tT0w7C4Ya9lXgReOvq_iF0,804 +django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTndJxA-F1IE_nMUOtf1sRr7Kq2s_8yjgKk6mkWkVu4,486 +django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.po,sha256=gvnvUpim1l7oImnzPXqBww-Uz0TgGjzCLaaszpdkQ10,761 +django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.mo,sha256=BCbVEvemHKxTKHomtVVrPAY_aL_Cf6XM_wFWzXnHC9Y,707 +django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.po,sha256=d2xuA3RdrNEg-oWXy0Od7knVfXE_SrnPyve1excDwh4,849 +django/contrib/sessions/locale/eo/LC_MESSAGES/django.mo,sha256=kz-aot1rEAmkwion60GWKfCVYhPKS9k1RkhGSMexPTQ,727 +django/contrib/sessions/locale/eo/LC_MESSAGES/django.po,sha256=hInVukaIAppga5W4fvI_3Ot1XbtZog1y9kkhl3UsTMg,917 +django/contrib/sessions/locale/es/LC_MESSAGES/django.mo,sha256=AjMjtn30QerwBzCUCawjvQoCYrnx8TT70Lz0uKE2SSE,734 +django/contrib/sessions/locale/es/LC_MESSAGES/django.po,sha256=zWVenKi2EUpfjJubzhP4-xl7mBlwjUUUvak6BlDQW60,909 +django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.mo,sha256=SASlXn-SgrSYn126e22T73IPTHG8cBKXx-nGnEqvZ_o,735 +django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.po,sha256=QEjZU5kDhOrbazVvde2_RzqrGD5Ccwu8daqff6vg8fk,879 +django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.mo,sha256=nbMgCJZY6fIExwfhX-ejRLgCORew6av_v8ISa8vHI6Y,754 +django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.po,sha256=3BNKrLLpJfAN7CpXEkDOQTNCps2v6m3d9ohg54-1l0M,878 +django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.mo,sha256=RuA0h6f7CAujvo2A2SRHpV3PLU8X5OoZUWvgyFJkwcU,756 +django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.po,sha256=rA-vfTa4cDD7M1opEcB_VNpddMcqydCr06h1L8o5ePw,920 +django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.mo,sha256=59fZBDut-htCj38ZUoqPjhXJPjZBz-xpU9__QFr3kLs,486 +django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.po,sha256=zWjgB0AmsmhX2tjk1PgldttqY56Czz8epOVCaYWXTLU,761 +django/contrib/sessions/locale/et/LC_MESSAGES/django.mo,sha256=kMEuAMp4p7DhZh8I8dEpVVfrPIcbHUiQrkdmJDuf-x4,737 +django/contrib/sessions/locale/et/LC_MESSAGES/django.po,sha256=jwETBiFKtj-nlHCW3KtTCLSShNA4oaJjFdHJGrv2fa4,899 +django/contrib/sessions/locale/eu/LC_MESSAGES/django.mo,sha256=ZtIBC6rc7MaIkwZBEpiq8Ip0KJip5TN7RHsyi-F6hKw,728 +django/contrib/sessions/locale/eu/LC_MESSAGES/django.po,sha256=shwh3NDpnDJkvqvOo3-CQfXAPKXzNO_-MLE5hG7sE7k,893 +django/contrib/sessions/locale/fa/LC_MESSAGES/django.mo,sha256=1FY0OWAawV4a9WZqW4LHL3-gJRbB5D9vLYAAMQDxjGA,755 +django/contrib/sessions/locale/fa/LC_MESSAGES/django.po,sha256=taijXU9vfecN6Swj8NlOMwSa1lb6EXck9n03D2poCj0,916 +django/contrib/sessions/locale/fi/LC_MESSAGES/django.mo,sha256=968RaKZVU39TjsxAChcA9_pJmD-yxhHwVduJ16xsD6M,721 +django/contrib/sessions/locale/fi/LC_MESSAGES/django.po,sha256=r2YolTGsdT-C6S6w0frMf1PhS6rY6yBelb4ItEQhmXw,889 +django/contrib/sessions/locale/fr/LC_MESSAGES/django.mo,sha256=gZkPbyYxuIcib2jr6x18l-Fm950fM23UIZg9_IplzY0,733 +django/contrib/sessions/locale/fr/LC_MESSAGES/django.po,sha256=-mCaC2nucr667otRnHbeQB5H9E3-eO_tNU4Du2MXdQg,893 +django/contrib/sessions/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476 +django/contrib/sessions/locale/fy/LC_MESSAGES/django.po,sha256=U-VEY4WbmIkmrnPK4Mv-B-pbdtDzusBCVmE8iHyvzFU,751 +django/contrib/sessions/locale/ga/LC_MESSAGES/django.mo,sha256=GnniQoHeelUEuMvGGkIjbsBR2yxu1B3sqhucoBhw0cg,747 +django/contrib/sessions/locale/ga/LC_MESSAGES/django.po,sha256=zu8bFvhHlfVSjIJXMVdDa7y6S0Dgflg6mmXuwTzDRxo,894 +django/contrib/sessions/locale/gd/LC_MESSAGES/django.mo,sha256=3M8shPOaVEaMMBBqMrlgNTX8k2cf3JhisykuGGCaduo,791 +django/contrib/sessions/locale/gd/LC_MESSAGES/django.po,sha256=SKVN_dyerk9G6ekKXDcvVL8iuv1pF760tGx3T8loyz4,890 +django/contrib/sessions/locale/gl/LC_MESSAGES/django.mo,sha256=fj0Au8wI7-ZbyF--ZHWAuvuY42DyrpEaUc0OA8JU25s,701 +django/contrib/sessions/locale/gl/LC_MESSAGES/django.po,sha256=RPGb_A7Nz5KSizqZkq44yZ-isZ-yNEHDeHXnvC6I2ck,902 +django/contrib/sessions/locale/he/LC_MESSAGES/django.mo,sha256=Rs4OWF5HeAGvuVxSEDh5qSR8tzsBeXznOd6KBse0avk,809 +django/contrib/sessions/locale/he/LC_MESSAGES/django.po,sha256=1CuYH6DOkWQ4BFIrqnTVL3dXR-MWT1b2HyJvI5c_jkE,969 +django/contrib/sessions/locale/hi/LC_MESSAGES/django.mo,sha256=VriR-EG82xVTFYnQCyiVtEA5L5oSe8_NiHg6RUAzYxI,759 +django/contrib/sessions/locale/hi/LC_MESSAGES/django.po,sha256=tw3O45_avCcKPhj0VbCLinc9VKOPtBoNqAwDa55LppM,951 +django/contrib/sessions/locale/hr/LC_MESSAGES/django.mo,sha256=aJhCHGtVgPQITfu5b4BbE2ajyg_MwO6sfl0DK7j8Q6c,819 +django/contrib/sessions/locale/hr/LC_MESSAGES/django.po,sha256=o_R-EB-tb-VEiCXwqfQ7eivLpbg1zmmkLk_zsLOUgWw,998 +django/contrib/sessions/locale/hsb/LC_MESSAGES/django.mo,sha256=pU-e3i4J7J6XGPU3jymmp7uybJOW7uXLdxHXKemZuls,805 +django/contrib/sessions/locale/hsb/LC_MESSAGES/django.po,sha256=-E_HIpswfTAe3vsTtxBB7m4mruz_biHiNO_9jGAQgKs,929 +django/contrib/sessions/locale/hu/LC_MESSAGES/django.mo,sha256=ljjsM3NFm7ZkLDSMTH50yHu_T_dRJG8n1Hd2OpNR3cQ,737 +django/contrib/sessions/locale/hu/LC_MESSAGES/django.po,sha256=12cp8JFSKHT6xSTQCfI6KnAvwjTSruJWSDgkgQpM4zw,894 +django/contrib/sessions/locale/ia/LC_MESSAGES/django.mo,sha256=Bwb_isBOExDt4jZND3BvO_QTcj9U20hf2CTZarZ-FN0,744 +django/contrib/sessions/locale/ia/LC_MESSAGES/django.po,sha256=DfkslN-Su8L7rkb6f3cHlxspE6Pj8pUpOWWuiqj9BkQ,869 +django/contrib/sessions/locale/id/LC_MESSAGES/django.mo,sha256=7d80axuJKbayM3aDym8ng9tANkCpSVy7NMzAmznFGuw,705 +django/contrib/sessions/locale/id/LC_MESSAGES/django.po,sha256=mGe4PhKRhcNnc3BHKph_rwQpHsnX1KMeRwYLVxzCByI,914 +django/contrib/sessions/locale/io/LC_MESSAGES/django.mo,sha256=rRiJaEKiAlEYfR8zMKQnuolNkIXIWbAVliBWs5KDJ6Y,683 +django/contrib/sessions/locale/io/LC_MESSAGES/django.po,sha256=gQnMCbPh8ZrzwpNB7gcCo1dh4rjYTCWtHJ9QiIC3_Sg,840 +django/contrib/sessions/locale/is/LC_MESSAGES/django.mo,sha256=_0xcn2uYVQE36yc81niL9qsFOIojbQU_MF3ToQA2Up8,706 +django/contrib/sessions/locale/is/LC_MESSAGES/django.po,sha256=9nBsekxzeU3nvzV9LfLIVG7g2iez9sqHSTNRuH5vxuI,853 +django/contrib/sessions/locale/it/LC_MESSAGES/django.mo,sha256=WBx--0NOQpGOQNu_sIrp8pIJMYfRy-SVIp6TG1zt0dY,726 +django/contrib/sessions/locale/it/LC_MESSAGES/django.po,sha256=ETzSCla9ztx0xky-NGy6IT9PA85-2evK5QOoKh_wfpk,869 +django/contrib/sessions/locale/ja/LC_MESSAGES/django.mo,sha256=TU2j2WyKsZyvrEILaVtP_oKtbv0fYXZ1rX6OtAJAu5M,757 +django/contrib/sessions/locale/ja/LC_MESSAGES/django.po,sha256=g4tvFSUXx1-E7uz3X4ZwcPENkY7Hf916AWK3qjWiwtg,920 +django/contrib/sessions/locale/ka/LC_MESSAGES/django.mo,sha256=DzccXIBivwRkVjKarqM9jlKkpDsIYAczw7do8i7Os8M,803 +django/contrib/sessions/locale/ka/LC_MESSAGES/django.po,sha256=XY2FvUmpCFoEVMIHsLK07SAcq5f8IVIkEW5SziQYyI8,950 +django/contrib/sessions/locale/kk/LC_MESSAGES/django.mo,sha256=jYD3xuCcyPMzBxmLfLRHR3eAvleaB1ABr7skjhB_4E8,810 +django/contrib/sessions/locale/kk/LC_MESSAGES/django.po,sha256=J-tIthLavH1uCaZ242o0zCeZmyU7ALPZBzgze1U0C4c,1024 +django/contrib/sessions/locale/km/LC_MESSAGES/django.mo,sha256=atlfwsPRgpc2tq83JlQdsPcMobe5GqDYdm7iY-wmOWs,929 +django/contrib/sessions/locale/km/LC_MESSAGES/django.po,sha256=Zbu0Ea_tB5gM5EkYPXFcbEfph2y0cU1Qudy59X9z23w,1073 +django/contrib/sessions/locale/kn/LC_MESSAGES/django.mo,sha256=-tYo3xgBNSKkRm1guZt-TeV20N9vBsKYXqHtSIK0Dz8,814 +django/contrib/sessions/locale/kn/LC_MESSAGES/django.po,sha256=DbTMcEubzlxZ5WY416etO9iWHHhzL3AyDKMn0FCsMAM,961 +django/contrib/sessions/locale/ko/LC_MESSAGES/django.mo,sha256=gxcIbuwjbx7Qhyb-uug_7NGDmW5aZCd-NfSjcb0_CM8,700 +django/contrib/sessions/locale/ko/LC_MESSAGES/django.po,sha256=CPlavLUAaafh_k8xuvTC5S-HRgKcKDJMlK25uIbcngI,855 +django/contrib/sessions/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474 +django/contrib/sessions/locale/lb/LC_MESSAGES/django.po,sha256=3igeAnQjDg6D7ItBkQQhyBoFJOZlBxT7NoZiExwD-Fo,749 +django/contrib/sessions/locale/lt/LC_MESSAGES/django.mo,sha256=o0-s6eqSHQsHLoBE1AR3jJP40lPnHDgyVycsfih67EM,786 +django/contrib/sessions/locale/lt/LC_MESSAGES/django.po,sha256=gqZD5XJNkBs8cddExBME2j9KY43Bk04I6jR7TdopZeo,952 +django/contrib/sessions/locale/lv/LC_MESSAGES/django.mo,sha256=7Wz_aUi7T1rejKPed7XAkGoq9uRR9J8Qr-UdmzePVjA,753 +django/contrib/sessions/locale/lv/LC_MESSAGES/django.po,sha256=MknvDEzh5DeQ1rgE4_R808IhYMzFCmFFyh8UY9gllWo,909 +django/contrib/sessions/locale/mk/LC_MESSAGES/django.mo,sha256=ycmo1Ncz7RnJpEqg-ka15BTIxci6h894_k-xlVTkfsE,816 +django/contrib/sessions/locale/mk/LC_MESSAGES/django.po,sha256=IAcie2QZvxNO2I_nVBFA0yNSmsC8NiCDPRwIpLiOM4g,988 +django/contrib/sessions/locale/ml/LC_MESSAGES/django.mo,sha256=sj9BxTkJyyKehxfU6T0vqmCfYgWxZW8Q5iJsjEkJXVc,780 +django/contrib/sessions/locale/ml/LC_MESSAGES/django.po,sha256=JYilKFVB4EckFnoNnbrMIYWCufAeML_iYAzRS1gzPvE,927 +django/contrib/sessions/locale/mn/LC_MESSAGES/django.mo,sha256=Ry9mJuULDbRpm5fY3nRRDq-KgeeGI6LotwakGf4fcO8,769 +django/contrib/sessions/locale/mn/LC_MESSAGES/django.po,sha256=vR4wgPM4hxX7g7rDjVqU4reokD9VXEfPUJndHox1kZI,972 +django/contrib/sessions/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468 +django/contrib/sessions/locale/mr/LC_MESSAGES/django.po,sha256=FQRdZ-qIDuvTCrwbnWfxoxNi8rywLSebcNbxGvr-hb0,743 +django/contrib/sessions/locale/my/LC_MESSAGES/django.mo,sha256=jqc_KK4kwwgG7Rt1YoXm6sDzG6g5OjdmWFxuMb1eek4,872 +django/contrib/sessions/locale/my/LC_MESSAGES/django.po,sha256=svtU1sZdhooGnbVRrhiqJrjTaeH5NMzE0RT0S5tOO-c,997 +django/contrib/sessions/locale/nb/LC_MESSAGES/django.mo,sha256=RCJ4wbP7EcTTiYi4wBGo85PoevSsHu-XFyuoi7No2os,717 +django/contrib/sessions/locale/nb/LC_MESSAGES/django.po,sha256=sKh0nApaMRSHxt76upR4wLHJffduObPz7kQeDpS5_Ng,907 +django/contrib/sessions/locale/ne/LC_MESSAGES/django.mo,sha256=Aia8hQ6EpPWRfmW8dhle1nMFdVrUuy_5knSuo0Xynq0,802 +django/contrib/sessions/locale/ne/LC_MESSAGES/django.po,sha256=yC3-dWj-48XzC3pW5pTXJu1_wbRtjJK5fzuDesDz4wg,978 +django/contrib/sessions/locale/nl/LC_MESSAGES/django.mo,sha256=aH99cJvk-FbF9J-VgBR8JK5JcbMNfFK_xXq-aTb98w8,720 +django/contrib/sessions/locale/nl/LC_MESSAGES/django.po,sha256=HTLsiSLFSGfPjqKoOjoIrS5xHDOdp_65KLqdOsvga3k,883 +django/contrib/sessions/locale/nn/LC_MESSAGES/django.mo,sha256=9s9iS9UzTziM1KWcxBtZ7UGku2GTo5ep3HfvuZm1Mqo,695 +django/contrib/sessions/locale/nn/LC_MESSAGES/django.po,sha256=bL5SvGr0d6UC4gUb4boVZKNq7WdtfOD29ljkrkgYL78,842 +django/contrib/sessions/locale/os/LC_MESSAGES/django.mo,sha256=wI6MAw0YTrs7Pp_6HRwlYiTOyckRJoLmy_rBpEeOA0U,732 +django/contrib/sessions/locale/os/LC_MESSAGES/django.po,sha256=GEBv8_ewMhHQN3_1MMRBkxXaj4FvK4IbbmqTouSkQko,892 +django/contrib/sessions/locale/pa/LC_MESSAGES/django.mo,sha256=J--k2zyvWIImSt0ERqSXDkDHrQKVMqJtfPi7i5TORwk,771 +django/contrib/sessions/locale/pa/LC_MESSAGES/django.po,sha256=TrrGn5R9c8hV12UTVavhEBroki6g0_jU2f4yAcT20d4,918 +django/contrib/sessions/locale/pl/LC_MESSAGES/django.mo,sha256=MwiRG-vM_9ODQ7lBaoyGELOHO_Vh-_4SE-Og2pLUncI,870 +django/contrib/sessions/locale/pl/LC_MESSAGES/django.po,sha256=6SK_YSPuj41fVolNy1FMU00sQXrKwAtW3Kcin8Hbg4k,1085 +django/contrib/sessions/locale/pt/LC_MESSAGES/django.mo,sha256=eUyV9pFVvBDxfQg_HXNoVTYUfq43W8-mxSai_WsRBXA,738 +django/contrib/sessions/locale/pt/LC_MESSAGES/django.po,sha256=UBo21U7Wky8Vr0N4BMHrVPXkImGEXpCdFJ5HDxw77mg,896 +django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.mo,sha256=4yX1CTIZkjYCga683hm_SJUCBliBgTBCb9TfcCKxiNg,757 +django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.po,sha256=MpJSnGabVkXpREit3V4YigAQdUdYmwFJdWwClYa38Vo,924 +django/contrib/sessions/locale/ro/LC_MESSAGES/django.mo,sha256=Rv9tyOHgCeKGZa-yCo0-eE-xr24IAcD25OXGfUk8H30,776 +django/contrib/sessions/locale/ro/LC_MESSAGES/django.po,sha256=b4Qug5EwaR7XyDE8Ruj9aNzsgP6o3ma19eF6c7jpsGg,1009 +django/contrib/sessions/locale/ru/LC_MESSAGES/django.mo,sha256=Ax0RXEPA_79zNI36cbw9wH8edg-lJO2yLsuBICkDmYw,908 +django/contrib/sessions/locale/ru/LC_MESSAGES/django.po,sha256=ntm2xaYNZjRDhtO_6CYrbSfNNY84T2VimryonLsWMU0,1096 +django/contrib/sessions/locale/sk/LC_MESSAGES/django.mo,sha256=T3IfGb8MC63vque1ReupzOO7pSwwFfiai8vuWXl9HDA,735 +django/contrib/sessions/locale/sk/LC_MESSAGES/django.po,sha256=XpIw-BOiZ7CsD-2GB1ZxODTIHX8ckGCyXHUEkSOahto,879 +django/contrib/sessions/locale/sl/LC_MESSAGES/django.mo,sha256=3heEw1H0jz8u-qLmB7sILj8d8NEee8nUT6828ANNKQI,753 +django/contrib/sessions/locale/sl/LC_MESSAGES/django.po,sha256=VNHOOkp8ii6pF1S1c_IR_uJLWAVnq3va89q4ioOCt-U,911 +django/contrib/sessions/locale/sq/LC_MESSAGES/django.mo,sha256=ikeIbtcRReIL0z36e3uo8n9JZ-CFmroSJChZrtQ9qc0,724 +django/contrib/sessions/locale/sq/LC_MESSAGES/django.po,sha256=yBCGW86kFXCW0mv5Ld48LvcnGxVXh4A3Jte0aOZFFbc,844 +django/contrib/sessions/locale/sr/LC_MESSAGES/django.mo,sha256=e9-MAzmTHhGuzMfXMcyQWVimTtYTDaSMg2-S4E1DcEI,812 +django/contrib/sessions/locale/sr/LC_MESSAGES/django.po,sha256=838wXp2BPD1tB9uZaEdSEfXLTOZFW_ijNnEC5qux_bI,962 +django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=zl92njncjvokIzyfmaVX5eu65OzXxCfZqeD6qhp08Fw,785 +django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.po,sha256=8y-JKo6QXNq0Su4txJNUImq8W73NRX6lOEkXnplgef4,935 +django/contrib/sessions/locale/sv/LC_MESSAGES/django.mo,sha256=Eh8ExrL26NSDkAHXcsNnmcjuR7CL2Y_2xT1sDVBxk2g,707 +django/contrib/sessions/locale/sv/LC_MESSAGES/django.po,sha256=IlFI0LY7uqhIVbF-noN2eKU8F9wWZ5oZbvp1KEwM8Ts,853 +django/contrib/sessions/locale/sw/LC_MESSAGES/django.mo,sha256=bcEEsbjqNHqiyRGBL86ANrw2xnXVVhVgOchYKg3gsmg,743 +django/contrib/sessions/locale/sw/LC_MESSAGES/django.po,sha256=p59kHXD5rjYhwsm8CYyTYY0ykR9SJbIzypZxviLg3nc,858 +django/contrib/sessions/locale/ta/LC_MESSAGES/django.mo,sha256=5IcCgwqn89D96bCTIioVd05zT4NYTFXGtdoX_6WQum0,801 +django/contrib/sessions/locale/ta/LC_MESSAGES/django.po,sha256=XuS-KnwIdQRFoSb2wYHSazornR8_iRJWHUGhDJo1wv8,945 +django/contrib/sessions/locale/te/LC_MESSAGES/django.mo,sha256=a0NDjf0pYAH9F8guOPnjNoseggR1QGerj2MDSRkO6vQ,786 +django/contrib/sessions/locale/te/LC_MESSAGES/django.po,sha256=HM-aZBJWM3U4liMHp1LxtmY7QQMF2rFcTuhNdqQVZ2U,980 +django/contrib/sessions/locale/th/LC_MESSAGES/django.mo,sha256=15I-vxMsOs8gvpp4uEBEILVlCZiDXw8A5shcJqijlaA,757 +django/contrib/sessions/locale/th/LC_MESSAGES/django.po,sha256=Z1CIaTwSjyVOw1PWVmY7cCVv008XzfYT6MwKLhaUTOg,901 +django/contrib/sessions/locale/tr/LC_MESSAGES/django.mo,sha256=9mrrXXhP7LGWOHxffHWdg2C1phbZhfMTYfx26ecI5cM,726 +django/contrib/sessions/locale/tr/LC_MESSAGES/django.po,sha256=sYYsQlMZJHAThbI6rPoKHz5K53Q6qPj_O5mQh9JjiwY,863 +django/contrib/sessions/locale/tt/LC_MESSAGES/django.mo,sha256=H2dftp1KmA_EqBqDwfEwr_hsEFYM2wUFmqMaDZg0x4E,806 +django/contrib/sessions/locale/tt/LC_MESSAGES/django.po,sha256=H-qBiSxImXzVfTDYMjwJEyrOWugr3cgktr-D3r9Ju4I,962 +django/contrib/sessions/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462 +django/contrib/sessions/locale/udm/LC_MESSAGES/django.po,sha256=CPml2Fn9Ax_qO5brCFDLPBoTiNdvsvJb1btQ0COwUfY,737 +django/contrib/sessions/locale/uk/LC_MESSAGES/django.mo,sha256=ZP5n_xUuqogmPFzzBBs0PZ52pZKNkmU3FxncmCdErIU,841 +django/contrib/sessions/locale/uk/LC_MESSAGES/django.po,sha256=UYk_a7vhCOazd10OF2ca33V5NmOSyzrznTHOl_K5v7o,1017 +django/contrib/sessions/locale/ur/LC_MESSAGES/django.mo,sha256=S2ZO3HWC9SV0U2-qAQnX_OvyRNGhLc6OElDS3Pqom2g,729 +django/contrib/sessions/locale/ur/LC_MESSAGES/django.po,sha256=xXYM5oyFuo9Hzn5WZkqasWliw1tTu_WxasXa6hUT0lI,879 +django/contrib/sessions/locale/vi/LC_MESSAGES/django.mo,sha256=6ndwIKMKolCTIDXRUT_sHeosZGxhZk57u1YWIKzVxWM,679 +django/contrib/sessions/locale/vi/LC_MESSAGES/django.po,sha256=ATLU6UJHUBF-w2oQTOTt7vbXQQN9DSfpttBIVvJ7Dzk,909 +django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=2V7qz-CiJceRqY3cV4OdkTuVa9Yn_VJSPizVjZzwctg,722 +django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.po,sha256=HCJAwFeC4BTsZ7GPbU7OVU8Q7WdJvAhMOUeAzZzn5_I,889 +django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=g0QpsIRX5GO39Y7FHiv97ZxQ5J0_QBXpblGJ5ddy8jg,733 +django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.po,sha256=DOe4jknyj-qv3GoOYDZrdxEpMtsu1URPE7htW1pzjbQ,898 +django/contrib/sessions/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/sessions/management/__pycache__/__init__.cpython-36.pyc,, +django/contrib/sessions/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/sessions/management/commands/__pycache__/__init__.cpython-36.pyc,, +django/contrib/sessions/management/commands/__pycache__/clearsessions.cpython-36.pyc,, +django/contrib/sessions/management/commands/clearsessions.py,sha256=yDcSmK65l5H1-2hiHhDlN0zivQrxm_ihNKLKt6MmRiQ,650 +django/contrib/sessions/middleware.py,sha256=sbpLTYtkGNo5TfYaHPestSVrhMEbcGL9LXRDk4OD5LQ,3423 +django/contrib/sessions/migrations/0001_initial.py,sha256=2aVc51Lp_MroNvsgx23aZGzPqdZIJAJ-eQpMhlxHS8o,1020 +django/contrib/sessions/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-36.pyc,, +django/contrib/sessions/migrations/__pycache__/__init__.cpython-36.pyc,, +django/contrib/sessions/models.py,sha256=ucxR4YpjfGi5dDS1IRZkbDwGWqFy5P-t4IkA_NsH5sY,1298 +django/contrib/sessions/serializers.py,sha256=GLQkluwSQBbAuPzRSSU-6odofxOvzQi-kh1JeAhbF9U,488 +django/contrib/sitemaps/__init__.py,sha256=cw5xlpPsLELTzNPix8j_jbOcpz_eN6TalduntCaNzD0,5638 +django/contrib/sitemaps/__pycache__/__init__.cpython-36.pyc,, +django/contrib/sitemaps/__pycache__/apps.cpython-36.pyc,, +django/contrib/sitemaps/__pycache__/views.cpython-36.pyc,, +django/contrib/sitemaps/apps.py,sha256=2lnIYs5Kxck1CK_kvo9_ZFeJAHmJvCNS7GtSr4wcz-M,196 +django/contrib/sitemaps/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/sitemaps/management/__pycache__/__init__.cpython-36.pyc,, +django/contrib/sitemaps/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/sitemaps/management/commands/__pycache__/__init__.cpython-36.pyc,, +django/contrib/sitemaps/management/commands/__pycache__/ping_google.cpython-36.pyc,, +django/contrib/sitemaps/management/commands/ping_google.py,sha256=IzUg9OZa2e3AjwX4bCFEldXzaLsT4O4WnbUgeUKe6qg,412 +django/contrib/sitemaps/templates/sitemap.xml,sha256=KTiksPVpo22dkRjjavoJtckzo-Rin7aZ_QgbC42Y8O0,479 +django/contrib/sitemaps/templates/sitemap_index.xml,sha256=VqDmRlWMx9kC6taiBoi1h9JVspV54ou3nFjE8Nfofl8,209 +django/contrib/sitemaps/views.py,sha256=rzZTNT60WdAhufiPkz2Gwjkua2JFLMg4fAUznoKR0H8,3312 +django/contrib/sites/__init__.py,sha256=qIj6PsbyT_DVkvjrASve-9F8GeoCKv6sO0-jlEhRJv4,61 +django/contrib/sites/__pycache__/__init__.cpython-36.pyc,, +django/contrib/sites/__pycache__/admin.cpython-36.pyc,, +django/contrib/sites/__pycache__/apps.cpython-36.pyc,, +django/contrib/sites/__pycache__/management.cpython-36.pyc,, +django/contrib/sites/__pycache__/managers.cpython-36.pyc,, +django/contrib/sites/__pycache__/middleware.cpython-36.pyc,, +django/contrib/sites/__pycache__/models.cpython-36.pyc,, +django/contrib/sites/__pycache__/requests.cpython-36.pyc,, +django/contrib/sites/__pycache__/shortcuts.cpython-36.pyc,, +django/contrib/sites/admin.py,sha256=ClzCRn4fUPWO1dNlEWEPjSDInnK87XbNRmadvjYs1go,214 +django/contrib/sites/apps.py,sha256=57q25GnL-I74hJmabJ2o10zrj6ESJV82CuvijuewX5g,366 +django/contrib/sites/locale/af/LC_MESSAGES/django.mo,sha256=CeuKxmXn3PSw7eh7O_0bC4NUBVmOhdDcOsnsYycLD44,470 +django/contrib/sites/locale/af/LC_MESSAGES/django.po,sha256=WNd-q5lgjiRfXAGb7iv5iUkCnS_RcI098GNjn4MezDc,775 +django/contrib/sites/locale/ar/LC_MESSAGES/django.mo,sha256=8a4tHAN-1wFmWI6IjCLlrtKxTaTiKM0tF3GBHBirQCU,947 +django/contrib/sites/locale/ar/LC_MESSAGES/django.po,sha256=quS5FjuYADf1tRJxnDRY9nr4hGb0T85gPeOqvSgaQIc,1135 +django/contrib/sites/locale/ast/LC_MESSAGES/django.mo,sha256=ELqOC6eUePYTfkt_yuO-fXC2yxfiBABsR4vUvatyms8,774 +django/contrib/sites/locale/ast/LC_MESSAGES/django.po,sha256=EtIcbdCHTVwPefGbqapQDHnmkDYpzxRH8_FpZeDQob4,915 +django/contrib/sites/locale/az/LC_MESSAGES/django.mo,sha256=6CuwY1qyv6bsGAA5Efe0mCoZv2i0yf2a0txP2b5IXJA,608 +django/contrib/sites/locale/az/LC_MESSAGES/django.po,sha256=wDc50kyUdLdcRQuoKfFgglAYO3puDQo-K0I1VgZ6XLc,835 +django/contrib/sites/locale/be/LC_MESSAGES/django.mo,sha256=ELMcOY3RzyO3Q47jp3eN2liEuuhTcTIq8D2YIGW61QY,1024 +django/contrib/sites/locale/be/LC_MESSAGES/django.po,sha256=jE5ysBs2NAgMfS_nGqjOh4oDPueen0AaQQ-Uebpdvw8,1152 +django/contrib/sites/locale/bg/LC_MESSAGES/django.mo,sha256=vzuZoUkm74LopTaRpGGc-utiCP5nUmA0w8YOwvJnRuo,904 +django/contrib/sites/locale/bg/LC_MESSAGES/django.po,sha256=Vp5U8sNp3gwr8OxJ3CMUPKWZfG_O2wsZHAB5fsRH1Ck,1118 +django/contrib/sites/locale/bn/LC_MESSAGES/django.mo,sha256=XLRFGqMxz2a7JXcU8N_Vky0Av7k4aly7NULd-YbnxV0,925 +django/contrib/sites/locale/bn/LC_MESSAGES/django.po,sha256=Oethcb9tOyyC_qRSFWiErjTkMgJjBsuThWvB18TRC5k,1090 +django/contrib/sites/locale/br/LC_MESSAGES/django.mo,sha256=xuPqu6fJj1RWVBRtHp89yzxICqvJcENroErJScuRiuo,628 +django/contrib/sites/locale/br/LC_MESSAGES/django.po,sha256=A3dS4XFNwrLbcALxFFh-BMKVvAjUEV1hqJgLtDMT8bA,848 +django/contrib/sites/locale/bs/LC_MESSAGES/django.mo,sha256=mlwnikrWNIg-y0kaJr-zosTtB81pZW0tEo1MLjiQvc8,692 +django/contrib/sites/locale/bs/LC_MESSAGES/django.po,sha256=J0e5sMijYm8Bf1ZmzAuSptkyqtYQ1LkuhtcdPH-TRt4,923 +django/contrib/sites/locale/ca/LC_MESSAGES/django.mo,sha256=JTtjfUAMSCTkDfN6vFKRHAkqQaccjO7YIA_nurut8W0,791 +django/contrib/sites/locale/ca/LC_MESSAGES/django.po,sha256=O6Y1QFJWPSKPQNI-GZoM4ivIkDuOm3Pg2YKgTWM4ksU,996 +django/contrib/sites/locale/cs/LC_MESSAGES/django.mo,sha256=kqFPEtaFIIMNiXYlrgyPSGhpbEHHooH1_Jkbu9gjaxQ,815 +django/contrib/sites/locale/cs/LC_MESSAGES/django.po,sha256=99oFDT_JxiSZsSK2_m_pjYDdKMItC5nVviz_5j5f71Y,979 +django/contrib/sites/locale/cy/LC_MESSAGES/django.mo,sha256=3KPCsUrm0C93MozFsGE5qZoRANt-zDfbul6VQt716Dk,835 +django/contrib/sites/locale/cy/LC_MESSAGES/django.po,sha256=vqZ6j6MQ4Fl-hDoCyjII9g1mWyUGa_mHjOLIOIFUHxQ,1013 +django/contrib/sites/locale/da/LC_MESSAGES/django.mo,sha256=0TJ9vlK54VJgemOHYePQDCW4wiTKqetoa-9wq9GL_KA,794 +django/contrib/sites/locale/da/LC_MESSAGES/django.po,sha256=Jwfpsl2pqClc5Z3R0RgJ54aoeHk-N1ek_64Get0Y5dg,957 +django/contrib/sites/locale/de/LC_MESSAGES/django.mo,sha256=pnqiNXsCikkIULxrAjw0yX5F78wsIGuX3jhZzSKTe3Q,792 +django/contrib/sites/locale/de/LC_MESSAGES/django.po,sha256=iV77Hwr_HV_8YCpZJkymSUHF1p3lZxFCTYD2JPiiY0k,980 +django/contrib/sites/locale/dsb/LC_MESSAGES/django.mo,sha256=yfGoRfyUC-YALH0DPH26GEeaPbhJZl7lmhSuVaGobHY,868 +django/contrib/sites/locale/dsb/LC_MESSAGES/django.po,sha256=RpRln2iJe_ovMQg6O5SeGtFd9pn1RNQdAm-uwSUaRd8,992 +django/contrib/sites/locale/el/LC_MESSAGES/django.mo,sha256=yOV09lZvqSaf882hsoW8JUZhmP1GjW1kDMyOyDpP6Dw,878 +django/contrib/sites/locale/el/LC_MESSAGES/django.po,sha256=Rowem3V3U3m6PrNA9bXhwMUlHQgGCLQq4zbPud7TIjQ,1133 +django/contrib/sites/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/sites/locale/en/LC_MESSAGES/django.po,sha256=tSjfrNZ_FqLHsXjm5NuTyo5-JpdlPLsPZjFqF2APhy8,817 +django/contrib/sites/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTndJxA-F1IE_nMUOtf1sRr7Kq2s_8yjgKk6mkWkVu4,486 +django/contrib/sites/locale/en_AU/LC_MESSAGES/django.po,sha256=7V9dBdbfHa9aGAfs9nw6ivSxX30CqaYc1ptfplTAPJc,791 +django/contrib/sites/locale/en_GB/LC_MESSAGES/django.mo,sha256=eHLNU_SEkOOgtA6v5LFD2JKPfqrb3a7ZafgBiXvS5OA,639 +django/contrib/sites/locale/en_GB/LC_MESSAGES/django.po,sha256=UkrGYWsPIGWS0J69GNB45UdBbFptPNxZePZ33uqPo_o,862 +django/contrib/sites/locale/eo/LC_MESSAGES/django.mo,sha256=ruvl7iZab1oC5WJBGFWKLPRfKZRM6rkP0irezYerUk0,792 +django/contrib/sites/locale/eo/LC_MESSAGES/django.po,sha256=S5Yl11B-ErIVvTJEdFN1_MfHcj6NK4H3Xr4tHV8hm-g,1043 +django/contrib/sites/locale/es/LC_MESSAGES/django.mo,sha256=ia9gb03HrjqipS6YYM3c4i7W1gPjwjJ0vlAZFYqORWg,804 +django/contrib/sites/locale/es/LC_MESSAGES/django.po,sha256=tVTBxpfbwVuzvdXxetPcb7uANqyp1VgHOmE16RH5c38,1066 +django/contrib/sites/locale/es_AR/LC_MESSAGES/django.mo,sha256=wHFrtfIbmoqlK8C7ibM4mdgGhTKAdL3MD86NIlaD6sQ,817 +django/contrib/sites/locale/es_AR/LC_MESSAGES/django.po,sha256=WXvm8Fl4dnNH1u2MFrjDTk2W04my6X3yCqQ5gowBPKM,969 +django/contrib/sites/locale/es_CO/LC_MESSAGES/django.mo,sha256=AWm2BoXsU9EAxpG9WwPoEeif_q8MXkNc_DiI69ZLIrw,825 +django/contrib/sites/locale/es_CO/LC_MESSAGES/django.po,sha256=tOZfdRW772LaN3Rn_OXgrHDqDer1nhAXOofb8y936L8,949 +django/contrib/sites/locale/es_MX/LC_MESSAGES/django.mo,sha256=0miV9-GkBrDxOYD6E5Yk5SuDpiLStJIRKjhOYixBeJI,809 +django/contrib/sites/locale/es_MX/LC_MESSAGES/django.po,sha256=P-LHl3ufomLmKyo1Gwat-NN3fhYtiQ245xQbOxqL9E8,1019 +django/contrib/sites/locale/es_VE/LC_MESSAGES/django.mo,sha256=59fZBDut-htCj38ZUoqPjhXJPjZBz-xpU9__QFr3kLs,486 +django/contrib/sites/locale/es_VE/LC_MESSAGES/django.po,sha256=8PWXy2L1l67wDIi98Q45j7OpVITr0Lt4zwitAnB-d_o,791 +django/contrib/sites/locale/et/LC_MESSAGES/django.mo,sha256=GqjgEa82auz-cYjmNSL0nuDXO7jVSGdqRPBWXSAC65o,788 +django/contrib/sites/locale/et/LC_MESSAGES/django.po,sha256=UYQKb-U_9qjOdC361kfArksxgDKHf_l7WZ7Okn1NRi0,992 +django/contrib/sites/locale/eu/LC_MESSAGES/django.mo,sha256=4BGdjEo4OvDm--eP3FzzVBz29Hjw1CzHI77joOjdMhc,807 +django/contrib/sites/locale/eu/LC_MESSAGES/django.po,sha256=0qORAmvjGkAA2d-xw60qbPJ1j4GhrQHzrWLGc1Lvc28,1023 +django/contrib/sites/locale/fa/LC_MESSAGES/django.mo,sha256=VpyYbj6pjVNF3hZAXAjbCvGmlGoRzJDnZK07fGU6jDc,872 +django/contrib/sites/locale/fa/LC_MESSAGES/django.po,sha256=NpgZYFdYsFhGsKT8d-4Yb1FwphC7-1XgD_wEnEXEcaw,1088 +django/contrib/sites/locale/fi/LC_MESSAGES/django.mo,sha256=C5V0zLTotbpAHrbgm3ujQJbLG_Sxpf5sOlH86QwImIk,786 +django/contrib/sites/locale/fi/LC_MESSAGES/django.po,sha256=e48ivdKZi4nbLyjmwAmF0kJ46AMpJbn8LhaTyZlKu88,929 +django/contrib/sites/locale/fr/LC_MESSAGES/django.mo,sha256=A6YdwQsVZ5oU31TRKRES-8Rrwt6Yo4yEzTf4afMaA7E,797 +django/contrib/sites/locale/fr/LC_MESSAGES/django.po,sha256=IjIZlsIoBqlwzhZxODFT9I8LUeGIuQWAAifC2zXK85U,999 +django/contrib/sites/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476 +django/contrib/sites/locale/fy/LC_MESSAGES/django.po,sha256=Yh6Lw0QI2Me0zCtlyXraFLjERKqklB6-IJLDTjH_jTs,781 +django/contrib/sites/locale/ga/LC_MESSAGES/django.mo,sha256=CV7OGPWEBBvxg6DPR4Y7BcwxMQb50sqLJwOjurne39s,668 +django/contrib/sites/locale/ga/LC_MESSAGES/django.po,sha256=TbO2yLyKFQUian0PMTLoTrdvA0lhiUvV-g9tK753kE0,896 +django/contrib/sites/locale/gd/LC_MESSAGES/django.mo,sha256=AjaRk_PDn0LxKfcfx-kXFKA9tLxUtAo6Pldu-CU-F8c,858 +django/contrib/sites/locale/gd/LC_MESSAGES/django.po,sha256=-vgwujT-BC3ZpHe6BfKuL4U9AHQe3EN2opAzIu_Fk_U,957 +django/contrib/sites/locale/gl/LC_MESSAGES/django.mo,sha256=IT-MfiTb79-h_aFsoEpXVuw6RGL1ILha4xX8TD9BC0c,742 +django/contrib/sites/locale/gl/LC_MESSAGES/django.po,sha256=liINMCG9tNcW_cMrDXS9hbeEenok39E0x_wYyad8LJo,940 +django/contrib/sites/locale/he/LC_MESSAGES/django.mo,sha256=edYEfr51hAZ5gBMlqQCY5HfDpfqAxMeTJl2Xy0dAhmI,820 +django/contrib/sites/locale/he/LC_MESSAGES/django.po,sha256=xJWPJLibMlBzWF5X2LqLxCnH3kOJkOurUqkEjkheOzE,985 +django/contrib/sites/locale/hi/LC_MESSAGES/django.mo,sha256=-1IcP--uyCQK1FdZLvW3uPI0FMhpCS_LJbwqspAr8v0,665 +django/contrib/sites/locale/hi/LC_MESSAGES/django.po,sha256=LFyapjRwOj8KlX8-52s7mvcHFAfrTPzvoPYyozI39w8,890 +django/contrib/sites/locale/hr/LC_MESSAGES/django.mo,sha256=Qau-f3relejzJSW_qJ_LZ7PbhyjVU-LhvmQQy6qkntA,876 +django/contrib/sites/locale/hr/LC_MESSAGES/django.po,sha256=MYMQ7N71txaJqwKfGCIbBdW4eyMDFSNYTbXbNazvddc,1055 +django/contrib/sites/locale/hsb/LC_MESSAGES/django.mo,sha256=JQbHzjiucpk65_h-UcxrejLPIMelGn4QAxjioea9jww,863 +django/contrib/sites/locale/hsb/LC_MESSAGES/django.po,sha256=VimN4yB8r7zJ38OOkbiTXFieiBaOAQHiVSH6GfGLngg,987 +django/contrib/sites/locale/hu/LC_MESSAGES/django.mo,sha256=iqApcTrGzFQKP7BDeupv2z0CPjhPYsXm-IthYMqQQRw,806 +django/contrib/sites/locale/hu/LC_MESSAGES/django.po,sha256=-U58XExHdNITT2D_J399T9Q-NOJPsg_OxJ-U6IB9BjY,963 +django/contrib/sites/locale/hy/LC_MESSAGES/django.mo,sha256=UxJTV3U3v-OqOhJhtciQV0frXAz2-ZR-4izy1OwhKLw,906 +django/contrib/sites/locale/hy/LC_MESSAGES/django.po,sha256=PTyBKrxG45cLTQZ0v5G9e4iK2_HpCcFL8ojxBq3T5vo,1025 +django/contrib/sites/locale/ia/LC_MESSAGES/django.mo,sha256=Uh69W7JMaorTIfcgeSaaCsg9D3MMF6cV2pyieO_Hl9o,809 +django/contrib/sites/locale/ia/LC_MESSAGES/django.po,sha256=XcBGGlv-uH30D_RwuUJosysIerYuy2i9_hPapNK3b-4,934 +django/contrib/sites/locale/id/LC_MESSAGES/django.mo,sha256=mYvqxVhrDrPFhdRNVFlb8WDVAae42aW5mFsGfFZkCe4,797 +django/contrib/sites/locale/id/LC_MESSAGES/django.po,sha256=SiNh65SL3Y5vDKX4EJCn7rHR9c6e8qis2yBFfMz5efo,1006 +django/contrib/sites/locale/io/LC_MESSAGES/django.mo,sha256=J4kzKM3YvQDlYVjxb4REU_mMaUqPSccxs0LSRYzciBA,760 +django/contrib/sites/locale/io/LC_MESSAGES/django.po,sha256=hAlCYkRFSQgHcad3xgE3yqFiNEk9YrmVmNN44tNfU-g,914 +django/contrib/sites/locale/is/LC_MESSAGES/django.mo,sha256=xtSGKWw4Ar187Sdmpa1CkUx0JULopErPi1o4sBhG0Bc,812 +django/contrib/sites/locale/is/LC_MESSAGES/django.po,sha256=6-z0d9N7FBsckdyE_a27i7G14zTHcggBKbv9i8T9zXo,976 +django/contrib/sites/locale/it/LC_MESSAGES/django.mo,sha256=WR4tFDHji9pS9-uSNy3hQAPzovfhYo2begq9fSLl6Bo,795 +django/contrib/sites/locale/it/LC_MESSAGES/django.po,sha256=1srVItlLzfEZbFhrL7mvzFs5n3ZWbkhBMGsdj0YVSY8,984 +django/contrib/sites/locale/ja/LC_MESSAGES/django.mo,sha256=64OWKUbYHqoqGegm7kq6KHV-xpMVpHGoGGcpri-CyQI,814 +django/contrib/sites/locale/ja/LC_MESSAGES/django.po,sha256=691QF9S_9Mt0eo8pl_LgrggNSkBKUOVWOPr-iwh-tsY,982 +django/contrib/sites/locale/ka/LC_MESSAGES/django.mo,sha256=Mg6vOd7kzqlCaoJnxJidQ8yo7YSqh3iCK0kNzqayeUU,993 +django/contrib/sites/locale/ka/LC_MESSAGES/django.po,sha256=lGC28lqKm5q_JDtwvm4LlgAWLLdmrniyMiitnlF56DM,1155 +django/contrib/sites/locale/kk/LC_MESSAGES/django.mo,sha256=cv2zdmoSaKBopEtg8OYP1G-P1c1HgDDZaUAbp2LJaYM,895 +django/contrib/sites/locale/kk/LC_MESSAGES/django.po,sha256=hvtB8HGSzD0vI87Fb0LCQnFqbdRLmIIsgDEUyPsCeHk,1057 +django/contrib/sites/locale/km/LC_MESSAGES/django.mo,sha256=ZabeYge4aM2I7BRxXqPES9doSSviYkaXI7GGBodeGoA,701 +django/contrib/sites/locale/km/LC_MESSAGES/django.po,sha256=chPBf3SGuZFuKWRX1gjusdJXMCosSLsVu4fKKmvVUPA,926 +django/contrib/sites/locale/kn/LC_MESSAGES/django.mo,sha256=kA57VmmjlkLxh-5OztmalVrd8jJD9Ln-R_cfp-M-eUY,676 +django/contrib/sites/locale/kn/LC_MESSAGES/django.po,sha256=c1rtjoRY7nPYjb346QSs3C4vrh9xerMQ2ydGwQfWBEw,904 +django/contrib/sites/locale/ko/LC_MESSAGES/django.mo,sha256=vSJYyr4eImXzvWGDNdeD-fZ67TMlJMrj7WJRH8FxzRU,807 +django/contrib/sites/locale/ko/LC_MESSAGES/django.po,sha256=uLVCvoWeL7Mjx0unk1dPBu11Nxk2dFMPtmdjstp1C1k,1052 +django/contrib/sites/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474 +django/contrib/sites/locale/lb/LC_MESSAGES/django.po,sha256=1yRdK9Zyh7kcWG7wUexuF9-zxEaKLS2gG3ggVOHbRJ8,779 +django/contrib/sites/locale/lt/LC_MESSAGES/django.mo,sha256=psXbqZZRDVHzSCmm-7IogUdZ-IHgn4mQFDAbSdaJGak,869 +django/contrib/sites/locale/lt/LC_MESSAGES/django.po,sha256=HtzfBAgL7Tlh0sM3MCeetZBYsd_9vTlBiRzCNY2ifr8,1124 +django/contrib/sites/locale/lv/LC_MESSAGES/django.mo,sha256=HEubr1wanFBoKiM0MyWUIl-8GLRN4zsmeLxX8qUnmgA,823 +django/contrib/sites/locale/lv/LC_MESSAGES/django.po,sha256=YqLXO87QaBNpJ98CHFavzhbCLMyOvE7jW-wyi4LeP_c,1023 +django/contrib/sites/locale/mk/LC_MESSAGES/django.mo,sha256=FTAhON7cC9t5zXUkfzfmNnQFY4F1KP2W8OnlnnYS-Ww,885 +django/contrib/sites/locale/mk/LC_MESSAGES/django.po,sha256=HiH8u3o0UEH2XFA4uF5FZkK6r-1vtpEGdPCKwtKCV30,1062 +django/contrib/sites/locale/ml/LC_MESSAGES/django.mo,sha256=PtcRJhsfSqEStyydf9oV2x00uiRfcISXm5Pa9kFoYnE,708 +django/contrib/sites/locale/ml/LC_MESSAGES/django.po,sha256=7ZLYcinvCMUGE5z9Kv1sw4_9V4yw3cY_oYEPSS7XwMU,936 +django/contrib/sites/locale/mn/LC_MESSAGES/django.mo,sha256=_UjpTAxErE8j13QiWNi5WCxXYork92oCtkg1uExvUuM,867 +django/contrib/sites/locale/mn/LC_MESSAGES/django.po,sha256=rLph5jxXoXelOQ0EWPeQGySSzouipcOT7ZIIoRoTz-s,1127 +django/contrib/sites/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468 +django/contrib/sites/locale/mr/LC_MESSAGES/django.po,sha256=pqnjF5oxvpMyjijy6JfI8qJbbbowZzE5tZF0DMYiCBs,773 +django/contrib/sites/locale/my/LC_MESSAGES/django.mo,sha256=BsiYQMYnlI5DLakH8--eeg4AiVJhBZbyzp7MGutQ594,961 +django/contrib/sites/locale/my/LC_MESSAGES/django.po,sha256=eq263xQEMFJKlkFCPlpiHrkrpfE0SJWtVmbT3-H1I70,1086 +django/contrib/sites/locale/nb/LC_MESSAGES/django.mo,sha256=jCbmYTuOeNOYnZfl5uyWdxC5jAdnEzZnss5gkp92uOI,793 +django/contrib/sites/locale/nb/LC_MESSAGES/django.po,sha256=ID-6piwBWYIiXBx6KP0yhA6PMoC6VdEv6XpoE--0fUo,999 +django/contrib/sites/locale/ne/LC_MESSAGES/django.mo,sha256=MPUZd7jpKvisjR-XtjtN4r_ImlDLNkIuBY3MQIX-qWo,899 +django/contrib/sites/locale/ne/LC_MESSAGES/django.po,sha256=gMS0CHKZ665j8PfkefpE76ZEXnlgJNGe0r9ZBD_X5Zk,1021 +django/contrib/sites/locale/nl/LC_MESSAGES/django.mo,sha256=NV6WiYg1_B5HrzfrEZNOzoGYhd-DjX5xRVrPV7rr7Qc,775 +django/contrib/sites/locale/nl/LC_MESSAGES/django.po,sha256=sU3tISCPeXPBag36L7xwocrs7yYpenyIQCDGiDwRxZI,980 +django/contrib/sites/locale/nn/LC_MESSAGES/django.mo,sha256=TkA4rqcGE3b7uynaEJ5kcYZy691-dd1XTKCtfM-eaAg,633 +django/contrib/sites/locale/nn/LC_MESSAGES/django.po,sha256=L01YeDzkHU1wCRrwq2puJu21LXMrR6bXeVOpXYd6fDc,861 +django/contrib/sites/locale/os/LC_MESSAGES/django.mo,sha256=HiJe6MUFSYA7GG4Xjso3Xw0NJW3QPVYG6-0V4LTszPc,806 +django/contrib/sites/locale/os/LC_MESSAGES/django.po,sha256=45W3Tjh8K7wj4KCEAJ4_PbLv-Gl-5XfunX7vDXRoUPE,963 +django/contrib/sites/locale/pa/LC_MESSAGES/django.mo,sha256=6_6stEu58CPIVyHIuWx3KVhuZfnjxdM0ZsGDD2bLUx0,684 +django/contrib/sites/locale/pa/LC_MESSAGES/django.po,sha256=84DllBzvSJFp6s-FCbDjOlVpEfTgkjvNHLBW84eX4K8,912 +django/contrib/sites/locale/pl/LC_MESSAGES/django.mo,sha256=hVphTu8kacndovMvNXep8NMUAQ1WsViDNGMPZwKS_gg,945 +django/contrib/sites/locale/pl/LC_MESSAGES/django.po,sha256=P7nbSGinUJbloUak-hAY6kMbn4Ad94fd8RgAiPjRbiA,1182 +django/contrib/sites/locale/pt/LC_MESSAGES/django.mo,sha256=cRlSW5YJeMNKMK_nbDQLvj_PM5djDu2A0CoxPbN5xGk,797 +django/contrib/sites/locale/pt/LC_MESSAGES/django.po,sha256=Z_uSX8GpiNspFHUuGpfG19JZtg98tiWzs-yWqBqnUrg,993 +django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.mo,sha256=_6q0JrhllDGwiWvrPNaB81w4On0sfJBJo76CdpVX9gY,824 +django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.po,sha256=UMgLjf5Oy_QZGwWwrB_J9OufhO4Gew4UlQSN9F3pbN0,1023 +django/contrib/sites/locale/ro/LC_MESSAGES/django.mo,sha256=GpZKS4h8wqH3o57nkdcil3gA5IhhG7BPpYTHes0jUbk,857 +django/contrib/sites/locale/ro/LC_MESSAGES/django.po,sha256=4s_ky7yBpssclpqTPGRuf-0vdUkdoONKMOo-aB4r8Cw,1134 +django/contrib/sites/locale/ru/LC_MESSAGES/django.mo,sha256=A5iwjYwXK9sGQhXziS03Me5GrPvPVJfcvtobnQXDSNQ,1016 +django/contrib/sites/locale/ru/LC_MESSAGES/django.po,sha256=W9hA_diOTSfn9dMe2ZWu98xEjBcXPG3pfCIYg8MDLG8,1300 +django/contrib/sites/locale/sk/LC_MESSAGES/django.mo,sha256=Aq9GjKE8fLbDZkf34R0iJcfcu-55gjjRDQYPBf-adZ4,796 +django/contrib/sites/locale/sk/LC_MESSAGES/django.po,sha256=30rt7KBF9Ukv8lC9qcWHP2DWBgFmMf-1B6a81E_OFWQ,976 +django/contrib/sites/locale/sl/LC_MESSAGES/django.mo,sha256=zoIwxsVrUAHlryAfHvWNYFeEpMw55Slk0w9YbOutyxk,845 +django/contrib/sites/locale/sl/LC_MESSAGES/django.po,sha256=x4CVrk-iit0AiXMLM8r7axZm_cPfBl1Yq9_9I2BAFO8,1059 +django/contrib/sites/locale/sq/LC_MESSAGES/django.mo,sha256=B-rrqPBUKrhLTPKrc91r4PYVWMYZ1EiBu7zprOkqWi4,810 +django/contrib/sites/locale/sq/LC_MESSAGES/django.po,sha256=oEGIxOqiBPr4Pdr3NSYGNfZbYmNfodgGOZnUzUPGvXs,930 +django/contrib/sites/locale/sr/LC_MESSAGES/django.mo,sha256=OPZzInnq9KEBxzxECzgRDsfBtwABpLyMjC2-6S_lS84,724 +django/contrib/sites/locale/sr/LC_MESSAGES/django.po,sha256=OROhsRkAy1Z9C9ix6RNpoVtyWPhFYlVTufP1hVvnSH0,955 +django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=D7CdOM8Sf5Lsg5iEjI-O6-37v-3dinRUGeE0JQ1GKZw,712 +django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.po,sha256=2SKEG31LvP-RoYcQZc7jOMXy7alr2Y6FQXXouDfY-Cc,943 +django/contrib/sites/locale/sv/LC_MESSAGES/django.mo,sha256=oIQVHkpTjTmpqDNn8PZcv0AYHyWRWeVvzQGFOV2FADU,792 +django/contrib/sites/locale/sv/LC_MESSAGES/django.po,sha256=zR49ovc2g-kocJUIYa9HVXFBKSTF11pG72U0WuLyMI0,987 +django/contrib/sites/locale/sw/LC_MESSAGES/django.mo,sha256=KcokUIXVgRvY6AoylR56uOw0RCuXtbtM-el7Kf48OuU,781 +django/contrib/sites/locale/sw/LC_MESSAGES/django.po,sha256=HMbFn25WEJU1c9Jy2RVhjJgFVvS4ezj-UPISoslFyOI,901 +django/contrib/sites/locale/ta/LC_MESSAGES/django.mo,sha256=gC77orp4-Fh6_iPxD4LkOuGv7ks-zZUpnY0XZv1kbOI,714 +django/contrib/sites/locale/ta/LC_MESSAGES/django.po,sha256=hdVGXIkTzvqNKGeAILxHNgbeQ6x9Qx8cUZPtq2vtB_Y,939 +django/contrib/sites/locale/te/LC_MESSAGES/django.mo,sha256=cti7fbcZJgBgQIOAmTqWC9s5waY0p3MqhsRJER1pVcI,687 +django/contrib/sites/locale/te/LC_MESSAGES/django.po,sha256=466JH_l_8_HclHkVA-Wovts88oho8FTIdNi8zsA0eKI,912 +django/contrib/sites/locale/th/LC_MESSAGES/django.mo,sha256=yFZ2kXp5sua4Bre-XQ_S4Fu_gEL88RF-g3T_J8r1tko,850 +django/contrib/sites/locale/th/LC_MESSAGES/django.po,sha256=XWUmQCSL_16fGswqRTrUkJIOLvkq19MBw0NNdvFaOuQ,1047 +django/contrib/sites/locale/tr/LC_MESSAGES/django.mo,sha256=NIUKX5YM_CwYxEsIc9a82vED12YhPrEMRrhlenk9hFY,799 +django/contrib/sites/locale/tr/LC_MESSAGES/django.po,sha256=emxuv82-GNQCV9UCf_o7VgPkKzrpYYxQqA06vK7Cw5Q,1038 +django/contrib/sites/locale/tt/LC_MESSAGES/django.mo,sha256=6ETWS89cBzYxQfjYycVI4KXNSczQ6TL2c2X74GNTBBY,706 +django/contrib/sites/locale/tt/LC_MESSAGES/django.po,sha256=QZKqe6hOlA3r8o7EYTLJTsUiPekqOA34ti33o3oPsCs,930 +django/contrib/sites/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462 +django/contrib/sites/locale/udm/LC_MESSAGES/django.po,sha256=vrLZ0XJF63CO3IucbQpd12lxuoM9S8tTUv6cpu3g81c,767 +django/contrib/sites/locale/uk/LC_MESSAGES/django.mo,sha256=OHO7J-VPvO-V8JMwMaaIwxL9nP2kJq7cM4aPFScs184,960 +django/contrib/sites/locale/uk/LC_MESSAGES/django.po,sha256=29UoyewdMoDWlyFe17PJgzCInGj9XzypCyaxzh-mc4Q,1192 +django/contrib/sites/locale/ur/LC_MESSAGES/django.mo,sha256=lBLOBnJdKRnCl6lON_k9At3zu1kPl4mAPd6Wup5qiPc,654 +django/contrib/sites/locale/ur/LC_MESSAGES/django.po,sha256=wOExZIRSJShHZ-MiDihdMnozvULLqqKgcjxitxg1p40,885 +django/contrib/sites/locale/vi/LC_MESSAGES/django.mo,sha256=i88HUAUkYgGLRG0_bQq7n9RwoIcACGeiabAFUt7Cf4s,762 +django/contrib/sites/locale/vi/LC_MESSAGES/django.po,sha256=L9rZxveAAfCLXDOw-x1Dc6u5f3zo8uzc_kf9rlPGrNw,989 +django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=humQQdSbsRNRneXyhuxL58jEr49bhI_r0GwDW6yIf8s,779 +django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.po,sha256=HQTy7gKYlJBTVTsgXdSL7PXlDNWU5jy04Xr3FPltPHo,946 +django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=VUuA22m8jQdwDOLzPYi36a8PTwO1fkIIeqPPhKCSAe0,790 +django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.po,sha256=hfHtFmlD5kH2OLbqLWTwEv1RcQGpWl5pQZzXYytbDkU,1046 +django/contrib/sites/management.py,sha256=K6cgSOdN4ins_TiWjUIkGFwuibJmshTlFonqYT2QKrw,1597 +django/contrib/sites/managers.py,sha256=4CZbGPrxASYp7vDD1q2OZmq-YoZllZ0SeDJhGjA9wCo,2079 +django/contrib/sites/middleware.py,sha256=qYcVHsHOg0VxQNS4saoLHkdF503nJR-D7Z01vE0SvUM,309 +django/contrib/sites/migrations/0001_initial.py,sha256=GmWtR_BIitRjAmi9TQd272LE-K8vtQjH4ysEH_z5rzQ,1134 +django/contrib/sites/migrations/0002_alter_domain_unique.py,sha256=WaqyBiXyF7zZfdvbY6iZr2WzxbFT72jqzT0vw4ttofk,582 +django/contrib/sites/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/sites/migrations/__pycache__/0001_initial.cpython-36.pyc,, +django/contrib/sites/migrations/__pycache__/0002_alter_domain_unique.cpython-36.pyc,, +django/contrib/sites/migrations/__pycache__/__init__.cpython-36.pyc,, +django/contrib/sites/models.py,sha256=aKH3B13lJd2RG0KwTXLVtWK1Omr8BTA2D2NWC5efHX4,3869 +django/contrib/sites/requests.py,sha256=4U7OO8uES_saKp5d-Jc3rnc_QyS9U_G-VTSdead1Za4,788 +django/contrib/sites/shortcuts.py,sha256=EeKqSM64OzOffe3VMzsusclb9pn6DBhTS5SOEpYQk0s,624 +django/contrib/staticfiles/__init__.py,sha256=eGxMURIKxiv-dE7rP1hwNgUhfzUN36-Bc58jCpHgmCE,73 +django/contrib/staticfiles/__pycache__/__init__.cpython-36.pyc,, +django/contrib/staticfiles/__pycache__/apps.cpython-36.pyc,, +django/contrib/staticfiles/__pycache__/finders.cpython-36.pyc,, +django/contrib/staticfiles/__pycache__/handlers.cpython-36.pyc,, +django/contrib/staticfiles/__pycache__/storage.cpython-36.pyc,, +django/contrib/staticfiles/__pycache__/testing.cpython-36.pyc,, +django/contrib/staticfiles/__pycache__/urls.cpython-36.pyc,, +django/contrib/staticfiles/__pycache__/utils.cpython-36.pyc,, +django/contrib/staticfiles/__pycache__/views.cpython-36.pyc,, +django/contrib/staticfiles/apps.py,sha256=jVTxc8UXVzK0ATiUTWhzftwRk8OWmv18m9yYyS4O_DE,247 +django/contrib/staticfiles/finders.py,sha256=W6OZQ7VJKiJ3lssHnnPztwkp8hN4F4-6bmN48HsamjY,9854 +django/contrib/staticfiles/handlers.py,sha256=W_BfPDEeeYq8H8qKtFW8YBxHszP6GBQXUVEPATZ8nhg,2328 +django/contrib/staticfiles/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/staticfiles/management/__pycache__/__init__.cpython-36.pyc,, +django/contrib/staticfiles/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/staticfiles/management/commands/__pycache__/__init__.cpython-36.pyc,, +django/contrib/staticfiles/management/commands/__pycache__/collectstatic.cpython-36.pyc,, +django/contrib/staticfiles/management/commands/__pycache__/findstatic.cpython-36.pyc,, +django/contrib/staticfiles/management/commands/__pycache__/runserver.cpython-36.pyc,, +django/contrib/staticfiles/management/commands/collectstatic.py,sha256=N9SW9X7H714nuW7dO3ywjY9JgzMhLRKsUaWz2f0jaF4,15480 +django/contrib/staticfiles/management/commands/findstatic.py,sha256=qP0hjNtQv_EyUdlGayvr-nsxIL0CFD2EXrDrwHvL2RM,1745 +django/contrib/staticfiles/management/commands/runserver.py,sha256=hMpdtcvALdknSUxF7ZgfRvcJaL3Bx9NqwxJA4RZTg50,1388 +django/contrib/staticfiles/storage.py,sha256=LcENDGj1fdNtkN6wDDBhRbrHf0c4MaFCQNv0PGipsoo,19727 +django/contrib/staticfiles/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/staticfiles/templatetags/__pycache__/__init__.cpython-36.pyc,, +django/contrib/staticfiles/templatetags/__pycache__/staticfiles.cpython-36.pyc,, +django/contrib/staticfiles/templatetags/staticfiles.py,sha256=P3ixCkaCvU8wTQYePYgZh0mWzyeE0y4SDXltF8TWB6M,537 +django/contrib/staticfiles/testing.py,sha256=e01cvsUEvoLQBipXhUN3RMMo9A5XbE_nTBnk5Q_9kNo,464 +django/contrib/staticfiles/urls.py,sha256=owDM_hdyPeRmxYxZisSMoplwnzWrptI_W8-3K2f7ITA,498 +django/contrib/staticfiles/utils.py,sha256=-I0_qcZfPnmaqqP51kO1JXxkxszRQlvsbb_-c6-DIcg,1976 +django/contrib/staticfiles/views.py,sha256=GakKMtcSWl46GxoN7pIGr-Uxl8fr5pwt1f-G6BBtMtA,1329 +django/contrib/syndication/__init__.py,sha256=b5C6iIdbIOHf5wvcm1QJYsspErH3TyWJnCDYS9NjFY4,73 +django/contrib/syndication/__pycache__/__init__.cpython-36.pyc,, +django/contrib/syndication/__pycache__/apps.cpython-36.pyc,, +django/contrib/syndication/__pycache__/views.cpython-36.pyc,, +django/contrib/syndication/apps.py,sha256=J2A8aNjNPOZ8RcxTL8NSZOz-Q1RArrOsTgTV3MZiUFE,204 +django/contrib/syndication/views.py,sha256=C7iBJUipz399exUZxuzrvE4Zv4X1wEHhco4kB6aQl8I,8751 +django/core/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/__pycache__/__init__.cpython-36.pyc,, +django/core/__pycache__/exceptions.cpython-36.pyc,, +django/core/__pycache__/paginator.cpython-36.pyc,, +django/core/__pycache__/signals.cpython-36.pyc,, +django/core/__pycache__/signing.cpython-36.pyc,, +django/core/__pycache__/urlresolvers.cpython-36.pyc,, +django/core/__pycache__/validators.cpython-36.pyc,, +django/core/__pycache__/wsgi.cpython-36.pyc,, +django/core/cache/__init__.py,sha256=H1zuXvVp9hEdy2BI03_nxThl9SUPHP17j8pV5_iTK8I,3810 +django/core/cache/__pycache__/__init__.cpython-36.pyc,, +django/core/cache/__pycache__/utils.cpython-36.pyc,, +django/core/cache/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/cache/backends/__pycache__/__init__.cpython-36.pyc,, +django/core/cache/backends/__pycache__/base.cpython-36.pyc,, +django/core/cache/backends/__pycache__/db.cpython-36.pyc,, +django/core/cache/backends/__pycache__/dummy.cpython-36.pyc,, +django/core/cache/backends/__pycache__/filebased.cpython-36.pyc,, +django/core/cache/backends/__pycache__/locmem.cpython-36.pyc,, +django/core/cache/backends/__pycache__/memcached.cpython-36.pyc,, +django/core/cache/backends/base.py,sha256=ux4HnWzxRjuKb25X8AGoINxrWZ6k3OUpas-6cv8OBqY,9783 +django/core/cache/backends/db.py,sha256=m0lCZzshVQtrgNMTPmks7bAccbV6dOMkk--t5MIRKB8,8628 +django/core/cache/backends/dummy.py,sha256=SnUSwIYdQ5Q3iHsedH64c8UMfqZkM60bgs7uZQZaPUk,1213 +django/core/cache/backends/filebased.py,sha256=6tFIHET8DvuuCtOXJrt7aqyW4jW6k69nd3Z9yZzqoNg,5319 +django/core/cache/backends/locmem.py,sha256=eCcwfgnj9ZwyCqsotKttCrJuZFWKqvVlYEIB2fsaA2k,4287 +django/core/cache/backends/memcached.py,sha256=40U6mih0HnwCgsU1eBnrSjw7_0hoPa4vB08vT-xyAlI,8378 +django/core/cache/utils.py,sha256=5yQhkdoSKB6ehx7tN6MnAqay0A0wzXHevvTjY2x9Gx0,479 +django/core/checks/__init__.py,sha256=GoSjYwdMTSLgw-qOY9YZZaSiFyPGL8_uE41ID3zw_hA,1087 +django/core/checks/__pycache__/__init__.cpython-36.pyc,, +django/core/checks/__pycache__/caches.cpython-36.pyc,, +django/core/checks/__pycache__/database.cpython-36.pyc,, +django/core/checks/__pycache__/messages.cpython-36.pyc,, +django/core/checks/__pycache__/model_checks.cpython-36.pyc,, +django/core/checks/__pycache__/registry.cpython-36.pyc,, +django/core/checks/__pycache__/templates.cpython-36.pyc,, +django/core/checks/__pycache__/urls.cpython-36.pyc,, +django/core/checks/__pycache__/utils.cpython-36.pyc,, +django/core/checks/caches.py,sha256=j3jJaKEqkgzLzGofXkFe5trMIDDo0JlYsRu9j-1uUgc,456 +django/core/checks/compatibility/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/checks/compatibility/__pycache__/__init__.cpython-36.pyc,, +django/core/checks/compatibility/__pycache__/django_1_10.cpython-36.pyc,, +django/core/checks/compatibility/__pycache__/django_1_8_0.cpython-36.pyc,, +django/core/checks/compatibility/django_1_10.py,sha256=eSFLJCM0fu6ZyPc9dUBzXgHuAiIXMvNyl5_931YkFxc,638 +django/core/checks/compatibility/django_1_8_0.py,sha256=JwQqCq64Y7rEF2fNi4X-PqyEYnSFlcAUwXJVCXzIEqI,926 +django/core/checks/database.py,sha256=IpXyIS-TDTH4p037aG2l0qWnAVFtp8ozJEsXMvaoIu8,261 +django/core/checks/messages.py,sha256=xQ3dvWAW78xbkA9StO4SRTxSfnXUHWZF2m50tFqIBMY,2467 +django/core/checks/model_checks.py,sha256=dlxstrGIMS8ZUdxHQ9BDnKrYHXsBIZn2A9c-YCmbyQA,6273 +django/core/checks/registry.py,sha256=vMnanhvLwcECFmgXGMsbM0Ffbpyw5iUdbyslxq0TeUI,3399 +django/core/checks/security/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/checks/security/__pycache__/__init__.cpython-36.pyc,, +django/core/checks/security/__pycache__/base.cpython-36.pyc,, +django/core/checks/security/__pycache__/csrf.cpython-36.pyc,, +django/core/checks/security/__pycache__/sessions.cpython-36.pyc,, +django/core/checks/security/base.py,sha256=OgJKGlzAOKBmFjDRNeh87pnOgY7Oq5Ym4_KJ3Ewt9VE,7115 +django/core/checks/security/csrf.py,sha256=iDspAU0GG2QyrhEcVB0W3L5pod8osQmqrgMZDoZAr_M,1472 +django/core/checks/security/sessions.py,sha256=wEWX_F_4H2EXfffTUowFc3fYbm2RD56ek5odgvG4Uw0,2782 +django/core/checks/templates.py,sha256=fjObLK4CzYFVwohxuS4I7yGW0G5aXoJq7DwQyv8HxL4,1292 +django/core/checks/urls.py,sha256=d4YTk-7cnTHHCK2aTpj9ovdgy6GzTRSOW76DeBUqDa4,3310 +django/core/checks/utils.py,sha256=Ujw5oxq5W1FpBAxvVXJQW01_iCpI1rEzR3pl9dcG3Bk,245 +django/core/exceptions.py,sha256=YnBqResh2Y2k9B0pYbzUbHiCJ-6hZcpKgiI_4WRGJ-k,5729 +django/core/files/__init__.py,sha256=OjalFLvs-vPaTE3vP0eYZWyNwMj9pLJZNgG4AcGn2_Y,60 +django/core/files/__pycache__/__init__.cpython-36.pyc,, +django/core/files/__pycache__/base.cpython-36.pyc,, +django/core/files/__pycache__/images.cpython-36.pyc,, +django/core/files/__pycache__/locks.cpython-36.pyc,, +django/core/files/__pycache__/move.cpython-36.pyc,, +django/core/files/__pycache__/storage.cpython-36.pyc,, +django/core/files/__pycache__/temp.cpython-36.pyc,, +django/core/files/__pycache__/uploadedfile.cpython-36.pyc,, +django/core/files/__pycache__/uploadhandler.cpython-36.pyc,, +django/core/files/__pycache__/utils.cpython-36.pyc,, +django/core/files/base.py,sha256=T1cBEUOpErQaMDQwtwrA2JlM3cOpbmFDp5u0mv76p8Q,5605 +django/core/files/images.py,sha256=mRXKWK79cyAKpgJQzXZ7i1L9GOH_EEUKliP3-iBmcUc,2378 +django/core/files/locks.py,sha256=QrJvcJI5ENSav3LzZI1ttpc4AqDCT-jkKSzyXUiFv9k,3516 +django/core/files/move.py,sha256=JCSwj12GDVPhHXKTtK7p2Nmu3Njs-eeMbnlxZPmgPFo,3105 +django/core/files/storage.py,sha256=Z4JboH03Y-DbC7eVGwlA3dCU7mUwUxWNmYCp4DB4ahA,18802 +django/core/files/temp.py,sha256=nhVAric3iFEf0BXFxmyQHxIGXWbbGL29vjb0tpzNi4w,2604 +django/core/files/uploadedfile.py,sha256=80xnSzR8XbbPR3kX4PrayU2SOfSQJ7kfW_p4TyY0CSs,4193 +django/core/files/uploadhandler.py,sha256=0urJ-V2hQ_PFyHDXxPoqZSHh1DK3iFFlSPNC4_OnqkI,6876 +django/core/files/utils.py,sha256=qSh0mq24McUVnGGxgZ6oI2RgRbyddPTKnEYvT27w77U,1880 +django/core/handlers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/handlers/__pycache__/__init__.cpython-36.pyc,, +django/core/handlers/__pycache__/base.cpython-36.pyc,, +django/core/handlers/__pycache__/exception.cpython-36.pyc,, +django/core/handlers/__pycache__/wsgi.cpython-36.pyc,, +django/core/handlers/base.py,sha256=hkzksjOo2p4i2_ngPsex0_981GcTyMouNpEvSulGGfk,10769 +django/core/handlers/exception.py,sha256=ySRJ7nlVKu34FFR0fNKXaYvQqqDRktsF5w11LCR1UpE,5502 +django/core/handlers/wsgi.py,sha256=ry_rbcjeH6JphU6spnfuVjsGsLgRgR2vVLMVzkHoQPw,8673 +django/core/mail/__init__.py,sha256=C_901MhMjANxEfBZDKXVKU7WK7OfqS1JdXDvRYtD4Ds,4556 +django/core/mail/__pycache__/__init__.cpython-36.pyc,, +django/core/mail/__pycache__/message.cpython-36.pyc,, +django/core/mail/__pycache__/utils.cpython-36.pyc,, +django/core/mail/backends/__init__.py,sha256=VJ_9dBWKA48MXBZXVUaTy9NhgfRonapA6UAjVFEPKD8,37 +django/core/mail/backends/__pycache__/__init__.cpython-36.pyc,, +django/core/mail/backends/__pycache__/base.cpython-36.pyc,, +django/core/mail/backends/__pycache__/console.cpython-36.pyc,, +django/core/mail/backends/__pycache__/dummy.cpython-36.pyc,, +django/core/mail/backends/__pycache__/filebased.cpython-36.pyc,, +django/core/mail/backends/__pycache__/locmem.cpython-36.pyc,, +django/core/mail/backends/__pycache__/smtp.cpython-36.pyc,, +django/core/mail/backends/base.py,sha256=z6n_OJ49XEHq0APWdtKDjhkUEQqI3KKuE-Q0LyavAO8,1659 +django/core/mail/backends/console.py,sha256=3EeIYfr8fbQu77kUPRvXQrKkHP2xh9bAtxvse2OEZMU,1477 +django/core/mail/backends/dummy.py,sha256=sI7tAa3MfG43UHARduttBvEAYYfiLasgF39jzaZPu9E,234 +django/core/mail/backends/filebased.py,sha256=HSXYYPukGIjA0bDmtje6PRrAd_kbd375OOtlts_XBtw,2774 +django/core/mail/backends/locmem.py,sha256=HG83cAehCrb2PDPaQ7aFePhSPs9oWpGJsNAl0_IulOs,896 +django/core/mail/backends/smtp.py,sha256=NNU5cdpJBDyjkyU4ofcP1mEMNf_mSAddY9iDI9E0Syk,5389 +django/core/mail/message.py,sha256=fLfNRSdLVYrVn70ALSd5ldKy0CIErhJABNtNitr5ztQ,19471 +django/core/mail/utils.py,sha256=AwXN-yGvxpnPnjJy6vtqqJodw8OGCGUzseA4WnIz194,460 +django/core/management/__init__.py,sha256=IQG91HjtXNhOKP4XuXR-UCNr8AZOvQWi_5OzL30VFMY,14917 +django/core/management/__pycache__/__init__.cpython-36.pyc,, +django/core/management/__pycache__/base.cpython-36.pyc,, +django/core/management/__pycache__/color.cpython-36.pyc,, +django/core/management/__pycache__/sql.cpython-36.pyc,, +django/core/management/__pycache__/templates.cpython-36.pyc,, +django/core/management/__pycache__/utils.cpython-36.pyc,, +django/core/management/base.py,sha256=WHCtuOyjOMk0c7zgFbCIRK9ZVNi3fVNZQvQuzjY0WBk,20482 +django/core/management/color.py,sha256=nSy6EgaRXFMkvfAIQdWOjXCD5PIjQRl0hitf1Slyc8U,1826 +django/core/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/management/commands/__pycache__/__init__.cpython-36.pyc,, +django/core/management/commands/__pycache__/check.cpython-36.pyc,, +django/core/management/commands/__pycache__/compilemessages.cpython-36.pyc,, +django/core/management/commands/__pycache__/createcachetable.cpython-36.pyc,, +django/core/management/commands/__pycache__/dbshell.cpython-36.pyc,, +django/core/management/commands/__pycache__/diffsettings.cpython-36.pyc,, +django/core/management/commands/__pycache__/dumpdata.cpython-36.pyc,, +django/core/management/commands/__pycache__/flush.cpython-36.pyc,, +django/core/management/commands/__pycache__/inspectdb.cpython-36.pyc,, +django/core/management/commands/__pycache__/loaddata.cpython-36.pyc,, +django/core/management/commands/__pycache__/makemessages.cpython-36.pyc,, +django/core/management/commands/__pycache__/makemigrations.cpython-36.pyc,, +django/core/management/commands/__pycache__/migrate.cpython-36.pyc,, +django/core/management/commands/__pycache__/runserver.cpython-36.pyc,, +django/core/management/commands/__pycache__/sendtestemail.cpython-36.pyc,, +django/core/management/commands/__pycache__/shell.cpython-36.pyc,, +django/core/management/commands/__pycache__/showmigrations.cpython-36.pyc,, +django/core/management/commands/__pycache__/sqlflush.cpython-36.pyc,, +django/core/management/commands/__pycache__/sqlmigrate.cpython-36.pyc,, +django/core/management/commands/__pycache__/sqlsequencereset.cpython-36.pyc,, +django/core/management/commands/__pycache__/squashmigrations.cpython-36.pyc,, +django/core/management/commands/__pycache__/startapp.cpython-36.pyc,, +django/core/management/commands/__pycache__/startproject.cpython-36.pyc,, +django/core/management/commands/__pycache__/test.cpython-36.pyc,, +django/core/management/commands/__pycache__/testserver.cpython-36.pyc,, +django/core/management/commands/check.py,sha256=pQ1adVxEHkCqWaSJvRyjdr8LdtDAEUfQMLoB1w7hzKo,2377 +django/core/management/commands/compilemessages.py,sha256=1MonKIX8Z4lLF_l4vIxxwdVa6fmGzrAVt5WiEPy744w,5211 +django/core/management/commands/createcachetable.py,sha256=3lw5YHUx0CHYYU8hzxx1AstpdCwKXIpsO3JU5m0igbU,4433 +django/core/management/commands/dbshell.py,sha256=OeexBQJXEUArOKWGKpBSsaA043X1UokzNWc_EDbJi5M,1240 +django/core/management/commands/diffsettings.py,sha256=HiUjaDu5XbZ9cYai2la5LPd6sWd2Lp-eoxvmNkX25_Y,1956 +django/core/management/commands/dumpdata.py,sha256=13pEgucC0jP1jLrzLrBg_iilRU4My-tb0Dx_NCNoPIA,8692 +django/core/management/commands/flush.py,sha256=ZX5dqp2FMFFlRtOIcQtmHaPS4e8kXVhH_B84jeq_2jM,3938 +django/core/management/commands/inspectdb.py,sha256=1S2HbzOiVL2qQMSevRsegIHibmUB7Hz_ao1RiX21u5o,12987 +django/core/management/commands/loaddata.py,sha256=tpzlPXVVy0_zJkZ_f7NhUlErV2D9W7j31zITQYzJTOE,13922 +django/core/management/commands/makemessages.py,sha256=hgpEVpKcH8tZFNe8qJJdY6P-gRL40MH3tYQqyQPW_NI,26302 +django/core/management/commands/makemigrations.py,sha256=lQK-WI9Qv5i60zcRkoe1kf-IPLvYJlf_sElqkyqOVLo,15083 +django/core/management/commands/migrate.py,sha256=0KwvWVe-MlTIs7Gz5lcwVZkcdCrbJ7anGsJPyuZIaLI,14181 +django/core/management/commands/runserver.py,sha256=123Ln5uX9Hi1tu4dJJtJapg-zGqQ2rutDaunasHHv8M,6518 +django/core/management/commands/sendtestemail.py,sha256=RnmPaf5Exj6fHRZQYEAAlKscV5KJ-l_vyg8Kiq2_wxQ,1518 +django/core/management/commands/shell.py,sha256=AxO6SST-NsoQwzqCWI2HPTlOs9Rqbc1Zj5kvGHsCyDk,4449 +django/core/management/commands/showmigrations.py,sha256=se-07Fdq_OpnQF6-ixGWXhoCKgnh1ly14vzBl1hIMmk,5400 +django/core/management/commands/sqlflush.py,sha256=7ytQOb9-u24W_R12j2_aM_SbpIP5UiCiL-E4L4ly2Wo,849 +django/core/management/commands/sqlmigrate.py,sha256=_nCQ4hinbLqF581Haqd24vlqurQjdCkN7-auLx84jm8,2847 +django/core/management/commands/sqlsequencereset.py,sha256=DxzOLM5zOrCGfLrJhdN2sak-xqDFsZGUUNc19w5-EME,926 +django/core/management/commands/squashmigrations.py,sha256=MPW5PApzIUlyMQpw84BR0KtTPSAhJXVUF7rI8IJ57mw,8893 +django/core/management/commands/startapp.py,sha256=3FAuYOcoJ2_2TxpeL8kfhVEy2Vuh62V5HGi3UMYx-ek,1016 +django/core/management/commands/startproject.py,sha256=gVyJHiwQha3pdJ6iAL4i5mPDTiYMBczXafq1jVlpbDw,1223 +django/core/management/commands/test.py,sha256=mzEiFyABo-76_nqNTqbvfpJCFBmpV_ATxExIhAtt7zU,2347 +django/core/management/commands/testserver.py,sha256=-SsAuaPQ2hZBNJPEar7dDFUvm9z4kKQm3Tg3z1cbDtg,2146 +django/core/management/sql.py,sha256=YNEecbRkQbPbNuHUX782g2AvgTKGeJHTZ9aspn8Afac,1972 +django/core/management/templates.py,sha256=K4RLEGiWrzrTphSEanDO8tXNouhrpF9SSMDsLNLV5ZE,14053 +django/core/management/utils.py,sha256=Wl8YjQiwyAPWoVf6ZSuJoQZusX2RNrL010FvvI4t7F8,3739 +django/core/paginator.py,sha256=y3ShRZQhnOyF2DsnvwdZaLrp9Lvhgjaj1GooxhC2eQ8,5660 +django/core/serializers/__init__.py,sha256=R-GyvJIl4fbU7jfLT94gRveStQqF62IV25dVF_6DdrY,8253 +django/core/serializers/__pycache__/__init__.cpython-36.pyc,, +django/core/serializers/__pycache__/base.cpython-36.pyc,, +django/core/serializers/__pycache__/json.cpython-36.pyc,, +django/core/serializers/__pycache__/python.cpython-36.pyc,, +django/core/serializers/__pycache__/pyyaml.cpython-36.pyc,, +django/core/serializers/__pycache__/xml_serializer.cpython-36.pyc,, +django/core/serializers/base.py,sha256=A8Rqerx1L9bWaEXpaDS18GS7uSL_gtGZ53D2ReKX804,7761 +django/core/serializers/json.py,sha256=myCGoZbp8cZCgmSNxKQc1QxEAI5XepjVhkuxzOMOlH8,4066 +django/core/serializers/python.py,sha256=wcvvYlghlNXPIWyOku6nBHOq8O08ttW7VflP_FoqULQ,7851 +django/core/serializers/pyyaml.py,sha256=ao01BF0zWF_PRS-JG_AHwxtzeEgdiXewkd2KajVd4zc,2844 +django/core/serializers/xml_serializer.py,sha256=u_MJh8BH3E0WNPjBXKx7c_7o2bVwHjCQN3b_xZcprvE,15601 +django/core/servers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/servers/__pycache__/__init__.cpython-36.pyc,, +django/core/servers/__pycache__/basehttp.cpython-36.pyc,, +django/core/servers/basehttp.py,sha256=hn5CnooJL4t-gmIC-ikCTsjMaSIhrIy33Y7JN_MUkKs,6321 +django/core/signals.py,sha256=uGRybHCJZ74by2HV-9JEWvfmnw_scuhcxaRP3UmZDjE,247 +django/core/signing.py,sha256=hEV1AxKXO9Ih-feowRbuZ_4UgRdV-NBYsmvot5VS2k8,7060 +django/core/urlresolvers.py,sha256=0wEtMqKtpWvarFltHm3paMRxxFr9EnwuyG9wMywkRLM,263 +django/core/validators.py,sha256=ORkjyGQ1G_hHQ-yIIiq34wvSyrx9_ENVTC3wiqfWjOU,17881 +django/core/wsgi.py,sha256=lH_djoc1RKk1NtDZHQkVHWu9YwXrGvvZfRV8cqEjQ-I,409 +django/db/__init__.py,sha256=l7j0_uQCGBAHbhDBPcAPLG_uJLZjGHS2eZdqSQSpn1w,2220 +django/db/__pycache__/__init__.cpython-36.pyc,, +django/db/__pycache__/transaction.cpython-36.pyc,, +django/db/__pycache__/utils.cpython-36.pyc,, +django/db/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/__pycache__/__init__.cpython-36.pyc,, +django/db/backends/__pycache__/signals.cpython-36.pyc,, +django/db/backends/__pycache__/utils.cpython-36.pyc,, +django/db/backends/base/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/base/__pycache__/__init__.cpython-36.pyc,, +django/db/backends/base/__pycache__/base.cpython-36.pyc,, +django/db/backends/base/__pycache__/client.cpython-36.pyc,, +django/db/backends/base/__pycache__/creation.cpython-36.pyc,, +django/db/backends/base/__pycache__/features.cpython-36.pyc,, +django/db/backends/base/__pycache__/introspection.cpython-36.pyc,, +django/db/backends/base/__pycache__/operations.cpython-36.pyc,, +django/db/backends/base/__pycache__/schema.cpython-36.pyc,, +django/db/backends/base/__pycache__/validation.cpython-36.pyc,, +django/db/backends/base/base.py,sha256=k4QAhSp23eBIHXbs9_t4FY3T9KvHyNLHC0mdtMCg180,24045 +django/db/backends/base/client.py,sha256=oBWgLApKjqvN3pgkmKZsUiuCgxFIwRtjHqmybOnzKp0,551 +django/db/backends/base/creation.py,sha256=qBSaWxuOjHwCduVUij4B2kkaoZq4L_zqAkaTCR_QmmA,12033 +django/db/backends/base/features.py,sha256=jJC1wtYDGu9ha0AO3zbKqHSRTJwA4zIwcx5fCAoUXPQ,10181 +django/db/backends/base/introspection.py,sha256=HXxLRFDpmrpVD5olqgxqdezGgnPkDyHZsoUelOtkJ6M,7651 +django/db/backends/base/operations.py,sha256=Vo3mRQQ3HJAYJ1WqEXIqoYItJcnr5kNcBl-Di7XPC6U,23686 +django/db/backends/base/schema.py,sha256=eJ6z2QLzmQx6-DXiMThtrV2HV6QwHodFOpVMs1oLit8,47538 +django/db/backends/base/validation.py,sha256=7LCfIWVL8Qeo6XxXvcQJFLxxFyJzEqaEnWPFhDFYYp8,301 +django/db/backends/dummy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/dummy/__pycache__/__init__.cpython-36.pyc,, +django/db/backends/dummy/__pycache__/base.cpython-36.pyc,, +django/db/backends/dummy/__pycache__/features.cpython-36.pyc,, +django/db/backends/dummy/base.py,sha256=aRBh1m2kGtrjXhkELK93AEO8NyR4Azxg-gPSdxU8Ba4,2245 +django/db/backends/dummy/features.py,sha256=m_ZHTydiox34PXZGj9AbbpjZni9UW44eKvz_VNbM7Ug,153 +django/db/backends/mysql/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/mysql/__pycache__/__init__.cpython-36.pyc,, +django/db/backends/mysql/__pycache__/base.cpython-36.pyc,, +django/db/backends/mysql/__pycache__/client.cpython-36.pyc,, +django/db/backends/mysql/__pycache__/compiler.cpython-36.pyc,, +django/db/backends/mysql/__pycache__/creation.cpython-36.pyc,, +django/db/backends/mysql/__pycache__/features.cpython-36.pyc,, +django/db/backends/mysql/__pycache__/introspection.cpython-36.pyc,, +django/db/backends/mysql/__pycache__/operations.cpython-36.pyc,, +django/db/backends/mysql/__pycache__/schema.cpython-36.pyc,, +django/db/backends/mysql/__pycache__/validation.cpython-36.pyc,, +django/db/backends/mysql/base.py,sha256=9ffaJ--jOM8ajbewTns9e89du3-5XxR0aAL73QGrNjo,16091 +django/db/backends/mysql/client.py,sha256=QQXCes3AOknqfN_LghHIgNU-7ymTZzZt90Ms-KkiM28,1524 +django/db/backends/mysql/compiler.py,sha256=J30bWgLviaWfUktegN7YnXmp6CaEZ6u8VeuiN4DUk4E,704 +django/db/backends/mysql/creation.py,sha256=fQz137i7itbbrZQpg4vifnpFLETbU0yKctY-phk1D34,2226 +django/db/backends/mysql/features.py,sha256=ZmSVGtPJxlyb7Ztbx02oGLMSnTUcxo5YMyKSD2Ticx0,3118 +django/db/backends/mysql/introspection.py,sha256=wq2tyWbwEGBUrluufCiyx0OILV_MPiAxdUQ2q4m5j7E,9459 +django/db/backends/mysql/operations.py,sha256=WrmyxI2VDfmdspqJs_JcuAvEJXjeIz9aiRZ9o4TWK80,10921 +django/db/backends/mysql/schema.py,sha256=0uDnthX4p3KtHDhRQPgZNCJpjQ-SIDlThpGMUcc_m24,4753 +django/db/backends/mysql/validation.py,sha256=A9KtnmQK422MsEYvxyXgXxvN7bt_yOjvdIzKVbBiNJI,2611 +django/db/backends/oracle/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/oracle/__pycache__/__init__.cpython-36.pyc,, +django/db/backends/oracle/__pycache__/base.cpython-36.pyc,, +django/db/backends/oracle/__pycache__/client.cpython-36.pyc,, +django/db/backends/oracle/__pycache__/compiler.cpython-36.pyc,, +django/db/backends/oracle/__pycache__/creation.cpython-36.pyc,, +django/db/backends/oracle/__pycache__/features.cpython-36.pyc,, +django/db/backends/oracle/__pycache__/functions.cpython-36.pyc,, +django/db/backends/oracle/__pycache__/introspection.cpython-36.pyc,, +django/db/backends/oracle/__pycache__/operations.cpython-36.pyc,, +django/db/backends/oracle/__pycache__/schema.cpython-36.pyc,, +django/db/backends/oracle/__pycache__/utils.cpython-36.pyc,, +django/db/backends/oracle/base.py,sha256=SQZftpgGBs-4DVsK08tzrkVsFlGqw5WxxNWZt2CEPSw,25242 +django/db/backends/oracle/client.py,sha256=efoAYVH76x_AMMqq1h8JNaCpq_UtlktyuYuXLZfze4E,331 +django/db/backends/oracle/compiler.py,sha256=n4sKg64VMDW1sgOvVup8pGwwlMowv6QA83m_JO1-p3o,2246 +django/db/backends/oracle/creation.py,sha256=eiMnGCDmCdZC3LGcxWOS9y07QXxjmldG2WQL4vdwqP8,17748 +django/db/backends/oracle/features.py,sha256=wM-w-7oTVxj-0v2nM8KOPiQ4LVciNcy7Q96YlpmaRW0,2326 +django/db/backends/oracle/functions.py,sha256=zXQRB7tz1XM0QVjzqN56QIXF16Ji24vEfGFqpQmWG4k,864 +django/db/backends/oracle/introspection.py,sha256=cIwcSOhb1nsVZwPePGUX-wRZPiEXtkg9y-JJch6pBr4,11731 +django/db/backends/oracle/operations.py,sha256=wAJ0qTCjLjAtuhHrIbE6A803gAqou-UumqjibGfAL50,22624 +django/db/backends/oracle/schema.py,sha256=38trQ_22ZMLDWdSNCy0HioNTnL8LklsNxpXIDomrSqE,5290 +django/db/backends/oracle/utils.py,sha256=ek4jCtBeed1rOBn9oHce5vJHbbHhPKGZM7tPBdZTk7A,800 +django/db/backends/postgresql/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/postgresql/__pycache__/__init__.cpython-36.pyc,, +django/db/backends/postgresql/__pycache__/base.cpython-36.pyc,, +django/db/backends/postgresql/__pycache__/client.cpython-36.pyc,, +django/db/backends/postgresql/__pycache__/creation.cpython-36.pyc,, +django/db/backends/postgresql/__pycache__/features.cpython-36.pyc,, +django/db/backends/postgresql/__pycache__/introspection.cpython-36.pyc,, +django/db/backends/postgresql/__pycache__/operations.cpython-36.pyc,, +django/db/backends/postgresql/__pycache__/schema.cpython-36.pyc,, +django/db/backends/postgresql/__pycache__/utils.cpython-36.pyc,, +django/db/backends/postgresql/__pycache__/version.cpython-36.pyc,, +django/db/backends/postgresql/base.py,sha256=hO-Dvm4lJUIKqW1K_Q9BL5xZ5UzuvxrpnTRMamdUHCU,11190 +django/db/backends/postgresql/client.py,sha256=FI1gyvEYap5vuOkxbm_yuzWcPdpXRbUF0pLo9odef-k,2126 +django/db/backends/postgresql/creation.py,sha256=lPUXNBVOWLJDr1NyKKLIkwmPbC6FvTOQpOZMTKOinr0,2275 +django/db/backends/postgresql/features.py,sha256=mP0sDg6wuByNA9zr0YIy2V26I_6Y0Qd3ml0Bk103Pc0,1679 +django/db/backends/postgresql/introspection.py,sha256=vpiMqwAeyUgmELfILoMsa1ErqXgLsrJll2giJcjS8Uw,10979 +django/db/backends/postgresql/operations.py,sha256=9SiPE5261rnItCk5BBFSfXU-FYvFfW5z_33jdF2CSnc,11530 +django/db/backends/postgresql/schema.py,sha256=gZf2uWK9AY92sBo72nLAyGXhOQrfYolx7tDa83IHAII,5905 +django/db/backends/postgresql/utils.py,sha256=3GXuTEoyPNqfUcXOCVnC-gw7xdAV17ZvZYb4Qu6f7Mc,176 +django/db/backends/postgresql/version.py,sha256=vRBmJyUPuVrlZ_j_7E6baKV82hw8TMjftATIhSOnoEM,1517 +django/db/backends/postgresql_psycopg2/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/postgresql_psycopg2/__pycache__/__init__.cpython-36.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/base.cpython-36.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/client.cpython-36.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/creation.cpython-36.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/features.cpython-36.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/introspection.cpython-36.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/operations.cpython-36.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/schema.cpython-36.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/utils.cpython-36.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/version.cpython-36.pyc,, +django/db/backends/postgresql_psycopg2/base.py,sha256=g2aAztfMtAL93F8tGmO1W2YQbmr-w5sm_Obopi4JHX4,40 +django/db/backends/postgresql_psycopg2/client.py,sha256=IRCmGthBTRhO2RVGdyuxWLJowAc5H1_-1azwzrvJ-Ag,42 +django/db/backends/postgresql_psycopg2/creation.py,sha256=K2mX3uKrYKPu6snParWOUpdPE7njMl7d5F_9rWTEMy4,44 +django/db/backends/postgresql_psycopg2/features.py,sha256=5wEMe_Zj-SGxQ5AF06SH7ghMuamD_y7ddvJ9LBqZxhA,44 +django/db/backends/postgresql_psycopg2/introspection.py,sha256=uhjKJBighkTzV0JeFYJsYedni4w5I_N9LpIwDaPmOsE,49 +django/db/backends/postgresql_psycopg2/operations.py,sha256=xkIOUX-rLI6YjTKtEHYEK89whe2J1T-FKNVRBW2Jbh4,46 +django/db/backends/postgresql_psycopg2/schema.py,sha256=R-3T1eOq2-yD66L2--ICntPF2ZsLZ-Ok4TV4FGxyG5c,42 +django/db/backends/postgresql_psycopg2/utils.py,sha256=eneNs5az6_Q07x0q991G7ZABYgE-YgMg9-Xk35LT7PM,41 +django/db/backends/postgresql_psycopg2/version.py,sha256=WCbQgPPoWDCn3ip3Yb2SIzeWj-t6jRQSQisW1DSDrhs,43 +django/db/backends/signals.py,sha256=rAFB5bUdnk5jckIT4PwVwEuE6aj4dbtasRHcRnIyH6Y,95 +django/db/backends/sqlite3/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/sqlite3/__pycache__/__init__.cpython-36.pyc,, +django/db/backends/sqlite3/__pycache__/base.cpython-36.pyc,, +django/db/backends/sqlite3/__pycache__/client.cpython-36.pyc,, +django/db/backends/sqlite3/__pycache__/creation.cpython-36.pyc,, +django/db/backends/sqlite3/__pycache__/features.cpython-36.pyc,, +django/db/backends/sqlite3/__pycache__/introspection.cpython-36.pyc,, +django/db/backends/sqlite3/__pycache__/operations.cpython-36.pyc,, +django/db/backends/sqlite3/__pycache__/schema.cpython-36.pyc,, +django/db/backends/sqlite3/base.py,sha256=Riz7-Q4adzCZY9AZFs4oaO7Ezx7M8keNTdfsfJF6OR0,19625 +django/db/backends/sqlite3/client.py,sha256=wiSj2r4sCG-n3SwFKJV2mVEw9GFXiyFbHgD_Ic_DjxA,311 +django/db/backends/sqlite3/creation.py,sha256=9WUy_bVnxA7JU0QEL7hWGvXpEm6G9jz8EnLE8HoKPRs,4965 +django/db/backends/sqlite3/features.py,sha256=b3USf01HGEye1lM74pXSokIfRqnLnYI9l0PgidWEfv0,2641 +django/db/backends/sqlite3/introspection.py,sha256=qZdol5Iz1dJ-7ltnlmXd_6dXQa41B6oGt4xIROSWk0Y,12308 +django/db/backends/sqlite3/operations.py,sha256=X-q525PZv2-paquWE3KHrd16AV7EagfnX1W2TK6U9nU,12537 +django/db/backends/sqlite3/schema.py,sha256=wnvqenf0LLgIsYE1NJhMZGga0GdR109QcHn2o0uGQXA,13279 +django/db/backends/utils.py,sha256=7u7azlUs5vh6GZJ0I7WZXWpw6PJqLpQMW6rS0TND3T8,7734 +django/db/migrations/__init__.py,sha256=Oa4RvfEa6hITCqdcqwXYC66YknFKyluuy7vtNbSc-L4,97 +django/db/migrations/__pycache__/__init__.cpython-36.pyc,, +django/db/migrations/__pycache__/autodetector.cpython-36.pyc,, +django/db/migrations/__pycache__/exceptions.cpython-36.pyc,, +django/db/migrations/__pycache__/executor.cpython-36.pyc,, +django/db/migrations/__pycache__/graph.cpython-36.pyc,, +django/db/migrations/__pycache__/loader.cpython-36.pyc,, +django/db/migrations/__pycache__/migration.cpython-36.pyc,, +django/db/migrations/__pycache__/optimizer.cpython-36.pyc,, +django/db/migrations/__pycache__/questioner.cpython-36.pyc,, +django/db/migrations/__pycache__/recorder.cpython-36.pyc,, +django/db/migrations/__pycache__/serializer.cpython-36.pyc,, +django/db/migrations/__pycache__/state.cpython-36.pyc,, +django/db/migrations/__pycache__/topological_sort.cpython-36.pyc,, +django/db/migrations/__pycache__/utils.cpython-36.pyc,, +django/db/migrations/__pycache__/writer.cpython-36.pyc,, +django/db/migrations/autodetector.py,sha256=dP_rZC5oYwWO_a1O1lJ7UNpaiQisf11gfrg72j9BHWg,60207 +django/db/migrations/exceptions.py,sha256=cWQmZRdN6Sjh8d5L6Mn7ufT6QhY4Hs3OH3XRQmDpWs4,1490 +django/db/migrations/executor.py,sha256=-8XX7VkbU9YK0O-0yO4xfO-I58X_IX2ugXyZpvR-Big,17465 +django/db/migrations/graph.py,sha256=4eykgjwD7ju0IiJyyLor5EjQ7mnDjzC17Rjehp5Q1vo,16656 +django/db/migrations/loader.py,sha256=vqdEKEMviCx-_HW4-0rKQMg3QIdQquz-kWGYBJKNHZw,15146 +django/db/migrations/migration.py,sha256=PPp_fPjNR6hkprCiT-FMY7QQqK2f6v1Zon41BVS6MNY,8324 +django/db/migrations/operations/__init__.py,sha256=AsJk4Z1G6-hLJRWkyOLpP3lApxn4OmP4h1yqPrnUlfU,700 +django/db/migrations/operations/__pycache__/__init__.cpython-36.pyc,, +django/db/migrations/operations/__pycache__/base.cpython-36.pyc,, +django/db/migrations/operations/__pycache__/fields.cpython-36.pyc,, +django/db/migrations/operations/__pycache__/models.cpython-36.pyc,, +django/db/migrations/operations/__pycache__/special.cpython-36.pyc,, +django/db/migrations/operations/__pycache__/utils.cpython-36.pyc,, +django/db/migrations/operations/base.py,sha256=fVvUfl9L6OEusmLcI_HAji3v5-HC6Ps08Ec2hL3ovyI,4888 +django/db/migrations/operations/fields.py,sha256=Kn6HeZv3oAXIB5CBiKDXjEqohx3b3bXb3rxy53Rt_NA,13663 +django/db/migrations/operations/models.py,sha256=FAoK0N-QRX6PpAbzn02G8RH6FE5Ze09kyzUFet70Z4c,33086 +django/db/migrations/operations/special.py,sha256=BNmaDr9IYitci04qcgz-0ivi4fnqEFb5BaNBH1csAfU,8119 +django/db/migrations/operations/utils.py,sha256=E1pAxwoutzNe0TDZBTaGwjtu7p2Vmt14sFidLl_q3OI,527 +django/db/migrations/optimizer.py,sha256=U-q-N1KuSrCXWzisC0viT8Anv-08aCHO9J4d0I-DAck,2872 +django/db/migrations/questioner.py,sha256=TQ9mr1nYjldXoSH1giq26Nx9Mq9bSAGWHX9bRaPcFzM,10172 +django/db/migrations/recorder.py,sha256=aIzUkOG9SPxNxX661nLfdUb4lr9_MSukqK0bJI9B07g,2868 +django/db/migrations/serializer.py,sha256=H2cviU4FQafIaoLoGpZJoOdhCqKbJEyoldZSRjwOxj8,14968 +django/db/migrations/state.py,sha256=mvFy5P0OAIkd5Sih6HjdGy8FHGyMLO3vUvsVgUEaOao,27146 +django/db/migrations/topological_sort.py,sha256=I21f7CebXOJQNJ_2Kcf_-FroxDc82ibiN-FBYh-UMv4,1138 +django/db/migrations/utils.py,sha256=irS3wz3e-ERAyQanFo80dzNYXB47g4hAm9Q5xJfVj9k,396 +django/db/migrations/writer.py,sha256=zcq5_QZXa97P-a0YkncRxxMZYFMZbFsiBTOFKKY4QIM,11569 +django/db/models/__init__.py,sha256=FAWdnGMQmBoLxzSN_0uEKnY3p8D2SdBTpDKY8m9fToY,2714 +django/db/models/__pycache__/__init__.cpython-36.pyc,, +django/db/models/__pycache__/aggregates.cpython-36.pyc,, +django/db/models/__pycache__/base.cpython-36.pyc,, +django/db/models/__pycache__/constants.cpython-36.pyc,, +django/db/models/__pycache__/deletion.cpython-36.pyc,, +django/db/models/__pycache__/expressions.cpython-36.pyc,, +django/db/models/__pycache__/indexes.cpython-36.pyc,, +django/db/models/__pycache__/lookups.cpython-36.pyc,, +django/db/models/__pycache__/manager.cpython-36.pyc,, +django/db/models/__pycache__/options.cpython-36.pyc,, +django/db/models/__pycache__/query.cpython-36.pyc,, +django/db/models/__pycache__/query_utils.cpython-36.pyc,, +django/db/models/__pycache__/signals.cpython-36.pyc,, +django/db/models/__pycache__/utils.cpython-36.pyc,, +django/db/models/aggregates.py,sha256=jmrhFPLwNhbmJN_qk-8mGEALQUFZPLUbdejPHwBvvto,5058 +django/db/models/base.py,sha256=PyWLNFqgYxsWzzDNf1YrqpY1MZJJkVk_p8SW_Hc-NZQ,75880 +django/db/models/constants.py,sha256=BstFLrG_rKBHL-IZ7iqXY9uSKLL6IOKOjheXBetCan0,117 +django/db/models/deletion.py,sha256=WPPj_vVJSSPlQAWB2NYxN0cHnc3T6Fu_Kc8dEnW920M,13712 +django/db/models/expressions.py,sha256=3DNjukOR_qP3PpNYw7DP7W8LtpiYK-CU7NfkPl_qihk,39589 +django/db/models/fields/__init__.py,sha256=Y_h46LI9xUyfc_0-JPMu7Dme9V3aSSS14iWVAzMPmsE,88329 +django/db/models/fields/__pycache__/__init__.cpython-36.pyc,, +django/db/models/fields/__pycache__/files.cpython-36.pyc,, +django/db/models/fields/__pycache__/proxy.cpython-36.pyc,, +django/db/models/fields/__pycache__/related.cpython-36.pyc,, +django/db/models/fields/__pycache__/related_descriptors.cpython-36.pyc,, +django/db/models/fields/__pycache__/related_lookups.cpython-36.pyc,, +django/db/models/fields/__pycache__/reverse_related.cpython-36.pyc,, +django/db/models/fields/files.py,sha256=FrEJCAuJ_dQbuALmCIqrEpjJ1B8MKM7PuJXu5-b8ZoI,19740 +django/db/models/fields/proxy.py,sha256=xB6PaToZfk9tVf8p1GDtbo1dxZUpbRcGRYBxpYPebEE,699 +django/db/models/fields/related.py,sha256=HkQJLZNs4HRIDP5O487bMiFSpwq18DelmK-sOJ8eiJo,71660 +django/db/models/fields/related_descriptors.py,sha256=2IX2iI_mE_G3bIuqeE9ntNyVswOr5fCJayAobJJzUwo,50999 +django/db/models/fields/related_lookups.py,sha256=70FGsHFza93acUVa8BdeVOllRpZsFArkRVsDXSJQHD4,7019 +django/db/models/fields/reverse_related.py,sha256=nJ_IeAndg8i_EHpE48rtkh1IJFlctPwyCd_ACCKQN48,10310 +django/db/models/functions/__init__.py,sha256=rHelQAi6J3PpGwWR2eyBb9Himr2aq2alMDY0JvCIdrA,809 +django/db/models/functions/__pycache__/__init__.cpython-36.pyc,, +django/db/models/functions/__pycache__/base.cpython-36.pyc,, +django/db/models/functions/__pycache__/datetime.cpython-36.pyc,, +django/db/models/functions/base.py,sha256=UXey3Th63c93o5pTPwiXJTAJbIY8qoCAiu0XuU6GTYE,8087 +django/db/models/functions/datetime.py,sha256=_2Lk4EOTeE83DVRRJnFdzo2zHAHv2ZWqvDL-GzWt918,9765 +django/db/models/indexes.py,sha256=B6jyOIgO0Yx0vtwwG_BhAdvsRg_0p5iuL70ELK0tq_o,5170 +django/db/models/lookups.py,sha256=jMqrB4lGvRe0NHB1bBlaayMo5NT2Ldg1TewZVJdS4y8,22583 +django/db/models/manager.py,sha256=JCvp5qJS9r5AZkKo23lMokTVjNoBmWS-TbTDzhHe2Po,7232 +django/db/models/options.py,sha256=OOLwcOuqvk1l5PxVfCssXL3XyY9pKDZ5Pqj7vlZkxHM,36850 +django/db/models/query.py,sha256=VCpPECkLQJRqXJu5w_s5dwn5BAq2ANNuB4TBOvgp4q8,72001 +django/db/models/query_utils.py,sha256=N0KkN5g69-t7aoiuG6iwJ35lZ0h5C8jR6gm_pU6XIL8,9908 +django/db/models/signals.py,sha256=JMDlPheEesfOoiyd17dyZNVZh_919l6oOMYik5g0IrE,2468 +django/db/models/sql/__init__.py,sha256=OcwrDD5reAtAe_L3iB6sm7uqzi1JOaoozN-p8veYZrc,252 +django/db/models/sql/__pycache__/__init__.cpython-36.pyc,, +django/db/models/sql/__pycache__/compiler.cpython-36.pyc,, +django/db/models/sql/__pycache__/constants.cpython-36.pyc,, +django/db/models/sql/__pycache__/datastructures.cpython-36.pyc,, +django/db/models/sql/__pycache__/query.cpython-36.pyc,, +django/db/models/sql/__pycache__/subqueries.cpython-36.pyc,, +django/db/models/sql/__pycache__/where.cpython-36.pyc,, +django/db/models/sql/compiler.py,sha256=6bS9SjEy1SIIUE2f_EsR2VKFfbBV-twJM-8o6yBi8bM,57958 +django/db/models/sql/constants.py,sha256=p9_PSAOMk-5Gj2bR6mzrQZ5HGOFPxRCdxRk3Y8l1cXA,1039 +django/db/models/sql/datastructures.py,sha256=3uNWlC0zmpylk7rAZE7dy6q4QWP0U0WQpUQrbQZzdCY,5684 +django/db/models/sql/query.py,sha256=ArF8NchwTgQsjDwmZs1cUhnrcQOwtf4cTEazsnPk7ks,95527 +django/db/models/sql/subqueries.py,sha256=R2CY14DLAY0dgSY61VXtPkDQtbpUrrop-zWMIPrF1Dc,7959 +django/db/models/sql/where.py,sha256=7YQR1WhcCqEqvyOJhmV0fHytqA6nB2OPyUPfEpTBRDY,7537 +django/db/models/utils.py,sha256=M8EnqqBELhAkxjqdp3BUXP-rhDAty19FVo85aeaJrSo,904 +django/db/transaction.py,sha256=v7OF94AJ-zatE1SpUeNilvZIRZ_aLrYuipcWuIxJ5rI,11365 +django/db/utils.py,sha256=Czd_gXLH8dJ0JbtLOUzGbyK8X70cATrDr69HtoNsVao,10368 +django/dispatch/__init__.py,sha256=aZs1qtjOnhy8LWricxId1AQgpSUee-WCF-EzCj6o6qs,288 +django/dispatch/__pycache__/__init__.cpython-36.pyc,, +django/dispatch/__pycache__/dispatcher.cpython-36.pyc,, +django/dispatch/__pycache__/weakref_backports.cpython-36.pyc,, +django/dispatch/dispatcher.py,sha256=eTp1nTYVYsAqitdLrMxRQ9WCqHPYZkdjyUgD7GuQKmQ,11613 +django/dispatch/license.txt,sha256=VABMS2BpZOvBY68W0EYHwW5Cj4p4oCb-y1P3DAn0qU8,1743 +django/dispatch/weakref_backports.py,sha256=cILfgDdPgZ8BzCqzEOXgvGQ7xy1JpfZXJbq6kuA9fB8,2147 +django/forms/__init__.py,sha256=S6ckOMmvUX-vVST6AC-M8BzsfVQwuEUAdHWabMN-OGI,368 +django/forms/__pycache__/__init__.cpython-36.pyc,, +django/forms/__pycache__/boundfield.cpython-36.pyc,, +django/forms/__pycache__/fields.cpython-36.pyc,, +django/forms/__pycache__/forms.cpython-36.pyc,, +django/forms/__pycache__/formsets.cpython-36.pyc,, +django/forms/__pycache__/models.cpython-36.pyc,, +django/forms/__pycache__/renderers.cpython-36.pyc,, +django/forms/__pycache__/utils.cpython-36.pyc,, +django/forms/__pycache__/widgets.cpython-36.pyc,, +django/forms/boundfield.py,sha256=OdnnXIXO9lgITzvIma7eoAqM2zLqSwzOn-Fc6kbt0X0,11173 +django/forms/extras/__init__.py,sha256=UVR-iNjmON1kF-yQBIsgsESaEuPHp5kYHaDnxolFKHA,334 +django/forms/extras/__pycache__/__init__.cpython-36.pyc,, +django/forms/extras/__pycache__/widgets.cpython-36.pyc,, +django/forms/extras/widgets.py,sha256=0drRcbI4nPEAxyQgT2lLDdYU31PFa4SpaeYytYQ93B4,58 +django/forms/fields.py,sha256=7BKoBdKVABxpB9qooeOJMvB7jkvOVggqWxvlTUFooRI,46765 +django/forms/forms.py,sha256=4BJDaMVNAfZr2U0NpR9YFOXitQyYeGQXZesn-5HQKrs,20680 +django/forms/formsets.py,sha256=K9LnCVxl42vGV_kheNzAJeHlU0XbjNjEVTZeBNXFs64,18501 +django/forms/jinja2/django/forms/widgets/attrs.html,sha256=_J2P-AOpHFhIwaqCNcrJFxEY4s-KPdy0Wcq0KlarIG0,172 +django/forms/jinja2/django/forms/widgets/checkbox.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/checkbox_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55 +django/forms/jinja2/django/forms/widgets/checkbox_select.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57 +django/forms/jinja2/django/forms/widgets/clearable_file_input.html,sha256=4dmO2jGov35wB0hbbEQJG_8CWcD1czjWy6ViQ9TIJcc,467 +django/forms/jinja2/django/forms/widgets/date.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/datetime.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/email.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/file.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/hidden.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/input.html,sha256=_Cr3sQVyv3alcf77UOGvxAabSINCATkVX3qqlEP_ciE,174 +django/forms/jinja2/django/forms/widgets/input_option.html,sha256=ZjX4w2EeSaPnWjhBiVpi5L-IriTjQ5s7fsS6gTMy5U0,205 +django/forms/jinja2/django/forms/widgets/multiple_hidden.html,sha256=T54-n1ZeUlTd-svM3C4tLF42umKM0R5A7fdfsdthwkA,54 +django/forms/jinja2/django/forms/widgets/multiple_input.html,sha256=O9W9tLA_gdxNqN_No2Tesd8_2GhOTyKEkCOnp_rUBn4,431 +django/forms/jinja2/django/forms/widgets/multiwidget.html,sha256=S84YHJx4RR9jUMVWmzUlkVOu5C8Aa1Hxf-sO7whzK1k,84 +django/forms/jinja2/django/forms/widgets/number.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/password.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/radio.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57 +django/forms/jinja2/django/forms/widgets/radio_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55 +django/forms/jinja2/django/forms/widgets/select.html,sha256=ESyDzbLTtM7-OG34EuSUnvxCtyP5IrQsZh0jGFrIdEA,365 +django/forms/jinja2/django/forms/widgets/select_date.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/forms/jinja2/django/forms/widgets/select_option.html,sha256=tNa1D3G8iy2ZcWeKyI-mijjDjRmMaqSo-jnAR_VS3Qc,110 +django/forms/jinja2/django/forms/widgets/splitdatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/forms/jinja2/django/forms/widgets/splithiddendatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/forms/jinja2/django/forms/widgets/text.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/textarea.html,sha256=Av1Y-hpXUU2AjrhnUivgZFKNBLdwCSZSeuSmCqmCkDA,145 +django/forms/jinja2/django/forms/widgets/time.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/url.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/models.py,sha256=g_XP_AO2RX0U82vti_B6-kCM7U9lXuqQNiFtKkzdbjk,56914 +django/forms/renderers.py,sha256=DxoQhqjm6csVv9nETMiKOV5qEPU1isjxubXawmDGxZQ,2048 +django/forms/templates/django/forms/widgets/attrs.html,sha256=9ylIPv5EZg-rx2qPLgobRkw6Zq_WJSM8kt106PpSYa0,172 +django/forms/templates/django/forms/widgets/checkbox.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/checkbox_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55 +django/forms/templates/django/forms/widgets/checkbox_select.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57 +django/forms/templates/django/forms/widgets/clearable_file_input.html,sha256=4dmO2jGov35wB0hbbEQJG_8CWcD1czjWy6ViQ9TIJcc,467 +django/forms/templates/django/forms/widgets/date.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/datetime.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/email.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/file.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/hidden.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/input.html,sha256=522egUaO0QWqTWwqBIEdTZI23I_fqKpWw64hMEaccm0,191 +django/forms/templates/django/forms/widgets/input_option.html,sha256=ZjX4w2EeSaPnWjhBiVpi5L-IriTjQ5s7fsS6gTMy5U0,205 +django/forms/templates/django/forms/widgets/multiple_hidden.html,sha256=T54-n1ZeUlTd-svM3C4tLF42umKM0R5A7fdfsdthwkA,54 +django/forms/templates/django/forms/widgets/multiple_input.html,sha256=HwEaZLEiZYdPJ6brC9QWRGaIKzcX5UA2Tj5Rsq_NvOk,462 +django/forms/templates/django/forms/widgets/multiwidget.html,sha256=S84YHJx4RR9jUMVWmzUlkVOu5C8Aa1Hxf-sO7whzK1k,84 +django/forms/templates/django/forms/widgets/number.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/password.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/radio.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57 +django/forms/templates/django/forms/widgets/radio_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55 +django/forms/templates/django/forms/widgets/select.html,sha256=7U0RzjeESG87ENzQjPRUF71gvKvGjVVvXcpsW2-BTR4,384 +django/forms/templates/django/forms/widgets/select_date.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/forms/templates/django/forms/widgets/select_option.html,sha256=N_psd0JYCqNhx2eh2oyvkF2KU2dv7M9mtMw_4BLYq8A,127 +django/forms/templates/django/forms/widgets/splitdatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/forms/templates/django/forms/widgets/splithiddendatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/forms/templates/django/forms/widgets/text.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/textarea.html,sha256=Av1Y-hpXUU2AjrhnUivgZFKNBLdwCSZSeuSmCqmCkDA,145 +django/forms/templates/django/forms/widgets/time.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/url.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/utils.py,sha256=147y-hXQWHC6cy3GcfilhfSf1xCoL9YmWAASPK_Cb0c,6149 +django/forms/widgets.py,sha256=aGe75aqgE8p5tK-bMNuHvD2zKBff72XqrSoUSPhreiU,36431 +django/http/__init__.py,sha256=5JImoB1BZNuZBOt5qyDX7t51McYbkDLX45eKmNN_Fes,1010 +django/http/__pycache__/__init__.cpython-36.pyc,, +django/http/__pycache__/cookie.cpython-36.pyc,, +django/http/__pycache__/multipartparser.cpython-36.pyc,, +django/http/__pycache__/request.cpython-36.pyc,, +django/http/__pycache__/response.cpython-36.pyc,, +django/http/cookie.py,sha256=1rJPq_2f787f0zoPVP2WguIs-ARt7ghbDwbTjSLXOps,2895 +django/http/multipartparser.py,sha256=FsL4DDpafsBIsQTlaME-HXTtgjmMavTHaVM3GXofKO0,25422 +django/http/request.py,sha256=-G8qAffYNZa4Hz5KfmggP2ZUMN_ibiEcg8MuNL6zcxA,21383 +django/http/response.py,sha256=y_ILxzHk9mXUZYBQqELbaVuWj732Brmfc5F9dquNhZs,18527 +django/middleware/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/middleware/__pycache__/__init__.cpython-36.pyc,, +django/middleware/__pycache__/cache.cpython-36.pyc,, +django/middleware/__pycache__/clickjacking.cpython-36.pyc,, +django/middleware/__pycache__/common.cpython-36.pyc,, +django/middleware/__pycache__/csrf.cpython-36.pyc,, +django/middleware/__pycache__/gzip.cpython-36.pyc,, +django/middleware/__pycache__/http.cpython-36.pyc,, +django/middleware/__pycache__/locale.cpython-36.pyc,, +django/middleware/__pycache__/security.cpython-36.pyc,, +django/middleware/cache.py,sha256=oeP3ni_1DIqygCppHWGJBl0f6gv28OIThrnf_zeNnoc,7573 +django/middleware/clickjacking.py,sha256=RdfUdk1ESSJAMeQUSNUZmaCK0sPSfe4YoHzxoi40DFM,2051 +django/middleware/common.py,sha256=bh_WIVDLX3e4QlZ_JX09Yj4W3sWf_mfkUtZdWtzXXL4,8764 +django/middleware/csrf.py,sha256=R6tlTn_nPRaiBeBQk-eFbCVa9mr6hUIhHkaPZM1ACm8,13678 +django/middleware/gzip.py,sha256=xkZ5jdNgoOrwXo7IWZr3g68CtP0Q0MlKhKE76gxPOXg,2082 +django/middleware/http.py,sha256=oUKm3UAtkqMPTKAF54a-ZsDCRKzwE2avTnapqhg0010,1670 +django/middleware/locale.py,sha256=jx7FWM-dSBu2qMo9u-KdFFAXC3Z4463maxQlbRFq0UE,3182 +django/middleware/security.py,sha256=he5CoJN5d5v61X2qDJr2eYGOetAK6X6l3O_1c0Zd69k,2016 +django/shortcuts.py,sha256=r2OqFbnjTEGjeSjMpt9uc-ksR6SnWKp68txAigPl3v4,5429 +django/template/__init__.py,sha256=SnmXmt2NwhJhFuvbr4xOK-XBk-ug6czEvUFGryxp-0k,1889 +django/template/__pycache__/__init__.cpython-36.pyc,, +django/template/__pycache__/base.cpython-36.pyc,, +django/template/__pycache__/context.cpython-36.pyc,, +django/template/__pycache__/context_processors.cpython-36.pyc,, +django/template/__pycache__/defaultfilters.cpython-36.pyc,, +django/template/__pycache__/defaulttags.cpython-36.pyc,, +django/template/__pycache__/engine.cpython-36.pyc,, +django/template/__pycache__/exceptions.cpython-36.pyc,, +django/template/__pycache__/library.cpython-36.pyc,, +django/template/__pycache__/loader.cpython-36.pyc,, +django/template/__pycache__/loader_tags.cpython-36.pyc,, +django/template/__pycache__/response.cpython-36.pyc,, +django/template/__pycache__/smartif.cpython-36.pyc,, +django/template/__pycache__/utils.cpython-36.pyc,, +django/template/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/template/backends/__pycache__/__init__.cpython-36.pyc,, +django/template/backends/__pycache__/base.cpython-36.pyc,, +django/template/backends/__pycache__/django.cpython-36.pyc,, +django/template/backends/__pycache__/dummy.cpython-36.pyc,, +django/template/backends/__pycache__/jinja2.cpython-36.pyc,, +django/template/backends/__pycache__/utils.cpython-36.pyc,, +django/template/backends/base.py,sha256=Nj1EfiEPBRuvcH7oJxlAByVhKvltFqDPXcwQAcZ9ELw,2894 +django/template/backends/django.py,sha256=nzG1bdnfpQdXSuX_qOnmsJdgPMszZEJwDXXzN5TUxsc,4406 +django/template/backends/dummy.py,sha256=Fw9z9JZpilQ2PoFvW-QWVhtgteFdDlJ2fbbkjZLwubk,2037 +django/template/backends/jinja2.py,sha256=CCQVAFc_SMfApnRKktKZa1mzLeII9tshHob9kHMTUY4,3833 +django/template/backends/utils.py,sha256=cJJQf_AMDuUPGmhuoOB565x4PcWr-KDrnsOV11Dm6Go,535 +django/template/base.py,sha256=2F-Se1DME50KiEmLi0emfyLrlct8Dcd1CR_ywMcsbC4,40254 +django/template/context.py,sha256=Db0OREjR3Yk5ZiJK4c1iCj1fIXX9ZtOWb6r8eAt-GLg,9550 +django/template/context_processors.py,sha256=Qkl0YG7YoguYVUeYx-cenTL51btaZNcRcJ5ehWtsxlc,2497 +django/template/defaultfilters.py,sha256=r-x5a6XjT8nG6vlr93fnzZDra04izmnAyJjRHU3_leg,28032 +django/template/defaulttags.py,sha256=IvBLDbCYWtoLKc1p3-lBR8XGyIKaY_CJ2I1ay1zvjrA,50450 +django/template/engine.py,sha256=0NlyOGnoyiCIk1vYcEqdQMDBbRYdQEAWKIVPtNShg_E,7687 +django/template/exceptions.py,sha256=V7DGQYu0B-x5InjTpoBwctLUd39EJWXq-VaxjuIAl9c,1392 +django/template/library.py,sha256=zX3xU66KplELSAN4cStmzmXRkYNmDN4ZitBv3b1hxhU,12790 +django/template/loader.py,sha256=V67xYWG7Ln4hET8YYP6rEEJpgDGSlhkhu8_uLwt_-ro,2401 +django/template/loader_tags.py,sha256=HBEcNYV0-92efiMQF9gZaGeZkE-C1ZDD8BfjdgmhJcE,14320 +django/template/loaders/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/template/loaders/__pycache__/__init__.cpython-36.pyc,, +django/template/loaders/__pycache__/app_directories.cpython-36.pyc,, +django/template/loaders/__pycache__/base.cpython-36.pyc,, +django/template/loaders/__pycache__/cached.cpython-36.pyc,, +django/template/loaders/__pycache__/eggs.cpython-36.pyc,, +django/template/loaders/__pycache__/filesystem.cpython-36.pyc,, +django/template/loaders/__pycache__/locmem.cpython-36.pyc,, +django/template/loaders/app_directories.py,sha256=w3a84EAXWX12w7F1CyxIQ_lFiTwxFS7xf3rCEcnUqyc,313 +django/template/loaders/base.py,sha256=QSLtp4YWUGWrbB0msyIUww-ut-fXTizok54i6-seEvc,3759 +django/template/loaders/cached.py,sha256=E35GGlTf4To1F9RS6MoY_X-6FtYe9FN150nHd7Y4W-Y,7116 +django/template/loaders/eggs.py,sha256=pK9KY4Msit53mVnHGIlH_xhqhHoyt_QQWlYmLVQrqN4,2388 +django/template/loaders/filesystem.py,sha256=39kw1JM5vG2V9Nt6xrw-cCs8oO7LsTRUJ7g2N4QWqEk,2312 +django/template/loaders/locmem.py,sha256=_uSIWFKDmlrx95aLMrlawIxcrgClt-3vgGI_PKSRr-4,1194 +django/template/response.py,sha256=06mi4qyAy8fdBBHGARIEPnIwZ5KnanzX8xRen29BGfg,5594 +django/template/smartif.py,sha256=QMWfIL2wr7_ZBMqUNUG0AbMefbW1bQw-JC5rTNQ6rls,6426 +django/template/utils.py,sha256=rGjbNjnR0AKLjoPe_-ZanNFbPV9oDxPk95H7VznGhnU,3733 +django/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/templatetags/__pycache__/__init__.cpython-36.pyc,, +django/templatetags/__pycache__/cache.cpython-36.pyc,, +django/templatetags/__pycache__/i18n.cpython-36.pyc,, +django/templatetags/__pycache__/l10n.cpython-36.pyc,, +django/templatetags/__pycache__/static.cpython-36.pyc,, +django/templatetags/__pycache__/tz.cpython-36.pyc,, +django/templatetags/cache.py,sha256=pVmBShg6dluWbHOToPzz-F0UOy2DqRCvDYNy_FI3yos,3390 +django/templatetags/i18n.py,sha256=qWbR0PIRFJLMasN6UmZ_T44NCwT_T150b-WIicGpnhM,19351 +django/templatetags/l10n.py,sha256=RHbzT7_EFFvVwyS6NSoERo4FBe1OvsNvf9pn6DMk_6E,1735 +django/templatetags/static.py,sha256=r9shUnMCrAKvJOSb8fh-mtXmCULxk858zI0zb_hCF4w,4527 +django/templatetags/tz.py,sha256=xI8tb-XR02m4R0ErmIJVL6IxEZ1mdUPhnEVBkZWhiRs,5411 +django/test/__init__.py,sha256=e3zWk3L91k9pyLRyzKlt_BDAhc8-lXtb7xoYz--inIc,895 +django/test/__pycache__/__init__.cpython-36.pyc,, +django/test/__pycache__/client.cpython-36.pyc,, +django/test/__pycache__/html.cpython-36.pyc,, +django/test/__pycache__/runner.cpython-36.pyc,, +django/test/__pycache__/selenium.cpython-36.pyc,, +django/test/__pycache__/signals.cpython-36.pyc,, +django/test/__pycache__/testcases.cpython-36.pyc,, +django/test/__pycache__/utils.cpython-36.pyc,, +django/test/client.py,sha256=6prKHGQgqQsB6aWt8QzIryKPyj_NGfp5MYNZ6FIhpHQ,28212 +django/test/html.py,sha256=7tJtcJArr2TD_8KT_60omnbXLqiQKKfv9I6mdyWGW6c,8064 +django/test/runner.py,sha256=5i-Y6G-KFsQz3nQcUtjSzuskGwoHDbGXDkE1KUva-xg,25385 +django/test/selenium.py,sha256=Yvg0hTwL54nqc6OxPC4Yh36A8zfmJ-6zLPCyoazsMOs,3456 +django/test/signals.py,sha256=H_jrwRpeSxdq9_sHeQIL_X1siohv8PejvPUcOHM9t_8,6752 +django/test/testcases.py,sha256=MfNTkPaYjEMMH6CLm3raullpjN9zlGJbpa0omUp_Oo0,57489 +django/test/utils.py,sha256=09ux52x5lHWnm-0Lj4A7tkKK5mXujRG-aKKcsvdaoRk,29810 +django/urls/__init__.py,sha256=jc17EyWI9chsuzJGIMmSBt1kGCKg6mJmbgNokHn0Xbk,889 +django/urls/__pycache__/__init__.cpython-36.pyc,, +django/urls/__pycache__/base.cpython-36.pyc,, +django/urls/__pycache__/exceptions.cpython-36.pyc,, +django/urls/__pycache__/resolvers.cpython-36.pyc,, +django/urls/__pycache__/utils.cpython-36.pyc,, +django/urls/base.py,sha256=b4ZJo0WcCioZagfqv_R0r1sNgonrhDtUyn17_6VPSkE,5669 +django/urls/exceptions.py,sha256=eLxlbTWBdn514NMmPD8vm3_E6fJzFYrj6zJRtvQaCnI,156 +django/urls/resolvers.py,sha256=4L4gCO7j1AD7dOS2oCxD-mUFizwEx25PyqFzjpa0XFk,21589 +django/urls/utils.py,sha256=dnnL7FcmoqaK2oefbPsoksHZbiepTu-0IMkc4yiy0bE,2229 +django/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/utils/__pycache__/__init__.cpython-36.pyc,, +django/utils/__pycache__/_os.cpython-36.pyc,, +django/utils/__pycache__/archive.cpython-36.pyc,, +django/utils/__pycache__/autoreload.cpython-36.pyc,, +django/utils/__pycache__/baseconv.cpython-36.pyc,, +django/utils/__pycache__/cache.cpython-36.pyc,, +django/utils/__pycache__/crypto.cpython-36.pyc,, +django/utils/__pycache__/datastructures.cpython-36.pyc,, +django/utils/__pycache__/dateformat.cpython-36.pyc,, +django/utils/__pycache__/dateparse.cpython-36.pyc,, +django/utils/__pycache__/dates.cpython-36.pyc,, +django/utils/__pycache__/datetime_safe.cpython-36.pyc,, +django/utils/__pycache__/deconstruct.cpython-36.pyc,, +django/utils/__pycache__/decorators.cpython-36.pyc,, +django/utils/__pycache__/deprecation.cpython-36.pyc,, +django/utils/__pycache__/duration.cpython-36.pyc,, +django/utils/__pycache__/encoding.cpython-36.pyc,, +django/utils/__pycache__/feedgenerator.cpython-36.pyc,, +django/utils/__pycache__/formats.cpython-36.pyc,, +django/utils/__pycache__/functional.cpython-36.pyc,, +django/utils/__pycache__/glob.cpython-36.pyc,, +django/utils/__pycache__/html.cpython-36.pyc,, +django/utils/__pycache__/html_parser.cpython-36.pyc,, +django/utils/__pycache__/http.cpython-36.pyc,, +django/utils/__pycache__/inspect.cpython-36.pyc,, +django/utils/__pycache__/ipv6.cpython-36.pyc,, +django/utils/__pycache__/itercompat.cpython-36.pyc,, +django/utils/__pycache__/jslex.cpython-36.pyc,, +django/utils/__pycache__/log.cpython-36.pyc,, +django/utils/__pycache__/lorem_ipsum.cpython-36.pyc,, +django/utils/__pycache__/lru_cache.cpython-36.pyc,, +django/utils/__pycache__/module_loading.cpython-36.pyc,, +django/utils/__pycache__/numberformat.cpython-36.pyc,, +django/utils/__pycache__/regex_helper.cpython-36.pyc,, +django/utils/__pycache__/safestring.cpython-36.pyc,, +django/utils/__pycache__/six.cpython-36.pyc,, +django/utils/__pycache__/synch.cpython-36.pyc,, +django/utils/__pycache__/termcolors.cpython-36.pyc,, +django/utils/__pycache__/text.cpython-36.pyc,, +django/utils/__pycache__/timesince.cpython-36.pyc,, +django/utils/__pycache__/timezone.cpython-36.pyc,, +django/utils/__pycache__/tree.cpython-36.pyc,, +django/utils/__pycache__/version.cpython-36.pyc,, +django/utils/__pycache__/xmlutils.cpython-36.pyc,, +django/utils/_os.py,sha256=qpnWUU4FWpl9N1DW5vTWb7AQd4fUqXqyuDXBX3ZVd38,3581 +django/utils/archive.py,sha256=Z-uRUFfvW2aYztEFZgPxq9AOEp5sDjMbd9m6eCbaZtQ,7521 +django/utils/autoreload.py,sha256=nQbdMWaBas-7mv-_e2kw794tRJpEqF6XZscgOc9qyvE,11260 +django/utils/baseconv.py,sha256=mXZWtDjtHF9wmvZtP1u1-Q-EEQU1ywoj0lPEkApfR9U,2997 +django/utils/cache.py,sha256=CxPNUDc0_aSh2WuhcrjNHuP7ElNQ_ZDKW8Bq_A-R7LY,16498 +django/utils/crypto.py,sha256=BEMU7Nkam2KPnymsHeB3oE859bAm8WQ9RrI6C_jcB8w,6878 +django/utils/datastructures.py,sha256=FuowZ6jOBsae5IWTxVhKpd_2DlVyI8h6iLv59iiULF4,9657 +django/utils/dateformat.py,sha256=oWb7UfImKnxmg8a2jfUNQAgLSIgU9CFWt31dc_J4JGk,11900 +django/utils/dateparse.py,sha256=f_6LFJu9MIkn6FWPdy7nxCKZgy3yfZXCNnt7TPRWB6Q,4235 +django/utils/dates.py,sha256=hzSrO4Bb00Wy0Za7SpIssuF5pIZgCWnFx7MuKqsui_I,2296 +django/utils/datetime_safe.py,sha256=OnmCe-x1GMGDSiamEWqXEqAeTYyYrCAXUjKmgla1SmA,2837 +django/utils/deconstruct.py,sha256=2kEyLC4b6edMeey-5kJDjJMHpl7TENSGozIThNpN-Zw,2047 +django/utils/decorators.py,sha256=HcECmWR3dxzGESkNuc006kvr_5V4Xe_qoWMwtL6KMa8,7531 +django/utils/deprecation.py,sha256=NPPJaygYx_C1dTMhRPOUj9uHbIEmV2RqFr5gKO5E03I,4521 +django/utils/duration.py,sha256=e9u-nFSTt94c2xY91ZPILFei93yJbudefWlyCfYDd5s,1112 +django/utils/encoding.py,sha256=5S-iR0_8z7pZoFCN4OFNUV-AGKiccHzoB7H-2tOP-1k,10078 +django/utils/feedgenerator.py,sha256=Pf14nWWgej2niD-jwy8J_mpN3q15CtFEI4quaoej1UE,17940 +django/utils/formats.py,sha256=6fRNOdsrl9lhXAKnfCtoB0s-ZZ2UCC9KhVvPKILHiLQ,9424 +django/utils/functional.py,sha256=SMIs9kPce-SJqPM5Fm0DICMTzQcolhfyJhFLw_IIqEo,14822 +django/utils/glob.py,sha256=lSl-nuvyUnEXNu0lg3KyZF1OHX18ton-ysnXdNigt9Y,476 +django/utils/html.py,sha256=j3okGl_mJYJAM0bnmgFJDxkNiMRu02hQbU6n37QU4HE,14007 +django/utils/html_parser.py,sha256=gw0BP6HMiSD35netiAEuTgj_3LsnwC8fE1gV3HcYXnE,783 +django/utils/http.py,sha256=Y6UmlNiirmiDKh_DG6eu3kKHKRSv2T6S4-s1fAPbiKU,16403 +django/utils/inspect.py,sha256=6-EX6DGXi1HE60DJIrBYSQ25o_ojY_HbVX79pjjuV0E,4195 +django/utils/ipv6.py,sha256=C02MwcJU7005A_Qbg_FBorcvyWXe1Tm_AdleZl8Cujc,8127 +django/utils/itercompat.py,sha256=z-RgJOzcuEkU0h7JXRza4AcSr-5njR--AANTVYHl6Jc,386 +django/utils/jslex.py,sha256=9FNU7NKR8oD0pmN1XFqCNGdBTPe-S4rU-1Vb6WgZ8Pg,7778 +django/utils/log.py,sha256=69lpl810HXLvEfsVHhtaSDZUQMeqQI51ds46nIgmEQI,6462 +django/utils/lorem_ipsum.py,sha256=IBELxj0R4ZcHrP57jI2pyyAQXmvTpX0YKp2W80aKsJY,4820 +django/utils/lru_cache.py,sha256=PcCp28hIOvodgQXYnog33xe0hEncXUOF6slh3jgHP94,7647 +django/utils/module_loading.py,sha256=2lGrdWrCwKtGWT2oI6uqz3ry3-5QK2yLMiD8WEWXA_Y,6290 +django/utils/numberformat.py,sha256=iNLXq4nwRdgg89G3ovaldKxZzq0NrTAzf36bkfMZFhc,2568 +django/utils/regex_helper.py,sha256=udaBWfAPeh4Rvp7vc97VmjseO3tAWa_ta8a3df4QNxQ,12911 +django/utils/safestring.py,sha256=8dYLsthKpvUI_Pvrtz7_dFlMe_hH4v1fJn9XPfA6aoo,4892 +django/utils/six.py,sha256=tb3i4u4c9qMGXw6W8DJzJ4zRIRmsuoxBbtut9LlFs3I,30628 +django/utils/synch.py,sha256=gDlcTGSEI7TBHeFFCVEYG2qmeQTBw6l0YMMZdhPRlfU,2558 +django/utils/termcolors.py,sha256=u5pyRa6wKfWE9DZs_fvvSc9D_T6S4IVnlSDTMqSJm0k,7409 +django/utils/text.py,sha256=ntcb56dDCksnackogO_fURj193_ShkI_af_Tu2rg8qg,14941 +django/utils/timesince.py,sha256=4kvw5yOYRiy2gO9makQxsZxaeYKNTdotMRKbPMCFHBk,2857 +django/utils/timezone.py,sha256=WJMY5c9NOlrdinfjB25WrQyI0_xm5IKKrj3df72t1jU,8688 +django/utils/translation/__init__.py,sha256=ihKMwhK7_-Pn7PKe5Cienai88_o8cdTOcHQDcZklxkA,7975 +django/utils/translation/__pycache__/__init__.cpython-36.pyc,, +django/utils/translation/__pycache__/template.cpython-36.pyc,, +django/utils/translation/__pycache__/trans_null.cpython-36.pyc,, +django/utils/translation/__pycache__/trans_real.cpython-36.pyc,, +django/utils/translation/template.py,sha256=R31WIbG5sTvEdZbPeAm9LmGu--s1XNKjXtXZmSdB8Fw,10193 +django/utils/translation/trans_null.py,sha256=_k2OSt4qMfcE7dpbkF9xmdTRAtXNT3Vjisdo4edRZQU,1471 +django/utils/translation/trans_real.py,sha256=bsnTf9AGtfp3cILdub-yEAjzk0VVerJrAKI4iRzlxng,19808 +django/utils/tree.py,sha256=81O7cc2ii6kmpZ4aJ9KX5Decd7AzwYuZf6lVgRLcyso,4871 +django/utils/version.py,sha256=_vh1_U0KNm3xH3bjrL6GISmMo77eJ6tEzE_hodEavgI,2455 +django/utils/xmlutils.py,sha256=6A90aFy5-WfYPaM5_sxqPrDQ0UgJECYJoytfIcXOfF8,930 +django/views/__init__.py,sha256=DGdAuGC0t1bMju9i-B9p_gqPgRIFHtLXTdIxNKWFGsw,63 +django/views/__pycache__/__init__.cpython-36.pyc,, +django/views/__pycache__/csrf.cpython-36.pyc,, +django/views/__pycache__/debug.cpython-36.pyc,, +django/views/__pycache__/defaults.cpython-36.pyc,, +django/views/__pycache__/i18n.cpython-36.pyc,, +django/views/__pycache__/static.cpython-36.pyc,, +django/views/csrf.py,sha256=-BCVUj36UAeoE3IAlUh37X5fM0zYJsgsY78KeSU2p2A,5750 +django/views/debug.py,sha256=5sixthvsGF5UBXhB3xMX_-g1dvaQ1mha0nNUzMiyyrk,47368 +django/views/decorators/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/views/decorators/__pycache__/__init__.cpython-36.pyc,, +django/views/decorators/__pycache__/cache.cpython-36.pyc,, +django/views/decorators/__pycache__/clickjacking.cpython-36.pyc,, +django/views/decorators/__pycache__/csrf.cpython-36.pyc,, +django/views/decorators/__pycache__/debug.cpython-36.pyc,, +django/views/decorators/__pycache__/gzip.cpython-36.pyc,, +django/views/decorators/__pycache__/http.cpython-36.pyc,, +django/views/decorators/__pycache__/vary.cpython-36.pyc,, +django/views/decorators/cache.py,sha256=Exx--liuejgMbeEZeeuVls1eR8NwIcXcpoo-hI1byao,2304 +django/views/decorators/clickjacking.py,sha256=_tpqpcbx0SQ5MIRZSc-QlU0MPSsiN9ulhvZboTrxNaA,1744 +django/views/decorators/csrf.py,sha256=OSSagHH0Xzzsv3XnUN6d13nbIe7_hNAkuLN3YiLsnwY,2202 +django/views/decorators/debug.py,sha256=WyoyUOorJK3-9Dq9VdGeFblSH9yus_AGGcvUnW0L0HY,2627 +django/views/decorators/gzip.py,sha256=PtpSGd8BePa1utGqvKMFzpLtZJxpV2_Jej8llw5bCJY,253 +django/views/decorators/http.py,sha256=lDvlCO9jJIwNJlxcGazz3OY7T5xe6wlGdGZKheaP-ds,4633 +django/views/decorators/vary.py,sha256=nIgb9cGB8rUNannpAWVHXlxyd2k0XSXa3nVaPKIES4g,1200 +django/views/defaults.py,sha256=u151sVjNqfac73W2yIpOLlq6dRCWTnOErF28LidFSw0,4280 +django/views/generic/__init__.py,sha256=WTnzEXnKyJqzHlLu_VsXInYg-GokDNBCUYNV_U6U-ok,822 +django/views/generic/__pycache__/__init__.cpython-36.pyc,, +django/views/generic/__pycache__/base.cpython-36.pyc,, +django/views/generic/__pycache__/dates.cpython-36.pyc,, +django/views/generic/__pycache__/detail.cpython-36.pyc,, +django/views/generic/__pycache__/edit.cpython-36.pyc,, +django/views/generic/__pycache__/list.cpython-36.pyc,, +django/views/generic/base.py,sha256=TAA7ErP1ph7LABILOyRUTkpmzPmzS4iXqB7RoEHZAkk,7583 +django/views/generic/dates.py,sha256=hDreJQGQIEqVeUgEshhpf2gc_a4cv6o0gmZAsHcULWY,26061 +django/views/generic/detail.py,sha256=1IW43-SGTFlgWbZtMRr7Xk_0Iu_vOxDjwWKoMg8TuKc,6720 +django/views/generic/edit.py,sha256=1EyFqD6W-0FtmKvh-Cct1n9wYrHvtLCzbwyUu9v6-3w,9031 +django/views/generic/list.py,sha256=7B6ckjQu1rcpJyDVjctfA4N9fKUNvwjczyj7EjSXWKk,7676 +django/views/i18n.py,sha256=7Fm7zkOXWtHVI2EMgrsqrBfxsABz5Fjx589xCwUntvk,15748 +django/views/static.py,sha256=q1BqxzZopI9OmkuXVIi20kL4UMXNAYC5SR1bMXDxHl4,4732 diff --git a/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/WHEEL b/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/WHEEL new file mode 100644 index 0000000..7332a41 --- /dev/null +++ b/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.30.0) +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any + diff --git a/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/entry_points.txt b/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/entry_points.txt new file mode 100644 index 0000000..22df67e --- /dev/null +++ b/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/entry_points.txt @@ -0,0 +1,3 @@ +[console_scripts] +django-admin = django.core.management:execute_from_command_line + diff --git a/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/metadata.json b/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/metadata.json new file mode 100644 index 0000000..be12ebc --- /dev/null +++ b/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/metadata.json @@ -0,0 +1 @@ +{"classifiers": ["Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules"], "description_content_type": "UNKNOWN", "extensions": {"python.commands": {"wrap_console": {"django-admin": "django.core.management:execute_from_command_line"}}, "python.details": {"contacts": [{"email": "foundation@djangoproject.com", "name": "Django Software Foundation", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst", "license": "LICENSE.txt"}, "project_urls": {"Home": "https://www.djangoproject.com/"}}, "python.exports": {"console_scripts": {"django-admin": "django.core.management:execute_from_command_line"}}}, "extras": ["argon2", "bcrypt"], "generator": "bdist_wheel (0.30.0)", "license": "BSD", "metadata_version": "2.0", "name": "Django", "run_requires": [{"extra": "argon2", "requires": ["argon2-cffi (>=16.1.0)"]}, {"extra": "bcrypt", "requires": ["bcrypt"]}, {"requires": ["pytz"]}], "summary": "A high-level Python Web framework that encourages rapid development and clean, pragmatic design.", "version": "1.11.8"} \ No newline at end of file diff --git a/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/top_level.txt b/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/top_level.txt new file mode 100644 index 0000000..d3e4ba5 --- /dev/null +++ b/django/lib/python3.6/site-packages/Django-1.11.8.dist-info/top_level.txt @@ -0,0 +1 @@ +django diff --git a/django/lib/python3.6/site-packages/PIL/.dylibs/libXau.6.dylib b/django/lib/python3.6/site-packages/PIL/.dylibs/libXau.6.dylib new file mode 100755 index 0000000000000000000000000000000000000000..b53fa4cce9e511a80a98433a9b03ddec79c02291 GIT binary patch literal 14468 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/.dylibs/libfreetype.6.dylib b/django/lib/python3.6/site-packages/PIL/.dylibs/libfreetype.6.dylib new file mode 100755 index 0000000000000000000000000000000000000000..1f3eda36f883f68a9be311aa4293437c57d78c19 GIT binary patch literal 1029200 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�zb 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%0ARc4 zi(>QbZnoQsTW@R2nU~2LW!x%Uq$^QKPY*syr?@b59CV?JcbnJJgf&-6WcmoODJeCJC|{ z;l2lpk2ahB{<{fC^SE>(Zk}Um;JG9L60_%d4tt?J-_fAlAeBVq*BY*rs)JvOfz?hn2K!Z}>$HxUo_~My{H{B>G&kL-P!mKMX=OA|)>LMf z&d#t!_}!IRSySrsZcthNK38SLyv$jdA*_S5mAR84F@_?J?`(NH&YH@{@r89H)7CvE z*;O^AJWu4!l6I_=KfbDiv=m8~^2MM}tO1>Ajk}qVJH|@u(DxgBbpZ%A+kCJNl;i+0 zsEHYIY3B_RT82+5q18t!p|!ONbX%$y)WOM8;^Q;o(lX{W;EpNLLX9*B>MFf_3-gOD z5yNT~7O_?qv9T&wS;Q0nV{o~fg64Y7Jcu*nBlZ4Jx(_kR8S)E%d0ci&Gzhmfz-oZM z(;c9$IYCR~65kW`@i`C{hFxLQJ`p5p{`N| z1L8{9r#%O0NTWHZXp{d2$ARvS ztLM)tE=}%BVB9zIHK2Ub8Bm9P?zM=!HPkuItb?o-Acp))bQjW6Yml73Q@Km_o8Mr> zQB!cB-BjKw{!mI93!W%jUC>i-p?08;ydf%0_3QBD)~Q@0|0HmMMFM%<$MtQoNINo3 z$ECh8I$H;$8~EZVrRJaoPG<;iZ<1$4a*k2E8Uv^r&-DYiIR!@?wX+i(8^1dx3ohGl z=?9XAo8pN^)OhjVjtZt#rJbjeDtGNCG@tY@L`98K`d1K^k0r)NJo_0n6%}Dpy@d2> zMD>ppW)b!y1Ln-9!u+}yzwN}~0HL9ptO%Ce6RpJinG054Z|H=sZJs9S-Q@-2Fm6K- zBjQ=%3Av;t$a|>+a!HRyMOOFg$KLc4fZK2l@c#*Zm3)%{9xdP2T&^wWx!`Mjr|`X< zZr~8qQGlUoNSAX<=SfcHKs1x2wGN8Vhas$?m}zghD#WO1{18t9srsz6`sRvLl;^jo zh=u80MpTVjkOE9C=yevO1tQSgW3U5XVlh8aj3xq$hCKCs?iR31<7!5fdvh+EPv@0g zaWift18_v%CU?XfnvvU9C=%b72Cn+U7^hIE*5Y^=|8Y&B&u@azfda;+Dnp0AKyRpi ztgejgRPjwnIBUi3Z!Yb0vq<{N1~Z~Gg>yezDK$FimKbylgFYFj@RkYuW$#Hw=wxaw zTYxoAtHtb!A;mE?&hZxWFN%4~b2QG84C`6HqFb|s#<4Xl41@hH(+J&PcBpmj6Woke ze-z_2O9O4IDfqw8KyB{Jw5ly)Ou_oD_o|vgGF>mzLeVTO6s{huzAT0v7Z4>)!~%Pt z#uICv7OJ9oHC~YGm4;EAx*naIY8oPg4$@z{T&Zj-e#N~kG8)!Z^Xy>r`AD?DCqoqf zY!INU%2B?Ch-R@kv^d<%Osxb#eNW4d(5yZi^NxmG*-ridDwV(%;@v_h#3|s&80WI3 z-s2Q^&9b;sWlLNfe#Z0yn=NvQB3JOk3N#qKKy_4`;6IB=myo4|u&7nf&ITSw%P7!n zT};<>E8K?|N-D6|^vdv+Qrg)>5wf%@_v=&*Sei{QZi*_wx4< z{@%&mR)51^*8dwdo!)=;GGNZ?Pn}9hhYPQ4E15L(!o5sOqBm@TUo)-fy7P-=iTp-Z zMdizvz^c>8{1x|KWG5Mf7p_`H?~~SJtZT_@L#(?LAs>7>1CQsr4>Ue3RRum)=D93R zG()?v`z_c) zi0S=rTL#$8)b4H6QqOZg&^V?Y1RpEkMlE0Gh>H#_sycMIC_{&1QaVhUu2MyG5EZy% zYHu|EGErg@#ABINZ?nhK9-F74cbI5Z2Xj=SwO;dOM=p*)dVmj(2)H(zCoBC!&r^g+1pzcg7d#^!_ggM~O@s z7%Ryaczy$y6d@MEnS{jR9LHFzWnwL+LJYBJQI}7#R$fCZ=Ye9O^h-iFHH!}>xFrNn zdT?t9UP5qXe}m4#EBo6T!*iax2B@r?SKK=vT?Tz+I!G{{s^8Csv7{jcoxzH~;wbc# z$@SLh!quWDyjlZyU0LTh;*>h|WE#nOba(hq< z$Ar!Apt|AmG@ZoU+*})zjwaO{3}H7QdQ5_$rY_)Y5V`X!8*{xnK=&|j1G~F19AtDv z8_Rh{$Osqy=I7~>Qey|C5Y%toucQg6kDzmJO?eu<3u@>b~AKF+t z<}yl}mfgjS`_gnjZvXN|X1RoXPC7_=byIZlqs&TTk?nwL#@$WNNN>+<@hN~-R`nuw zoGa2>zv3a$=Jwoid-0ree(YcP$Qzlpl~iXyn)WjHS$*rOc%roFwN5{^`_PmK8}hpU zGATf4paO*^;7|HgdUo%hw!~VU_$zH51pSiql65|;YvGcjC-85!M59U>ly_9>rmSqs zFM)RP^@e~qSE`U~fbKUCt#|tEf;_tj93%ZXqP0Y>rZmzm=_Q{@&hnO~XzwGocL&k# z<}}(~H8zV|hw0QWrFiQR_QP4QwZ%sEJ!vR7a302F#YCPt`DrJSU5bHX70KVkC!S30 z;w}@C&9~t6k``vD8_isapx+its!s6kExd5JBX8bH4k5V_B)04VsA_ zENo#w_W1Ov9T=hU%})Ib|Jzs0&WT{$;&&ftU@gv<%tQVlQ%4JnI3=!K0_9ZlGAqt* zVCo5jn`EpsNLnpQ@+%#X`SpwctU3fNw-;7`#a>5wd+z=w()XdFB%>ZF1MAb|UCOR2 z8?~4Kwt8KfrFghCsfa)n55L}5;F=8Y4A3k=nt{S}ZF(Oy`;WyQIuUni zbS}xP-=xDsDe~pY0QsWEFKPhkN>eSdC67A) z;(Y1PE~am7;<<_E7M@#(E~u!|jrK@0Y%G7ZPZ5xQV<~=(p%Lj_!6L(JCi40;XL!v- z-jGIy*G%O0G%~zqBHi4<$_%fA8_SoXYGXm#nDeTjQ$x_r0UEauwD4-t`QjBz8cJa& znHh;Kj6{05t=g1XaH_Em7ALXpU|z@$TO~$Gu|6@Qd9rmzVvX@un*m%e=3e@vnY8rp zG@yA;EuB`MEJ zQ_jnzWZLtTVk{iyDIb6TheP4>GbtgLr?knR)D8LKeM^L)-*;2fG8Q5FzV}|EZ#wxv zOg2wbWQVEv3$p(Ke>d{ClD}j>6#P|-7c&MUbHCNswJhj3FI*8Rw#fu@lNMSwFXYU+ z^hKTdRn#BTd2NcZu8`>0pGy(bdPiyiEQ|i>1DXSPA5|6OsXvb2)D+#8B+%LC%oNSh zb!iHXlNm5tqKnfMHolBJDHfYrqqn6gTI*p@;lhCCX3Poy$kSowZ$YyqbsN|H(SN+( zYNn(Lnl0(}0Cg-)s-Rht4y`9V8c5UWd$x2JDczPdoxW#D=Qpuaq0TgE+Z;*rgsbi+ zq)8Pt3)G=j!lS1zN-D1J`gC-OA+1NzcRk${1k(2`=?VqHRrHtAqzckMb+^&Nmdsbi zdKs9o(MmPfesvkrjtOHx<34X&{4)uny`_9;0($!B9_zpVitRRwnlY7T&;2*+)q$cj z4m^DXKPhO$Vfz*rHp~8a+4C=pd)mfA1!0udtNyz`3rRJ`{AQf6|ACTQ)<@rv3A<1l zJ$t>XEG!+7tUs(-%DYRjCC-nTxrByoAja)k)|Jv@ zyiS`{dim}lL*85@58E8TB)b3WM|+h>SlZ5H2ajDE&6iI<9DVL{i=^v>0iE$o6~pIV zq!fG)GbwEMj1+p0q96<9Ub^0HoMU@Ze4q&r4k$nADsR`K>Ai+@?wo3*(nfYMQlMAd zzf8S}&Srp$qiU`SZUuTdWu>(|jeQEiTS73;B)Du2tO%HP zS5|t1Tk~Gl1ceV@VeJnd4z{6T1eS1AfR#xz1JTgr?(&Aa}_AGY~s20Wj zEnKJS2_mzVuO26CNw*~fo0=6 zzhNsyF}&|3rH1!2>2+9O!5)&)TKzEWQH^*6v1i&o5?t7Nacv9O%~rqG)L%#{Apr$4 zc8^-`)!b_XJfghl{F_DfAeyXSKQMKu1G2GvqlWCp(u-!3&s2zF-3&C#VMz1{;!|c9+G{gla_ieWj z#$0JMYT_*Lo@0dFL;3!lw>yab_taY zJCz_`K8AbC`nTAt5r@Iurqmw4adg4?e1sa7OZhYkg^!1!p|a9bP9kEow@)AZE8APh zhOZeSbN$Z{0m-}%7p$@y`jrDk1tz54P4;R4@nE2@X!WPV9Q36Gs7Zi#I*^+j)4Nm? z7yIsXAa{BE-Hz^kR@2gP&jzsh{xfzkWkrwQKQ-eVNLaea1&k~zmTf^%7znwCytJh;B!l6-Oz^8*= z4p(%fsad!yI!A}2U1NBElRhsj9j4o;_I3`pA9+}-lomgq%KRE`acHC61CB(D)UM3u z{_a7;56(Yo`mHbaTK2RzsOX4MFo`?o1$BOIHd8a^MM~S!hM@Zu@NM^4`UBDa8$-|1 zciQgM3d)lSaKCt=tR>{}M4iSlCwSY_2?jp<=8{q*9nmqBqyt-)knzt9mJm?Art@z8YG1P2YX;w6P*pj2GQITiXmMIyFYND#uD(~9gZo=Jf$`{?b;;@=z>f7v zN@aj-4e%1X#-q*k6*$)tn#s{kbUqKxIGEXe|9bIiD(_-a?U?SF-dw-YS5T;4Fz;@_uZB`aw?PSwS4qtFI zNX|oH4tSeYOD+Q_`jT)-oQ^l#)v)kXivHzi!(LUy7KEa2?+-;At8k`+p`2{_#Vsu{ zFL65ke=d|N#w!wAah%>V6Ij14GPVkB^6C}04$jZ@>L|#=t!kkYP)Cs+rK8&eA+2_A z%=LaOC9E{3sNMV15S@Hf3=7X43e37-3gq+;$X^=xe+*R}2T* z&?U6`Aut|wr(m47=x)ybgQ`UT!oQHB@`lds_#9s5r_+64z@MsCKyFcBqkLw4YHv5@e|xo+0)6^>O~^23&p1IK z_zUYg?o;y84FR^JjT!(}~D?qWad_pyKcfy7feS$8Vf+q1TrP zG(bV0=7^={6Zw9`cfJrtTqwCX*Avp{>*!qXspN2;!Z?9apFv1E^te0_AP6$1VF;!{ zwbda)Hcw&JJcE{JFytXg*l1p)9_Z)&zJ65T!WvF_fJGEzzJ(uq?5Kv$as$WmtaK7a zrRVRAze;>8-@Sjx8X3ccn$U3%-9_ji;zRXK7X zBT-HqR5HyWP?IeJMz3;P-s&)}3q<#IZ?z1$8|Fs-630yCdhMZw8eJ=9>_6aaPlGUQ zOEVqsa!?7&g59M)X44uwm*KOG% zt`HSX)}{R#QW&hZ%vj_uJ^d0_}= zNRP#?lP>uoG6fr$7;FYcpTpqMS#TJI=q)LX7Kd@773|!ldgs+4(Q zN1I*@r={9yiMJjRx&`Cd-8M~D7f^l@YMkJEa=o*r7Y8_5J*bgUJD9|B1*9K+x>5yL6%8~8Rb_Vl?$qs9U8;xQ`HY<(6rtkXhl85t3sQf zkSs>*Fx>1zUc51pdqW(ltrkj0H;dv~tZaOFWQ%>>*!sEGmsL~@o^hDY?s$`F&*R+f z06;Sxg35JGt}b^Bv{R-X(hv|iw+Ppf04qCuai$sqp9IB6~6tCyHO1qaWCR>({uBV-^@Rltp4#o=R} z)PJIo{^fhFWz!>cY|}Ft-BSq6GTlx&0z7NKFQho!?~i#@T@|s8L{ZOhmuG(>H&apN#o@k78o}rNC>#LZ<806l_XC zE$DiJ`fT;j30u{=_fPs~yn?ZI#7Bnl;zrZk;-+ddB@4SW=6BU~vZmsQW5o(OeOb_{{gP1B-6p3`QUJ1}kx+x?> z3DAMa=&g%_{~*7V>l6;p)9Qc25+J1Hr6dwbt#UCV2F78YS{yvK3q&;tbciC}%-dc}2dq6*fj{FyY**R7IsyAKNm{!4knd^t{tWQ7j-03wd-md`) z5z<2F@iRfci=@G0U!YhZh<`DTB%a{U>P+H>>J;;bf~>(<^3L;uhQg{ytDX@;d{zAG zT<`1B09Hj-(y+w^2CL$qBgM9*%D@MoFAkpOw!lw%nRP8H;yp)OY=s1>MrJsD+=CqW z8xz$z|6YRAY05F4=^nK_1S956#b=ka<#vp=6@J#(mb?2YuDoc=?Myz~`krd*+xlrw zyZO_)5Tj#6-cB0#=2v#j*-<7bzzFLrpopxYW_>wGX9`nGdEj(z`Mq zXQI4WOB(l*?trJQ?=syEUWqfS*bZOCR4!te;?r-aQFsptPemR2j8|OE!NW(c4C{w9 zCgkn5V}N-uu+s6!aV!H9I!gm3L%uB^PZrufota;${UQ3j*UUah_9RVSLlkhI3>26Q z6kt)`ku2)9BS$w{g&Z@%rcJx*1&L0^3gp$?VTkn{Pbu=NY@ z!Lwt%*b8*Jmr*)8`uzZhSz1~#r4hkHL{r% zP+d+)5$DwFEIGF*CrF75Gt1l{mx#w9=`|ddowK21U{(2;?)u{YL_mB*)By3~Qy_-J zTtI&5NM!miWt+S?)E)F@tHIr#57mOhzBH0YEV&wn=m)L~oJ z{1S}%aqLCOhfM{{*gUgw=1v{0(YRlL)zB6>+K7M#AiK=BpzlK7A?*4)2ih$kjiiYZ zYJi6}+(zB?LYubRrI}m18#tGecs0p{5cc(cP;5v?kBf-3;bD1BAqerYE4ez8>N$ijb+USS%(cwXtC>OuSyVu?IP*#?#&dS=0bdFb4jK8DTqKo#N4&Q=dS84 z7;$qbL?>bBG5gvgYDE@&P8_D0=3@v0lzFLHehzG>U1z|MRb@%oiFk)3u)_{31wciEYyCmVQdK z6Mv4H&U5^QW!0w4`xbkbh_Wd4)a{vn@%`YOX&?JErzI&*#(XA~V4a1GM*n&i4dKU_ zX5d<@&)$7#m=fZ=bJ(|*@2*&)&134%T0CL%VD+rey5VOt2~HV48I5!w=!^N5e!5Gt z?bqx<+2zodYyl5N&(Hx;zBfD4UY&PmOh|L^TB&u_JZ>!_z9NdFEY#nHbpscI{pst~ z#nALFT_fUW3{uC%(I64RR!4;9b%GgAiD=&npOs+6W4*C#7Sk0Lfk{hj$M)0F=`9)j zv~p+g`zQsNoZ|*0M#v!!f^TNM$e?n%qY{_DvAE^Kvn=cfHDOen1nHjL+g)V68F2H4Ao#;_FMPUn`UyrPx{(9eRVB3&y9^-j*TI zD*~T2+O{IJ6_rEm438?5uv}NgcFA(xQC#<7e{Q;{@yU%`NoSEFiimK5uA15)+3l`; z>1+!H!k=#}b>6(Oxb=MD8FGpJs97j(kHUuc`t_Zg8(?%I!vr zV}I205~~BS+eI*<+92R?D=glyCC!GHI|oY}n`R<+Gst}+O`$#^INh1+)$%~ntpddO?E@pGp27Uew>8fczBt5x zq7V55p)AxN(&kUL%NXfV1DZF0HsDM6{-|lG5p|HUuf0pATlNT0yv7JtMF|2X6ZXok zYW_8j6w(M9pn|o$Z=zP)?u(J3Et1_yOREmpE%keF2$=X6b#_fmK1dqQxXZ+Rz7$lq1A0Z?MTZaxu&&r;I#4FHQLSq z+m@L>C2Kl|__Yn<4bN>#0_6QW5^>{~acfP5; z`)~tGP4Kn$;UHxHInbBxO?W*6jTNu zydOT&bltjVb9b{wJ(b)2lx@Q{mcFBVbl8e%M$sQ)#Fg!{%x1o!eZS9-<1~>Ly`fT* ze)qS%ToM|LN{1<1|M*gxcPq5ix6ea}-_DzEcT}#j_TGyOZPQ6xwah}y?~8C)A+VPD!RKqbi)wf_!>N%Uui+PqB$_5V_v6LFZAhG9aee=fKZECM35AayLun% zgv|_@a~F2>Ccy0Mt6r|v#An1MkRBi1{4#Akh?G}T)rGU!hpmg}I@?g#EH`Nzfb!kb zs!wr$lP116wk*F3n{_XZt{f#aDqeLw4Xz!jvn>dAB;kB}vm(oHJ05y-Z8su>lk!}j z8-$#dY7mK$l2ttB+QU$V3ay;`E((;0%1ylw;D5VDQ}RxUw-AH%yn&Ld=NK}gn+fh= z+D3qIc#$cWIS>CJNgCoMN(m=&yU+h1tt9=kY?APt zaoV}dLg)we6eIf1)l2tc3evuGJmyF}A!FXM|5Z))yze;c{2^fviG9nsDweg!n~pJc zC8~;m?&g$4i?Tjy5w4Q&wo_ z@pMM0SnR0n=}6!WVG5esg+5s7y;TN5Vj$Eo_EolDtUVvHov7qYB?-p4pX$;v@v&o? znR;z1>0kaVdjT|IhZK+7!00Fck|goT>z@J6`35s|104F$8J&O5OYav6wGn7P%1q?f z;4oe^vxska5d(1%pQtb5@|q$B&N#P2Md(mWKy$l0|Bea7s<8_eomCxSlK4@_z`)A& z@25u-)PtS8VRfqjpg*x;Dth>bNeZvrGff)1Q0A%s{WO+e9XFHq=HlVznIge47U_oS zZ%LojINIx(wy~+&7IR~lk<1|ePmk;Y;nA3WLnkQEb5o9 zZlj0tT$9f){Z77-&fU>heHD2iL(e6{$5=uoIKPeBrAGjB+dx)cxva##j z!B~NbyIxZoUB;NW|4wu&&={klmFUXjwV24zB?vUe;+68l228YIow%fP@EBV<*l}Q2 z9d}%_r&19%`wU0Vd_RfvM$H8v(Fs3#`bci~n3$2yn@bPmzxOjMwS1FJ=%u$<6Z|Js z%k7>jJ(=6R`R3AZN>Aj!_b3sJ!9AYrGm|2wC{(_(%?CSAwcceDp&sS0TT=Y-M8Blg zU|KzsCnOsQef_?96R8ar&uUw-c8GMxbsLW3$sl1M7)xztx{gD^- zW}xJDn=ImtbC`5;y(f8yEU3?z)O+tAc*tKXKZgamRxg39mS}Gv63| zz2tWH{}muuIQl;bL~wtj;Vvkz*Vh*?6!Li)+Dn-Mc$@f*ul)OFXu?EPj^a!lB-bsJ%Avl;OFcRX{2j^%{?H?|M-KGvV!VQM%_ zjqN09_s;i%Oyk3<`dZ7PVl4~fxf#NUJ|mCJkGYop(XaLu>iV61KdW3Yh zUj?ER7^)}sH!CSS7WZ)$lVG_ps1S8Ee@F5s_FA%%KUA6daYzNMtf*}0{%HM7+Hjizr4L3cb7@ip9ox((= z*XoP)6XMj%L!4f#-{&wbj?)~Go!~xG<6+v$Dz0Fx&%TDANeNj()~vfH5SiA;>$uo5 zY#onIqd!1>PKU5Pwoed z{guUByYH508MBvyZGLm~EAupWD9e0a`bqk(+y25n?~UHiT3qU|BtCo!-q@45-Azbt zz&g1%J_ONqXRcj`NZ3$aP2S4oyxk)?5DWNpZuezP-Oow@^gGoBf69f%KXp|>)0n}2 zxBT`d&R5u2oO9aVT(Q1Myi9EvXp#)Ry=R3W4hRQ$)jy@!IBGW3$%hVpl8@W6AGaqT zh(69KK7t*?oONDjFhq07{FX(9dlQ28x=_;MsLZA&OS5o7IUxN74<;#{^sK6JA34Mp z$-J!;2%B+U38SRB#kS98Tfb-6KO>qJECL(F2Fab_8enODi43xi66dZIs*iiZ129;fA7L zEyZ2YuXrkC<=MyQiW;JP!}M^B%L>F%sO=xaq33AFAz?q-VRfdUsq!LAYhJX$VCCCd zT+v6ZYeuyZc^C=YVZcua#WnKM1ITo74x|v>6K5SdM9;@(P-jFWl__-|3Nr=tK*5rW zmk-T6pAGa=dxNP-0BX-)g?~17rvIU4MC0B6XYTXeg_1zcdA?gbw8=VPBCAFwI{|$n z32E5&yYza3uZc`I!Ax#L*JII_kt)YdzI)EJDF;XHA7q{gX<0YiY&4uTFaF*FtsKmr z<|q@Jtcp+uwF>Id~6(?*7+w^g?BKR zw^o=zUaKHeDC?2k4i&7BVSwj=xeflyj94R}YcH_Yhd z!2S8*kJh9h;JjR~=4WMr@7LAnl*d&>{mVbwgBVk z3CGxq|8yL`n2gl1vAQaS@TW>~X`JFDFFym}RK=ek$FnzZ2t4aMBR0B0F9*TOEn-zW zJ}(u|J0Pc2Ly45nSVhX2Y{%#Ac=RnlN{&ajOE`DshqQJ)7(|1!wCl?Z)PwYohUyPs zFlBRZm#@Y8KlmG5rkNwm5jE#qS0tUa;OmT?Z_zK+Aq&llWv+kei^MPzG-^SV6!#um zQj~N_Nc!^^CP@{ff0naY5r;v|f6Q;V@zW2e@Pal?kIMDm6sIj0l-9hUUGhMS`&XEt z^G%Q)0a;Di%tOnf%e~NvR3T%cz~!&GoZ?L$)I@mWaoy7eY=8 zhjcMb3^lEPX+^DOaqjx`n`|uYkG^|MLKp?Z1Pa8h&c?lRq`GkAk$G`kXdwr9=16ss zHo+mE?^&Ord@jk+7-Z1boB&eWCIyz9Tvq-3A`jW;g_6Wh3DZ-(b;K)U%~4;Q2j(fh z?f_5#ge}iyOP{ETUPkb6d6wfwCN(=Wq#Eew(9@40#fk;NDjm zIV^Hmk!+HNqG!?sz7tps2o6K|1rlm#I42d|i;uDmwiE8+bYrqE0%r?wz~!C)ZH{aU zl&!Qs*MU0kY~W7YpX=G~4K-2jQ(47FmeG0o4j2yHc-!|dHYVSDy!2G@-y2JtZz*lv zmFsyuIc$vS_G(=l%T=;+F_4BWV6}4_hU)7Sp_$hx8e_Z)jH`hINb7OELP;7!()m|r z0c%);(8|#scmkW?J)765k?|sD*{d%nTz*sw#@Ud zv)-K^EP8U}^Q^B2^>9rj9ao_DGUH%TZIMu$gT-_|75ty3r-W}t4P}e^x^LX3^X0dS z(9sQRb#SQDFkc|?u{`oKW&`=CymA@OD1Y*0&H0hXL)c|26qehw_H-N7sNLz1@q&E3 zVRU`v%zm*11oykDCCVDN^wJQb#fT8t>6Z%m9;%b{}_&mvU9XzjAz3GfY_c4H6z>a%oo}VW5v;Ka!GbNiR_jml1#-E@NCY8PsTiCj$ zR$em=t@=8D=q?irTYuV++c|vdk-m-}Uf1!%L8OGXaarlOO~QChaByXeSD6;$ZuIwa zJB!JdoZtPaUl9m++aFI<9&YSiuLm9#!9-!n4R`=3QUYf2c_bRjEw!Z0Y` zRI%tT#;)zzqUhI)HI}kEj1@wxcVzk#x)N4(6V;ga%DCnK)=~#x6SiZ{0=tChN&{_Z zx};R<9s#7Y4hYw5XaGsu4Ayu>VBg{FdZiTzv#B=IPJ84I7Dcv+HKi@B&~#$->=mjI zuk`n>?e02;M`xeAj_HezG^%I@W2r{j`8^bk34@iDu~C3xoN<@74zZPF+srSLPM{A( zm!2*HsI$bY2Zm_AdQfjD!rZkKR7{CPV=U&OHk0mVTVKl zmvZOy$A!`fzXM+BE+zB(s{L-Vp^c@Z=^0x(LeKc0T$h;X8OPe_Qb&;oqke`(Oq)vn z_VU!T8%v|P zJ>OYfHe<^6rFi7G3p$M<`<=y>?t7^E+wG&IG3|(yj7QyDEYkn5GDh#^X2QaRp z=%dp$wHyAO#jlv9c!g2CJ;IRD@kgj#%kYs`hT6S51`q2%+vN5G+04cTRjPD}-;-r5$QdHa`NyDC&~`%^X5`^UKaIjOs3mg*^t z>e(YyPZPN2sCYnh#efqepR-~o%~df)_zlC52YZa$;~MRSd$9()|2My9jap`@k;15v zJ!)%o+kde}$IVqEMU?H1Td&b=UL$pUbL$cA0^qZ3`&Qbqy#*~LJeBpl3aX|i9;CRU zh4H%iw&=5us!MlTT7#F{({a0)J6r$wa2I4Jd8?3di)Fl>++DXt7g}x`5Y48jXdSiO z))GK+(y;t}ZGqnB{u)yCFTY6NrH%n>gSRM5b~(kZ1C&|zVg`~$_(}!1Mf^uSZdVfb zUInBJ^e$VVKl@L%K*JecqfLUX(S9D6rle?g=O0Z|YV(j;%{9duE$qi5oEtZb5Z^wz zGgGmKb^8tX9~e|Hr@|&FV$XDu))CihWfe;d;GhGk9*WK!khI{j?4j+u-)E$of~qY0 zd!yUFkt7KU1gC8xt6Q+|_TtyIF^jGgm=sqsGpZfKb?zTD7;S-3D+eRN~ zfU&*LzUo(OJ}_=(&Z1Nu-Pwv2Q&HL|qwZK@wBt@k>CS*sNGBZk%W;F!e^Q-@lFOZU zvL=l@x=<$FHsHDxrej2Hz(*b@;z`uhTXNg}L6w@3rP0F(mv6GY@PzGC?<{V;ll8^g?Qi+z2DCesDO!9N>jlTT znfPwvtz!05ky;u9@xSyLHFj0T1 z6z(z?brj@Y6>Ve^f2dHSYXV~lD2J*rX`#-b!q`-3j&+L_e=~0mKK*VYD*6kxcBv!E zRK;AKpfgDk8qQ;MXxu7(fv@MF+HxiCUw-p?n|*0eI?yGZV}9nhH@Y2)aZR`}C)NlP z%);&!uYY;>9GR}D&m>nT8Ope{wh{Els_(GDqMihWPG$7R8K0n;~4)CmA zm@EO4^W6Zcjo=Ec;9EJ?hDYbi;~=g`LifbJd=6kQijjH_>exOY?mZ`b!Fta?ZJ#>* zYaW_uh&$P*)l_%DW|B*~#_@D$hA1_?sF&pQq5*nKV{V&-nwiX_9Tx6GHFl({VWf^S z;68fqby-~-8kTr9f1Mfv)>0)1d{=aY)#*r!kcrk0cWOE#-(V_7gSgVzFbWk{YG0@txr zOOzT$M4x>oSh?7m&9AUYLTzG)^8(qv6xqI+$o4B^EwX(=cI^ygS7DTvwA=-%D1YJS zwSrP#ykzE=bg8P0h4$u5a%CjBj!S$1Ud!?sxFAdBU5n~~$-pmY!>}4;A~8nU<}tPq zuvnu)IRxNjeaQ-LgEX8%VfZ?tTro(wSuGH(jXVN3z+jap#YuM%zQ5y0V|qoJ<#S{w zs=Mh~L^t4F_(<(}$vRfCNmeoD&Qx+ulXEn_cZ+%jm*M!7pk?Z7bt@LAM9~S1_FC!c zt2E#AZ$7Au(K~Lpflh}$7_Vw_sFcz+U9~2C)epN`ojQKEE#U6JT7E`22XprAT{U(2k{F+lL^49E0U) zVirw~+@Kvh4c2VZ59hE1d@{=^iKA90VpKt#osi*=Qr^)VBSr zYbS-d0IUcAUOfZAW1^1AG)87JA6mcnTEa8*p9}E10Qf<8!dlFF3QAH&vh4@X;x|7CbQux<+m6Xvgmia$n^ZO z`%nS!VPR%ujx#dp3fgpUj_4Nr#d~o?_Z`C|RySv4T2vUFq;h_;k3~`2^sSFEdR{h@p_ps%&_#~ykh!pa4p8Q(wtur{dU(4Vd|{5gdB~gvGdX$Go4=He z0==*y&sOD{n$bU_QY%CarMI2%klNn(-+`F_9mw#%vMg+D*{zat#Ro(t z{z7%Vi;siMaP%KYX6V#<&yTK>m?o5IU02&RpbZC29G<$i=z1OQnyi_C^EuP+5EzD!ny?-k)u}03`s{AB01z$Uu5ZA3?*IXQt%LTXgUlBL`SMHNca=;xaF4{% zb4ez5oWP9Q;TFk>kwp>Bovi1)`iyabo#2KYsLvR8qB&Ik8D#Kc_A7Vv`CBqvZzi34 z|0ThD{tg9;2TWm%))q~m&!hxyIKMbhJj}+^)euPgx4!A@tG+NG7rm0)Wb3oCw0|%{ zq(cu_nuxsryR(Q6Ftk+m!$|0xVbWPN~%x;{&DZc&`t84 z&h0Q@^TdE*kp+ldUg&5?A@t?~Y}xkQwGU9Cbe00^+6nJvs;_U8hNItpN_95FM?d|D zBmRIhzBqymaVLsRBw^*n%Vz3s&X24*wp+QRtB^3XC#Xcl&-d(J>lw*Z49NuBD!SbcmzaEb#WRH6Ft(m9{_kI!J zLnlJ#Z}qpvp@??)HPue>{ZLI*Hjy9k#s|JO?Npe$G$q53yS{S1{K7x{M6L0YtYlqQ zUGCL8ocjPMz2}?JKmXyPhV*`>0)Z|X)_8o*^;>Ip_x=_NW_;4I=3K@{j?OIOHp{(+ z-((GY(g#a+0bfLXTIqD$ga!OnLNZ~oLSS~udyt7RZOj=9b>N%t$tR*`rkK6aJ%6uB z!A=ESdUZ8mVkY~xy2RJlCw{vUgIMN=1|P=8%OC6JF_GWcMgsrN&+9%c?lgDf>(a0V zA?+fi4N^fsYybVbdjwpP-WW>tvz<)kf=kV%eG#Ew}zzE_NxH9Y+K$Rs<<{n1$_PzX$$ zrAj0&MxIdnrjf%3?cfD3QEYAsJ?c06+B4o%n z{;`MM=3&RmNMAG~SqM6R9$`1c3nX+zRW~$8bK}D(GpOi|NYoR|@F=%HCzuvd2E)$V z(vCF6KBo0LC_jLxY_Q95UDXxlbjw+^44bxw#jmbMO7F9+&q>8^-SrH-B|^OZW$muW>l z&9j9Lu7=QLMhOHzQJba40^M#6bi1|szIehW^ot?%i`Ca^rqw3pj~EnT^HR@81ybyf zUi)K>F-S9-F^-sxc`ATjd>_p?ugDAfPQZWa@I9@3ahaATZtPz->temd=ag_^TG~2b zmM}J42l(6$TKvT}j%Yrir)_@d7{YIA(Zt9^FuJM*h`eL_<6i2bUt#G2$G}pxwZJqG z+NhA66o1vy6Hf!1ebRZkp402YFgRLLAGRjf6DGVg?_cJ6-%q+BxO!NY^7$?K;sGWZ zo)XKWb&lsmSXrNxuJu542LZ{+GPxRf`%18}smT z2p}e*;5!LWJ);-bR`8tx&!mE9)g!)Y7Q{ag?i%S|c*XI8n_y4p0eh*!_Amd1P*ITs z->;$RyXuR~*B1%lPpuC-*OkEOK~N^p{;!=0jKe55qTFI!?vnrS%Ei})acp1>=asVZ z+>lP|z<-(cLAYaaboIA}EMfRAe)3!6RN3coXMoBCMQdLw0vZHZvHxT;36bPC)-Q00 zfh(;6DKV&}t_lHM1n78$J*iE<{R_YTazNWPni!Tp`V#v9euu*izPS6lZlV497#emq zbHxudfVFwz7R$u1CW+4rHG$GhSDr+uzWd_{Y4@kSX8g<(NzG=qoR#%HBB8 z!F063m46<{wZb0}>``-h87RA6h_1AD&K1{WiZ1snDtEv9<+sK=r=YfHQCxEN`mhGO z4^7*P+H3Xi$r{Ir&hY+z+z|jctvrL;vU-P|3|s7exZ=)RSj6p4zZV|0sg^4~U09h0 zN4Zz;aK)NX;flZc2RH$kp`Tnlv@Vfmh0Cw8$i-8lT;T768G;}+e*7ns`{-C7+0tai z-V?dr+l)qbXx&UaY2d_6(cod)4}Ah>_x9N-*nhXg;{xRBT^48)G4#I1_ze1WgVXzuiD_)Tm@cKNOhML}U4rq~mm9{PhK1 zTmds;jVI{g+Mu=g!0h;LUDyJ`zE>Bvh_HioVbHWI+Bmuj2BS(jnIG19SIW=YQ)KKh z%w9u6(#_LZE1O`rAMeA;l70P6OXfU=)T*(14S%C&+j^dfpDJxWWKnYUX19%8&GKX} zzWKz5-r0*rCP7=T=gn&z!-~nS9l&0m{vjWG3q~GQSK;-P#wX#+Vl^kLpU6+rkqAy& znt?yy!%VsT^B`Onrz~A$e$#1F3HMHrfi~{l`|vXc?rr?i!n86A-0n^;fK}GZ7A!TJ zE8ev6A>=JfpXDBl+#L_WtREB`Y9)|r!^64V$E@?-2^H$?_2W*NQX7h24na0U9C;TRw>!tIY0=kcbcw--boF)vEB4MCZ;8zHUHzvHYF)4K_S32kXlT*l!=_tt~9_wdc4 zty14&Zgz^8(}jZ)1{Q=t)*l4C(I!fjopua zndrsP%46mgANdoDnb-a3gEcV=ijU+hWFUQ=6SC)xasL3ndAVzXO3(ClO?{pJu6)_qmbOhU{S>8bFeY#pP z&~^4j8Tbow*Ss&(KLcO(qFMO%O|c0Av<(UJjR^({5C(FT8)KmN>FUjfL3|}au;-J% ziuPOP_E*vMFYq{X`m5+Z)G9V79Qe3fV}>rm{KVm)4hWNzpy7DUq)*m6wBTG) zo9C&h|MI#s&9m6Caf&|3)ko-hnG_zo3rf$Z`1x^x=0055UFauu99!8~Izt?$ul<>+ zc$(QJbI|(}J}nj^Rv0s^ly(<{i9nv0?}u*zffW?ldqedryi?Z!-ZL}5!|z|-ASP2w zdt$f5Yp`3g6`zfBa%BMS2EUC?9PK#3U>Shb+zL>#51?v_Y&t0L5~)Mio{K_cvN7mP zHe~}z*hi90SsHd$vbRaYHss>_378xWDYpbdn@CKfTp_-(7Pq#zc*iDV?K3QtO-1+| z3DH>{>#Tj=4GSGx`-mReHmZ!V=o>6$HK*LCkkmz&rZ3~FGw~G%wBFV0aC4~ZXrf>U z6s3kh!>C>@69cHLsNFkUsecIpu1%x2=->XyWME)eV-)mt7V}w*f}o8V1%_k`sZb$L)zFx=Xh(#DVnrdZ!*!bmyC&y zlDLV^F}&58=*&@U={}_`_v+U(}(QDdul5pZ}AaOF_ zMFCpu`enI5qsKYV%XF*HdC^9rnjUT;-os<)&}gO&k5!(=n_eHUj=sjo)!4jY!y&oxmUklfgSPmx68X}Y@xFY0yl-OCkve&5cyRQ zBel>Wgnum-)T4waDN4C#k5fMS6?gJ8FoEA8Cf? z$*?RZa|}g8kB!=m+>|F7jl?4M8cUH_eO9)w%M~XSFNxtLX6LcObn=W|FlZ%#&X-*$ zd4!{1X%)HwdJsoJdX=S9fcm84T=@gt1=;`rdfc0WO0QhCBG=nS+2VqwD0P|@pDSv6 z8eltUzn$FXu5?MNdkYzyYj>I6ivi0#a^4FTHSF)zVJcAJOFqL|P4F6mnE_3hq~L;r zgG??K1ooI0mZHhV=rSMTXoGT;#W^hL)Da*_ln1z`g#&dy=M8C+z=s{L5I2q*4w;Sl zIgbMgTA${;W*Q1ubN0Sov`7;>wir{LkS3O1VW#chXa!n(D26Jn7ahv>h@FMOnh9~m zSP=fg>@L(eD7Xys**hdt7+%AEp3NE@ht;NY-(lZO)6pon4-0tQXXqen=eqLf+J@jn z%ufg6xVI|qk`UMXI)kJdxr5XGd?TARhN>-aQ+i6D>^Yw7Y@}ja2{9u z{5bxo3>;n)rk@ru^ViYdb2=gZv8&Eo-40lJBtA;;<&#+L z{ZRC+mm4%@oTzw3o{k%q!-%oB&M*3om^23C!ZQ9z7$H%lQ$qGDbR;Ag&ma%ghAxp8 z#r{cRnNsGyo~1ScXp32>keL;MBK28mA}0EW*Q(bgzPxO@Kv?j&&x9$ZV&lk^Jov zK;KnQva41Zx!pGm5nAfJo_+tR)K|0ae?Ri1v zsbjL-*FvnEXf6g8V2Z=YoDWr2sL;J^$+v@bj0}wVMI_;X@scB~0?%?&R&?OE7?b;P z?^vmkH=XQ`mD(4;?NsQ@SLe2gT}{ikx3CF^homdfQn+LK_5V4HJn8x)W2KQ|bQEWK z1;4Z~cWo#6^Zg5@W**@YK8hmht!8{+uYq zZibo2w(I{7FN%4)H{&oZ4ytQf=Da9I!x}0o;W!D~pyYUd{@T2`($i`Xt^y0LfgV)Q zb6*$p3Q}afI_dPNUcMa9pDwni2fsNCSjI2YrDXf=-|6;-I{!{>v-o$)&+zZGd#!qk zob#Im`+50y(tJvCw#%`9C*vJVR5#PV6Eh$3G-1p6mkmm&I2C4jz(moXXuu)!^Es#I z7#n{b6I^#xI)Ei^sq*+Fw`_F%3@(?=NSgw4lJEZ6fl3cK5IoYO_rEgn6g ztutMDRu@sTOebKD(&NrUs6(D`~??%vWOaa+t%vZveYeGkO_8RiXACpu)Y@yv0Bma5(r3O(#f>* z%XBaZW$P}w(Ph^tRic)3z?M#GP13?bkP3OUj~mzuzrhNDhh0*I_W6F#x%c-nnY3ux z=l}nF9zJw(fA{6wbI(2Z+;h)8_g=e&Mr}pfXDoucMHZul+1@`r*Qc+{t#bdHP&i#k zp)@9R@)>CBA;{$f5cXjSPGl4z$}?!HwuJOeC0Y8IE?${a{|u{5jPqN7bJz?x%Om9tj$eXSEw&DdDE)8v8y z<|I~&i!|$SK#}bNGI)oz2JVM)b(B!ik`npC`PF?++aib3P4R7sV=YjE@oy{i!Jy@J zwlcI_a!bYAU`4Pvi3VL& zKYL6}nM!mdyh#Biq#{tJ9;@DfGDlBJnNa>HWscV3Rd_%T16I$kR_Mn7UzTn^JB&<3eL*vj8#d zsU`f(3KPB|Rbn%gQsyl;aklU|iadZ)qjY4@XE;A*!E!8P9B+NQ3{8w_E+*v=J;;g0 zz@|;IVt{{A^x|Ko1_b8q%wPnTRERqw^x%`yt95}lToE`>Lh+9V@D~6l9A?I(VN zKFUE@B!>P_J;8tP6Ujfpe-CZy=2d6xXtyn;?tENg0)-W0)##^)J6{Smai)41xhKlF z(1<4$q{uTuJc(4>#xH{iW63Z}{8qpK@qJIfcqpTdhO-~{F<^6uZQCJ$GIRc zBgK~j;7W>51`&o7i$gKC&F~4V)VRPc@N+M-R<4u8sWI#p_yiFpLM6Edstlp)gW43K zrXa!~^wCg^MF_omPK9VV4W3>h8h(S6P@%rTxS{J{!s3?v{}*m_FQh3BNYma)TbTsa zniseiG9eLiFO=`7d!a;$d*SbX&yEnsKjcm6j}b=304VN-%x&EZ1v}rp z@RKhAv~@2`vmUwc*mo}!xPf~iKfM#xyxhfA;o;m1mlLl_bTICPwjEGpjBQTw#>tdk z(;j&LEdvy&m7;$AZ{-I8T<%^dk-mE&zas91T1KzQ%gLn$-jd&;$;Q-*`WB#w?_NmU z0{6nD#6jz35blK}hVNdeu;mhha`(beQrNvvpooKq*z_Xqg+lge>Tv1%T@oK-TV~L@ z7iu#j?u9)UMBNL|B&No_km10+@bc%X#l5i1{)6?Q@5OE1Gp$dEtms~WI6nzxAv(q& z(qRn1OY)}R!<&)v)~7KH1o;aMdqJi~K~F-;{?gPEIvpv0#dqOMXx~N? z;Cf(5KF|E3kIRNbTMFo4&2ZQ|Defj0W4|lCRVp;f{V!E>=Jd>i!NZuw(8hRnfWtXX zYbF17nZHyau&CO>T!Zl~vR=h~MvPU>;sXdlgrarWSeu6ZQo3%;;r64P`d+>Q=5`%$ zyea}555HVT$V${+C_gH5Rg#1VnO z%YZ?d?!>~zu5A9Zh<5VSPE91U+Jk2c9>K9h=&M3>p)V$S-3SoS^^@67Pm zzdG38mQ$Cd?otk^KpGVS>2*`759ncA8O5LDk|f>MgHhc{)Z6h&7|7?W=Ek8QEI*-+ zUx*UE3aFhdaCjHY#l&Q=ABYq4 zE?fsg()R)|$Ri!tg9^|~1Kx?x3hyI~&g4~kRBL9#ho9Pw;S*QJwPBCa?{HVSK*=SA znl4|wRN_*xG-2t{^dC-fI(|)LG=qse(dhsiGLl5?ac(W}D^H677le)AFt{P19}{z0 z@VAYpt-OT0HNp0{Phta2L;09QfE~n!e{fhWl{ye0CoX(_U@0pVtcLP)eXtBg!D8B% ze*Yq1OV6SeT;HPecx6~Ii?co?MoV}0gt^i}P3uXw6_2(Dw6}1bEeDPedz>GOH{ zS@9ZhI_OPNmR4ocE}EEjv`zb)iD}2#G^1;B`ofDoN2T}Al!GsHQ|Odxapic1sCCNk zsW?+MBsUst2hgCgF=&+F7>ZjPsWiD$V`N4ZGrK*Lz#73$FuaQo6H3(!4mJKo3nt1; zpiD)K0;0pE1*GI|U4V6o=2_1?-uc*GbfrtvTcu+SKmQ2Rlk(el5wgh2@>ti*nQG1` z`S}k(w<^p8`s^(oD!IigA-c#gw*PAOR#!FjvI7@oGk>hugEOTE|G=~fJ%}{)pr)1g zAkxr-npWO}NJ9^5TC@je+8$(Lr(|Id617hG^?OkCbY*(Zf29p@8Ii40%yjwnB$;jY z;1o`m{#S#nMxi6lLLMX_Wh-go{p6o1yCphG^KCpu)Qb} z(j*MVRw{TcSuHEx+b@K2WKLABE6K3DzR22Nk>MR-csdA8WO$^3;We$C;gJT0*R*nmM;aJj)1nOT zScYd}r(_|+6SYqH^%*|%k1|7;wnCX1txe_??Qz>d&j+j|W6D8|V7BNw)bbyb0{~ufOrx z?OC8QafVcOdxmKfgqnl=f$F|jklU$Prf>y+Ps-M(1PZh8kurV_jT znEl7s9WdrTDVpjb*liWWX(hq;L=73qj%8)HZLo0#Y=rFsGMMEmWVxl*yK6!g*qy^! z>b#Gmhl4mmfd~m_srTNGEc12-vCIU6xXpyUfscj2E^xM8|E4K8b`EXN&w>)Qp-*Sq z$KEs>N9~6~amWJmyOdaxJ8E%ysAh?KR0*$Sl5q2%0ry}{84^}2@nE~ruYOAonV?@y z7h$!RX%n~yX%JSLR?a<0gRs)Ha_&JIgq5a6xo5f+R!r=aEaV=d)+xUM_v|G1xCO{)sEdODGn(K9alY%3N8blc%FJlgfN+rRFw=ucvM?e;JtJhF| z7!fL!81ioaR+&_q;!7l1x(wjgUmXTG$YjrU0WqzOi<<4;OCuz;kx@4QeG|MY24T5O z1XX5;^?nr;szmZjS)Xkz=9ZnX&DNA+jLpyg=6_6J&WHY|&zysRI~j8hFl`d%)U?XX zscDs&Q`074P9}C{_)F#_YMt^MFehBnf|hb7ojUnU`XjQ*LYjK=^HWbBhMT(}0xOaB zk7DJqeW;@COwlTR>5*_RsPm~GW0qR)_z79+qgm>_=cz3QG6+y+*(}%vt#&fxZX1&m zxb@y*_{KH4nFH*Z&3XPw@1O46TDAbhlh)L%u?N+RKh9>!pB|q&S;pyA@~Ekwamr*F zr&bvcb4!o~rYhXaftu`q^i!S9St8&&p$4h?S~qM`J!3GW>`ilW?P8aUrd4-ZK?sEK^y#slR2cU@~0{*0PDGlAg3m9 zn$ZU}61n42bE9_h0_wGPa)x0Pq8$jw@XrR`P2uz7_2N?^rd>IxJO*nf&Wd)#EOs!! zjlqyLF4m&~@0WLScEP94Srrayje8IM0#xyh=;8CI_Wj;;+qm5a`4^F4gm3rFM^GjH zF>0=NMYKMNP8YZg1d`|CS2LPLU&{#hrmyNIjuu8QGkb6M;Ye1N4@eryyn&g=*4swP zjyp5M8tTbk+9GqX^Dk^q;oC{KGEtCKho4nRkKR7Iml#K)R1?$?$tBL}t8Hz$Xj=H% z8UqA%t3A<^qqG%4!>T*iLR9xkAQ8qNbd4=X|BM1{)0T#1PWtjPT#-E2d*%+I#Hi`+ zaD_;3uJ?ZKXNc9ao(YJel2IUy)lq!3)X9MoP?DImmSNI72_~QND`GXa9_eJoWTBto z^C>Fc#j5|*#A|+0LD6^JotN2@r135%)rCKLBlNz4I#-% zUyt7~E*Nify)S7MD1}t1VN7}IuO{ZkA%=7O?4iq!Ds=`1I886{vC_4aEehL?l~j>c zfrFm^x}}0dNiKckIDDT1-s6s`HjNFeG&9!emvG+bm+!SE<|ivrdGrOcU+cdcvr<** z4EzWip;^dreER95+{Ydt&GtKe*xYHs&24Y(|HHJzikF-RKRSPS=JxDk*(LLbEpy|1 znry#pD1BU|i%brv4AjR~jO>kJf6Q!4ntj3zvVWLd?W7H1!Yx_d8DH(U6f2qwm@dCC*vjpL+2i3Uv2Rd3h{$O< z?QYb#8pSG6D1SZb`7?-=m4cla7We5?C%EYbHfz^D&z7=m3q>MvGThi<&Km$nb462< z8{ZKe(f=E=`Rj<`8X-kcoL8JNp)h!2ONcGgJgQBY1Qw-jFcjDN{J5wxb?hCQ{pJA6VD=)ZZi3x0+Sxf(-AEFQ` z|L2c8NpNl)bNbHcKY+pdgwuB>Y?(f&spV+3{JHE^PRQ{P&lMv-p<5 zEXL)lU!fNlG$_bqKzi^D1yhUXA*b|1mU?>S;9%TCiw=qpqvdi=Yv4~zYpak1X7KQV z*&se1x^LtXT#(Ebpr#Kzi7l%8*{V2?g}(iq)94)dwk7VT$6m(<>0st0)Pln30l9Ar z8(?A!$;mb)m1-{EzWPg4S6Om36GN{;fYL}up~qp zmV}yCz9d8%mV}x{W(;qQA`MGIO^YrGkF!fcCU!~|E(wWRr~C#>!tX=2U{UtcW8_h@ zn1;{hx?!{wg3-zR6KV}Fw01D(pSuLiz+8peIt0d~3oRPUyzgUQ!Ih3lZPm2HRSSbGd=Ys$6F#k-7e=YHU4%Yrk_&0)By?&3`^)Aqx09v$u9MtNP6;G!cVco(BQv}xT>NtkZh`|08s^+)8{F}2r}&)1NJyxZacs{WP+pSQYd{-##*YToso0+B-3^>Na`-h_P=9NfM&N%6)$l9kziE4`Jcr(;Wa`oPXlvJggY^whv`h{H?K(Gvxo2veMYb4IDibKmA*e{9Z|)e)`1-?k^m=J z<&r9PfpSMiq~`6Kj72cbR}Hn!>f>zzYieq?S-55%^etYaei8fV6f`ST#WnPFD4>8R znksaz={($n<+Lbc9>O&KP%#@V{X~R@91TPMi)$0Jx8w5O+K_$*1A^S2$g4nk5_b@T z)3(7l(6d9?y6D-w|84OmRv55cYR8AAustFtrwQTY%Z8@|Qm_>x(h8S{SK~#Is_#*F zSoqonM6nYKF)q7s?glmqSSql_AI_doQySD};e00ANjGAt0h?hw$1TpPDAj^eW(n0c zoIUmooyCchQfEYtv0!NZoL&`Y@t`KT!B%NJE4iv175e}%@zvXqJs0)}O6^?rmro4Y zBev?DC-?ED6SILhn7JDtLZDnm_Yw6^S~5eD>zXPfMdc_QSE`W65|OL2>jDZl1tz8h zPbQ76y{yURwf=rR5_up0c%S)&WFSWBctf!2bfXn4@V0IRC4@Q|?rSF6xAG5tlP7xD zvN2LWw;u}3gO1B@9b>tiUjC9h10h22>bC%JUUAIN|M)}vQeTgp?4?59Z(zO?A-r6n zQ+lgV%jlD`f=F-Wwu9qjeye2Zm8xRPKo=g%{h*t_12OLUF6Qc3i%inxxeTMzUee91 zlay3>%2GFzm6RLGQ&zZ{4oNwyJmpF^ladr#QX=&Wmn8UU{5M6IZ z?`Oc$8WMy;g#yJb5D&baMjvoNiM-ELZb(Ru9?9{DSL}qfQjSPd2dP0_7&ri-_H-HG zGZXn^7bo(NR&ro1K7`kU-6zt|Pl1)rZP^q#KV6XX)4fhd7Vwpvam3;L^hT$nlX3rO z6M#%n2Ptf@_qU1BG%)j}k;I9;}$K86W-sx*xpvd2MV{K2_mnr0_mmp z66^+O5pEN?;4}%K5f{{!C}JeGVT|2Ct0Q8iC{n6Q^H3hqAQot$#%Wk~?{F=x+D0Ho zxeFCs1q=(QcgpD)J@G9eL_8=q69Ik50#Z_wR?;nIV@j`dkdOO3MP6J|JO^+fo*xoGU>+NlD{!7gD@0 zO$v8EB#F=+i`Y73#XhdJFY^S%HWn8%^{NyB*DaZXtNv+~!zGHtn;}g?^^41fqM{EA zLEtaA#90j*BcJeSQG%R=W+u|5OA@Pgn$zO;C7kNp5*%O1;U6T&M8L9HCAzYCl)sUK zWxx}dl;E1av<82MT=|19o)N~E92E{m!aBDl8yN}fWF&Mr9ajTMGZGMok&tpau4PMb;Pt3_-6qMqgQ*iSA{uxBr#c}C(b82;K&*om={^g1}Lzr z2ntYVpxXhZE35ocWO(n%TO(kZ__W#okw@~N?cLj*J|C|#;Xjcc}{xzupkTr_O`eSU|3 zbz-xQk!IaEu~|q!vos;nEF_>=nh0JwPl*I+8#cQc%3Yii*KR2hUCikY1K-H zR^Rhen$Ix-(|jJ;_l1TgH&n~WW-X9L9wu}Tf2qH9KjbIW3t*82_xsm%@m~ zU>7_2)*qoFF_bULe)B8npOC;B_eJ@anGo=bNx;a~1fN$-0!Fqb_`G5gFtRnlbONFS zQO=Z3NhhxmmrnT&cxAaXmrGP$oyC9ir zm=GnKdYfrNgly_+rU?yOWhQAx| zx5nhdUwr32(u~EQ7&qPFc{{<`ue<`Ir$n4J=&YFw5CwtLuldhwp7&q&c~*dJ09Y_J zw(V7iL3V>U&woRZ$Gv$!^jYd6 zR9D7QDz!h%geXg?)YgOuOR3b>ga}Ki)Yb%&8|XzwB2zju{3S~f7k!S(XQ_>!tj=>=7)EA)7gFMe-fcu9EA-jg|@yT-zkSQaN9vwWJ z2~qOsxj{{ckVg*7orb;)&D_hpNPg;QM7;0 zv1ymrGV{&SnGfgHWp>=|HTRGbD4gRFsThw)>5hyF*?R~fKmP|<@fE04nIYEkJ)ei( ziMEvS5Z}$pX5PVsC=Ve4YJ(<3cnAql8#E!pL%dJGCWLqhGrb-fW|2-QNFE|Co$?#- z&=5CgpVE6jKmS8NuFM~o|If<&(ZOQjN%4;|Y}+thT`*S}jUzR0 z%+6%Rxu_D8hChgB1!H>IRA&vR?GVIT?|T&?u0yQmYj1_Uisl_0C zW6Nab;sx88Pb1b$hW5@3VMXeX7jyc>-^EM85>f<@ zX#xZ$XgbIWsEZ-@`9>wI{Z}nZtlG6eFY@a$?Vg2PU20;XXagPj*-#_N_5!S9d=X(} zpS}Ko^)yR83maA*rfDk`9~`w#_fI!XYxTbSMZamS(Q&mNG}fjhqzIY@5Yn_(0kvvz z^W=>IW(lZ5yL5Oj1(LW%Lhm2gZdPZmL@9D zuO`vHGsRwq3i3-VT{ISQRU*Z=L}rbDv1vNDoXR5MrsWnl!;&@ymNeT!dmSw)ZhCg{ zva&pWZ8(}@)P$W-eUPpt zq7}CkoCnW7!)@E0YunwB9dB^@#`_P#73)c-@9g6j<&wJ_(oY?=$lVD~tU*5brgQMs zgq*Lw3C2#HB(-SWpU$1yco+akm@Ou1%=ZrLjJ9KP<4o6F|=tm z5Hn|Q{Ia}B@=O&grY&b^F|-^#jj$>ZnJ6Jq-Y|&daBC2O?ns=V3A|*ns~1Vmy}Qsx z7n^iQZ%VhGfYsJJSV6veAse^?cNF%Wz|v^w+;=?@%f4b;##Uuokk=CSxkr4$_JD$C z1hfR5#zFF)MYw6^_=fZ-h}v(7+VN+%2Mxr1jdVoDo4%#pMfrU{X04GEamG$Ayt&9KuNQ#vJ`(;9K< zl;2=l`-0GY{&%3vNiU_NtGAzG3ov|R3wlaM_phNRn_f-G>g{t+n)hMQqx#x0D77Hb z{wVkP67GW1_gEr7|EKpxNwxahKB?%(R*_UEPDUzCs6Z-Bs6Z-Bs6;BJ9NMR@UrBZS z_bZdC>#@qD>IGv&NcFc*gh|CKJV7cBD^f}XXai~r$*0&~PT{o+BHJ3?><%K7g$Swx zcV{Vr>M;p;^FHLiy3@s1cOanr(MSmiaeX>5$t%WrU|#! zP3!_BfLk>o(gjEWw`xM93y=VA)r3$NOtaj|luk(}w-T35`3<=BJygQ-^IsNa6U{5* z*5igNcfotXvym>id=GV|Hn8di5Kd69a<_nuaiIJ|K>{v@_7m#7H~%lc1nBN3)O-6; zf``Wi*opj$&L3nsefkh+AhF`LPqt$#99p1*(j^h>3U`=wrMC_EsaL5uZ58 zm8%cTelL8)wpGOoZ$B zu4Aa_b#A_<43ddbx2pgrLSWM^q!U9pk%%ZZy$sTc8kNg1A%KJq#F9Dp=0y9`ydygS z9(OWy*$IXt7^w@F`EpXDs59f&TtzHX)9V_q?HA~H#aNY%h($P!dn0fmScI3>#(CJa z9#uExBm>8PliPrCO$FrmMEkBPtopFf64aEvshm||zlo!L0rAhzZ-lrC&rQeQ<&XAh zsIH>GoyvqtbCV`SM!U{Unh+W7IyY%TXteut6H_`f{N-pTE}illjP}J8h`w}WvqU;p zvP5oX7oD&9CsR54kLuqKMGK7F0zLWsS){aRc=*OspKpc7kaI7t$}^WjBC)*{j*-w; z*2<1%yBv^}2w7GIETPs=s(+>J_<{FEGnyk@B|I|MtobLd%~A1rb0LTIZ7Q`5jvoLQ zxOw`;=#2pkd6#`gRuNpe)JInl7fF?nhIV&15d2h6zzXb_a%{zJz_f7qA6OQ=+~)5U5;kI;DxRCbWetaV~1Vb+DX+uIyn+7|nd}t)SgNM?h{*vi^%jrXB-xI(#%Lq1OhEW!A$pZcrrB?T7bD9Y&20hJmuX=n% zqU*CsL_-p=8OSLn4IcHnw=;gPe=^4)SWt5f)cbFPba?Fnzmzxyaj3JI0K`o`%;*6^ zrSnY7u-D7cg&PX-AOwU1H?4BRb%eyG>9i$ee+kEezb|A9{gJw7LPoyH$@#($8F z|FARu!*Ws-4JnGHZz>J6*vbA5fS-XVk_FJ^mhw25RLmwfI%|B12g+Z3P!PGt=?Dm! z!0if($vvI%d$RG3o$-x6CUvIMw8wv2~yJU z(Jux{gU0BTSHX45>985I?<>^%{8rfy`8XnC&kcQ5uo90XFYrj3dId%|2cwAKNP!Er z8Au8_&3JI^DoO&K!OEOw#>LGR%e_zGKo3Y8dVK*yncH!EDahUzKDqyN1dTtkw!!!) z{s3m+V{GQ0G1K2X;X6t~;jhQMb|qN_-wceq*Ks!L3YIQB^sxMQtelO?&thD@`q%Jy zION$V>AV7m9sauo6!j)?Ilcnv7*(UtKcty@SZYL`P~<#3<{K^i8sB7Oo%$B%Mc(p6ga>5 z@4v(GkAM?cz=6jCowFK8yz6eOu3AJ{53l1zVpdEJ4>k~qGOApn-9@v6#}VNcF1%@*`o7bal}KOUU4q~-82m!Q7Nc0%R^@&*r2SdVvC zT}A0?02t$F|2Y1lexWE$#plS8Ejum{e941gxl^9_;Sxef$ru>=9<;{UC<Kh)B0ayU9LwkH1F$=6mQWdTwfQAe*(4RBPZ9@c^p8rvU3~?YR%mSt%M>fan7q>2XxO*Veix z-L?nQo2s&VdHO|co7>TY+96}^lw5p|4E_$nxBArF2;tHLxIzs7C_8f7x{)n$)&XY? zhw_6p{G#jQ$t0<$Hbq>m2HjT=;P_#uFL9v%shZBE2c16LE%=JF`IY`>s%G-2mb3X$ zP>6+rdxJZ)WJ(c}))?kj*0toUqO+DmxV>%f3?Xu~;_q=9NA_H{2bt3Qr#P#>jDW!f zq>6ini0x1|1i)fVhXl0;Ydoi~)@|IAYurOn3)PA*E2#%{<$)H)P?71pQK9^3>HC~X z01Q0~cABf}zX<c=j&0@!?$Z;f2W^PI?tupf3NHAp|c#B)GfW zf&BDKp}Y-4xK4QqY6Q^5V{?5|`$tj1jjZ5NkZTC!8tQ+lYUU6=iuk~2dstuhBgbGd zH!WT~jphwI3hhut-z^P|Z(YAm7?Xy;z6Ne(etZwc5ICuQzg)VXei!Xhm^5=Od%UxA z(hHz-+b~ArW7-SDAUWl~C9#Cd$ZttpDGkgf@C23ce@>Hgh3W_U%&ylG(^UCHIH zXl6Fm-{g|Cy<8-wZ$aTn zC^o4`*_dwI2%^uDdN)psZ?T=9ZrkgN#XS^@G@uAG7>?+b@eL&RNMMh={GeCZXe$s8 z-E~h;#wVDvnk`4+VH;FUau(s-O zf#9DVR7_zjq6B{-bY;pam%U%pj>I$;;CZ;YVGDZRm+w=Z)o&N7Zo!tPEZ?H@!8bn5 zw_~^T^L)q_1Qy2kIBRBT3EO2LypiCSTL~^*iFz<8=-9;gz(TM8scD?W`OLXFnhAEr zH2C#yw&N@q*rK(+4YivlqY~D=cBaS!0G`-lD{BjfNZT}NnjP#LE98LSJvfQrg@J1m z#;~XYpH+brCN8x&JlCr;C0FwjgoKzAFPzn1-rhMd7YgarK6bRiV_Oekd|SeGgRp#N zqv)SG>IOiJeoI?;4p47-g!0`d>P(WDy2ZdJCrt5oNm?A*P8f_{v*e+s4Nm%6lcfT6 zCKVZXq}%R*XgCu^bMZT-#Wxy}aRY0!rz}$&YoHmN4*Y}&rJEz{Byj<+@zD}d z6tIE~-FI_%eE|#vLbO0h`E&Gz2z;=v>a&0ci;=35uNQXze)!0=jJqG6%RhtX^Hv4u zUJSkmC}I_9ef-&n(Jd!($#jsEDmI-xy zHLGujd@hB@O& zXY-RrZ`Os<-MQq(W0H5;D)w& zy#Lv%nfvWRp?$wd1v;dLRyScYXQ4~xq@~150U1kH;WaM6~iHT&i z`a#yBpm0}ecK$Kh51}kFC6X1|#(sQ$V77$@>F`(em-gBva}@9~0K{7VnQI-_By@A?D% z&(t`57aW{9;I{0Jrd@CVwvf(?FrZ;jd&$}S5^Za6YTE8>-i|dHjNEhLyI~H25k$=J zRKF0OQbZ??*fE1TlOs;w6fvt@H9>Ta2WFMMW%f&}Yk`BsemNSlSLS9MEJAS_jPFLB z7)02|P_+|s9#(LwFJcXE8FKp0XEU6>4W=>-joR3JfyWbFvk!*zmoMPtom!zj5s-Nw6t)$%&R zW#?Q#X~*^*bm6Ebe7d40TnUV}NMMVsBw#rJP9BZ4=saqM#$X-UKf?XT)OQ1WReAsy zVjap>d)TXB;oVZ#hXTO*@YnQ(}j51Xvst}^Q?wgYwngVgPM=moqEc39~2Olo+LMDu2J9uS( z%GAMb^*04_??=#fYalAEJOv3MD%%INr*W%y4*zsgk}xFatNo+sn3kf`cd2yDu=$XV zu^-Yg!!)*{w{gZEJc(VVfy7ylL}ik(Q)8tI-AH{fh7#4a_2jd7Q7rUpbtTK7;Th${+<6J#sKy`Mm*PdNB#gwz19=1YGCJdQKOSPK4jPWpi@OqZgGG)BV(?>;rz3}{DcdKY&s0H6u)l(Q8YDzgJAtIW( zCdGxB8!R_K@&(+$51$+O5#>RVl-0j$!Fx!B8$cW|Z^6$XiSZn)y z4!$*^IgI`hv-i7?V4dQQ;Us?JM)##$OYbZH1*e&f4cNUbGZBxUPZMzw-3Koo=}Yvp zxI>Hwmf|BMA_lyeO^y%@eI(z2E**mB(8A=y<%D=4z90KZ(395C_6F%r1M%9ZCjSuf z011CpfTbKS3WM%CCq69p8Vq~iF1wb_EZkQ^RPHwF^>Z3Gao`A0ju>*WcO8H#1Q~2Q zQ1xk5*mDvK(Kh5VngzV0*4%^7LJB`j#>N@+IQp`}r7V}+(qG~(!6Vq~ zKO@(+g%^z{dvMqIc&@F-9CC}c>OU8OSqT(~j^-K*{m)GUcj2<~6XxaG3VKobxL((v ziI)5+N*ZyrLxwt$msSjyK1BV5j$CM4(4J`duiEnBrnY7!a@*FGHL4J4lpvM7TN`z^ zHmb~aQg16U03Huzrt{4 z=+Y@hJ&}*8Mm>>_X;wW6Z>@KL62AY_q4cfvAViBQSZ{!`MSUy^<^r9`sis{oB56!@ zHd+47v>zgp#xU!M&Nd`E%)^fLaAQ+SAH$F6Fb`ubg+5t`t6$Q(@Y^8^zhS%ZgS6m@ z#MiO#+Y?e|tbMwoK4X`GBSZx~GK!f5bQ3oyG+6v0P;CpUwWLlC@C=~Zb++(M=Dmv{Dc*^(z{jRP>sgg%2%Tg z=?XKVE*qj0(7f)e3ww;Za4aIN-}&hX0~HxbzzHJ{=Cd88n?!x^mycM2hL(>L=Ku2b zBc=@*U7Y_+1+z4v(zB|s8)QO5ph_G_;PBMi zckvr*#}k~@zSn8mJ3*WfWiF12%|+)ZJiNT5FB&;t)}u!(FC+DV){*^1j(NnjjQMpT z6v$?N__CQF5!not^!fw}j}M$bODuHOKMnqU@t3hr7_y|{QqgTUVh>Ke`Xc_p>3#Lg zX)xhmbPij8{w$gCKPlv3kHzMS=5V|oug{z(3ApEReVgp=d8u1w!K(94lRuYOpnhvo z()uJCzu~>e1eY27*iFT8lEFI>NMeT&1~i~L+5YA72)@+852<|r>)FDc96i3m7Y+x@ zGBo;iDdONXJ08)4%FIU$@lfOOuSrvkN8AT4`%n~dq-Y~1j^`i}hV2zs6$a;b7oz!g zTh!jT4Ydfie)t%F9qOVPmp*a+EP@QZAyA5M2$TY#(1&`$;^H6w4zv(wvo$A?q?)a_ zT&=#A*`jK-vA-7+Gy2C!$xRd@E`0_2EdZ~wkxOzc zi~xvJAU&>!OUtn~72##oz36-tktY~5P$kj>5q*!$p(7an5Oo>~WD1o(U#9RQB2!>< z5m(AU-;2}-S@r*!{QB%y|GVVZf4*_@>w(uJzn1=K^6Qzu{eN11J^TJc$*(K_pORm{ zp8vY!*Cu9*$}bvZ5fze86-CpHC^@-k%2?49@&}H{hl=v(xc__d2z!G^rccd+xP-sf zT%b%DIu3tyt}#Tt^3PLZ!i5y1B+T6sLs+EZ;00Ppk64~1<*Bi^E`UzN(+7sE%#HY5 zYysc!eD^!e*dB~YJ(@|hG;{t@>1%gHQ8C=t@x>ik(f7*e?*eBiQiEKH0qcqO0=@?- zI783F&Xt$}Ni&&8X3(DMzT!UO^;28qB0*ML<~;SQ1X>!$588kv(Wgcj4pasN109MV zzA=*@fiaVFotA_%N}Yz5TB`&BF153ieE74}5DE_I9Bywg2llZ#9+Jwn?B)5D(=bzr z>Pk;oK&Ap(D|y84eD6V+#$MG6`{iOitFl@+Lk7;Ei`t&|dSPk=q2wLCOF4GGZ4JhBNAV7nQM;s^<#dc(D{aW~HRA;kkx zx^W?1uCd$8S@K6n(X5;YctQ&7SkcP7NMkX!gaQBxi?mAo-3QN)K3)w-MAUmB(b{<7rtls*k!}Su!K;M*61b{Aku5ll7!l z!@XRn!ubHoebJ>OL=jskSS}@tBCo|%i+!ctr5|I0L>r2FAP*r+<8g%9&7#vs{S(^v zrC7V!@1!$9(7Q9>6+n6Xgg37xB99~eSq)(?bsecdX3rhDSO;M2h|49yb}LF%CyR!AZkhzNc}MFf}28_=;>uJVL0GSpxn2ri+JJ75A~Jc`~Ch6AVw z22lACg?hIsNuwgXsJaNu-#4T)@U&zPTxQmMU*gx{7Xuj{l|9bd*%F3>?>da=6yzt~ z8XA~F=dl%kaHrpoY$Cqbl^&9b%6P^Z=hZb}%Bs@;!jClTjUz~jOKI4H}krz_H*s;R)$k zTz)0K7F{LTE2AQ6I%4hb5H^m;e^$>L5w0%D-_SO^u^j#eaGg9oCz#3)>BZ|m2d8I& zFj+9gp^d-e@YqZt%3mMgIpre0F~88X3t{LVjF>JvM29q;uKFvpJPBFt%`ESsG7rPl z%<>2Zvphe1eU%@Va=sS8*}L~Ab@W!h0=H^b7|}8X!2lu zNTkvPbLjz{TZle~mnDKx6A#_);v3R#4vQnF9%d|vbY6&M@0{qBud>rAt4@>tFCuNi zQICsk8fOq)li~1dM@rSmajeG*i0%O`t-cGz3<_e%H-v&Yx|8&WQ>8-9$e^0woZ>Kj(u8^oobEV;*0*vklim*PSA!bk^qr?0^AhRw zU2XT~?YDRgVXWG3e}{fM0O=78^T+q2TB7GYmdwV}ZR7L)3;7bL+dSo=ueMJ-ae4pA z>`6IoVj3w2Iu^=N6eoR(aHnlJdbR8v3H#RPEAkZ1`ahCz?^`CV=GJ9d0jhBR0TJWT zs|S+Ik$d)fW+{ueZzYsUy*`~t=Q2{sLg}FLzJK~%K@RC|$%WnzyZ+G11Ta#WzYS5* z%y&D$nTbS5rR*fZ(oRhKl4df5wkBTwgKSN-?arQ)T6q3Eb!v1YVeXUeR)lI^~Ux;7&Ioxa?Zh>9mC=@7RXz@0# zE59BaYAO>Q@@wgOKJ1m1_le26;b}r#t zi(iga7?|6%{cvlB&4U-#5)|x#$T0#V4ZcPWf*!nT!#}Sv!T&u+`T`*TS%LzXSXk-+ z76O0b1XZA zPKd(0oZtQtue;hUwjxojk4IT!dE0#}!}tfC4<|d=yr!Ui?fZBbTl&E_X)cjvgtSnF zIPSUPF$%K{iu%>=i8j)#A{m>Nw~A)TdMT>I{i*XmB)5$Xd2?|j4o$Pkbc+Z^2^fz$ zM(J$$T7hOoOmZMhyMUBW#7ayImFT$2&p#8O9{}nsfxbuyrZUa6^?2{n>bjAJe?ZV( zBb_gke<1}hSPsu);r#sgVuRzBTYzJJ{#h4RS8@9v^BC8qPo&6y0)pkFwsavI0WsBr zxIsZow;(XXv~_v62OwB3Xm}zI14TaBi(F%@!`q4TAl94L9Pr@bjMB*%n5LaYVvSd{ z1d5ym&etMpUU3di_-1B7n3&^j<|`+0=BPQ|JjLx4`I#snr$Ok>n^+;H8Ju2g=ex4b zx|5MA`Q#M~bPlcIrGLV&d8byYR-A?Oazoe(TCvU?^4@xHz>4fuFdbX4T&*lc+f%~5 zEn}1yk@GB)`EN8cyH&*kCjCJX@BoM_!bC_jIHCQgM%vG>T!z2*UwzqiII;+0r~1ch z^{|+jK5}0tQ=u^)uLZ&^S%=(9-0he?8EQB<%t4hIWxeUP6kK|K$zUGqTy&bZ;6C!T z%xYo>%xn&)UI<#?-WZt!IZJC6+ENQpF63Hrz}WpmpJEwEfB^V0DBk4Cdu&?r6XDd~ zqZm^8_?V{B{mw`1QBD1#pQ>*J7_@(+shr%UY{%cR?4Yy*AqI&rgH3~ifCN~V1PE3F zgn;brTU#Z7llYmRqL8y$@fttD$=svgUq%LzPjn(hI=|03a4y1Mb2WyraE~(+a zD7YPTG(hh1v>8Z~Q+-GyGUpt;nUDYueW}{Y<~-4LHm@f@yqb_$@nT}i7%EU$>sic? zhQ^puwHEEw*2$3z4mw;INE6Y{DY!1sEMQEOxm;i>Iuk>g9Fa9G>mQw(STW{(W2&$R zRTJ%_Cn;+H!>@EY}5S!lJ;s7)AU5Jn@J!Onkj$8T%O@`T~-HjGjs7Z zn0XI=K@Xg=WXMn!bW48*kp;9wR8mSFdF>0@CChnNpgIgnG=%iSv_35_&|UqL%QKf+ za3!eVp;oz4kNA)o;n?8TQtlTP=GidMC*o00juLfV4~?yLtX8Z^tS>4$Uw~Wq4r(t`z5I6Pk?i$DjyA zD;2XqgV=cM*rS2i3a1lI?@OA_FrZcynr`^g=UsUKud-ySMMjlO3>nGPaSMx{asK%q zJXFydzbHet=pq)aKTJ`$uA5pJvhr{yiuxl(58(z>y7g3~PMkrwN#vIiYM>`bKJ^IbB!uFdO$C1&l z-Nt=5o&o)4bRhnVs)6`p03wTAqrME`0GFHG7vA0SoIDXnWuw4j2QZbJBik1=HGlpK zPKJa4tSKcmu9s)JMlx}%p|UB`X!(imZUyoBPBTt0jvpoH}LNX&NWFNlA@$T0JlE6T zknLZTP5v^~_Dl4l(&fpjRNIr7I9k|b*}^J_UC!xPftY|cWg*F$OEIg8iI#C{6QO&v zf&y|^;rim4!K;7TqM__iHvUAa?Fk@5yS>vF|D{Y))L(<*Wg)GZ{+yz=9j4k2QOK`3 z!2m3LaLIYWScP=63JBI!SoOH;Ck*q3`#-wqybmsNABoS~i8UAS15vj(q+SA1pC(ba zH)OXj%5wf`tN^dl*sl!WaWr4n5VGThkH>`;wwKUsOrP10U_7Pw*E;L|hfv;+!xeQg zQ1DjW;@$&YzN*xQD;mm(7knBrCJsx+ph#KBK!_bNgylyJVcB6J$mxa=;kC?vKw~It zOYq4%im;KJi!C@TOyTRyj}OJH7Mg0(hvQfvc^YSRc z92-cDfqXjEXd7rNi4t2y(x`I?EDQ@SeSIt_!jrv+?p_Jrww6?t=0zX?mbehVK{Lxj zT3?D;4_l=al>+I)C<*{J`JfD9@M&N(>+6FZ6b(WKh<8Ll1e}4CIwD94B-VPQ4T?1% z76PiG+#d#8i7^nX`YCE?@=EwS z5lFTD0)mF?Pa%$f@tstVF3w80+r2k`mSz!i^Qm(3j2&H}L5J_A^%DSnHv&i+BnYa^;1Il0tdnkuU1}NZXry} zXFCBzPZscqP^~pqJAI8$rvCsEejT;4N6LiLSA%FHoIoiNPCE95I70Ih@iq{c)n1Yp zBBJI)wrIY3ffve0r;Ogxhk|@5G`9jg$!Dt6EK|!tMXJ=+AJYK7z(3Nq<{_>;?}6I1 zk!ZQ{VjHdwAek06B%J&g6bUlzQmk*0FntKvb)(j9XLIYZ`nUN_-d{h$RwcXjk&f>6 z8){a3;ma-lb3NVdtu>#!@`h`ij4l`MQ4IuD(J~a@SXzt4VXEyOh@{(CWxhK9& zT1c3G3YPLHtwtTZ83V`NwiG;c&}4VLCymGJD;W*tM-idVoiXHH{o*)~l7SFY?Qkhz zsmV_aOyvMae1ICt5BmTa^4>*&YOxFH#d!L%YEX=gfQ}Gfy=5pTA>QAY{vyY5e!UnF z<@`h}rUpdV#QUGAhCvo!XQ3Qu2n{+lg5qS{T%N$(M`T4Gs&WS4iR~O6zmmoJ_s?ho z59RU%(&QfRY`c#g;B4N?I-Ps*7Qoh<5ppvRqap72H*#AUc;(=f0a%|jWr!(b-^ks^ zz$?7cv1kF}O`565M_B!%GZHI?mS|0j-Nm(tr_VrneBC7RH3lZEI$R+At+Z6zo^Gu} z%xOO9kW(y@Vvtq8y8Gs`5x;Psgm0Y)J0-H1T}i6aTHtPaIMTa0=^(cs%tDynr7r|s zxs^as^ZOJRrh{$JCG9bEExH6^AyJ!1?}Q*q)T(`$vF_3Zf`jIWAqULelHvY~?BUE1C>___!8p9*| z|MvWPx{bpZqrR%79?tZ@u)D9A0_9V!C0E)w%M^OV^9wObbH&GD;HZ~Rlf8%p=u4w$2mS#<^<4G?YW?(gu>GU8 zE$*ALP^Yyivf>L$vv^lgn^up5^6zP--P8&oS3q737%9n#yv-V&eZ3 zWQtYDl#-bWrPokKW?KLL@fuyBkH^}XcJrlIkkiV?<-eKk&3i9!r|CQxS)gzvW zely6*s7hI9nXFd_Ss7I+>jIPYf*>oSDrHTWtS1Fo8O8q$!*Sfor#MWN`AaRe&Oh)+ z8ihZSzNe}qe6hfgT@KH?2{u=-dI3C8fUGzcX?O%xgyts6XQusW7!B&DOf^8(sCF+M zePDIz8sx#kQ=YClO^XlX5ljF!`wG2~-NV@1g98eZt4fzLljet6fK40L_uG&$P}1pR zq>rwSVmo96FnYb)|AC8xhh_085>9>y6qi})HKd@1CV=`9N(+xvcL^@&x%~V)mYOFb zx#bCi*Y1BM`MiL9??)*a1(W^&=4i+|$gqrXnF;g&sDB=~zR-Nxl`F6Z?9-QraQkAE zNa7jSC_7_|+lv&Va5)1~kLZJwqtc*#p|^w^q(S~zml7eVyxqHAcwwJ32KH}l{b0&U zXlW5HwnD$wPr?s#3(c*UUFr7Y!L<-i0O$6BAt54t0V7S&4y8*VoMEM3$=Zk=nSlS_ z5kh|cWfw)e;NpK_7bw=k18-(N5V>hEcC;VDh%|AK&n8sshhT6raZub$2#SjdVUxgw zPV_@3`Js3Cp?W`bvW61v3!rJjZLFEp%+K%pa1`}B?=D0AV@mZ=XLF)1y+7vU(EwX_ zT}(nqI-!04AE}kEp_Uo&nQg%zLp~Qls&-tt|7PKg_g!*Ph5ib7>`&+*yt&0z)=Dcm z-E#$@;!e0uM$C8qxvb5Nrn@i>R-!%9NQ6l;+w@jHbfX`-$q!*|qD@bwSjK*=4u5pu zLl)8?EgrI-;;j2FbLQv&MOl|jD@U)-K$LP*opoQ-a=%MPyYeAuG!ZT|D<-Y4+FAEr zE%$g?x!cRjosWD$uN_G!)Z^B_HdeUyny)nb{f*TuoHyy^(LO-SsPS3FOk_n2#fyh% zh;5Ef3QLSntn`iSH7~Ak(!tG2bY@(v?fl~sp%0)_7;pFP`8MgZS7b{l_uD3Et(n+- zZ)thorhQ*GvKOwn^0F^OBayuj9p+0cXpR?z-OfpU6zY8K(xZDi>Dte_x9i_ zZhh+t?~-DomT4Il9=TNrQYX~?c*dR)XAd0VIVl{iC%x9t^)q@;V zeR`o8)Uz=(!2@XS;yTy_R_(0gMdteahup*~FIKzxW*{JA1y)do0i{QZ@;qibBUG9H zI9!hnI=$?%|M5?Phw4Hth1~fyu)5AIOFwP_FmgAChJtYe!>R}wAq(DFOE_z|ioZ$LqQb+w=pwQI5$N3~<7 zllJSys>he5#Yqo6upBV82N?41+~fB^t@eQMgXw`)3Gg53|H9YH=zpJzU<{U6EpYAD z{+jM4?@G7bMQbn9^YgD)S8jG^H|h7}H_PC7N`Y?7Q4q3r&HM|E9no&AQHsG@o|uNM z2yRCZ9BbxLu+{H0FeC=KoXr=TB0^-D;ZvH&9}btBGN^YtTy2o-tX>+9D>06(TA09l zxpOp$&8-JgtYUimbIc;cQ<47BA1-(FxSf90(%vb z<_t*s7MfnwYC`*hu)-*6!@s1LyLdV}uKy{Rr768eBwp@$gNkFRBRq}l&2`>ABeIC3 zc1uBHa{!pqZ?yCPIMz^A%9$z$yk;%xp=fQmC=4a7^-&br6T?6S|A=B(M9^f8csX8J zjv}(-U`UPDGhAK|mRd4ohby9pDhIrOds13Q6zd}>4#uYQ8&!MuAP#~e5j3twlJ!=O zvil=(p0*3Ag)d)y#VVQKM(zA&d@jx9)s?5QluToC2u@})mCiW6J7F^0L}`m#W2QUl z3A2r?SZ^0`%ub=YPDL((aljGZcxy1?xk8Zs)1S|%3@5XU!$^*G5~%>jOKD+Y8L$lx zMd7km9E!sHt%rZfOq7IE4P)Ufelt(?@$?&B=pBr{&^rJl--~$O;zhS*2-iW>J8O;t zCOB7HFMl4!FW0Wp@!!E1DL{DP66uE@A9Z=&9ZSme_8E}pctTP}_s!H4bjjEgMj{-> zK~WyZGspHY#YK>nv_rfch8q_OZ*ta3ZM8CL3!pCtJj`Hh8(B2QO$&UM-*-h42TsE2+C8b?%&uA;-c2jXdD$?W2) zHrgN zqf1u@$8LG+f`5YxKm232{D>U8?FzRCSAXLLC_Z!nm>a;%8!$_?2edeXs(9rOZu>HHF}$DkgWd#s;0r0s<%7bWBEo;~acQCXn#(@#>+=|R^w{PSsQl@a%Zr-$sDq1n zmkJVeNnDdv5$DW-LmF28w4Q7SQMQ%Y}_odWiIny zTylT_%d}y5Y;TXdtI3`I_tM<+B(_mvA8m3MJuo$32Y?VZ*i*Wfti##FfAZ^mHuy6h`vh1!opAw&hdN>S~-h$T;CWh>o| zMuR(vC(lgU`=wwHykh0&*bim)z`K43+LhY_+xLwrb!(U8-txc~W>h6}Z(iayqMLBf zjoZ@YHm-A%SeM09OLVa@nBfp()nM`sxmyfX3)4y!IH)HWN! zc$!$x`*hHww)8jw<=eUm4B`xfIa%v{2bj82PkO7==42X?51VSpnQMV)$YM{u{pqTz z7+UlP`kNOUQls=WA8N=B;eAaw@n_}$Pi&Ph>dZ3~clvgEJA1V@1@3*~eqg|z4A2_2 zw{+zi*8zbPlzUlM0T-O-Z*aFS*18sJT|a9`{Riv%Swr?`{NqkP)q5X6Dby0}MM@>i zGgW>IxSI)R;B$BwR@DM=YUk4Ii`3yV030a zC-sRYlWjOr4>@7~pCH|fYnpQRan)lYn%t}EKtJGizv89`jZXQ!41Gkq8trn&DtB>B zde;=dFx(-MJ9pgsKR*MQ&jc@wC(e4z&C~rn*EC601>OcR-HbQM+D73~i3UH)!m^_vT{dC_I{wDcg#+HP56J>%1Pd5lkzf{-RSNveo&alX zj>De}j}mUacq+Orzr?m61cx2)1l^0y9QL;EGT^XkG|_|8hfzq|-IR+zp+^GaPn5bb zsD!RzSj4H-0x|18;18T)7&9fAW7#8n8!~|Kx4FhUL!sbAzTdK;z#?NRj(Y>3 zkFLVP`%`tKKki3x8^@r55P!fP$KqMnF!~~-5Pe!fRygt?iKxw@a^gKn^on##u8Z0n zt}&Qb%=V|@6Ohe+h2mt5`YRh%n~y@?i34U#>df%B2mY8cg0AMk1_?0YhAON#>{?{Y zA=3WTb&BzXgm!K2UBtkJN5vAnTB1fuUe^;{q!dYwT$ak}DapNo(PurojRdq5AE|)n zq|Z3^O2cV4)g=RUQ(cSnPO=sO9uw9gy;vxHuZlz$gQ;MG7db`S!{my$tr9c&W^FfE zeLN>R_9@0h{S+{Vza<-x!}C({4KUcqvucW{)fir+CKSj=S+l{L3G zO4#XZ&>L)$S^L`681vx6-d!Uf{>3%e?n|bSBZVblx09KTDnSqAufZC$bLkYP4-Qgr z-g|}5W8vM=N1bht;@Z2QL_)Lh zD~sZq(Eh?kD6QtY2i(NBk6+9TN|Kwg1oOmx=V9Lh&&cq-`H#HHwHS5Ux=Hpon?*iH z7g>-l@f|*&V=}D&Ds>^;CV-7$iYD)U*CGN{>e=;Eh(vz=_s@iyo#%oWsy5W@&MejJ z&^0B;Vf<@DiFOczkRQ3|qaVG<=@2=XhfvBlV$Fz4QvOS(VRL6hnSJI#4#>X-Bnact zCalk!P|(?C>qrS21pf^_6NP@~X7XDz&bG2lJ3%BM-@WZ=PcOiiOQ zg2AAVc&Fav=g_SLULp|CO1lQX5cenux7Oq+&d=w+rnrxJXZn|+pr8IqKYCb=ccOkk z65-=G{V0HWBqFi!f*NCL`5OU6l?2YAxy3b!ImuqW%&_J{B8;O=ZzeLK_>_|0-{6C9nMwIurH#NP)%H!O6=iJWYe9kq+K<^V#cG;z z$sO=6Zo<{TO>W~3+T&hH^goMAkppWgcLDyu*wI>pzrFZdi@yc@trJM7eZbT{P`V5j zbVP{ZqseVIoHgdXzs+1GB}Md#p61~EdS!o-*(Aqcd=zxQPVlYX08(Q7ff%%9deh}= zsKib%8CPmjS0v-8$(YC|M@+*5#|v6U8|8`?kCVG`n&);VvLbsD#ueT}H0B+DJ?$Oh zt|P2X7Y|)8>-~v(=$ZSOnCdAD%$DrnnptE4fe4Gv;F`Ii&%rfZ``X08HFVCmU%~3% z?%sB(p=ZJtr|#Zn{sJX|^%z_|07k}t4pBrbjvX;+ej}JWd>Y#WqheW(yI_ok+3W<* zXTcR;`O@bOQP3Kx%~Dqk)CLt!S^+9xGv$7{Frnikge~XqCr3)IdK0{4A8>Nmkgj3a zq+f|t#Byt-W};<$ujGFlGvx3v(b+8`(#cXd8bPudJA^B@dgxYN!~ns|KGHNmT#kU# zaSz&7nhl@?C%Ow)Y}M>?&IbFgqg>PNazs^?z71x?ioi$=Fc?_Ey^}1V0_5vjlKZvz zC%5Qn*uOsy8<>4JzSjS2?aXoJ!N-CAXKVbAgZx8QC#D^t!Q!cp)mfTgvxln0nAs@kRCNL??#g7PI=sM3~Nn|hX#0$MGo1jZjoV)F0 zh*BrIs=!r}oXPUMUi5vWZ>migr3}v)+>Q+7w8U;5J^PABn^d>Om%a(XuJ8@6Z+Hxhal4_ znvT&6L|_w^Q6y5EpDa@PqXD61z|(Or4FkN&uz`JL6av)JEh{F&#(9l%EAsf_Bt73|sj!ZopecwV3q`rh=)>&O#^w z9@uLow$;B zxQ$)T>c0dSqi)^7`3fi1IxfN3F72Q?q?HR{+2;JQi?MSuJ&|8j0~yK@Bu}cmr-`pb zaG5ceG1$j_Z_Md?(vNMPDj6SKTHF6L4vx{KY*deB{vYPv2fpvBy8lm_6jB5}!Qrfa z{Sy$itU8PHPcb@^nh$=8jTT0f&G8kjRwlZY%_uq}37@3RyB|JSv1L_Z%l9{A8SA9F z{t1qjq}C>2g%mo-l&^-a!}rH^8jwMXNWRb4Irshf*Q8Xx{=VNY51P+?-#_Qxd+xdC zo_p@O=Tdz4$}=irn*xZ1E&W{&h470ATMcd!aJ|mwQoGX+YWtTzlMgcsk`8Y1g_M^r z?!u;mw(|g(^g@08rO$<^%s$Ddb=>{{jqAlkbD6#fy7yfFc*yUy1;7hcb45&3;p_k# ziYm=aui(Xhep7a8x4eynH?~+o>8|#@7hXs zm1lCDTnfIEo0z;HavuzEki@Or3A_djqMK$ek+erAy`9||d%dMQzU*d=NRc3w{pwTb zFWDzOI~&n`@taE7nn>N6x+??F^wzf2T`i}yoeNES_|&%Ak<6;2#{&4Tn~L=;G5|X> zr_;z|D*7Jz?lAJ?X=rN}#3$Nru-p)z-6@XliU0PPoNAHHg6gbSmnv_R@YDWG^4=1( z$Kvt~$2r}EiszR-N2IbITG6`l9f&V^_T%OIu`-vz$*DRlp(-oG0tOMymn)^NKpRC0Y^+1z7W{Mu60p;rJK z(~+6jnd53syg6TeOeKO%)`H~2`08W91ZU7-&V~IGg);CPfwGy&GlSFU=kO$!gz?@ zV2fYWvq%WZb`6x!HBg4G$HN+3nh+&)4V2LJU9z13x-M1KX1wg7ytYVgysS|CueTeg zDo5AV-TFy%v+FU}H-g8J8!MB~@L|vNX8o(ki*jz%FZlBMME|oOuGQ$W% zmxs*5tfNc2yZE-RAA_#t-TE5@{c%?2S zM(=APJj_I!%0z#))wou1&K0q;v`9oAGB3N1l_kQ;#($K+VY_kaI`Nz@DEf`T=8xDs@CeiT>D|9 z43{h03fh4(Re<+d z8#=Mc(}RrhR(+RbjKTQhAF7fu&Qg7I$Qbtx8Yz~`7>_$C&bH#u!Ko@_jAU$X`E|ft zt=;9^vcQS1Mv?`z&JTulexbL;*7+;%4qLjx%60w;278Xmk%`>Wm4I8hx|C#s`PNy4 zsG_)2{q~0lkqZDV^#t^`PSU_nd*y0ieNhlm138aM1QEH0q*%3Zq3^8~!iNhUOivan z4>LWr@vyly1i>deIh{gQ&zUaB$Cpf>GdGJu!kj5-b^Ou7a{G%W=EpPz`FGc_nwr?Z zL?$_U0qF2_=5wF=lTmCvhOC;UGwX7B;ORR9*e~i9wr3g@CQhxnk zQy>>P0kF&RCn*=u{(b40nnG|;gQ?lo4Jd5Brhes->S|nv9YVaeIq#Aw*oFWQ>v!ahr?zlF+{HZxVO1_0=+J3JHPz10nC~ zQG2$fMr1x&0+G7ia)f;sWThK|ox|~8?wLj_b?kE?pGG%;*fTl;y-V^Z_mKJ~Su1Y( zQ9a!^3*N$wzBQq$VQ;}ivxQRm7lamhN|b*qknHXy-~wViGS{ah9NGzoxgLkpK3Uh} zIBB2AeKEvM)O}HLu(0dHeZNw@lXZp=e|Vq}Y(YakscOFr>EGNNrN; zT=tW0yz@Ne^mlBYrzOistlLN|dC`m)IJr{OL9;q17vHE>m);g3DtG-bQMAUE5j{i_ z49M`HLITkDdxtcDsqEGKEz3N%F>10qVF$@|Kx^R60G6X3G+y>PE;q<-!=G$W9Qxa1=kt=u=w8(UKT6{jcqM!_x&;gKU zV|J;m?&%HbstS=q?03;w?l|+jXp_D9vIFyr+b!tV9inkuFY4aIQ&>4(!7mHdcT=}p z@XLxbn~@#qd&=W3_k4Gk$Ne#Ji+2e^IK1bQIt{Z!`5F%8_oa5!pBMFALI&DZOsXv< zNflF`Bwqlb)QYO4x>Ax<6gdM+Yoy*O_NUI;-r7H04%C{`)?a^~KPi}$d1|K49v`gA zZLRa%YC?H#^|vawHP~~jRpq&bm#W;>2g{uvx2ss=h2O&%P4tvYmg1qJveXEx7{9d` z4#3a`Ul$X&z8B&)xvTx_95845fzKyY21Sfy>ZHS##LGWD zX5WmX1XqJgsAU_hjl&U%BxV9p6K39d!J3t0>$7FSL|bdvdAT#2vL?6))%ryNHh_Z-jd6OqIl% z!VC3BAx5Zp!5p7QigAr@kX@&tfemD0C)c3Wo$RT*2=zNv1&zP}`xQ>Xdl#yFURTl5 z1IXVC8IcVfYst@6uf_Qt{E)3bWNRwR)?Ij?w+fI;foKw35u%VD0Gd5_fXP;=*Ni9g z9SO{avYb~lbFH(ipQ|A;&IngWr(hHBAE4%x;?>xaKEeIPtd4BHagxeIuZhjZ4MS=p zySi|h6PZT}JDB;MRK*M)@}F(~v(A&y+(hWdbLk;ziSBz zk~huIFH;J=3}>qyPqI(xdxOmci!)Cd*ZcFaim=yw_h6N#mw`9X#{Segvqs9#Un_oq zSe99JW`Cx3&&(mH{a!hco>XtVih8?)A*H4#ZY#XBlxQxp``8kM#9(UtKZxMO5wk>5 zRRXBzks0dC9$k>?`&21R&fRtPL+o%3;?0s*r9Tu*cY$HwLIE8Cq-6-vN zxG~$c4YymIP%=@s=^@9_^Z*~~CGj^}=uSeX5Hio(z1I?==fx3Sg&B9z-NmruWaT^@ z4*ztXzfT-(*R8<{8&8p`VL<|9s#mg7p-FJ_^Z(%=`N3^S!FCAw`Cm=GVZn~7!Y2sX zrTOcA$IJZP*VQCj7>vkPb=>J@-MX|gY|!3dWwy|hS9+Ou2yR80E!Abn7zW2~7WV#@ zXwg|lLm*3M27Ny!r@2okUI2hYb2l<~!{tWw9h;e>liEtAb}nl;p+m8sZ({Qhl#9;Y z+thH|TWICNFUM4Ki5tJVGI3#`%?2z1KJ(UMHWP#cy{SD0Xkq;7jjD@}k}D2osjh`3 z)4fonU-Avm3R=)P$@M*~#S{9~VvKbc@2JU1>;MhIetX?BGc#Y}pMLM>pY#dUjK&^< zZI4H5AqMq%(nF=|;~J+jJ`qd~%P8>S5(Ux11q;V3lJCF>XfSD>{4z`EdYeN4FV!lw*>=$zNHng z(UbT%S!;{|C6C@rR>7G>fkoMbXFMFPzyFMhYtOsI+4F1q)AyzFr+E#OuSwlJ(%*jH z`t*HzXN_0MQagrc*Vjo|9CgOYz)iuNwYOq0MHBq916I3TU`Jrb`m&LQxo6e2i8$4_ zIEnDpvAF0abxZ<$y6}pmN2Tbjc?p`d+m2A%G&ux$y7Io~#fp1o4wM<-#lxj_leg=Y;%j^)9u23A1brXjx6c9z|9AM$Kol8leiUF@0AtqNO6-6x%Q@J%;d2iTNT2 z-4OVri)Y1C@m-vR6l3=IMkK}aL-=1!;Tla0N0BpqqdTm?3-j&vk^~5vtM$=tg9iin zU=M*pMpC?_sT-_#gr%AJ-QcI4V@LV68i-HYV9Xxw+0#gU#}LWW>PynIT(?1z5IC+~n@9d0e@PT(pYS&TGU8br@?Ab)PQ zWA-nE59Z93ccV%gc?}z}4XNy>OYt%y#&(JLfmHSb>IwA2^9ObQbV9pgOm?&TiUfyP zbl&W-!vtUBL1L}_WFXe<&i#DmEYC0=VoNB2$gK}c)Q5bBwxE-0IgL#k#XZ9#5#t;g zo?U8@xHYtrKW1}hrQ%V~BsN#}EXT{i6jxz2L_m;!1xa^vWRG%`UI@wVTBOnP$B=UN z^o1@MTflY2qFsBhqA*TQ6U+R$knG5eE1LcDfyt4{`pBLcQ9t-tY#;9W1ibch)nj2l zn<#4x!_Q`w12?<8(BBX;G(J~`hUdyqGiL@vzO`-Ipjgc^P0jA39rjLf|0$ksKxR!h zAg+zaNtWuGHCvM7IRPyJsmBN8Ii3^HYn~I3=a?IiUrs82jK(QaMrSoZcPlCn<@M%| z8^9h#0AhF3zAPs59Rf2jssLEUgiMTP;VJgU$~&0 zXNrx4IdkP>XU1P>DRC3q-n@j|qkV0FpdI*9QAm?Ow^x5o45X+AXIABv0+U!`rf=?Z zMSMD+7DvxFDOHjvQJ*c3((xs6t1IFfE$-rqI5rUE`~8ZzCL<-|GEu;_${?pPx zzYTV{7?H#`A_?OM?Js_b7Sc12Zas#P#%^s-+vOElw$}F@p z+JKeHFl2cH+1$D?wYFM#a@^m?uD*D8+B^a-?Z?)o zUWwkN-gttyI~bViCULV5x;=&kq%oAUMBdR|CsdP>BL%S`A(pT zmhS}GX!%aKk&8~Sk;-=>ja0r9X{7Rj4lC(=meo4b+X>5!_AHm-}xV+QJ&ryfAsufy3dR!oKpvK5i_))m|D{K6!HX9(ty38EjAHpMTy0 z`}4xEw`eqe!!EP$kb~lagz!v$Q$zWbX(3mi$4G4!pn9cstw6O+AyBsq>WbV2joO-R zcvoGOvoH5r79f?{JO@t^KM6B~we@1OeXM%k>}#mg@mF^>Z3_3KsV051E6+QCfh%@(Y+rxXYY4k?RaeGj3s%;q95eyQga zmsZZutN2!Hpbfn>5|}^#yj81D<#hC=Z8ykfkdh49-$1toVc0F5wP~HzUrx`FCe$70 z4Y!&=o0hLmC(mSuJB!jQoU^asHtoI@XnFtZTafUmk(Sy+uqNrmsJ(X?V)Z;>2yQI} z2TQ>XA!t1+{b89j9b^8tC~YsNO)h4iwSwFQZE=;JYl!lS$XPTRnRowK+h?=LH*W@Z zjYd1^d*W}K?0byP>=D41D*a7|GCej^T(4HXG5;9VLQ^Y2S!r+nuXKxd7&XMUJ-@s3 zUEHBBLFQ1YRQ4Z)gse%W>?U61Um{YzjHhI~x(W7{CnS4t5_+#xLXbY2ttF}K`#jE? zwb=djHyfp=u6?V)>FNihRF24A8wkG23b1ocAh?~CcWklZ5n+z;X6+mM)yQcjgb%d< zs<;)}k7{<92+=i~bi;`qW3({bzRmJbekl>YD^e(a4expd-f3E`KB);Sw^^nmD~GwH z2-8FPMManj#S@=1n4)jjl-b_tJ?yoJY>E@J;l;ZKym3`#x*`sd{niT^}(T}jA!3PZ##!6*{ zFQ;%pyoc&b5c=;)?RYx=5yEC!sgNTW$W{ya`)z}DhQO(tOn5C{7A!*MVbkm*b@DzG zZF6x_NKB5HutzO&i+RNWJErGHYBP6Tb*=Ey=vnnq{-} zW7b*|APoJ%$o<=pM+MM_Ocz(ghj)FE74}F!$(SAOU!kz0J=Zs8i1i-SwX&PDm}6&| z57^~iZF!+c5`@=jh6D~OYGwH>#nyQ}QK-(lT|`7v(irP#ClBiBOXT=`MAYzb#1o8k2Q^Qh)!i&9xeL|9xgi#lZg%eu>36=iABib2gJki7qv$^3|8XqHu61O;D2t+-{tC zD8G;h=XnanORpAx(p6%e^%wf&milQ}uQU*vS5j)J%T+=hX}` z;s3_muNc0US5yO6QPvWBzi##ktJ?spbCx%0eQtRpomYeKL4FajJ{_#;2rK=8|Ph_^La@NOIUiuH~I}(OWeap5RY*mvYpk)(LKQ*RXx8 zUCM_)^xA9)Os&&ep0n^`L#}y0DxU%Mbh0!8zVMYM{aP&UN~r}Aec7r$6@O7{R+JuK ze)Hr^(7g_1uK z$?QfsF6VN1cxa#GfIXE5p&aawnFGu*0w`lOXWfV-NW|BLAwYXoQ|JLy@OEIhrVoSk z;Q*`VF;Wj!aI5g1apeqeH9ZYqxdLQC^W#vZg2gFWqj;N=9?DNMl0GFBipT!K+VT@W&l_JQ%)N!iKSz@_KWMUgop4TX;d88gdO^U4#!&45V5?_e z1s2P;O1vE<(5Sh6mrPxXz{ay-b!5UMEI=|PR8!I~Z?-b_-V{`?uhiQA?k&BXyr@NZ zQYB0t8A$-uqnhhY|1JPgy94#QljkZ6&PpT{*w z$Is*1quKJT&YHh9X4N3GDj9^nOKAuPy!@rFuu*-J=M{Y9EYXe$6^s6czs499C_g5& z1RWD9kh8zxnDE0ygu3jcP~TDCAD6|3Gr9qyN@sNX(ixpm%E+|!YSV04Y#eia0-Kz! z&6X|6@tlAze@;N2<2eDTi^p$~=Xef4L*kNhgS1Pe72g7%yhBS6O7Q$?`^3bfpb#{^ zfLkO(nLH<VEmA6J$K(%Ab6}tA%dlf69OU`MCFLcmloc*QN7M-Pdue0w0k48WCr*sUF z2zbH`OWF`T*O32LpQvOHKJ)h_P-u~u0=Ted@mDIQRu=jUp$V>V$ zXPdqP*n&ZpCeNbJDk$4E?s1K$D_oWCC!&D(pC7YYngR$&b{HP?6>ARmm7L&ExO!m= zLPh=}vX!?>d2PQ7;9db{tx#0a?Z1E82G@es65q`UY8)48z`pn`)QU3Q`1Cmy?28}#6GMY#PT*QyC4-)xz0!Fe*FMoH z?M;~dO%jYVIRz&O^7$#YLh?JIZwn)v@ZH>rLur@Co?({M6wb1S+9@ELi;x0ZW)c@y zq$A-yLqkgT@Yy4cx_LsU_;<}xGc>Y&n5>?c#M4)(!-Sm{Jy?81p(=WbDsWGUsh9hE z)h+$H)RNlK^;CA|_fywP>Q5{m6RYQr`#I3w(f*W<2(=|w#j=S^-Va(*G=9Q?vuYSk zAM~Gx^@E0cek%VRLhK6dxPWXfAk=udk8KqB9+5aIyd#F4rBB6Yxp3N;>C# z@fTjH{{NdhJCPg}p5k2qsnF|xd)qIGOZB~tzu@h#;q1F9^F%j!Od;VL1AAz(oof}v zF6UnM3ncf9a+M-R8Td@G(#Rx3@j3KqbgKS*ZHc$AZ+R ziDn#{|1^C&7NqdMKK*Z)38Ng;sK$$7Q*KxSiR0duw#JI`Vps$%Obwnnja zSanAH(-lVdpfyqGgF1+qvZ{N9C>l8)8Z=4v3CrHh-S=z@(XQ6fHZQcM{`E+*;v(5c z>oOz!JNL271BWut(+bQ#uZx4S^hDvCUYA^eBn^rG-{fD(c0=IfJwv-7*?t$jk!Is0u$*KTsH|%o`Bu~013^T z!|w+B<(8yggyOmsgNoag+*J$lmC?BtLGH4(ZPCA$?U8gS!cx439|vK&1_ej$5~M<_ zN9|E7HBjyv0Bl>XeSPm!DN5^DP3)XW%C5X~Z6^Buip1*6_H^;cf|{D$QrJkD1CR*a zY{(pcjkFNi1PX@i9!G0x<7jL5kM(NUQz5d6XUja2r^$ZQcHR%O&%*VpRZQjwsqjPC zWD!=XceynV(5BPHw&0bfqqgoWr&9j$#+Zfxg~A*lbAa^GBVRa;8A6eb=PP#CTjR%PreLS+;*78A2Fm_; zE!&rnD_*!j!uJ-_=38rDW6dy|P83s11<9V*vBZ=Td+c2NgCDu#ir}<5zun(N>l%p9 z2Z<$ElZjdcZJ=jqA6gx?o>ESbIkP!Uh6l&&U_aG6tpW9lK1@xiKC|@7?oxXaAC%Vu z9U9=ha&N7vY=g?2b<-WTY(~;1)8>*3mlKT%sB&$Y`=cnYEw|lp!+t6Kv`E6Hn3u_S z^=I;%Z06-U8_No@Cs3gkxpqitB)$o3mXP&NV7TxldS5nBjsZJ9>iZL+B)?rV8R*&x zW%4{kn75bbe6C`ISlQez%%IY00o#!d>P+@I%PNNHeANu}@aGiGlQ773Mx|3|AX}B8 zpN}ZY^Vm}&eRmSky~`Lzs?Q}>BW3RCrq^or(~yO@Q;9#y_OI0G-Dp6p>J@oIATtfz zc_-X80?epIeYKeZ`S41fz^%?*CCwo-emM^{cJS{qz<+;rwEa2R*q2(9bQ4kp=bP!E zvk|QY>*bEkrmbmI=Af;aGu8AobEevczbe(5m$Yoo%B|gVRvuF4s63<|uW}okIV%sT zX6;nfdKw;5=cqiS9;MwKm`8S%10a0~s`xaX1 zXTmsqi7csAMl+zGGMA=v7)-Y1xXr2w}GhEB-L_ zt=qSL!&LZ)Af3#@Pc6#Sy>}_*s|^S9ZuKt!}oxkREJ^zwk%eMyG>-#ZvaNKiAHaML(Aw(1zwuJ;MM4%U))S z-sZZLpsnC`dl{(>wyM?U7~rq320kJMcp30BjsebgiJP4g8{gmh-&;R`@SE&M8xb3) zDa^lP_se5{D8Rq|e%bGf;vYHvQwDOfbT1U4>5_Y<0im;*HsSFp$mTTFU9C5wgk)=FaWS7?HcL1-^5 z2*|2xeR`L+zudQUR<8agwZauLNo9%stl}ST{5QOdt#Po5*^f7y4 zO#?2AM2X`=1Sb`&=F+qw(@dT}R3iWUPf4kWdo{Uy zCs*!_GT5x8L-Frxq}edoi)k)tN~u*1KB_GmXlg3cgF2jgNtL5**J%8;FQM&~yERKX z#Si3^5oGg~#*N6{;=M4OlvV2kcrV%cgl%n}8&y;sP}McXCc^dZrdy3ack0oZ)_-0| zC)%PPrqBBUI~nAGy=nw=3t>r}106L%+A4jSXfoH0vz5$z$|f6`5Y+NwL1tlF?y@ay z(FAfm9BYF~_&PIFD1PXDLbII^m0@}}%GuyRR&*JUJS$IUdrN}N&C=fHJ2ik)@y|(x z8gDBD&{dxPfTs_ZrC&yR8AZ&asdpfkK)M~bX}MV)y%#TsU4vOPglYWT>#ECbEJgTL zu3etGox$rIP(CpQ#dd zo(Ry*=`E@3gS4R7tN*Oi8MaBZWevZDQZW3b&TfIZe4+m3I&NY$WWx^+aqxd>8KJNC zo4`A+7jv5~rx33t<9+nXCpo8moQHE6v z_Tk=M|BQW=UVZ$OSI;+H_AzT8Q8A? zwnRUyAGa~~*?UmIvj1B`6X>^e55H@{eSNRhFW)b-Z$?#1Hsml;sKecx`wcDLzRKjb zH<27)`gC#P^}SSxOy*qb43u^DuzFdOPF7Ea!qkquF1+PBHfIl=9OZSY79DtCI=4xo zv-Zefx>pRxTVcJi8FfVO6qS^A#TuM zC8YAnxHTB8bT{W{3Z}B}q>jpk&WSi@iVWtNh&2Agi)~s}5p0W9AC8-V84kpQ9w0K5 zai%Hcj)aq9VX<^ltS>t$_ADkmhFgrug-_1{Xi+L1ng^@1U^(8lcGHXa;8Sx@!!M?d z8br`#)F21B71(zu*Ox(gt&k(B#)Ni;)$Y<|>dbYcgrGBkTrncAHK2h)`_(L{3|ZWR z#a<9|Y%kVa5uZ_2d1#;To~T#CEe<5%jit;kcWgz!pA0<*`Btd)3fRFFNo;Xwgu)^n zA|a_9 zQXIrtDxTfkOe(S;Z;S1IrzlV`T2vdF=9M$5CPr8QnGLaia^c4rS@Szvf{gMIa}Wsx zg5W11?4^{_P#lx6l7uk_=k>N+nv}{dhc`NHEWR*f#+N2zeToW#wMJ1u2>EgsQ`#Gp zyJjT}Q81S;zB-dRR|ag8s;Jx!eUo>nV*@xBE8Re*7G<)P+e6hi2A*DFG|*B>1CKz6 z=oKfdE4#d_+r496ty`wiBo&N1kwHp=uZ&HK_$)(N>r!GJWD*O$T0u)Wv8{~PJzgZX zzOWAMvxYE;fBA1!g!E>sjFi@z^5I>HYEsyM4)Gdoh(3*+VX~QXyi+r)um&`o;c*9V zqJ64`iDSN2hpfhSR;#>%$6KwGo~%~?@UGcbs~b#D-DfcIPzxH$m+k3G-! z>7Ny|`|y4Vu{M*p@hN2t7aZ$u^mWpHN~v|5jEp1ysTg$*J8g;M*D4KEz!5+<-rC3D zc}p}}_waEy(^4Pp9BXs(5#J1GVIco(Jb)mE?^Fi+NTg*o<)=)P2h(; zi#{#OS^Ole~|mgbkKtJ>0Wyuv2Q7iQ~1Y1{nj$7xg^rBdFHhTJ@lm4{L&5*A+w#}DBMXABj| zO}u?cvQ+@~?RJ3n&YUja#*^*QsZZ15BtjloRz1mxw+~We5~$-k&Pu0t{ww3Xh#_v{ zK$?R@LZvgVmto*iLc(dLqzVnSYMXe?GHC+MX?0D3^>NNWEcrt;0ZoyP+OBXUL3G+6 z(hcWfP{^`2BOtF1;w-zs|ZNe6Pg-dyBaj@O&t^(=Gt=5$X#UT^+mS;gEe zX(oI2N(mVZL@M9M?K#p-=T=AK-&%9^2S1VMC(*_|ny7M<8&kQi81j2G{;zmuX1AS~ zpn&37DT)7|#1p~I2R*iBKA%d2l6Y+To+g{$4~5;7ae^en7MqP?p#r^TQG8=T40BMV zY64HtL{aTj{IQ=D(}D}ELAk)PTTJ;*W&?R{BoE!W*DpV~rIqDcMonnC<&AWLQ}+ht zCcGh&yJ}I~R9)-qX{}6#f%rrzt-MxyJ}IfS$!o>Oo~~S!)w-X7sNBU2+9y}0wQP0m zH;v_<6{}?JGC+M?aZTT=Lo{h$InXvYZT;~FG}boNq*SV^v!szWd`vSY$yIo3 zdDaD>j=|V{OxEq>qNBTYtkFJ9$A&S|!PZG(>j&(Ee$>fslz%o<_@n;JkBhB#;$TdZ zVQQbfNAD_c&u7R(_dygY;8k5)*k67An6{xPazZt&Fe=e4g&nX`UVI3O|DL_wWC_!& z(jL&Qo5o3Iit%R3;~c~@B$sg-fbu!tc_%Y&662(fAA**L=`SZI=`l`EhVg1lsTxCt z9SLkD2o`iYFo>44-%`V~53I;n2OdUnO%lW{+KOnq7*i&?SwP%CV4F1G&5FR;J;i@;d(U z->r_1SJv^L%!qxa6#kF7gLis3lD(R-x<%X{5ltFHSz zulr+_bze0{-O5JY`kA}#%5#A`)f9H7_~QQI$e~(}Lsm^QbvBCT!pg; z*m3jQG*&h<%CPLut}=lSIsOYEKkDbZFB9Lm7M23L>>#; zeEWA8xLBv-jMzl{*2yqpY=`KQTh5;?sQeRDwP(tPOvlPJt!P^AhS_%9eN2B_=pb_w zyX;`|n>a!>VD01k()V$IliuG%6*AK39FM>GBQ4|Z%G6c?x!Si@FzxqeC!1^qnWu^C z4^B+ScTJikfq*3kI#x&`yz;+NHj*l_DJ){C9Ub>A*wcRikJM1xuw(>>YfD|?V|y4J z)=Robe8?z*V-5NDS0fs%5uC~jHN~{T@*=dB>I@F;6-l$Y30M~4JHTkL3i(cuZWtMk zH&kQ9#^tBl!GW~+sw2?!VhxZkES3(virTfv^meh`WTl)FG^9E($PKJM3_UzG1f&+2RL>a%D!Ug<6diYXy z`sz}O#;)+{V#?=ADVkx)Me@xw$`P87vIN-8W{0y*QVA_iV(?vCPXEh*+5Tergltod8a$Q?TX6kFF zTX-!J2KpKYsAlblJc=Qae_>xV9Dz6=ffcKT0{F^>BiPX~z7| z_+SXBuN_2O(oh?9Y!N0(ac4G+9IDTCZ4o}6Hher7zr;Y5S^z$_WG7QJUr2=|4lD!M zf_b$(Y-mXN5B6=Udll6&iY3&);f#?-t&oqz=gz3DeU>8ex2!-}4W%M&XJAfJR_2pu z)D@AR4fRk>8Pz)J<~uk!hji;8*eE@a>)M;^yfgkHC5o&hVcqM5m3+rAFCxej{3mA1 zqpqMApk3p+j*T21UHRmx93aWP_3$x~t@SPIyKb=P^hP$np0}m{GYuuV;W2Z|M&so3 zvSNKG?ushjQ=WZo2sd|%H^;P^*06@b#Miz`L2;OdNG5dzGWA%QB~kWBo<)tbsEBju zVxPFvbSnFuq-^_sw$E4IPhZCchiN31RTe3jSki23ZhttH2XjDy%(oOyvLL?Hwm>bc zQOGpSyv!Q1Y(+B>vP=-PE#U+uo6`qV*B7DO60#iR2|^wM%v)m=lKsq3}+=tC?yuQiW)F_@}BmoEdH_l#u6<~=Xn zYw(BQz+zPk3>;rruK7bj*#Tj_@=%lesY@xA*r%H zsWNfQ?^W_emD>V^^)}<5#C*N?bnP{{tXBY`-U((M4xVJOl-hA>WA<+LPlyC>Xw0?m z)uXTNdkbCU^dt8-srE3NOD`vzG}6vG4I`5e@eXF({%9X+@ThY?k9v*vpZb#;}!YS~lt}BirXuM7$%%`=KR9xVU}T z-_$%NDO10={mv+_*OIcf6@-9H$QDQK@ff3<50t)*Zr;OpQX=?gTx>fie-P1RYd2l< z2)D;i24pY{<6s!Z!bN~{su>KXQapod@Di@V)<0o=n_+z+%^6Eo8d_u#>7Wy-<%E?o z)Y)C?Xk`~IrmTzhUDib}QS72V-3&H#u@vFw9!VE(30=J9*e>2u)n{gLM}MhPC2`$v zK}TyOmUfsW<>dft*=EXeD(%+^M$^~n zliQh{54IZ5d_Zq_CX~riuSaG_3VI3<=58Dr(`czR!_MzX#-&nU!~)+jk>SBkQ)BS# z8KNo5Q?mlSl!C4>^pIKDxZ22+qxFlWHp2W>?~(b|auXFmhR{=bLujtpL)Zh^#+3aR z(l8_Fe(R)zMOpqJ5U!z{!LqD>iE0L1RNOPt7MUS~sjVg5UY7du9 zP@s1Jxge!yRSRkp@5xnpORZ3jS)pmLoW9c68BJYR&|6So7J)&6|qv#J81MG6;YakGMFW(VM7a*T4Y)rBODXWjug(L zl#Nk1rrT!BQLQVM`qx)imvU{*0GV7{Q)RDj{t#xO&S}=~ne3yrcE{GGwCO1Qgl#a- z8(y5&M=t$@bp93k9>m+I^9gA_OnALsn%5yn;hJ3g6O=lCB=rTE;aZ|SYCXgkPc4VU zJX@5aDn@0ws#2GJ0%XMHvUSD&zD2aD{klct+<=Ef0E zTHmJ(gSBB5djBjfDr*IA+|MjHusXVTb)+i>bGA0TZ2!<|Ui#hn;K-qxq!0&vShXQS zC7Kb3A%%|hp1PhHc?8Pj^|T!;e>rlfalwJ`@hscf;>V1^)N9t)9{N*`-V+&!BdvcCH_%sk&oN;?57&+kUjqjiiDhTRXKZzZ7a4 zM4vlzATqcTcG=eToiF%#HYoZ0m~juaiRyq>hofH0W74jbLffodQEOB6byT&p@Z0*M zkoOnj(Zz)shwBKazP_j2RwS@8oP0kWfLB&Fs?F_Bq>4|+X0NX2%|02$cq)6-X9{OmG|g(j zVjTE!;j8eHQtQNiD)~<)d!&h}Jq^;QGd-hMz+U-;%DSeyuQ`XAuB8BoWau7N5TJZA z@t2Z_5{N|cj?St06Av@sN*XQtlTlb>A_xjEw6IAHsh21B(_q`7{@h)|%3I`3)H*+7 zE!r2S96BCqx>srqP)3?H+I?xo*B@7WU7mbp_cn(2nX^Zh$THOGOmxoXQR9XdaT(Vz z8{>f~bGW((9yH#nr*RLv?-PM^C&>9Xo^ri(?P}%{O+$0pA>?ra&4XJv9hR2bZ`N6< z7pbUPKHDE%P|WUKQYB9@J}nh(#U}>(@#_J?q^7E9SV4bDP@gT-#C(f$^!f@*xKOH-CA2S^X;!EG?FkG zGA$%Ly|1N7F!((y!0J|IAYT1lRm> zpq`zyuVuX|nr`X8`fUBu zCB94jUbjfY;|Y{CT5-hTKW6cTOA(Ok?Dp8nkq=sbzEFY1=G#N^rQ9 zw4~2Tk4SSlg@DT_A-5*WW;CBONGaLE^EoirE{N9?_?uey5zWo~{4=dVwo@uTWDT}a zX6Ys#+GKXKZXDjupz=?*Yjj%aml-$N47YKwZkLn53CU12bnrJaUIRcG1l!l$d4Nrpav98U;XUJj~j{~Gb2B)S@5*+ z6qCI)jXK8S+ZHfy5Qcn{xyBo?0g9ILMR)pAx9t~DCtV+_a3G^PrVU#DpW6K8#n(~cq@Zy+t8 z_kWKBx{FW*d|i{X6k<7m(53Bj4`fD;&dbP)JQgcXe=ktwiOrOZ51P~6sq8KmzcrH%Q7L=CWsSCdPaYHbYEltKcecsPiQ!+y9-LDIDkFK9)z zh$L3Mk($u0U2ISE4DM6zdwOQ((;Nf7@R^yJ8`(WwNN<1De=2A4NwRm~*LFA6`GWQD+==90o6CPA5$DZEH}q6x|u;&iqEiZ3mO0$5xNFn&8|{$OzVCDic+; zdg(lStVYJ=_XZ_F^Lh!@sqAY=f&y4Qx)s5h35&$J zrNok9|+Xn+}kUwqqE|oQT(jFWGEP#4oyUnk(zW64(-lo+7Hk4GaV)(9PHf ztXo0^mQ@^>Wv98Gb{3zrcKJ@aUfoX_U#Oy4`bo7E@a`@9=VBN7UT*NaI73pEh%x)( z?01XFP!Gn#L zsk8i}gBxGl^wBjR!;-?ixs}EK=^FTZs#kU&#n_L3=%atmv0bWne|hZc)qnCyP8CzV zI~2Q%Ke*eePvu`l$lCImdub_)bvu+s)4uXOp?`~=vu!DS&NLl^Mj-u^2*-WjqMMXP zkj?GZW{?dt3v1`Zirl-G>K9w-mbP5Soo$OdhFh~gY2fu=DcPfa(Iz|dV26FPB348% zIj2o-qet7$X%tMDQ6tP~VO+-nm)MsSoa`bPvzp)ncTk%bYwFLSGPA_)TSL@&Ph!3H z*W9MLiNqIC01$rK2w z8Og)cd0g$0yGltS**)_!%^jFg8Gm1B%ilDgnK=7_(9?J;qbJGxJJO z^&v{HClRFFN;K-}akfSE$Pj2blW4e>38?c~9>%-7egtnXTmP^hL^b8DSx>JVY^gOX zPw|-Y=A0TTnpauT>7k-JRa7vopBgsW!W~1B6hf69LYzDknnHVkyh{7fYnDt!j$LNN z|5#=M`>)b(^&A->d3_qEG&;R1s@vhqlk8$2ZZp#mxpG|&Wg-%?FU4O@$HsmPxNM=L z2{NIWq#4sZe7+>%y9bT$e%Cn&187_DMdYNh=&N>$Cmb}jg-Ql+X=WZ(XY!6Kb?&^qwGyx z`pSPdPNBF8E*2N>Me>aoKa(owN_F+ZLGr+C4kmk-br3h_Av5T?sfn{YnN9c!Z))8y z4dDFG*#xkZ;vSN%<#t7j9UM|NM?21CGV`MLTS}h|th>4PTT-{T4`fG9md_Jh)DYEi zOLou6BR{E2-F{Eh&NlX@=Jw60taK$3l*|JnZ=0NZAi5WUv9HlvvMi}mCp$D@kM>Av zf=;vf{$}#6(`*|*342m4_~iL=c{J(-irmEtX&{7jzCQqH`(_%zeT`CU9%NLF zGUF{!WsdKjy#o}x?Aserhu^}#&oVUn_iFwnac?I4MBT{j#1wou7(YB|7^@{- zZK`VuIiI#u$O~h|nW>S9rHol>6g{-KuiBp{e+F-0Pd=?;ubd*b~0W7;@0Zx05nv?kq#3AX!4Z?w0kqUIm+0j zcAU?|c_2P(bivd8oMUwk^q+2&hfHLrB3KVFHfVM5^&|%X?c;@I0580kc~st!R?RE# z2*>38)QXr%f3C}RT}OZ3t8aF!R{K5Se45(NTQG&hL-dB!4h&QKLE-~HT`*-96C3(j zlyKG%4znqa86~-mr4hKUFks!hj&4eFv~KD$jTYmgWeAnLg-LQ<)ZW_`ji{#_LoMJC zmwdcJxuXFmQn}8X6Va#Sb5F3+Dz-fY zfC>uV?i@l>mBj|q-sq=DIxn)DsYEVLALg7tScqa?w4tD7#!^Y*8w!eatLo0?^xjmT zEw?tkM=~?o<4>(`^fUC;QP-`a%FZG4yU)FiX6~2eTYx6C7)#3f{zcp&@#ze)H)2b3 z>jL!UPYFh-dZU?&4Hd)`xzcbe=0zA%8uPN3&1PEKYA!mqs3V^sL8OlQu7prkAr+Vg|H1wd3Rk<6Iw1Syht_ zlCP1iRT&uC2m%6)Z-g_fO1d<6C#)syLrEh*0JWJvKd)_xO|yQy{&n2S-kYNWLmzkP z#0@tVzGQ4-BW&V(>O;U~Pg1ei`w8Rn4)M|=YWk~C)BnIv9UG|~Z}vu|=&&Qdgbe)B zN9kJ&%{0Jx78a|wG6-;}=s>QcH|ZzHhF$G}DTC3I45O!44_Dv`bMop|1iOIjxfx3F zJhkQcJOuWj#eCuF+_L)C{ylB|9jrpdsFOU3OV!1w29Nq)S=1>WrS(36b*e{ww=C*( zk792FE6?u1{Huc{*!EKXcsWGx=SWkU4&fYWE~Q@kL1!fg(Ue4Yqs3lPJM4>k6@y*R zR5oncpYVhOi<)e@vs$Xtl9_+Cy7#I;iCmfC{T<()C600Kn$C41-yCjB?e6$?TkQe% zIg^Ah+mo*SK8`paZq0tXHoB)RI*^Vg;&Ts6D4(!}!gn6pQwMq&XC`WQ)}p1FXpc|r zPT%MD)sFh;!g`|EL$dn~qY+(r5_|RURYoPcQ5UC2Jys%van{}%R^qZNfPVb==Ra@n^LBuzB?4>}?5vsL=QKj1+9QV16I z=UZ~bP3F}EjOJi6bnOTEpteaSQJgvVao&4JM^Y^Tj$1VcKojEbggqvqP)>=j;4h4zFwG`t{_yF(h6T<62GUX+4j$MUmfG}WGK z!Sb@5-{lSbTN*CQjPXc@{I}z|-Lx!}twGzeP`|jpi@(BZ1qEcg##sWZ$Xt0Os%7_H z`u;L|GVBvt`oU(G-US*>Pbr)4Hm+$TmM(QocVE*4Jm1(%*{=DoUGQU=GYIS#v9&$I zaVWt?wgowTppITyj~#=BAcZvBo|R|M+!KvwfAVthH6C^BPpvzo+Vb=N$iPY7JhMMj zyJzN*O6_ZTvD62Xn9%qR&_HDx^nzudl9Z@(;MwAZH>wXN@Hg264sJAx>! zWSqeIZg)B$y(w&(tiu>1B<`h4&WN&IN7!@Uyo5U1`Zv8!Khe#L`04M{UN?1}%Y$)E zD%e@>HR5gIZ+DkSS|cq3QSLvAirMwC(QIz5Pp$hsOM!Zoaz;p~O|6svZY02_RG&^u zK=v5i;>FpcCnxVwc@_VYam?g***Oq*r+MoEd!kd%ltta!#xfWk835j907v5=@@waMPPcoFZjVSkl7GQX*5YsuXw^tjcCAV} zl#IKviqBV6ev{7AGWooWu2rfBQa`MEc74+w{sx z_TEq|>5CHP?HA7TLd6K}N+E@1O!1DfXc-(qpZ;Zk_bn46=omvxG7|~qf>(8*8eO)q z1~$_%*7KH`Ymg(?C8X1XF`y#CLC{{2YvCGDZmV~8m+Ug?obe{(bh^5434uD2gadD` zud!Das>b50#1{uN$vmmZT^f(yAK$?3O8>ACkjE zynAviJ^cw)IVu{WzGvW)sXiQKh3?Hu^_oV>5Pni|irb`k2rky$wJ71eV|==^JT#(( zd6D_kjPg$iV((iuu>2#3JoaVdll-CkRId%WQY<->f8#^8;dIQrmbSSskNg{dMy1JM zynuM8++~y$6ACK|j~yi|O5aj?ZyeNL=82zup_YriewT@vTvK=fO}1)n`xosidED$8 zcj|{fM4Mt-?AIqel$WbbzdoT*{GFpuk!~L19C%x|>|Ul&cdg=?an zjxQtkd3S5oFrjvAwC0keeQy$=(GidkNK3HRw7}cq_~Wk+m_|PypY;uvIu}2x&U32l zVT+Ghus4XbKVa*ZyO@XjFi^~;51VQAA*((evq=gky51F5UQPvEg&vga>4|-q0jr<; zTIPk{TK|O@*E*mH^nYe5z`b6M;!F>1LFt`)x(bZVlX1tonj3D-F@0Q1B3;J@&EAvB?Yr1+T-cDx{@I*ZqO;lyht4u$NoUbs@8>qAB5+=VzPI?XrZ(4pu=K?O zXPAZTlO}(jCeNaejJlqIDs!FBq;Bt=?%CH(qqrZF?;Xm%3}`Q+ExkKicT|r(1V-Olx;U^jIc($c?+l%((lAWWlho->Qpv}A2)HE)cm$H854X`Y z9?}R+$$yr{X#nFd+zJ-N?%a^q~j_ z_Jw*YTBkj@wShiQW#)@pprUGE+Hnjq?gk*6u_xjE8}V;~W=Jy3vc5SJUCYlI zKUBDds-eIejRJ2>D6lQ*H>5BTFnpt9I9~r#^~D;isL}dyGCP)N?TrDKHx{-etqo0f zK;i@$K?sbhJaJfwi#>6;2$UtV$_%Gk|Hpc9`ExMGF@b|&PQnc)Mc=Bb`^H(AI92A@{&D2c2i~(>~xlb08j2R}rY3pv|B} zEz@-Y7;SvfrYb7FnR<)f2{^)rVg7--waR?CsLCqWLINzdkg=AabtWd32bYTz_z-<(iqL$DxyjV>6Hm2CmE!m4<4~$Hq?hY zl99~ryn`r<~80=Nq&6DtV=RQAa) z30YGKRsJ~GG-X>t3I*`l|q8$Dfv_9kdAW>Lx4r(AzT zHIrcyO;+D?)Cr?$4=XYO!eH1dutkU;{>T*{O7#ts1|}&7ujm?n)3GY(!@74?xXhX> zWXf-xE*kEOn{FuLG(0m9-XMSBmr207lLhB+B4E7)0Pazs=jeaEHT8j1?<~4zA1?G` zJKGOofH?9htj)RNJ!;qaYB<<>=ew8xL85M+P;Uy_kt?P3l5~42-2Ogj zDI}C}?J$mF@P`UhoPr5=j7rSQc3jS%L|m!X${&VyY6_Yg=2@=qObc;rX0~I#%KFql zObR#9^v6P#e-O$Ixr#+fMy!MEwS7BAo)3ynxWiG+DbK&`zIjQQbC+i^oM>Br z!3@r=M`gnJDnVGU6`*&vPUxRz8XQk?V9>4M|{0;tv`yS$dCYps?9Ded;hW7+@a_Ri`nUjE9_@;n6 z>-LQ}2md?!br0Ci(7@Kb!aDN!F%D^8R2pl)o)v@Uo-wZcaY2!wlk3)KqEU3D0X-Rfy*mH$VE^TXR$RK;oT$7QmqHkfbG!1-ZO}7w5ynBh3Vq>ue+C-jp2HyKu ztm)^J-z_9#+Z>~PIjp?#gYRZvv_perDitF+MtPciHHBgRWV>Qi+G#?W{ApJ}k*&sn zy&pqEinofkUM{NiIx`BcqLzSjWU!aH!EAEy`5uFOxCHt1UkUQzGRSYBB&eLAZvG*X zMLnVWjA4-_>ZblI>vPYM7Q@>7dp|3W95yBlAY`JALbr8~X%RkkYX_J^AgG%TsJoo7 z4~^Tv_1zAn-A1)}-hj@xZv?^Pac6r#u&h2AMi~(A*5MYzP|Ee5*>VA|GS|6PxwLmF zNhh>wf{2>Jrxs|~HiO({2H~{FKv7y|27Z7##?$ACk3yP1&Pw0s4? zvRxZXV83$WU^kY5l|Rffuyb_c8}J(t*d1T+QVx?w5@%(fgtNRqwe}p^GHM3z?^hS` zJCrkTX1*Mj;Y3chW!f6`Xq0kxheddZHcar1rez!BFet9f^^*ZA9O8yN?~SR*u0|?b z5#7h*DhjpEU_48_ME;&fd}1Euoa}&bX>r(P%C&DEQM!?R*j&bAMSfId<$dIo-7#Hfn~^u5Q|@bGG>J z{+kX0b}5{x9nEA%>4iCvE40nGI(0AuVrJ{nnuf?u_GW34#Ur}n!FK1=46|&P;DBvE zw5!^I{JnaT@4(^=#UiN9^=ou>5sF*y;c$p%O|e8}wDN~jE`OT--?>Ab$@$xEwQhr* z3t72FWLe{Deqh2*x4(}8-D@fI+13D0&5Ys{OWg!7HnLkqZSj>a5@dNN>m1KruO^{C z(!;)+OploJpTvxLyCV0^do6Vu&Z13A1v3incI=3+dnp|MGpgPn8BXnP$QG7lkDijc z_BB(qjM~S1^zM!8zdtAH^I)`y zdM3KxjDZ@hKV<`P=!G^AmBjXM%ictZ*{;Jhf1*F)eVE}r+iTxG_k?oA8l^s z6dls8DZJJaXGO;cAOjUb73wbSqle;u7Dr2(7`olkgd4VnIB#z2?~_GKYPT7-WS?$I z^}d%nQoAiW8!yRDGsdqfk7~_MGr*EFi@83isI2r&>#ZCd#883wV;1&4v~1+ct8c`N zH~)XDa@^hhU#k57Y{f?TP?c@EH?WQjnhy>0`{i_%9a+M~D$Rz%=M#%wpD$s4=Gwb6 z=d#LaK&f0oye;8y29TBy?V^@s+xvBLq`=Xd^pL(Y=`?KGU#bNYa~o!?}EEMRPx``+N+lHiH^Ozn)dq1RRC>7n%*m=8RrgZlQ8%5^n?#rgofp9*6PSADj$S z--s~K*<`Mm>~wZ7-2`nKiD7=p+X9KP69bi2CU{?5`)8gp(9!vUjI`+@>yU(<-w+ic z6txc(*3C&pr!iGdoQhHpR8moyC%z&@l~K{8P<>n~a{HjIwODB6x}M4YY)N+Jl>YQD zQrDgfDz;+p@l3WL39&!@bn047AE+W5oBVJCkAgkDKK(S=*QbARPHk$(aH3C)x^RBl z3HJFHbxvlxo?w;77EMxw~RAa{QWKHe|PO`)-PCtRa zRhFj*@RT}ow6W(AslPDP;WG(qMC8z+yq^JK6~QH%*fG9bjQ=V87lI$AT^GZRGF)ible@Z z18y!vOb(Shmn{R8(@_aFHv2|F*06#1fmzkwRbvw&Rz!I=hG8j{>Ln{Mm<|J^YV3GT zZ03o*drMFK8c*2u$Fh5o1S(KUhy(tVrqhDzts{5SQa!0GB{xp+EKl|%&N0*JNuJ`Z zfx#v@@=_5P{z(UcSWEry8&!nrT-Bq!f?WdV`;YEVKvy)G%Ei^c1+2~rnx^C*aj>c* z`{uGAGGXFG`HdEfzO-NNa^RgKzWnNffmeO@4_{A57C!f)FJqYVkC%P5mm6e0Q~V!) z3^X+LTw=z?7uz(5Ra`h>V7s}=4)@$UZegO5DJ(T%)Abf}>4KWCm<~^rmYE$AulRkS?bmig33&{peXMe@FmP!q}rO7@R|rfE1=5dI={B zrXM|1X$W|r&0@9;&aK!v{i<)i`YJ-N#gN2u-i!gp^g|uRZ8uLp+Mx_L6Q%m|M$`p% z37z)jN+y|}pTrs+ptBrIr| zo4jQdbpc#MtmU5Rht4c+yJz~*mnaPZb8Qy0W$+$=zP#_2wa2j!N zR|q)Wic1BowBk|$6t1sp2X}ez?J5rLQtxfpHU0fa#VN`$QIz*yfc^q2ZX`KOojuKp zO9ia3;!*+2FBsI5SG z@A<3nx0k=)qtSid-*$8bnWx8Zt zF}KkA!?NlpHW6^kfSgo7sLLdBS2;FVTV-{*$F-0)_xpTo6`HNR^fW*Hk=KcICL_6o zlh9=oYS{Y52lgLdN3NlDY}?Vyihh4g1+v>5cBM&Fn}PER3p_X-y5wA2@pfB)Y?38R zOqBVoZ9{FzxK0^hu1^%1nhvsEI4tqHupwtQdlfz_IAF7*$Vj^EI-0L}b3w#rip)*a zL%edB&t}!tg-nRK=`rSt2fTYB#&% z$Rj}Hh||z3%FjB_AraI)bAcG3h*#?_s5Z6?%v4Sm*QX7q+jhTZ3Q zhz`sxht=*GTCw!a0TLc^4|SL%`8O^dkp~}|ovI@BX^q|Q>qEE6nfrZxwBdA5l^yex zno{CSFGy!HNx=_p2Q{zOqx__v-91)=oDq3xg2ho%Sk7h@(MdKrj@oqdoL9yc}Nfg`oTOzo0ZNXYhv-%NHY#i0{$(c8jY z47p3%!=SL+M(YDf7CNwn0+hdyO%h$6#4`+*h*yzTy~Ym^M60KZI2v^Gx6BKn9puDl zn0(r!UC7_J;X`Oi#F_&3hb`St?ZF)K#neU(7jQLHyK*F=U(?ZO_wsy^RcfkH$ZqExwBo@X+54+LGk*oL)U_#SU`N z>{*2k6Eg$1ILymCL)(oJH|7_#?CICtEag+&&60cgX}levcAA!zr|Y|8BPYSEmnd&| z$M+zDm3%^)w&yUhbH{|4eZ`JqE$s&kMH3xCq|7RE07Q~+W`KL*o;nZ=@6mJG-sPE| zbu924Wdr{vZ~PKm4utpvdJpl>ASzVwdusPozZU$w7A`GR7=iBU_(rJ9dc=OHpBy1w zzeO}h5sqRIQ0Ooh3f=BfQz{-l*$SULzQpZAWn`1$wp(+L zwqE$d=sF#DL9yi~bZhP7PX7@5bJtPE{3#mEp*Np+w(RcB0v45y=F4#M%4)H5N7-Q* ziQi1L1Ns8#P$|GFe)JJs_;#L9@jFW)N+>zF7{1QUM~!m51OCeLOr-K8`22x`YX*=fFpxg|MmC{t z+Ce7n@M)V7x+RN?=O*m(F;AM^RLSmq(s)rxQh?`3h3?gkN22uHaJ%*>8&oqyWP@t# zEy49?i8BRSzKgebpj>B-C;>GYL-l=-22chAr)yxW!AEYgmq(4YQ85(dZ~3MFHvh zj9Wb^U+Mvo2`dgedp8;7{>Nzwxs^fETDh-g6D0ys5wUe(0@HGiV!r1sFc!?wiW@*x ztT{S#S?fyr=1xjxXvEZ5YyldwqBwrv7=LRhE)7BbA|~naeeNb0XFq4IRkidXK_~!58cv+pMdL9G3uMJ zjFr|SPKgtcB>u{tFmddq2<+fA#@H+2J)*@K&)6v2BCGK_9fAsn%T30@ab^j9m?G)j&^Wm~xImxZ8 z&g4>Lv3Ad8;?j4Wf-K5$qlBps_ib#qPlUmGqwUk)SeN@6+7NHDl+PySOY|NpoXnAG?le_V+4K~;Fk1K9*>tpYqGzN$b+o$MMkf9M zLI0L0_v0q?Z~O`9qendj`r(F&6Ew8h$W3#t(GTNRNAqixFdXHKM~)Z;?lKA(W^jrp zF|uR1jQ$gkYPEs?k=B*Wu`|)(8A(XjXSMbu8U{WBr76 zZ0KfsSRERa4VL=CSaPtq8y9x=#7}6gJ5SkKF**Eub$0#bR5_+?*XaBvG;4IdKu{P@ z2?_@qf&%T|EGQgE2@2-~M&XouN{Plr{)j6Jxeoecx#n>P>)QMsgT)OAa8@_?w8`d{itZ^3*Ja~0FCo9rgR#oKlz zZ)Vyj>7o8x@s}As75Z0sBCSuX#X|7;rbV-Cal%ka?NXD9EwtEwKIf_(LI)6n%~CPD ziu%+F?Tv~9J2^P3-qEI~?{~UmEniQ5s*|NoRqw@*^%STEKGS^YX| ztAXP?xA(e;{*ff$A`jRY0$fQ0_Y(&k_SGK?%eI}i0yHfN2U2zg)yN!+)%4<^9PJLO zk>fL&42{SDnB~{WhBL%gm|el>rdGb$pgYk690@_1nZqF<_r?k~lMGH)sr^jLcqgOP zhu#_=z7-5Q&gk}7{X+OBG3XqaAKiuiLVa0=PM@dK`McN_zoydgdt)VHwAmG~#MCHh z9^yg?`cA{##pw_DGEFhEz~!nLofH|E@5}Z^ISn|^#68${TbC&$TxnRutYa+6?NQO+s(~DRx6V;q!R#! z;P&+|rkB}R8(|;PBqks147aSr--XWB)`~AOB^X{inwDHQF$UNWWVmASAtZfj(JD0T z?V)Kzc)IZJWWit`cEM%*VHaE;2hg<0fg=&m2bc;K?i;u# z(%Bs)-)OG{SK{TIi@LYhw-M9W1O;7|lprp>-*30-W=?Rmk7c@=ru=$%uusb`Rd8qtexsFmMB0(tGTiq=mpJLE730 zd*vbsvf1T@E))b60kzTyZz6=xs4Nvo&hev}RoKnVYSV~&3<{U@Xh$smU@EJUh$7hH zJt{Sn>td?P?P^w)#`qbpT^U}6KP7*1fv1iav+z`}hVP7y7y5fuE+Bif0VElKm@xCl zC(fJrf86McrU2}af1xKhn|Tr%1lqjdqWhESlvu95nLNb9jF0K|lx)Nu0!eBqAUm>K z2Jsx$xR@SoFVapUUfr_SGZqu1B|Af#!`uV~$> zO&Vm1ZpZ<;#NO6#fylox1>r)@&iicpo1RD0n)O4y0Jnib0ONQ=S~u`PDxs@nw$|Un z9ZghjzAz*rq0=lhQ-3`WW8{4cM`LvrLn02vVeBeI#@Ii{{|o$8M@5Y<-u~S9>#An{ zTBfQF2Q?Lri|&katBt>wxd+7fYut{3zux};75<85_0Ia$R=YHR#RWWqNZDOy#L{{v z-4A1J?33#w*(cXWyicCyk$?T%c%+xiMIl^j@Em#M?LQTdyqwC5S^nF3WLlnxhwwA< z$A-7-XTu-2{Qr|bLUe&O#=D0yY;s;_4p0{|v78v7<$7lRrJWh$R5811FtOZXCbrOC zpt1htb_Uxe-*G%T^lmg;9V>BTVjt3PCm(Io)s~e<*&qy(rDjtZ7+|`{^HA5Jm{sU#i(IG(;4Gb6JE$*HUBFw4epg zARUWo#&7yE)Hl(94db{4`^o>F?KibV`$1nT{;jQNs{mRmCB7SVWxbgcyr5xL69etg z$l855rMB^@)ZKo%U@YBgu|7)nnStiaJ==!k#otC3m0TbuTHJ8F@3(uR-M>Vslgs%j z9Oe8Q@|*-}8SY$`fnKYSk`@JY>v{zG!D6Pj_Va(NQ!u7E>1|lmNlS$lg*0d+SG`8e3GxzOdvQg{q04@(#U*l>eaPKU@^R93 z!PH}NY0DB*7mq$5*$!(VOq1kN*%XR4dgD`gT1e5}l$z<4>>1x|5iTWppGQkZ)_sg7 zb+b<|EXV~yr@E)Y77Z1|)xx(6XG|z9An@KaP@{8Al$fo5PW%F1u7%CrGs~q-6fPC9 z6`u3)n*1lV7p5`)fsthL^z+zuLNm18EhrBbx83xDwlh1;-J?H!lesl#O{T7Xe;N(k zZkn)JR}ocYF&$j$L0yRMc5QIQ+7$CLKRk&tFtKj4U9AV|9|%n?M%mQisfJ!WpAm^J z&*vh0XF79Q)YXE&5YwW4#I$H12`$bP<~d%KzU(7610m^XA;-6NORJ%t_G-2XpN6KWv zdfzwp$N%E|lbf#nt!)Be7QAMob7)*RF)7PrC%SFlh@rS`zHoU~Qx^m2EB}1Lh{2Xs z)C=R)fX4{r&J24+#4*yidh3})!6DjRhO5SSUOdz;2f$D;A_iyT^lsP-{}h9q_gy^!gm+M)v=U4bI$_eiiyfejNDFKPrs%?Dd8M? zh&emd#ZRj&vX}1qsrc#p@qB2LD|AZ>qcNQs78BM#_s3~FN^rCD5Sy)z)VEgSAV-37 z@%szd>Jt98a>o|8ckV}sAfdIEn*ZX19nTMcTwMM)o}qm1cUatC-qr91_(JW!umRHG z?hElp{%z`ynSoTsCf<~(!K}t)yVBm8MT={|X<;*e2{-mu3 zlN1*m41*)|RJHaHy)CDBh}4<^@r~Ay*E`@wjfoF-4@EQcUfSb0zumxw@ld?@kwF?4IDW*I~bn>DvT z*I5&S3FpQ9{(=QVB+yx{b|E{C&C}h#EIC7Fz}aqHtRi#{vGkaA5S*gi3S;FnSMJnV zzEv!en*quaH`Wv_m^D8E)Nsi;I(-3NF{BPWHTb*Ov1a@K8M-UX2s+}ts$GwpgCsG)D7yXW!I$iJiwX z7XYY~AO5C%>Yw@U)hk*Ci!0X`w3{(C&x#{kIC$J1qct9d(j)w?E##{_X7Ug63$kE4 zYH5pCwr7hk#=Xxh5d``tEaB zE-Tf!j~nIcb(Q(4wb1ixNXed{=Osykx8_cZLwg&c7rh3i;b}8!V+k|-Yuay2VTY!1 ziFnQTr4?&FPCLY`UX77lWi(U!M=5a{(?c`-kqT@f&d3~Lr#Nt`6yF^rPY$dvrKZ_4 z@I7J+70qSC!dL6druK6T7vnGaq6w*{`;}lv68K2dSPhU~YmSvH3Uoh9Ma3~uX|Ygd zIL(_EjjkxZG*C-vb5K$L2TjhNngupXOcV=bV(s0*`dEw!GooP9!0mPb%Bs}(nSchV(;a8w#%^TbwrE#}7wqlQ65V)Y zWW#NH25x)n$#K>jwzMJx%?2;B~#u}y)H%uknFu_q3 z$}Ml0iX9Z-)J$j?g{xtF^VjNQ7cJ}#4O98a4O792z#3+9VZ(e6)gP;PoVLVAzslJ} z6IAuL`s=6@Lv9XwoUL_Fo;ZmrQQH=r8TD2$I8!<^P}tQ4?7wPjHxx)TP%#B!6+>}6$nE$wu)#*kCKf-wER|(a z1qqTFctG>`+Ig&lWkj~P;dG^9thV^(3g&J^|fi zOZgE6mELyj!$2ra&02zzAk6e{BpG1+Yv+Dc6&8@2LF$_tYoxTXS~}nXdKB?WhBwzU zs9I^if(!X!i_O~?MjV7}SIA6$f`@^{45_3~Z)*6fo4LV(W7<} zIje#9>3;~Xn#;)JJ zwI6PVHuARvJvXIagd(4rLU#@ypjo2BBX{$V$aI4tb&-lIfNoiX(TQN(&b#mJ*-($*ePS;u$9X=tQ^r!e|Dz+;LtPqTL7ej za#MOkNAm`PX%HU?M$^m>L)lHEiqBqqe-HF+2Kl9H3PI&3{SxF&t6jh*h2MHK9jn^MzsM7cE%&Z3ImsJZFR;;5nv z-$wmkIB2i;<4I)8$xb^X+S(Wnajk64Vp!Ktip!S_{-lfgDX=0~+(irc?3(+F2laO1 z368sp+VAClyV?OTDq6?E)UHv&{*Iy%inLnxQvYUbM7ab7J?s^#kkb}Co2(zR*WTr% z!_=McQ5^nXdE~Ztp#Kjn%fmCBBxxbe?1&~?m<%)tj0$4$61iX8a^x-MtSqDhl#+i< zBN}m`kYB|Yf%Yhj&cBzh&r77%%L&e=Pgy~Q>kpXt8Is3=V;-m^M~BBX*Db95S+NA= z+}FonZA^=Z;yYKqMw86NOkK#^Gp-3n#?};sjD6o>$=D0$r_6G)mhu^lsunh9Ga+Dz9&&w5)!Gz2b~=?pWU>GbL| zT`J}8MfulLm>1CmD9n$ROLs;vKR%^d5DEbhBxCp&N7ZPx4?j*2#LIhbO3C8+@rv~P z=s6B52lGRPWXz9x)c)ZK%ipP(+>{>7Q4xqWx}$y?pyC;BLJ5m`CA1kX+IZq*?1rK= zwNb(O8~Fvkk`5M)^RL@k7VBRR>%V)d4aTk{6eRgKI-LI?U%B~Z(G3d8B9B1ZAFVggiD8grUQ^_N_ zGI3N{i}u?$Du7`&zFm_~Ok&yP@o~n>eMDw~f}c%-eY-%+xoG$l^2Y?we*5wQ9^LRe z#O9_{1-zA>#|MB_E$~p{tUI)qIM`>ki}rOJJVnAFm9kj!45Oam;pG}gl37b?4(l~9 z(-@-?)wk0g_2(I}(({HG6>O=ylbJA%8?E_=R(o~EQmwh2*rYYzz{e?Clj}m_<~-j3 z{>0{7$CQ5R_WT{S=ktwP>G?yAI;Mti(P+=8K@I7{!9GR$_3y+~W27@YC5{INUG2>& znnLE`w{SNWMuky(wOf&Q{mVv%XZ_rCLNU&e&|X8rGQssSa&>M>!3_LYlMC_AKNgJo zbtdf{6!fAcsr@YbeA&`Lfhih;%I^LXB6aK!L@mHtm9 zkCmKZN&%`!ubNhWC;CMoNF@NwWa+iI+qN6}aXxn}PeNiK!J#N-~IT zqgEjL9QkwwGjBR{B90@+2FaA7+|X+?nI47n<)t;)gQky=sF>}^-LOV6Vt)+<#A`bfkfWTihnw4^?g^EgA< z(u(_DZT{iVSh;HK=)ezJjt)H9iY}~b;DhoT{R1MWjME3oCQKAnNNMoatX&p?A`lC` z+Gmb|A*t||9M9^14eMba3ja;GZbdrw&Bscu^9Po65-r3e!%ISE{R^ZW-thwlvql?5 z;U^1&Xxs7tsg}BSMC@usi$fg(x~=B647gJLRcgoo>Ey{h1CR1PKXPfW>sDg>6#P&1 zBA_AMF5!QwAcs>QIw+A%mIx9T<>smeh%Q%%Hp`o_F44B2)Ofdb0h@B!OJWm^jW#o? zAnSfBf9J7T4f>F+v3p3%+0GVf8nt3_-JRY$&{oo97T(4Cq`$wN*9pDOTq+){LV3NY z@tSSCUY)$|?m1oWA^Gl1iyMH%MUF0Z=((atLY$DJz;<%YihS!#GVKcUZ$86uB zEmwWY@YyjDYz61cR&X9$!A$K%A2(Y;E1iupsKtoqXIP<2jYV0Uwh3c{JI7dD%4>kk z5dDzkAa)*e8>8!kDp1vv`NKIeQeM4W+0n-0(5tv=BMIuC;U})*b#V@zzDZRvH=VI@ zn5w4ngUKN>m`S8pb6KwZ0(>K#s-``)bGIio?Mc;C*JLF%UDZ@mp<2kYm8*)gfugUA z9RF*Wr06wzYj}vRXQ;tUut7N-;oW>5?JYZe9-p~}iGs*DDP*e%2-LbKU`vA{#st&dW6ULy24Obc#?m^{^BRv#m#;{NjTX^ zxGE&1!L?~}W&8T*@WAeM_^aN0N%0I+DRw2s=E7xQusFf`WfTyn0H+Nj9O}ze+t5kS z?a{8+QeUGfrgZ}3*DybBG1_~m2hKdcS&j(JSAtb{re#@6-6kGYUaDjTGx)&4oF${# z>5MfyZX{&UAP`5tGLA-NprxHsq4?3tI4FKBU!gPxHsKCMzhtYBR}hfwk(&|#i3|MopXo;6Zr>0l*(6Wz4q9o%;c~l`pC0F`~D%=kDs_9&fv1*>Hzc$93deHAXbp zD)gN*5*$*9Y>c#`{09J5G|DoWRwM=l#_L(S_}I3AoN_x^WGQxY@$Bs80@P|$3-z*h z6OW1|sMb0!<_hDcJaWq2&$~v0M#hM**#}1ItEF$&Xf4913w9qFRrNh;#`30h7qQ4g z`N0s(XAM^yR-JrigxpO2T|BIPEK{GQigNFF8ep82lmOr6*)8`olxLwnOIVQ7Paxn_ zY@Tsx+2+DQOB#xI3CJwB0CJAKl&^p+Vvx^a7^?{k|z2V z%aRa%h)#%JcWy%TO4UsCmakA6AwDL056UYDln%(IE;4KnxnqyTtOUO@ox zM@bot=)Eza`@J@?zRro?s_YHnwNDzN{untmM16ugf;a-!clUsuy>@5yY7h(AUNk9c0`O|#Rh6;VI6=PC%JN6dw4J(B zG0vORA2DNUGpID7wJ$0oz>rFOTd6`9h-{a2a6oBHRVw?lI`3<;XL!Cs!B8!WTBA>0*+ zN|>y*w|6la=O5=4brQc^g$6fN_pKf2Zws%scUiE|xNrNsp?7Hk<~em)@~AS7T()dc z2#}m6yhoL+u1jiD74$sZ!2yOsHZ$@uc+Hf^2Q8m+tY6Ju6cXfUHdK1bUQWdE>k1O- zo)hg^s{~$&-$vx}QR>lQ>7otqs_WD}Eu5ip=V3+opsoUO7 zP(-R*#aE)+PRmuG>zU1kcR{KZAkw8mbNy;`Ct@cVl_EN}mlIEi_|TmRL_m$6j5~PJ@k8Wj>fnhGEWSn$>ND=(9~o>oStH!~hST(ULGvsF<7=bCna;JV zk7PGt&TcUZvF_w0`^tgUm35mcwSf-?OJl7uoBHXX<2Gfu#B9D-h^b%f#rTWGJDayx z?-$Fgez}tz=5I+h+=H~z6%1oNKhn1P_=QJ;*5Hqn3JjX`FvweOe>h$j8Cbl|knOxv ztMH}P^E;0r!cvW|*(&Ys^(7OnzQ(GOS=GfR_j-LtY_IYh^Vy=QOiI~U1O0uYQ>K+D%Vqm z!g09-H|j1tcH)O9^aww3Jg6j4x+<&f$5;I+ij0|o@s=IhvDpqV2x~(%_lYi~ z3$4PeNvqxcU4^{vLx~Teniu?%LW&k%$m?djqW#8K+74D{XhYPYc4yQcHIU1XJ)k;d zc&FvZ#u6^bj~*Gzi3673!$fyX6b8c<-bpaT7YFx3la|8w$@E(Pl71Fol5tG@VUlbL zlipNhp9wrsE?{CAoZd_J?wG{ELNEji6MJ<`^y-+Xb&TXluvI1X*+sov-pkTG4l^mU z$MNuoNmQ!{naQ8aub?2`Xkt+}YX3;DIpEFM)D%KnLMWp6({x-*3op7`*RmYfi{}>K z4Y}tm+HkRX%dbiWGnGIu8fy&mU%}WbaVm#64bRQRl8V|~C>`=ImB-huJV>cRNjdIc zDwnS@|5E+ncWqL-CijSyJoJjT)m&OE{$K}Ef#l)YHn#f-<)&PI`-~c+{8MTlpI;*w zsd#P!pjs4$VF2Hn0_foasL*0wzcIisHvodKiVome8%gR{-e*-{&yocy6m%N}#=E`_ z*Op&;wc8NmlEeDM6{IE+T%#mL8$q^kRFCFmm&P82kxsPhWvJw0Af{@u6MTJYK9app?P>D#Vkws(` z?Q70rq?XPi`U>T0CVj|yJO9h64zm-t3$Qs(uB46u8-+Cr7i}hW3@H?rZeS5tpB;T- zhEA0jcg>e%bDNu*BO9}RP@`4c&b*{hbHB6e7i@A5L?msxGzQ+}Z9eX%=UD}_d>W{1 zE(|f%d1$w%X^LDP-F8r|7~M9dmRb39?z?Tdrzw54<7Y#z+s7dmH>s}HMI0;*>~c3s zXeVm3c05#O_B2A&^o@{q#UK}i=ho9!w#u^x3GlXE1sf>-YqOy=$Ac(S}VR`&$*&gH|)^(U_#oHp595@ zRc6LFX)J5sqH#)wLZIt$PcPa`=+(js-iJZ8)o1c~La)YAW0^e=mJ{5mY0Dby8OSS+ zKP80)ORJhNUO-`fV8tLbh%Dyh>L`Ui^tA33q+b%!3q>|lUmOVGIY6Vq@S2ceoa*%Y z3b&E4hVS;i(b}SP4g*56DJx2k8@0Yf*H|d60;T#(eZ-_Q!cbK^W*>W$j2m_PqLo>O zPV7=;(y%>=En4y32kg!iY>%`GlUFgo_D4yOq+{IohmMC0qCO+qgc6n*Sbe?*i@CG0 ztDSK!dpXI@}+gA3tsN{N@761xpSSw3bFG4=?B|+oh|LxCE)k^(dBV{x!xUOj=xJ zg+ldYp*<}|`q75;v=*yAZR2Nn%A|*|m-ZX1gj}9zjpd2_#kS!Q80<4iTW1TCvz(gM z-I_iNC50CA`VG?7uAr?7#A*+@smp&`)K=P1f#Mq3HyTN6VZ}+N2a!pdFY-DU?QPtj zrP6jwj9)j7_hZw%64U3R?G%_wYOsPnN_+TTG6k7mlJsY`F`diQ!=|}hd7?4Zc~)&; z#S*i1wqwl9FTu!0{SwlT^=2|tSQT&U$USTV@vc{?xEW*m3#9hC3l@RRTM6Fvme{+R zmeW9W?7TwOq%!aj%b{HwQ+qO9HcEF{Z-Iyq>e}1LDKTMjD5C?ZU`G4OKY{REb0-M( z!GB4})>lfdDBG&I!;gu;QNR>4?X>3zv_rq>fuJM44jLAyL;agpHugl?Nn&1OjPavw z)HmssLGJ(?)+1yuFmN?^`&@UPyWiNI0!<{}Zb|JkOU|vH(?hKruJI6$u#k-&ViA3L zeMP0Odif!rAYJXL{6RhziI(zBmXZQlgo?X3{83BSeOYgI`pH(dV~hhy4BJYYfR*99 z7_1?%Zy{Jux2`wa?TX|WY%GADUSEvzkfZF62FiWMxD?tTRslNuaEfg0%sDPyCS#-W7cZ@;1@a{=G2f^kaDSRt?EjBk0kZj}4 zsnDF8(aV9PUFtZOORU6x){;{WbxM4 z`?NIA|92l&BY@Z+?K5K-5-Jz>Sq%&;mp(Mqoq;QCP+-@cCVPs~nLaM8ppYe`^i=Ii zwa-ngz_baLC+r4fydxVFGXv#l@5M1@-PELDsv25(94?cyB0Xffdb*l&$9VQlE!r#$ zx~`p5Loln3H@0w}xs^R*Q;oQH{bFU$Sps6uabQZGjlSYKECHMVl;*cOeIw?tciw_N zGpxV0>JRA{J3bu_P7;!}2)lMXXcS8p#P)T;{BV%`YNg@MD;A-jW zEw|$UU2s7RQ^DFQiH*a?I4aadq?f2zuYg;`7*hmqD8hpnz0bdGo@h#Z`z46;*-P#UIBI{5`$hwf_P)30` ziYRD3zoD$O%&)mJ#{sK#>5Z(_64&8%i7Me9TZj2zQ(ZYdy11b(^}z)0k2EFjhUv%? z{0&l}goZ7imHU1xRuB27)h>yKTope>=GQEdd8LQRnnDhRaEVu?R_5t3Be;tivL)Nb z?CR5ga~t~^NNW>-RqMCfz!|7`M-(=UYXf83xE+7tRQ=$CT$wkxrQEr`6=nPj%q7vl z{MurBKW)GE!n>keR|+@tGie5GPA_f+KRDYMK#i9FvbVg5aB&m=W>TwEE9H6_ESV&R zo|5_Vh6nM+AL#Hns9Vc^%a1^Dgoi8idb7n(LOt7|2-zEM?N~qqyJ!L(`Dce>N&i&2 z9W1kV1<8>O5zugDWyJ|$-sigG!Qv4+HqOWWqvJ{PGRNKqk8!Tar&o1Ll^zSnXzfjg ztk#W0Fg?&0oR(W9X20uai7M%ti4luo?ah*unO2N%%cNd}{-KkAS4$uZn>t2PI|0r$8n#cdoX} zzGTmeqYxea-^8_+n$-|dTzn_t(YIn zp0;n>e6;rp%5u%khT}Nl#i>a3tgpwS=ImoOzzry5==yAfA>-pFy62T!zW- z4F1@k37`gA03?6{+ys!}D1ZVafC5~No36%8RYe}a&1OmKUPHRuyg*f4!V@9JtBft& z{3z$L=zMN?0ja@O^vw`!@^_&75+skt{tAL;HkjlbslioK){CRk&)EkpklWtQ$n&{f zpXF7Kr?eI#ndLe`Sr0qU^F<5o%Pvo(A1;De&UGKUBW4h`e$VGW|9O1mKhQULPqbH- ztRRpPgkG8o0djgC^VQ|tV__}?aBcm7CnHLJNcW)=C)qv3TC@7V1uY-A`C+1iJ*=7w z(_i=0y9r^spqc4z^eH?BC)b`7;61ctvp@th(J^nhM(f z>?&Gu!X5oh)P}D|Gb6z}(HE9b|87G^8at%*^ngPx6fAH579Phv-MT#(yzJaHr+#mZpRGyR9z}>!( z*Zf#xaxE?g0Z9e5Sl;Mc{#cMS-a}3iawDZP)<)`dex``Ra?Ak4K$`#(Di?i{5Ndub z3%Eir@VH-OT=;JK!tpCnuQDj`*J67sIE*cPtM*@XPJh#E zwr#_lh#Qk%Xa!oA1+Ra1gzrw)dvY^-UttFQRcTSau8>Y9!-BI)-^ELMa@D5`m-Kk# zi!H8us2Ns&fF(hblNUYF4L?wG@j4sreZ*T1jOdOus3;Z+vjWQ;P#EIh^rzlC-cVxTC=$I!4@?|@5(;A<+vFk7q^6sgh2Xl|d;;_mN z=S4bVeE^I^K2SHXN69Q^&g%lB^@v-#Ld#G|;@XarS7%$5WR_rxIXV>Q_Os!Nsu0DW zPKwYVh<#VFRQx>#tDRRb>FvZ1iQr7m@xshn1cNuut4}KUYck5{iuMH+!z8s!#DqD< z*ld(DWpL;zI%$&5A4@JQC1LQrRZt=6IE;s71coJ?d zD@TtEKg?;ZyV*F}@HwL9&{MpEXH|NN8$+aY4C#cQjSdZdE;_XBvul2+s9ozF>>PRl zz@stfc86-E*HJyAR{U`hDIZTnzRb6AOcCk(T5zFM)@C(=Zsv&&ucRBvdRb@IcZsxS zk4mp!68=@4UVtt9W#g`TH44zU3ak9^D47O8J4LQr*8;h$(Kj5+7zgx`0yC^C>hMEu z$4K+29AQ+BkaEOErF>j#RG!DlY9Ey&@Q#u7T5OksI)xkqW8@g->0{Q0A$QT*L~v_; zg$*K8nrQfwR0D7h){zXrIS{^@{B!lMN&&F*&M^`)dBo?Vs>&Bc9u1A)@`kB{rMVV< z06iY2i*k6^>@b<0IyA4ukqlr+(-@Z|w*ISm=iA;l@{Uw=4Pb};^+UY2@XCk+0ORq# zrd0`pO>;^{1?<;*v7@lz7E5pD6;cp0-42~^YkA=y2~g9BiliZ0x%Rj1H*s!;_VQ=4t@u=hi)?T`!IIy>G z;O1E5BIM=;eIx5A`a_BKTJe9uFE?_40kRh}Ot;SD+srgc&(E(bbQE{otZ4+_=SOR2 zE{wH#YhGRzau1h1gOm=^TjE+IcjV$!c&CReX*DG63Q3t?j%Ws>Je$En_9R_TNY|4} z*Biog24;R;-%xv^@FO>UD5Pvk9T#*I{1nWOMS`|=SZWeLAp+C8ZRnb0Q*fq*E z;_^wr@UrQ^OIa0{LLs2l$Ro=4ZB{2@$5ah=Q$2O2$r`S^m1$tZO=Ne-R@L^X)MYS3 z>venNroo#ycTnK&y_;;+ozB$Ff-@DrW#FdM3j=^fjNG(=KBC*ZugY-mX*V;(rsG+} zo`M-v*8Xvoq)Iogl=gaXIMl^h)!;C?HUt&w+Dl*5KBfc2+*6NR5p~UKJl5E$He2=; zw~;q|S`T6xt7@$+4&Jn0$Lj`eSzkE&+``&(+iUMyCAK?e^VpbAP2Q}`RblS6+Hd4j zigd%qBf10s{HI5S3zGe)62O{{uPf}=*+*le?i9N_aMQy}rPaYm5SB1N?kWtJuK;UK zUpw!t(ht%QtWD(8Oe~*Dh0SDX-B?`L!}}cX{K1hoU5VA}{TTmalrlK$Cc8u4rOZh- zX|eMunJ#vX7aiW-32oPGW;iRxc7wQg1y0>XT!kreNV)5>O|Sn%crqP#c+;F)_n9V! zw`wsw&|^tpKIj_t<@~gQkq-*n9uI4KsOfQR{;w^&@(>-Y-Gy3%4R(SaEuufd60v!n z;5n2iWh(=RfqDkX_2|G?rGy?=P|R_wsWzI6a&KUc7QS5C(V2T_xe1mwqdr9*t4J}! zXdGZ~V&H(_gfRL9p&_?p3_6_!8GK5Yd9)f^!E z{@PWmg#cI3ANojV?q2dAA3-Wj?LLYQ5Vqo`5>Z@DK&5__$vn+*MrHB3z2^ziLwVVai zkjC~%`rA>W+0~eclS-d-X^}gWiD9FS6%(pMve#S9uGpwv3G?Nft%8t{(^SYJ=b%klv{x6hFjs7c8BvRN zT7$Jue>*WgmxUQoF>V~>k-m%SX}X=GJBw$}R?L@0la!{e%J99^cuQ54fLc{hZu)8o zQ~9?UQN>6Q=S9WQFY{=ZBb3!8i#Ym(D(uBF>534;e%E?A}~sNZEBlJb0o zGZ}*`UO^}axp)LQz`PsSStOdhk&bC1mDalp7d4b>>y>J@_~}{oo`CsVBVtaiZV~q8 z1*J)#(mhFlp!Hw7o@rl zAqC=eLphbgS*hCbpw&UmDE?FbZ;q}7s`TqpDXjpdT&a||G*X&33a{ef4jpytY*gAQ z9G=L8RsTO1hjTI>@)qdm@EV;&{1Kmy)4C1>JH@Q)&gxa6{n6n#l-C|*xF0h>n!K0T z+TmB3l&N=}ofVZ7vcBorpvJ`naT<)!LpeeQj!W%d{hI|77tgeZNuqX7q;CL}?U;niGC{>fu$O3;>5@(;bP79vM^WF` zpN;bGr!(t+1*!zA0>Wq3XMll;kWHA6H(^c;y6HBscFZ|kx)}2~(JB%Nb5GR3e0*ul z2{z2fpAF_9o;31onDJ)oAAsT{@Mq%tjLNEDO8zZ=3USHKA=W?)Q9pyIk6bQW1X;=w zBuy3~@`*&VJWngk5yhW1CELz9ttJ2zkcw}hLHTpMtIX1=gowRqGMmfz`=OymFh49>VnBwuz>YgQ9&Hr z&ifcC$9W#$Im?rN<4+3PZVQ+6jg-B&%kd}LsD$Ubb~bj$d@dcY|FLs=Nk9T8FcdQ= zP%AynDIkFW1~%Q7wY#^P@%np#6pK!1cPN*p!rB-IFwG(qBE*j2_UMK`QHmK8M?A4h zCVd0LiCd7_>=si2umK?RQ0;h)2c4eQ3t^;sJ{Gj_ylXTxbUxnNWr^J8*=}K^xA=Jd zGd?Q_2#qmP|I0=p2#ki=XN9#C!)=6cc7QTn4x<~knAl>-rh6n&$&6$3x)s>5n%Q$A zA^N&VO&=2MgAY=SC$O4Pa(dGOO+X@4TCuL!a4J)EpZE8w=GJc^dPLJ)^||tNfNj zhT&N&j~J_6Lu*Vz*+X>ZWc@!p6}QpOJIhpeq5Z+u=g4fF&g+ zRSQ7Uk<2-T{v|+yT|Abki)lw5@ad77!Gq)Z$7ae&L&@n|6`2hF-uHTrvT?zC8eA}R zTRHSYxqhcQR*fJMPKvfS&Gj%1z;2iv8T>+&^I?F|>TTJf*AE)hQSM;)!k&RIBsVZD zD&SC~fU$J@*?R-wU-C|Q)(DST4b+IaX~v)__oxK3&$j&%xTHjAeLXGtMlXMi#u<-A z7Hl$#+i1ECD6B+~t&=ZISx}>9G`n!*c)t_}<2ykIu z^){NWt!6@TD*uA>SmyQ6s5M%QKO0%h^zzgmZxkOV33alKV!e0pK1*>m8i|4Rxwv|6 zB|GQ)Qozc9lWo$qE3xDslQsPcGJeO!FoCe{L@l-)ZfR6^<=X?p4XoAKXBo{Qiny@dRWvps7=BMf2v5Lg*0)t@e?G`8t7 zogs`#U*gBt%3#Ym4CAxgCTf!%Otj8)t2`^vp87uKXV`IqHXXzK97&XAA|Th2|fu(@_60LK zx`D}Wx(e0P9g6XG_`l;Ss6Q2ji>WrFsoOk;rU(lGf7p2Q#X<;IHw3MqKddzn80aQX z(m3Ej_qYnQfIZ1uJ&9Hhbir`EY+RTJ)Ejxo5{q=6&WOcc>s;n>vK|afMpCCrD)GBJ z9u^4e+nD-ZvLyBGS(5s0^vr5bQ6DnIjxzoG>oLrj`gVoEnv`uNst=6V0+!w@YIg1S zO+U2E#(75?n2%XEzG)ggl`tc6T6Ow4c=*kg0wljvf>#ISh3EjCQHJyX)#96v9M zOc=b1iWLxUoMvkQ>Qtj4#LTFP{7UAADhP#BbB51$!k zK|{Bbn3>Z=FmrkrQd=-S6yxrQ_Pv63n^fZ=yB3*Se&uwVTgKx8VlW^!Zs_{tuUWku zSg6+OB^6Pm(hqq=1)Zd5`H!?PAef=F#=^H-ERPRnU$Zy1|CoGIdfH}fkBa^nt z=#H(e7d{pytuX6MHpY4f1|PZ|CuR_7TgzcKl!k#Z3|<%rg;Q<%IuMoCc=3}?e_;qr zX{8PoF84?fku>9ju}KkOL(M4H*R!#A)?My%$-p_179ZHlzSLM=5X+~4P0>Z2TsH)pbt-AdyRo5r$E9~5SWUI5RN$(F{UV7qm04Ap`khv ztBYq58qucd5uPqI(urmpaAW;VjCV+83^}bvmNj>+_d7j}eARb{w@Nsm4~JUWEuX7# zQyLbdT#BBUt3S!gcg+*77HSx*+ip|s2UoYz6s+Za>z`xk+2+q7eXiYOhu5Wo;2b+N zGdPLQfOQmXYKhHj3z#7eg3HInvL{UOJrClwOYikoOrW=iET#fWLOYZjS#FZ@JL^FJ z9W%;MM4`V^RU{E%>xP=X3;jcJGd8pge}k5R95ti+=8X`B2L5F+XbmI5w zvohA%78m8VI=NVw5i6*e2l-vvf{pv%qYYcCBWy(rdg{+DOpG38fo++Za{Bg)fYfCu z3l2kiERE6Y82&T)i%0+hy!D2+81p79eXiex43RXHEfoAJ7V$XTt^q& z)1ktG2ai50(>I2}SJ|z(y;Cyx1v3JT_MJzoIEe+XcY9xw>H=A{*uqj)0^a4msp{PthxE|VKKFVE z{{I0IlXOTWTM&D#-~CiTNM~NS!wZ61Lf?@)wsiy+Z{|H*20JqFgY{VOtjCsVX5ayV zXKt<76Aei2QyphSrC_l%&(3crlpAP|&+@A53OmE+#*9=(w!UX;JEJZ`5`7o5Vh!_s z*|Vd)gGt!gg~8j4gSTS@k5SOe-}h0DK;7Oqcx!wF>Vb?vXx|s2i;qA}!ddw28@N3_ z0>%5Su|4js&Ufamzl2Y2dKD)D<0FRo>w)O=!BOcdIF0lG^9ia9abOOd+DRxLgJXUY zYOHpq>6n28FV5|FfX=X4@G7vH>|%al>E3h_it3{?%FR&hj1^nhalj8m9jJZyO6D9{ z6RBbWjT8#EBdM54FbASKYd5}J%I!r3e@AV?pV~yxh5oZ+D)m~&Ya(S$^ZOwDNs8KC zBtP~&KQNy2GCt^>3S)P?Z}9Qx1_hW9o(}aT&y@?(=3h#H8Hx|i_w{#$<&_3rJnKp_ zmPJkOD9!q<+V`)pX_xP5HFKr@>o($yLhwt@=CBH-Vsog?B7SFJC+kB*wE!BX&vUA4#PoIT7l(0cdUgm)i#JDthP#}Bx2^Vq07XW)O6 z-`tdf`?*(=nCvD?G_%XS#1K-n0Gl(EuFmb%^ppE*3J!w0`#TVS-33-Lc=@&U*EktS zYxrsED8zmmD~bp%q1=@|$t-nS@FeK2hqNRtNrG-b=^@_%Wlvl{j_GS*zFwES8~J)0 z`7A>yuel0kN7xfM3ZZhh6O)@#Jo|jFwRX`*UtST>4N{|UsVVQ7XrI`Z5vl*kV7Srt z-kyB}ol)sL=L{XV;#bo)O!1kl1{Q_NFPZyM-mk<8<~`K1(i1bwp7*#eT-KzlPS@_upS{7#GDMj11Dby4+Q9tJ`( zg!M2j!*V+wWE)>HWPth(Uh6Mxe6P{>k}2Q0AZ4Gv`SYJpM;eDi*xmg!j;ZlEn1^cu zvtu#*l*}7v2D$ue8L}7d{u-m(b;lLrkJD5fxE!plYZI7JTOo2%0S3k9LYS+FufV>v z&|F_I=PJ;cJ7r!i^NL9TO$Ij-6ZT#tEcd-~b~Wv5Y661UmP&#SK+jfGH?gcO8=nXG z+>dlK0+wh@>;b+KzXCL^0Mas{Rxbtx zQ)PCAxl33{WfvS58vesUr6}*`CiPBcC?1_ncTnFA4%1j7(V+Amx5{+`+1oKhc{{32 zJc<^lsrv@Tq8lXng+`$9wRE+T_cz6;d1Tx%hAv-Av5ZbRHLY+5MxfeBV2grnD2T719l`4K950L*IXdX?AcfPoQt%yL z{u2i_5`_e07=h`D(JW;jmoOe3OwfhAoHaL}HMXzG2Bt1?>;4!PG#o|WMv+%_$R;5^ zkGqj^XZwR}K@|ocgmuk11ap=Jz**x2xg&N=TrRs@p#|RfN65=j-Ws>#0{z-=vgxD*V8iX z@g_^XU0oy@-tl#~>1ti#Z zU)5!YOEE7uPMpr+ylI@AtCGzg8b`7qaH$H?T%etD4}j}Wfq|1Dk#CPmZzM3>lQ{Wy z-dSyMv?Z|!ZvzUD>R%@+yK_gm%rh#D>q}@jOPC1nmXty#PIu241W!Po4&lSfL)^=f zII@>@Ctta442!s*P2w8)-W2kIYswOWlhEW7A80Cs@6;q?^$b6u;VH6H&0YKm!$I|& zsl7%~K(l_^6^bi!j!Y{LuUWZ+ntC}XsKlKzzC%2nfNCSlXIOBMVrA|68K8vp^ zyiXv!pHk&z-1LfgEydOF!#tx>D#^bQwxQPFu-&iPoQO-PS?Bl^;=y4}GiqG^CRfQ?DMCy!@@>*4e z2L;UWtQzV{?fWQv+q*ZL_Kcj(D_rjyc9S$`h4*pZF;}!!8nbZiFU5YGDl|wLp5$fE zlU^-4N9ghB`j2`jAyyh(m)4OOazhwz7}Z*P&Bp3uMVF(!A$lx{4sEL*^PVzLZjsVs z1^QOoT>X=p#{R|&7TS|EP#L>Ts)9InZ|%>HKYJhA$Mya#C(Q=2*vl0t)MVcxFQpelf(LO{q)FF)(- z!JppFV?z}cxZ?8v=qn-SM-(3;y;@%#9OmJ(NNH*q{R9G?g0jVlNzknQ?|XPJ<+BPZ zz3ra5E~TB?ZwX3*Fw?)0WI*??ofDVoQ%yGmpP1U%Na;6=U+n>U6t8IKB!BS?4gi#f z6pU8VV)ORpn_9gJnaOYEVPMg?^J*8}euV(X+ykRKVA@?#KAdW?oU8@`tJnIs#bHXN zw+di!%3`_o*}g_qZtcU{3Y$B{d79FvThT0hURP&%c5N(aIsawTB%8{jb$0 zP(}S7Kyy?2MP3OTcV5u&0rEwMNABjKDa~yJE&?{ax?i|>x378PYsYWYl58DU0T-s` zR4)zS{H&_B`CV-ko>yxXvs8Od8QB}uV@7`5S`{5WnZ(kcVw0)ZuJGyTjar_9bT4|F z$*fAHPQ0BN5>#GT$$apo%oYJ}GCCxyXm$mZ-l8P0BS~|+xGwgRWzr{oh_X~rZc1;s zy?X<}G>8uXBW0A1L)lHEipSn+2(q@5x}{YLU{Yxqk))8pv}>kj%F$Rc=ZTWQYIc@fN7z#@!>zmv_$Wi9^`#d;?b4xKTFWn6ZuT z{JeUH%ky|34QRi`rS6hN6zq|kQqy$A7R8>Y=#842?ktWf+C6j~wAcIL;ag62W?ONT z+hoP)wKC>tul1AYd}u@En*23GHU)N0VDtBYnz`9IsJ9bO6zt;b!o9keY3G-vV^VH- z*(xRP@8B{}UQDB;m-;v34V)z?=wWZ45djcZ+z_hQYwvQ>VLHqoR|Bzq#lu$(fm3;S zrjsOP;_9ylRBZlN92LakC0Ph$%aOOZp9N0`C?)@zxC=8L*G)Kld!SL)7fvw`+Kb)l zWd#+km*EAOJ^54!ls+sVcXU`v2-JGbwLeQUJ>h}rI^U=j{z8>{=VPDM+;TCq6k4{K zM9Zd`2QAxQUD(!=IxkZNWky?#`}X`AuhL78>}+dUUtIBJzzi1AvD*~2k^L#AsH^oT z9<(ofDrI*bwKgr-h3j!dk#)quc2B9t+T!JBpu1mgul``iefqmty>lL5bl&dz8x_p8 zMYi*~JqZU~YYUY%_uCa-cr!S7+|nFW1Yf#wK2`ljIOn%s7ARE2)e3kHyG6L2JiTp_7HBx2f=3fB(eEuW9~ZFqEb`XyrnFEx*jqN;-(e5s~Y5 zmNiG{Hi$j%Xk!LY5(-lNqQm(Y^Oc)l7Us$8DUO!!BoNH@gVId?W`6ZgQi*Wn-%Nfi zdAlij`?ch4BX9bL^_;lO_RBkW2(bqF=$>1tsmV${6h?FZjB=p%^1Hl4!`)qSGpV45u2M*71^n= zJuNPf;tO`BWEiw97f}~k1akgIS@vmSa3BT4AIv?+sONZ?9Ef@An8QlSL44UBqxRJ{ zD!RyGe7P@dcv~!Vz_5$&fbo<@L81^1NG?#cacN_yz8xe8nsoT5D8H@bMbX@$C`->? zn2M761Q4EgQEl7e!j+a}_JC(Wor*4`uw+j>C*jHv-! zBVoPDj-WMFA+H#!YmZRf(AM6Gr|RoQTQBI=1J9wYm6pQo!JPMuZB6fm0n}#$DB2~# zGp6)0^7_yz|<-HE;fw3sqS%(7kFHW@HGU%5BX~}z^ zv7*RM|&w~+7|(0ei1sdLJ)DDziAkI-P`Rz622v6sHuvev=XFy6Nh2`Nr># z8)D7y>i8Ib?)a2SwZcv+N58{Gw_w2?Uv(qjVbW3nm zUb5LE5D1qTsRmr*$RjHKb-RX-0CpShx$?4N=_Y-a#`x8!9484ttbMZC>H0F9>ubr? zMLf5&@(XgX(=)<_a@OfaIEnqwZz@YWf>MnG%iiyW^$#{4=L<_k3t4~k2 zo}!bnnrb~!O5A#Vt(oYiqnY9F@;vl(?qo|Q8cjYkBTr{W4!)4&MWchl)T`}XzlEtz zevjr~&Tq@`ls%&S2f+eSSMhnJYEZhq(vs9SO4{Q{@27&LHfg^Q0 zecFRtb)LV$c9UVZWIe7{JuU=DW86J! z1Q7qdX7*Ufn!j^upeb@}s#NgWyO@(S)hWeEnyM7s`VOf^&77pEMyDjfw}!uTWho)}lqmoPF=#5*ApbD*7DR zLTLAHPcT$g z7%|%zCz6G>$_PcpBIDkNXuf!nu=jx`R;(hHq6?uBO9seQHYqM<#h!aHU3l&=O9ocl zvzRWPW#LRFP8as*%O3}~c+xceU;WpqlRRm~D<$oS zqc`}p2|FVPm2i(GU+M&n3ggI(9%_(XVd*!oU=y+3QRo5<=%*>xI;ru)m~CWoqe{2L z^X}_2y=Z(iH}29AirG_A;Ugs}aqCNDDWNzPTMSgNC=0PMha3ikiAj2?kA9#2-Z`ZV zBpHr&Y3zgm#H~+7yWX$xDbpS&*N-bX9@|((_$^eU_Nt4h3cLQLOmO{Nfnlr95=vxKYY2(zVntuY=Q+>9!;DSHzuqtW8W##@rOjk zY$kWtvO+eKB-2)htH>87TfQ)vbB%?`+7~8s8?uGTI!M-FEOF(8Dmyuvbo5%k=^xdJ zQ_?{)B&r0}zJm9uFg$X1Xh6Ww?&2|%uhG_gLS=fR4Mq3yJs%k&sHB3zRUaj#Vv}Uc z{fwqr4D|i8u}Dyb;arI=i8zs>;`Nx-ff)YoIFi$70auC0SLSRGI*PPVi-NoRd;%y${ioXtSu03GgwZb0oeVn^g$+o@7 z@lhdzuXJ=B><9n(t5W;Hxno1w(u&p`Tc;(QLxyt@M+bh;a&+L)R?P3K6rw|hbN1vQ z80J)EcACq!Nm^87iOV>OI|$r1Pw|!7pIkw4q{35dY{m1}pugsRQdZa4w!e|xHnuOW|xAAYd!ERQwur)E>GZ2(B|tdRjiDak%3tZs$iMPt((h~ z=~_n1<#ArzT-X|Fim;OAXugc{=EHgaUvX@ug;U!CX_hsEF0v%g=x(#q$&g9!Hk%)Q8p#)NY% zUCVl^{s|GSpVa?tTcR@*D)|mE)WSmW%yA=1%N=$t*aTLTOS*)Q?esAU>&YD@ZQ*bT z&i5!Qw@S9wi?yr=j-YAL=g|jXiHG1z%?vqL)J3@9v zW*q7?(ZHOXyae|Yj9%6U$%TMel>vgEUkb;Vnyv->kFtH;Ifwno9$N0V0*0$gbTMEO z>L>b^jjAExv(ak66yK1IRnxfIK@FVu=*its>ls>T?a3XfArtlF4mCb|$~8{B%@xYS zvdQv+@Bs;4t6qHgC~2&&6)b{w+8MWS)UBzV(~-5)uRpY8p{<_7+NxJV+Y#VHX!G@j z*Q{1XXPUYbe1$SLh0w}H$bejnm~W)wW<*c4{Bp#XhtfHE4IHS<^uXcO{{q9|i&FyM z)mQK#6E2AHl<00nmo~<_+_9^l93$`Ll++oHC}eJU*Ag$pa_+`BgU5Cfkr+QIZ(iU0 zC2%}-T?y*ZEG5TA!c_y98UnZD6-lovoMQ8P2%zi`S?SA{?rM$t^2=!LF|=5#)5Aqi zM-P_?mDsKDFd4v4Q6Zplv`FpAMEQ{?i+X@4tl7xK3$mZyG?tTD>UPTtxjP9~72jBE zK!rt1Z;!NAx6S=s%bG@IYP~d#VsZjoe(A&3o=v#}o15Z5Rub2q9Q;Y!_@owJ5_24d z2EFD%d#S$$*p}f|*L{2UHoVI(KTlIS-6^3}KIS>Q8`*uioPK>Ue&dxiJzPsa`ci{3 zIWrt{rY8Q`L7`4T55{X)=8#sBW=S_X@5V^+rv@1q~;K>S%? z?%^+cv5q{E!a)5#%7*QvoRI2I_fXElGF-rANz78+ri&noOc#zq3B8Njb>>#Wxy|3G z43r;xl%QE0BM**5GnIjncx058$Ri8xT{$M3UQs#T3FtT~=NAd!M3zvV=fXxpD7_~# zR8klNq%ot93=w?8soBF#3eH|D`ME|GTX$!pKC1?Xt108ByPEPdTuu2ouBQBqUrjms z9KhzB;Ad^2`gX5=q3D-Qj`<~yI+u$3^6cp+1PG3+CNuJEkfAOgNo1&lI*Gz1j^nwi z+-E2y$Q>8_JSX?{ezx3u)IiRh;r?r-^ecjDybcY1mf7}*XHP+5X?nv`sCN1f&@dV| zcwqCBQu~a2aCzpg9!LmSo?(LylvZg_Sa_rjGJRaqC>u%3ejp2zL{HSeEp5C@qFoLf zlBgYx*)%kG6o`X>wqR%5Pqx{mIcaIa7@YMo+OSYRPh}0C7@`~-Oe4I6`?-csn`*JT z{>dY(SHsA4M=XqqN1}%sw@c#GRQ^>tV_V^Le*`E3r)hLymX7<8aBWpM!b+;8VkI&+ zdn|{e-U&h`Dj#U0=*l`tspHdyFFFfy@A_v08{m)cD|VE7zvyA#O~@^A#b3laemF>M`w<#S`l!8 z*yt(cj8SYtRfSZKd3UJih6b-CX;?bTUt*FpfE|)5zja@LcN6d)2EfB)*2uG92r{{g zOHM%pVI+WuI%s9ybL*V5Xjm9%9Md*}_LcpIz1+h-i!e-W?!~|A^1HZHSy-8b%0^#d zc@q{+9lhoF$1?oprRfeT+E8P3wxw;TrR{VIovm+b%q*hYrcPc*PPM?%@7hM2eE-%L zm7#N8a&=z;RQFRlSLzt9uvnDBHhrPj1F&TztDcSC!pzprSSe028IA9&dF6d{@hu%ZP^L)wo%} zBVArliK|1ab0F6ITG>dc!VL4`xAZ!MSW38{zEW3$0rDJ+DXSawb+>+z9Y;_lU zc2g%(S6&r_BF~dmmn5{rI#*a>(@;SGsYj|=w?K4=7I(xnJF`nR7`G+?(+_kD;vqVL%Bqrk4D>7ho{LmsCtp1 z-bn=zxV+lvHKA%n1*%q*QFY?Hu4;vKxkDhMsunL@k7lZ}h^T6h=Im?T6O(0Mq6UD| zqdB`puydq%Of*!>)=_==^|6ErPWsg#GNRO5LX_sJXRWv0QIHa)<-im`Wk!d}D#nTO zR(n5>8`j0DcS9InK;>3XJ36Ga_?ZthY@fOp%KN8rHPm0y5C69bYy{i+l)$>x)@3A- zG_Gom3#_TjsRu(4%W+JP=8mz5M!#CYYu!miVi!zeU>)`kI;cze#MN&?delU(2=Du-sceAl=XQD@#4a(ll?wFu*1 zG-2H43sH`(2B~&y&!msH`j-v7Wl>cVew3lKM_v+#(?s2kGP-)$1(41AD~Sy>MGZRN z9T->FJ15TEdlakX;3^q*`OBDc5OWBM7jw^&dX=%i$rWySOmlUJ zBYG~n&cm5Ef)B5*o;D(99TO_qCKY$*<({HOYaVH7y8Me%CJHPa)1!GbSVUCK#JAvL%TF_^5DdXsbMTUnt`paIo7<}_NjmXZGW_gZ~bUPiL-sI@F zGj7SI(*j||1&yH$i?f><&(r0N_U1J3@oH4dB{1j8fCpGc zt7@((U^ch+&P;#=wMy07i?66~4S^SzFh_*9`c;`~l5m~Ms~obtUAVQY9I`r%+1=`) z?`+59z(Xao9rI8;LFvYiTdz>t*hQ(BOH8nIIRWvbUt(W|!wQOA^&-dD8z>SaHC`bo zgM-Zv0a2R5Mb85ZcFb^9HW@l>`OHC2{eN$oxC|UT-87+isMQ`%KTQM@zl=t5mCE-W zgBr=Zlk2X3()@TuZog*D)#k@5a@YL}&yRgSq2Y?B;r3YG@GDl%kB!!|POf*!K!%oJ z?sh_|9Bl<>^gAmxI;&qq4h_Q~#UxFmley$z-fuQ=_Xx&B=Sb%p-K9@B>Is2(wQMg9 z&cd*4eg57wE>9d2z4m?bMcyZPpX3SAi}xAf*R-d_Hy3-Q_gm_lPUco2EAqKsB-!#R zvR1zxzLX3BZD;inI_KBwJtKg}0eJi=06t9R3BU(=KTO$UJjVmTW7=oqd&~e%@7f## z;DgNolg$7gdpdw=o78j7{&j{=cZ;Q0*T4HupNW31am|I4Zql~RLq5E^{tYi4$u$?g zk1vHCO-xf*9(qKc#8M4iZMwiEj&eXH{_5RF7orNx-ed({3Qv0*Myz2V^HLH5lZ+;U zM_+%S@M_Wk)=UFKAR#yIeQr5^e;E#<_GzG;lb+z!MBn zAqMYV9?zBbYm#=yq^g?) zV`#+lXA@h_?SFYDXdOYgkPH+&rfZ){kFN`4B3+W@bq(akkPqJ?XX_$uuF|-&zs$Wg zbK&}?b)=se{UF4zT5&mR({pcZS9tuT=T>KNg-6xm8h005;S>3oe3ig*^cij+MhFX@ zB5fP6S&F$_*}^tqP^yT?tF|*3in*hxt3ha4U#pHdgtd}Y==;jqy(U3rdrf+&zd^+} zba$s|K=YjyfNOVFSmFD6??kgPpF46ge(&eCsg%9B;yuq|vGNo*SG@kwHDFn8H4j~8 z?XjCHGM{~lU3qiG*eW+y0Fm8XfnzQ3wg6?v``O{rzE7j{Hs*b+$R&$VXS;*IJ%qZs z!e{?P%Tlzsh^+?^QqV+Iw!_t$gQD~bi?P7<#_GGI2}V^L!RV#l?}b~daw7qW`hw_}BhiDKkZ3`xBJry>6&t4$d+PRj^g#Z9sbRwd zjr*~zYG7kt+)Zr5*2YGnc?u)_XN(#^KH&PJSsVX?#$s@7MNG@j3R7w91j#2j; zC@Cq>JhZYR4a5L^3R;R97eXbZQgM@bzRKh>|-+l+e^F@72&r6o}eD z3i_mw$u(6R86`ahCQREP3tFs3<}FEP+)a7%KTmP!x6Uh^JK=F00K3QVnPxD2^k^PF z7LlkYHTZNZh$+po{-+i_yB^KiEy6DsA)9?A+D(~-grW?!-d^){yfV1a?pJ#*fe*(r z+KYO&kii;cJ4wqg3u#W<9f;G=x;hxbMwBHkA^q9Nu71YgvTdKx0m++U|6Jj*c zd{2l$)^txu2+7Ue_K#mZOA{czYuc)lu?EPteIrdph;Pj)c@7nj8UN=g=Ym8y|wJhMwpu{yvhbxe>c z*aS3O(fXl;&Ln=c&n2fuyjw`Tflx%g(!v@W$dVnsI2-lDgOfEvf-EHiGVaSLEwozN z4q^lt3Ys7bn$(#%t)ASHhD+&@<*ry*?`dzz?LBIIqc90tSjG2r(%`Vp$QnkB(^d=K z)bMZ&n&p^|oB+_BR@AMEPO7C1(61GkT12_4;_>ia3%SQrSH*I3I;r5q9WfRuiOXTK zo2%l<`p&f{LuI?qC@`x>Fu ztM%&ZzBbtb^2zzLj;Qwr3}nyFmBMcKJav!Ne}Pzne>PW=8hTQ66-`b4EDsHouEGtR zWSHjOi2E9@ot2Adfip%Q>%4QIt}!qk;)J=b!Wd2L3|6+2-jnZ6`Yy74^BO4-#(Hb+ zSQ$Ld#J4C3cyWpfh?`6uD+_UGZOnFeGFh595xII63-Gf0>h?o1X%UHIWl!yE5cP2e z%D?oci9BAQSEGSi;#hgIew_j#lOdkD>Xm7d#IZ7DX^lTf8_FPwz5Ohb${@*tF&NwA zxs?(ij3hHKrFD|5CGp|i46Vhi^21RC26v`!z-(}mEN^#O9}b@wBI9y#TM63eEH*pnN4Ys3SkH72k0d<#CLryg%FJ&=of56={CP!M7OZ3J~7CH_~m zgSk3$eb#^8K$2?p3a^Khd)l~Lq;g2ei1)2XzTc9sf9RkNBZXW#1$mj}w@2lYbrCM< z*3ANMp9Q;dh~KWzfgoq0C0$-N(kTcz|K{mDIW6@&N6yUIf!SqfuiR?DmZsZun-@;7 zJHIb#N=lXVC446#vec>!j-hB*wlj0h&A**F*%)nKv19d`VWLjLFtlDk=i?<=0eW3gQ9)MIE*CuRSMa#fFY8}f9kg>2#2Ka2V{ z@q}LbX!<1(NZ%F&#!W@cbCo%y>n6NN_!h$ZJiJJnsux!zI-H6qlEQ6wOzCL$H1ThI z;!#`FxF^KwtqmYbwW21q1NT0ftX8=ut}N;tuD}0-1HTtl57Q*hGb6A$<{Rztn;eVQ?^CZ(YN9^{wjzx zKjmZF*A}^|tgyH}DqcY@O52VFy?yWIn+p+#?*d+lZ>}c3%C_wi3flte-)0>a=sUlq zGRSp2IyfT(q${olpVP|4gCK?d?CZhu561KufmWox2$lO2YyKq|FP!^cYg9Eo{@SVqYi%C=l zZ2;2N6w*#ei-*{w%j3feGZ>@TY9g^&u|=UTRJmI$tO|WS8moMNJ*JA&c+XT*yuEVZ zSVJKZT^gP5vCYA>$XdpJjxS{Qn}CC{NTTi5 z=}HFOl%|v|t*Oi5v&&+K+r6i}z^>2$2MM)ipyK?sF9*A8!@ zyH{zsw1h^#Ylpj6rpSWkH5dTPKnrCwKpSeb(LkGT25rthUH#OIa_|>6)`M*69h3#a z%UTTxFE+)`SpdQHmwMRn067}c)IplA9uOaPU@iFa5UepX?f{PQ(D)BCPrlt)z}9zy zFB#JNhHk|+(WBYMM7F&nx+|LDg1YB55_);Pi$fn4!wuFRjPY6rl`cXAn_x?tgnsXC zI8)Vka79U_8Zpyx`Rm58_}+6F1$5J*VERHK$0=k0p7r%&*B?O#$I1d8m)v;Hx3|0E z+pN@EC#+Rk^ieNt@TF5K)$JZ^T@Xwlf^mmd3jWGDV`VMX-sJ0tCX@^HzdFaQh}PzJwr@ z8-0ftOo{?QaBoT2jDr?tx@2R;O}(q@F9ame27E!8747p<(Pc%$3zTGoUuvE-k$?ca6(nfDM&YdLN1I${jtYZ}*ro9=R?)?kBuVvvaBwzqsIGXopH`X zfH6x$W;2qnwg)*kOA5f)HVaM>0Znr;+6n;0YCp$yR2LW+nglLe66-QO+gaS*7T^6D z#yGi3gC`)l^#c8r(wU+|iY=Y)qySUb|Oi$)H3Dga;r*@<4Ec(Y`W6JFRANs5w* zk#2ElThpD&fY?m}YBFf3X*%BgIe-a>rVPZlmv|YJyehW7!T2`k4+;NXP)|F?qHPa# zW`pT%E|@(*Cv%8@<@#@en!r%JmeG`~B%3IcahR<2=8Y69m$tE@0|8J-SRraKS@Kr$(oG%2V6Qy*H~o5|qg^ zwa|{9h#gMU|C0MywEb*k{dKsApZ%V-^k>+ETmNVF#Tu=${`3A?=Jj*_dXSD=+*O)X zp$s1<)CX_lqyDRs2CM7$mbBE8dUr#Xz92YRN7&f|8J-lY0~1iyqy^hv#$ZfGh5|MC z>l-K#6VIDXuI*GFR4|A&U)HN}-CnFPhUb-R#6=V_4`wJ9(DB<@jx?Gbj;Y!MH#52+ z45UZ*Fnit|-}`n=v&wlmZezU!DxCXjwx(O6Yg7d_*4PKtb8gqRXh?Vud^(yMo@yDQ zx_bMro@jP^?oNugj4X^-G+}}!e9N0K0ix7|1#7}_3v4uDBCc%6HsNxc5f16mXhM5v z!gDiCC|qkz@D*->Dhv`;@f1x^%BOC^qGudqjbIQA17=%G@jS37LYj&H>t5>fN|rqB zd}BdGqOS-C*3QbutSqv;?zLRwS-o|SwFnGUBFkw93K`t|5}BkXGSsuaZdHqXo%+H&JDF`G02~SF73qkS}TY5+q4dY=SIil zn-AM?n=1`In6O6`0?cFp1qpl1clxI^EwH%tR)i(!X(xnXrNqN6w!(uFXN(Z7pt<7A zkdUo^mU(7K2+w?qjx(R4iOi?^z&{7);@^YoClg@UgdkK~lS%XI&(;S(&g46kEn$&# zrxv!bNX>&>Y};gy74FkzD6?7}dDM#l1(cM`D~mIQ(<+cnmUre#!HkJ}=jg{`>8iO- z@yz+vN7LVNGtQ8c2+l455_cZMKG|{zwW?b-;xbB=j%Y$CQ1hu++%psM*E8<@Qcvq%m@n zIKU+;kxm`z@6K_Lp?QkAx}B(bj(SrcC%%m&Z8CNVCAtf1nUZ#X)LN(}x(km!eP`Z8 z8tqAACU!R&@7Vd?e?Oq|z=XtCFjBAE>c~(8iDXdpQb}^)E1>9b z0R3?MI((-@h3iX$*Mp)<47}^JD0-te1{7VNMNwq{v^z)5c;Mu(@>h6&k_^+sN^GN_*f_@-i)Tj?U ziz(8q%)(&5*M`u&_5ZWLFj&KD(Ay!$odAd!U?)b6OF!~+qfq8#*I5s@|+| zU=T53Q0AKKYJ&^T?1o;cU$WsJ``Ei^wFE7-GiP>1_d!)f@R(Fu>FeMtE$YJJhHveP zo>Zy;pH~hpi@_RC2nun=Di-25d>=uBrIg8kun{hX2ZAPfVEFU`LCpE<KH6~j$+5u1MR_eeIKwQZR&BG ztt~LPm+?a(-c>m$VSHEAe_!rs?|q)-?)XiE#*J_xG*~+Ti}gKD_J>H@QlE73VZKs) zIXf>xT&1`v>Sc85?bYtFfVb|bcfW_7uU%1#-4gYV_}hh1?~uRcqpEn3uNV*5zO1cU z-Ui*lh{Tm_lb4N!XsXdFv8ckNXs^KH1aa@axcKJ8Aa!EWmu$TgP~ov}lpcObG<_b+ z*Iq94^zZZLTBoA{ZJNKv?OrN{A;&Qt!==i>RBFO1NE|PG|DvRVajG4!^d5F_?lR+2 zWvLXd_foL4#UtFKA2mdd)pzPd zXyqQ#d$HBld-X3k*9Y!$7Va;I4)~+JmOKg;b1fHTU5#a^AQ7H z??ne*yKh{d$Zs;O2jCR}@V1`f{zSgw@BX2H-`@;;w_++*t{?vmz&|J)SU(MAf&Wqp z{7@I3NX&4zGAbJEf}4&0nyS@QQYbgWze)AH%;DF2fL}`>KR%woze5%8Jf;ZXxAJz{ z0w{ik!9UUrf2Yd*>kkVreh@jpFB*0%8*mw5;?F2`R2Z}9^an;grgiW+QXx?Mq4>IAqRCslL zr4gK&_gu0&yp_XAf#Zd#Fh?fF9^E#EwQpUPN{%@M6HS2E*FUb#sIEW1QLIUzqmms` z{2>q;XHX$~6kElasMesPaV+P6#c^*+9it5QN8k>l_8IQj1rD(Pcbj;uE1q=<*zcVU zu&*P+yW*#vUkOnfp{ea{>Dak^pOvfrkpQjUsxcQDc+AH2pHUb}uAOEO8U4!W97t56 z+#T(uAHTYRR~z@iY&K}HyfGIUaK4l1a)Oe&eWggy%B^!Tu#^`oYJa8Gj>pMttqdPC zxk~`S;HmQ`19F?DnkvixUDwQ#@6I8q6n+SO0h>WXg3D9UPYFa!9L|1 znA22Yj!K{NqfRYQQun`4u(C?r|LPstS`!uSf4}_IHCzX~t>KSpOaNvC>zTs+gix6F zPtaweYOGv@TT#>idOO$T;QqON7k8F>5!n#stFNEF7xe8p5zt533@7x>h@VVcCUq7o zV!U(l7a3|1n<|6%!+1pxBqCwHogQSm>}g}ig&nK<6(;>z;oU0y#Yy4kTjA?J_wUtS zGvFQ9qAXYx6~=_?N}t%^c+{>9h5je%FHQ^lU*Dv#yFr0zxr4|mC=bgRnL~F`Tc!7Y zrv3W&j4v7lUsI+}CYdhs=9NjUj0bu0=gpfXQ=@rdyKCy4A&7OD*pN7 zp@V{Ed2U~EW4Zc!Y0EC>mD?RGz^2s(nqEs$PdQ|kMX)^c5v1+WF*2^)Uvm8^BVizB zG%O^8qcpe({ko*~#LHCWhxwtu7FkZt>lK9`%QG}~qhUDAF;GRx1m8K8lb^&-M(~7@1ZFKwn%!LBFdZ1CM{gD+ z^vFVGGVg#W4+eX8$KQY{<69P&IFkgigs?~HcxSQnof@HLPr)t7Dk0};74ADw(yeCw zkQ+Hj`@9OaS&um|!3@I+i+}HZT5SZ+5pFWE)rxTA`$-YD7Rqib6TIxqtBUhjP1|8E zHv~DfWFUTI6J{S4&$So|aU&Icw#t?z?xRI^6NOSw51*oR05hLL)5BlW7u2(+Jo-7J z{bU5+YjfAvJZPUqe5FYeXbpwWir&1Q+45{7)f}m2%p!^x#GOS7U6ZT6%DA7=UgcJW#lNdgtXN3A zc|+s9SeofZBvlf>u>>v}NO1QiF2GQ@BPM<^<2RHL%KR`PUL``fbcLdy;`%K{KZXeH zz7bkjV_yM4*53bV?)P`PP3*z*&cVxn?q)$!~L!RPmk*nznfK; zu?0U=W%9BbS3jvA;Vx7be~?9S#fE3Y6hu71SFxQ(@SB3IZEy>|msA*EXDw@_X@#-37W4wK6 zOHy=j+HH2LJ4ou1VElJiH_B|cGM#7Luuh08Ec!9G!cxREs4qR1qT)J)E^1YhrLZM3 z8Q$Ar`4fqKiFsRH+S;=&S4u7uAbCecj#hJbp3_&FYQ-o7k)sPA<-Ipi#AMbD5BDla zhbW6E_NXk*{gx4N>?(&<<+oSxnEQC{jtkpL-*4r{&fv3$jO?f~Ak?X4)57~zUURlf z+Fvg292hE2`L$hLP;C&amZw$S%Myc*M7QT^MK>~!uR#-oZ*eteTlu0+&v&bV8tSn| zmbFtbQ%tXWjoc)_s%cIxJ@~+~^cY@6e(=0vC+uP6mw}CVT~qBF1qA|ravtq@j);Q@ zt#(IGNBw;v1lx2#EN%OR`Y(G_v5ndp2NIyli)UMO=b-LaNQz04nJrbN3haFa&vz1en*1W z<0H!JDos&uqmFK~E|SosGaRL9zNbUIn1=?Zdv{Y!hkEFxE2=ShN;pE^Lsk`!UX_1y zzezN(#OZ`5iaSA3?q-Aup^Lw%r8n^&^Bx!1w+w-vwS=azvVmQs(B}Q|#C{;d`ghnR zCX`;9g2E)SVt*iml&$+DvE@d?IWhH&tZfb|aO6BdZgd{#9yaOD`%j-rWnK6?uW$5R zTQLZR^pC*y@|r4{Z>r=iRB}fc%AUMYk0;F3^N*|~jY7ioPT#Pnr}_QO=qaDdUVv#( zzQ%2{^6E~k0zd&&<==Xz)oc^~Vl?1u+`R_?iE0*R@><;4YvPmF9gV!)Ln(tuv)1eO z#)_fX_m<>t2+}kHL!uwTt$#(iGuD=KRl8MN+hCRI-4T*_2MP*D3-eg@#f61s(J?yvM&;u=v*R8BM+#un@3|Rx7 zq$J7HFksi6AR{xzNh}o9T0x+|o+1eTK!+AudQVIID=?9is5ISaiPLF`X=t^R457SC zsEs*A)wM;xBK|sQv#pw>u7yhR+|tQBnrjl%as$pWu(dFk8~qz9Z^{602}T$KIL>}a zl7h}K2KY$*cbGJn^$?TdyBx*pg*G!rO=f=IrJSX-8bIhdsiz=&Aa5(YYZ9;tCyfA5 zQn@{v4PElR<|O$oAW%*ow|JK%?WJUEqH37TWdC9&yV7K`3;#)WYRyDdyU1k)WkatE zyhIHcJ~>1Zuv_o(q|F6f_j9Wi;I~IO28K_zfHoCC%1qa#$o>?_Znk&J@IR@V6UkR5 z$-&uC<+)M6pP1YG8iPP)X#5gJ)w$3$P&jHZ~Nl?!pn1tl_sE zH!#egX%iD+n-%rmnik+*+AO*GyVFKsY9sCpm&H-Zrb)1h~mAgFdr3eq3k6YlEY(|&h7HOd#GpJQ8lm- z-wpYMkMTnAG=H>Qg=yaDAqLvf1tIeY-cej78TbCe_aHX~Wy@ph}d_C>`NN?Fq57 z(Pt9_MfQ@}1gdgSBo}s4K)m%e-EY z>%{t@lX+m0YGHGYwn4a@?cI6lIp!#~S3&&sFLhnh&C*^vA0*eRRsU%RiX1XtY~!)C z_G6w3eGziADw)p{0DNhexXf9`{E1>^;fE2L_BVex?0;|B(~h^)@rd-qrwCirxIL%2e?!h zII*MdsMntfB2e-6E_G!QvHxihL77d6sAdqc>7RoL8U!L-xzY;2yKS;AXYfNe-6&5-h&)B89CbV?~(V0 zV5oQaffh*CCf8)TvSAAH|K?8ZZXOroOPwLS1kC!PA^PG_pL+ahs%Cokem z)8=FLfP@dAN^;jA1}G@Ho8w`yz{ZY_I>j z_1YkkbOZCSUHItM-?nj;ob`e-;2}GYS?GJumUzsQhXK zFo@DpTcdho`52PHqQbsoco-l|%a8fBbgFHW17+KjtGmSN@iIF}nBkS02z~R@bbqQm zNLI;?dXdtVss3etxZa#!SeP-tZ}RIQ?YV1h$Gqxljd1(kE()J)<0sLtRnH|ii~AxE zua#*uIur~0XaKot)!wQLJY37Bw|LL{O%0wm08~V>H*hHc7`RPndm1F%yBZR_F`xG+ zRZ_7Xb_T=Lch>p^bM1uEA@y874qE~yVo?nUF|9*sC z-E)>|>ORGrsVKohcABnoNEk02Z;k9FiTA_X)-PJ@6Wp!G>Rn&=oeQPTbiKiMG#k~C zT%WurMUzj^>-+}DP`m4J4A7v)@j3T>*}{^g!sv_B!lVv*AahCC1=$Ql{Ui1=Go#vR zCJ%I}w_rF>dW#q1{i6smt9605xr$}$MO*=C&63vL2*b-T+EyMDR!YaLhTP}}(;{t< zkG41}{gKZHg$)uP?DLR?c3s>pHfF}3aI$0f3y{Yux9SP@=Xk`o{g8Kasi;rmYQe)8 zjO`apE-@0SR0T(=-io=Xx5aG$0{MAtfOYTNQdn2!Gyb09z(tc4IKUWM6&enja65X< z(-j^J6Dr|^zR==TRW1cBx3&pqUGMDH=D8{0qi;pWPEk+v^~$Y!f)?#O#Gn74LW}NV z)aQ2Tr>&eF(M9?C<bWprwJ4&?lYNHIn7RLHF=DWc91(6GF3qO4@sxvW|EIwY5R# zS&4Y!z0p_6f=eJh_2L}{%?v*G1H^z z?OeelM%vDV3wa<-?OqoRoGJ~TLOlPrF$;xjKCT4`WX{j2TzQfm4~aHxp4=$7IJYxt zPYEh^vZOGMc3~n{Dk!#s6|uA#EIyb_%wodMDJC~QjgyBp;Ekp~xiO%H5{&N_#_N9p z{x~zTCRZA#INsRm`$aDpX;zdZNqKv>$T*RxOeBautvz}PRrb04yjjZ3ox-t}V=SsC%4a=J}PtegRin&_a9yzw8$ z2_5JY`Fe-%^3)GnPA^U_X7^u|6t!08d)+NmSMR~5B8w_A-zZX_nIZ$GvcT9KsxIjp zGlzx$%{`DYmb&P`&VG(NLfmyM=jpt=3{I}>xIEH$!& zcbdh!tQ1N!MX6WfzeLXBg+TU&WF!=!zSH^IfjIsT7N<;!E@?Xc>ThV;;d>@85#7Zl z%jk(f<8=JlG?Dhng|?*`z4%+6WvIVWN{79d?CR4M`#)Lu)jLM32R@X^^-rt&0ENgFI_=)PmLc;pv5tV&_X;o1+~WijR(3L;!CEe1ggGJ9DiH z(?82MbM1oO`IkT$Z(s&tvDhx9L2{m%3I;d=d%q9@Ls{bJ4%Qs9`kX>}LM&7+G#kc~ z%?7Dt%myr*mX7P4P15pVs;gO^3&kr73+KS4W53c%(!?1V9aAXBB1Lt*Qz+Zqk;s*W zSZNn>RrSkcD?hi9o-W5CGfhh{gXI1d`j6eh$Fdy*?djZ3eGQ*)Moi21Z%AYeKO71L zsm)tFK7G?EG+r~l8s>X8Vkh(Vp6`<0H z!T)-Lf2=e(hB&2Zvr-uQH?&6s;Q|0iz(tpjMZh}Nd4MF83TB@CN!@O{Tl&f-OK8NJ ziXDk7#hb9gaWa{Koqt9E{tW}e>a(A8U*>%IV=kT8Ee5-szwS0YMNc$^(Nc7LNA=es z3UQ6pR>{RQC=it*C|j)PcqcpomHxd`3$1wSnA#EDy(9WYZ#35%{Z0JUe<%K`q2Ghe zj7&H`4j$aiU}A1G7xGIBg8oY?5cP8Jm?=NdaQ#tQNShZTdx^(i}p1|_; zDli}|a?JE}H{N|$3)0etzU^?;%oSv^?NF< zLfDGYvW47{_DBwwP7hg*_+^FD8l!ex%t5|CKF^{~Pc1>=r%h+h%l-8mH15qlc*Xg( zu)mqwG_>i)mPJe_*;%m7MZSftt=+k6q;gDgSU=6Dby!0;&@fH5!^Yxr4PH8GQo7#TnJbedsA=#W%7ya39e zCiV~hObu688Ry^pSPZqqriE*4<;b2V~kxE=dl! z*VvU^KijO4up6Y9%Ci7?Y3*AW69bD|pH=StQEtDqIRLR}gJ*GV1C-AkFZcgwU*ShG znXM)JZ^Ne-l{^%gZaFja)25vRr;G1>)HT&|D>Y9m_=|k6R{X?1eNB$Koi^g=v-F)d zi4CJ)V|F)eY!MF45_RT-AMWIsm=(GnYmB69nzLHyw8d-+vKSC7MeF{ zTw7vi^v?F+92dRAVL{GwOiyo?hE%bN6`B?#!Bhw&y-uiF`};!G62^MbOpHSg2J*pZ zN@_t{nE7!pzhJ_N)PhU#n#hb&{f_IVn6;4~t+K1O>u*)v71q#Q%q;5neD!@GzJDx9Nvv@$Ol5Cu^_ci>-#*UrXG zNyU(hr$kCb{gfwbT^*yGXc$iFRkbBfEyGz(1wnrU)(6@RP_JIvqG$WJRjzN3&o(5elfs!MLwIRJixc zPj*6|4y%__U1TcxreURE8&>D?;`e5TVdXIls}75iqOTsbeHvB(+n}H1y}hpa##>^M z?e$@0yJ}ger6?`r%>(5~r^nL1W{MJN2=ii;tbqD_bvi3?GvnLnPONYL^Ma3o>6~D(1r{%~_v{zd|M~Dt7iV z`P(*du&B@!!{4eF6@%n)D?(fyLJEmN1&)ypTtu9C7fehjR8W%%ML-bZU+HA4iI`v^ z&tS%gHoB;7^{KugVAkaZO2}#0Of2xVAbSxB8nmv~ro(13k5sY-`u7Xl?sbx0clnN(QxdHGLZgc7o_oF8qk$wFuiY z)h}ALJY7(i1swPg*h?%O+o4TxGq}KF586ny9t%bt1gCd}XaFlUg2>=vdRNF|x0T8d zo=+BQJag4+^`$!et`K#E-eHE8dm+6mWFfIZPVNd>=xp2-LKeF#WHGrbWFfsPL~*(+ zWHGrbBrS-#gNzz@ozf=5Y|*&F(BO|?Osho;(q{X=hk2 zGwDvlyZDX<<^xJ4E(JxBP})!=@gX6WKiMzwG25hcnkQ{7Q6%vpu3?;Gw#cTCcc^Gu z7uy8Ylv2?}g{2kxpvx1Act-0H$?kL>ru4_2C4EuT`s91WrE(gz0m4sQpM1&+^a-G8 z1O|o(_TKXx*RYXI%pkpdSL<= zAEh6(x|Jm7>VGv&a(hTJP6Ng(?fgz`Z4b6+|HhLM)jL+f!tywGFlrg{kWwiS$^UkJ zR|>b=;`(-5)A<~SFE{z?sMXDo#Y|z+`5@6hqYhy)5%tE~@G@vKw4^mrs#Yy;XFY}u zD-!7;E(@|IgZtZm3QQ(Q{X3s0PnyZL*-oYw-EsM5@`PbJ0rMviBf-~rLDp(Bq@+}R44;&> z7e+~ZPg3Y2v(u)m`;-&b9VhDVgO2LQt!U;V&EvtAZNHHPz%X$x5?k`({>-hx_*Bc)G*i+GS z@@yjm5w;2g9)^;h3+oDhB>g7?6Ysz39^hWB3$wjOq2BPMMQ$f6GpI145)U}PDJ=Z0 z!=<*rtarabuU-xAcoOLU+*4(t59=Itq&vh7eHlJNcZTgbeb06V0Lw>w$Ty2v1(D7yf}BPd0~E=(i*dNuPHXt~T`& zb{%8ePu%-DZ=PwY9{2}WZO1ctEozto9x+x+HakDlO>J@g1TmUow*~u&(&_eOex-QW zrA>63v;%kUw#GJ{lujA}OEdY-~P>hKRbK4_1>X46-OWSl1Psi^=c)Nw`fF3?b8rHvFXkeJx zLR-905>JwGl0s&;cTqV0w-B)=nx)$bdU67Bbz%tUT_v$_ZP()oYmCxNUlOOtiE7vs6^q?5c=MFW#x0U5KWGP>s z)MBr$9UOKa7YAt(rAA)r1KjOAo4euo(09;1KCE*ghr)Zl{IIf@4=T6bD&){rKQf?=g?^$*jG59%^Z^vG!Zlu_4P>`S7c+uVpzuW zGlc~bFpn&-`S>22*%wA@=&0OPW?;wVQp}_@;Xeb5|8@4d|v&vN}0G2Z6=(?-bX zPGh4tyH=@xw(=1cgV-fVfBN1PNjiy}t-PU;;;k!Ei1H~!nnf?<<(?$e(V=JtOnYX) z%rcN5%Lk2LA>H++%i>=G;{js}HnlI*53tFW;(bl7v@^kbZnTqjT5`jT+s&j%8%qo< zQq+!H!u0`#V|xhFD=t(Gxa4_uk~uHPaVPcCiSbqMHsg zdJi{`-ouRE!(={eYQx2#Har7kE-mGA)q=Hp;Tc;^ zM9bH2Vg4!(&y1^KPZPheYWy?0Z*Mg!(w zp5fD?gUQ`&waKjo2e5)ZhdH2emx(ux9qZ%q%mqjbOwBekj-Ky^mXMToyV*x!g)WAc z9HX8k1m0jQuEsm}RhZb$Yc0|+s1eygc@|k*Uj`Pw<}B%vgCl(6XV=eM1(rMKzA;tc%=X%>_YPq{0Y0h;h3h#bkSG;Ic#In$etMHdKF-+AL;{6HUTBfBkjg|pJ49Y)k#`b# zTMYR{U$->5I|sfHzv|^ioa5?8`0s8EMaFYgUj>8^-zW*L8v$2&z!e^_z>N&r`_w;0@TtAh%;zQ`%zSodKPBdyLoFD!2H|S@Rqiis zw-M?0DSVh@RK$4GFrkf-@Kb?&Xe_OLX=X_MtACbkD32hLeie~H(yu<4o_~e40kXu` zei39YyV77Ke|7#*DHxQJ>R}s5F*1SKW;&jBTy4gpdt-Uwpu7f>G z&qA#eQO~+WvY9X;1HU>*YL-@ywG0(_OtCGy@S6y8{zUznWKy>s!2~=pJS`f=#3P;( zJmeh89_uRN-}?r=8F)A3stz7Oa%I^7FC+()kX8=^Zw!#L;Ee_F#!~P|o8WB7amKc` z$j}6-{b%v&Nc?Yx8p+~A>|dOBJhDxUp-N91zJD8)c-k9DYlqQ2^@XfQ@EX(Ae|^-y zztX?o2W>R>$%@@E^VpN79+j@bGQssMkz8t9BE3BJq)to>4n^;{&>wB}pD~E8Uuzak zL#)2o_v=bNNQE}2RMR{@q<8sSrQl?hUcZz=QO2aXNtARCm{9j1G@7_}xc(!T$9$M) z?zh>6*gp7#jK|<&KMbZj*r{wSJdrE?GVoF8B8)=*n>hL-S56i(5JwN^?mWNmyoYv) z0S%-c2x@BQ;|l36v*6&lvV!|fX>}n_#wQ;&tI2LU!E^7ip7)* zkA-bK2JgZSH}p1?;`%tpL4;EyNl|tT8Cmsn{6O(k3>$ zTHTPRZ$T`m$T=D?AGIRAUJjvT?T<7cIeQHYh4>TVsV3%z`|vtNOhLa>`NK9y+YFaS z12u=aE2h_$07Syy0t1o@jbY^daXd|VfaG~JLP@Aj?+yuM`to^C6OfKLAxrXvp7X`Z z`b+LwOFqq!km}$(TQtl|B0v7N#BY8PGaI*Fd({ft(-yymKzDsnMF{X%0XfetD5~>G zMinJLcG64MAkc9qO{&zN=d9E5_pfPLp${yb-c7Elkjvp&(7A6$Q|jAo!M)k!8BEq( z1D%OUJ}IR7u$BfQ!f-8kF-*6bJC<#9)l>>Mkf0U0hwQ=Vkah9eT=kC)r!uZkKZBz| zq@bDjH7|6e*eaKZJq*7a;|_&Z2Tuzj7Q>cC|1DU1t|_*1F{mt2C31eNGQj0JY|b&& z9*(~XsyMe{XR+Ku@BK*|Yyk^t-U5ZqF+}JCHe1|^d9cPcUr3Mmm!X)+_*`hYxtLd| z7)c2!J`#7%8nYfMaW9QGZ^ay|>S?1J-Y~mr=k2ER)?aCzw@Uvd^c>EKK&wlotJ~mo z64yaumY^Nw|1ODuyfak$YJ|pwvK=kOOu}U(e#RQ_!@v`Z4F%uqi=w)E+GJ-~i{Nxg z4Rz&oG9Ey2V?2hdHVr5O|FB)HVM);uv&y6~{-MJnu^5Su>!$G^hJAW{=geE%Nojd! z-rA{GV;S2T>)ix@wxFa2Dvvi>4%W$1!gA~c3W|SSVFr3;e$2pL`NQ^vm+bvH%P-XD zA^k;2@5*mcZsqg`7G1;owhB>>pn{9()~*bh~gf* z;r;zqp@4@%-bv6U+*OXxfR_5^F>y68h` z*21aWUY`v)5->myKv4%)P|f=ckW=VJz`T5ACC1|9sl_?g@`T&WUQ3O|Rb%McN#2uQ zW;HWgnmTK$z80Cu<&eCgmBV<}d6RVBhI=@0My82;xm%CWOB1|LhIh`nQYBkrwfd2S zQi+~R)?>OXFt7tzVq%%v#pvukVKUZrT1F*0ID-?`#PI`pPq$l2@_e%-w(R zoG{lFNC|@nnWc2uA`5}I@H=aaCYX#)_|U(Ha3&&1M7~F54W_y25|vn{L;*8(CTe?1 z3k{98)%2wqdvzOhSl|Bsy3+JnQ$JiA4Lk@hOWqd}+m(TZtpg9{_WoNMYswZ}*5aI2 z^Kq>WmQq?+a)~FV%ILU=PqXGyF9a6fb{^BM$=8YFSs7E2W@=%r!jnZCTS9P$ZkXHh z^C`~j1B2iCi@9rz16?R!hWN3<<(8`dk*Oc7#ct(3$(<3J2o@QPu*%>grSG2=Jsw6^ z8MF?><)2E&SBj6+=5ML=Vdg`hrEaGZUn(z`TOP^CE#l55{Ut-nOyt0eiGA1oA%*C4 zP0hjGARz&Mw;&+7bby}7kK_U&0ZOvioXXgJDju35P9i7~5Y=NKhqyl4fv7!ud7 zhNK;>+5Oghn1eElqtMl1W6fZ$z8VM^aHUx$4fKJF|06f*jD{d&Y|j2Xg8xg{O(I8_ z5!{HTZjiAs(?aEDP-qOp@Z%i17Q{p(8RG(P_8e?nZ0&ud;rvp^W487#hFvht=3!OsfSA-3withT1rNTM6jpiC z9|A|h#yKu*pzgAnb-uv>=VuxxU3t|?oSTy@oE z8sp5EOfKWe?*xiT2`B#)p8N_am7937i`#VSstmbVUR%+h3slc6SeUnG=+_5nmW@-r zB=osArB8(|##fTXc%%l1jm$R@l62ydizp8+7ly$m2ftJs9mShZ(3M`wTtSozVODvn z{(mO;?VzH63V#2~OaBG%>%v~tds@1y(CbE)@8~o|mc|LL*`mQY-%Q$R*bpyzBtD

^J0Rm~84)Pm5Zl6&AIB43o9WMonp)vdB(Yw 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 DGFzmt literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/.dylibs/libjpeg.9.dylib b/django/lib/python3.6/site-packages/PIL/.dylibs/libjpeg.9.dylib new file mode 100755 index 0000000000000000000000000000000000000000..91465d43f0cdde4963b15c3330a6752aa39b5ab5 GIT binary patch literal 293592 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 Q8B?y=X+`E$mR-#M0i|hcMgRZ+ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/.dylibs/liblcms2.2.dylib b/django/lib/python3.6/site-packages/PIL/.dylibs/liblcms2.2.dylib new file mode 100755 index 0000000000000000000000000000000000000000..2d6debce822e8d5a62e7c5aa0d879099d492db24 GIT binary patch literal 457932 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 z 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%0DChi-#hrFS*NnH_&Gi`VlPN328Nx`!4szy!@wMhr z2-7Etwe&S=|M&5_LSWt%m#2!$)M=tpH`5%y>w?AR&r>j_nR9lP9hBp%%niF@+iJ9% zD5hFB@5(iVD|U@U%(c71_p8N&>@{*OJZ!%|2G1((@?c@t&i1ZeTz2f**3*q8laF?d zn4>0eQRwsu2ske;^7fp4N+QvnFsDqw0#9pKThyEdmHgA9l6gkX$!DQb(QdL6${mditj(#EZTD3lq9*!!>Whx8!rypXcrQML8EJ1IcMLL zD9E-}t=NdF$DCEwR}}A~D6$`j+^$c=Wn1h;E8Oh(uBuRNb06MUg_8c>5b^RTyp_yX zZCvB%MA?Nhl z*5)01eqYY{58z+<9y986-6FdiHWdpH?%S=lrZG@$-j<8+k3>6@943C9Ea%i2c#Ek| zHt1Tk!o0oP%II9|UygoMGud2+3&vbV6f-y2^Npe|N&M;Vl084iqD=13BFWox>K^%? zyB}KRk=9tErMsb{qZhRd3$Ny}-R;ceqp4WW?TYl9T-<=kMe;fES=`u*R`kYbeaT6E zOL(VF(i!ZDlgvpd>�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

?-bWKl=JeF)GsQwgkn7ju$P2P`OATM|N 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 UOYH08fYv#809|TD;zZ2+4`8ua+yDRo literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/.dylibs/liblzma.5.dylib b/django/lib/python3.6/site-packages/PIL/.dylibs/liblzma.5.dylib new file mode 100755 index 0000000000000000000000000000000000000000..9187ba8e49902e3bf1003965bf5e84308b91d956 GIT binary patch literal 229716 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 SI~5KowkPp`RTa=T2AF;rtoOtK literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/.dylibs/libopenjp2.2.3.1.dylib b/django/lib/python3.6/site-packages/PIL/.dylibs/libopenjp2.2.3.1.dylib new file mode 100755 index 0000000000000000000000000000000000000000..18873d860e0df70470181152734d608cbd49e604 GIT binary patch literal 526176 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�Uxx!*LRmhB)R)SHt1-uDw6%Y~g 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

}6cGU!~MyU1hxIhx_*TmLMK)V)7k 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⁢xCWXXwRF^EnbblA0AjIMw2=cXJ%?vChkQ8B&GM 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

~^s2reK@OSkMIqGPJ94h4&22L{gtvBu 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 o1{5|3RxBe5Wb1#WcduGZ*In0EKX3wg3PC literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/.dylibs/libpng16.16.dylib b/django/lib/python3.6/site-packages/PIL/.dylibs/libpng16.16.dylib new file mode 100755 index 0000000000000000000000000000000000000000..a7fc9bf99b69db29ce19780899dc0e9190bb43a1 GIT binary patch literal 282812 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/.dylibs/libtiff.5.dylib b/django/lib/python3.6/site-packages/PIL/.dylibs/libtiff.5.dylib new file mode 100755 index 0000000000000000000000000000000000000000..73449072836b2dbd253cc86c22e5b750a95b21fc GIT binary patch literal 656988 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

ve~EXuXwDvj9MiL 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/.dylibs/libwebp.7.dylib b/django/lib/python3.6/site-packages/PIL/.dylibs/libwebp.7.dylib new file mode 100755 index 0000000000000000000000000000000000000000..da19c2eecc99a360b0f5a2f983795b222446d381 GIT binary patch literal 647292 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�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 z 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 H93A}^?F%5b literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/.dylibs/libwebpdemux.2.dylib b/django/lib/python3.6/site-packages/PIL/.dylibs/libwebpdemux.2.dylib new file mode 100755 index 0000000000000000000000000000000000000000..af88fe2ff8d78b85592999b2b11e11d052bf73b3 GIT binary patch literal 18440 zcmeHPe|%Kcm49y%!c6#a2c?=?EKy@5ek>+R*F;#!OWq{!$qYmSAzJ7VU=V6ZFqsih z$qyz2+(^a?aXSHlwTi4zFKzD5#bj1w6CLk?=T19ayP%AS=+bA{!QD(pAzBkDv zqW|n?_p^WG!F%_dbI&{Xo^#K==iECpIriy?m&ZzyoF++92JVTti^oV(NOA&_q_5+i zW|JhZcY&*VfglZk&PJ0w{^Uhncof5Ym!2QB(Yc@>ttOshVLC&diw zD~Miipl;pjx)t8lbt~%yK3w0$mb{-?0tg=|BPp9o@{>Xs*y~l51xiXy(m#@lj=;%J z$oJ@`%j>PH^)_x;v#h?>yVl?ErSg*E$lsFh()%=?Br|z=y|p!8CC_Q~r_g$V@Kkvu z%aIg@65}vpT!-shVaZ!+y+im{jVswr6LQ`9+&L~)PtLJoOMufVE!=K5aq3s9KTiNo zI%Fm38KzZlSKXzzSLp8BYgaE@=UcXRg>Ow@{q#Gguh;+rcyE-X7SZKmNz8aBN|KSh zrWH%lP9WVVx1vGv0jl3xB1tzB?2@ED5XS+oz)cs~i|)y|ug7h58PFH6ld9S7$eM3} zK0Rn;vNy%G^))Me z4c@gi{#8j^OuuW;3|DyXT@0Hn-5zLcAbz?lH#GWvYo?bBy(LMxXo31u0eg@g^DMjt z_*dx-w$W?U0;3ifwZNzaMlCREfl&*LT42-y|LYc5sPR7)bZMc4|GL)qq(maodYSeS zf$>^&EbS*c>9J)0N;b7k^o979MM{;jP+3q}q4Q64e!1Y3C)Cf{T*$9m&k7lzk_;BQ z6O>m-z}_F=8T%gg@;Z+adxEuHgGx{6U4M?txGhHser{)5j)1H4@9%q*!hhU@qM*Ov#2(Vj%`e0lb|pF=tA)B)+g#B05~IeWu`+C*6uyPD(2d!9Ay10k zVbanq8f~Xy-!y4@skbPlOS#k~V|J_w+d|!Vg;b3#n<8LRC{_g+ z?6J8h3r=bLq!v72|BkX)S)zPb@xuM4r}|%Ig~l℘N5wNi-P^CT*aFU!oqxIwzt_ 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/.dylibs/libwebpmux.3.dylib b/django/lib/python3.6/site-packages/PIL/.dylibs/libwebpmux.3.dylib new file mode 100755 index 0000000000000000000000000000000000000000..387d55a47872806ac00efdcbf87e254b8ec0d30c GIT binary patch literal 42116 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 Hq$d9#okOt_ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/.dylibs/libxcb.1.1.0.dylib b/django/lib/python3.6/site-packages/PIL/.dylibs/libxcb.1.1.0.dylib new file mode 100755 index 0000000000000000000000000000000000000000..ca386f1016cdf7380aa767cce8dc57c88d352879 GIT binary patch literal 237636 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/.dylibs/libz.1.2.11.dylib b/django/lib/python3.6/site-packages/PIL/.dylibs/libz.1.2.11.dylib new file mode 100755 index 0000000000000000000000000000000000000000..3f4cb9aeed3fc3543b18228d5cd36ce3c71c1f8b GIT binary patch literal 126636 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/BdfFontFile.py b/django/lib/python3.6/site-packages/PIL/BdfFontFile.py new file mode 100644 index 0000000..102b72e --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/BdfFontFile.py @@ -0,0 +1,110 @@ +# +# The Python Imaging Library +# $Id$ +# +# bitmap distribution font (bdf) file parser +# +# history: +# 1996-05-16 fl created (as bdf2pil) +# 1997-08-25 fl converted to FontFile driver +# 2001-05-25 fl removed bogus __init__ call +# 2002-11-20 fl robustification (from Kevin Cazabon, Dmitry Vasiliev) +# 2003-04-22 fl more robustification (from Graham Dumpleton) +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1997-2003 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +""" +Parse X Bitmap Distribution Format (BDF) +""" + + +from . import FontFile, Image + +bdf_slant = { + "R": "Roman", + "I": "Italic", + "O": "Oblique", + "RI": "Reverse Italic", + "RO": "Reverse Oblique", + "OT": "Other", +} + +bdf_spacing = {"P": "Proportional", "M": "Monospaced", "C": "Cell"} + + +def bdf_char(f): + # skip to STARTCHAR + while True: + s = f.readline() + if not s: + return None + if s[:9] == b"STARTCHAR": + break + id = s[9:].strip().decode("ascii") + + # load symbol properties + props = {} + while True: + s = f.readline() + if not s or s[:6] == b"BITMAP": + break + i = s.find(b" ") + props[s[:i].decode("ascii")] = s[i + 1 : -1].decode("ascii") + + # load bitmap + bitmap = [] + while True: + s = f.readline() + if not s or s[:7] == b"ENDCHAR": + break + bitmap.append(s[:-1]) + bitmap = b"".join(bitmap) + + [x, y, l, d] = [int(p) for p in props["BBX"].split()] + [dx, dy] = [int(p) for p in props["DWIDTH"].split()] + + bbox = (dx, dy), (l, -d - y, x + l, -d), (0, 0, x, y) + + try: + im = Image.frombytes("1", (x, y), bitmap, "hex", "1") + except ValueError: + # deal with zero-width characters + im = Image.new("1", (x, y)) + + return id, int(props["ENCODING"]), bbox, im + + +class BdfFontFile(FontFile.FontFile): + """Font file plugin for the X11 BDF format.""" + + def __init__(self, fp): + super().__init__() + + s = fp.readline() + if s[:13] != b"STARTFONT 2.1": + raise SyntaxError("not a valid BDF file") + + props = {} + comments = [] + + while True: + s = fp.readline() + if not s or s[:13] == b"ENDPROPERTIES": + break + i = s.find(b" ") + props[s[:i].decode("ascii")] = s[i + 1 : -1].decode("ascii") + if s[:i] in [b"COMMENT", b"COPYRIGHT"]: + if s.find(b"LogicalFontDescription") < 0: + comments.append(s[i + 1 : -1].decode("ascii")) + + while True: + c = bdf_char(fp) + if not c: + break + id, ch, (xy, dst, src), im = c + if 0 <= ch < len(self.glyph): + self.glyph[ch] = xy, dst, src, im diff --git a/django/lib/python3.6/site-packages/PIL/BlpImagePlugin.py b/django/lib/python3.6/site-packages/PIL/BlpImagePlugin.py new file mode 100644 index 0000000..cb8a08e --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/BlpImagePlugin.py @@ -0,0 +1,420 @@ +""" +Blizzard Mipmap Format (.blp) +Jerome Leclanche + +The contents of this file are hereby released in the public domain (CC0) +Full text of the CC0 license: + https://creativecommons.org/publicdomain/zero/1.0/ + +BLP1 files, used mostly in Warcraft III, are not fully supported. +All types of BLP2 files used in World of Warcraft are supported. + +The BLP file structure consists of a header, up to 16 mipmaps of the +texture + +Texture sizes must be powers of two, though the two dimensions do +not have to be equal; 512x256 is valid, but 512x200 is not. +The first mipmap (mipmap #0) is the full size image; each subsequent +mipmap halves both dimensions. The final mipmap should be 1x1. + +BLP files come in many different flavours: +* JPEG-compressed (type == 0) - only supported for BLP1. +* RAW images (type == 1, encoding == 1). Each mipmap is stored as an + array of 8-bit values, one per pixel, left to right, top to bottom. + Each value is an index to the palette. +* DXT-compressed (type == 1, encoding == 2): +- DXT1 compression is used if alpha_encoding == 0. + - An additional alpha bit is used if alpha_depth == 1. + - DXT3 compression is used if alpha_encoding == 1. + - DXT5 compression is used if alpha_encoding == 7. +""" + +import struct +from io import BytesIO + +from . import Image, ImageFile + +BLP_FORMAT_JPEG = 0 + +BLP_ENCODING_UNCOMPRESSED = 1 +BLP_ENCODING_DXT = 2 +BLP_ENCODING_UNCOMPRESSED_RAW_BGRA = 3 + +BLP_ALPHA_ENCODING_DXT1 = 0 +BLP_ALPHA_ENCODING_DXT3 = 1 +BLP_ALPHA_ENCODING_DXT5 = 7 + + +def unpack_565(i): + return (((i >> 11) & 0x1F) << 3, ((i >> 5) & 0x3F) << 2, (i & 0x1F) << 3) + + +def decode_dxt1(data, alpha=False): + """ + input: one "row" of data (i.e. will produce 4*width pixels) + """ + + blocks = len(data) // 8 # number of blocks in row + ret = (bytearray(), bytearray(), bytearray(), bytearray()) + + for block in range(blocks): + # Decode next 8-byte block. + idx = block * 8 + color0, color1, bits = struct.unpack_from("> 2 + + a = 0xFF + if control == 0: + r, g, b = r0, g0, b0 + elif control == 1: + r, g, b = r1, g1, b1 + elif control == 2: + if color0 > color1: + r = (2 * r0 + r1) // 3 + g = (2 * g0 + g1) // 3 + b = (2 * b0 + b1) // 3 + else: + r = (r0 + r1) // 2 + g = (g0 + g1) // 2 + b = (b0 + b1) // 2 + elif control == 3: + if color0 > color1: + r = (2 * r1 + r0) // 3 + g = (2 * g1 + g0) // 3 + b = (2 * b1 + b0) // 3 + else: + r, g, b, a = 0, 0, 0, 0 + + if alpha: + ret[j].extend([r, g, b, a]) + else: + ret[j].extend([r, g, b]) + + return ret + + +def decode_dxt3(data): + """ + input: one "row" of data (i.e. will produce 4*width pixels) + """ + + blocks = len(data) // 16 # number of blocks in row + ret = (bytearray(), bytearray(), bytearray(), bytearray()) + + for block in range(blocks): + idx = block * 16 + block = data[idx : idx + 16] + # Decode next 16-byte block. + bits = struct.unpack_from("<8B", block) + color0, color1 = struct.unpack_from(">= 4 + else: + high = True + a &= 0xF + a *= 17 # We get a value between 0 and 15 + + color_code = (code >> 2 * (4 * j + i)) & 0x03 + + if color_code == 0: + r, g, b = r0, g0, b0 + elif color_code == 1: + r, g, b = r1, g1, b1 + elif color_code == 2: + r = (2 * r0 + r1) // 3 + g = (2 * g0 + g1) // 3 + b = (2 * b0 + b1) // 3 + elif color_code == 3: + r = (2 * r1 + r0) // 3 + g = (2 * g1 + g0) // 3 + b = (2 * b1 + b0) // 3 + + ret[j].extend([r, g, b, a]) + + return ret + + +def decode_dxt5(data): + """ + input: one "row" of data (i.e. will produce 4 * width pixels) + """ + + blocks = len(data) // 16 # number of blocks in row + ret = (bytearray(), bytearray(), bytearray(), bytearray()) + + for block in range(blocks): + idx = block * 16 + block = data[idx : idx + 16] + # Decode next 16-byte block. + a0, a1 = struct.unpack_from("> alphacode_index) & 0x07 + elif alphacode_index == 15: + alphacode = (alphacode2 >> 15) | ((alphacode1 << 1) & 0x06) + else: # alphacode_index >= 18 and alphacode_index <= 45 + alphacode = (alphacode1 >> (alphacode_index - 16)) & 0x07 + + if alphacode == 0: + a = a0 + elif alphacode == 1: + a = a1 + elif a0 > a1: + a = ((8 - alphacode) * a0 + (alphacode - 1) * a1) // 7 + elif alphacode == 6: + a = 0 + elif alphacode == 7: + a = 255 + else: + a = ((6 - alphacode) * a0 + (alphacode - 1) * a1) // 5 + + color_code = (code >> 2 * (4 * j + i)) & 0x03 + + if color_code == 0: + r, g, b = r0, g0, b0 + elif color_code == 1: + r, g, b = r1, g1, b1 + elif color_code == 2: + r = (2 * r0 + r1) // 3 + g = (2 * g0 + g1) // 3 + b = (2 * b0 + b1) // 3 + elif color_code == 3: + r = (2 * r1 + r0) // 3 + g = (2 * g1 + g0) // 3 + b = (2 * b1 + b0) // 3 + + ret[j].extend([r, g, b, a]) + + return ret + + +class BLPFormatError(NotImplementedError): + pass + + +class BlpImageFile(ImageFile.ImageFile): + """ + Blizzard Mipmap Format + """ + + format = "BLP" + format_description = "Blizzard Mipmap Format" + + def _open(self): + self.magic = self.fp.read(4) + self._read_blp_header() + + if self.magic == b"BLP1": + decoder = "BLP1" + self.mode = "RGB" + elif self.magic == b"BLP2": + decoder = "BLP2" + self.mode = "RGBA" if self._blp_alpha_depth else "RGB" + else: + raise BLPFormatError("Bad BLP magic %r" % (self.magic)) + + self.tile = [(decoder, (0, 0) + self.size, 0, (self.mode, 0, 1))] + + def _read_blp_header(self): + (self._blp_compression,) = struct.unpack(" mode, rawmode + 1: ("P", "P;1"), + 4: ("P", "P;4"), + 8: ("P", "P"), + 16: ("RGB", "BGR;15"), + 24: ("RGB", "BGR"), + 32: ("RGB", "BGRX"), +} + + +def _accept(prefix): + return prefix[:2] == b"BM" + + +def _dib_accept(prefix): + return i32(prefix[:4]) in [12, 40, 64, 108, 124] + + +# ============================================================================= +# Image plugin for the Windows BMP format. +# ============================================================================= +class BmpImageFile(ImageFile.ImageFile): + """ Image plugin for the Windows Bitmap format (BMP) """ + + # ------------------------------------------------------------- Description + format_description = "Windows Bitmap" + format = "BMP" + + # -------------------------------------------------- BMP Compression values + COMPRESSIONS = {"RAW": 0, "RLE8": 1, "RLE4": 2, "BITFIELDS": 3, "JPEG": 4, "PNG": 5} + for k, v in COMPRESSIONS.items(): + vars()[k] = v + + def _bitmap(self, header=0, offset=0): + """ Read relevant info about the BMP """ + read, seek = self.fp.read, self.fp.seek + if header: + seek(header) + file_info = {} + # read bmp header size @offset 14 (this is part of the header size) + file_info["header_size"] = i32(read(4)) + file_info["direction"] = -1 + + # -------------------- If requested, read header at a specific position + # read the rest of the bmp header, without its size + header_data = ImageFile._safe_read(self.fp, file_info["header_size"] - 4) + + # -------------------------------------------------- IBM OS/2 Bitmap v1 + # ----- This format has different offsets because of width/height types + if file_info["header_size"] == 12: + file_info["width"] = i16(header_data[0:2]) + file_info["height"] = i16(header_data[2:4]) + file_info["planes"] = i16(header_data[4:6]) + file_info["bits"] = i16(header_data[6:8]) + file_info["compression"] = self.RAW + file_info["palette_padding"] = 3 + + # --------------------------------------------- Windows Bitmap v2 to v5 + # v3, OS/2 v2, v4, v5 + elif file_info["header_size"] in (40, 64, 108, 124): + file_info["y_flip"] = i8(header_data[7]) == 0xFF + file_info["direction"] = 1 if file_info["y_flip"] else -1 + file_info["width"] = i32(header_data[0:4]) + file_info["height"] = ( + i32(header_data[4:8]) + if not file_info["y_flip"] + else 2 ** 32 - i32(header_data[4:8]) + ) + file_info["planes"] = i16(header_data[8:10]) + file_info["bits"] = i16(header_data[10:12]) + file_info["compression"] = i32(header_data[12:16]) + # byte size of pixel data + file_info["data_size"] = i32(header_data[16:20]) + file_info["pixels_per_meter"] = ( + i32(header_data[20:24]), + i32(header_data[24:28]), + ) + file_info["colors"] = i32(header_data[28:32]) + file_info["palette_padding"] = 4 + self.info["dpi"] = tuple( + int(x / 39.3701 + 0.5) for x in file_info["pixels_per_meter"] + ) + if file_info["compression"] == self.BITFIELDS: + if len(header_data) >= 52: + for idx, mask in enumerate( + ["r_mask", "g_mask", "b_mask", "a_mask"] + ): + file_info[mask] = i32(header_data[36 + idx * 4 : 40 + idx * 4]) + else: + # 40 byte headers only have the three components in the + # bitfields masks, ref: + # https://msdn.microsoft.com/en-us/library/windows/desktop/dd183376(v=vs.85).aspx + # See also + # https://github.com/python-pillow/Pillow/issues/1293 + # There is a 4th component in the RGBQuad, in the alpha + # location, but it is listed as a reserved component, + # and it is not generally an alpha channel + file_info["a_mask"] = 0x0 + for mask in ["r_mask", "g_mask", "b_mask"]: + file_info[mask] = i32(read(4)) + file_info["rgb_mask"] = ( + file_info["r_mask"], + file_info["g_mask"], + file_info["b_mask"], + ) + file_info["rgba_mask"] = ( + file_info["r_mask"], + file_info["g_mask"], + file_info["b_mask"], + file_info["a_mask"], + ) + else: + raise OSError("Unsupported BMP header type (%d)" % file_info["header_size"]) + + # ------------------ Special case : header is reported 40, which + # ---------------------- is shorter than real size for bpp >= 16 + self._size = file_info["width"], file_info["height"] + + # ------- If color count was not found in the header, compute from bits + file_info["colors"] = ( + file_info["colors"] + if file_info.get("colors", 0) + else (1 << file_info["bits"]) + ) + + # ------------------------------- Check abnormal values for DOS attacks + if file_info["width"] * file_info["height"] > 2 ** 31: + raise OSError("Unsupported BMP Size: (%dx%d)" % self.size) + + # ---------------------- Check bit depth for unusual unsupported values + self.mode, raw_mode = BIT2MODE.get(file_info["bits"], (None, None)) + if self.mode is None: + raise OSError("Unsupported BMP pixel depth (%d)" % file_info["bits"]) + + # ---------------- Process BMP with Bitfields compression (not palette) + if file_info["compression"] == self.BITFIELDS: + SUPPORTED = { + 32: [ + (0xFF0000, 0xFF00, 0xFF, 0x0), + (0xFF0000, 0xFF00, 0xFF, 0xFF000000), + (0xFF, 0xFF00, 0xFF0000, 0xFF000000), + (0x0, 0x0, 0x0, 0x0), + (0xFF000000, 0xFF0000, 0xFF00, 0x0), + ], + 24: [(0xFF0000, 0xFF00, 0xFF)], + 16: [(0xF800, 0x7E0, 0x1F), (0x7C00, 0x3E0, 0x1F)], + } + MASK_MODES = { + (32, (0xFF0000, 0xFF00, 0xFF, 0x0)): "BGRX", + (32, (0xFF000000, 0xFF0000, 0xFF00, 0x0)): "XBGR", + (32, (0xFF, 0xFF00, 0xFF0000, 0xFF000000)): "RGBA", + (32, (0xFF0000, 0xFF00, 0xFF, 0xFF000000)): "BGRA", + (32, (0x0, 0x0, 0x0, 0x0)): "BGRA", + (24, (0xFF0000, 0xFF00, 0xFF)): "BGR", + (16, (0xF800, 0x7E0, 0x1F)): "BGR;16", + (16, (0x7C00, 0x3E0, 0x1F)): "BGR;15", + } + if file_info["bits"] in SUPPORTED: + if ( + file_info["bits"] == 32 + and file_info["rgba_mask"] in SUPPORTED[file_info["bits"]] + ): + raw_mode = MASK_MODES[(file_info["bits"], file_info["rgba_mask"])] + self.mode = "RGBA" if "A" in raw_mode else self.mode + elif ( + file_info["bits"] in (24, 16) + and file_info["rgb_mask"] in SUPPORTED[file_info["bits"]] + ): + raw_mode = MASK_MODES[(file_info["bits"], file_info["rgb_mask"])] + else: + raise OSError("Unsupported BMP bitfields layout") + else: + raise OSError("Unsupported BMP bitfields layout") + elif file_info["compression"] == self.RAW: + if file_info["bits"] == 32 and header == 22: # 32-bit .cur offset + raw_mode, self.mode = "BGRA", "RGBA" + else: + raise OSError("Unsupported BMP compression (%d)" % file_info["compression"]) + + # --------------- Once the header is processed, process the palette/LUT + if self.mode == "P": # Paletted for 1, 4 and 8 bit images + + # ---------------------------------------------------- 1-bit images + if not (0 < file_info["colors"] <= 65536): + raise OSError("Unsupported BMP Palette size (%d)" % file_info["colors"]) + else: + padding = file_info["palette_padding"] + palette = read(padding * file_info["colors"]) + greyscale = True + indices = ( + (0, 255) + if file_info["colors"] == 2 + else list(range(file_info["colors"])) + ) + + # ----------------- Check if greyscale and ignore palette if so + for ind, val in enumerate(indices): + rgb = palette[ind * padding : ind * padding + 3] + if rgb != o8(val) * 3: + greyscale = False + + # ------- If all colors are grey, white or black, ditch palette + if greyscale: + self.mode = "1" if file_info["colors"] == 2 else "L" + raw_mode = self.mode + else: + self.mode = "P" + self.palette = ImagePalette.raw( + "BGRX" if padding == 4 else "BGR", palette + ) + + # ---------------------------- Finally set the tile data for the plugin + self.info["compression"] = file_info["compression"] + self.tile = [ + ( + "raw", + (0, 0, file_info["width"], file_info["height"]), + offset or self.fp.tell(), + ( + raw_mode, + ((file_info["width"] * file_info["bits"] + 31) >> 3) & (~3), + file_info["direction"], + ), + ) + ] + + def _open(self): + """ Open file, check magic number and read header """ + # read 14 bytes: magic number, filesize, reserved, header final offset + head_data = self.fp.read(14) + # choke if the file does not have the required magic bytes + if not _accept(head_data): + raise SyntaxError("Not a BMP file") + # read the start position of the BMP image data (u32) + offset = i32(head_data[10:14]) + # load bitmap information (offset=raster info) + self._bitmap(offset=offset) + + +# ============================================================================= +# Image plugin for the DIB format (BMP alias) +# ============================================================================= +class DibImageFile(BmpImageFile): + + format = "DIB" + format_description = "Windows Bitmap" + + def _open(self): + self._bitmap() + + +# +# -------------------------------------------------------------------- +# Write BMP file + + +SAVE = { + "1": ("1", 1, 2), + "L": ("L", 8, 256), + "P": ("P", 8, 256), + "RGB": ("BGR", 24, 0), + "RGBA": ("BGRA", 32, 0), +} + + +def _dib_save(im, fp, filename): + _save(im, fp, filename, False) + + +def _save(im, fp, filename, bitmap_header=True): + try: + rawmode, bits, colors = SAVE[im.mode] + except KeyError as e: + raise OSError("cannot write mode %s as BMP" % im.mode) from e + + info = im.encoderinfo + + dpi = info.get("dpi", (96, 96)) + + # 1 meter == 39.3701 inches + ppm = tuple(map(lambda x: int(x * 39.3701 + 0.5), dpi)) + + stride = ((im.size[0] * bits + 7) // 8 + 3) & (~3) + header = 40 # or 64 for OS/2 version 2 + image = stride * im.size[1] + + # bitmap header + if bitmap_header: + offset = 14 + header + colors * 4 + file_size = offset + image + if file_size > 2 ** 32 - 1: + raise ValueError("File size is too large for the BMP format") + fp.write( + b"BM" # file type (magic) + + o32(file_size) # file size + + o32(0) # reserved + + o32(offset) # image data offset + ) + + # bitmap info header + fp.write( + o32(header) # info header size + + o32(im.size[0]) # width + + o32(im.size[1]) # height + + o16(1) # planes + + o16(bits) # depth + + o32(0) # compression (0=uncompressed) + + o32(image) # size of bitmap + + o32(ppm[0]) # resolution + + o32(ppm[1]) # resolution + + o32(colors) # colors used + + o32(colors) # colors important + ) + + fp.write(b"\0" * (header - 40)) # padding (for OS/2 format) + + if im.mode == "1": + for i in (0, 255): + fp.write(o8(i) * 4) + elif im.mode == "L": + for i in range(256): + fp.write(o8(i) * 4) + elif im.mode == "P": + fp.write(im.im.getpalette("RGB", "BGRX")) + + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, stride, -1))]) + + +# +# -------------------------------------------------------------------- +# Registry + + +Image.register_open(BmpImageFile.format, BmpImageFile, _accept) +Image.register_save(BmpImageFile.format, _save) + +Image.register_extension(BmpImageFile.format, ".bmp") + +Image.register_mime(BmpImageFile.format, "image/bmp") + +Image.register_open(DibImageFile.format, DibImageFile, _dib_accept) +Image.register_save(DibImageFile.format, _dib_save) + +Image.register_extension(DibImageFile.format, ".dib") + +Image.register_mime(DibImageFile.format, "image/bmp") diff --git a/django/lib/python3.6/site-packages/PIL/BufrStubImagePlugin.py b/django/lib/python3.6/site-packages/PIL/BufrStubImagePlugin.py new file mode 100644 index 0000000..48f21e1 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/BufrStubImagePlugin.py @@ -0,0 +1,73 @@ +# +# The Python Imaging Library +# $Id$ +# +# BUFR stub adapter +# +# Copyright (c) 1996-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFile + +_handler = None + + +def register_handler(handler): + """ + Install application-specific BUFR image handler. + + :param handler: Handler object. + """ + global _handler + _handler = handler + + +# -------------------------------------------------------------------- +# Image adapter + + +def _accept(prefix): + return prefix[:4] == b"BUFR" or prefix[:4] == b"ZCZC" + + +class BufrStubImageFile(ImageFile.StubImageFile): + + format = "BUFR" + format_description = "BUFR" + + def _open(self): + + offset = self.fp.tell() + + if not _accept(self.fp.read(4)): + raise SyntaxError("Not a BUFR file") + + self.fp.seek(offset) + + # make something up + self.mode = "F" + self._size = 1, 1 + + loader = self._load() + if loader: + loader.open(self) + + def _load(self): + return _handler + + +def _save(im, fp, filename): + if _handler is None or not hasattr("_handler", "save"): + raise OSError("BUFR save handler not installed") + _handler.save(im, fp, filename) + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(BufrStubImageFile.format, BufrStubImageFile, _accept) +Image.register_save(BufrStubImageFile.format, _save) + +Image.register_extension(BufrStubImageFile.format, ".bufr") diff --git a/django/lib/python3.6/site-packages/PIL/ContainerIO.py b/django/lib/python3.6/site-packages/PIL/ContainerIO.py new file mode 100644 index 0000000..45e80b3 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ContainerIO.py @@ -0,0 +1,120 @@ +# +# The Python Imaging Library. +# $Id$ +# +# a class to read from a container file +# +# History: +# 1995-06-18 fl Created +# 1995-09-07 fl Added readline(), readlines() +# +# Copyright (c) 1997-2001 by Secret Labs AB +# Copyright (c) 1995 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + + +import io + + +class ContainerIO: + """ + A file object that provides read access to a part of an existing + file (for example a TAR file). + """ + + def __init__(self, file, offset, length): + """ + Create file object. + + :param file: Existing file. + :param offset: Start of region, in bytes. + :param length: Size of region, in bytes. + """ + self.fh = file + self.pos = 0 + self.offset = offset + self.length = length + self.fh.seek(offset) + + ## + # Always false. + + def isatty(self): + return False + + def seek(self, offset, mode=io.SEEK_SET): + """ + Move file pointer. + + :param offset: Offset in bytes. + :param mode: Starting position. Use 0 for beginning of region, 1 + for current offset, and 2 for end of region. You cannot move + the pointer outside the defined region. + """ + if mode == 1: + self.pos = self.pos + offset + elif mode == 2: + self.pos = self.length + offset + else: + self.pos = offset + # clamp + self.pos = max(0, min(self.pos, self.length)) + self.fh.seek(self.offset + self.pos) + + def tell(self): + """ + Get current file pointer. + + :returns: Offset from start of region, in bytes. + """ + return self.pos + + def read(self, n=0): + """ + Read data. + + :param n: Number of bytes to read. If omitted or zero, + read until end of region. + :returns: An 8-bit string. + """ + if n: + n = min(n, self.length - self.pos) + else: + n = self.length - self.pos + if not n: # EOF + return b"" if "b" in self.fh.mode else "" + self.pos = self.pos + n + return self.fh.read(n) + + def readline(self): + """ + Read a line of text. + + :returns: An 8-bit string. + """ + s = b"" if "b" in self.fh.mode else "" + newline_character = b"\n" if "b" in self.fh.mode else "\n" + while True: + c = self.read(1) + if not c: + break + s = s + c + if c == newline_character: + break + return s + + def readlines(self): + """ + Read multiple lines of text. + + :returns: A list of 8-bit strings. + """ + lines = [] + while True: + s = self.readline() + if not s: + break + lines.append(s) + return lines diff --git a/django/lib/python3.6/site-packages/PIL/CurImagePlugin.py b/django/lib/python3.6/site-packages/PIL/CurImagePlugin.py new file mode 100644 index 0000000..3a1b6d2 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/CurImagePlugin.py @@ -0,0 +1,74 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Windows Cursor support for PIL +# +# notes: +# uses BmpImagePlugin.py to read the bitmap data. +# +# history: +# 96-05-27 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# +from . import BmpImagePlugin, Image +from ._binary import i8, i16le as i16, i32le as i32 + +# +# -------------------------------------------------------------------- + + +def _accept(prefix): + return prefix[:4] == b"\0\0\2\0" + + +## +# Image plugin for Windows Cursor files. + + +class CurImageFile(BmpImagePlugin.BmpImageFile): + + format = "CUR" + format_description = "Windows Cursor" + + def _open(self): + + offset = self.fp.tell() + + # check magic + s = self.fp.read(6) + if not _accept(s): + raise SyntaxError("not a CUR file") + + # pick the largest cursor in the file + m = b"" + for i in range(i16(s[4:])): + s = self.fp.read(16) + if not m: + m = s + elif i8(s[0]) > i8(m[0]) and i8(s[1]) > i8(m[1]): + m = s + if not m: + raise TypeError("No cursors were found") + + # load as bitmap + self._bitmap(i32(m[12:]) + offset) + + # patch up the bitmap height + self._size = self.size[0], self.size[1] // 2 + d, e, o, a = self.tile[0] + self.tile[0] = d, (0, 0) + self.size, o, a + + return + + +# +# -------------------------------------------------------------------- + +Image.register_open(CurImageFile.format, CurImageFile, _accept) + +Image.register_extension(CurImageFile.format, ".cur") diff --git a/django/lib/python3.6/site-packages/PIL/DcxImagePlugin.py b/django/lib/python3.6/site-packages/PIL/DcxImagePlugin.py new file mode 100644 index 0000000..de21db8 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/DcxImagePlugin.py @@ -0,0 +1,89 @@ +# +# The Python Imaging Library. +# $Id$ +# +# DCX file handling +# +# DCX is a container file format defined by Intel, commonly used +# for fax applications. Each DCX file consists of a directory +# (a list of file offsets) followed by a set of (usually 1-bit) +# PCX files. +# +# History: +# 1995-09-09 fl Created +# 1996-03-20 fl Properly derived from PcxImageFile. +# 1998-07-15 fl Renamed offset attribute to avoid name clash +# 2002-07-30 fl Fixed file handling +# +# Copyright (c) 1997-98 by Secret Labs AB. +# Copyright (c) 1995-96 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +from . import Image +from ._binary import i32le as i32 +from .PcxImagePlugin import PcxImageFile + +MAGIC = 0x3ADE68B1 # QUIZ: what's this value, then? + + +def _accept(prefix): + return len(prefix) >= 4 and i32(prefix) == MAGIC + + +## +# Image plugin for the Intel DCX format. + + +class DcxImageFile(PcxImageFile): + + format = "DCX" + format_description = "Intel DCX" + _close_exclusive_fp_after_loading = False + + def _open(self): + + # Header + s = self.fp.read(4) + if not _accept(s): + raise SyntaxError("not a DCX file") + + # Component directory + self._offset = [] + for i in range(1024): + offset = i32(self.fp.read(4)) + if not offset: + break + self._offset.append(offset) + + self.__fp = self.fp + self.frame = None + self.n_frames = len(self._offset) + self.is_animated = self.n_frames > 1 + self.seek(0) + + def seek(self, frame): + if not self._seek_check(frame): + return + self.frame = frame + self.fp = self.__fp + self.fp.seek(self._offset[frame]) + PcxImageFile._open(self) + + def tell(self): + return self.frame + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + +Image.register_open(DcxImageFile.format, DcxImageFile, _accept) + +Image.register_extension(DcxImageFile.format, ".dcx") diff --git a/django/lib/python3.6/site-packages/PIL/DdsImagePlugin.py b/django/lib/python3.6/site-packages/PIL/DdsImagePlugin.py new file mode 100644 index 0000000..9ba6e0f --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/DdsImagePlugin.py @@ -0,0 +1,178 @@ +""" +A Pillow loader for .dds files (S3TC-compressed aka DXTC) +Jerome Leclanche + +Documentation: + https://web.archive.org/web/20170802060935/http://oss.sgi.com/projects/ogl-sample/registry/EXT/texture_compression_s3tc.txt + +The contents of this file are hereby released in the public domain (CC0) +Full text of the CC0 license: + https://creativecommons.org/publicdomain/zero/1.0/ +""" + +import struct +from io import BytesIO + +from . import Image, ImageFile + +# Magic ("DDS ") +DDS_MAGIC = 0x20534444 + +# DDS flags +DDSD_CAPS = 0x1 +DDSD_HEIGHT = 0x2 +DDSD_WIDTH = 0x4 +DDSD_PITCH = 0x8 +DDSD_PIXELFORMAT = 0x1000 +DDSD_MIPMAPCOUNT = 0x20000 +DDSD_LINEARSIZE = 0x80000 +DDSD_DEPTH = 0x800000 + +# DDS caps +DDSCAPS_COMPLEX = 0x8 +DDSCAPS_TEXTURE = 0x1000 +DDSCAPS_MIPMAP = 0x400000 + +DDSCAPS2_CUBEMAP = 0x200 +DDSCAPS2_CUBEMAP_POSITIVEX = 0x400 +DDSCAPS2_CUBEMAP_NEGATIVEX = 0x800 +DDSCAPS2_CUBEMAP_POSITIVEY = 0x1000 +DDSCAPS2_CUBEMAP_NEGATIVEY = 0x2000 +DDSCAPS2_CUBEMAP_POSITIVEZ = 0x4000 +DDSCAPS2_CUBEMAP_NEGATIVEZ = 0x8000 +DDSCAPS2_VOLUME = 0x200000 + +# Pixel Format +DDPF_ALPHAPIXELS = 0x1 +DDPF_ALPHA = 0x2 +DDPF_FOURCC = 0x4 +DDPF_PALETTEINDEXED8 = 0x20 +DDPF_RGB = 0x40 +DDPF_LUMINANCE = 0x20000 + + +# dds.h + +DDS_FOURCC = DDPF_FOURCC +DDS_RGB = DDPF_RGB +DDS_RGBA = DDPF_RGB | DDPF_ALPHAPIXELS +DDS_LUMINANCE = DDPF_LUMINANCE +DDS_LUMINANCEA = DDPF_LUMINANCE | DDPF_ALPHAPIXELS +DDS_ALPHA = DDPF_ALPHA +DDS_PAL8 = DDPF_PALETTEINDEXED8 + +DDS_HEADER_FLAGS_TEXTURE = DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH | DDSD_PIXELFORMAT +DDS_HEADER_FLAGS_MIPMAP = DDSD_MIPMAPCOUNT +DDS_HEADER_FLAGS_VOLUME = DDSD_DEPTH +DDS_HEADER_FLAGS_PITCH = DDSD_PITCH +DDS_HEADER_FLAGS_LINEARSIZE = DDSD_LINEARSIZE + +DDS_HEIGHT = DDSD_HEIGHT +DDS_WIDTH = DDSD_WIDTH + +DDS_SURFACE_FLAGS_TEXTURE = DDSCAPS_TEXTURE +DDS_SURFACE_FLAGS_MIPMAP = DDSCAPS_COMPLEX | DDSCAPS_MIPMAP +DDS_SURFACE_FLAGS_CUBEMAP = DDSCAPS_COMPLEX + +DDS_CUBEMAP_POSITIVEX = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEX +DDS_CUBEMAP_NEGATIVEX = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEX +DDS_CUBEMAP_POSITIVEY = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEY +DDS_CUBEMAP_NEGATIVEY = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEY +DDS_CUBEMAP_POSITIVEZ = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEZ +DDS_CUBEMAP_NEGATIVEZ = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEZ + + +# DXT1 +DXT1_FOURCC = 0x31545844 + +# DXT3 +DXT3_FOURCC = 0x33545844 + +# DXT5 +DXT5_FOURCC = 0x35545844 + + +# dxgiformat.h + +DXGI_FORMAT_BC7_TYPELESS = 97 +DXGI_FORMAT_BC7_UNORM = 98 +DXGI_FORMAT_BC7_UNORM_SRGB = 99 + + +class DdsImageFile(ImageFile.ImageFile): + format = "DDS" + format_description = "DirectDraw Surface" + + def _open(self): + magic, header_size = struct.unpack(" 0: + s = fp.read(min(lengthfile, 100 * 1024)) + if not s: + break + lengthfile -= len(s) + f.write(s) + + # Build Ghostscript command + command = [ + "gs", + "-q", # quiet mode + "-g%dx%d" % size, # set output geometry (pixels) + "-r%fx%f" % res, # set input DPI (dots per inch) + "-dBATCH", # exit after processing + "-dNOPAUSE", # don't pause between pages + "-dSAFER", # safe mode + "-sDEVICE=ppmraw", # ppm driver + "-sOutputFile=%s" % outfile, # output file + # adjust for image origin + "-c", + "%d %d translate" % (-bbox[0], -bbox[1]), + "-f", + infile, # input file + # showpage (see https://bugs.ghostscript.com/show_bug.cgi?id=698272) + "-c", + "showpage", + ] + + if gs_windows_binary is not None: + if not gs_windows_binary: + raise OSError("Unable to locate Ghostscript on paths") + command[0] = gs_windows_binary + + # push data through Ghostscript + try: + startupinfo = None + if sys.platform.startswith("win"): + startupinfo = subprocess.STARTUPINFO() + startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + subprocess.check_call(command, startupinfo=startupinfo) + out_im = Image.open(outfile) + out_im.load() + finally: + try: + os.unlink(outfile) + if infile_temp: + os.unlink(infile_temp) + except OSError: + pass + + im = out_im.im.copy() + out_im.close() + return im + + +class PSFile: + """ + Wrapper for bytesio object that treats either CR or LF as end of line. + """ + + def __init__(self, fp): + self.fp = fp + self.char = None + + def seek(self, offset, whence=io.SEEK_SET): + self.char = None + self.fp.seek(offset, whence) + + def readline(self): + s = self.char or b"" + self.char = None + + c = self.fp.read(1) + while c not in b"\r\n": + s = s + c + c = self.fp.read(1) + + self.char = self.fp.read(1) + # line endings can be 1 or 2 of \r \n, in either order + if self.char in b"\r\n": + self.char = None + + return s.decode("latin-1") + + +def _accept(prefix): + return prefix[:4] == b"%!PS" or (len(prefix) >= 4 and i32(prefix) == 0xC6D3D0C5) + + +## +# Image plugin for Encapsulated Postscript. This plugin supports only +# a few variants of this format. + + +class EpsImageFile(ImageFile.ImageFile): + """EPS File Parser for the Python Imaging Library""" + + format = "EPS" + format_description = "Encapsulated Postscript" + + mode_map = {1: "L", 2: "LAB", 3: "RGB", 4: "CMYK"} + + def _open(self): + (length, offset) = self._find_offset(self.fp) + + # Rewrap the open file pointer in something that will + # convert line endings and decode to latin-1. + fp = PSFile(self.fp) + + # go to offset - start of "%!PS" + fp.seek(offset) + + box = None + + self.mode = "RGB" + self._size = 1, 1 # FIXME: huh? + + # + # Load EPS header + + s_raw = fp.readline() + s = s_raw.strip("\r\n") + + while s_raw: + if s: + if len(s) > 255: + raise SyntaxError("not an EPS file") + + try: + m = split.match(s) + except re.error as e: + raise SyntaxError("not an EPS file") from e + + if m: + k, v = m.group(1, 2) + self.info[k] = v + if k == "BoundingBox": + try: + # Note: The DSC spec says that BoundingBox + # fields should be integers, but some drivers + # put floating point values there anyway. + box = [int(float(i)) for i in v.split()] + self._size = box[2] - box[0], box[3] - box[1] + self.tile = [ + ("eps", (0, 0) + self.size, offset, (length, box)) + ] + except Exception: + pass + + else: + m = field.match(s) + if m: + k = m.group(1) + + if k == "EndComments": + break + if k[:8] == "PS-Adobe": + self.info[k[:8]] = k[9:] + else: + self.info[k] = "" + elif s[0] == "%": + # handle non-DSC Postscript comments that some + # tools mistakenly put in the Comments section + pass + else: + raise OSError("bad EPS header") + + s_raw = fp.readline() + s = s_raw.strip("\r\n") + + if s and s[:1] != "%": + break + + # + # Scan for an "ImageData" descriptor + + while s[:1] == "%": + + if len(s) > 255: + raise SyntaxError("not an EPS file") + + if s[:11] == "%ImageData:": + # Encoded bitmapped image. + x, y, bi, mo = s[11:].split(None, 7)[:4] + + if int(bi) != 8: + break + try: + self.mode = self.mode_map[int(mo)] + except ValueError: + break + + self._size = int(x), int(y) + return + + s = fp.readline().strip("\r\n") + if not s: + break + + if not box: + raise OSError("cannot determine EPS bounding box") + + def _find_offset(self, fp): + + s = fp.read(160) + + if s[:4] == b"%!PS": + # for HEAD without binary preview + fp.seek(0, io.SEEK_END) + length = fp.tell() + offset = 0 + elif i32(s[0:4]) == 0xC6D3D0C5: + # FIX for: Some EPS file not handled correctly / issue #302 + # EPS can contain binary data + # or start directly with latin coding + # more info see: + # https://web.archive.org/web/20160528181353/http://partners.adobe.com/public/developer/en/ps/5002.EPSF_Spec.pdf + offset = i32(s[4:8]) + length = i32(s[8:12]) + else: + raise SyntaxError("not an EPS file") + + return (length, offset) + + def load(self, scale=1): + # Load EPS via Ghostscript + if not self.tile: + return + self.im = Ghostscript(self.tile, self.size, self.fp, scale) + self.mode = self.im.mode + self._size = self.im.size + self.tile = [] + + def load_seek(self, *args, **kwargs): + # we can't incrementally load, so force ImageFile.parser to + # use our custom load method by defining this method. + pass + + +# +# -------------------------------------------------------------------- + + +def _save(im, fp, filename, eps=1): + """EPS Writer for the Python Imaging Library.""" + + # + # make sure image data is available + im.load() + + # + # determine postscript image mode + if im.mode == "L": + operator = (8, 1, "image") + elif im.mode == "RGB": + operator = (8, 3, "false 3 colorimage") + elif im.mode == "CMYK": + operator = (8, 4, "false 4 colorimage") + else: + raise ValueError("image mode is not supported") + + base_fp = fp + wrapped_fp = False + if fp != sys.stdout: + fp = io.TextIOWrapper(fp, encoding="latin-1") + wrapped_fp = True + + try: + if eps: + # + # write EPS header + fp.write("%!PS-Adobe-3.0 EPSF-3.0\n") + fp.write("%%Creator: PIL 0.1 EpsEncode\n") + # fp.write("%%CreationDate: %s"...) + fp.write("%%%%BoundingBox: 0 0 %d %d\n" % im.size) + fp.write("%%Pages: 1\n") + fp.write("%%EndComments\n") + fp.write("%%Page: 1 1\n") + fp.write("%%ImageData: %d %d " % im.size) + fp.write('%d %d 0 1 1 "%s"\n' % operator) + + # + # image header + fp.write("gsave\n") + fp.write("10 dict begin\n") + fp.write("/buf %d string def\n" % (im.size[0] * operator[1])) + fp.write("%d %d scale\n" % im.size) + fp.write("%d %d 8\n" % im.size) # <= bits + fp.write("[%d 0 0 -%d 0 %d]\n" % (im.size[0], im.size[1], im.size[1])) + fp.write("{ currentfile buf readhexstring pop } bind\n") + fp.write(operator[2] + "\n") + if hasattr(fp, "flush"): + fp.flush() + + ImageFile._save(im, base_fp, [("eps", (0, 0) + im.size, 0, None)]) + + fp.write("\n%%%%EndBinary\n") + fp.write("grestore end\n") + if hasattr(fp, "flush"): + fp.flush() + finally: + if wrapped_fp: + fp.detach() + + +# +# -------------------------------------------------------------------- + + +Image.register_open(EpsImageFile.format, EpsImageFile, _accept) + +Image.register_save(EpsImageFile.format, _save) + +Image.register_extensions(EpsImageFile.format, [".ps", ".eps"]) + +Image.register_mime(EpsImageFile.format, "application/postscript") diff --git a/django/lib/python3.6/site-packages/PIL/ExifTags.py b/django/lib/python3.6/site-packages/PIL/ExifTags.py new file mode 100644 index 0000000..f1c037e --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ExifTags.py @@ -0,0 +1,318 @@ +# +# The Python Imaging Library. +# $Id$ +# +# EXIF tags +# +# Copyright (c) 2003 by Secret Labs AB +# +# See the README file for information on usage and redistribution. +# + +""" +This module provides constants and clear-text names for various +well-known EXIF tags. +""" + + +TAGS = { + # possibly incomplete + 0x000B: "ProcessingSoftware", + 0x00FE: "NewSubfileType", + 0x00FF: "SubfileType", + 0x0100: "ImageWidth", + 0x0101: "ImageLength", + 0x0102: "BitsPerSample", + 0x0103: "Compression", + 0x0106: "PhotometricInterpretation", + 0x0107: "Thresholding", + 0x0108: "CellWidth", + 0x0109: "CellLength", + 0x010A: "FillOrder", + 0x010D: "DocumentName", + 0x010E: "ImageDescription", + 0x010F: "Make", + 0x0110: "Model", + 0x0111: "StripOffsets", + 0x0112: "Orientation", + 0x0115: "SamplesPerPixel", + 0x0116: "RowsPerStrip", + 0x0117: "StripByteCounts", + 0x0118: "MinSampleValue", + 0x0119: "MaxSampleValue", + 0x011A: "XResolution", + 0x011B: "YResolution", + 0x011C: "PlanarConfiguration", + 0x011D: "PageName", + 0x0120: "FreeOffsets", + 0x0121: "FreeByteCounts", + 0x0122: "GrayResponseUnit", + 0x0123: "GrayResponseCurve", + 0x0124: "T4Options", + 0x0125: "T6Options", + 0x0128: "ResolutionUnit", + 0x0129: "PageNumber", + 0x012D: "TransferFunction", + 0x0131: "Software", + 0x0132: "DateTime", + 0x013B: "Artist", + 0x013C: "HostComputer", + 0x013D: "Predictor", + 0x013E: "WhitePoint", + 0x013F: "PrimaryChromaticities", + 0x0140: "ColorMap", + 0x0141: "HalftoneHints", + 0x0142: "TileWidth", + 0x0143: "TileLength", + 0x0144: "TileOffsets", + 0x0145: "TileByteCounts", + 0x014A: "SubIFDs", + 0x014C: "InkSet", + 0x014D: "InkNames", + 0x014E: "NumberOfInks", + 0x0150: "DotRange", + 0x0151: "TargetPrinter", + 0x0152: "ExtraSamples", + 0x0153: "SampleFormat", + 0x0154: "SMinSampleValue", + 0x0155: "SMaxSampleValue", + 0x0156: "TransferRange", + 0x0157: "ClipPath", + 0x0158: "XClipPathUnits", + 0x0159: "YClipPathUnits", + 0x015A: "Indexed", + 0x015B: "JPEGTables", + 0x015F: "OPIProxy", + 0x0200: "JPEGProc", + 0x0201: "JpegIFOffset", + 0x0202: "JpegIFByteCount", + 0x0203: "JpegRestartInterval", + 0x0205: "JpegLosslessPredictors", + 0x0206: "JpegPointTransforms", + 0x0207: "JpegQTables", + 0x0208: "JpegDCTables", + 0x0209: "JpegACTables", + 0x0211: "YCbCrCoefficients", + 0x0212: "YCbCrSubSampling", + 0x0213: "YCbCrPositioning", + 0x0214: "ReferenceBlackWhite", + 0x02BC: "XMLPacket", + 0x1000: "RelatedImageFileFormat", + 0x1001: "RelatedImageWidth", + 0x1002: "RelatedImageLength", + 0x4746: "Rating", + 0x4749: "RatingPercent", + 0x800D: "ImageID", + 0x828D: "CFARepeatPatternDim", + 0x828E: "CFAPattern", + 0x828F: "BatteryLevel", + 0x8298: "Copyright", + 0x829A: "ExposureTime", + 0x829D: "FNumber", + 0x83BB: "IPTCNAA", + 0x8649: "ImageResources", + 0x8769: "ExifOffset", + 0x8773: "InterColorProfile", + 0x8822: "ExposureProgram", + 0x8824: "SpectralSensitivity", + 0x8825: "GPSInfo", + 0x8827: "ISOSpeedRatings", + 0x8828: "OECF", + 0x8829: "Interlace", + 0x882A: "TimeZoneOffset", + 0x882B: "SelfTimerMode", + 0x9000: "ExifVersion", + 0x9003: "DateTimeOriginal", + 0x9004: "DateTimeDigitized", + 0x9101: "ComponentsConfiguration", + 0x9102: "CompressedBitsPerPixel", + 0x9201: "ShutterSpeedValue", + 0x9202: "ApertureValue", + 0x9203: "BrightnessValue", + 0x9204: "ExposureBiasValue", + 0x9205: "MaxApertureValue", + 0x9206: "SubjectDistance", + 0x9207: "MeteringMode", + 0x9208: "LightSource", + 0x9209: "Flash", + 0x920A: "FocalLength", + 0x920B: "FlashEnergy", + 0x920C: "SpatialFrequencyResponse", + 0x920D: "Noise", + 0x9211: "ImageNumber", + 0x9212: "SecurityClassification", + 0x9213: "ImageHistory", + 0x9214: "SubjectLocation", + 0x9215: "ExposureIndex", + 0x9216: "TIFF/EPStandardID", + 0x927C: "MakerNote", + 0x9286: "UserComment", + 0x9290: "SubsecTime", + 0x9291: "SubsecTimeOriginal", + 0x9292: "SubsecTimeDigitized", + 0x9400: "AmbientTemperature", + 0x9401: "Humidity", + 0x9402: "Pressure", + 0x9403: "WaterDepth", + 0x9404: "Acceleration", + 0x9405: "CameraElevationAngle", + 0x9C9B: "XPTitle", + 0x9C9C: "XPComment", + 0x9C9D: "XPAuthor", + 0x9C9E: "XPKeywords", + 0x9C9F: "XPSubject", + 0xA000: "FlashPixVersion", + 0xA001: "ColorSpace", + 0xA002: "ExifImageWidth", + 0xA003: "ExifImageHeight", + 0xA004: "RelatedSoundFile", + 0xA005: "ExifInteroperabilityOffset", + 0xA20B: "FlashEnergy", + 0xA20C: "SpatialFrequencyResponse", + 0xA20E: "FocalPlaneXResolution", + 0xA20F: "FocalPlaneYResolution", + 0xA210: "FocalPlaneResolutionUnit", + 0xA214: "SubjectLocation", + 0xA215: "ExposureIndex", + 0xA217: "SensingMethod", + 0xA300: "FileSource", + 0xA301: "SceneType", + 0xA302: "CFAPattern", + 0xA401: "CustomRendered", + 0xA402: "ExposureMode", + 0xA403: "WhiteBalance", + 0xA404: "DigitalZoomRatio", + 0xA405: "FocalLengthIn35mmFilm", + 0xA406: "SceneCaptureType", + 0xA407: "GainControl", + 0xA408: "Contrast", + 0xA409: "Saturation", + 0xA40A: "Sharpness", + 0xA40B: "DeviceSettingDescription", + 0xA40C: "SubjectDistanceRange", + 0xA420: "ImageUniqueID", + 0xA430: "CameraOwnerName", + 0xA431: "BodySerialNumber", + 0xA432: "LensSpecification", + 0xA433: "LensMake", + 0xA434: "LensModel", + 0xA435: "LensSerialNumber", + 0xA500: "Gamma", + 0xC4A5: "PrintImageMatching", + 0xC612: "DNGVersion", + 0xC613: "DNGBackwardVersion", + 0xC614: "UniqueCameraModel", + 0xC615: "LocalizedCameraModel", + 0xC616: "CFAPlaneColor", + 0xC617: "CFALayout", + 0xC618: "LinearizationTable", + 0xC619: "BlackLevelRepeatDim", + 0xC61A: "BlackLevel", + 0xC61B: "BlackLevelDeltaH", + 0xC61C: "BlackLevelDeltaV", + 0xC61D: "WhiteLevel", + 0xC61E: "DefaultScale", + 0xC61F: "DefaultCropOrigin", + 0xC620: "DefaultCropSize", + 0xC621: "ColorMatrix1", + 0xC622: "ColorMatrix2", + 0xC623: "CameraCalibration1", + 0xC624: "CameraCalibration2", + 0xC625: "ReductionMatrix1", + 0xC626: "ReductionMatrix2", + 0xC627: "AnalogBalance", + 0xC628: "AsShotNeutral", + 0xC629: "AsShotWhiteXY", + 0xC62A: "BaselineExposure", + 0xC62B: "BaselineNoise", + 0xC62C: "BaselineSharpness", + 0xC62D: "BayerGreenSplit", + 0xC62E: "LinearResponseLimit", + 0xC62F: "CameraSerialNumber", + 0xC630: "LensInfo", + 0xC631: "ChromaBlurRadius", + 0xC632: "AntiAliasStrength", + 0xC633: "ShadowScale", + 0xC634: "DNGPrivateData", + 0xC635: "MakerNoteSafety", + 0xC65A: "CalibrationIlluminant1", + 0xC65B: "CalibrationIlluminant2", + 0xC65C: "BestQualityScale", + 0xC65D: "RawDataUniqueID", + 0xC68B: "OriginalRawFileName", + 0xC68C: "OriginalRawFileData", + 0xC68D: "ActiveArea", + 0xC68E: "MaskedAreas", + 0xC68F: "AsShotICCProfile", + 0xC690: "AsShotPreProfileMatrix", + 0xC691: "CurrentICCProfile", + 0xC692: "CurrentPreProfileMatrix", + 0xC6BF: "ColorimetricReference", + 0xC6F3: "CameraCalibrationSignature", + 0xC6F4: "ProfileCalibrationSignature", + 0xC6F6: "AsShotProfileName", + 0xC6F7: "NoiseReductionApplied", + 0xC6F8: "ProfileName", + 0xC6F9: "ProfileHueSatMapDims", + 0xC6FA: "ProfileHueSatMapData1", + 0xC6FB: "ProfileHueSatMapData2", + 0xC6FC: "ProfileToneCurve", + 0xC6FD: "ProfileEmbedPolicy", + 0xC6FE: "ProfileCopyright", + 0xC714: "ForwardMatrix1", + 0xC715: "ForwardMatrix2", + 0xC716: "PreviewApplicationName", + 0xC717: "PreviewApplicationVersion", + 0xC718: "PreviewSettingsName", + 0xC719: "PreviewSettingsDigest", + 0xC71A: "PreviewColorSpace", + 0xC71B: "PreviewDateTime", + 0xC71C: "RawImageDigest", + 0xC71D: "OriginalRawFileDigest", + 0xC71E: "SubTileBlockSize", + 0xC71F: "RowInterleaveFactor", + 0xC725: "ProfileLookTableDims", + 0xC726: "ProfileLookTableData", + 0xC740: "OpcodeList1", + 0xC741: "OpcodeList2", + 0xC74E: "OpcodeList3", + 0xC761: "NoiseProfile", +} +"""Maps EXIF tags to tag names.""" + + +GPSTAGS = { + 0: "GPSVersionID", + 1: "GPSLatitudeRef", + 2: "GPSLatitude", + 3: "GPSLongitudeRef", + 4: "GPSLongitude", + 5: "GPSAltitudeRef", + 6: "GPSAltitude", + 7: "GPSTimeStamp", + 8: "GPSSatellites", + 9: "GPSStatus", + 10: "GPSMeasureMode", + 11: "GPSDOP", + 12: "GPSSpeedRef", + 13: "GPSSpeed", + 14: "GPSTrackRef", + 15: "GPSTrack", + 16: "GPSImgDirectionRef", + 17: "GPSImgDirection", + 18: "GPSMapDatum", + 19: "GPSDestLatitudeRef", + 20: "GPSDestLatitude", + 21: "GPSDestLongitudeRef", + 22: "GPSDestLongitude", + 23: "GPSDestBearingRef", + 24: "GPSDestBearing", + 25: "GPSDestDistanceRef", + 26: "GPSDestDistance", + 27: "GPSProcessingMethod", + 28: "GPSAreaInformation", + 29: "GPSDateStamp", + 30: "GPSDifferential", + 31: "GPSHPositioningError", +} +"""Maps EXIF GPS tags to tag names.""" diff --git a/django/lib/python3.6/site-packages/PIL/FitsStubImagePlugin.py b/django/lib/python3.6/site-packages/PIL/FitsStubImagePlugin.py new file mode 100644 index 0000000..c2ce865 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/FitsStubImagePlugin.py @@ -0,0 +1,76 @@ +# +# The Python Imaging Library +# $Id$ +# +# FITS stub adapter +# +# Copyright (c) 1998-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFile + +_handler = None + + +def register_handler(handler): + """ + Install application-specific FITS image handler. + + :param handler: Handler object. + """ + global _handler + _handler = handler + + +# -------------------------------------------------------------------- +# Image adapter + + +def _accept(prefix): + return prefix[:6] == b"SIMPLE" + + +class FITSStubImageFile(ImageFile.StubImageFile): + + format = "FITS" + format_description = "FITS" + + def _open(self): + + offset = self.fp.tell() + + if not _accept(self.fp.read(6)): + raise SyntaxError("Not a FITS file") + + # FIXME: add more sanity checks here; mandatory header items + # include SIMPLE, BITPIX, NAXIS, etc. + + self.fp.seek(offset) + + # make something up + self.mode = "F" + self._size = 1, 1 + + loader = self._load() + if loader: + loader.open(self) + + def _load(self): + return _handler + + +def _save(im, fp, filename): + if _handler is None or not hasattr("_handler", "save"): + raise OSError("FITS save handler not installed") + _handler.save(im, fp, filename) + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(FITSStubImageFile.format, FITSStubImageFile, _accept) +Image.register_save(FITSStubImageFile.format, _save) + +Image.register_extensions(FITSStubImageFile.format, [".fit", ".fits"]) diff --git a/django/lib/python3.6/site-packages/PIL/FliImagePlugin.py b/django/lib/python3.6/site-packages/PIL/FliImagePlugin.py new file mode 100644 index 0000000..f09d62c --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/FliImagePlugin.py @@ -0,0 +1,169 @@ +# +# The Python Imaging Library. +# $Id$ +# +# FLI/FLC file handling. +# +# History: +# 95-09-01 fl Created +# 97-01-03 fl Fixed parser, setup decoder tile +# 98-07-15 fl Renamed offset attribute to avoid name clash +# +# Copyright (c) Secret Labs AB 1997-98. +# Copyright (c) Fredrik Lundh 1995-97. +# +# See the README file for information on usage and redistribution. +# + + +from . import Image, ImageFile, ImagePalette +from ._binary import i8, i16le as i16, i32le as i32, o8 + +# +# decoder + + +def _accept(prefix): + return len(prefix) >= 6 and i16(prefix[4:6]) in [0xAF11, 0xAF12] + + +## +# Image plugin for the FLI/FLC animation format. Use the seek +# method to load individual frames. + + +class FliImageFile(ImageFile.ImageFile): + + format = "FLI" + format_description = "Autodesk FLI/FLC Animation" + _close_exclusive_fp_after_loading = False + + def _open(self): + + # HEAD + s = self.fp.read(128) + if not ( + _accept(s) + and i16(s[14:16]) in [0, 3] # flags + and s[20:22] == b"\x00\x00" # reserved + ): + raise SyntaxError("not an FLI/FLC file") + + # frames + self.n_frames = i16(s[6:8]) + self.is_animated = self.n_frames > 1 + + # image characteristics + self.mode = "P" + self._size = i16(s[8:10]), i16(s[10:12]) + + # animation speed + duration = i32(s[16:20]) + magic = i16(s[4:6]) + if magic == 0xAF11: + duration = (duration * 1000) // 70 + self.info["duration"] = duration + + # look for palette + palette = [(a, a, a) for a in range(256)] + + s = self.fp.read(16) + + self.__offset = 128 + + if i16(s[4:6]) == 0xF100: + # prefix chunk; ignore it + self.__offset = self.__offset + i32(s) + s = self.fp.read(16) + + if i16(s[4:6]) == 0xF1FA: + # look for palette chunk + s = self.fp.read(6) + if i16(s[4:6]) == 11: + self._palette(palette, 2) + elif i16(s[4:6]) == 4: + self._palette(palette, 0) + + palette = [o8(r) + o8(g) + o8(b) for (r, g, b) in palette] + self.palette = ImagePalette.raw("RGB", b"".join(palette)) + + # set things up to decode first frame + self.__frame = -1 + self.__fp = self.fp + self.__rewind = self.fp.tell() + self.seek(0) + + def _palette(self, palette, shift): + # load palette + + i = 0 + for e in range(i16(self.fp.read(2))): + s = self.fp.read(2) + i = i + i8(s[0]) + n = i8(s[1]) + if n == 0: + n = 256 + s = self.fp.read(n * 3) + for n in range(0, len(s), 3): + r = i8(s[n]) << shift + g = i8(s[n + 1]) << shift + b = i8(s[n + 2]) << shift + palette[i] = (r, g, b) + i += 1 + + def seek(self, frame): + if not self._seek_check(frame): + return + if frame < self.__frame: + self._seek(0) + + for f in range(self.__frame + 1, frame + 1): + self._seek(f) + + def _seek(self, frame): + if frame == 0: + self.__frame = -1 + self.__fp.seek(self.__rewind) + self.__offset = 128 + else: + # ensure that the previous frame was loaded + self.load() + + if frame != self.__frame + 1: + raise ValueError("cannot seek to frame %d" % frame) + self.__frame = frame + + # move to next frame + self.fp = self.__fp + self.fp.seek(self.__offset) + + s = self.fp.read(4) + if not s: + raise EOFError + + framesize = i32(s) + + self.decodermaxblock = framesize + self.tile = [("fli", (0, 0) + self.size, self.__offset, None)] + + self.__offset += framesize + + def tell(self): + return self.__frame + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + +# +# registry + +Image.register_open(FliImageFile.format, FliImageFile, _accept) + +Image.register_extensions(FliImageFile.format, [".fli", ".flc"]) diff --git a/django/lib/python3.6/site-packages/PIL/FontFile.py b/django/lib/python3.6/site-packages/PIL/FontFile.py new file mode 100644 index 0000000..3ebd907 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/FontFile.py @@ -0,0 +1,111 @@ +# +# The Python Imaging Library +# $Id$ +# +# base class for raster font file parsers +# +# history: +# 1997-06-05 fl created +# 1997-08-19 fl restrict image width +# +# Copyright (c) 1997-1998 by Secret Labs AB +# Copyright (c) 1997-1998 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + + +import os + +from . import Image, _binary + +WIDTH = 800 + + +def puti16(fp, values): + """Write network order (big-endian) 16-bit sequence""" + for v in values: + if v < 0: + v += 65536 + fp.write(_binary.o16be(v)) + + +class FontFile: + """Base class for raster font file handlers.""" + + bitmap = None + + def __init__(self): + + self.info = {} + self.glyph = [None] * 256 + + def __getitem__(self, ix): + return self.glyph[ix] + + def compile(self): + """Create metrics and bitmap""" + + if self.bitmap: + return + + # create bitmap large enough to hold all data + h = w = maxwidth = 0 + lines = 1 + for glyph in self: + if glyph: + d, dst, src, im = glyph + h = max(h, src[3] - src[1]) + w = w + (src[2] - src[0]) + if w > WIDTH: + lines += 1 + w = src[2] - src[0] + maxwidth = max(maxwidth, w) + + xsize = maxwidth + ysize = lines * h + + if xsize == 0 and ysize == 0: + return "" + + self.ysize = h + + # paste glyphs into bitmap + self.bitmap = Image.new("1", (xsize, ysize)) + self.metrics = [None] * 256 + x = y = 0 + for i in range(256): + glyph = self[i] + if glyph: + d, dst, src, im = glyph + xx = src[2] - src[0] + # yy = src[3] - src[1] + x0, y0 = x, y + x = x + xx + if x > WIDTH: + x, y = 0, y + h + x0, y0 = x, y + x = xx + s = src[0] + x0, src[1] + y0, src[2] + x0, src[3] + y0 + self.bitmap.paste(im.crop(src), s) + self.metrics[i] = d, dst, s + + def save(self, filename): + """Save font""" + + self.compile() + + # font data + self.bitmap.save(os.path.splitext(filename)[0] + ".pbm", "PNG") + + # font metrics + with open(os.path.splitext(filename)[0] + ".pil", "wb") as fp: + fp.write(b"PILfont\n") + fp.write((";;;;;;%d;\n" % self.ysize).encode("ascii")) # HACK!!! + fp.write(b"DATA\n") + for id in range(256): + m = self.metrics[id] + if not m: + puti16(fp, [0] * 10) + else: + puti16(fp, m[0] + m[1] + m[2]) diff --git a/django/lib/python3.6/site-packages/PIL/FpxImagePlugin.py b/django/lib/python3.6/site-packages/PIL/FpxImagePlugin.py new file mode 100644 index 0000000..bbee9e2 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/FpxImagePlugin.py @@ -0,0 +1,242 @@ +# +# THIS IS WORK IN PROGRESS +# +# The Python Imaging Library. +# $Id$ +# +# FlashPix support for PIL +# +# History: +# 97-01-25 fl Created (reads uncompressed RGB images only) +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# +import olefile + +from . import Image, ImageFile +from ._binary import i8, i32le as i32 + +# we map from colour field tuples to (mode, rawmode) descriptors +MODES = { + # opacity + (0x00007FFE): ("A", "L"), + # monochrome + (0x00010000,): ("L", "L"), + (0x00018000, 0x00017FFE): ("RGBA", "LA"), + # photo YCC + (0x00020000, 0x00020001, 0x00020002): ("RGB", "YCC;P"), + (0x00028000, 0x00028001, 0x00028002, 0x00027FFE): ("RGBA", "YCCA;P"), + # standard RGB (NIFRGB) + (0x00030000, 0x00030001, 0x00030002): ("RGB", "RGB"), + (0x00038000, 0x00038001, 0x00038002, 0x00037FFE): ("RGBA", "RGBA"), +} + + +# +# -------------------------------------------------------------------- + + +def _accept(prefix): + return prefix[:8] == olefile.MAGIC + + +## +# Image plugin for the FlashPix images. + + +class FpxImageFile(ImageFile.ImageFile): + + format = "FPX" + format_description = "FlashPix" + + def _open(self): + # + # read the OLE directory and see if this is a likely + # to be a FlashPix file + + try: + self.ole = olefile.OleFileIO(self.fp) + except OSError as e: + raise SyntaxError("not an FPX file; invalid OLE file") from e + + if self.ole.root.clsid != "56616700-C154-11CE-8553-00AA00A1F95B": + raise SyntaxError("not an FPX file; bad root CLSID") + + self._open_index(1) + + def _open_index(self, index=1): + # + # get the Image Contents Property Set + + prop = self.ole.getproperties( + ["Data Object Store %06d" % index, "\005Image Contents"] + ) + + # size (highest resolution) + + self._size = prop[0x1000002], prop[0x1000003] + + size = max(self.size) + i = 1 + while size > 64: + size = size / 2 + i += 1 + self.maxid = i - 1 + + # mode. instead of using a single field for this, flashpix + # requires you to specify the mode for each channel in each + # resolution subimage, and leaves it to the decoder to make + # sure that they all match. for now, we'll cheat and assume + # that this is always the case. + + id = self.maxid << 16 + + s = prop[0x2000002 | id] + + colors = [] + bands = i32(s, 4) + if bands > 4: + raise OSError("Invalid number of bands") + for i in range(bands): + # note: for now, we ignore the "uncalibrated" flag + colors.append(i32(s, 8 + i * 4) & 0x7FFFFFFF) + + self.mode, self.rawmode = MODES[tuple(colors)] + + # load JPEG tables, if any + self.jpeg = {} + for i in range(256): + id = 0x3000001 | (i << 16) + if id in prop: + self.jpeg[i] = prop[id] + + self._open_subimage(1, self.maxid) + + def _open_subimage(self, index=1, subimage=0): + # + # setup tile descriptors for a given subimage + + stream = [ + "Data Object Store %06d" % index, + "Resolution %04d" % subimage, + "Subimage 0000 Header", + ] + + fp = self.ole.openstream(stream) + + # skip prefix + fp.read(28) + + # header stream + s = fp.read(36) + + size = i32(s, 4), i32(s, 8) + # tilecount = i32(s, 12) + tilesize = i32(s, 16), i32(s, 20) + # channels = i32(s, 24) + offset = i32(s, 28) + length = i32(s, 32) + + if size != self.size: + raise OSError("subimage mismatch") + + # get tile descriptors + fp.seek(28 + offset) + s = fp.read(i32(s, 12) * length) + + x = y = 0 + xsize, ysize = size + xtile, ytile = tilesize + self.tile = [] + + for i in range(0, len(s), length): + + compression = i32(s, i + 8) + + if compression == 0: + self.tile.append( + ( + "raw", + (x, y, x + xtile, y + ytile), + i32(s, i) + 28, + (self.rawmode), + ) + ) + + elif compression == 1: + + # FIXME: the fill decoder is not implemented + self.tile.append( + ( + "fill", + (x, y, x + xtile, y + ytile), + i32(s, i) + 28, + (self.rawmode, s[12:16]), + ) + ) + + elif compression == 2: + + internal_color_conversion = i8(s[14]) + jpeg_tables = i8(s[15]) + rawmode = self.rawmode + + if internal_color_conversion: + # The image is stored as usual (usually YCbCr). + if rawmode == "RGBA": + # For "RGBA", data is stored as YCbCrA based on + # negative RGB. The following trick works around + # this problem : + jpegmode, rawmode = "YCbCrK", "CMYK" + else: + jpegmode = None # let the decoder decide + + else: + # The image is stored as defined by rawmode + jpegmode = rawmode + + self.tile.append( + ( + "jpeg", + (x, y, x + xtile, y + ytile), + i32(s, i) + 28, + (rawmode, jpegmode), + ) + ) + + # FIXME: jpeg tables are tile dependent; the prefix + # data must be placed in the tile descriptor itself! + + if jpeg_tables: + self.tile_prefix = self.jpeg[jpeg_tables] + + else: + raise OSError("unknown/invalid compression") + + x = x + xtile + if x >= xsize: + x, y = 0, y + ytile + if y >= ysize: + break # isn't really required + + self.stream = stream + self.fp = None + + def load(self): + + if not self.fp: + self.fp = self.ole.openstream(self.stream[:2] + ["Subimage 0000 Data"]) + + return ImageFile.ImageFile.load(self) + + +# +# -------------------------------------------------------------------- + + +Image.register_open(FpxImageFile.format, FpxImageFile, _accept) + +Image.register_extension(FpxImageFile.format, ".fpx") diff --git a/django/lib/python3.6/site-packages/PIL/FtexImagePlugin.py b/django/lib/python3.6/site-packages/PIL/FtexImagePlugin.py new file mode 100644 index 0000000..096ccac --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/FtexImagePlugin.py @@ -0,0 +1,106 @@ +""" +A Pillow loader for .ftc and .ftu files (FTEX) +Jerome Leclanche + +The contents of this file are hereby released in the public domain (CC0) +Full text of the CC0 license: + https://creativecommons.org/publicdomain/zero/1.0/ + +Independence War 2: Edge Of Chaos - Texture File Format - 16 October 2001 + +The textures used for 3D objects in Independence War 2: Edge Of Chaos are in a +packed custom format called FTEX. This file format uses file extensions FTC +and FTU. +* FTC files are compressed textures (using standard texture compression). +* FTU files are not compressed. +Texture File Format +The FTC and FTU texture files both use the same format. This +has the following structure: +{header} +{format_directory} +{data} +Where: +{header} = { + u32:magic, + u32:version, + u32:width, + u32:height, + u32:mipmap_count, + u32:format_count +} + +* The "magic" number is "FTEX". +* "width" and "height" are the dimensions of the texture. +* "mipmap_count" is the number of mipmaps in the texture. +* "format_count" is the number of texture formats (different versions of the +same texture) in this file. + +{format_directory} = format_count * { u32:format, u32:where } + +The format value is 0 for DXT1 compressed textures and 1 for 24-bit RGB +uncompressed textures. +The texture data for a format starts at the position "where" in the file. + +Each set of texture data in the file has the following structure: +{data} = format_count * { u32:mipmap_size, mipmap_size * { u8 } } +* "mipmap_size" is the number of bytes in that mip level. For compressed +textures this is the size of the texture data compressed with DXT1. For 24 bit +uncompressed textures, this is 3 * width * height. Following this are the image +bytes for that mipmap level. + +Note: All data is stored in little-Endian (Intel) byte order. +""" + +import struct +from io import BytesIO + +from . import Image, ImageFile + +MAGIC = b"FTEX" +FORMAT_DXT1 = 0 +FORMAT_UNCOMPRESSED = 1 + + +class FtexImageFile(ImageFile.ImageFile): + format = "FTEX" + format_description = "Texture File Format (IW2:EOC)" + + def _open(self): + struct.unpack("= 8 and i32(prefix[:4]) >= 20 and i32(prefix[4:8]) in (1, 2) + + +## +# Image plugin for the GIMP brush format. + + +class GbrImageFile(ImageFile.ImageFile): + + format = "GBR" + format_description = "GIMP brush file" + + def _open(self): + header_size = i32(self.fp.read(4)) + version = i32(self.fp.read(4)) + if header_size < 20: + raise SyntaxError("not a GIMP brush") + if version not in (1, 2): + raise SyntaxError("Unsupported GIMP brush version: %s" % version) + + width = i32(self.fp.read(4)) + height = i32(self.fp.read(4)) + color_depth = i32(self.fp.read(4)) + if width <= 0 or height <= 0: + raise SyntaxError("not a GIMP brush") + if color_depth not in (1, 4): + raise SyntaxError("Unsupported GIMP brush color depth: %s" % color_depth) + + if version == 1: + comment_length = header_size - 20 + else: + comment_length = header_size - 28 + magic_number = self.fp.read(4) + if magic_number != b"GIMP": + raise SyntaxError("not a GIMP brush, bad magic number") + self.info["spacing"] = i32(self.fp.read(4)) + + comment = self.fp.read(comment_length)[:-1] + + if color_depth == 1: + self.mode = "L" + else: + self.mode = "RGBA" + + self._size = width, height + + self.info["comment"] = comment + + # Image might not be small + Image._decompression_bomb_check(self.size) + + # Data is an uncompressed block of w * h * bytes/pixel + self._data_size = width * height * color_depth + + def load(self): + if self.im: + # Already loaded + return + + self.im = Image.core.new(self.mode, self.size) + self.frombytes(self.fp.read(self._data_size)) + + +# +# registry + + +Image.register_open(GbrImageFile.format, GbrImageFile, _accept) +Image.register_extension(GbrImageFile.format, ".gbr") diff --git a/django/lib/python3.6/site-packages/PIL/GdImageFile.py b/django/lib/python3.6/site-packages/PIL/GdImageFile.py new file mode 100644 index 0000000..0c4574f --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/GdImageFile.py @@ -0,0 +1,89 @@ +# +# The Python Imaging Library. +# $Id$ +# +# GD file handling +# +# History: +# 1996-04-12 fl Created +# +# Copyright (c) 1997 by Secret Labs AB. +# Copyright (c) 1996 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + + +""" +.. note:: + This format cannot be automatically recognized, so the + class is not registered for use with :py:func:`PIL.Image.open()`. To open a + gd file, use the :py:func:`PIL.GdImageFile.open()` function instead. + +.. warning:: + THE GD FORMAT IS NOT DESIGNED FOR DATA INTERCHANGE. This + implementation is provided for convenience and demonstrational + purposes only. +""" + + +from . import ImageFile, ImagePalette, UnidentifiedImageError +from ._binary import i8, i16be as i16, i32be as i32 + + +class GdImageFile(ImageFile.ImageFile): + """ + Image plugin for the GD uncompressed format. Note that this format + is not supported by the standard :py:func:`PIL.Image.open()` function. To use + this plugin, you have to import the :py:mod:`PIL.GdImageFile` module and + use the :py:func:`PIL.GdImageFile.open()` function. + """ + + format = "GD" + format_description = "GD uncompressed images" + + def _open(self): + + # Header + s = self.fp.read(1037) + + if not i16(s[:2]) in [65534, 65535]: + raise SyntaxError("Not a valid GD 2.x .gd file") + + self.mode = "L" # FIXME: "P" + self._size = i16(s[2:4]), i16(s[4:6]) + + trueColor = i8(s[6]) + trueColorOffset = 2 if trueColor else 0 + + # transparency index + tindex = i32(s[7 + trueColorOffset : 7 + trueColorOffset + 4]) + if tindex < 256: + self.info["transparency"] = tindex + + self.palette = ImagePalette.raw( + "XBGR", s[7 + trueColorOffset + 4 : 7 + trueColorOffset + 4 + 256 * 4] + ) + + self.tile = [ + ("raw", (0, 0) + self.size, 7 + trueColorOffset + 4 + 256 * 4, ("L", 0, 1)) + ] + + +def open(fp, mode="r"): + """ + Load texture from a GD image file. + + :param filename: GD file name, or an opened file handle. + :param mode: Optional mode. In this version, if the mode argument + is given, it must be "r". + :returns: An image instance. + :raises OSError: If the image could not be read. + """ + if mode != "r": + raise ValueError("bad mode") + + try: + return GdImageFile(fp) + except SyntaxError as e: + raise UnidentifiedImageError("cannot identify this image file") from e diff --git a/django/lib/python3.6/site-packages/PIL/GifImagePlugin.py b/django/lib/python3.6/site-packages/PIL/GifImagePlugin.py new file mode 100644 index 0000000..653051b --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/GifImagePlugin.py @@ -0,0 +1,885 @@ +# +# The Python Imaging Library. +# $Id$ +# +# GIF file handling +# +# History: +# 1995-09-01 fl Created +# 1996-12-14 fl Added interlace support +# 1996-12-30 fl Added animation support +# 1997-01-05 fl Added write support, fixed local colour map bug +# 1997-02-23 fl Make sure to load raster data in getdata() +# 1997-07-05 fl Support external decoder (0.4) +# 1998-07-09 fl Handle all modes when saving (0.5) +# 1998-07-15 fl Renamed offset attribute to avoid name clash +# 2001-04-16 fl Added rewind support (seek to frame 0) (0.6) +# 2001-04-17 fl Added palette optimization (0.7) +# 2002-06-06 fl Added transparency support for save (0.8) +# 2004-02-24 fl Disable interlacing for small images +# +# Copyright (c) 1997-2004 by Secret Labs AB +# Copyright (c) 1995-2004 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import itertools +import math +import os +import subprocess + +from . import Image, ImageChops, ImageFile, ImagePalette, ImageSequence +from ._binary import i8, i16le as i16, o8, o16le as o16 + +# -------------------------------------------------------------------- +# Identify/read GIF files + + +def _accept(prefix): + return prefix[:6] in [b"GIF87a", b"GIF89a"] + + +## +# Image plugin for GIF images. This plugin supports both GIF87 and +# GIF89 images. + + +class GifImageFile(ImageFile.ImageFile): + + format = "GIF" + format_description = "Compuserve GIF" + _close_exclusive_fp_after_loading = False + + global_palette = None + + def data(self): + s = self.fp.read(1) + if s and i8(s): + return self.fp.read(i8(s)) + return None + + def _open(self): + + # Screen + s = self.fp.read(13) + if not _accept(s): + raise SyntaxError("not a GIF file") + + self.info["version"] = s[:6] + self._size = i16(s[6:]), i16(s[8:]) + self.tile = [] + flags = i8(s[10]) + bits = (flags & 7) + 1 + + if flags & 128: + # get global palette + self.info["background"] = i8(s[11]) + # check if palette contains colour indices + p = self.fp.read(3 << bits) + for i in range(0, len(p), 3): + if not (i // 3 == i8(p[i]) == i8(p[i + 1]) == i8(p[i + 2])): + p = ImagePalette.raw("RGB", p) + self.global_palette = self.palette = p + break + + self.__fp = self.fp # FIXME: hack + self.__rewind = self.fp.tell() + self._n_frames = None + self._is_animated = None + self._seek(0) # get ready to read first frame + + @property + def n_frames(self): + if self._n_frames is None: + current = self.tell() + try: + while True: + self.seek(self.tell() + 1) + except EOFError: + self._n_frames = self.tell() + 1 + self.seek(current) + return self._n_frames + + @property + def is_animated(self): + if self._is_animated is None: + if self._n_frames is not None: + self._is_animated = self._n_frames != 1 + else: + current = self.tell() + + try: + self.seek(1) + self._is_animated = True + except EOFError: + self._is_animated = False + + self.seek(current) + return self._is_animated + + def seek(self, frame): + if not self._seek_check(frame): + return + if frame < self.__frame: + if frame != 0: + self.im = None + self._seek(0) + + last_frame = self.__frame + for f in range(self.__frame + 1, frame + 1): + try: + self._seek(f) + except EOFError as e: + self.seek(last_frame) + raise EOFError("no more images in GIF file") from e + + def _seek(self, frame): + + if frame == 0: + # rewind + self.__offset = 0 + self.dispose = None + self.dispose_extent = [0, 0, 0, 0] # x0, y0, x1, y1 + self.__frame = -1 + self.__fp.seek(self.__rewind) + self._prev_im = None + self.disposal_method = 0 + else: + # ensure that the previous frame was loaded + if not self.im: + self.load() + + if frame != self.__frame + 1: + raise ValueError("cannot seek to frame %d" % frame) + self.__frame = frame + + self.tile = [] + + self.fp = self.__fp + if self.__offset: + # backup to last frame + self.fp.seek(self.__offset) + while self.data(): + pass + self.__offset = 0 + + if self.dispose: + self.im.paste(self.dispose, self.dispose_extent) + + from copy import copy + + self.palette = copy(self.global_palette) + + info = {} + while True: + + s = self.fp.read(1) + if not s or s == b";": + break + + elif s == b"!": + # + # extensions + # + s = self.fp.read(1) + block = self.data() + if i8(s) == 249: + # + # graphic control extension + # + flags = i8(block[0]) + if flags & 1: + info["transparency"] = i8(block[3]) + info["duration"] = i16(block[1:3]) * 10 + + # disposal method - find the value of bits 4 - 6 + dispose_bits = 0b00011100 & flags + dispose_bits = dispose_bits >> 2 + if dispose_bits: + # only set the dispose if it is not + # unspecified. I'm not sure if this is + # correct, but it seems to prevent the last + # frame from looking odd for some animations + self.disposal_method = dispose_bits + elif i8(s) == 254: + # + # comment extension + # + while block: + if "comment" in info: + info["comment"] += block + else: + info["comment"] = block + block = self.data() + continue + elif i8(s) == 255: + # + # application extension + # + info["extension"] = block, self.fp.tell() + if block[:11] == b"NETSCAPE2.0": + block = self.data() + if len(block) >= 3 and i8(block[0]) == 1: + info["loop"] = i16(block[1:3]) + while self.data(): + pass + + elif s == b",": + # + # local image + # + s = self.fp.read(9) + + # extent + x0, y0 = i16(s[0:]), i16(s[2:]) + x1, y1 = x0 + i16(s[4:]), y0 + i16(s[6:]) + if x1 > self.size[0] or y1 > self.size[1]: + self._size = max(x1, self.size[0]), max(y1, self.size[1]) + self.dispose_extent = x0, y0, x1, y1 + flags = i8(s[8]) + + interlace = (flags & 64) != 0 + + if flags & 128: + bits = (flags & 7) + 1 + self.palette = ImagePalette.raw("RGB", self.fp.read(3 << bits)) + + # image data + bits = i8(self.fp.read(1)) + self.__offset = self.fp.tell() + self.tile = [ + ("gif", (x0, y0, x1, y1), self.__offset, (bits, interlace)) + ] + break + + else: + pass + # raise OSError, "illegal GIF tag `%x`" % i8(s) + + try: + if self.disposal_method < 2: + # do not dispose or none specified + self.dispose = None + elif self.disposal_method == 2: + # replace with background colour + Image._decompression_bomb_check(self.size) + self.dispose = Image.core.fill("P", self.size, self.info["background"]) + else: + # replace with previous contents + if self.im: + self.dispose = self.im.copy() + + # only dispose the extent in this frame + if self.dispose: + self.dispose = self._crop(self.dispose, self.dispose_extent) + except (AttributeError, KeyError): + pass + + if not self.tile: + # self.__fp = None + raise EOFError + + for k in ["transparency", "duration", "comment", "extension", "loop"]: + if k in info: + self.info[k] = info[k] + elif k in self.info: + del self.info[k] + + self.mode = "L" + if self.palette: + self.mode = "P" + + def tell(self): + return self.__frame + + def load_end(self): + ImageFile.ImageFile.load_end(self) + + # if the disposal method is 'do not dispose', transparent + # pixels should show the content of the previous frame + if self._prev_im and self.disposal_method == 1: + # we do this by pasting the updated area onto the previous + # frame which we then use as the current image content + updated = self._crop(self.im, self.dispose_extent) + self._prev_im.paste(updated, self.dispose_extent, updated.convert("RGBA")) + self.im = self._prev_im + self._prev_im = self.im.copy() + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + +# -------------------------------------------------------------------- +# Write GIF files + + +RAWMODE = {"1": "L", "L": "L", "P": "P"} + + +def _normalize_mode(im, initial_call=False): + """ + Takes an image (or frame), returns an image in a mode that is appropriate + for saving in a Gif. + + It may return the original image, or it may return an image converted to + palette or 'L' mode. + + UNDONE: What is the point of mucking with the initial call palette, for + an image that shouldn't have a palette, or it would be a mode 'P' and + get returned in the RAWMODE clause. + + :param im: Image object + :param initial_call: Default false, set to true for a single frame. + :returns: Image object + """ + if im.mode in RAWMODE: + im.load() + return im + if Image.getmodebase(im.mode) == "RGB": + if initial_call: + palette_size = 256 + if im.palette: + palette_size = len(im.palette.getdata()[1]) // 3 + return im.convert("P", palette=Image.ADAPTIVE, colors=palette_size) + else: + return im.convert("P") + return im.convert("L") + + +def _normalize_palette(im, palette, info): + """ + Normalizes the palette for image. + - Sets the palette to the incoming palette, if provided. + - Ensures that there's a palette for L mode images + - Optimizes the palette if necessary/desired. + + :param im: Image object + :param palette: bytes object containing the source palette, or .... + :param info: encoderinfo + :returns: Image object + """ + source_palette = None + if palette: + # a bytes palette + if isinstance(palette, (bytes, bytearray, list)): + source_palette = bytearray(palette[:768]) + if isinstance(palette, ImagePalette.ImagePalette): + source_palette = bytearray( + itertools.chain.from_iterable( + zip( + palette.palette[:256], + palette.palette[256:512], + palette.palette[512:768], + ) + ) + ) + + if im.mode == "P": + if not source_palette: + source_palette = im.im.getpalette("RGB")[:768] + else: # L-mode + if not source_palette: + source_palette = bytearray(i // 3 for i in range(768)) + im.palette = ImagePalette.ImagePalette("RGB", palette=source_palette) + + used_palette_colors = _get_optimize(im, info) + if used_palette_colors is not None: + return im.remap_palette(used_palette_colors, source_palette) + + im.palette.palette = source_palette + return im + + +def _write_single_frame(im, fp, palette): + im_out = _normalize_mode(im, True) + for k, v in im_out.info.items(): + im.encoderinfo.setdefault(k, v) + im_out = _normalize_palette(im_out, palette, im.encoderinfo) + + for s in _get_global_header(im_out, im.encoderinfo): + fp.write(s) + + # local image header + flags = 0 + if get_interlace(im): + flags = flags | 64 + _write_local_header(fp, im, (0, 0), flags) + + im_out.encoderconfig = (8, get_interlace(im)) + ImageFile._save(im_out, fp, [("gif", (0, 0) + im.size, 0, RAWMODE[im_out.mode])]) + + fp.write(b"\0") # end of image data + + +def _write_multiple_frames(im, fp, palette): + + duration = im.encoderinfo.get("duration", im.info.get("duration")) + disposal = im.encoderinfo.get("disposal", im.info.get("disposal")) + + im_frames = [] + frame_count = 0 + background_im = None + for imSequence in itertools.chain([im], im.encoderinfo.get("append_images", [])): + for im_frame in ImageSequence.Iterator(imSequence): + # a copy is required here since seek can still mutate the image + im_frame = _normalize_mode(im_frame.copy()) + if frame_count == 0: + for k, v in im_frame.info.items(): + im.encoderinfo.setdefault(k, v) + im_frame = _normalize_palette(im_frame, palette, im.encoderinfo) + + encoderinfo = im.encoderinfo.copy() + if isinstance(duration, (list, tuple)): + encoderinfo["duration"] = duration[frame_count] + if isinstance(disposal, (list, tuple)): + encoderinfo["disposal"] = disposal[frame_count] + frame_count += 1 + + if im_frames: + # delta frame + previous = im_frames[-1] + if encoderinfo.get("disposal") == 2: + if background_im is None: + background = _get_background( + im, + im.encoderinfo.get("background", im.info.get("background")), + ) + background_im = Image.new("P", im_frame.size, background) + background_im.putpalette(im_frames[0]["im"].palette) + base_im = background_im + else: + base_im = previous["im"] + if _get_palette_bytes(im_frame) == _get_palette_bytes(base_im): + delta = ImageChops.subtract_modulo(im_frame, base_im) + else: + delta = ImageChops.subtract_modulo( + im_frame.convert("RGB"), base_im.convert("RGB") + ) + bbox = delta.getbbox() + if not bbox: + # This frame is identical to the previous frame + if duration: + previous["encoderinfo"]["duration"] += encoderinfo["duration"] + continue + else: + bbox = None + im_frames.append({"im": im_frame, "bbox": bbox, "encoderinfo": encoderinfo}) + + if len(im_frames) > 1: + for frame_data in im_frames: + im_frame = frame_data["im"] + if not frame_data["bbox"]: + # global header + for s in _get_global_header(im_frame, frame_data["encoderinfo"]): + fp.write(s) + offset = (0, 0) + else: + # compress difference + frame_data["encoderinfo"]["include_color_table"] = True + + im_frame = im_frame.crop(frame_data["bbox"]) + offset = frame_data["bbox"][:2] + _write_frame_data(fp, im_frame, offset, frame_data["encoderinfo"]) + return True + elif "duration" in im.encoderinfo and isinstance( + im.encoderinfo["duration"], (list, tuple) + ): + # Since multiple frames will not be written, add together the frame durations + im.encoderinfo["duration"] = sum(im.encoderinfo["duration"]) + + +def _save_all(im, fp, filename): + _save(im, fp, filename, save_all=True) + + +def _save(im, fp, filename, save_all=False): + # header + if "palette" in im.encoderinfo or "palette" in im.info: + palette = im.encoderinfo.get("palette", im.info.get("palette")) + else: + palette = None + im.encoderinfo["optimize"] = im.encoderinfo.get("optimize", True) + + if not save_all or not _write_multiple_frames(im, fp, palette): + _write_single_frame(im, fp, palette) + + fp.write(b";") # end of file + + if hasattr(fp, "flush"): + fp.flush() + + +def get_interlace(im): + interlace = im.encoderinfo.get("interlace", 1) + + # workaround for @PIL153 + if min(im.size) < 16: + interlace = 0 + + return interlace + + +def _write_local_header(fp, im, offset, flags): + transparent_color_exists = False + try: + transparency = im.encoderinfo["transparency"] + except KeyError: + pass + else: + transparency = int(transparency) + # optimize the block away if transparent color is not used + transparent_color_exists = True + + used_palette_colors = _get_optimize(im, im.encoderinfo) + if used_palette_colors is not None: + # adjust the transparency index after optimize + try: + transparency = used_palette_colors.index(transparency) + except ValueError: + transparent_color_exists = False + + if "duration" in im.encoderinfo: + duration = int(im.encoderinfo["duration"] / 10) + else: + duration = 0 + + disposal = int(im.encoderinfo.get("disposal", 0)) + + if transparent_color_exists or duration != 0 or disposal: + packed_flag = 1 if transparent_color_exists else 0 + packed_flag |= disposal << 2 + if not transparent_color_exists: + transparency = 0 + + fp.write( + b"!" + + o8(249) # extension intro + + o8(4) # length + + o8(packed_flag) # packed fields + + o16(duration) # duration + + o8(transparency) # transparency index + + o8(0) + ) + + if "comment" in im.encoderinfo and 1 <= len(im.encoderinfo["comment"]): + fp.write(b"!" + o8(254)) # extension intro + comment = im.encoderinfo["comment"] + if isinstance(comment, str): + comment = comment.encode() + for i in range(0, len(comment), 255): + subblock = comment[i : i + 255] + fp.write(o8(len(subblock)) + subblock) + fp.write(o8(0)) + if "loop" in im.encoderinfo: + number_of_loops = im.encoderinfo["loop"] + fp.write( + b"!" + + o8(255) # extension intro + + o8(11) + + b"NETSCAPE2.0" + + o8(3) + + o8(1) + + o16(number_of_loops) # number of loops + + o8(0) + ) + include_color_table = im.encoderinfo.get("include_color_table") + if include_color_table: + palette_bytes = _get_palette_bytes(im) + color_table_size = _get_color_table_size(palette_bytes) + if color_table_size: + flags = flags | 128 # local color table flag + flags = flags | color_table_size + + fp.write( + b"," + + o16(offset[0]) # offset + + o16(offset[1]) + + o16(im.size[0]) # size + + o16(im.size[1]) + + o8(flags) # flags + ) + if include_color_table and color_table_size: + fp.write(_get_header_palette(palette_bytes)) + fp.write(o8(8)) # bits + + +def _save_netpbm(im, fp, filename): + + # Unused by default. + # To use, uncomment the register_save call at the end of the file. + # + # If you need real GIF compression and/or RGB quantization, you + # can use the external NETPBM/PBMPLUS utilities. See comments + # below for information on how to enable this. + tempfile = im._dump() + + try: + with open(filename, "wb") as f: + if im.mode != "RGB": + subprocess.check_call( + ["ppmtogif", tempfile], stdout=f, stderr=subprocess.DEVNULL + ) + else: + # Pipe ppmquant output into ppmtogif + # "ppmquant 256 %s | ppmtogif > %s" % (tempfile, filename) + quant_cmd = ["ppmquant", "256", tempfile] + togif_cmd = ["ppmtogif"] + quant_proc = subprocess.Popen( + quant_cmd, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL + ) + togif_proc = subprocess.Popen( + togif_cmd, + stdin=quant_proc.stdout, + stdout=f, + stderr=subprocess.DEVNULL, + ) + + # Allow ppmquant to receive SIGPIPE if ppmtogif exits + quant_proc.stdout.close() + + retcode = quant_proc.wait() + if retcode: + raise subprocess.CalledProcessError(retcode, quant_cmd) + + retcode = togif_proc.wait() + if retcode: + raise subprocess.CalledProcessError(retcode, togif_cmd) + finally: + try: + os.unlink(tempfile) + except OSError: + pass + + +# Force optimization so that we can test performance against +# cases where it took lots of memory and time previously. +_FORCE_OPTIMIZE = False + + +def _get_optimize(im, info): + """ + Palette optimization is a potentially expensive operation. + + This function determines if the palette should be optimized using + some heuristics, then returns the list of palette entries in use. + + :param im: Image object + :param info: encoderinfo + :returns: list of indexes of palette entries in use, or None + """ + if im.mode in ("P", "L") and info and info.get("optimize", 0): + # Potentially expensive operation. + + # The palette saves 3 bytes per color not used, but palette + # lengths are restricted to 3*(2**N) bytes. Max saving would + # be 768 -> 6 bytes if we went all the way down to 2 colors. + # * If we're over 128 colors, we can't save any space. + # * If there aren't any holes, it's not worth collapsing. + # * If we have a 'large' image, the palette is in the noise. + + # create the new palette if not every color is used + optimise = _FORCE_OPTIMIZE or im.mode == "L" + if optimise or im.width * im.height < 512 * 512: + # check which colors are used + used_palette_colors = [] + for i, count in enumerate(im.histogram()): + if count: + used_palette_colors.append(i) + + if optimise or ( + len(used_palette_colors) <= 128 + and max(used_palette_colors) > len(used_palette_colors) + ): + return used_palette_colors + + +def _get_color_table_size(palette_bytes): + # calculate the palette size for the header + if not palette_bytes: + return 0 + elif len(palette_bytes) < 9: + return 1 + else: + return math.ceil(math.log(len(palette_bytes) // 3, 2)) - 1 + + +def _get_header_palette(palette_bytes): + """ + Returns the palette, null padded to the next power of 2 (*3) bytes + suitable for direct inclusion in the GIF header + + :param palette_bytes: Unpadded palette bytes, in RGBRGB form + :returns: Null padded palette + """ + color_table_size = _get_color_table_size(palette_bytes) + + # add the missing amount of bytes + # the palette has to be 2< 0: + palette_bytes += o8(0) * 3 * actual_target_size_diff + return palette_bytes + + +def _get_palette_bytes(im): + """ + Gets the palette for inclusion in the gif header + + :param im: Image object + :returns: Bytes, len<=768 suitable for inclusion in gif header + """ + return im.palette.palette + + +def _get_background(im, infoBackground): + background = 0 + if infoBackground: + background = infoBackground + if isinstance(background, tuple): + # WebPImagePlugin stores an RGBA value in info["background"] + # So it must be converted to the same format as GifImagePlugin's + # info["background"] - a global color table index + background = im.palette.getcolor(background) + return background + + +def _get_global_header(im, info): + """Return a list of strings representing a GIF header""" + + # Header Block + # http://www.matthewflickinger.com/lab/whatsinagif/bits_and_bytes.asp + + version = b"87a" + for extensionKey in ["transparency", "duration", "loop", "comment"]: + if info and extensionKey in info: + if (extensionKey == "duration" and info[extensionKey] == 0) or ( + extensionKey == "comment" and not (1 <= len(info[extensionKey]) <= 255) + ): + continue + version = b"89a" + break + else: + if im.info.get("version") == b"89a": + version = b"89a" + + background = _get_background(im, info.get("background")) + + palette_bytes = _get_palette_bytes(im) + color_table_size = _get_color_table_size(palette_bytes) + + return [ + b"GIF" # signature + + version # version + + o16(im.size[0]) # canvas width + + o16(im.size[1]), # canvas height + # Logical Screen Descriptor + # size of global color table + global color table flag + o8(color_table_size + 128), # packed fields + # background + reserved/aspect + o8(background) + o8(0), + # Global Color Table + _get_header_palette(palette_bytes), + ] + + +def _write_frame_data(fp, im_frame, offset, params): + try: + im_frame.encoderinfo = params + + # local image header + _write_local_header(fp, im_frame, offset, 0) + + ImageFile._save( + im_frame, fp, [("gif", (0, 0) + im_frame.size, 0, RAWMODE[im_frame.mode])] + ) + + fp.write(b"\0") # end of image data + finally: + del im_frame.encoderinfo + + +# -------------------------------------------------------------------- +# Legacy GIF utilities + + +def getheader(im, palette=None, info=None): + """ + Legacy Method to get Gif data from image. + + Warning:: May modify image data. + + :param im: Image object + :param palette: bytes object containing the source palette, or .... + :param info: encoderinfo + :returns: tuple of(list of header items, optimized palette) + + """ + used_palette_colors = _get_optimize(im, info) + + if info is None: + info = {} + + if "background" not in info and "background" in im.info: + info["background"] = im.info["background"] + + im_mod = _normalize_palette(im, palette, info) + im.palette = im_mod.palette + im.im = im_mod.im + header = _get_global_header(im, info) + + return header, used_palette_colors + + +# To specify duration, add the time in milliseconds to getdata(), +# e.g. getdata(im_frame, duration=1000) +def getdata(im, offset=(0, 0), **params): + """ + Legacy Method + + Return a list of strings representing this image. + The first string is a local image header, the rest contains + encoded image data. + + :param im: Image object + :param offset: Tuple of (x, y) pixels. Defaults to (0,0) + :param \\**params: E.g. duration or other encoder info parameters + :returns: List of Bytes containing gif encoded frame data + + """ + + class Collector: + data = [] + + def write(self, data): + self.data.append(data) + + im.load() # make sure raster data is available + + fp = Collector() + + _write_frame_data(fp, im, offset, params) + + return fp.data + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(GifImageFile.format, GifImageFile, _accept) +Image.register_save(GifImageFile.format, _save) +Image.register_save_all(GifImageFile.format, _save_all) +Image.register_extension(GifImageFile.format, ".gif") +Image.register_mime(GifImageFile.format, "image/gif") + +# +# Uncomment the following line if you wish to use NETPBM/PBMPLUS +# instead of the built-in "uncompressed" GIF encoder + +# Image.register_save(GifImageFile.format, _save_netpbm) diff --git a/django/lib/python3.6/site-packages/PIL/GimpGradientFile.py b/django/lib/python3.6/site-packages/PIL/GimpGradientFile.py new file mode 100644 index 0000000..7ab7f99 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/GimpGradientFile.py @@ -0,0 +1,140 @@ +# +# Python Imaging Library +# $Id$ +# +# stuff to read (and render) GIMP gradient files +# +# History: +# 97-08-23 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# + +""" +Stuff to translate curve segments to palette values (derived from +the corresponding code in GIMP, written by Federico Mena Quintero. +See the GIMP distribution for more information.) +""" + + +from math import log, pi, sin, sqrt + +from ._binary import o8 + +EPSILON = 1e-10 +"""""" # Enable auto-doc for data member + + +def linear(middle, pos): + if pos <= middle: + if middle < EPSILON: + return 0.0 + else: + return 0.5 * pos / middle + else: + pos = pos - middle + middle = 1.0 - middle + if middle < EPSILON: + return 1.0 + else: + return 0.5 + 0.5 * pos / middle + + +def curved(middle, pos): + return pos ** (log(0.5) / log(max(middle, EPSILON))) + + +def sine(middle, pos): + return (sin((-pi / 2.0) + pi * linear(middle, pos)) + 1.0) / 2.0 + + +def sphere_increasing(middle, pos): + return sqrt(1.0 - (linear(middle, pos) - 1.0) ** 2) + + +def sphere_decreasing(middle, pos): + return 1.0 - sqrt(1.0 - linear(middle, pos) ** 2) + + +SEGMENTS = [linear, curved, sine, sphere_increasing, sphere_decreasing] +"""""" # Enable auto-doc for data member + + +class GradientFile: + + gradient = None + + def getpalette(self, entries=256): + + palette = [] + + ix = 0 + x0, x1, xm, rgb0, rgb1, segment = self.gradient[ix] + + for i in range(entries): + + x = i / (entries - 1) + + while x1 < x: + ix += 1 + x0, x1, xm, rgb0, rgb1, segment = self.gradient[ix] + + w = x1 - x0 + + if w < EPSILON: + scale = segment(0.5, 0.5) + else: + scale = segment((xm - x0) / w, (x - x0) / w) + + # expand to RGBA + r = o8(int(255 * ((rgb1[0] - rgb0[0]) * scale + rgb0[0]) + 0.5)) + g = o8(int(255 * ((rgb1[1] - rgb0[1]) * scale + rgb0[1]) + 0.5)) + b = o8(int(255 * ((rgb1[2] - rgb0[2]) * scale + rgb0[2]) + 0.5)) + a = o8(int(255 * ((rgb1[3] - rgb0[3]) * scale + rgb0[3]) + 0.5)) + + # add to palette + palette.append(r + g + b + a) + + return b"".join(palette), "RGBA" + + +class GimpGradientFile(GradientFile): + """File handler for GIMP's gradient format.""" + + def __init__(self, fp): + + if fp.readline()[:13] != b"GIMP Gradient": + raise SyntaxError("not a GIMP gradient file") + + line = fp.readline() + + # GIMP 1.2 gradient files don't contain a name, but GIMP 1.3 files do + if line.startswith(b"Name: "): + line = fp.readline().strip() + + count = int(line) + + gradient = [] + + for i in range(count): + + s = fp.readline().split() + w = [float(x) for x in s[:11]] + + x0, x1 = w[0], w[2] + xm = w[1] + rgb0 = w[3:7] + rgb1 = w[7:11] + + segment = SEGMENTS[int(s[11])] + cspace = int(s[12]) + + if cspace != 0: + raise OSError("cannot handle HSV colour space") + + gradient.append((x0, x1, xm, rgb0, rgb1, segment)) + + self.gradient = gradient diff --git a/django/lib/python3.6/site-packages/PIL/GimpPaletteFile.py b/django/lib/python3.6/site-packages/PIL/GimpPaletteFile.py new file mode 100644 index 0000000..10fd3ad --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/GimpPaletteFile.py @@ -0,0 +1,56 @@ +# +# Python Imaging Library +# $Id$ +# +# stuff to read GIMP palette files +# +# History: +# 1997-08-23 fl Created +# 2004-09-07 fl Support GIMP 2.0 palette files. +# +# Copyright (c) Secret Labs AB 1997-2004. All rights reserved. +# Copyright (c) Fredrik Lundh 1997-2004. +# +# See the README file for information on usage and redistribution. +# + +import re + +from ._binary import o8 + + +class GimpPaletteFile: + """File handler for GIMP's palette format.""" + + rawmode = "RGB" + + def __init__(self, fp): + + self.palette = [o8(i) * 3 for i in range(256)] + + if fp.readline()[:12] != b"GIMP Palette": + raise SyntaxError("not a GIMP palette file") + + for i in range(256): + + s = fp.readline() + if not s: + break + + # skip fields and comment lines + if re.match(br"\w+:|#", s): + continue + if len(s) > 100: + raise SyntaxError("bad palette file") + + v = tuple(map(int, s.split()[:3])) + if len(v) != 3: + raise ValueError("bad palette entry") + + self.palette[i] = o8(v[0]) + o8(v[1]) + o8(v[2]) + + self.palette = b"".join(self.palette) + + def getpalette(self): + + return self.palette, self.rawmode diff --git a/django/lib/python3.6/site-packages/PIL/GribStubImagePlugin.py b/django/lib/python3.6/site-packages/PIL/GribStubImagePlugin.py new file mode 100644 index 0000000..515c272 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/GribStubImagePlugin.py @@ -0,0 +1,74 @@ +# +# The Python Imaging Library +# $Id$ +# +# GRIB stub adapter +# +# Copyright (c) 1996-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFile +from ._binary import i8 + +_handler = None + + +def register_handler(handler): + """ + Install application-specific GRIB image handler. + + :param handler: Handler object. + """ + global _handler + _handler = handler + + +# -------------------------------------------------------------------- +# Image adapter + + +def _accept(prefix): + return prefix[0:4] == b"GRIB" and i8(prefix[7]) == 1 + + +class GribStubImageFile(ImageFile.StubImageFile): + + format = "GRIB" + format_description = "GRIB" + + def _open(self): + + offset = self.fp.tell() + + if not _accept(self.fp.read(8)): + raise SyntaxError("Not a GRIB file") + + self.fp.seek(offset) + + # make something up + self.mode = "F" + self._size = 1, 1 + + loader = self._load() + if loader: + loader.open(self) + + def _load(self): + return _handler + + +def _save(im, fp, filename): + if _handler is None or not hasattr("_handler", "save"): + raise OSError("GRIB save handler not installed") + _handler.save(im, fp, filename) + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(GribStubImageFile.format, GribStubImageFile, _accept) +Image.register_save(GribStubImageFile.format, _save) + +Image.register_extension(GribStubImageFile.format, ".grib") diff --git a/django/lib/python3.6/site-packages/PIL/Hdf5StubImagePlugin.py b/django/lib/python3.6/site-packages/PIL/Hdf5StubImagePlugin.py new file mode 100644 index 0000000..362f2d3 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/Hdf5StubImagePlugin.py @@ -0,0 +1,73 @@ +# +# The Python Imaging Library +# $Id$ +# +# HDF5 stub adapter +# +# Copyright (c) 2000-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFile + +_handler = None + + +def register_handler(handler): + """ + Install application-specific HDF5 image handler. + + :param handler: Handler object. + """ + global _handler + _handler = handler + + +# -------------------------------------------------------------------- +# Image adapter + + +def _accept(prefix): + return prefix[:8] == b"\x89HDF\r\n\x1a\n" + + +class HDF5StubImageFile(ImageFile.StubImageFile): + + format = "HDF5" + format_description = "HDF5" + + def _open(self): + + offset = self.fp.tell() + + if not _accept(self.fp.read(8)): + raise SyntaxError("Not an HDF file") + + self.fp.seek(offset) + + # make something up + self.mode = "F" + self._size = 1, 1 + + loader = self._load() + if loader: + loader.open(self) + + def _load(self): + return _handler + + +def _save(im, fp, filename): + if _handler is None or not hasattr("_handler", "save"): + raise OSError("HDF5 save handler not installed") + _handler.save(im, fp, filename) + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(HDF5StubImageFile.format, HDF5StubImageFile, _accept) +Image.register_save(HDF5StubImageFile.format, _save) + +Image.register_extensions(HDF5StubImageFile.format, [".h5", ".hdf"]) diff --git a/django/lib/python3.6/site-packages/PIL/IcnsImagePlugin.py b/django/lib/python3.6/site-packages/PIL/IcnsImagePlugin.py new file mode 100644 index 0000000..7023855 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/IcnsImagePlugin.py @@ -0,0 +1,384 @@ +# +# The Python Imaging Library. +# $Id$ +# +# macOS icns file decoder, based on icns.py by Bob Ippolito. +# +# history: +# 2004-10-09 fl Turned into a PIL plugin; removed 2.3 dependencies. +# +# Copyright (c) 2004 by Bob Ippolito. +# Copyright (c) 2004 by Secret Labs. +# Copyright (c) 2004 by Fredrik Lundh. +# Copyright (c) 2014 by Alastair Houghton. +# +# See the README file for information on usage and redistribution. +# + +import io +import os +import shutil +import struct +import subprocess +import sys +import tempfile + +from PIL import Image, ImageFile, PngImagePlugin, features +from PIL._binary import i8 + +enable_jpeg2k = features.check_codec("jpg_2000") +if enable_jpeg2k: + from PIL import Jpeg2KImagePlugin + +HEADERSIZE = 8 + + +def nextheader(fobj): + return struct.unpack(">4sI", fobj.read(HEADERSIZE)) + + +def read_32t(fobj, start_length, size): + # The 128x128 icon seems to have an extra header for some reason. + (start, length) = start_length + fobj.seek(start) + sig = fobj.read(4) + if sig != b"\x00\x00\x00\x00": + raise SyntaxError("Unknown signature, expecting 0x00000000") + return read_32(fobj, (start + 4, length - 4), size) + + +def read_32(fobj, start_length, size): + """ + Read a 32bit RGB icon resource. Seems to be either uncompressed or + an RLE packbits-like scheme. + """ + (start, length) = start_length + fobj.seek(start) + pixel_size = (size[0] * size[2], size[1] * size[2]) + sizesq = pixel_size[0] * pixel_size[1] + if length == sizesq * 3: + # uncompressed ("RGBRGBGB") + indata = fobj.read(length) + im = Image.frombuffer("RGB", pixel_size, indata, "raw", "RGB", 0, 1) + else: + # decode image + im = Image.new("RGB", pixel_size, None) + for band_ix in range(3): + data = [] + bytesleft = sizesq + while bytesleft > 0: + byte = fobj.read(1) + if not byte: + break + byte = i8(byte) + if byte & 0x80: + blocksize = byte - 125 + byte = fobj.read(1) + for i in range(blocksize): + data.append(byte) + else: + blocksize = byte + 1 + data.append(fobj.read(blocksize)) + bytesleft -= blocksize + if bytesleft <= 0: + break + if bytesleft != 0: + raise SyntaxError("Error reading channel [%r left]" % bytesleft) + band = Image.frombuffer("L", pixel_size, b"".join(data), "raw", "L", 0, 1) + im.im.putband(band.im, band_ix) + return {"RGB": im} + + +def read_mk(fobj, start_length, size): + # Alpha masks seem to be uncompressed + start = start_length[0] + fobj.seek(start) + pixel_size = (size[0] * size[2], size[1] * size[2]) + sizesq = pixel_size[0] * pixel_size[1] + band = Image.frombuffer("L", pixel_size, fobj.read(sizesq), "raw", "L", 0, 1) + return {"A": band} + + +def read_png_or_jpeg2000(fobj, start_length, size): + (start, length) = start_length + fobj.seek(start) + sig = fobj.read(12) + if sig[:8] == b"\x89PNG\x0d\x0a\x1a\x0a": + fobj.seek(start) + im = PngImagePlugin.PngImageFile(fobj) + return {"RGBA": im} + elif ( + sig[:4] == b"\xff\x4f\xff\x51" + or sig[:4] == b"\x0d\x0a\x87\x0a" + or sig == b"\x00\x00\x00\x0cjP \x0d\x0a\x87\x0a" + ): + if not enable_jpeg2k: + raise ValueError( + "Unsupported icon subimage format (rebuild PIL " + "with JPEG 2000 support to fix this)" + ) + # j2k, jpc or j2c + fobj.seek(start) + jp2kstream = fobj.read(length) + f = io.BytesIO(jp2kstream) + im = Jpeg2KImagePlugin.Jpeg2KImageFile(f) + if im.mode != "RGBA": + im = im.convert("RGBA") + return {"RGBA": im} + else: + raise ValueError("Unsupported icon subimage format") + + +class IcnsFile: + + SIZES = { + (512, 512, 2): [(b"ic10", read_png_or_jpeg2000)], + (512, 512, 1): [(b"ic09", read_png_or_jpeg2000)], + (256, 256, 2): [(b"ic14", read_png_or_jpeg2000)], + (256, 256, 1): [(b"ic08", read_png_or_jpeg2000)], + (128, 128, 2): [(b"ic13", read_png_or_jpeg2000)], + (128, 128, 1): [ + (b"ic07", read_png_or_jpeg2000), + (b"it32", read_32t), + (b"t8mk", read_mk), + ], + (64, 64, 1): [(b"icp6", read_png_or_jpeg2000)], + (32, 32, 2): [(b"ic12", read_png_or_jpeg2000)], + (48, 48, 1): [(b"ih32", read_32), (b"h8mk", read_mk)], + (32, 32, 1): [ + (b"icp5", read_png_or_jpeg2000), + (b"il32", read_32), + (b"l8mk", read_mk), + ], + (16, 16, 2): [(b"ic11", read_png_or_jpeg2000)], + (16, 16, 1): [ + (b"icp4", read_png_or_jpeg2000), + (b"is32", read_32), + (b"s8mk", read_mk), + ], + } + + def __init__(self, fobj): + """ + fobj is a file-like object as an icns resource + """ + # signature : (start, length) + self.dct = dct = {} + self.fobj = fobj + sig, filesize = nextheader(fobj) + if sig != b"icns": + raise SyntaxError("not an icns file") + i = HEADERSIZE + while i < filesize: + sig, blocksize = nextheader(fobj) + if blocksize <= 0: + raise SyntaxError("invalid block header") + i += HEADERSIZE + blocksize -= HEADERSIZE + dct[sig] = (i, blocksize) + fobj.seek(blocksize, io.SEEK_CUR) + i += blocksize + + def itersizes(self): + sizes = [] + for size, fmts in self.SIZES.items(): + for (fmt, reader) in fmts: + if fmt in self.dct: + sizes.append(size) + break + return sizes + + def bestsize(self): + sizes = self.itersizes() + if not sizes: + raise SyntaxError("No 32bit icon resources found") + return max(sizes) + + def dataforsize(self, size): + """ + Get an icon resource as {channel: array}. Note that + the arrays are bottom-up like windows bitmaps and will likely + need to be flipped or transposed in some way. + """ + dct = {} + for code, reader in self.SIZES[size]: + desc = self.dct.get(code) + if desc is not None: + dct.update(reader(self.fobj, desc, size)) + return dct + + def getimage(self, size=None): + if size is None: + size = self.bestsize() + if len(size) == 2: + size = (size[0], size[1], 1) + channels = self.dataforsize(size) + + im = channels.get("RGBA", None) + if im: + return im + + im = channels.get("RGB").copy() + try: + im.putalpha(channels["A"]) + except KeyError: + pass + return im + + +## +# Image plugin for Mac OS icons. + + +class IcnsImageFile(ImageFile.ImageFile): + """ + PIL image support for Mac OS .icns files. + Chooses the best resolution, but will possibly load + a different size image if you mutate the size attribute + before calling 'load'. + + The info dictionary has a key 'sizes' that is a list + of sizes that the icns file has. + """ + + format = "ICNS" + format_description = "Mac OS icns resource" + + def _open(self): + self.icns = IcnsFile(self.fp) + self.mode = "RGBA" + self.info["sizes"] = self.icns.itersizes() + self.best_size = self.icns.bestsize() + self.size = ( + self.best_size[0] * self.best_size[2], + self.best_size[1] * self.best_size[2], + ) + + @property + def size(self): + return self._size + + @size.setter + def size(self, value): + info_size = value + if info_size not in self.info["sizes"] and len(info_size) == 2: + info_size = (info_size[0], info_size[1], 1) + if ( + info_size not in self.info["sizes"] + and len(info_size) == 3 + and info_size[2] == 1 + ): + simple_sizes = [ + (size[0] * size[2], size[1] * size[2]) for size in self.info["sizes"] + ] + if value in simple_sizes: + info_size = self.info["sizes"][simple_sizes.index(value)] + if info_size not in self.info["sizes"]: + raise ValueError("This is not one of the allowed sizes of this image") + self._size = value + + def load(self): + if len(self.size) == 3: + self.best_size = self.size + self.size = ( + self.best_size[0] * self.best_size[2], + self.best_size[1] * self.best_size[2], + ) + + Image.Image.load(self) + if self.im and self.im.size == self.size: + # Already loaded + return + self.load_prepare() + # This is likely NOT the best way to do it, but whatever. + im = self.icns.getimage(self.best_size) + + # If this is a PNG or JPEG 2000, it won't be loaded yet + im.load() + + self.im = im.im + self.mode = im.mode + self.size = im.size + self.load_end() + + +def _save(im, fp, filename): + """ + Saves the image as a series of PNG files, + that are then converted to a .icns file + using the macOS command line utility 'iconutil'. + + macOS only. + """ + if hasattr(fp, "flush"): + fp.flush() + + # create the temporary set of pngs + with tempfile.TemporaryDirectory(".iconset") as iconset: + provided_images = { + im.width: im for im in im.encoderinfo.get("append_images", []) + } + last_w = None + second_path = None + for w in [16, 32, 128, 256, 512]: + prefix = "icon_{}x{}".format(w, w) + + first_path = os.path.join(iconset, prefix + ".png") + if last_w == w: + shutil.copyfile(second_path, first_path) + else: + im_w = provided_images.get(w, im.resize((w, w), Image.LANCZOS)) + im_w.save(first_path) + + second_path = os.path.join(iconset, prefix + "@2x.png") + im_w2 = provided_images.get(w * 2, im.resize((w * 2, w * 2), Image.LANCZOS)) + im_w2.save(second_path) + last_w = w * 2 + + # iconutil -c icns -o {} {} + + fp_only = not filename + if fp_only: + f, filename = tempfile.mkstemp(".icns") + os.close(f) + convert_cmd = ["iconutil", "-c", "icns", "-o", filename, iconset] + convert_proc = subprocess.Popen( + convert_cmd, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL + ) + + convert_proc.stdout.close() + + retcode = convert_proc.wait() + + if retcode: + raise subprocess.CalledProcessError(retcode, convert_cmd) + + if fp_only: + with open(filename, "rb") as f: + fp.write(f.read()) + + +Image.register_open(IcnsImageFile.format, IcnsImageFile, lambda x: x[:4] == b"icns") +Image.register_extension(IcnsImageFile.format, ".icns") + +if sys.platform == "darwin": + Image.register_save(IcnsImageFile.format, _save) + + Image.register_mime(IcnsImageFile.format, "image/icns") + + +if __name__ == "__main__": + + if len(sys.argv) < 2: + print("Syntax: python IcnsImagePlugin.py [file]") + sys.exit() + + with open(sys.argv[1], "rb") as fp: + imf = IcnsImageFile(fp) + for size in imf.info["sizes"]: + imf.size = size + imf.save("out-%s-%s-%s.png" % size) + with Image.open(sys.argv[1]) as im: + im.save("out.png") + if sys.platform == "windows": + os.startfile("out.png") diff --git a/django/lib/python3.6/site-packages/PIL/IcoImagePlugin.py b/django/lib/python3.6/site-packages/PIL/IcoImagePlugin.py new file mode 100644 index 0000000..e4a7432 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/IcoImagePlugin.py @@ -0,0 +1,324 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Windows Icon support for PIL +# +# History: +# 96-05-27 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# + +# This plugin is a refactored version of Win32IconImagePlugin by Bryan Davis +# . +# https://code.google.com/archive/p/casadebender/wikis/Win32IconImagePlugin.wiki +# +# Icon format references: +# * https://en.wikipedia.org/wiki/ICO_(file_format) +# * https://msdn.microsoft.com/en-us/library/ms997538.aspx + + +import struct +import warnings +from io import BytesIO +from math import ceil, log + +from . import BmpImagePlugin, Image, ImageFile, PngImagePlugin +from ._binary import i8, i16le as i16, i32le as i32 + +# +# -------------------------------------------------------------------- + +_MAGIC = b"\0\0\1\0" + + +def _save(im, fp, filename): + fp.write(_MAGIC) # (2+2) + sizes = im.encoderinfo.get( + "sizes", + [(16, 16), (24, 24), (32, 32), (48, 48), (64, 64), (128, 128), (256, 256)], + ) + width, height = im.size + sizes = filter( + lambda x: False + if (x[0] > width or x[1] > height or x[0] > 256 or x[1] > 256) + else True, + sizes, + ) + sizes = list(sizes) + fp.write(struct.pack("=8bpp) + "reserved": i8(s[3]), + "planes": i16(s[4:]), + "bpp": i16(s[6:]), + "size": i32(s[8:]), + "offset": i32(s[12:]), + } + + # See Wikipedia + for j in ("width", "height"): + if not icon_header[j]: + icon_header[j] = 256 + + # See Wikipedia notes about color depth. + # We need this just to differ images with equal sizes + icon_header["color_depth"] = ( + icon_header["bpp"] + or ( + icon_header["nb_color"] != 0 + and ceil(log(icon_header["nb_color"], 2)) + ) + or 256 + ) + + icon_header["dim"] = (icon_header["width"], icon_header["height"]) + icon_header["square"] = icon_header["width"] * icon_header["height"] + + self.entry.append(icon_header) + + self.entry = sorted(self.entry, key=lambda x: x["color_depth"]) + # ICO images are usually squares + # self.entry = sorted(self.entry, key=lambda x: x['width']) + self.entry = sorted(self.entry, key=lambda x: x["square"]) + self.entry.reverse() + + def sizes(self): + """ + Get a list of all available icon sizes and color depths. + """ + return {(h["width"], h["height"]) for h in self.entry} + + def getentryindex(self, size, bpp=False): + for (i, h) in enumerate(self.entry): + if size == h["dim"] and (bpp is False or bpp == h["color_depth"]): + return i + return 0 + + def getimage(self, size, bpp=False): + """ + Get an image from the icon + """ + return self.frame(self.getentryindex(size, bpp)) + + def frame(self, idx): + """ + Get an image from frame idx + """ + + header = self.entry[idx] + + self.buf.seek(header["offset"]) + data = self.buf.read(8) + self.buf.seek(header["offset"]) + + if data[:8] == PngImagePlugin._MAGIC: + # png frame + im = PngImagePlugin.PngImageFile(self.buf) + else: + # XOR + AND mask bmp frame + im = BmpImagePlugin.DibImageFile(self.buf) + Image._decompression_bomb_check(im.size) + + # change tile dimension to only encompass XOR image + im._size = (im.size[0], int(im.size[1] / 2)) + d, e, o, a = im.tile[0] + im.tile[0] = d, (0, 0) + im.size, o, a + + # figure out where AND mask image starts + mode = a[0] + bpp = 8 + for k, v in BmpImagePlugin.BIT2MODE.items(): + if mode == v[1]: + bpp = k + break + + if 32 == bpp: + # 32-bit color depth icon image allows semitransparent areas + # PIL's DIB format ignores transparency bits, recover them. + # The DIB is packed in BGRX byte order where X is the alpha + # channel. + + # Back up to start of bmp data + self.buf.seek(o) + # extract every 4th byte (eg. 3,7,11,15,...) + alpha_bytes = self.buf.read(im.size[0] * im.size[1] * 4)[3::4] + + # convert to an 8bpp grayscale image + mask = Image.frombuffer( + "L", # 8bpp + im.size, # (w, h) + alpha_bytes, # source chars + "raw", # raw decoder + ("L", 0, -1), # 8bpp inverted, unpadded, reversed + ) + else: + # get AND image from end of bitmap + w = im.size[0] + if (w % 32) > 0: + # bitmap row data is aligned to word boundaries + w += 32 - (im.size[0] % 32) + + # the total mask data is + # padded row size * height / bits per char + + and_mask_offset = o + int(im.size[0] * im.size[1] * (bpp / 8.0)) + total_bytes = int((w * im.size[1]) / 8) + + self.buf.seek(and_mask_offset) + mask_data = self.buf.read(total_bytes) + + # convert raw data to image + mask = Image.frombuffer( + "1", # 1 bpp + im.size, # (w, h) + mask_data, # source chars + "raw", # raw decoder + ("1;I", int(w / 8), -1), # 1bpp inverted, padded, reversed + ) + + # now we have two images, im is XOR image and mask is AND image + + # apply mask image as alpha channel + im = im.convert("RGBA") + im.putalpha(mask) + + return im + + +## +# Image plugin for Windows Icon files. + + +class IcoImageFile(ImageFile.ImageFile): + """ + PIL read-only image support for Microsoft Windows .ico files. + + By default the largest resolution image in the file will be loaded. This + can be changed by altering the 'size' attribute before calling 'load'. + + The info dictionary has a key 'sizes' that is a list of the sizes available + in the icon file. + + Handles classic, XP and Vista icon formats. + + When saving, PNG compression is used. Support for this was only added in + Windows Vista. + + This plugin is a refactored version of Win32IconImagePlugin by Bryan Davis + . + https://code.google.com/archive/p/casadebender/wikis/Win32IconImagePlugin.wiki + """ + + format = "ICO" + format_description = "Windows Icon" + + def _open(self): + self.ico = IcoFile(self.fp) + self.info["sizes"] = self.ico.sizes() + self.size = self.ico.entry[0]["dim"] + self.load() + + @property + def size(self): + return self._size + + @size.setter + def size(self, value): + if value not in self.info["sizes"]: + raise ValueError("This is not one of the allowed sizes of this image") + self._size = value + + def load(self): + if self.im and self.im.size == self.size: + # Already loaded + return + im = self.ico.getimage(self.size) + # if tile is PNG, it won't really be loaded yet + im.load() + self.im = im.im + self.mode = im.mode + if im.size != self.size: + warnings.warn("Image was not the expected size") + + index = self.ico.getentryindex(self.size) + sizes = list(self.info["sizes"]) + sizes[index] = im.size + self.info["sizes"] = set(sizes) + + self.size = im.size + + def load_seek(self): + # Flag the ImageFile.Parser so that it + # just does all the decode at the end. + pass + + +# +# -------------------------------------------------------------------- + + +Image.register_open(IcoImageFile.format, IcoImageFile, _accept) +Image.register_save(IcoImageFile.format, _save) +Image.register_extension(IcoImageFile.format, ".ico") + +Image.register_mime(IcoImageFile.format, "image/x-icon") diff --git a/django/lib/python3.6/site-packages/PIL/ImImagePlugin.py b/django/lib/python3.6/site-packages/PIL/ImImagePlugin.py new file mode 100644 index 0000000..d940899 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImImagePlugin.py @@ -0,0 +1,377 @@ +# +# The Python Imaging Library. +# $Id$ +# +# IFUNC IM file handling for PIL +# +# history: +# 1995-09-01 fl Created. +# 1997-01-03 fl Save palette images +# 1997-01-08 fl Added sequence support +# 1997-01-23 fl Added P and RGB save support +# 1997-05-31 fl Read floating point images +# 1997-06-22 fl Save floating point images +# 1997-08-27 fl Read and save 1-bit images +# 1998-06-25 fl Added support for RGB+LUT images +# 1998-07-02 fl Added support for YCC images +# 1998-07-15 fl Renamed offset attribute to avoid name clash +# 1998-12-29 fl Added I;16 support +# 2001-02-17 fl Use 're' instead of 'regex' (Python 2.1) (0.7) +# 2003-09-26 fl Added LA/PA support +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1995-2001 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + + +import os +import re + +from . import Image, ImageFile, ImagePalette +from ._binary import i8 + +# -------------------------------------------------------------------- +# Standard tags + +COMMENT = "Comment" +DATE = "Date" +EQUIPMENT = "Digitalization equipment" +FRAMES = "File size (no of images)" +LUT = "Lut" +NAME = "Name" +SCALE = "Scale (x,y)" +SIZE = "Image size (x*y)" +MODE = "Image type" + +TAGS = { + COMMENT: 0, + DATE: 0, + EQUIPMENT: 0, + FRAMES: 0, + LUT: 0, + NAME: 0, + SCALE: 0, + SIZE: 0, + MODE: 0, +} + +OPEN = { + # ifunc93/p3cfunc formats + "0 1 image": ("1", "1"), + "L 1 image": ("1", "1"), + "Greyscale image": ("L", "L"), + "Grayscale image": ("L", "L"), + "RGB image": ("RGB", "RGB;L"), + "RLB image": ("RGB", "RLB"), + "RYB image": ("RGB", "RLB"), + "B1 image": ("1", "1"), + "B2 image": ("P", "P;2"), + "B4 image": ("P", "P;4"), + "X 24 image": ("RGB", "RGB"), + "L 32 S image": ("I", "I;32"), + "L 32 F image": ("F", "F;32"), + # old p3cfunc formats + "RGB3 image": ("RGB", "RGB;T"), + "RYB3 image": ("RGB", "RYB;T"), + # extensions + "LA image": ("LA", "LA;L"), + "PA image": ("LA", "PA;L"), + "RGBA image": ("RGBA", "RGBA;L"), + "RGBX image": ("RGBX", "RGBX;L"), + "CMYK image": ("CMYK", "CMYK;L"), + "YCC image": ("YCbCr", "YCbCr;L"), +} + +# ifunc95 extensions +for i in ["8", "8S", "16", "16S", "32", "32F"]: + OPEN["L %s image" % i] = ("F", "F;%s" % i) + OPEN["L*%s image" % i] = ("F", "F;%s" % i) +for i in ["16", "16L", "16B"]: + OPEN["L %s image" % i] = ("I;%s" % i, "I;%s" % i) + OPEN["L*%s image" % i] = ("I;%s" % i, "I;%s" % i) +for i in ["32S"]: + OPEN["L %s image" % i] = ("I", "I;%s" % i) + OPEN["L*%s image" % i] = ("I", "I;%s" % i) +for i in range(2, 33): + OPEN["L*%s image" % i] = ("F", "F;%s" % i) + + +# -------------------------------------------------------------------- +# Read IM directory + +split = re.compile(br"^([A-Za-z][^:]*):[ \t]*(.*)[ \t]*$") + + +def number(s): + try: + return int(s) + except ValueError: + return float(s) + + +## +# Image plugin for the IFUNC IM file format. + + +class ImImageFile(ImageFile.ImageFile): + + format = "IM" + format_description = "IFUNC Image Memory" + _close_exclusive_fp_after_loading = False + + def _open(self): + + # Quick rejection: if there's not an LF among the first + # 100 bytes, this is (probably) not a text header. + + if b"\n" not in self.fp.read(100): + raise SyntaxError("not an IM file") + self.fp.seek(0) + + n = 0 + + # Default values + self.info[MODE] = "L" + self.info[SIZE] = (512, 512) + self.info[FRAMES] = 1 + + self.rawmode = "L" + + while True: + + s = self.fp.read(1) + + # Some versions of IFUNC uses \n\r instead of \r\n... + if s == b"\r": + continue + + if not s or s == b"\0" or s == b"\x1A": + break + + # FIXME: this may read whole file if not a text file + s = s + self.fp.readline() + + if len(s) > 100: + raise SyntaxError("not an IM file") + + if s[-2:] == b"\r\n": + s = s[:-2] + elif s[-1:] == b"\n": + s = s[:-1] + + try: + m = split.match(s) + except re.error as e: + raise SyntaxError("not an IM file") from e + + if m: + + k, v = m.group(1, 2) + + # Don't know if this is the correct encoding, + # but a decent guess (I guess) + k = k.decode("latin-1", "replace") + v = v.decode("latin-1", "replace") + + # Convert value as appropriate + if k in [FRAMES, SCALE, SIZE]: + v = v.replace("*", ",") + v = tuple(map(number, v.split(","))) + if len(v) == 1: + v = v[0] + elif k == MODE and v in OPEN: + v, self.rawmode = OPEN[v] + + # Add to dictionary. Note that COMMENT tags are + # combined into a list of strings. + if k == COMMENT: + if k in self.info: + self.info[k].append(v) + else: + self.info[k] = [v] + else: + self.info[k] = v + + if k in TAGS: + n += 1 + + else: + + raise SyntaxError( + "Syntax error in IM header: " + s.decode("ascii", "replace") + ) + + if not n: + raise SyntaxError("Not an IM file") + + # Basic attributes + self._size = self.info[SIZE] + self.mode = self.info[MODE] + + # Skip forward to start of image data + while s and s[0:1] != b"\x1A": + s = self.fp.read(1) + if not s: + raise SyntaxError("File truncated") + + if LUT in self.info: + # convert lookup table to palette or lut attribute + palette = self.fp.read(768) + greyscale = 1 # greyscale palette + linear = 1 # linear greyscale palette + for i in range(256): + if palette[i] == palette[i + 256] == palette[i + 512]: + if i8(palette[i]) != i: + linear = 0 + else: + greyscale = 0 + if self.mode in ["L", "LA", "P", "PA"]: + if greyscale: + if not linear: + self.lut = [i8(c) for c in palette[:256]] + else: + if self.mode in ["L", "P"]: + self.mode = self.rawmode = "P" + elif self.mode in ["LA", "PA"]: + self.mode = "PA" + self.rawmode = "PA;L" + self.palette = ImagePalette.raw("RGB;L", palette) + elif self.mode == "RGB": + if not greyscale or not linear: + self.lut = [i8(c) for c in palette] + + self.frame = 0 + + self.__offset = offs = self.fp.tell() + + self.__fp = self.fp # FIXME: hack + + if self.rawmode[:2] == "F;": + + # ifunc95 formats + try: + # use bit decoder (if necessary) + bits = int(self.rawmode[2:]) + if bits not in [8, 16, 32]: + self.tile = [("bit", (0, 0) + self.size, offs, (bits, 8, 3, 0, -1))] + return + except ValueError: + pass + + if self.rawmode in ["RGB;T", "RYB;T"]: + # Old LabEye/3PC files. Would be very surprised if anyone + # ever stumbled upon such a file ;-) + size = self.size[0] * self.size[1] + self.tile = [ + ("raw", (0, 0) + self.size, offs, ("G", 0, -1)), + ("raw", (0, 0) + self.size, offs + size, ("R", 0, -1)), + ("raw", (0, 0) + self.size, offs + 2 * size, ("B", 0, -1)), + ] + else: + # LabEye/IFUNC files + self.tile = [("raw", (0, 0) + self.size, offs, (self.rawmode, 0, -1))] + + @property + def n_frames(self): + return self.info[FRAMES] + + @property + def is_animated(self): + return self.info[FRAMES] > 1 + + def seek(self, frame): + if not self._seek_check(frame): + return + + self.frame = frame + + if self.mode == "1": + bits = 1 + else: + bits = 8 * len(self.mode) + + size = ((self.size[0] * bits + 7) // 8) * self.size[1] + offs = self.__offset + frame * size + + self.fp = self.__fp + + self.tile = [("raw", (0, 0) + self.size, offs, (self.rawmode, 0, -1))] + + def tell(self): + return self.frame + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + +# +# -------------------------------------------------------------------- +# Save IM files + + +SAVE = { + # mode: (im type, raw mode) + "1": ("0 1", "1"), + "L": ("Greyscale", "L"), + "LA": ("LA", "LA;L"), + "P": ("Greyscale", "P"), + "PA": ("LA", "PA;L"), + "I": ("L 32S", "I;32S"), + "I;16": ("L 16", "I;16"), + "I;16L": ("L 16L", "I;16L"), + "I;16B": ("L 16B", "I;16B"), + "F": ("L 32F", "F;32F"), + "RGB": ("RGB", "RGB;L"), + "RGBA": ("RGBA", "RGBA;L"), + "RGBX": ("RGBX", "RGBX;L"), + "CMYK": ("CMYK", "CMYK;L"), + "YCbCr": ("YCC", "YCbCr;L"), +} + + +def _save(im, fp, filename): + + try: + image_type, rawmode = SAVE[im.mode] + except KeyError as e: + raise ValueError("Cannot save %s images as IM" % im.mode) from e + + frames = im.encoderinfo.get("frames", 1) + + fp.write(("Image type: %s image\r\n" % image_type).encode("ascii")) + if filename: + # Each line must be 100 characters or less, + # or: SyntaxError("not an IM file") + # 8 characters are used for "Name: " and "\r\n" + # Keep just the filename, ditch the potentially overlong path + name, ext = os.path.splitext(os.path.basename(filename)) + name = "".join([name[: 92 - len(ext)], ext]) + + fp.write(("Name: %s\r\n" % name).encode("ascii")) + fp.write(("Image size (x*y): %d*%d\r\n" % im.size).encode("ascii")) + fp.write(("File size (no of images): %d\r\n" % frames).encode("ascii")) + if im.mode in ["P", "PA"]: + fp.write(b"Lut: 1\r\n") + fp.write(b"\000" * (511 - fp.tell()) + b"\032") + if im.mode in ["P", "PA"]: + fp.write(im.im.getpalette("RGB", "RGB;L")) # 768 bytes + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, -1))]) + + +# +# -------------------------------------------------------------------- +# Registry + + +Image.register_open(ImImageFile.format, ImImageFile) +Image.register_save(ImImageFile.format, _save) + +Image.register_extension(ImImageFile.format, ".im") diff --git a/django/lib/python3.6/site-packages/PIL/Image.py b/django/lib/python3.6/site-packages/PIL/Image.py new file mode 100644 index 0000000..c141974 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/Image.py @@ -0,0 +1,3462 @@ +# +# The Python Imaging Library. +# $Id$ +# +# the Image class wrapper +# +# partial release history: +# 1995-09-09 fl Created +# 1996-03-11 fl PIL release 0.0 (proof of concept) +# 1996-04-30 fl PIL release 0.1b1 +# 1999-07-28 fl PIL release 1.0 final +# 2000-06-07 fl PIL release 1.1 +# 2000-10-20 fl PIL release 1.1.1 +# 2001-05-07 fl PIL release 1.1.2 +# 2002-03-15 fl PIL release 1.1.3 +# 2003-05-10 fl PIL release 1.1.4 +# 2005-03-28 fl PIL release 1.1.5 +# 2006-12-02 fl PIL release 1.1.6 +# 2009-11-15 fl PIL release 1.1.7 +# +# Copyright (c) 1997-2009 by Secret Labs AB. All rights reserved. +# Copyright (c) 1995-2009 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +import atexit +import builtins +import io +import logging +import math +import numbers +import os +import struct +import sys +import tempfile +import warnings +import xml.etree.ElementTree +from collections.abc import Callable, MutableMapping +from pathlib import Path + +# VERSION was removed in Pillow 6.0.0. +# PILLOW_VERSION is deprecated and will be removed in a future release. +# Use __version__ instead. +from . import ( + ImageMode, + TiffTags, + UnidentifiedImageError, + __version__, + _plugins, + _raise_version_warning, +) +from ._binary import i8, i32le +from ._util import deferred_error, isPath + +if sys.version_info >= (3, 7): + + def __getattr__(name): + if name == "PILLOW_VERSION": + _raise_version_warning() + return __version__ + raise AttributeError("module '{}' has no attribute '{}'".format(__name__, name)) + + +else: + + from . import PILLOW_VERSION + + # Silence warning + assert PILLOW_VERSION + + +logger = logging.getLogger(__name__) + + +class DecompressionBombWarning(RuntimeWarning): + pass + + +class DecompressionBombError(Exception): + pass + + +# Limit to around a quarter gigabyte for a 24 bit (3 bpp) image +MAX_IMAGE_PIXELS = int(1024 * 1024 * 1024 // 4 // 3) + + +try: + # If the _imaging C module is not present, Pillow will not load. + # Note that other modules should not refer to _imaging directly; + # import Image and use the Image.core variable instead. + # Also note that Image.core is not a publicly documented interface, + # and should be considered private and subject to change. + from . import _imaging as core + + if __version__ != getattr(core, "PILLOW_VERSION", None): + raise ImportError( + "The _imaging extension was built for another version of Pillow or PIL:\n" + "Core version: %s\n" + "Pillow version: %s" % (getattr(core, "PILLOW_VERSION", None), __version__) + ) + +except ImportError as v: + core = deferred_error(ImportError("The _imaging C module is not installed.")) + # Explanations for ways that we know we might have an import error + if str(v).startswith("Module use of python"): + # The _imaging C module is present, but not compiled for + # the right version (windows only). Print a warning, if + # possible. + warnings.warn( + "The _imaging extension was built for another version of Python.", + RuntimeWarning, + ) + elif str(v).startswith("The _imaging extension"): + warnings.warn(str(v), RuntimeWarning) + # Fail here anyway. Don't let people run with a mostly broken Pillow. + # see docs/porting.rst + raise + + +# works everywhere, win for pypy, not cpython +USE_CFFI_ACCESS = hasattr(sys, "pypy_version_info") +try: + import cffi +except ImportError: + cffi = None + + +def isImageType(t): + """ + Checks if an object is an image object. + + .. warning:: + + This function is for internal use only. + + :param t: object to check if it's an image + :returns: True if the object is an image + """ + return hasattr(t, "im") + + +# +# Constants + +NONE = 0 + +# transpose +FLIP_LEFT_RIGHT = 0 +FLIP_TOP_BOTTOM = 1 +ROTATE_90 = 2 +ROTATE_180 = 3 +ROTATE_270 = 4 +TRANSPOSE = 5 +TRANSVERSE = 6 + +# transforms (also defined in Imaging.h) +AFFINE = 0 +EXTENT = 1 +PERSPECTIVE = 2 +QUAD = 3 +MESH = 4 + +# resampling filters (also defined in Imaging.h) +NEAREST = NONE = 0 +BOX = 4 +BILINEAR = LINEAR = 2 +HAMMING = 5 +BICUBIC = CUBIC = 3 +LANCZOS = ANTIALIAS = 1 + +_filters_support = {BOX: 0.5, BILINEAR: 1.0, HAMMING: 1.0, BICUBIC: 2.0, LANCZOS: 3.0} + + +# dithers +NEAREST = NONE = 0 +ORDERED = 1 # Not yet implemented +RASTERIZE = 2 # Not yet implemented +FLOYDSTEINBERG = 3 # default + +# palettes/quantizers +WEB = 0 +ADAPTIVE = 1 + +MEDIANCUT = 0 +MAXCOVERAGE = 1 +FASTOCTREE = 2 +LIBIMAGEQUANT = 3 + +# categories +NORMAL = 0 +SEQUENCE = 1 +CONTAINER = 2 + +if hasattr(core, "DEFAULT_STRATEGY"): + DEFAULT_STRATEGY = core.DEFAULT_STRATEGY + FILTERED = core.FILTERED + HUFFMAN_ONLY = core.HUFFMAN_ONLY + RLE = core.RLE + FIXED = core.FIXED + + +# -------------------------------------------------------------------- +# Registries + +ID = [] +OPEN = {} +MIME = {} +SAVE = {} +SAVE_ALL = {} +EXTENSION = {} +DECODERS = {} +ENCODERS = {} + +# -------------------------------------------------------------------- +# Modes supported by this version + +_MODEINFO = { + # NOTE: this table will be removed in future versions. use + # getmode* functions or ImageMode descriptors instead. + # official modes + "1": ("L", "L", ("1",)), + "L": ("L", "L", ("L",)), + "I": ("L", "I", ("I",)), + "F": ("L", "F", ("F",)), + "P": ("P", "L", ("P",)), + "RGB": ("RGB", "L", ("R", "G", "B")), + "RGBX": ("RGB", "L", ("R", "G", "B", "X")), + "RGBA": ("RGB", "L", ("R", "G", "B", "A")), + "CMYK": ("RGB", "L", ("C", "M", "Y", "K")), + "YCbCr": ("RGB", "L", ("Y", "Cb", "Cr")), + "LAB": ("RGB", "L", ("L", "A", "B")), + "HSV": ("RGB", "L", ("H", "S", "V")), + # Experimental modes include I;16, I;16L, I;16B, RGBa, BGR;15, and + # BGR;24. Use these modes only if you know exactly what you're + # doing... +} + +if sys.byteorder == "little": + _ENDIAN = "<" +else: + _ENDIAN = ">" + +_MODE_CONV = { + # official modes + "1": ("|b1", None), # Bits need to be extended to bytes + "L": ("|u1", None), + "LA": ("|u1", 2), + "I": (_ENDIAN + "i4", None), + "F": (_ENDIAN + "f4", None), + "P": ("|u1", None), + "RGB": ("|u1", 3), + "RGBX": ("|u1", 4), + "RGBA": ("|u1", 4), + "CMYK": ("|u1", 4), + "YCbCr": ("|u1", 3), + "LAB": ("|u1", 3), # UNDONE - unsigned |u1i1i1 + "HSV": ("|u1", 3), + # I;16 == I;16L, and I;32 == I;32L + "I;16": ("u2", None), + "I;16L": ("i2", None), + "I;16LS": ("u4", None), + "I;32L": ("i4", None), + "I;32LS": ("= 1: + return + + try: + from . import BmpImagePlugin + + assert BmpImagePlugin + except ImportError: + pass + try: + from . import GifImagePlugin + + assert GifImagePlugin + except ImportError: + pass + try: + from . import JpegImagePlugin + + assert JpegImagePlugin + except ImportError: + pass + try: + from . import PpmImagePlugin + + assert PpmImagePlugin + except ImportError: + pass + try: + from . import PngImagePlugin + + assert PngImagePlugin + except ImportError: + pass + # try: + # import TiffImagePlugin + # assert TiffImagePlugin + # except ImportError: + # pass + + _initialized = 1 + + +def init(): + """ + Explicitly initializes the Python Imaging Library. This function + loads all available file format drivers. + """ + + global _initialized + if _initialized >= 2: + return 0 + + for plugin in _plugins: + try: + logger.debug("Importing %s", plugin) + __import__("PIL.%s" % plugin, globals(), locals(), []) + except ImportError as e: + logger.debug("Image: failed to import %s: %s", plugin, e) + + if OPEN or SAVE: + _initialized = 2 + return 1 + + +# -------------------------------------------------------------------- +# Codec factories (used by tobytes/frombytes and ImageFile.load) + + +def _getdecoder(mode, decoder_name, args, extra=()): + + # tweak arguments + if args is None: + args = () + elif not isinstance(args, tuple): + args = (args,) + + try: + decoder = DECODERS[decoder_name] + except KeyError: + pass + else: + return decoder(mode, *args + extra) + + try: + # get decoder + decoder = getattr(core, decoder_name + "_decoder") + except AttributeError as e: + raise OSError("decoder %s not available" % decoder_name) from e + return decoder(mode, *args + extra) + + +def _getencoder(mode, encoder_name, args, extra=()): + + # tweak arguments + if args is None: + args = () + elif not isinstance(args, tuple): + args = (args,) + + try: + encoder = ENCODERS[encoder_name] + except KeyError: + pass + else: + return encoder(mode, *args + extra) + + try: + # get encoder + encoder = getattr(core, encoder_name + "_encoder") + except AttributeError as e: + raise OSError("encoder %s not available" % encoder_name) from e + return encoder(mode, *args + extra) + + +# -------------------------------------------------------------------- +# Simple expression analyzer + + +def coerce_e(value): + return value if isinstance(value, _E) else _E(value) + + +class _E: + def __init__(self, data): + self.data = data + + def __add__(self, other): + return _E((self.data, "__add__", coerce_e(other).data)) + + def __mul__(self, other): + return _E((self.data, "__mul__", coerce_e(other).data)) + + +def _getscaleoffset(expr): + stub = ["stub"] + data = expr(_E(stub)).data + try: + (a, b, c) = data # simplified syntax + if a is stub and b == "__mul__" and isinstance(c, numbers.Number): + return c, 0.0 + if a is stub and b == "__add__" and isinstance(c, numbers.Number): + return 1.0, c + except TypeError: + pass + try: + ((a, b, c), d, e) = data # full syntax + if ( + a is stub + and b == "__mul__" + and isinstance(c, numbers.Number) + and d == "__add__" + and isinstance(e, numbers.Number) + ): + return c, e + except TypeError: + pass + raise ValueError("illegal expression") + + +# -------------------------------------------------------------------- +# Implementation wrapper + + +class Image: + """ + This class represents an image object. To create + :py:class:`~PIL.Image.Image` objects, use the appropriate factory + functions. There's hardly ever any reason to call the Image constructor + directly. + + * :py:func:`~PIL.Image.open` + * :py:func:`~PIL.Image.new` + * :py:func:`~PIL.Image.frombytes` + """ + + format = None + format_description = None + _close_exclusive_fp_after_loading = True + + def __init__(self): + # FIXME: take "new" parameters / other image? + # FIXME: turn mode and size into delegating properties? + self.im = None + self.mode = "" + self._size = (0, 0) + self.palette = None + self.info = {} + self.category = NORMAL + self.readonly = 0 + self.pyaccess = None + self._exif = None + + @property + def width(self): + return self.size[0] + + @property + def height(self): + return self.size[1] + + @property + def size(self): + return self._size + + def _new(self, im): + new = Image() + new.im = im + new.mode = im.mode + new._size = im.size + if im.mode in ("P", "PA"): + if self.palette: + new.palette = self.palette.copy() + else: + from . import ImagePalette + + new.palette = ImagePalette.ImagePalette() + new.info = self.info.copy() + return new + + # Context manager support + def __enter__(self): + return self + + def __exit__(self, *args): + if hasattr(self, "fp") and getattr(self, "_exclusive_fp", False): + if hasattr(self, "_close__fp"): + self._close__fp() + if self.fp: + self.fp.close() + self.fp = None + + def close(self): + """ + Closes the file pointer, if possible. + + This operation will destroy the image core and release its memory. + The image data will be unusable afterward. + + This function is only required to close images that have not + had their file read and closed by the + :py:meth:`~PIL.Image.Image.load` method. See + :ref:`file-handling` for more information. + """ + try: + if hasattr(self, "_close__fp"): + self._close__fp() + self.fp.close() + self.fp = None + except Exception as msg: + logger.debug("Error closing: %s", msg) + + if getattr(self, "map", None): + self.map = None + + # Instead of simply setting to None, we're setting up a + # deferred error that will better explain that the core image + # object is gone. + self.im = deferred_error(ValueError("Operation on closed image")) + + def _copy(self): + self.load() + self.im = self.im.copy() + self.pyaccess = None + self.readonly = 0 + + def _ensure_mutable(self): + if self.readonly: + self._copy() + else: + self.load() + + def _dump(self, file=None, format=None, **options): + suffix = "" + if format: + suffix = "." + format + + if not file: + f, filename = tempfile.mkstemp(suffix) + os.close(f) + else: + filename = file + if not filename.endswith(suffix): + filename = filename + suffix + + self.load() + + if not format or format == "PPM": + self.im.save_ppm(filename) + else: + self.save(filename, format, **options) + + return filename + + def __eq__(self, other): + return ( + self.__class__ is other.__class__ + and self.mode == other.mode + and self.size == other.size + and self.info == other.info + and self.category == other.category + and self.readonly == other.readonly + and self.getpalette() == other.getpalette() + and self.tobytes() == other.tobytes() + ) + + def __repr__(self): + return "<%s.%s image mode=%s size=%dx%d at 0x%X>" % ( + self.__class__.__module__, + self.__class__.__name__, + self.mode, + self.size[0], + self.size[1], + id(self), + ) + + def _repr_png_(self): + """ iPython display hook support + + :returns: png version of the image as bytes + """ + b = io.BytesIO() + self.save(b, "PNG") + return b.getvalue() + + @property + def __array_interface__(self): + # numpy array interface support + new = {} + shape, typestr = _conv_type_shape(self) + new["shape"] = shape + new["typestr"] = typestr + new["version"] = 3 + if self.mode == "1": + # Binary images need to be extended from bits to bytes + # See: https://github.com/python-pillow/Pillow/issues/350 + new["data"] = self.tobytes("raw", "L") + else: + new["data"] = self.tobytes() + return new + + def __getstate__(self): + return [self.info, self.mode, self.size, self.getpalette(), self.tobytes()] + + def __setstate__(self, state): + Image.__init__(self) + self.tile = [] + info, mode, size, palette, data = state + self.info = info + self.mode = mode + self._size = size + self.im = core.new(mode, size) + if mode in ("L", "LA", "P", "PA") and palette: + self.putpalette(palette) + self.frombytes(data) + + def tobytes(self, encoder_name="raw", *args): + """ + Return image as a bytes object. + + .. warning:: + + This method returns the raw image data from the internal + storage. For compressed image data (e.g. PNG, JPEG) use + :meth:`~.save`, with a BytesIO parameter for in-memory + data. + + :param encoder_name: What encoder to use. The default is to + use the standard "raw" encoder. + :param args: Extra arguments to the encoder. + :rtype: A bytes object. + """ + + # may pass tuple instead of argument list + if len(args) == 1 and isinstance(args[0], tuple): + args = args[0] + + if encoder_name == "raw" and args == (): + args = self.mode + + self.load() + + # unpack data + e = _getencoder(self.mode, encoder_name, args) + e.setimage(self.im) + + bufsize = max(65536, self.size[0] * 4) # see RawEncode.c + + data = [] + while True: + l, s, d = e.encode(bufsize) + data.append(d) + if s: + break + if s < 0: + raise RuntimeError("encoder error %d in tobytes" % s) + + return b"".join(data) + + def tostring(self, *args, **kw): + raise NotImplementedError( + "tostring() has been removed. Please call tobytes() instead." + ) + + def tobitmap(self, name="image"): + """ + Returns the image converted to an X11 bitmap. + + .. note:: This method only works for mode "1" images. + + :param name: The name prefix to use for the bitmap variables. + :returns: A string containing an X11 bitmap. + :raises ValueError: If the mode is not "1" + """ + + self.load() + if self.mode != "1": + raise ValueError("not a bitmap") + data = self.tobytes("xbm") + return b"".join( + [ + ("#define %s_width %d\n" % (name, self.size[0])).encode("ascii"), + ("#define %s_height %d\n" % (name, self.size[1])).encode("ascii"), + ("static char %s_bits[] = {\n" % name).encode("ascii"), + data, + b"};", + ] + ) + + def frombytes(self, data, decoder_name="raw", *args): + """ + Loads this image with pixel data from a bytes object. + + This method is similar to the :py:func:`~PIL.Image.frombytes` function, + but loads data into this image instead of creating a new image object. + """ + + # may pass tuple instead of argument list + if len(args) == 1 and isinstance(args[0], tuple): + args = args[0] + + # default format + if decoder_name == "raw" and args == (): + args = self.mode + + # unpack data + d = _getdecoder(self.mode, decoder_name, args) + d.setimage(self.im) + s = d.decode(data) + + if s[0] >= 0: + raise ValueError("not enough image data") + if s[1] != 0: + raise ValueError("cannot decode image data") + + def fromstring(self, *args, **kw): + raise NotImplementedError( + "fromstring() has been removed. Please call frombytes() instead." + ) + + def load(self): + """ + Allocates storage for the image and loads the pixel data. In + normal cases, you don't need to call this method, since the + Image class automatically loads an opened image when it is + accessed for the first time. + + If the file associated with the image was opened by Pillow, then this + method will close it. The exception to this is if the image has + multiple frames, in which case the file will be left open for seek + operations. See :ref:`file-handling` for more information. + + :returns: An image access object. + :rtype: :ref:`PixelAccess` or :py:class:`PIL.PyAccess` + """ + if self.im and self.palette and self.palette.dirty: + # realize palette + self.im.putpalette(*self.palette.getdata()) + self.palette.dirty = 0 + self.palette.mode = "RGB" + self.palette.rawmode = None + if "transparency" in self.info: + if isinstance(self.info["transparency"], int): + self.im.putpalettealpha(self.info["transparency"], 0) + else: + self.im.putpalettealphas(self.info["transparency"]) + self.palette.mode = "RGBA" + + if self.im: + if cffi and USE_CFFI_ACCESS: + if self.pyaccess: + return self.pyaccess + from . import PyAccess + + self.pyaccess = PyAccess.new(self, self.readonly) + if self.pyaccess: + return self.pyaccess + return self.im.pixel_access(self.readonly) + + def verify(self): + """ + Verifies the contents of a file. For data read from a file, this + method attempts to determine if the file is broken, without + actually decoding the image data. If this method finds any + problems, it raises suitable exceptions. If you need to load + the image after using this method, you must reopen the image + file. + """ + pass + + def convert(self, mode=None, matrix=None, dither=None, palette=WEB, colors=256): + """ + Returns a converted copy of this image. For the "P" mode, this + method translates pixels through the palette. If mode is + omitted, a mode is chosen so that all information in the image + and the palette can be represented without a palette. + + The current version supports all possible conversions between + "L", "RGB" and "CMYK." The **matrix** argument only supports "L" + and "RGB". + + When translating a color image to greyscale (mode "L"), + the library uses the ITU-R 601-2 luma transform:: + + L = R * 299/1000 + G * 587/1000 + B * 114/1000 + + The default method of converting a greyscale ("L") or "RGB" + image into a bilevel (mode "1") image uses Floyd-Steinberg + dither to approximate the original image luminosity levels. If + dither is :data:`NONE`, all values larger than 128 are set to 255 (white), + all other values to 0 (black). To use other thresholds, use the + :py:meth:`~PIL.Image.Image.point` method. + + When converting from "RGBA" to "P" without a **matrix** argument, + this passes the operation to :py:meth:`~PIL.Image.Image.quantize`, + and **dither** and **palette** are ignored. + + :param mode: The requested mode. See: :ref:`concept-modes`. + :param matrix: An optional conversion matrix. If given, this + should be 4- or 12-tuple containing floating point values. + :param dither: Dithering method, used when converting from + mode "RGB" to "P" or from "RGB" or "L" to "1". + Available methods are :data:`NONE` or :data:`FLOYDSTEINBERG` (default). + Note that this is not used when **matrix** is supplied. + :param palette: Palette to use when converting from mode "RGB" + to "P". Available palettes are :data:`WEB` or :data:`ADAPTIVE`. + :param colors: Number of colors to use for the :data:`ADAPTIVE` palette. + Defaults to 256. + :rtype: :py:class:`~PIL.Image.Image` + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + self.load() + + if not mode and self.mode == "P": + # determine default mode + if self.palette: + mode = self.palette.mode + else: + mode = "RGB" + if not mode or (mode == self.mode and not matrix): + return self.copy() + + has_transparency = self.info.get("transparency") is not None + if matrix: + # matrix conversion + if mode not in ("L", "RGB"): + raise ValueError("illegal conversion") + im = self.im.convert_matrix(mode, matrix) + new = self._new(im) + if has_transparency and self.im.bands == 3: + transparency = new.info["transparency"] + + def convert_transparency(m, v): + v = m[0] * v[0] + m[1] * v[1] + m[2] * v[2] + m[3] * 0.5 + return max(0, min(255, int(v))) + + if mode == "L": + transparency = convert_transparency(matrix, transparency) + elif len(mode) == 3: + transparency = tuple( + [ + convert_transparency( + matrix[i * 4 : i * 4 + 4], transparency + ) + for i in range(0, len(transparency)) + ] + ) + new.info["transparency"] = transparency + return new + + if mode == "P" and self.mode == "RGBA": + return self.quantize(colors) + + trns = None + delete_trns = False + # transparency handling + if has_transparency: + if self.mode in ("1", "L", "I", "RGB") and mode == "RGBA": + # Use transparent conversion to promote from transparent + # color to an alpha channel. + new_im = self._new( + self.im.convert_transparent(mode, self.info["transparency"]) + ) + del new_im.info["transparency"] + return new_im + elif self.mode in ("L", "RGB", "P") and mode in ("L", "RGB", "P"): + t = self.info["transparency"] + if isinstance(t, bytes): + # Dragons. This can't be represented by a single color + warnings.warn( + "Palette images with Transparency expressed in bytes should be " + "converted to RGBA images" + ) + delete_trns = True + else: + # get the new transparency color. + # use existing conversions + trns_im = Image()._new(core.new(self.mode, (1, 1))) + if self.mode == "P": + trns_im.putpalette(self.palette) + if isinstance(t, tuple): + try: + t = trns_im.palette.getcolor(t) + except Exception as e: + raise ValueError( + "Couldn't allocate a palette color for transparency" + ) from e + trns_im.putpixel((0, 0), t) + + if mode in ("L", "RGB"): + trns_im = trns_im.convert(mode) + else: + # can't just retrieve the palette number, got to do it + # after quantization. + trns_im = trns_im.convert("RGB") + trns = trns_im.getpixel((0, 0)) + + elif self.mode == "P" and mode == "RGBA": + t = self.info["transparency"] + delete_trns = True + + if isinstance(t, bytes): + self.im.putpalettealphas(t) + elif isinstance(t, int): + self.im.putpalettealpha(t, 0) + else: + raise ValueError("Transparency for P mode should be bytes or int") + + if mode == "P" and palette == ADAPTIVE: + im = self.im.quantize(colors) + new = self._new(im) + from . import ImagePalette + + new.palette = ImagePalette.raw("RGB", new.im.getpalette("RGB")) + if delete_trns: + # This could possibly happen if we requantize to fewer colors. + # The transparency would be totally off in that case. + del new.info["transparency"] + if trns is not None: + try: + new.info["transparency"] = new.palette.getcolor(trns) + except Exception: + # if we can't make a transparent color, don't leave the old + # transparency hanging around to mess us up. + del new.info["transparency"] + warnings.warn("Couldn't allocate palette entry for transparency") + return new + + # colorspace conversion + if dither is None: + dither = FLOYDSTEINBERG + + try: + im = self.im.convert(mode, dither) + except ValueError: + try: + # normalize source image and try again + im = self.im.convert(getmodebase(self.mode)) + im = im.convert(mode, dither) + except KeyError as e: + raise ValueError("illegal conversion") from e + + new_im = self._new(im) + if delete_trns: + # crash fail if we leave a bytes transparency in an rgb/l mode. + del new_im.info["transparency"] + if trns is not None: + if new_im.mode == "P": + try: + new_im.info["transparency"] = new_im.palette.getcolor(trns) + except Exception: + del new_im.info["transparency"] + warnings.warn("Couldn't allocate palette entry for transparency") + else: + new_im.info["transparency"] = trns + return new_im + + def quantize(self, colors=256, method=None, kmeans=0, palette=None, dither=1): + """ + Convert the image to 'P' mode with the specified number + of colors. + + :param colors: The desired number of colors, <= 256 + :param method: :data:`MEDIANCUT` (median cut), + :data:`MAXCOVERAGE` (maximum coverage), + :data:`FASTOCTREE` (fast octree), + :data:`LIBIMAGEQUANT` (libimagequant; check support using + :py:func:`PIL.features.check_feature` + with ``feature="libimagequant"``). + :param kmeans: Integer + :param palette: Quantize to the palette of given + :py:class:`PIL.Image.Image`. + :param dither: Dithering method, used when converting from + mode "RGB" to "P" or from "RGB" or "L" to "1". + Available methods are :data:`NONE` or :data:`FLOYDSTEINBERG` (default). + Default: 1 (legacy setting) + :returns: A new image + + """ + + self.load() + + if method is None: + # defaults: + method = 0 + if self.mode == "RGBA": + method = 2 + + if self.mode == "RGBA" and method not in (2, 3): + # Caller specified an invalid mode. + raise ValueError( + "Fast Octree (method == 2) and libimagequant (method == 3) " + "are the only valid methods for quantizing RGBA images" + ) + + if palette: + # use palette from reference image + palette.load() + if palette.mode != "P": + raise ValueError("bad mode for palette image") + if self.mode != "RGB" and self.mode != "L": + raise ValueError( + "only RGB or L mode images can be quantized to a palette" + ) + im = self.im.convert("P", dither, palette.im) + return self._new(im) + + im = self._new(self.im.quantize(colors, method, kmeans)) + + from . import ImagePalette + + mode = im.im.getpalettemode() + im.palette = ImagePalette.ImagePalette(mode, im.im.getpalette(mode, mode)) + + return im + + def copy(self): + """ + Copies this image. Use this method if you wish to paste things + into an image, but still retain the original. + + :rtype: :py:class:`~PIL.Image.Image` + :returns: An :py:class:`~PIL.Image.Image` object. + """ + self.load() + return self._new(self.im.copy()) + + __copy__ = copy + + def crop(self, box=None): + """ + Returns a rectangular region from this image. The box is a + 4-tuple defining the left, upper, right, and lower pixel + coordinate. See :ref:`coordinate-system`. + + Note: Prior to Pillow 3.4.0, this was a lazy operation. + + :param box: The crop rectangle, as a (left, upper, right, lower)-tuple. + :rtype: :py:class:`~PIL.Image.Image` + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + if box is None: + return self.copy() + + self.load() + return self._new(self._crop(self.im, box)) + + def _crop(self, im, box): + """ + Returns a rectangular region from the core image object im. + + This is equivalent to calling im.crop((x0, y0, x1, y1)), but + includes additional sanity checks. + + :param im: a core image object + :param box: The crop rectangle, as a (left, upper, right, lower)-tuple. + :returns: A core image object. + """ + + x0, y0, x1, y1 = map(int, map(round, box)) + + absolute_values = (abs(x1 - x0), abs(y1 - y0)) + + _decompression_bomb_check(absolute_values) + + return im.crop((x0, y0, x1, y1)) + + def draft(self, mode, size): + """ + Configures the image file loader so it returns a version of the + image that as closely as possible matches the given mode and + size. For example, you can use this method to convert a color + JPEG to greyscale while loading it. + + If any changes are made, returns a tuple with the chosen ``mode`` and + ``box`` with coordinates of the original image within the altered one. + + Note that this method modifies the :py:class:`~PIL.Image.Image` object + in place. If the image has already been loaded, this method has no + effect. + + Note: This method is not implemented for most images. It is + currently implemented only for JPEG and MPO images. + + :param mode: The requested mode. + :param size: The requested size. + """ + pass + + def _expand(self, xmargin, ymargin=None): + if ymargin is None: + ymargin = xmargin + self.load() + return self._new(self.im.expand(xmargin, ymargin, 0)) + + def filter(self, filter): + """ + Filters this image using the given filter. For a list of + available filters, see the :py:mod:`~PIL.ImageFilter` module. + + :param filter: Filter kernel. + :returns: An :py:class:`~PIL.Image.Image` object. """ + + from . import ImageFilter + + self.load() + + if isinstance(filter, Callable): + filter = filter() + if not hasattr(filter, "filter"): + raise TypeError( + "filter argument should be ImageFilter.Filter instance or class" + ) + + multiband = isinstance(filter, ImageFilter.MultibandFilter) + if self.im.bands == 1 or multiband: + return self._new(filter.filter(self.im)) + + ims = [] + for c in range(self.im.bands): + ims.append(self._new(filter.filter(self.im.getband(c)))) + return merge(self.mode, ims) + + def getbands(self): + """ + Returns a tuple containing the name of each band in this image. + For example, **getbands** on an RGB image returns ("R", "G", "B"). + + :returns: A tuple containing band names. + :rtype: tuple + """ + return ImageMode.getmode(self.mode).bands + + def getbbox(self): + """ + Calculates the bounding box of the non-zero regions in the + image. + + :returns: The bounding box is returned as a 4-tuple defining the + left, upper, right, and lower pixel coordinate. See + :ref:`coordinate-system`. If the image is completely empty, this + method returns None. + + """ + + self.load() + return self.im.getbbox() + + def getcolors(self, maxcolors=256): + """ + Returns a list of colors used in this image. + + :param maxcolors: Maximum number of colors. If this number is + exceeded, this method returns None. The default limit is + 256 colors. + :returns: An unsorted list of (count, pixel) values. + """ + + self.load() + if self.mode in ("1", "L", "P"): + h = self.im.histogram() + out = [] + for i in range(256): + if h[i]: + out.append((h[i], i)) + if len(out) > maxcolors: + return None + return out + return self.im.getcolors(maxcolors) + + def getdata(self, band=None): + """ + Returns the contents of this image as a sequence object + containing pixel values. The sequence object is flattened, so + that values for line one follow directly after the values of + line zero, and so on. + + Note that the sequence object returned by this method is an + internal PIL data type, which only supports certain sequence + operations. To convert it to an ordinary sequence (e.g. for + printing), use **list(im.getdata())**. + + :param band: What band to return. The default is to return + all bands. To return a single band, pass in the index + value (e.g. 0 to get the "R" band from an "RGB" image). + :returns: A sequence-like object. + """ + + self.load() + if band is not None: + return self.im.getband(band) + return self.im # could be abused + + def getextrema(self): + """ + Gets the the minimum and maximum pixel values for each band in + the image. + + :returns: For a single-band image, a 2-tuple containing the + minimum and maximum pixel value. For a multi-band image, + a tuple containing one 2-tuple for each band. + """ + + self.load() + if self.im.bands > 1: + extrema = [] + for i in range(self.im.bands): + extrema.append(self.im.getband(i).getextrema()) + return tuple(extrema) + return self.im.getextrema() + + def getexif(self): + if self._exif is None: + self._exif = Exif() + + exif_info = self.info.get("exif") + if exif_info is None and "Raw profile type exif" in self.info: + exif_info = bytes.fromhex( + "".join(self.info["Raw profile type exif"].split("\n")[3:]) + ) + self._exif.load(exif_info) + + # XMP tags + if 0x0112 not in self._exif: + xmp_tags = self.info.get("XML:com.adobe.xmp") + if xmp_tags: + root = xml.etree.ElementTree.fromstring(xmp_tags) + for elem in root.iter(): + if elem.tag.endswith("}Description"): + orientation = elem.attrib.get( + "{http://ns.adobe.com/tiff/1.0/}Orientation" + ) + if orientation: + self._exif[0x0112] = int(orientation) + break + + return self._exif + + def getim(self): + """ + Returns a capsule that points to the internal image memory. + + :returns: A capsule object. + """ + + self.load() + return self.im.ptr + + def getpalette(self): + """ + Returns the image palette as a list. + + :returns: A list of color values [r, g, b, ...], or None if the + image has no palette. + """ + + self.load() + try: + return list(self.im.getpalette()) + except ValueError: + return None # no palette + + def getpixel(self, xy): + """ + Returns the pixel value at a given position. + + :param xy: The coordinate, given as (x, y). See + :ref:`coordinate-system`. + :returns: The pixel value. If the image is a multi-layer image, + this method returns a tuple. + """ + + self.load() + if self.pyaccess: + return self.pyaccess.getpixel(xy) + return self.im.getpixel(xy) + + def getprojection(self): + """ + Get projection to x and y axes + + :returns: Two sequences, indicating where there are non-zero + pixels along the X-axis and the Y-axis, respectively. + """ + + self.load() + x, y = self.im.getprojection() + return [i8(c) for c in x], [i8(c) for c in y] + + def histogram(self, mask=None, extrema=None): + """ + Returns a histogram for the image. The histogram is returned as + a list of pixel counts, one for each pixel value in the source + image. If the image has more than one band, the histograms for + all bands are concatenated (for example, the histogram for an + "RGB" image contains 768 values). + + A bilevel image (mode "1") is treated as a greyscale ("L") image + by this method. + + If a mask is provided, the method returns a histogram for those + parts of the image where the mask image is non-zero. The mask + image must have the same size as the image, and be either a + bi-level image (mode "1") or a greyscale image ("L"). + + :param mask: An optional mask. + :param extrema: An optional tuple of manually-specified extrema. + :returns: A list containing pixel counts. + """ + self.load() + if mask: + mask.load() + return self.im.histogram((0, 0), mask.im) + if self.mode in ("I", "F"): + if extrema is None: + extrema = self.getextrema() + return self.im.histogram(extrema) + return self.im.histogram() + + def entropy(self, mask=None, extrema=None): + """ + Calculates and returns the entropy for the image. + + A bilevel image (mode "1") is treated as a greyscale ("L") + image by this method. + + If a mask is provided, the method employs the histogram for + those parts of the image where the mask image is non-zero. + The mask image must have the same size as the image, and be + either a bi-level image (mode "1") or a greyscale image ("L"). + + :param mask: An optional mask. + :param extrema: An optional tuple of manually-specified extrema. + :returns: A float value representing the image entropy + """ + self.load() + if mask: + mask.load() + return self.im.entropy((0, 0), mask.im) + if self.mode in ("I", "F"): + if extrema is None: + extrema = self.getextrema() + return self.im.entropy(extrema) + return self.im.entropy() + + def offset(self, xoffset, yoffset=None): + raise NotImplementedError( + "offset() has been removed. Please call ImageChops.offset() instead." + ) + + def paste(self, im, box=None, mask=None): + """ + Pastes another image into this image. The box argument is either + a 2-tuple giving the upper left corner, a 4-tuple defining the + left, upper, right, and lower pixel coordinate, or None (same as + (0, 0)). See :ref:`coordinate-system`. If a 4-tuple is given, the size + of the pasted image must match the size of the region. + + If the modes don't match, the pasted image is converted to the mode of + this image (see the :py:meth:`~PIL.Image.Image.convert` method for + details). + + Instead of an image, the source can be a integer or tuple + containing pixel values. The method then fills the region + with the given color. When creating RGB images, you can + also use color strings as supported by the ImageColor module. + + If a mask is given, this method updates only the regions + indicated by the mask. You can use either "1", "L" or "RGBA" + images (in the latter case, the alpha band is used as mask). + Where the mask is 255, the given image is copied as is. Where + the mask is 0, the current value is preserved. Intermediate + values will mix the two images together, including their alpha + channels if they have them. + + See :py:meth:`~PIL.Image.Image.alpha_composite` if you want to + combine images with respect to their alpha channels. + + :param im: Source image or pixel value (integer or tuple). + :param box: An optional 4-tuple giving the region to paste into. + If a 2-tuple is used instead, it's treated as the upper left + corner. If omitted or None, the source is pasted into the + upper left corner. + + If an image is given as the second argument and there is no + third, the box defaults to (0, 0), and the second argument + is interpreted as a mask image. + :param mask: An optional mask image. + """ + + if isImageType(box) and mask is None: + # abbreviated paste(im, mask) syntax + mask = box + box = None + + if box is None: + box = (0, 0) + + if len(box) == 2: + # upper left corner given; get size from image or mask + if isImageType(im): + size = im.size + elif isImageType(mask): + size = mask.size + else: + # FIXME: use self.size here? + raise ValueError("cannot determine region size; use 4-item box") + box += (box[0] + size[0], box[1] + size[1]) + + if isinstance(im, str): + from . import ImageColor + + im = ImageColor.getcolor(im, self.mode) + + elif isImageType(im): + im.load() + if self.mode != im.mode: + if self.mode != "RGB" or im.mode not in ("RGBA", "RGBa"): + # should use an adapter for this! + im = im.convert(self.mode) + im = im.im + + self._ensure_mutable() + + if mask: + mask.load() + self.im.paste(im, box, mask.im) + else: + self.im.paste(im, box) + + def alpha_composite(self, im, dest=(0, 0), source=(0, 0)): + """ 'In-place' analog of Image.alpha_composite. Composites an image + onto this image. + + :param im: image to composite over this one + :param dest: Optional 2 tuple (left, top) specifying the upper + left corner in this (destination) image. + :param source: Optional 2 (left, top) tuple for the upper left + corner in the overlay source image, or 4 tuple (left, top, right, + bottom) for the bounds of the source rectangle + + Performance Note: Not currently implemented in-place in the core layer. + """ + + if not isinstance(source, (list, tuple)): + raise ValueError("Source must be a tuple") + if not isinstance(dest, (list, tuple)): + raise ValueError("Destination must be a tuple") + if not len(source) in (2, 4): + raise ValueError("Source must be a 2 or 4-tuple") + if not len(dest) == 2: + raise ValueError("Destination must be a 2-tuple") + if min(source) < 0: + raise ValueError("Source must be non-negative") + if min(dest) < 0: + raise ValueError("Destination must be non-negative") + + if len(source) == 2: + source = source + im.size + + # over image, crop if it's not the whole thing. + if source == (0, 0) + im.size: + overlay = im + else: + overlay = im.crop(source) + + # target for the paste + box = dest + (dest[0] + overlay.width, dest[1] + overlay.height) + + # destination image. don't copy if we're using the whole image. + if box == (0, 0) + self.size: + background = self + else: + background = self.crop(box) + + result = alpha_composite(background, overlay) + self.paste(result, box) + + def point(self, lut, mode=None): + """ + Maps this image through a lookup table or function. + + :param lut: A lookup table, containing 256 (or 65536 if + self.mode=="I" and mode == "L") values per band in the + image. A function can be used instead, it should take a + single argument. The function is called once for each + possible pixel value, and the resulting table is applied to + all bands of the image. + :param mode: Output mode (default is same as input). In the + current version, this can only be used if the source image + has mode "L" or "P", and the output has mode "1" or the + source image mode is "I" and the output mode is "L". + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + self.load() + + if isinstance(lut, ImagePointHandler): + return lut.point(self) + + if callable(lut): + # if it isn't a list, it should be a function + if self.mode in ("I", "I;16", "F"): + # check if the function can be used with point_transform + # UNDONE wiredfool -- I think this prevents us from ever doing + # a gamma function point transform on > 8bit images. + scale, offset = _getscaleoffset(lut) + return self._new(self.im.point_transform(scale, offset)) + # for other modes, convert the function to a table + lut = [lut(i) for i in range(256)] * self.im.bands + + if self.mode == "F": + # FIXME: _imaging returns a confusing error message for this case + raise ValueError("point operation not supported for this mode") + + return self._new(self.im.point(lut, mode)) + + def putalpha(self, alpha): + """ + Adds or replaces the alpha layer in this image. If the image + does not have an alpha layer, it's converted to "LA" or "RGBA". + The new layer must be either "L" or "1". + + :param alpha: The new alpha layer. This can either be an "L" or "1" + image having the same size as this image, or an integer or + other color value. + """ + + self._ensure_mutable() + + if self.mode not in ("LA", "PA", "RGBA"): + # attempt to promote self to a matching alpha mode + try: + mode = getmodebase(self.mode) + "A" + try: + self.im.setmode(mode) + except (AttributeError, ValueError) as e: + # do things the hard way + im = self.im.convert(mode) + if im.mode not in ("LA", "PA", "RGBA"): + raise ValueError from e # sanity check + self.im = im + self.pyaccess = None + self.mode = self.im.mode + except (KeyError, ValueError) as e: + raise ValueError("illegal image mode") from e + + if self.mode in ("LA", "PA"): + band = 1 + else: + band = 3 + + if isImageType(alpha): + # alpha layer + if alpha.mode not in ("1", "L"): + raise ValueError("illegal image mode") + alpha.load() + if alpha.mode == "1": + alpha = alpha.convert("L") + else: + # constant alpha + try: + self.im.fillband(band, alpha) + except (AttributeError, ValueError): + # do things the hard way + alpha = new("L", self.size, alpha) + else: + return + + self.im.putband(alpha.im, band) + + def putdata(self, data, scale=1.0, offset=0.0): + """ + Copies pixel data to this image. This method copies data from a + sequence object into the image, starting at the upper left + corner (0, 0), and continuing until either the image or the + sequence ends. The scale and offset values are used to adjust + the sequence values: **pixel = value*scale + offset**. + + :param data: A sequence object. + :param scale: An optional scale value. The default is 1.0. + :param offset: An optional offset value. The default is 0.0. + """ + + self._ensure_mutable() + + self.im.putdata(data, scale, offset) + + def putpalette(self, data, rawmode="RGB"): + """ + Attaches a palette to this image. The image must be a "P", + "PA", "L" or "LA" image, and the palette sequence must contain + 768 integer values, where each group of three values represent + the red, green, and blue values for the corresponding pixel + index. Instead of an integer sequence, you can use an 8-bit + string. + + :param data: A palette sequence (either a list or a string). + :param rawmode: The raw mode of the palette. + """ + from . import ImagePalette + + if self.mode not in ("L", "LA", "P", "PA"): + raise ValueError("illegal image mode") + self.load() + if isinstance(data, ImagePalette.ImagePalette): + palette = ImagePalette.raw(data.rawmode, data.palette) + else: + if not isinstance(data, bytes): + data = bytes(data) + palette = ImagePalette.raw(rawmode, data) + self.mode = "PA" if "A" in self.mode else "P" + self.palette = palette + self.palette.mode = "RGB" + self.load() # install new palette + + def putpixel(self, xy, value): + """ + Modifies the pixel at the given position. The color is given as + a single numerical value for single-band images, and a tuple for + multi-band images. In addition to this, RGB and RGBA tuples are + accepted for P images. + + Note that this method is relatively slow. For more extensive changes, + use :py:meth:`~PIL.Image.Image.paste` or the :py:mod:`~PIL.ImageDraw` + module instead. + + See: + + * :py:meth:`~PIL.Image.Image.paste` + * :py:meth:`~PIL.Image.Image.putdata` + * :py:mod:`~PIL.ImageDraw` + + :param xy: The pixel coordinate, given as (x, y). See + :ref:`coordinate-system`. + :param value: The pixel value. + """ + + if self.readonly: + self._copy() + self.load() + + if self.pyaccess: + return self.pyaccess.putpixel(xy, value) + + if ( + self.mode == "P" + and isinstance(value, (list, tuple)) + and len(value) in [3, 4] + ): + # RGB or RGBA value for a P image + value = self.palette.getcolor(value) + return self.im.putpixel(xy, value) + + def remap_palette(self, dest_map, source_palette=None): + """ + Rewrites the image to reorder the palette. + + :param dest_map: A list of indexes into the original palette. + e.g. [1,0] would swap a two item palette, and list(range(256)) + is the identity transform. + :param source_palette: Bytes or None. + :returns: An :py:class:`~PIL.Image.Image` object. + + """ + from . import ImagePalette + + if self.mode not in ("L", "P"): + raise ValueError("illegal image mode") + + if source_palette is None: + if self.mode == "P": + real_source_palette = self.im.getpalette("RGB")[:768] + else: # L-mode + real_source_palette = bytearray(i // 3 for i in range(768)) + else: + real_source_palette = source_palette + + palette_bytes = b"" + new_positions = [0] * 256 + + # pick only the used colors from the palette + for i, oldPosition in enumerate(dest_map): + palette_bytes += real_source_palette[oldPosition * 3 : oldPosition * 3 + 3] + new_positions[oldPosition] = i + + # replace the palette color id of all pixel with the new id + + # Palette images are [0..255], mapped through a 1 or 3 + # byte/color map. We need to remap the whole image + # from palette 1 to palette 2. New_positions is + # an array of indexes into palette 1. Palette 2 is + # palette 1 with any holes removed. + + # We're going to leverage the convert mechanism to use the + # C code to remap the image from palette 1 to palette 2, + # by forcing the source image into 'L' mode and adding a + # mapping 'L' mode palette, then converting back to 'L' + # sans palette thus converting the image bytes, then + # assigning the optimized RGB palette. + + # perf reference, 9500x4000 gif, w/~135 colors + # 14 sec prepatch, 1 sec postpatch with optimization forced. + + mapping_palette = bytearray(new_positions) + + m_im = self.copy() + m_im.mode = "P" + + m_im.palette = ImagePalette.ImagePalette( + "RGB", palette=mapping_palette * 3, size=768 + ) + # possibly set palette dirty, then + # m_im.putpalette(mapping_palette, 'L') # converts to 'P' + # or just force it. + # UNDONE -- this is part of the general issue with palettes + m_im.im.putpalette(*m_im.palette.getdata()) + + m_im = m_im.convert("L") + + # Internally, we require 768 bytes for a palette. + new_palette_bytes = palette_bytes + (768 - len(palette_bytes)) * b"\x00" + m_im.putpalette(new_palette_bytes) + m_im.palette = ImagePalette.ImagePalette( + "RGB", palette=palette_bytes, size=len(palette_bytes) + ) + + return m_im + + def _get_safe_box(self, size, resample, box): + """Expands the box so it includes adjacent pixels + that may be used by resampling with the given resampling filter. + """ + filter_support = _filters_support[resample] - 0.5 + scale_x = (box[2] - box[0]) / size[0] + scale_y = (box[3] - box[1]) / size[1] + support_x = filter_support * scale_x + support_y = filter_support * scale_y + + return ( + max(0, int(box[0] - support_x)), + max(0, int(box[1] - support_y)), + min(self.size[0], math.ceil(box[2] + support_x)), + min(self.size[1], math.ceil(box[3] + support_y)), + ) + + def resize(self, size, resample=BICUBIC, box=None, reducing_gap=None): + """ + Returns a resized copy of this image. + + :param size: The requested size in pixels, as a 2-tuple: + (width, height). + :param resample: An optional resampling filter. This can be + one of :py:data:`PIL.Image.NEAREST`, :py:data:`PIL.Image.BOX`, + :py:data:`PIL.Image.BILINEAR`, :py:data:`PIL.Image.HAMMING`, + :py:data:`PIL.Image.BICUBIC` or :py:data:`PIL.Image.LANCZOS`. + Default filter is :py:data:`PIL.Image.BICUBIC`. + If the image has mode "1" or "P", it is + always set to :py:data:`PIL.Image.NEAREST`. + See: :ref:`concept-filters`. + :param box: An optional 4-tuple of floats providing + the source image region to be scaled. + The values must be within (0, 0, width, height) rectangle. + If omitted or None, the entire source is used. + :param reducing_gap: Apply optimization by resizing the image + in two steps. First, reducing the image by integer times + using :py:meth:`~PIL.Image.Image.reduce`. + Second, resizing using regular resampling. The last step + changes size no less than by ``reducing_gap`` times. + ``reducing_gap`` may be None (no first step is performed) + or should be greater than 1.0. The bigger ``reducing_gap``, + the closer the result to the fair resampling. + The smaller ``reducing_gap``, the faster resizing. + With ``reducing_gap`` greater or equal to 3.0, the result is + indistinguishable from fair resampling in most cases. + The default value is None (no optimization). + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + if resample not in (NEAREST, BILINEAR, BICUBIC, LANCZOS, BOX, HAMMING): + message = "Unknown resampling filter ({}).".format(resample) + + filters = [ + "{} ({})".format(filter[1], filter[0]) + for filter in ( + (NEAREST, "Image.NEAREST"), + (LANCZOS, "Image.LANCZOS"), + (BILINEAR, "Image.BILINEAR"), + (BICUBIC, "Image.BICUBIC"), + (BOX, "Image.BOX"), + (HAMMING, "Image.HAMMING"), + ) + ] + raise ValueError( + message + " Use " + ", ".join(filters[:-1]) + " or " + filters[-1] + ) + + if reducing_gap is not None and reducing_gap < 1.0: + raise ValueError("reducing_gap must be 1.0 or greater") + + size = tuple(size) + + if box is None: + box = (0, 0) + self.size + else: + box = tuple(box) + + if self.size == size and box == (0, 0) + self.size: + return self.copy() + + if self.mode in ("1", "P"): + resample = NEAREST + + if self.mode in ["LA", "RGBA"]: + im = self.convert(self.mode[:-1] + "a") + im = im.resize(size, resample, box) + return im.convert(self.mode) + + self.load() + + if reducing_gap is not None and resample != NEAREST: + factor_x = int((box[2] - box[0]) / size[0] / reducing_gap) or 1 + factor_y = int((box[3] - box[1]) / size[1] / reducing_gap) or 1 + if factor_x > 1 or factor_y > 1: + reduce_box = self._get_safe_box(size, resample, box) + factor = (factor_x, factor_y) + if callable(self.reduce): + self = self.reduce(factor, box=reduce_box) + else: + self = Image.reduce(self, factor, box=reduce_box) + box = ( + (box[0] - reduce_box[0]) / factor_x, + (box[1] - reduce_box[1]) / factor_y, + (box[2] - reduce_box[0]) / factor_x, + (box[3] - reduce_box[1]) / factor_y, + ) + + return self._new(self.im.resize(size, resample, box)) + + def reduce(self, factor, box=None): + """ + Returns a copy of the image reduced by `factor` times. + If the size of the image is not dividable by the `factor`, + the resulting size will be rounded up. + + :param factor: A greater than 0 integer or tuple of two integers + for width and height separately. + :param box: An optional 4-tuple of ints providing + the source image region to be reduced. + The values must be within (0, 0, width, height) rectangle. + If omitted or None, the entire source is used. + """ + if not isinstance(factor, (list, tuple)): + factor = (factor, factor) + + if box is None: + box = (0, 0) + self.size + else: + box = tuple(box) + + if factor == (1, 1) and box == (0, 0) + self.size: + return self.copy() + + if self.mode in ["LA", "RGBA"]: + im = self.convert(self.mode[:-1] + "a") + im = im.reduce(factor, box) + return im.convert(self.mode) + + self.load() + + return self._new(self.im.reduce(factor, box)) + + def rotate( + self, + angle, + resample=NEAREST, + expand=0, + center=None, + translate=None, + fillcolor=None, + ): + """ + Returns a rotated copy of this image. This method returns a + copy of this image, rotated the given number of degrees counter + clockwise around its centre. + + :param angle: In degrees counter clockwise. + :param resample: An optional resampling filter. This can be + one of :py:data:`PIL.Image.NEAREST` (use nearest neighbour), + :py:data:`PIL.Image.BILINEAR` (linear interpolation in a 2x2 + environment), or :py:data:`PIL.Image.BICUBIC` + (cubic spline interpolation in a 4x4 environment). + If omitted, or if the image has mode "1" or "P", it is + set to :py:data:`PIL.Image.NEAREST`. See :ref:`concept-filters`. + :param expand: Optional expansion flag. If true, expands the output + image to make it large enough to hold the entire rotated image. + If false or omitted, make the output image the same size as the + input image. Note that the expand flag assumes rotation around + the center and no translation. + :param center: Optional center of rotation (a 2-tuple). Origin is + the upper left corner. Default is the center of the image. + :param translate: An optional post-rotate translation (a 2-tuple). + :param fillcolor: An optional color for area outside the rotated image. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + angle = angle % 360.0 + + # Fast paths regardless of filter, as long as we're not + # translating or changing the center. + if not (center or translate): + if angle == 0: + return self.copy() + if angle == 180: + return self.transpose(ROTATE_180) + if angle == 90 and expand: + return self.transpose(ROTATE_90) + if angle == 270 and expand: + return self.transpose(ROTATE_270) + + # Calculate the affine matrix. Note that this is the reverse + # transformation (from destination image to source) because we + # want to interpolate the (discrete) destination pixel from + # the local area around the (floating) source pixel. + + # The matrix we actually want (note that it operates from the right): + # (1, 0, tx) (1, 0, cx) ( cos a, sin a, 0) (1, 0, -cx) + # (0, 1, ty) * (0, 1, cy) * (-sin a, cos a, 0) * (0, 1, -cy) + # (0, 0, 1) (0, 0, 1) ( 0, 0, 1) (0, 0, 1) + + # The reverse matrix is thus: + # (1, 0, cx) ( cos -a, sin -a, 0) (1, 0, -cx) (1, 0, -tx) + # (0, 1, cy) * (-sin -a, cos -a, 0) * (0, 1, -cy) * (0, 1, -ty) + # (0, 0, 1) ( 0, 0, 1) (0, 0, 1) (0, 0, 1) + + # In any case, the final translation may be updated at the end to + # compensate for the expand flag. + + w, h = self.size + + if translate is None: + post_trans = (0, 0) + else: + post_trans = translate + if center is None: + # FIXME These should be rounded to ints? + rotn_center = (w / 2.0, h / 2.0) + else: + rotn_center = center + + angle = -math.radians(angle) + matrix = [ + round(math.cos(angle), 15), + round(math.sin(angle), 15), + 0.0, + round(-math.sin(angle), 15), + round(math.cos(angle), 15), + 0.0, + ] + + def transform(x, y, matrix): + (a, b, c, d, e, f) = matrix + return a * x + b * y + c, d * x + e * y + f + + matrix[2], matrix[5] = transform( + -rotn_center[0] - post_trans[0], -rotn_center[1] - post_trans[1], matrix + ) + matrix[2] += rotn_center[0] + matrix[5] += rotn_center[1] + + if expand: + # calculate output size + xx = [] + yy = [] + for x, y in ((0, 0), (w, 0), (w, h), (0, h)): + x, y = transform(x, y, matrix) + xx.append(x) + yy.append(y) + nw = math.ceil(max(xx)) - math.floor(min(xx)) + nh = math.ceil(max(yy)) - math.floor(min(yy)) + + # We multiply a translation matrix from the right. Because of its + # special form, this is the same as taking the image of the + # translation vector as new translation vector. + matrix[2], matrix[5] = transform(-(nw - w) / 2.0, -(nh - h) / 2.0, matrix) + w, h = nw, nh + + return self.transform((w, h), AFFINE, matrix, resample, fillcolor=fillcolor) + + def save(self, fp, format=None, **params): + """ + Saves this image under the given filename. If no format is + specified, the format to use is determined from the filename + extension, if possible. + + Keyword options can be used to provide additional instructions + to the writer. If a writer doesn't recognise an option, it is + silently ignored. The available options are described in the + :doc:`image format documentation + <../handbook/image-file-formats>` for each writer. + + You can use a file object instead of a filename. In this case, + you must always specify the format. The file object must + implement the ``seek``, ``tell``, and ``write`` + methods, and be opened in binary mode. + + :param fp: A filename (string), pathlib.Path object or file object. + :param format: Optional format override. If omitted, the + format to use is determined from the filename extension. + If a file object was used instead of a filename, this + parameter should always be used. + :param params: Extra parameters to the image writer. + :returns: None + :exception ValueError: If the output format could not be determined + from the file name. Use the format option to solve this. + :exception OSError: If the file could not be written. The file + may have been created, and may contain partial data. + """ + + filename = "" + open_fp = False + if isPath(fp): + filename = fp + open_fp = True + elif isinstance(fp, Path): + filename = str(fp) + open_fp = True + if not filename and hasattr(fp, "name") and isPath(fp.name): + # only set the name for metadata purposes + filename = fp.name + + # may mutate self! + self._ensure_mutable() + + save_all = params.pop("save_all", False) + self.encoderinfo = params + self.encoderconfig = () + + preinit() + + ext = os.path.splitext(filename)[1].lower() + + if not format: + if ext not in EXTENSION: + init() + try: + format = EXTENSION[ext] + except KeyError as e: + raise ValueError("unknown file extension: {}".format(ext)) from e + + if format.upper() not in SAVE: + init() + if save_all: + save_handler = SAVE_ALL[format.upper()] + else: + save_handler = SAVE[format.upper()] + + if open_fp: + if params.get("append", False): + # Open also for reading ("+"), because TIFF save_all + # writer needs to go back and edit the written data. + fp = builtins.open(filename, "r+b") + else: + fp = builtins.open(filename, "w+b") + + try: + save_handler(self, fp, filename) + finally: + # do what we can to clean up + if open_fp: + fp.close() + + def seek(self, frame): + """ + Seeks to the given frame in this sequence file. If you seek + beyond the end of the sequence, the method raises an + ``EOFError`` exception. When a sequence file is opened, the + library automatically seeks to frame 0. + + See :py:meth:`~PIL.Image.Image.tell`. + + :param frame: Frame number, starting at 0. + :exception EOFError: If the call attempts to seek beyond the end + of the sequence. + """ + + # overridden by file handlers + if frame != 0: + raise EOFError + + def show(self, title=None, command=None): + """ + Displays this image. This method is mainly intended for debugging purposes. + + This method calls :py:func:`PIL.ImageShow.show` internally. You can use + :py:func:`PIL.ImageShow.register` to override its default behaviour. + + The image is first saved to a temporary file. By default, it will be in + PNG format. + + On Unix, the image is then opened using the **display**, **eog** or + **xv** utility, depending on which one can be found. + + On macOS, the image is opened with the native Preview application. + + On Windows, the image is opened with the standard PNG display utility. + + :param title: Optional title to use for the image window, where possible. + """ + + if command is not None: + warnings.warn( + "The command parameter is deprecated and will be removed in a future " + "release. Use a subclass of ImageShow.Viewer instead.", + DeprecationWarning, + ) + + _show(self, title=title, command=command) + + def split(self): + """ + Split this image into individual bands. This method returns a + tuple of individual image bands from an image. For example, + splitting an "RGB" image creates three new images each + containing a copy of one of the original bands (red, green, + blue). + + If you need only one band, :py:meth:`~PIL.Image.Image.getchannel` + method can be more convenient and faster. + + :returns: A tuple containing bands. + """ + + self.load() + if self.im.bands == 1: + ims = [self.copy()] + else: + ims = map(self._new, self.im.split()) + return tuple(ims) + + def getchannel(self, channel): + """ + Returns an image containing a single channel of the source image. + + :param channel: What channel to return. Could be index + (0 for "R" channel of "RGB") or channel name + ("A" for alpha channel of "RGBA"). + :returns: An image in "L" mode. + + .. versionadded:: 4.3.0 + """ + self.load() + + if isinstance(channel, str): + try: + channel = self.getbands().index(channel) + except ValueError as e: + raise ValueError('The image has no channel "{}"'.format(channel)) from e + + return self._new(self.im.getband(channel)) + + def tell(self): + """ + Returns the current frame number. See :py:meth:`~PIL.Image.Image.seek`. + + :returns: Frame number, starting with 0. + """ + return 0 + + def thumbnail(self, size, resample=BICUBIC, reducing_gap=2.0): + """ + Make this image into a thumbnail. This method modifies the + image to contain a thumbnail version of itself, no larger than + the given size. This method calculates an appropriate thumbnail + size to preserve the aspect of the image, calls the + :py:meth:`~PIL.Image.Image.draft` method to configure the file reader + (where applicable), and finally resizes the image. + + Note that this function modifies the :py:class:`~PIL.Image.Image` + object in place. If you need to use the full resolution image as well, + apply this method to a :py:meth:`~PIL.Image.Image.copy` of the original + image. + + :param size: Requested size. + :param resample: Optional resampling filter. This can be one + of :py:data:`PIL.Image.NEAREST`, :py:data:`PIL.Image.BILINEAR`, + :py:data:`PIL.Image.BICUBIC`, or :py:data:`PIL.Image.LANCZOS`. + If omitted, it defaults to :py:data:`PIL.Image.BICUBIC`. + (was :py:data:`PIL.Image.NEAREST` prior to version 2.5.0). + See: :ref:`concept-filters`. + :param reducing_gap: Apply optimization by resizing the image + in two steps. First, reducing the image by integer times + using :py:meth:`~PIL.Image.Image.reduce` or + :py:meth:`~PIL.Image.Image.draft` for JPEG images. + Second, resizing using regular resampling. The last step + changes size no less than by ``reducing_gap`` times. + ``reducing_gap`` may be None (no first step is performed) + or should be greater than 1.0. The bigger ``reducing_gap``, + the closer the result to the fair resampling. + The smaller ``reducing_gap``, the faster resizing. + With ``reducing_gap`` greater or equal to 3.0, the result is + indistinguishable from fair resampling in most cases. + The default value is 2.0 (very close to fair resampling + while still being faster in many cases). + :returns: None + """ + + x, y = map(math.floor, size) + if x >= self.width and y >= self.height: + return + + def round_aspect(number, key): + return max(min(math.floor(number), math.ceil(number), key=key), 1) + + # preserve aspect ratio + aspect = self.width / self.height + if x / y >= aspect: + x = round_aspect(y * aspect, key=lambda n: abs(aspect - n / y)) + else: + y = round_aspect( + x / aspect, key=lambda n: 0 if n == 0 else abs(aspect - x / n) + ) + size = (x, y) + + box = None + if reducing_gap is not None: + res = self.draft(None, (size[0] * reducing_gap, size[1] * reducing_gap)) + if res is not None: + box = res[1] + + if self.size != size: + im = self.resize(size, resample, box=box, reducing_gap=reducing_gap) + + self.im = im.im + self._size = size + self.mode = self.im.mode + + self.readonly = 0 + self.pyaccess = None + + # FIXME: the different transform methods need further explanation + # instead of bloating the method docs, add a separate chapter. + def transform( + self, size, method, data=None, resample=NEAREST, fill=1, fillcolor=None + ): + """ + Transforms this image. This method creates a new image with the + given size, and the same mode as the original, and copies data + to the new image using the given transform. + + :param size: The output size. + :param method: The transformation method. This is one of + :py:data:`PIL.Image.EXTENT` (cut out a rectangular subregion), + :py:data:`PIL.Image.AFFINE` (affine transform), + :py:data:`PIL.Image.PERSPECTIVE` (perspective transform), + :py:data:`PIL.Image.QUAD` (map a quadrilateral to a rectangle), or + :py:data:`PIL.Image.MESH` (map a number of source quadrilaterals + in one operation). + + It may also be an :py:class:`~PIL.Image.ImageTransformHandler` + object:: + + class Example(Image.ImageTransformHandler): + def transform(size, method, data, resample, fill=1): + # Return result + + It may also be an object with a :py:meth:`~method.getdata` method + that returns a tuple supplying new **method** and **data** values:: + + class Example: + def getdata(self): + method = Image.EXTENT + data = (0, 0, 100, 100) + return method, data + :param data: Extra data to the transformation method. + :param resample: Optional resampling filter. It can be one of + :py:data:`PIL.Image.NEAREST` (use nearest neighbour), + :py:data:`PIL.Image.BILINEAR` (linear interpolation in a 2x2 + environment), or :py:data:`PIL.Image.BICUBIC` (cubic spline + interpolation in a 4x4 environment). If omitted, or if the image + has mode "1" or "P", it is set to :py:data:`PIL.Image.NEAREST`. + See: :ref:`concept-filters`. + :param fill: If **method** is an + :py:class:`~PIL.Image.ImageTransformHandler` object, this is one of + the arguments passed to it. Otherwise, it is unused. + :param fillcolor: Optional fill color for the area outside the + transform in the output image. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + if self.mode == "LA": + return ( + self.convert("La") + .transform(size, method, data, resample, fill, fillcolor) + .convert("LA") + ) + + if self.mode == "RGBA": + return ( + self.convert("RGBa") + .transform(size, method, data, resample, fill, fillcolor) + .convert("RGBA") + ) + + if isinstance(method, ImageTransformHandler): + return method.transform(size, self, resample=resample, fill=fill) + + if hasattr(method, "getdata"): + # compatibility w. old-style transform objects + method, data = method.getdata() + + if data is None: + raise ValueError("missing method data") + + im = new(self.mode, size, fillcolor) + im.info = self.info.copy() + if method == MESH: + # list of quads + for box, quad in data: + im.__transformer(box, self, QUAD, quad, resample, fillcolor is None) + else: + im.__transformer( + (0, 0) + size, self, method, data, resample, fillcolor is None + ) + + return im + + def __transformer(self, box, image, method, data, resample=NEAREST, fill=1): + w = box[2] - box[0] + h = box[3] - box[1] + + if method == AFFINE: + data = data[0:6] + + elif method == EXTENT: + # convert extent to an affine transform + x0, y0, x1, y1 = data + xs = (x1 - x0) / w + ys = (y1 - y0) / h + method = AFFINE + data = (xs, 0, x0, 0, ys, y0) + + elif method == PERSPECTIVE: + data = data[0:8] + + elif method == QUAD: + # quadrilateral warp. data specifies the four corners + # given as NW, SW, SE, and NE. + nw = data[0:2] + sw = data[2:4] + se = data[4:6] + ne = data[6:8] + x0, y0 = nw + As = 1.0 / w + At = 1.0 / h + data = ( + x0, + (ne[0] - x0) * As, + (sw[0] - x0) * At, + (se[0] - sw[0] - ne[0] + x0) * As * At, + y0, + (ne[1] - y0) * As, + (sw[1] - y0) * At, + (se[1] - sw[1] - ne[1] + y0) * As * At, + ) + + else: + raise ValueError("unknown transformation method") + + if resample not in (NEAREST, BILINEAR, BICUBIC): + if resample in (BOX, HAMMING, LANCZOS): + message = { + BOX: "Image.BOX", + HAMMING: "Image.HAMMING", + LANCZOS: "Image.LANCZOS/Image.ANTIALIAS", + }[resample] + " ({}) cannot be used.".format(resample) + else: + message = "Unknown resampling filter ({}).".format(resample) + + filters = [ + "{} ({})".format(filter[1], filter[0]) + for filter in ( + (NEAREST, "Image.NEAREST"), + (BILINEAR, "Image.BILINEAR"), + (BICUBIC, "Image.BICUBIC"), + ) + ] + raise ValueError( + message + " Use " + ", ".join(filters[:-1]) + " or " + filters[-1] + ) + + image.load() + + self.load() + + if image.mode in ("1", "P"): + resample = NEAREST + + self.im.transform2(box, image.im, method, data, resample, fill) + + def transpose(self, method): + """ + Transpose image (flip or rotate in 90 degree steps) + + :param method: One of :py:data:`PIL.Image.FLIP_LEFT_RIGHT`, + :py:data:`PIL.Image.FLIP_TOP_BOTTOM`, :py:data:`PIL.Image.ROTATE_90`, + :py:data:`PIL.Image.ROTATE_180`, :py:data:`PIL.Image.ROTATE_270`, + :py:data:`PIL.Image.TRANSPOSE` or :py:data:`PIL.Image.TRANSVERSE`. + :returns: Returns a flipped or rotated copy of this image. + """ + + self.load() + return self._new(self.im.transpose(method)) + + def effect_spread(self, distance): + """ + Randomly spread pixels in an image. + + :param distance: Distance to spread pixels. + """ + self.load() + return self._new(self.im.effect_spread(distance)) + + def toqimage(self): + """Returns a QImage copy of this image""" + from . import ImageQt + + if not ImageQt.qt_is_installed: + raise ImportError("Qt bindings are not installed") + return ImageQt.toqimage(self) + + def toqpixmap(self): + """Returns a QPixmap copy of this image""" + from . import ImageQt + + if not ImageQt.qt_is_installed: + raise ImportError("Qt bindings are not installed") + return ImageQt.toqpixmap(self) + + +# -------------------------------------------------------------------- +# Abstract handlers. + + +class ImagePointHandler: + # used as a mixin by point transforms (for use with im.point) + pass + + +class ImageTransformHandler: + # used as a mixin by geometry transforms (for use with im.transform) + pass + + +# -------------------------------------------------------------------- +# Factories + +# +# Debugging + + +def _wedge(): + """Create greyscale wedge (for debugging only)""" + + return Image()._new(core.wedge("L")) + + +def _check_size(size): + """ + Common check to enforce type and sanity check on size tuples + + :param size: Should be a 2 tuple of (width, height) + :returns: True, or raises a ValueError + """ + + if not isinstance(size, (list, tuple)): + raise ValueError("Size must be a tuple") + if len(size) != 2: + raise ValueError("Size must be a tuple of length 2") + if size[0] < 0 or size[1] < 0: + raise ValueError("Width and height must be >= 0") + + return True + + +def new(mode, size, color=0): + """ + Creates a new image with the given mode and size. + + :param mode: The mode to use for the new image. See: + :ref:`concept-modes`. + :param size: A 2-tuple, containing (width, height) in pixels. + :param color: What color to use for the image. Default is black. + If given, this should be a single integer or floating point value + for single-band modes, and a tuple for multi-band modes (one value + per band). When creating RGB images, you can also use color + strings as supported by the ImageColor module. If the color is + None, the image is not initialised. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + _check_size(size) + + if color is None: + # don't initialize + return Image()._new(core.new(mode, size)) + + if isinstance(color, str): + # css3-style specifier + + from . import ImageColor + + color = ImageColor.getcolor(color, mode) + + im = Image() + if mode == "P" and isinstance(color, (list, tuple)) and len(color) in [3, 4]: + # RGB or RGBA value for a P image + from . import ImagePalette + + im.palette = ImagePalette.ImagePalette() + color = im.palette.getcolor(color) + return im._new(core.fill(mode, size, color)) + + +def frombytes(mode, size, data, decoder_name="raw", *args): + """ + Creates a copy of an image memory from pixel data in a buffer. + + In its simplest form, this function takes three arguments + (mode, size, and unpacked pixel data). + + You can also use any pixel decoder supported by PIL. For more + information on available decoders, see the section + :ref:`Writing Your Own File Decoder `. + + Note that this function decodes pixel data only, not entire images. + If you have an entire image in a string, wrap it in a + :py:class:`~io.BytesIO` object, and use :py:func:`~PIL.Image.open` to load + it. + + :param mode: The image mode. See: :ref:`concept-modes`. + :param size: The image size. + :param data: A byte buffer containing raw data for the given mode. + :param decoder_name: What decoder to use. + :param args: Additional parameters for the given decoder. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + _check_size(size) + + # may pass tuple instead of argument list + if len(args) == 1 and isinstance(args[0], tuple): + args = args[0] + + if decoder_name == "raw" and args == (): + args = mode + + im = new(mode, size) + im.frombytes(data, decoder_name, args) + return im + + +def fromstring(*args, **kw): + raise NotImplementedError( + "fromstring() has been removed. Please call frombytes() instead." + ) + + +def frombuffer(mode, size, data, decoder_name="raw", *args): + """ + Creates an image memory referencing pixel data in a byte buffer. + + This function is similar to :py:func:`~PIL.Image.frombytes`, but uses data + in the byte buffer, where possible. This means that changes to the + original buffer object are reflected in this image). Not all modes can + share memory; supported modes include "L", "RGBX", "RGBA", and "CMYK". + + Note that this function decodes pixel data only, not entire images. + If you have an entire image file in a string, wrap it in a + **BytesIO** object, and use :py:func:`~PIL.Image.open` to load it. + + In the current version, the default parameters used for the "raw" decoder + differs from that used for :py:func:`~PIL.Image.frombytes`. This is a + bug, and will probably be fixed in a future release. The current release + issues a warning if you do this; to disable the warning, you should provide + the full set of parameters. See below for details. + + :param mode: The image mode. See: :ref:`concept-modes`. + :param size: The image size. + :param data: A bytes or other buffer object containing raw + data for the given mode. + :param decoder_name: What decoder to use. + :param args: Additional parameters for the given decoder. For the + default encoder ("raw"), it's recommended that you provide the + full set of parameters:: + + frombuffer(mode, size, data, "raw", mode, 0, 1) + + :returns: An :py:class:`~PIL.Image.Image` object. + + .. versionadded:: 1.1.4 + """ + + _check_size(size) + + # may pass tuple instead of argument list + if len(args) == 1 and isinstance(args[0], tuple): + args = args[0] + + if decoder_name == "raw": + if args == (): + args = mode, 0, 1 + if args[0] in _MAPMODES: + im = new(mode, (1, 1)) + im = im._new(core.map_buffer(data, size, decoder_name, 0, args)) + im.readonly = 1 + return im + + return frombytes(mode, size, data, decoder_name, args) + + +def fromarray(obj, mode=None): + """ + Creates an image memory from an object exporting the array interface + (using the buffer protocol). + + If **obj** is not contiguous, then the tobytes method is called + and :py:func:`~PIL.Image.frombuffer` is used. + + If you have an image in NumPy:: + + from PIL import Image + import numpy as np + im = Image.open('hopper.jpg') + a = np.asarray(im) + + Then this can be used to convert it to a Pillow image:: + + im = Image.fromarray(a) + + :param obj: Object with array interface + :param mode: Mode to use (will be determined from type if None) + See: :ref:`concept-modes`. + :returns: An image object. + + .. versionadded:: 1.1.6 + """ + arr = obj.__array_interface__ + shape = arr["shape"] + ndim = len(shape) + strides = arr.get("strides", None) + if mode is None: + try: + typekey = (1, 1) + shape[2:], arr["typestr"] + except KeyError as e: + raise TypeError("Cannot handle this data type") from e + try: + mode, rawmode = _fromarray_typemap[typekey] + except KeyError as e: + raise TypeError("Cannot handle this data type: %s, %s" % typekey) from e + else: + rawmode = mode + if mode in ["1", "L", "I", "P", "F"]: + ndmax = 2 + elif mode == "RGB": + ndmax = 3 + else: + ndmax = 4 + if ndim > ndmax: + raise ValueError("Too many dimensions: %d > %d." % (ndim, ndmax)) + + size = 1 if ndim == 1 else shape[1], shape[0] + if strides is not None: + if hasattr(obj, "tobytes"): + obj = obj.tobytes() + else: + obj = obj.tostring() + + return frombuffer(mode, size, obj, "raw", rawmode, 0, 1) + + +def fromqimage(im): + """Creates an image instance from a QImage image""" + from . import ImageQt + + if not ImageQt.qt_is_installed: + raise ImportError("Qt bindings are not installed") + return ImageQt.fromqimage(im) + + +def fromqpixmap(im): + """Creates an image instance from a QPixmap image""" + from . import ImageQt + + if not ImageQt.qt_is_installed: + raise ImportError("Qt bindings are not installed") + return ImageQt.fromqpixmap(im) + + +_fromarray_typemap = { + # (shape, typestr) => mode, rawmode + # first two members of shape are set to one + ((1, 1), "|b1"): ("1", "1;8"), + ((1, 1), "|u1"): ("L", "L"), + ((1, 1), "|i1"): ("I", "I;8"), + ((1, 1), "u2"): ("I", "I;16B"), + ((1, 1), "i2"): ("I", "I;16BS"), + ((1, 1), "u4"): ("I", "I;32B"), + ((1, 1), "i4"): ("I", "I;32BS"), + ((1, 1), "f4"): ("F", "F;32BF"), + ((1, 1), "f8"): ("F", "F;64BF"), + ((1, 1, 2), "|u1"): ("LA", "LA"), + ((1, 1, 3), "|u1"): ("RGB", "RGB"), + ((1, 1, 4), "|u1"): ("RGBA", "RGBA"), +} + +# shortcuts +_fromarray_typemap[((1, 1), _ENDIAN + "i4")] = ("I", "I") +_fromarray_typemap[((1, 1), _ENDIAN + "f4")] = ("F", "F") + + +def _decompression_bomb_check(size): + if MAX_IMAGE_PIXELS is None: + return + + pixels = size[0] * size[1] + + if pixels > 2 * MAX_IMAGE_PIXELS: + raise DecompressionBombError( + "Image size (%d pixels) exceeds limit of %d pixels, " + "could be decompression bomb DOS attack." % (pixels, 2 * MAX_IMAGE_PIXELS) + ) + + if pixels > MAX_IMAGE_PIXELS: + warnings.warn( + "Image size (%d pixels) exceeds limit of %d pixels, " + "could be decompression bomb DOS attack." % (pixels, MAX_IMAGE_PIXELS), + DecompressionBombWarning, + ) + + +def open(fp, mode="r"): + """ + Opens and identifies the given image file. + + This is a lazy operation; this function identifies the file, but + the file remains open and the actual image data is not read from + the file until you try to process the data (or call the + :py:meth:`~PIL.Image.Image.load` method). See + :py:func:`~PIL.Image.new`. See :ref:`file-handling`. + + :param fp: A filename (string), pathlib.Path object or a file object. + The file object must implement :py:meth:`~file.read`, + :py:meth:`~file.seek`, and :py:meth:`~file.tell` methods, + and be opened in binary mode. + :param mode: The mode. If given, this argument must be "r". + :returns: An :py:class:`~PIL.Image.Image` object. + :exception FileNotFoundError: If the file cannot be found. + :exception PIL.UnidentifiedImageError: If the image cannot be opened and + identified. + :exception ValueError: If the ``mode`` is not "r", or if a ``StringIO`` + instance is used for ``fp``. + """ + + if mode != "r": + raise ValueError("bad mode %r" % mode) + elif isinstance(fp, io.StringIO): + raise ValueError( + "StringIO cannot be used to open an image. " + "Binary data must be used instead." + ) + + exclusive_fp = False + filename = "" + if isinstance(fp, Path): + filename = str(fp.resolve()) + elif isPath(fp): + filename = fp + + if filename: + fp = builtins.open(filename, "rb") + exclusive_fp = True + + try: + fp.seek(0) + except (AttributeError, io.UnsupportedOperation): + fp = io.BytesIO(fp.read()) + exclusive_fp = True + + prefix = fp.read(16) + + preinit() + + accept_warnings = [] + + def _open_core(fp, filename, prefix): + for i in ID: + try: + factory, accept = OPEN[i] + result = not accept or accept(prefix) + if type(result) in [str, bytes]: + accept_warnings.append(result) + elif result: + fp.seek(0) + im = factory(fp, filename) + _decompression_bomb_check(im.size) + return im + except (SyntaxError, IndexError, TypeError, struct.error): + # Leave disabled by default, spams the logs with image + # opening failures that are entirely expected. + # logger.debug("", exc_info=True) + continue + except BaseException: + if exclusive_fp: + fp.close() + raise + return None + + im = _open_core(fp, filename, prefix) + + if im is None: + if init(): + im = _open_core(fp, filename, prefix) + + if im: + im._exclusive_fp = exclusive_fp + return im + + if exclusive_fp: + fp.close() + for message in accept_warnings: + warnings.warn(message) + raise UnidentifiedImageError( + "cannot identify image file %r" % (filename if filename else fp) + ) + + +# +# Image processing. + + +def alpha_composite(im1, im2): + """ + Alpha composite im2 over im1. + + :param im1: The first image. Must have mode RGBA. + :param im2: The second image. Must have mode RGBA, and the same size as + the first image. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + im1.load() + im2.load() + return im1._new(core.alpha_composite(im1.im, im2.im)) + + +def blend(im1, im2, alpha): + """ + Creates a new image by interpolating between two input images, using + a constant alpha.:: + + out = image1 * (1.0 - alpha) + image2 * alpha + + :param im1: The first image. + :param im2: The second image. Must have the same mode and size as + the first image. + :param alpha: The interpolation alpha factor. If alpha is 0.0, a + copy of the first image is returned. If alpha is 1.0, a copy of + the second image is returned. There are no restrictions on the + alpha value. If necessary, the result is clipped to fit into + the allowed output range. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + im1.load() + im2.load() + return im1._new(core.blend(im1.im, im2.im, alpha)) + + +def composite(image1, image2, mask): + """ + Create composite image by blending images using a transparency mask. + + :param image1: The first image. + :param image2: The second image. Must have the same mode and + size as the first image. + :param mask: A mask image. This image can have mode + "1", "L", or "RGBA", and must have the same size as the + other two images. + """ + + image = image2.copy() + image.paste(image1, None, mask) + return image + + +def eval(image, *args): + """ + Applies the function (which should take one argument) to each pixel + in the given image. If the image has more than one band, the same + function is applied to each band. Note that the function is + evaluated once for each possible pixel value, so you cannot use + random components or other generators. + + :param image: The input image. + :param function: A function object, taking one integer argument. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + return image.point(args[0]) + + +def merge(mode, bands): + """ + Merge a set of single band images into a new multiband image. + + :param mode: The mode to use for the output image. See: + :ref:`concept-modes`. + :param bands: A sequence containing one single-band image for + each band in the output image. All bands must have the + same size. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + if getmodebands(mode) != len(bands) or "*" in mode: + raise ValueError("wrong number of bands") + for band in bands[1:]: + if band.mode != getmodetype(mode): + raise ValueError("mode mismatch") + if band.size != bands[0].size: + raise ValueError("size mismatch") + for band in bands: + band.load() + return bands[0]._new(core.merge(mode, *[b.im for b in bands])) + + +# -------------------------------------------------------------------- +# Plugin registry + + +def register_open(id, factory, accept=None): + """ + Register an image file plugin. This function should not be used + in application code. + + :param id: An image format identifier. + :param factory: An image file factory method. + :param accept: An optional function that can be used to quickly + reject images having another format. + """ + id = id.upper() + ID.append(id) + OPEN[id] = factory, accept + + +def register_mime(id, mimetype): + """ + Registers an image MIME type. This function should not be used + in application code. + + :param id: An image format identifier. + :param mimetype: The image MIME type for this format. + """ + MIME[id.upper()] = mimetype + + +def register_save(id, driver): + """ + Registers an image save function. This function should not be + used in application code. + + :param id: An image format identifier. + :param driver: A function to save images in this format. + """ + SAVE[id.upper()] = driver + + +def register_save_all(id, driver): + """ + Registers an image function to save all the frames + of a multiframe format. This function should not be + used in application code. + + :param id: An image format identifier. + :param driver: A function to save images in this format. + """ + SAVE_ALL[id.upper()] = driver + + +def register_extension(id, extension): + """ + Registers an image extension. This function should not be + used in application code. + + :param id: An image format identifier. + :param extension: An extension used for this format. + """ + EXTENSION[extension.lower()] = id.upper() + + +def register_extensions(id, extensions): + """ + Registers image extensions. This function should not be + used in application code. + + :param id: An image format identifier. + :param extensions: A list of extensions used for this format. + """ + for extension in extensions: + register_extension(id, extension) + + +def registered_extensions(): + """ + Returns a dictionary containing all file extensions belonging + to registered plugins + """ + if not EXTENSION: + init() + return EXTENSION + + +def register_decoder(name, decoder): + """ + Registers an image decoder. This function should not be + used in application code. + + :param name: The name of the decoder + :param decoder: A callable(mode, args) that returns an + ImageFile.PyDecoder object + + .. versionadded:: 4.1.0 + """ + DECODERS[name] = decoder + + +def register_encoder(name, encoder): + """ + Registers an image encoder. This function should not be + used in application code. + + :param name: The name of the encoder + :param encoder: A callable(mode, args) that returns an + ImageFile.PyEncoder object + + .. versionadded:: 4.1.0 + """ + ENCODERS[name] = encoder + + +# -------------------------------------------------------------------- +# Simple display support. + + +def _show(image, **options): + options["_internal_pillow"] = True + _showxv(image, **options) + + +def _showxv(image, title=None, **options): + from . import ImageShow + + if "_internal_pillow" in options: + del options["_internal_pillow"] + else: + warnings.warn( + "_showxv is deprecated and will be removed in a future release. " + "Use Image.show instead.", + DeprecationWarning, + ) + ImageShow.show(image, title, **options) + + +# -------------------------------------------------------------------- +# Effects + + +def effect_mandelbrot(size, extent, quality): + """ + Generate a Mandelbrot set covering the given extent. + + :param size: The requested size in pixels, as a 2-tuple: + (width, height). + :param extent: The extent to cover, as a 4-tuple: + (x0, y0, x1, y2). + :param quality: Quality. + """ + return Image()._new(core.effect_mandelbrot(size, extent, quality)) + + +def effect_noise(size, sigma): + """ + Generate Gaussian noise centered around 128. + + :param size: The requested size in pixels, as a 2-tuple: + (width, height). + :param sigma: Standard deviation of noise. + """ + return Image()._new(core.effect_noise(size, sigma)) + + +def linear_gradient(mode): + """ + Generate 256x256 linear gradient from black to white, top to bottom. + + :param mode: Input mode. + """ + return Image()._new(core.linear_gradient(mode)) + + +def radial_gradient(mode): + """ + Generate 256x256 radial gradient from black to white, centre to edge. + + :param mode: Input mode. + """ + return Image()._new(core.radial_gradient(mode)) + + +# -------------------------------------------------------------------- +# Resources + + +def _apply_env_variables(env=None): + if env is None: + env = os.environ + + for var_name, setter in [ + ("PILLOW_ALIGNMENT", core.set_alignment), + ("PILLOW_BLOCK_SIZE", core.set_block_size), + ("PILLOW_BLOCKS_MAX", core.set_blocks_max), + ]: + if var_name not in env: + continue + + var = env[var_name].lower() + + units = 1 + for postfix, mul in [("k", 1024), ("m", 1024 * 1024)]: + if var.endswith(postfix): + units = mul + var = var[: -len(postfix)] + + try: + var = int(var) * units + except ValueError: + warnings.warn("{} is not int".format(var_name)) + continue + + try: + setter(var) + except ValueError as e: + warnings.warn("{}: {}".format(var_name, e)) + + +_apply_env_variables() +atexit.register(core.clear_cache) + + +class Exif(MutableMapping): + endian = "<" + + def __init__(self): + self._data = {} + self._ifds = {} + self._info = None + self._loaded_exif = None + + def _fixup(self, value): + try: + if len(value) == 1 and isinstance(value, tuple): + return value[0] + except Exception: + pass + return value + + def _fixup_dict(self, src_dict): + # Helper function for _getexif() + # returns a dict with any single item tuples/lists as individual values + return {k: self._fixup(v) for k, v in src_dict.items()} + + def _get_ifd_dict(self, tag): + try: + # an offset pointer to the location of the nested embedded IFD. + # It should be a long, but may be corrupted. + self.fp.seek(self[tag]) + except (KeyError, TypeError): + pass + else: + from . import TiffImagePlugin + + info = TiffImagePlugin.ImageFileDirectory_v2(self.head) + info.load(self.fp) + return self._fixup_dict(info) + + def load(self, data): + # Extract EXIF information. This is highly experimental, + # and is likely to be replaced with something better in a future + # version. + + # The EXIF record consists of a TIFF file embedded in a JPEG + # application marker (!). + if data == self._loaded_exif: + return + self._loaded_exif = data + self._data.clear() + self._ifds.clear() + self._info = None + if not data: + return + + if data.startswith(b"Exif\x00\x00"): + data = data[6:] + self.fp = io.BytesIO(data) + self.head = self.fp.read(8) + # process dictionary + from . import TiffImagePlugin + + self._info = TiffImagePlugin.ImageFileDirectory_v2(self.head) + self.endian = self._info._endian + self.fp.seek(self._info.next) + self._info.load(self.fp) + + # get EXIF extension + ifd = self._get_ifd_dict(0x8769) + if ifd: + self._data.update(ifd) + self._ifds[0x8769] = ifd + + def tobytes(self, offset=8): + from . import TiffImagePlugin + + if self.endian == "<": + head = b"II\x2A\x00\x08\x00\x00\x00" + else: + head = b"MM\x00\x2A\x00\x00\x00\x08" + ifd = TiffImagePlugin.ImageFileDirectory_v2(ifh=head) + for tag, value in self.items(): + ifd[tag] = value + return b"Exif\x00\x00" + head + ifd.tobytes(offset) + + def get_ifd(self, tag): + if tag not in self._ifds and tag in self: + if tag in [0x8825, 0xA005]: + # gpsinfo, interop + self._ifds[tag] = self._get_ifd_dict(tag) + elif tag == 0x927C: # makernote + from .TiffImagePlugin import ImageFileDirectory_v2 + + if self[0x927C][:8] == b"FUJIFILM": + exif_data = self[0x927C] + ifd_offset = i32le(exif_data[8:12]) + ifd_data = exif_data[ifd_offset:] + + makernote = {} + for i in range(0, struct.unpack(" 4: + (offset,) = struct.unpack("H", ifd_data[:2])[0]): + ifd_tag, typ, count, data = struct.unpack( + ">HHL4s", ifd_data[i * 12 + 2 : (i + 1) * 12 + 2] + ) + if ifd_tag == 0x1101: + # CameraInfo + (offset,) = struct.unpack(">L", data) + self.fp.seek(offset) + + camerainfo = {"ModelID": self.fp.read(4)} + + self.fp.read(4) + # Seconds since 2000 + camerainfo["TimeStamp"] = i32le(self.fp.read(12)) + + self.fp.read(4) + camerainfo["InternalSerialNumber"] = self.fp.read(4) + + self.fp.read(12) + parallax = self.fp.read(4) + handler = ImageFileDirectory_v2._load_dispatch[ + TiffTags.FLOAT + ][1] + camerainfo["Parallax"] = handler( + ImageFileDirectory_v2(), parallax, False + ) + + self.fp.read(4) + camerainfo["Category"] = self.fp.read(2) + + makernote = {0x1101: dict(self._fixup_dict(camerainfo))} + self._ifds[0x927C] = makernote + return self._ifds.get(tag, {}) + + def __str__(self): + if self._info is not None: + # Load all keys into self._data + for tag in self._info.keys(): + self[tag] + + return str(self._data) + + def __len__(self): + keys = set(self._data) + if self._info is not None: + keys.update(self._info) + return len(keys) + + def __getitem__(self, tag): + if self._info is not None and tag not in self._data and tag in self._info: + self._data[tag] = self._fixup(self._info[tag]) + if tag == 0x8825: + self._data[tag] = self.get_ifd(tag) + del self._info[tag] + return self._data[tag] + + def __contains__(self, tag): + return tag in self._data or (self._info is not None and tag in self._info) + + def __setitem__(self, tag, value): + if self._info is not None and tag in self._info: + del self._info[tag] + self._data[tag] = value + + def __delitem__(self, tag): + if self._info is not None and tag in self._info: + del self._info[tag] + del self._data[tag] + + def __iter__(self): + keys = set(self._data) + if self._info is not None: + keys.update(self._info) + return iter(keys) diff --git a/django/lib/python3.6/site-packages/PIL/ImageChops.py b/django/lib/python3.6/site-packages/PIL/ImageChops.py new file mode 100644 index 0000000..c1a2574 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageChops.py @@ -0,0 +1,328 @@ +# +# The Python Imaging Library. +# $Id$ +# +# standard channel operations +# +# History: +# 1996-03-24 fl Created +# 1996-08-13 fl Added logical operations (for "1" images) +# 2000-10-12 fl Added offset method (from Image.py) +# +# Copyright (c) 1997-2000 by Secret Labs AB +# Copyright (c) 1996-2000 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from . import Image + + +def constant(image, value): + """Fill a channel with a given grey level. + + :rtype: :py:class:`~PIL.Image.Image` + """ + + return Image.new("L", image.size, value) + + +def duplicate(image): + """Copy a channel. Alias for :py:meth:`PIL.Image.Image.copy`. + + :rtype: :py:class:`~PIL.Image.Image` + """ + + return image.copy() + + +def invert(image): + """ + Invert an image (channel). + + .. code-block:: python + + out = MAX - image + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image.load() + return image._new(image.im.chop_invert()) + + +def lighter(image1, image2): + """ + Compares the two images, pixel by pixel, and returns a new image containing + the lighter values. + + .. code-block:: python + + out = max(image1, image2) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_lighter(image2.im)) + + +def darker(image1, image2): + """ + Compares the two images, pixel by pixel, and returns a new image containing + the darker values. + + .. code-block:: python + + out = min(image1, image2) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_darker(image2.im)) + + +def difference(image1, image2): + """ + Returns the absolute value of the pixel-by-pixel difference between the two + images. + + .. code-block:: python + + out = abs(image1 - image2) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_difference(image2.im)) + + +def multiply(image1, image2): + """ + Superimposes two images on top of each other. + + If you multiply an image with a solid black image, the result is black. If + you multiply with a solid white image, the image is unaffected. + + .. code-block:: python + + out = image1 * image2 / MAX + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_multiply(image2.im)) + + +def screen(image1, image2): + """ + Superimposes two inverted images on top of each other. + + .. code-block:: python + + out = MAX - ((MAX - image1) * (MAX - image2) / MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_screen(image2.im)) + + +def soft_light(image1, image2): + """ + Superimposes two images on top of each other using the Soft Light algorithm + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_soft_light(image2.im)) + + +def hard_light(image1, image2): + """ + Superimposes two images on top of each other using the Hard Light algorithm + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_hard_light(image2.im)) + + +def overlay(image1, image2): + """ + Superimposes two images on top of each other using the Overlay algorithm + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_overlay(image2.im)) + + +def add(image1, image2, scale=1.0, offset=0): + """ + Adds two images, dividing the result by scale and adding the + offset. If omitted, scale defaults to 1.0, and offset to 0.0. + + .. code-block:: python + + out = ((image1 + image2) / scale + offset) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_add(image2.im, scale, offset)) + + +def subtract(image1, image2, scale=1.0, offset=0): + """ + Subtracts two images, dividing the result by scale and adding the offset. + If omitted, scale defaults to 1.0, and offset to 0.0. + + .. code-block:: python + + out = ((image1 - image2) / scale + offset) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_subtract(image2.im, scale, offset)) + + +def add_modulo(image1, image2): + """Add two images, without clipping the result. + + .. code-block:: python + + out = ((image1 + image2) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_add_modulo(image2.im)) + + +def subtract_modulo(image1, image2): + """Subtract two images, without clipping the result. + + .. code-block:: python + + out = ((image1 - image2) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_subtract_modulo(image2.im)) + + +def logical_and(image1, image2): + """Logical AND between two images. + + Both of the images must have mode "1". If you would like to perform a + logical AND on an image with a mode other than "1", try + :py:meth:`~PIL.ImageChops.multiply` instead, using a black-and-white mask + as the second image. + + .. code-block:: python + + out = ((image1 and image2) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_and(image2.im)) + + +def logical_or(image1, image2): + """Logical OR between two images. + + Both of the images must have mode "1". + + .. code-block:: python + + out = ((image1 or image2) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_or(image2.im)) + + +def logical_xor(image1, image2): + """Logical XOR between two images. + + Both of the images must have mode "1". + + .. code-block:: python + + out = ((bool(image1) != bool(image2)) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_xor(image2.im)) + + +def blend(image1, image2, alpha): + """Blend images using constant transparency weight. Alias for + :py:meth:`PIL.Image.Image.blend`. + + :rtype: :py:class:`~PIL.Image.Image` + """ + + return Image.blend(image1, image2, alpha) + + +def composite(image1, image2, mask): + """Create composite using transparency mask. Alias for + :py:meth:`PIL.Image.Image.composite`. + + :rtype: :py:class:`~PIL.Image.Image` + """ + + return Image.composite(image1, image2, mask) + + +def offset(image, xoffset, yoffset=None): + """Returns a copy of the image where data has been offset by the given + distances. Data wraps around the edges. If **yoffset** is omitted, it + is assumed to be equal to **xoffset**. + + :param xoffset: The horizontal distance. + :param yoffset: The vertical distance. If omitted, both + distances are set to the same value. + :rtype: :py:class:`~PIL.Image.Image` + """ + + if yoffset is None: + yoffset = xoffset + image.load() + return image._new(image.im.offset(xoffset, yoffset)) diff --git a/django/lib/python3.6/site-packages/PIL/ImageCms.py b/django/lib/python3.6/site-packages/PIL/ImageCms.py new file mode 100644 index 0000000..1c4ce5a --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageCms.py @@ -0,0 +1,990 @@ +# The Python Imaging Library. +# $Id$ + +# Optional color management support, based on Kevin Cazabon's PyCMS +# library. + +# History: + +# 2009-03-08 fl Added to PIL. + +# Copyright (C) 2002-2003 Kevin Cazabon +# Copyright (c) 2009 by Fredrik Lundh +# Copyright (c) 2013 by Eric Soroos + +# See the README file for information on usage and redistribution. See +# below for the original description. + +import sys + +from PIL import Image + +try: + from PIL import _imagingcms +except ImportError as ex: + # Allow error import for doc purposes, but error out when accessing + # anything in core. + from ._util import deferred_error + + _imagingcms = deferred_error(ex) + +DESCRIPTION = """ +pyCMS + + a Python / PIL interface to the littleCMS ICC Color Management System + Copyright (C) 2002-2003 Kevin Cazabon + kevin@cazabon.com + http://www.cazabon.com + + pyCMS home page: http://www.cazabon.com/pyCMS + littleCMS home page: http://www.littlecms.com + (littleCMS is Copyright (C) 1998-2001 Marti Maria) + + Originally released under LGPL. Graciously donated to PIL in + March 2009, for distribution under the standard PIL license + + The pyCMS.py module provides a "clean" interface between Python/PIL and + pyCMSdll, taking care of some of the more complex handling of the direct + pyCMSdll functions, as well as error-checking and making sure that all + relevant data is kept together. + + While it is possible to call pyCMSdll functions directly, it's not highly + recommended. + + Version History: + + 1.0.0 pil Oct 2013 Port to LCMS 2. + + 0.1.0 pil mod March 10, 2009 + + Renamed display profile to proof profile. The proof + profile is the profile of the device that is being + simulated, not the profile of the device which is + actually used to display/print the final simulation + (that'd be the output profile) - also see LCMSAPI.txt + input colorspace -> using 'renderingIntent' -> proof + colorspace -> using 'proofRenderingIntent' -> output + colorspace + + Added LCMS FLAGS support. + Added FLAGS["SOFTPROOFING"] as default flag for + buildProofTransform (otherwise the proof profile/intent + would be ignored). + + 0.1.0 pil March 2009 - added to PIL, as PIL.ImageCms + + 0.0.2 alpha Jan 6, 2002 + + Added try/except statements around type() checks of + potential CObjects... Python won't let you use type() + on them, and raises a TypeError (stupid, if you ask + me!) + + Added buildProofTransformFromOpenProfiles() function. + Additional fixes in DLL, see DLL code for details. + + 0.0.1 alpha first public release, Dec. 26, 2002 + + Known to-do list with current version (of Python interface, not pyCMSdll): + + none + +""" + +VERSION = "1.0.0 pil" + +# --------------------------------------------------------------------. + +core = _imagingcms + +# +# intent/direction values + +INTENT_PERCEPTUAL = 0 +INTENT_RELATIVE_COLORIMETRIC = 1 +INTENT_SATURATION = 2 +INTENT_ABSOLUTE_COLORIMETRIC = 3 + +DIRECTION_INPUT = 0 +DIRECTION_OUTPUT = 1 +DIRECTION_PROOF = 2 + +# +# flags + +FLAGS = { + "MATRIXINPUT": 1, + "MATRIXOUTPUT": 2, + "MATRIXONLY": (1 | 2), + "NOWHITEONWHITEFIXUP": 4, # Don't hot fix scum dot + # Don't create prelinearization tables on precalculated transforms + # (internal use): + "NOPRELINEARIZATION": 16, + "GUESSDEVICECLASS": 32, # Guess device class (for transform2devicelink) + "NOTCACHE": 64, # Inhibit 1-pixel cache + "NOTPRECALC": 256, + "NULLTRANSFORM": 512, # Don't transform anyway + "HIGHRESPRECALC": 1024, # Use more memory to give better accuracy + "LOWRESPRECALC": 2048, # Use less memory to minimize resources + "WHITEBLACKCOMPENSATION": 8192, + "BLACKPOINTCOMPENSATION": 8192, + "GAMUTCHECK": 4096, # Out of Gamut alarm + "SOFTPROOFING": 16384, # Do softproofing + "PRESERVEBLACK": 32768, # Black preservation + "NODEFAULTRESOURCEDEF": 16777216, # CRD special + "GRIDPOINTS": lambda n: ((n) & 0xFF) << 16, # Gridpoints +} + +_MAX_FLAG = 0 +for flag in FLAGS.values(): + if isinstance(flag, int): + _MAX_FLAG = _MAX_FLAG | flag + + +# --------------------------------------------------------------------. +# Experimental PIL-level API +# --------------------------------------------------------------------. + +## +# Profile. + + +class ImageCmsProfile: + def __init__(self, profile): + """ + :param profile: Either a string representing a filename, + a file like object containing a profile or a + low-level profile object + + """ + + if isinstance(profile, str): + self._set(core.profile_open(profile), profile) + elif hasattr(profile, "read"): + self._set(core.profile_frombytes(profile.read())) + elif isinstance(profile, _imagingcms.CmsProfile): + self._set(profile) + else: + raise TypeError("Invalid type for Profile") + + def _set(self, profile, filename=None): + self.profile = profile + self.filename = filename + if profile: + self.product_name = None # profile.product_name + self.product_info = None # profile.product_info + else: + self.product_name = None + self.product_info = None + + def tobytes(self): + """ + Returns the profile in a format suitable for embedding in + saved images. + + :returns: a bytes object containing the ICC profile. + """ + + return core.profile_tobytes(self.profile) + + +class ImageCmsTransform(Image.ImagePointHandler): + + """ + Transform. This can be used with the procedural API, or with the standard + :py:func:`~PIL.Image.Image.point` method. + + Will return the output profile in the ``output.info['icc_profile']``. + """ + + def __init__( + self, + input, + output, + input_mode, + output_mode, + intent=INTENT_PERCEPTUAL, + proof=None, + proof_intent=INTENT_ABSOLUTE_COLORIMETRIC, + flags=0, + ): + if proof is None: + self.transform = core.buildTransform( + input.profile, output.profile, input_mode, output_mode, intent, flags + ) + else: + self.transform = core.buildProofTransform( + input.profile, + output.profile, + proof.profile, + input_mode, + output_mode, + intent, + proof_intent, + flags, + ) + # Note: inputMode and outputMode are for pyCMS compatibility only + self.input_mode = self.inputMode = input_mode + self.output_mode = self.outputMode = output_mode + + self.output_profile = output + + def point(self, im): + return self.apply(im) + + def apply(self, im, imOut=None): + im.load() + if imOut is None: + imOut = Image.new(self.output_mode, im.size, None) + self.transform.apply(im.im.id, imOut.im.id) + imOut.info["icc_profile"] = self.output_profile.tobytes() + return imOut + + def apply_in_place(self, im): + im.load() + if im.mode != self.output_mode: + raise ValueError("mode mismatch") # wrong output mode + self.transform.apply(im.im.id, im.im.id) + im.info["icc_profile"] = self.output_profile.tobytes() + return im + + +def get_display_profile(handle=None): + """ (experimental) Fetches the profile for the current display device. + :returns: ``None`` if the profile is not known. + """ + + if sys.platform != "win32": + return None + + from PIL import ImageWin + + if isinstance(handle, ImageWin.HDC): + profile = core.get_display_profile_win32(handle, 1) + else: + profile = core.get_display_profile_win32(handle or 0) + if profile is None: + return None + return ImageCmsProfile(profile) + + +# --------------------------------------------------------------------. +# pyCMS compatible layer +# --------------------------------------------------------------------. + + +class PyCMSError(Exception): + + """ (pyCMS) Exception class. + This is used for all errors in the pyCMS API. """ + + pass + + +def profileToProfile( + im, + inputProfile, + outputProfile, + renderingIntent=INTENT_PERCEPTUAL, + outputMode=None, + inPlace=False, + flags=0, +): + """ + (pyCMS) Applies an ICC transformation to a given image, mapping from + ``inputProfile`` to ``outputProfile``. + + If the input or output profiles specified are not valid filenames, a + :exc:`PyCMSError` will be raised. If ``inPlace`` is ``True`` and + ``outputMode != im.mode``, a :exc:`PyCMSError` will be raised. + If an error occurs during application of the profiles, + a :exc:`PyCMSError` will be raised. + If ``outputMode`` is not a mode supported by the ``outputProfile`` (or by pyCMS), + a :exc:`PyCMSError` will be raised. + + This function applies an ICC transformation to im from ``inputProfile``'s + color space to ``outputProfile``'s color space using the specified rendering + intent to decide how to handle out-of-gamut colors. + + ``outputMode`` can be used to specify that a color mode conversion is to + be done using these profiles, but the specified profiles must be able + to handle that mode. I.e., if converting im from RGB to CMYK using + profiles, the input profile must handle RGB data, and the output + profile must handle CMYK data. + + :param im: An open :py:class:`~PIL.Image.Image` object (i.e. Image.new(...) + or Image.open(...), etc.) + :param inputProfile: String, as a valid filename path to the ICC input + profile you wish to use for this image, or a profile object + :param outputProfile: String, as a valid filename path to the ICC output + profile you wish to use for this image, or a profile object + :param renderingIntent: Integer (0-3) specifying the rendering intent you + wish to use for the transform + + ImageCms.INTENT_PERCEPTUAL = 0 (DEFAULT) + ImageCms.INTENT_RELATIVE_COLORIMETRIC = 1 + ImageCms.INTENT_SATURATION = 2 + ImageCms.INTENT_ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param outputMode: A valid PIL mode for the output image (i.e. "RGB", + "CMYK", etc.). Note: if rendering the image "inPlace", outputMode + MUST be the same mode as the input, or omitted completely. If + omitted, the outputMode will be the same as the mode of the input + image (im.mode) + :param inPlace: Boolean. If ``True``, the original image is modified in-place, + and ``None`` is returned. If ``False`` (default), a new + :py:class:`~PIL.Image.Image` object is returned with the transform applied. + :param flags: Integer (0-...) specifying additional flags + :returns: Either None or a new :py:class:`~PIL.Image.Image` object, depending on + the value of ``inPlace`` + :exception PyCMSError: + """ + + if outputMode is None: + outputMode = im.mode + + if not isinstance(renderingIntent, int) or not (0 <= renderingIntent <= 3): + raise PyCMSError("renderingIntent must be an integer between 0 and 3") + + if not isinstance(flags, int) or not (0 <= flags <= _MAX_FLAG): + raise PyCMSError("flags must be an integer between 0 and %s" + _MAX_FLAG) + + try: + if not isinstance(inputProfile, ImageCmsProfile): + inputProfile = ImageCmsProfile(inputProfile) + if not isinstance(outputProfile, ImageCmsProfile): + outputProfile = ImageCmsProfile(outputProfile) + transform = ImageCmsTransform( + inputProfile, + outputProfile, + im.mode, + outputMode, + renderingIntent, + flags=flags, + ) + if inPlace: + transform.apply_in_place(im) + imOut = None + else: + imOut = transform.apply(im) + except (OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + return imOut + + +def getOpenProfile(profileFilename): + """ + (pyCMS) Opens an ICC profile file. + + The PyCMSProfile object can be passed back into pyCMS for use in creating + transforms and such (as in ImageCms.buildTransformFromOpenProfiles()). + + If ``profileFilename`` is not a valid filename for an ICC profile, + a :exc:`PyCMSError` will be raised. + + :param profileFilename: String, as a valid filename path to the ICC profile + you wish to open, or a file-like object. + :returns: A CmsProfile class object. + :exception PyCMSError: + """ + + try: + return ImageCmsProfile(profileFilename) + except (OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def buildTransform( + inputProfile, + outputProfile, + inMode, + outMode, + renderingIntent=INTENT_PERCEPTUAL, + flags=0, +): + """ + (pyCMS) Builds an ICC transform mapping from the ``inputProfile`` to the + ``outputProfile``. Use applyTransform to apply the transform to a given + image. + + If the input or output profiles specified are not valid filenames, a + :exc:`PyCMSError` will be raised. If an error occurs during creation + of the transform, a :exc:`PyCMSError` will be raised. + + If ``inMode`` or ``outMode`` are not a mode supported by the ``outputProfile`` + (or by pyCMS), a :exc:`PyCMSError` will be raised. + + This function builds and returns an ICC transform from the ``inputProfile`` + to the ``outputProfile`` using the ``renderingIntent`` to determine what to do + with out-of-gamut colors. It will ONLY work for converting images that + are in ``inMode`` to images that are in ``outMode`` color format (PIL mode, + i.e. "RGB", "RGBA", "CMYK", etc.). + + Building the transform is a fair part of the overhead in + ImageCms.profileToProfile(), so if you're planning on converting multiple + images using the same input/output settings, this can save you time. + Once you have a transform object, it can be used with + ImageCms.applyProfile() to convert images without the need to re-compute + the lookup table for the transform. + + The reason pyCMS returns a class object rather than a handle directly + to the transform is that it needs to keep track of the PIL input/output + modes that the transform is meant for. These attributes are stored in + the ``inMode`` and ``outMode`` attributes of the object (which can be + manually overridden if you really want to, but I don't know of any + time that would be of use, or would even work). + + :param inputProfile: String, as a valid filename path to the ICC input + profile you wish to use for this transform, or a profile object + :param outputProfile: String, as a valid filename path to the ICC output + profile you wish to use for this transform, or a profile object + :param inMode: String, as a valid PIL mode that the appropriate profile + also supports (i.e. "RGB", "RGBA", "CMYK", etc.) + :param outMode: String, as a valid PIL mode that the appropriate profile + also supports (i.e. "RGB", "RGBA", "CMYK", etc.) + :param renderingIntent: Integer (0-3) specifying the rendering intent you + wish to use for the transform + + ImageCms.INTENT_PERCEPTUAL = 0 (DEFAULT) + ImageCms.INTENT_RELATIVE_COLORIMETRIC = 1 + ImageCms.INTENT_SATURATION = 2 + ImageCms.INTENT_ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param flags: Integer (0-...) specifying additional flags + :returns: A CmsTransform class object. + :exception PyCMSError: + """ + + if not isinstance(renderingIntent, int) or not (0 <= renderingIntent <= 3): + raise PyCMSError("renderingIntent must be an integer between 0 and 3") + + if not isinstance(flags, int) or not (0 <= flags <= _MAX_FLAG): + raise PyCMSError("flags must be an integer between 0 and %s" + _MAX_FLAG) + + try: + if not isinstance(inputProfile, ImageCmsProfile): + inputProfile = ImageCmsProfile(inputProfile) + if not isinstance(outputProfile, ImageCmsProfile): + outputProfile = ImageCmsProfile(outputProfile) + return ImageCmsTransform( + inputProfile, outputProfile, inMode, outMode, renderingIntent, flags=flags + ) + except (OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def buildProofTransform( + inputProfile, + outputProfile, + proofProfile, + inMode, + outMode, + renderingIntent=INTENT_PERCEPTUAL, + proofRenderingIntent=INTENT_ABSOLUTE_COLORIMETRIC, + flags=FLAGS["SOFTPROOFING"], +): + """ + (pyCMS) Builds an ICC transform mapping from the ``inputProfile`` to the + ``outputProfile``, but tries to simulate the result that would be + obtained on the ``proofProfile`` device. + + If the input, output, or proof profiles specified are not valid + filenames, a :exc:`PyCMSError` will be raised. + + If an error occurs during creation of the transform, + a :exc:`PyCMSError` will be raised. + + If ``inMode`` or ``outMode`` are not a mode supported by the ``outputProfile`` + (or by pyCMS), a :exc:`PyCMSError` will be raised. + + This function builds and returns an ICC transform from the ``inputProfile`` + to the ``outputProfile``, but tries to simulate the result that would be + obtained on the ``proofProfile`` device using ``renderingIntent`` and + ``proofRenderingIntent`` to determine what to do with out-of-gamut + colors. This is known as "soft-proofing". It will ONLY work for + converting images that are in ``inMode`` to images that are in outMode + color format (PIL mode, i.e. "RGB", "RGBA", "CMYK", etc.). + + Usage of the resulting transform object is exactly the same as with + ImageCms.buildTransform(). + + Proof profiling is generally used when using an output device to get a + good idea of what the final printed/displayed image would look like on + the ``proofProfile`` device when it's quicker and easier to use the + output device for judging color. Generally, this means that the + output device is a monitor, or a dye-sub printer (etc.), and the simulated + device is something more expensive, complicated, or time consuming + (making it difficult to make a real print for color judgement purposes). + + Soft-proofing basically functions by adjusting the colors on the + output device to match the colors of the device being simulated. However, + when the simulated device has a much wider gamut than the output + device, you may obtain marginal results. + + :param inputProfile: String, as a valid filename path to the ICC input + profile you wish to use for this transform, or a profile object + :param outputProfile: String, as a valid filename path to the ICC output + (monitor, usually) profile you wish to use for this transform, or a + profile object + :param proofProfile: String, as a valid filename path to the ICC proof + profile you wish to use for this transform, or a profile object + :param inMode: String, as a valid PIL mode that the appropriate profile + also supports (i.e. "RGB", "RGBA", "CMYK", etc.) + :param outMode: String, as a valid PIL mode that the appropriate profile + also supports (i.e. "RGB", "RGBA", "CMYK", etc.) + :param renderingIntent: Integer (0-3) specifying the rendering intent you + wish to use for the input->proof (simulated) transform + + ImageCms.INTENT_PERCEPTUAL = 0 (DEFAULT) + ImageCms.INTENT_RELATIVE_COLORIMETRIC = 1 + ImageCms.INTENT_SATURATION = 2 + ImageCms.INTENT_ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param proofRenderingIntent: Integer (0-3) specifying the rendering intent + you wish to use for proof->output transform + + ImageCms.INTENT_PERCEPTUAL = 0 (DEFAULT) + ImageCms.INTENT_RELATIVE_COLORIMETRIC = 1 + ImageCms.INTENT_SATURATION = 2 + ImageCms.INTENT_ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param flags: Integer (0-...) specifying additional flags + :returns: A CmsTransform class object. + :exception PyCMSError: + """ + + if not isinstance(renderingIntent, int) or not (0 <= renderingIntent <= 3): + raise PyCMSError("renderingIntent must be an integer between 0 and 3") + + if not isinstance(flags, int) or not (0 <= flags <= _MAX_FLAG): + raise PyCMSError("flags must be an integer between 0 and %s" + _MAX_FLAG) + + try: + if not isinstance(inputProfile, ImageCmsProfile): + inputProfile = ImageCmsProfile(inputProfile) + if not isinstance(outputProfile, ImageCmsProfile): + outputProfile = ImageCmsProfile(outputProfile) + if not isinstance(proofProfile, ImageCmsProfile): + proofProfile = ImageCmsProfile(proofProfile) + return ImageCmsTransform( + inputProfile, + outputProfile, + inMode, + outMode, + renderingIntent, + proofProfile, + proofRenderingIntent, + flags, + ) + except (OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +buildTransformFromOpenProfiles = buildTransform +buildProofTransformFromOpenProfiles = buildProofTransform + + +def applyTransform(im, transform, inPlace=False): + """ + (pyCMS) Applies a transform to a given image. + + If ``im.mode != transform.inMode``, a :exc:`PyCMSError` is raised. + + If ``inPlace`` is ``True`` and ``transform.inMode != transform.outMode``, a + :exc:`PyCMSError` is raised. + + If ``im.mode``, ``transform.inMode`` or ``transform.outMode`` is not + supported by pyCMSdll or the profiles you used for the transform, a + :exc:`PyCMSError` is raised. + + If an error occurs while the transform is being applied, + a :exc:`PyCMSError` is raised. + + This function applies a pre-calculated transform (from + ImageCms.buildTransform() or ImageCms.buildTransformFromOpenProfiles()) + to an image. The transform can be used for multiple images, saving + considerable calculation time if doing the same conversion multiple times. + + If you want to modify im in-place instead of receiving a new image as + the return value, set ``inPlace`` to ``True``. This can only be done if + ``transform.inMode`` and ``transform.outMode`` are the same, because we can't + change the mode in-place (the buffer sizes for some modes are + different). The default behavior is to return a new :py:class:`~PIL.Image.Image` + object of the same dimensions in mode ``transform.outMode``. + + :param im: An :py:class:`~PIL.Image.Image` object, and im.mode must be the same + as the ``inMode`` supported by the transform. + :param transform: A valid CmsTransform class object + :param inPlace: Bool. If ``True``, ``im` is modified in place and ``None`` is + returned, if ``False``, a new :py:class:`~PIL.Image.Image` object with the + transform applied is returned (and ``im`` is not changed). The default is + ``False``. + :returns: Either ``None``, or a new :py:class:`~PIL.Image.Image` object, + depending on the value of ``inPlace``. The profile will be returned in + the image's ``info['icc_profile']``. + :exception PyCMSError: + """ + + try: + if inPlace: + transform.apply_in_place(im) + imOut = None + else: + imOut = transform.apply(im) + except (TypeError, ValueError) as v: + raise PyCMSError(v) from v + + return imOut + + +def createProfile(colorSpace, colorTemp=-1): + """ + (pyCMS) Creates a profile. + + If colorSpace not in ``["LAB", "XYZ", "sRGB"]``, + a :exc:`PyCMSError` is raised. + + If using LAB and ``colorTemp`` is not a positive integer, + a :exc:`PyCMSError` is raised. + + If an error occurs while creating the profile, + a :exc:`PyCMSError` is raised. + + Use this function to create common profiles on-the-fly instead of + having to supply a profile on disk and knowing the path to it. It + returns a normal CmsProfile object that can be passed to + ImageCms.buildTransformFromOpenProfiles() to create a transform to apply + to images. + + :param colorSpace: String, the color space of the profile you wish to + create. + Currently only "LAB", "XYZ", and "sRGB" are supported. + :param colorTemp: Positive integer for the white point for the profile, in + degrees Kelvin (i.e. 5000, 6500, 9600, etc.). The default is for D50 + illuminant if omitted (5000k). colorTemp is ONLY applied to LAB + profiles, and is ignored for XYZ and sRGB. + :returns: A CmsProfile class object + :exception PyCMSError: + """ + + if colorSpace not in ["LAB", "XYZ", "sRGB"]: + raise PyCMSError( + "Color space not supported for on-the-fly profile creation (%s)" + % colorSpace + ) + + if colorSpace == "LAB": + try: + colorTemp = float(colorTemp) + except (TypeError, ValueError) as e: + raise PyCMSError( + 'Color temperature must be numeric, "%s" not valid' % colorTemp + ) from e + + try: + return core.createProfile(colorSpace, colorTemp) + except (TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileName(profile): + """ + + (pyCMS) Gets the internal product name for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, + a :exc:`PyCMSError` is raised If an error occurs while trying + to obtain the name tag, a :exc:`PyCMSError` is raised. + + Use this function to obtain the INTERNAL name of the profile (stored + in an ICC tag in the profile itself), usually the one used when the + profile was originally created. Sometimes this tag also contains + additional information supplied by the creator. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal name of the profile as stored + in an ICC tag. + :exception PyCMSError: + """ + + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + # do it in python, not c. + # // name was "%s - %s" (model, manufacturer) || Description , + # // but if the Model and Manufacturer were the same or the model + # // was long, Just the model, in 1.x + model = profile.profile.model + manufacturer = profile.profile.manufacturer + + if not (model or manufacturer): + return (profile.profile.profile_description or "") + "\n" + if not manufacturer or len(model) > 30: + return model + "\n" + return "{} - {}\n".format(model, manufacturer) + + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileInfo(profile): + """ + (pyCMS) Gets the internal product information for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, + a :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the info tag, + a :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + info tag. This often contains details about the profile, and how it + was created, as supplied by the creator. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in + an ICC tag. + :exception PyCMSError: + """ + + try: + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + # add an extra newline to preserve pyCMS compatibility + # Python, not C. the white point bits weren't working well, + # so skipping. + # info was description \r\n\r\n copyright \r\n\r\n K007 tag \r\n\r\n whitepoint + description = profile.profile.profile_description + cpright = profile.profile.copyright + arr = [] + for elt in (description, cpright): + if elt: + arr.append(elt) + return "\r\n\r\n".join(arr) + "\r\n\r\n" + + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileCopyright(profile): + """ + (pyCMS) Gets the copyright for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the copyright tag, + a :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + copyright tag. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in + an ICC tag. + :exception PyCMSError: + """ + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return (profile.profile.copyright or "") + "\n" + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileManufacturer(profile): + """ + (pyCMS) Gets the manufacturer for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the manufacturer tag, a + :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + manufacturer tag. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in + an ICC tag. + :exception PyCMSError: + """ + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return (profile.profile.manufacturer or "") + "\n" + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileModel(profile): + """ + (pyCMS) Gets the model for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the model tag, + a :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + model tag. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in + an ICC tag. + :exception PyCMSError: + """ + + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return (profile.profile.model or "") + "\n" + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileDescription(profile): + """ + (pyCMS) Gets the description for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the description tag, + a :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + description tag. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in an + ICC tag. + :exception PyCMSError: + """ + + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return (profile.profile.profile_description or "") + "\n" + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getDefaultIntent(profile): + """ + (pyCMS) Gets the default intent name for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the default intent, a + :exc:`PyCMSError` is raised. + + Use this function to determine the default (and usually best optimized) + rendering intent for this profile. Most profiles support multiple + rendering intents, but are intended mostly for one type of conversion. + If you wish to use a different intent than returned, use + ImageCms.isIntentSupported() to verify it will work first. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: Integer 0-3 specifying the default rendering intent for this + profile. + + ImageCms.INTENT_PERCEPTUAL = 0 (DEFAULT) + ImageCms.INTENT_RELATIVE_COLORIMETRIC = 1 + ImageCms.INTENT_SATURATION = 2 + ImageCms.INTENT_ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :exception PyCMSError: + """ + + try: + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return profile.profile.rendering_intent + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def isIntentSupported(profile, intent, direction): + """ + (pyCMS) Checks if a given intent is supported. + + Use this function to verify that you can use your desired + ``intent`` with ``profile``, and that ``profile`` can be used for the + input/output/proof profile as you desire. + + Some profiles are created specifically for one "direction", can cannot + be used for others. Some profiles can only be used for certain + rendering intents, so it's best to either verify this before trying + to create a transform with them (using this function), or catch the + potential :exc:`PyCMSError` that will occur if they don't + support the modes you select. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :param intent: Integer (0-3) specifying the rendering intent you wish to + use with this profile + + ImageCms.INTENT_PERCEPTUAL = 0 (DEFAULT) + ImageCms.INTENT_RELATIVE_COLORIMETRIC = 1 + ImageCms.INTENT_SATURATION = 2 + ImageCms.INTENT_ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param direction: Integer specifying if the profile is to be used for + input, output, or proof + + INPUT = 0 (or use ImageCms.DIRECTION_INPUT) + OUTPUT = 1 (or use ImageCms.DIRECTION_OUTPUT) + PROOF = 2 (or use ImageCms.DIRECTION_PROOF) + + :returns: 1 if the intent/direction are supported, -1 if they are not. + :exception PyCMSError: + """ + + try: + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + # FIXME: I get different results for the same data w. different + # compilers. Bug in LittleCMS or in the binding? + if profile.profile.is_intent_supported(intent, direction): + return 1 + else: + return -1 + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def versions(): + """ + (pyCMS) Fetches versions. + """ + + return (VERSION, core.littlecms_version, sys.version.split()[0], Image.__version__) diff --git a/django/lib/python3.6/site-packages/PIL/ImageColor.py b/django/lib/python3.6/site-packages/PIL/ImageColor.py new file mode 100644 index 0000000..9cf7a99 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageColor.py @@ -0,0 +1,300 @@ +# +# The Python Imaging Library +# $Id$ +# +# map CSS3-style colour description strings to RGB +# +# History: +# 2002-10-24 fl Added support for CSS-style color strings +# 2002-12-15 fl Added RGBA support +# 2004-03-27 fl Fixed remaining int() problems for Python 1.5.2 +# 2004-07-19 fl Fixed gray/grey spelling issues +# 2009-03-05 fl Fixed rounding error in grayscale calculation +# +# Copyright (c) 2002-2004 by Secret Labs AB +# Copyright (c) 2002-2004 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import re + +from . import Image + + +def getrgb(color): + """ + Convert a color string to an RGB tuple. If the string cannot be parsed, + this function raises a :py:exc:`ValueError` exception. + + .. versionadded:: 1.1.4 + + :param color: A color string + :return: ``(red, green, blue[, alpha])`` + """ + color = color.lower() + + rgb = colormap.get(color, None) + if rgb: + if isinstance(rgb, tuple): + return rgb + colormap[color] = rgb = getrgb(rgb) + return rgb + + # check for known string formats + if re.match("#[a-f0-9]{3}$", color): + return (int(color[1] * 2, 16), int(color[2] * 2, 16), int(color[3] * 2, 16)) + + if re.match("#[a-f0-9]{4}$", color): + return ( + int(color[1] * 2, 16), + int(color[2] * 2, 16), + int(color[3] * 2, 16), + int(color[4] * 2, 16), + ) + + if re.match("#[a-f0-9]{6}$", color): + return (int(color[1:3], 16), int(color[3:5], 16), int(color[5:7], 16)) + + if re.match("#[a-f0-9]{8}$", color): + return ( + int(color[1:3], 16), + int(color[3:5], 16), + int(color[5:7], 16), + int(color[7:9], 16), + ) + + m = re.match(r"rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$", color) + if m: + return (int(m.group(1)), int(m.group(2)), int(m.group(3))) + + m = re.match(r"rgb\(\s*(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)$", color) + if m: + return ( + int((int(m.group(1)) * 255) / 100.0 + 0.5), + int((int(m.group(2)) * 255) / 100.0 + 0.5), + int((int(m.group(3)) * 255) / 100.0 + 0.5), + ) + + m = re.match( + r"hsl\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$", color + ) + if m: + from colorsys import hls_to_rgb + + rgb = hls_to_rgb( + float(m.group(1)) / 360.0, + float(m.group(3)) / 100.0, + float(m.group(2)) / 100.0, + ) + return ( + int(rgb[0] * 255 + 0.5), + int(rgb[1] * 255 + 0.5), + int(rgb[2] * 255 + 0.5), + ) + + m = re.match( + r"hs[bv]\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$", color + ) + if m: + from colorsys import hsv_to_rgb + + rgb = hsv_to_rgb( + float(m.group(1)) / 360.0, + float(m.group(2)) / 100.0, + float(m.group(3)) / 100.0, + ) + return ( + int(rgb[0] * 255 + 0.5), + int(rgb[1] * 255 + 0.5), + int(rgb[2] * 255 + 0.5), + ) + + m = re.match(r"rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$", color) + if m: + return (int(m.group(1)), int(m.group(2)), int(m.group(3)), int(m.group(4))) + raise ValueError("unknown color specifier: %r" % color) + + +def getcolor(color, mode): + """ + Same as :py:func:`~PIL.ImageColor.getrgb`, but converts the RGB value to a + greyscale value if the mode is not color or a palette image. If the string + cannot be parsed, this function raises a :py:exc:`ValueError` exception. + + .. versionadded:: 1.1.4 + + :param color: A color string + :return: ``(graylevel [, alpha]) or (red, green, blue[, alpha])`` + """ + # same as getrgb, but converts the result to the given mode + color, alpha = getrgb(color), 255 + if len(color) == 4: + color, alpha = color[0:3], color[3] + + if Image.getmodebase(mode) == "L": + r, g, b = color + # ITU-R Recommendation 601-2 for nonlinear RGB + # scaled to 24 bits to match the convert's implementation. + color = (r * 19595 + g * 38470 + b * 7471 + 0x8000) >> 16 + if mode[-1] == "A": + return (color, alpha) + else: + if mode[-1] == "A": + return color + (alpha,) + return color + + +colormap = { + # X11 colour table from https://drafts.csswg.org/css-color-4/, with + # gray/grey spelling issues fixed. This is a superset of HTML 4.0 + # colour names used in CSS 1. + "aliceblue": "#f0f8ff", + "antiquewhite": "#faebd7", + "aqua": "#00ffff", + "aquamarine": "#7fffd4", + "azure": "#f0ffff", + "beige": "#f5f5dc", + "bisque": "#ffe4c4", + "black": "#000000", + "blanchedalmond": "#ffebcd", + "blue": "#0000ff", + "blueviolet": "#8a2be2", + "brown": "#a52a2a", + "burlywood": "#deb887", + "cadetblue": "#5f9ea0", + "chartreuse": "#7fff00", + "chocolate": "#d2691e", + "coral": "#ff7f50", + "cornflowerblue": "#6495ed", + "cornsilk": "#fff8dc", + "crimson": "#dc143c", + "cyan": "#00ffff", + "darkblue": "#00008b", + "darkcyan": "#008b8b", + "darkgoldenrod": "#b8860b", + "darkgray": "#a9a9a9", + "darkgrey": "#a9a9a9", + "darkgreen": "#006400", + "darkkhaki": "#bdb76b", + "darkmagenta": "#8b008b", + "darkolivegreen": "#556b2f", + "darkorange": "#ff8c00", + "darkorchid": "#9932cc", + "darkred": "#8b0000", + "darksalmon": "#e9967a", + "darkseagreen": "#8fbc8f", + "darkslateblue": "#483d8b", + "darkslategray": "#2f4f4f", + "darkslategrey": "#2f4f4f", + "darkturquoise": "#00ced1", + "darkviolet": "#9400d3", + "deeppink": "#ff1493", + "deepskyblue": "#00bfff", + "dimgray": "#696969", + "dimgrey": "#696969", + "dodgerblue": "#1e90ff", + "firebrick": "#b22222", + "floralwhite": "#fffaf0", + "forestgreen": "#228b22", + "fuchsia": "#ff00ff", + "gainsboro": "#dcdcdc", + "ghostwhite": "#f8f8ff", + "gold": "#ffd700", + "goldenrod": "#daa520", + "gray": "#808080", + "grey": "#808080", + "green": "#008000", + "greenyellow": "#adff2f", + "honeydew": "#f0fff0", + "hotpink": "#ff69b4", + "indianred": "#cd5c5c", + "indigo": "#4b0082", + "ivory": "#fffff0", + "khaki": "#f0e68c", + "lavender": "#e6e6fa", + "lavenderblush": "#fff0f5", + "lawngreen": "#7cfc00", + "lemonchiffon": "#fffacd", + "lightblue": "#add8e6", + "lightcoral": "#f08080", + "lightcyan": "#e0ffff", + "lightgoldenrodyellow": "#fafad2", + "lightgreen": "#90ee90", + "lightgray": "#d3d3d3", + "lightgrey": "#d3d3d3", + "lightpink": "#ffb6c1", + "lightsalmon": "#ffa07a", + "lightseagreen": "#20b2aa", + "lightskyblue": "#87cefa", + "lightslategray": "#778899", + "lightslategrey": "#778899", + "lightsteelblue": "#b0c4de", + "lightyellow": "#ffffe0", + "lime": "#00ff00", + "limegreen": "#32cd32", + "linen": "#faf0e6", + "magenta": "#ff00ff", + "maroon": "#800000", + "mediumaquamarine": "#66cdaa", + "mediumblue": "#0000cd", + "mediumorchid": "#ba55d3", + "mediumpurple": "#9370db", + "mediumseagreen": "#3cb371", + "mediumslateblue": "#7b68ee", + "mediumspringgreen": "#00fa9a", + "mediumturquoise": "#48d1cc", + "mediumvioletred": "#c71585", + "midnightblue": "#191970", + "mintcream": "#f5fffa", + "mistyrose": "#ffe4e1", + "moccasin": "#ffe4b5", + "navajowhite": "#ffdead", + "navy": "#000080", + "oldlace": "#fdf5e6", + "olive": "#808000", + "olivedrab": "#6b8e23", + "orange": "#ffa500", + "orangered": "#ff4500", + "orchid": "#da70d6", + "palegoldenrod": "#eee8aa", + "palegreen": "#98fb98", + "paleturquoise": "#afeeee", + "palevioletred": "#db7093", + "papayawhip": "#ffefd5", + "peachpuff": "#ffdab9", + "peru": "#cd853f", + "pink": "#ffc0cb", + "plum": "#dda0dd", + "powderblue": "#b0e0e6", + "purple": "#800080", + "rebeccapurple": "#663399", + "red": "#ff0000", + "rosybrown": "#bc8f8f", + "royalblue": "#4169e1", + "saddlebrown": "#8b4513", + "salmon": "#fa8072", + "sandybrown": "#f4a460", + "seagreen": "#2e8b57", + "seashell": "#fff5ee", + "sienna": "#a0522d", + "silver": "#c0c0c0", + "skyblue": "#87ceeb", + "slateblue": "#6a5acd", + "slategray": "#708090", + "slategrey": "#708090", + "snow": "#fffafa", + "springgreen": "#00ff7f", + "steelblue": "#4682b4", + "tan": "#d2b48c", + "teal": "#008080", + "thistle": "#d8bfd8", + "tomato": "#ff6347", + "turquoise": "#40e0d0", + "violet": "#ee82ee", + "wheat": "#f5deb3", + "white": "#ffffff", + "whitesmoke": "#f5f5f5", + "yellow": "#ffff00", + "yellowgreen": "#9acd32", +} diff --git a/django/lib/python3.6/site-packages/PIL/ImageDraw.py b/django/lib/python3.6/site-packages/PIL/ImageDraw.py new file mode 100644 index 0000000..cbecf65 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageDraw.py @@ -0,0 +1,566 @@ +# +# The Python Imaging Library +# $Id$ +# +# drawing interface operations +# +# History: +# 1996-04-13 fl Created (experimental) +# 1996-08-07 fl Filled polygons, ellipses. +# 1996-08-13 fl Added text support +# 1998-06-28 fl Handle I and F images +# 1998-12-29 fl Added arc; use arc primitive to draw ellipses +# 1999-01-10 fl Added shape stuff (experimental) +# 1999-02-06 fl Added bitmap support +# 1999-02-11 fl Changed all primitives to take options +# 1999-02-20 fl Fixed backwards compatibility +# 2000-10-12 fl Copy on write, when necessary +# 2001-02-18 fl Use default ink for bitmap/text also in fill mode +# 2002-10-24 fl Added support for CSS-style color strings +# 2002-12-10 fl Added experimental support for RGBA-on-RGB drawing +# 2002-12-11 fl Refactored low-level drawing API (work in progress) +# 2004-08-26 fl Made Draw() a factory function, added getdraw() support +# 2004-09-04 fl Added width support to line primitive +# 2004-09-10 fl Added font mode handling +# 2006-06-19 fl Added font bearing support (getmask2) +# +# Copyright (c) 1997-2006 by Secret Labs AB +# Copyright (c) 1996-2006 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import math +import numbers + +from . import Image, ImageColor + + +""" +A simple 2D drawing interface for PIL images. +

+Application code should use the Draw factory, instead of +directly. +""" + + +class ImageDraw: + def __init__(self, im, mode=None): + """ + Create a drawing instance. + + :param im: The image to draw in. + :param mode: Optional mode to use for color values. For RGB + images, this argument can be RGB or RGBA (to blend the + drawing into the image). For all other modes, this argument + must be the same as the image mode. If omitted, the mode + defaults to the mode of the image. + """ + im.load() + if im.readonly: + im._copy() # make it writeable + blend = 0 + if mode is None: + mode = im.mode + if mode != im.mode: + if mode == "RGBA" and im.mode == "RGB": + blend = 1 + else: + raise ValueError("mode mismatch") + if mode == "P": + self.palette = im.palette + else: + self.palette = None + self.im = im.im + self.draw = Image.core.draw(self.im, blend) + self.mode = mode + if mode in ("I", "F"): + self.ink = self.draw.draw_ink(1) + else: + self.ink = self.draw.draw_ink(-1) + if mode in ("1", "P", "I", "F"): + # FIXME: fix Fill2 to properly support matte for I+F images + self.fontmode = "1" + else: + self.fontmode = "L" # aliasing is okay for other modes + self.fill = 0 + self.font = None + + def getfont(self): + """ + Get the current default font. + + :returns: An image font.""" + if not self.font: + # FIXME: should add a font repository + from . import ImageFont + + self.font = ImageFont.load_default() + return self.font + + def _getink(self, ink, fill=None): + if ink is None and fill is None: + if self.fill: + fill = self.ink + else: + ink = self.ink + else: + if ink is not None: + if isinstance(ink, str): + ink = ImageColor.getcolor(ink, self.mode) + if self.palette and not isinstance(ink, numbers.Number): + ink = self.palette.getcolor(ink) + ink = self.draw.draw_ink(ink) + if fill is not None: + if isinstance(fill, str): + fill = ImageColor.getcolor(fill, self.mode) + if self.palette and not isinstance(fill, numbers.Number): + fill = self.palette.getcolor(fill) + fill = self.draw.draw_ink(fill) + return ink, fill + + def arc(self, xy, start, end, fill=None, width=0): + """Draw an arc.""" + ink, fill = self._getink(fill) + if ink is not None: + self.draw.draw_arc(xy, start, end, ink, width) + + def bitmap(self, xy, bitmap, fill=None): + """Draw a bitmap.""" + bitmap.load() + ink, fill = self._getink(fill) + if ink is None: + ink = fill + if ink is not None: + self.draw.draw_bitmap(xy, bitmap.im, ink) + + def chord(self, xy, start, end, fill=None, outline=None, width=1): + """Draw a chord.""" + ink, fill = self._getink(outline, fill) + if fill is not None: + self.draw.draw_chord(xy, start, end, fill, 1) + if ink is not None and ink != fill and width != 0: + self.draw.draw_chord(xy, start, end, ink, 0, width) + + def ellipse(self, xy, fill=None, outline=None, width=1): + """Draw an ellipse.""" + ink, fill = self._getink(outline, fill) + if fill is not None: + self.draw.draw_ellipse(xy, fill, 1) + if ink is not None and ink != fill and width != 0: + self.draw.draw_ellipse(xy, ink, 0, width) + + def line(self, xy, fill=None, width=0, joint=None): + """Draw a line, or a connected sequence of line segments.""" + ink = self._getink(fill)[0] + if ink is not None: + self.draw.draw_lines(xy, ink, width) + if joint == "curve" and width > 4: + if not isinstance(xy[0], (list, tuple)): + xy = [tuple(xy[i : i + 2]) for i in range(0, len(xy), 2)] + for i in range(1, len(xy) - 1): + point = xy[i] + angles = [ + math.degrees(math.atan2(end[0] - start[0], start[1] - end[1])) + % 360 + for start, end in ((xy[i - 1], point), (point, xy[i + 1])) + ] + if angles[0] == angles[1]: + # This is a straight line, so no joint is required + continue + + def coord_at_angle(coord, angle): + x, y = coord + angle -= 90 + distance = width / 2 - 1 + return tuple( + [ + p + (math.floor(p_d) if p_d > 0 else math.ceil(p_d)) + for p, p_d in ( + (x, distance * math.cos(math.radians(angle))), + (y, distance * math.sin(math.radians(angle))), + ) + ] + ) + + flipped = ( + angles[1] > angles[0] and angles[1] - 180 > angles[0] + ) or (angles[1] < angles[0] and angles[1] + 180 > angles[0]) + coords = [ + (point[0] - width / 2 + 1, point[1] - width / 2 + 1), + (point[0] + width / 2 - 1, point[1] + width / 2 - 1), + ] + if flipped: + start, end = (angles[1] + 90, angles[0] + 90) + else: + start, end = (angles[0] - 90, angles[1] - 90) + self.pieslice(coords, start - 90, end - 90, fill) + + if width > 8: + # Cover potential gaps between the line and the joint + if flipped: + gapCoords = [ + coord_at_angle(point, angles[0] + 90), + point, + coord_at_angle(point, angles[1] + 90), + ] + else: + gapCoords = [ + coord_at_angle(point, angles[0] - 90), + point, + coord_at_angle(point, angles[1] - 90), + ] + self.line(gapCoords, fill, width=3) + + def shape(self, shape, fill=None, outline=None): + """(Experimental) Draw a shape.""" + shape.close() + ink, fill = self._getink(outline, fill) + if fill is not None: + self.draw.draw_outline(shape, fill, 1) + if ink is not None and ink != fill: + self.draw.draw_outline(shape, ink, 0) + + def pieslice(self, xy, start, end, fill=None, outline=None, width=1): + """Draw a pieslice.""" + ink, fill = self._getink(outline, fill) + if fill is not None: + self.draw.draw_pieslice(xy, start, end, fill, 1) + if ink is not None and ink != fill and width != 0: + self.draw.draw_pieslice(xy, start, end, ink, 0, width) + + def point(self, xy, fill=None): + """Draw one or more individual pixels.""" + ink, fill = self._getink(fill) + if ink is not None: + self.draw.draw_points(xy, ink) + + def polygon(self, xy, fill=None, outline=None): + """Draw a polygon.""" + ink, fill = self._getink(outline, fill) + if fill is not None: + self.draw.draw_polygon(xy, fill, 1) + if ink is not None and ink != fill: + self.draw.draw_polygon(xy, ink, 0) + + def rectangle(self, xy, fill=None, outline=None, width=1): + """Draw a rectangle.""" + ink, fill = self._getink(outline, fill) + if fill is not None: + self.draw.draw_rectangle(xy, fill, 1) + if ink is not None and ink != fill and width != 0: + self.draw.draw_rectangle(xy, ink, 0, width) + + def _multiline_check(self, text): + """Draw text.""" + split_character = "\n" if isinstance(text, str) else b"\n" + + return split_character in text + + def _multiline_split(self, text): + split_character = "\n" if isinstance(text, str) else b"\n" + + return text.split(split_character) + + def text( + self, + xy, + text, + fill=None, + font=None, + anchor=None, + spacing=4, + align="left", + direction=None, + features=None, + language=None, + stroke_width=0, + stroke_fill=None, + *args, + **kwargs + ): + if self._multiline_check(text): + return self.multiline_text( + xy, + text, + fill, + font, + anchor, + spacing, + align, + direction, + features, + language, + stroke_width, + stroke_fill, + ) + + if font is None: + font = self.getfont() + + def getink(fill): + ink, fill = self._getink(fill) + if ink is None: + return fill + return ink + + def draw_text(ink, stroke_width=0, stroke_offset=None): + coord = xy + try: + mask, offset = font.getmask2( + text, + self.fontmode, + direction=direction, + features=features, + language=language, + stroke_width=stroke_width, + *args, + **kwargs, + ) + coord = coord[0] + offset[0], coord[1] + offset[1] + except AttributeError: + try: + mask = font.getmask( + text, + self.fontmode, + direction, + features, + language, + stroke_width, + *args, + **kwargs, + ) + except TypeError: + mask = font.getmask(text) + if stroke_offset: + coord = coord[0] + stroke_offset[0], coord[1] + stroke_offset[1] + self.draw.draw_bitmap(coord, mask, ink) + + ink = getink(fill) + if ink is not None: + stroke_ink = None + if stroke_width: + stroke_ink = getink(stroke_fill) if stroke_fill is not None else ink + + if stroke_ink is not None: + # Draw stroked text + draw_text(stroke_ink, stroke_width) + + # Draw normal text + draw_text(ink, 0, (stroke_width, stroke_width)) + else: + # Only draw normal text + draw_text(ink) + + def multiline_text( + self, + xy, + text, + fill=None, + font=None, + anchor=None, + spacing=4, + align="left", + direction=None, + features=None, + language=None, + stroke_width=0, + stroke_fill=None, + ): + widths = [] + max_width = 0 + lines = self._multiline_split(text) + line_spacing = ( + self.textsize("A", font=font, stroke_width=stroke_width)[1] + spacing + ) + for line in lines: + line_width, line_height = self.textsize( + line, + font, + direction=direction, + features=features, + language=language, + stroke_width=stroke_width, + ) + widths.append(line_width) + max_width = max(max_width, line_width) + left, top = xy + for idx, line in enumerate(lines): + if align == "left": + pass # left = x + elif align == "center": + left += (max_width - widths[idx]) / 2.0 + elif align == "right": + left += max_width - widths[idx] + else: + raise ValueError('align must be "left", "center" or "right"') + self.text( + (left, top), + line, + fill, + font, + anchor, + direction=direction, + features=features, + language=language, + stroke_width=stroke_width, + stroke_fill=stroke_fill, + ) + top += line_spacing + left = xy[0] + + def textsize( + self, + text, + font=None, + spacing=4, + direction=None, + features=None, + language=None, + stroke_width=0, + ): + """Get the size of a given string, in pixels.""" + if self._multiline_check(text): + return self.multiline_textsize( + text, font, spacing, direction, features, language, stroke_width + ) + + if font is None: + font = self.getfont() + return font.getsize(text, direction, features, language, stroke_width) + + def multiline_textsize( + self, + text, + font=None, + spacing=4, + direction=None, + features=None, + language=None, + stroke_width=0, + ): + max_width = 0 + lines = self._multiline_split(text) + line_spacing = ( + self.textsize("A", font=font, stroke_width=stroke_width)[1] + spacing + ) + for line in lines: + line_width, line_height = self.textsize( + line, font, spacing, direction, features, language, stroke_width + ) + max_width = max(max_width, line_width) + return max_width, len(lines) * line_spacing - spacing + + +def Draw(im, mode=None): + """ + A simple 2D drawing interface for PIL images. + + :param im: The image to draw in. + :param mode: Optional mode to use for color values. For RGB + images, this argument can be RGB or RGBA (to blend the + drawing into the image). For all other modes, this argument + must be the same as the image mode. If omitted, the mode + defaults to the mode of the image. + """ + try: + return im.getdraw(mode) + except AttributeError: + return ImageDraw(im, mode) + + +# experimental access to the outline API +try: + Outline = Image.core.outline +except AttributeError: + Outline = None + + +def getdraw(im=None, hints=None): + """ + (Experimental) A more advanced 2D drawing interface for PIL images, + based on the WCK interface. + + :param im: The image to draw in. + :param hints: An optional list of hints. + :returns: A (drawing context, drawing resource factory) tuple. + """ + # FIXME: this needs more work! + # FIXME: come up with a better 'hints' scheme. + handler = None + if not hints or "nicest" in hints: + try: + from . import _imagingagg as handler + except ImportError: + pass + if handler is None: + from . import ImageDraw2 as handler + if im: + im = handler.Draw(im) + return im, handler + + +def floodfill(image, xy, value, border=None, thresh=0): + """ + (experimental) Fills a bounded region with a given color. + + :param image: Target image. + :param xy: Seed position (a 2-item coordinate tuple). See + :ref:`coordinate-system`. + :param value: Fill color. + :param border: Optional border value. If given, the region consists of + pixels with a color different from the border color. If not given, + the region consists of pixels having the same color as the seed + pixel. + :param thresh: Optional threshold value which specifies a maximum + tolerable difference of a pixel value from the 'background' in + order for it to be replaced. Useful for filling regions of + non-homogeneous, but similar, colors. + """ + # based on an implementation by Eric S. Raymond + # amended by yo1995 @20180806 + pixel = image.load() + x, y = xy + try: + background = pixel[x, y] + if _color_diff(value, background) <= thresh: + return # seed point already has fill color + pixel[x, y] = value + except (ValueError, IndexError): + return # seed point outside image + edge = {(x, y)} + # use a set to keep record of current and previous edge pixels + # to reduce memory consumption + full_edge = set() + while edge: + new_edge = set() + for (x, y) in edge: # 4 adjacent method + for (s, t) in ((x + 1, y), (x - 1, y), (x, y + 1), (x, y - 1)): + # If already processed, or if a coordinate is negative, skip + if (s, t) in full_edge or s < 0 or t < 0: + continue + try: + p = pixel[s, t] + except (ValueError, IndexError): + pass + else: + full_edge.add((s, t)) + if border is None: + fill = _color_diff(p, background) <= thresh + else: + fill = p != value and p != border + if fill: + pixel[s, t] = value + new_edge.add((s, t)) + full_edge = edge # discard pixels processed + edge = new_edge + + +def _color_diff(color1, color2): + """ + Uses 1-norm distance to calculate difference between two values. + """ + if isinstance(color2, tuple): + return sum([abs(color1[i] - color2[i]) for i in range(0, len(color2))]) + else: + return abs(color1 - color2) diff --git a/django/lib/python3.6/site-packages/PIL/ImageDraw2.py b/django/lib/python3.6/site-packages/PIL/ImageDraw2.py new file mode 100644 index 0000000..1f63110 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageDraw2.py @@ -0,0 +1,179 @@ +# +# The Python Imaging Library +# $Id$ +# +# WCK-style drawing interface operations +# +# History: +# 2003-12-07 fl created +# 2005-05-15 fl updated; added to PIL as ImageDraw2 +# 2005-05-15 fl added text support +# 2005-05-20 fl added arc/chord/pieslice support +# +# Copyright (c) 2003-2005 by Secret Labs AB +# Copyright (c) 2003-2005 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + + +""" +(Experimental) WCK-style drawing interface operations + +.. seealso:: :py:mod:`PIL.ImageDraw` +""" + + +from . import Image, ImageColor, ImageDraw, ImageFont, ImagePath + + +class Pen: + """Stores an outline color and width.""" + + def __init__(self, color, width=1, opacity=255): + self.color = ImageColor.getrgb(color) + self.width = width + + +class Brush: + """Stores a fill color""" + + def __init__(self, color, opacity=255): + self.color = ImageColor.getrgb(color) + + +class Font: + """Stores a TrueType font and color""" + + def __init__(self, color, file, size=12): + # FIXME: add support for bitmap fonts + self.color = ImageColor.getrgb(color) + self.font = ImageFont.truetype(file, size) + + +class Draw: + """ + (Experimental) WCK-style drawing interface + """ + + def __init__(self, image, size=None, color=None): + if not hasattr(image, "im"): + image = Image.new(image, size, color) + self.draw = ImageDraw.Draw(image) + self.image = image + self.transform = None + + def flush(self): + return self.image + + def render(self, op, xy, pen, brush=None): + # handle color arguments + outline = fill = None + width = 1 + if isinstance(pen, Pen): + outline = pen.color + width = pen.width + elif isinstance(brush, Pen): + outline = brush.color + width = brush.width + if isinstance(brush, Brush): + fill = brush.color + elif isinstance(pen, Brush): + fill = pen.color + # handle transformation + if self.transform: + xy = ImagePath.Path(xy) + xy.transform(self.transform) + # render the item + if op == "line": + self.draw.line(xy, fill=outline, width=width) + else: + getattr(self.draw, op)(xy, fill=fill, outline=outline) + + def settransform(self, offset): + """Sets a transformation offset.""" + (xoffset, yoffset) = offset + self.transform = (1, 0, xoffset, 0, 1, yoffset) + + def arc(self, xy, start, end, *options): + """ + Draws an arc (a portion of a circle outline) between the start and end + angles, inside the given bounding box. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.arc` + """ + self.render("arc", xy, start, end, *options) + + def chord(self, xy, start, end, *options): + """ + Same as :py:meth:`~PIL.ImageDraw2.Draw.arc`, but connects the end points + with a straight line. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.chord` + """ + self.render("chord", xy, start, end, *options) + + def ellipse(self, xy, *options): + """ + Draws an ellipse inside the given bounding box. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.ellipse` + """ + self.render("ellipse", xy, *options) + + def line(self, xy, *options): + """ + Draws a line between the coordinates in the ``xy`` list. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.line` + """ + self.render("line", xy, *options) + + def pieslice(self, xy, start, end, *options): + """ + Same as arc, but also draws straight lines between the end points and the + center of the bounding box. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.pieslice` + """ + self.render("pieslice", xy, start, end, *options) + + def polygon(self, xy, *options): + """ + Draws a polygon. + + The polygon outline consists of straight lines between the given + coordinates, plus a straight line between the last and the first + coordinate. + + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.polygon` + """ + self.render("polygon", xy, *options) + + def rectangle(self, xy, *options): + """ + Draws a rectangle. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.rectangle` + """ + self.render("rectangle", xy, *options) + + def text(self, xy, text, font): + """ + Draws the string at the given position. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.text` + """ + if self.transform: + xy = ImagePath.Path(xy) + xy.transform(self.transform) + self.draw.text(xy, text, font=font.font, fill=font.color) + + def textsize(self, text, font): + """ + Return the size of the given string, in pixels. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.textsize` + """ + return self.draw.textsize(text, font=font.font) diff --git a/django/lib/python3.6/site-packages/PIL/ImageEnhance.py b/django/lib/python3.6/site-packages/PIL/ImageEnhance.py new file mode 100644 index 0000000..3b79d5c --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageEnhance.py @@ -0,0 +1,103 @@ +# +# The Python Imaging Library. +# $Id$ +# +# image enhancement classes +# +# For a background, see "Image Processing By Interpolation and +# Extrapolation", Paul Haeberli and Douglas Voorhies. Available +# at http://www.graficaobscura.com/interp/index.html +# +# History: +# 1996-03-23 fl Created +# 2009-06-16 fl Fixed mean calculation +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFilter, ImageStat + + +class _Enhance: + def enhance(self, factor): + """ + Returns an enhanced image. + + :param factor: A floating point value controlling the enhancement. + Factor 1.0 always returns a copy of the original image, + lower factors mean less color (brightness, contrast, + etc), and higher values more. There are no restrictions + on this value. + :rtype: :py:class:`~PIL.Image.Image` + """ + return Image.blend(self.degenerate, self.image, factor) + + +class Color(_Enhance): + """Adjust image color balance. + + This class can be used to adjust the colour balance of an image, in + a manner similar to the controls on a colour TV set. An enhancement + factor of 0.0 gives a black and white image. A factor of 1.0 gives + the original image. + """ + + def __init__(self, image): + self.image = image + self.intermediate_mode = "L" + if "A" in image.getbands(): + self.intermediate_mode = "LA" + + self.degenerate = image.convert(self.intermediate_mode).convert(image.mode) + + +class Contrast(_Enhance): + """Adjust image contrast. + + This class can be used to control the contrast of an image, similar + to the contrast control on a TV set. An enhancement factor of 0.0 + gives a solid grey image. A factor of 1.0 gives the original image. + """ + + def __init__(self, image): + self.image = image + mean = int(ImageStat.Stat(image.convert("L")).mean[0] + 0.5) + self.degenerate = Image.new("L", image.size, mean).convert(image.mode) + + if "A" in image.getbands(): + self.degenerate.putalpha(image.getchannel("A")) + + +class Brightness(_Enhance): + """Adjust image brightness. + + This class can be used to control the brightness of an image. An + enhancement factor of 0.0 gives a black image. A factor of 1.0 gives the + original image. + """ + + def __init__(self, image): + self.image = image + self.degenerate = Image.new(image.mode, image.size, 0) + + if "A" in image.getbands(): + self.degenerate.putalpha(image.getchannel("A")) + + +class Sharpness(_Enhance): + """Adjust image sharpness. + + This class can be used to adjust the sharpness of an image. An + enhancement factor of 0.0 gives a blurred image, a factor of 1.0 gives the + original image, and a factor of 2.0 gives a sharpened image. + """ + + def __init__(self, image): + self.image = image + self.degenerate = image.filter(ImageFilter.SMOOTH) + + if "A" in image.getbands(): + self.degenerate.putalpha(image.getchannel("A")) diff --git a/django/lib/python3.6/site-packages/PIL/ImageFile.py b/django/lib/python3.6/site-packages/PIL/ImageFile.py new file mode 100644 index 0000000..fd2e1bb --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageFile.py @@ -0,0 +1,693 @@ +# +# The Python Imaging Library. +# $Id$ +# +# base class for image file handlers +# +# history: +# 1995-09-09 fl Created +# 1996-03-11 fl Fixed load mechanism. +# 1996-04-15 fl Added pcx/xbm decoders. +# 1996-04-30 fl Added encoders. +# 1996-12-14 fl Added load helpers +# 1997-01-11 fl Use encode_to_file where possible +# 1997-08-27 fl Flush output in _save +# 1998-03-05 fl Use memory mapping for some modes +# 1999-02-04 fl Use memory mapping also for "I;16" and "I;16B" +# 1999-05-31 fl Added image parser +# 2000-10-12 fl Set readonly flag on memory-mapped images +# 2002-03-20 fl Use better messages for common decoder errors +# 2003-04-21 fl Fall back on mmap/map_buffer if map is not available +# 2003-10-30 fl Added StubImageFile class +# 2004-02-25 fl Made incremental parser more robust +# +# Copyright (c) 1997-2004 by Secret Labs AB +# Copyright (c) 1995-2004 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import io +import struct +import sys +import warnings + +from . import Image +from ._util import isPath + +MAXBLOCK = 65536 + +SAFEBLOCK = 1024 * 1024 + +LOAD_TRUNCATED_IMAGES = False + +ERRORS = { + -1: "image buffer overrun error", + -2: "decoding error", + -3: "unknown error", + -8: "bad configuration", + -9: "out of memory error", +} + + +# +# -------------------------------------------------------------------- +# Helpers + + +def raise_oserror(error): + try: + message = Image.core.getcodecstatus(error) + except AttributeError: + message = ERRORS.get(error) + if not message: + message = "decoder error %d" % error + raise OSError(message + " when reading image file") + + +def raise_ioerror(error): + warnings.warn( + "raise_ioerror is deprecated and will be removed in a future release. " + "Use raise_oserror instead.", + DeprecationWarning, + ) + return raise_oserror(error) + + +def _tilesort(t): + # sort on offset + return t[2] + + +# +# -------------------------------------------------------------------- +# ImageFile base class + + +class ImageFile(Image.Image): + """Base class for image file format handlers.""" + + def __init__(self, fp=None, filename=None): + super().__init__() + + self._min_frame = 0 + + self.custom_mimetype = None + + self.tile = None + self.readonly = 1 # until we know better + + self.decoderconfig = () + self.decodermaxblock = MAXBLOCK + + if isPath(fp): + # filename + self.fp = open(fp, "rb") + self.filename = fp + self._exclusive_fp = True + else: + # stream + self.fp = fp + self.filename = filename + # can be overridden + self._exclusive_fp = None + + try: + try: + self._open() + except ( + IndexError, # end of data + TypeError, # end of data (ord) + KeyError, # unsupported mode + EOFError, # got header but not the first frame + struct.error, + ) as v: + raise SyntaxError(v) from v + + if not self.mode or self.size[0] <= 0: + raise SyntaxError("not identified by this driver") + except BaseException: + # close the file only if we have opened it this constructor + if self._exclusive_fp: + self.fp.close() + raise + + def get_format_mimetype(self): + if self.custom_mimetype: + return self.custom_mimetype + if self.format is not None: + return Image.MIME.get(self.format.upper()) + + def verify(self): + """Check file integrity""" + + # raise exception if something's wrong. must be called + # directly after open, and closes file when finished. + if self._exclusive_fp: + self.fp.close() + self.fp = None + + def load(self): + """Load image data based on tile list""" + + if self.tile is None: + raise OSError("cannot load this image") + + pixel = Image.Image.load(self) + if not self.tile: + return pixel + + self.map = None + use_mmap = self.filename and len(self.tile) == 1 + # As of pypy 2.1.0, memory mapping was failing here. + use_mmap = use_mmap and not hasattr(sys, "pypy_version_info") + + readonly = 0 + + # look for read/seek overrides + try: + read = self.load_read + # don't use mmap if there are custom read/seek functions + use_mmap = False + except AttributeError: + read = self.fp.read + + try: + seek = self.load_seek + use_mmap = False + except AttributeError: + seek = self.fp.seek + + if use_mmap: + # try memory mapping + decoder_name, extents, offset, args = self.tile[0] + if ( + decoder_name == "raw" + and len(args) >= 3 + and args[0] == self.mode + and args[0] in Image._MAPMODES + ): + try: + if hasattr(Image.core, "map"): + # use built-in mapper WIN32 only + self.map = Image.core.map(self.filename) + self.map.seek(offset) + self.im = self.map.readimage( + self.mode, self.size, args[1], args[2] + ) + else: + # use mmap, if possible + import mmap + + with open(self.filename, "r") as fp: + self.map = mmap.mmap( + fp.fileno(), 0, access=mmap.ACCESS_READ + ) + self.im = Image.core.map_buffer( + self.map, self.size, decoder_name, offset, args + ) + readonly = 1 + # After trashing self.im, + # we might need to reload the palette data. + if self.palette: + self.palette.dirty = 1 + except (AttributeError, OSError, ImportError): + self.map = None + + self.load_prepare() + err_code = -3 # initialize to unknown error + if not self.map: + # sort tiles in file order + self.tile.sort(key=_tilesort) + + try: + # FIXME: This is a hack to handle TIFF's JpegTables tag. + prefix = self.tile_prefix + except AttributeError: + prefix = b"" + + for decoder_name, extents, offset, args in self.tile: + decoder = Image._getdecoder( + self.mode, decoder_name, args, self.decoderconfig + ) + try: + seek(offset) + decoder.setimage(self.im, extents) + if decoder.pulls_fd: + decoder.setfd(self.fp) + status, err_code = decoder.decode(b"") + else: + b = prefix + while True: + try: + s = read(self.decodermaxblock) + except (IndexError, struct.error) as e: + # truncated png/gif + if LOAD_TRUNCATED_IMAGES: + break + else: + raise OSError("image file is truncated") from e + + if not s: # truncated jpeg + if LOAD_TRUNCATED_IMAGES: + break + else: + raise OSError( + "image file is truncated " + "(%d bytes not processed)" % len(b) + ) + + b = b + s + n, err_code = decoder.decode(b) + if n < 0: + break + b = b[n:] + finally: + # Need to cleanup here to prevent leaks + decoder.cleanup() + + self.tile = [] + self.readonly = readonly + + self.load_end() + + if self._exclusive_fp and self._close_exclusive_fp_after_loading: + self.fp.close() + self.fp = None + + if not self.map and not LOAD_TRUNCATED_IMAGES and err_code < 0: + # still raised if decoder fails to return anything + raise_oserror(err_code) + + return Image.Image.load(self) + + def load_prepare(self): + # create image memory if necessary + if not self.im or self.im.mode != self.mode or self.im.size != self.size: + self.im = Image.core.new(self.mode, self.size) + # create palette (optional) + if self.mode == "P": + Image.Image.load(self) + + def load_end(self): + # may be overridden + pass + + # may be defined for contained formats + # def load_seek(self, pos): + # pass + + # may be defined for blocked formats (e.g. PNG) + # def load_read(self, bytes): + # pass + + def _seek_check(self, frame): + if ( + frame < self._min_frame + # Only check upper limit on frames if additional seek operations + # are not required to do so + or ( + not (hasattr(self, "_n_frames") and self._n_frames is None) + and frame >= self.n_frames + self._min_frame + ) + ): + raise EOFError("attempt to seek outside sequence") + + return self.tell() != frame + + +class StubImageFile(ImageFile): + """ + Base class for stub image loaders. + + A stub loader is an image loader that can identify files of a + certain format, but relies on external code to load the file. + """ + + def _open(self): + raise NotImplementedError("StubImageFile subclass must implement _open") + + def load(self): + loader = self._load() + if loader is None: + raise OSError("cannot find loader for this %s file" % self.format) + image = loader.load(self) + assert image is not None + # become the other object (!) + self.__class__ = image.__class__ + self.__dict__ = image.__dict__ + + def _load(self): + """(Hook) Find actual image loader.""" + raise NotImplementedError("StubImageFile subclass must implement _load") + + +class Parser: + """ + Incremental image parser. This class implements the standard + feed/close consumer interface. + """ + + incremental = None + image = None + data = None + decoder = None + offset = 0 + finished = 0 + + def reset(self): + """ + (Consumer) Reset the parser. Note that you can only call this + method immediately after you've created a parser; parser + instances cannot be reused. + """ + assert self.data is None, "cannot reuse parsers" + + def feed(self, data): + """ + (Consumer) Feed data to the parser. + + :param data: A string buffer. + :exception OSError: If the parser failed to parse the image file. + """ + # collect data + + if self.finished: + return + + if self.data is None: + self.data = data + else: + self.data = self.data + data + + # parse what we have + if self.decoder: + + if self.offset > 0: + # skip header + skip = min(len(self.data), self.offset) + self.data = self.data[skip:] + self.offset = self.offset - skip + if self.offset > 0 or not self.data: + return + + n, e = self.decoder.decode(self.data) + + if n < 0: + # end of stream + self.data = None + self.finished = 1 + if e < 0: + # decoding error + self.image = None + raise_oserror(e) + else: + # end of image + return + self.data = self.data[n:] + + elif self.image: + + # if we end up here with no decoder, this file cannot + # be incrementally parsed. wait until we've gotten all + # available data + pass + + else: + + # attempt to open this file + try: + with io.BytesIO(self.data) as fp: + im = Image.open(fp) + except OSError: + # traceback.print_exc() + pass # not enough data + else: + flag = hasattr(im, "load_seek") or hasattr(im, "load_read") + if flag or len(im.tile) != 1: + # custom load code, or multiple tiles + self.decode = None + else: + # initialize decoder + im.load_prepare() + d, e, o, a = im.tile[0] + im.tile = [] + self.decoder = Image._getdecoder(im.mode, d, a, im.decoderconfig) + self.decoder.setimage(im.im, e) + + # calculate decoder offset + self.offset = o + if self.offset <= len(self.data): + self.data = self.data[self.offset :] + self.offset = 0 + + self.image = im + + def __enter__(self): + return self + + def __exit__(self, *args): + self.close() + + def close(self): + """ + (Consumer) Close the stream. + + :returns: An image object. + :exception OSError: If the parser failed to parse the image file either + because it cannot be identified or cannot be + decoded. + """ + # finish decoding + if self.decoder: + # get rid of what's left in the buffers + self.feed(b"") + self.data = self.decoder = None + if not self.finished: + raise OSError("image was incomplete") + if not self.image: + raise OSError("cannot parse this image") + if self.data: + # incremental parsing not possible; reopen the file + # not that we have all data + with io.BytesIO(self.data) as fp: + try: + self.image = Image.open(fp) + finally: + self.image.load() + return self.image + + +# -------------------------------------------------------------------- + + +def _save(im, fp, tile, bufsize=0): + """Helper to save image based on tile list + + :param im: Image object. + :param fp: File object. + :param tile: Tile list. + :param bufsize: Optional buffer size + """ + + im.load() + if not hasattr(im, "encoderconfig"): + im.encoderconfig = () + tile.sort(key=_tilesort) + # FIXME: make MAXBLOCK a configuration parameter + # It would be great if we could have the encoder specify what it needs + # But, it would need at least the image size in most cases. RawEncode is + # a tricky case. + bufsize = max(MAXBLOCK, bufsize, im.size[0] * 4) # see RawEncode.c + if fp == sys.stdout: + fp.flush() + return + try: + fh = fp.fileno() + fp.flush() + except (AttributeError, io.UnsupportedOperation) as e: + # compress to Python file-compatible object + for e, b, o, a in tile: + e = Image._getencoder(im.mode, e, a, im.encoderconfig) + if o > 0: + fp.seek(o) + e.setimage(im.im, b) + if e.pushes_fd: + e.setfd(fp) + l, s = e.encode_to_pyfd() + else: + while True: + l, s, d = e.encode(bufsize) + fp.write(d) + if s: + break + if s < 0: + raise OSError("encoder error %d when writing image file" % s) from e + e.cleanup() + else: + # slight speedup: compress to real file object + for e, b, o, a in tile: + e = Image._getencoder(im.mode, e, a, im.encoderconfig) + if o > 0: + fp.seek(o) + e.setimage(im.im, b) + if e.pushes_fd: + e.setfd(fp) + l, s = e.encode_to_pyfd() + else: + s = e.encode_to_file(fh, bufsize) + if s < 0: + raise OSError("encoder error %d when writing image file" % s) + e.cleanup() + if hasattr(fp, "flush"): + fp.flush() + + +def _safe_read(fp, size): + """ + Reads large blocks in a safe way. Unlike fp.read(n), this function + doesn't trust the user. If the requested size is larger than + SAFEBLOCK, the file is read block by block. + + :param fp: File handle. Must implement a read method. + :param size: Number of bytes to read. + :returns: A string containing up to size bytes of data. + """ + if size <= 0: + return b"" + if size <= SAFEBLOCK: + return fp.read(size) + data = [] + while size > 0: + block = fp.read(min(size, SAFEBLOCK)) + if not block: + break + data.append(block) + size -= len(block) + return b"".join(data) + + +class PyCodecState: + def __init__(self): + self.xsize = 0 + self.ysize = 0 + self.xoff = 0 + self.yoff = 0 + + def extents(self): + return (self.xoff, self.yoff, self.xoff + self.xsize, self.yoff + self.ysize) + + +class PyDecoder: + """ + Python implementation of a format decoder. Override this class and + add the decoding logic in the `decode` method. + + See :ref:`Writing Your Own File Decoder in Python` + """ + + _pulls_fd = False + + def __init__(self, mode, *args): + self.im = None + self.state = PyCodecState() + self.fd = None + self.mode = mode + self.init(args) + + def init(self, args): + """ + Override to perform decoder specific initialization + + :param args: Array of args items from the tile entry + :returns: None + """ + self.args = args + + @property + def pulls_fd(self): + return self._pulls_fd + + def decode(self, buffer): + """ + Override to perform the decoding process. + + :param buffer: A bytes object with the data to be decoded. + :returns: A tuple of (bytes consumed, errcode). + If finished with decoding return <0 for the bytes consumed. + Err codes are from `ERRORS` + """ + raise NotImplementedError() + + def cleanup(self): + """ + Override to perform decoder specific cleanup + + :returns: None + """ + pass + + def setfd(self, fd): + """ + Called from ImageFile to set the python file-like object + + :param fd: A python file-like object + :returns: None + """ + self.fd = fd + + def setimage(self, im, extents=None): + """ + Called from ImageFile to set the core output image for the decoder + + :param im: A core image object + :param extents: a 4 tuple of (x0, y0, x1, y1) defining the rectangle + for this tile + :returns: None + """ + + # following c code + self.im = im + + if extents: + (x0, y0, x1, y1) = extents + else: + (x0, y0, x1, y1) = (0, 0, 0, 0) + + if x0 == 0 and x1 == 0: + self.state.xsize, self.state.ysize = self.im.size + else: + self.state.xoff = x0 + self.state.yoff = y0 + self.state.xsize = x1 - x0 + self.state.ysize = y1 - y0 + + if self.state.xsize <= 0 or self.state.ysize <= 0: + raise ValueError("Size cannot be negative") + + if ( + self.state.xsize + self.state.xoff > self.im.size[0] + or self.state.ysize + self.state.yoff > self.im.size[1] + ): + raise ValueError("Tile cannot extend outside image") + + def set_as_raw(self, data, rawmode=None): + """ + Convenience method to set the internal image from a stream of raw data + + :param data: Bytes to be set + :param rawmode: The rawmode to be used for the decoder. + If not specified, it will default to the mode of the image + :returns: None + """ + + if not rawmode: + rawmode = self.mode + d = Image._getdecoder(self.mode, "raw", (rawmode)) + d.setimage(self.im, self.state.extents()) + s = d.decode(data) + + if s[0] >= 0: + raise ValueError("not enough image data") + if s[1] != 0: + raise ValueError("cannot decode image data") diff --git a/django/lib/python3.6/site-packages/PIL/ImageFilter.py b/django/lib/python3.6/site-packages/PIL/ImageFilter.py new file mode 100644 index 0000000..3e61a6c --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageFilter.py @@ -0,0 +1,535 @@ +# +# The Python Imaging Library. +# $Id$ +# +# standard filters +# +# History: +# 1995-11-27 fl Created +# 2002-06-08 fl Added rank and mode filters +# 2003-09-15 fl Fixed rank calculation in rank filter; added expand call +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1995-2002 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# +import functools + +try: + import numpy +except ImportError: # pragma: no cover + numpy = None + + +class Filter: + pass + + +class MultibandFilter(Filter): + pass + + +class BuiltinFilter(MultibandFilter): + def filter(self, image): + if image.mode == "P": + raise ValueError("cannot filter palette images") + return image.filter(*self.filterargs) + + +class Kernel(BuiltinFilter): + """ + Create a convolution kernel. The current version only + supports 3x3 and 5x5 integer and floating point kernels. + + In the current version, kernels can only be applied to + "L" and "RGB" images. + + :param size: Kernel size, given as (width, height). In the current + version, this must be (3,3) or (5,5). + :param kernel: A sequence containing kernel weights. + :param scale: Scale factor. If given, the result for each pixel is + divided by this value. the default is the sum of the + kernel weights. + :param offset: Offset. If given, this value is added to the result, + after it has been divided by the scale factor. + """ + + name = "Kernel" + + def __init__(self, size, kernel, scale=None, offset=0): + if scale is None: + # default scale is sum of kernel + scale = functools.reduce(lambda a, b: a + b, kernel) + if size[0] * size[1] != len(kernel): + raise ValueError("not enough coefficients in kernel") + self.filterargs = size, scale, offset, kernel + + +class RankFilter(Filter): + """ + Create a rank filter. The rank filter sorts all pixels in + a window of the given size, and returns the **rank**'th value. + + :param size: The kernel size, in pixels. + :param rank: What pixel value to pick. Use 0 for a min filter, + ``size * size / 2`` for a median filter, ``size * size - 1`` + for a max filter, etc. + """ + + name = "Rank" + + def __init__(self, size, rank): + self.size = size + self.rank = rank + + def filter(self, image): + if image.mode == "P": + raise ValueError("cannot filter palette images") + image = image.expand(self.size // 2, self.size // 2) + return image.rankfilter(self.size, self.rank) + + +class MedianFilter(RankFilter): + """ + Create a median filter. Picks the median pixel value in a window with the + given size. + + :param size: The kernel size, in pixels. + """ + + name = "Median" + + def __init__(self, size=3): + self.size = size + self.rank = size * size // 2 + + +class MinFilter(RankFilter): + """ + Create a min filter. Picks the lowest pixel value in a window with the + given size. + + :param size: The kernel size, in pixels. + """ + + name = "Min" + + def __init__(self, size=3): + self.size = size + self.rank = 0 + + +class MaxFilter(RankFilter): + """ + Create a max filter. Picks the largest pixel value in a window with the + given size. + + :param size: The kernel size, in pixels. + """ + + name = "Max" + + def __init__(self, size=3): + self.size = size + self.rank = size * size - 1 + + +class ModeFilter(Filter): + """ + Create a mode filter. Picks the most frequent pixel value in a box with the + given size. Pixel values that occur only once or twice are ignored; if no + pixel value occurs more than twice, the original pixel value is preserved. + + :param size: The kernel size, in pixels. + """ + + name = "Mode" + + def __init__(self, size=3): + self.size = size + + def filter(self, image): + return image.modefilter(self.size) + + +class GaussianBlur(MultibandFilter): + """Gaussian blur filter. + + :param radius: Blur radius. + """ + + name = "GaussianBlur" + + def __init__(self, radius=2): + self.radius = radius + + def filter(self, image): + return image.gaussian_blur(self.radius) + + +class BoxBlur(MultibandFilter): + """Blurs the image by setting each pixel to the average value of the pixels + in a square box extending radius pixels in each direction. + Supports float radius of arbitrary size. Uses an optimized implementation + which runs in linear time relative to the size of the image + for any radius value. + + :param radius: Size of the box in one direction. Radius 0 does not blur, + returns an identical image. Radius 1 takes 1 pixel + in each direction, i.e. 9 pixels in total. + """ + + name = "BoxBlur" + + def __init__(self, radius): + self.radius = radius + + def filter(self, image): + return image.box_blur(self.radius) + + +class UnsharpMask(MultibandFilter): + """Unsharp mask filter. + + See Wikipedia's entry on `digital unsharp masking`_ for an explanation of + the parameters. + + :param radius: Blur Radius + :param percent: Unsharp strength, in percent + :param threshold: Threshold controls the minimum brightness change that + will be sharpened + + .. _digital unsharp masking: https://en.wikipedia.org/wiki/Unsharp_masking#Digital_unsharp_masking + + """ # noqa: E501 + + name = "UnsharpMask" + + def __init__(self, radius=2, percent=150, threshold=3): + self.radius = radius + self.percent = percent + self.threshold = threshold + + def filter(self, image): + return image.unsharp_mask(self.radius, self.percent, self.threshold) + + +class BLUR(BuiltinFilter): + name = "Blur" + # fmt: off + filterargs = (5, 5), 16, 0, ( + 1, 1, 1, 1, 1, + 1, 0, 0, 0, 1, + 1, 0, 0, 0, 1, + 1, 0, 0, 0, 1, + 1, 1, 1, 1, 1, + ) + # fmt: on + + +class CONTOUR(BuiltinFilter): + name = "Contour" + # fmt: off + filterargs = (3, 3), 1, 255, ( + -1, -1, -1, + -1, 8, -1, + -1, -1, -1, + ) + # fmt: on + + +class DETAIL(BuiltinFilter): + name = "Detail" + # fmt: off + filterargs = (3, 3), 6, 0, ( + 0, -1, 0, + -1, 10, -1, + 0, -1, 0, + ) + # fmt: on + + +class EDGE_ENHANCE(BuiltinFilter): + name = "Edge-enhance" + # fmt: off + filterargs = (3, 3), 2, 0, ( + -1, -1, -1, + -1, 10, -1, + -1, -1, -1, + ) + # fmt: on + + +class EDGE_ENHANCE_MORE(BuiltinFilter): + name = "Edge-enhance More" + # fmt: off + filterargs = (3, 3), 1, 0, ( + -1, -1, -1, + -1, 9, -1, + -1, -1, -1, + ) + # fmt: on + + +class EMBOSS(BuiltinFilter): + name = "Emboss" + # fmt: off + filterargs = (3, 3), 1, 128, ( + -1, 0, 0, + 0, 1, 0, + 0, 0, 0, + ) + # fmt: on + + +class FIND_EDGES(BuiltinFilter): + name = "Find Edges" + # fmt: off + filterargs = (3, 3), 1, 0, ( + -1, -1, -1, + -1, 8, -1, + -1, -1, -1, + ) + # fmt: on + + +class SHARPEN(BuiltinFilter): + name = "Sharpen" + # fmt: off + filterargs = (3, 3), 16, 0, ( + -2, -2, -2, + -2, 32, -2, + -2, -2, -2, + ) + # fmt: on + + +class SMOOTH(BuiltinFilter): + name = "Smooth" + # fmt: off + filterargs = (3, 3), 13, 0, ( + 1, 1, 1, + 1, 5, 1, + 1, 1, 1, + ) + # fmt: on + + +class SMOOTH_MORE(BuiltinFilter): + name = "Smooth More" + # fmt: off + filterargs = (5, 5), 100, 0, ( + 1, 1, 1, 1, 1, + 1, 5, 5, 5, 1, + 1, 5, 44, 5, 1, + 1, 5, 5, 5, 1, + 1, 1, 1, 1, 1, + ) + # fmt: on + + +class Color3DLUT(MultibandFilter): + """Three-dimensional color lookup table. + + Transforms 3-channel pixels using the values of the channels as coordinates + in the 3D lookup table and interpolating the nearest elements. + + This method allows you to apply almost any color transformation + in constant time by using pre-calculated decimated tables. + + .. versionadded:: 5.2.0 + + :param size: Size of the table. One int or tuple of (int, int, int). + Minimal size in any dimension is 2, maximum is 65. + :param table: Flat lookup table. A list of ``channels * size**3`` + float elements or a list of ``size**3`` channels-sized + tuples with floats. Channels are changed first, + then first dimension, then second, then third. + Value 0.0 corresponds lowest value of output, 1.0 highest. + :param channels: Number of channels in the table. Could be 3 or 4. + Default is 3. + :param target_mode: A mode for the result image. Should have not less + than ``channels`` channels. Default is ``None``, + which means that mode wouldn't be changed. + """ + + name = "Color 3D LUT" + + def __init__(self, size, table, channels=3, target_mode=None, **kwargs): + if channels not in (3, 4): + raise ValueError("Only 3 or 4 output channels are supported") + self.size = size = self._check_size(size) + self.channels = channels + self.mode = target_mode + + # Hidden flag `_copy_table=False` could be used to avoid extra copying + # of the table if the table is specially made for the constructor. + copy_table = kwargs.get("_copy_table", True) + items = size[0] * size[1] * size[2] + wrong_size = False + + if numpy and isinstance(table, numpy.ndarray): + if copy_table: + table = table.copy() + + if table.shape in [ + (items * channels,), + (items, channels), + (size[2], size[1], size[0], channels), + ]: + table = table.reshape(items * channels) + else: + wrong_size = True + + else: + if copy_table: + table = list(table) + + # Convert to a flat list + if table and isinstance(table[0], (list, tuple)): + table, raw_table = [], table + for pixel in raw_table: + if len(pixel) != channels: + raise ValueError( + "The elements of the table should " + "have a length of {}.".format(channels) + ) + table.extend(pixel) + + if wrong_size or len(table) != items * channels: + raise ValueError( + "The table should have either channels * size**3 float items " + "or size**3 items of channels-sized tuples with floats. " + "Table should be: {}x{}x{}x{}. Actual length: {}".format( + channels, size[0], size[1], size[2], len(table) + ) + ) + self.table = table + + @staticmethod + def _check_size(size): + try: + _, _, _ = size + except ValueError as e: + raise ValueError( + "Size should be either an integer or a tuple of three integers." + ) from e + except TypeError: + size = (size, size, size) + size = [int(x) for x in size] + for size1D in size: + if not 2 <= size1D <= 65: + raise ValueError("Size should be in [2, 65] range.") + return size + + @classmethod + def generate(cls, size, callback, channels=3, target_mode=None): + """Generates new LUT using provided callback. + + :param size: Size of the table. Passed to the constructor. + :param callback: Function with three parameters which correspond + three color channels. Will be called ``size**3`` + times with values from 0.0 to 1.0 and should return + a tuple with ``channels`` elements. + :param channels: The number of channels which should return callback. + :param target_mode: Passed to the constructor of the resulting + lookup table. + """ + size1D, size2D, size3D = cls._check_size(size) + if channels not in (3, 4): + raise ValueError("Only 3 or 4 output channels are supported") + + table = [0] * (size1D * size2D * size3D * channels) + idx_out = 0 + for b in range(size3D): + for g in range(size2D): + for r in range(size1D): + table[idx_out : idx_out + channels] = callback( + r / (size1D - 1), g / (size2D - 1), b / (size3D - 1) + ) + idx_out += channels + + return cls( + (size1D, size2D, size3D), + table, + channels=channels, + target_mode=target_mode, + _copy_table=False, + ) + + def transform(self, callback, with_normals=False, channels=None, target_mode=None): + """Transforms the table values using provided callback and returns + a new LUT with altered values. + + :param callback: A function which takes old lookup table values + and returns a new set of values. The number + of arguments which function should take is + ``self.channels`` or ``3 + self.channels`` + if ``with_normals`` flag is set. + Should return a tuple of ``self.channels`` or + ``channels`` elements if it is set. + :param with_normals: If true, ``callback`` will be called with + coordinates in the color cube as the first + three arguments. Otherwise, ``callback`` + will be called only with actual color values. + :param channels: The number of channels in the resulting lookup table. + :param target_mode: Passed to the constructor of the resulting + lookup table. + """ + if channels not in (None, 3, 4): + raise ValueError("Only 3 or 4 output channels are supported") + ch_in = self.channels + ch_out = channels or ch_in + size1D, size2D, size3D = self.size + + table = [0] * (size1D * size2D * size3D * ch_out) + idx_in = 0 + idx_out = 0 + for b in range(size3D): + for g in range(size2D): + for r in range(size1D): + values = self.table[idx_in : idx_in + ch_in] + if with_normals: + values = callback( + r / (size1D - 1), + g / (size2D - 1), + b / (size3D - 1), + *values, + ) + else: + values = callback(*values) + table[idx_out : idx_out + ch_out] = values + idx_in += ch_in + idx_out += ch_out + + return type(self)( + self.size, + table, + channels=ch_out, + target_mode=target_mode or self.mode, + _copy_table=False, + ) + + def __repr__(self): + r = [ + "{} from {}".format(self.__class__.__name__, self.table.__class__.__name__), + "size={:d}x{:d}x{:d}".format(*self.size), + "channels={:d}".format(self.channels), + ] + if self.mode: + r.append("target_mode={}".format(self.mode)) + return "<{}>".format(" ".join(r)) + + def filter(self, image): + from . import Image + + return image.color_lut_3d( + self.mode or image.mode, + Image.LINEAR, + self.channels, + self.size[0], + self.size[1], + self.size[2], + self.table, + ) diff --git a/django/lib/python3.6/site-packages/PIL/ImageFont.py b/django/lib/python3.6/site-packages/PIL/ImageFont.py new file mode 100644 index 0000000..8f792d5 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageFont.py @@ -0,0 +1,860 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PIL raster font management +# +# History: +# 1996-08-07 fl created (experimental) +# 1997-08-25 fl minor adjustments to handle fonts from pilfont 0.3 +# 1999-02-06 fl rewrote most font management stuff in C +# 1999-03-17 fl take pth files into account in load_path (from Richard Jones) +# 2001-02-17 fl added freetype support +# 2001-05-09 fl added TransposedFont wrapper class +# 2002-03-04 fl make sure we have a "L" or "1" font +# 2002-12-04 fl skip non-directory entries in the system path +# 2003-04-29 fl add embedded default font +# 2003-09-27 fl added support for truetype charmap encodings +# +# Todo: +# Adapt to PILFONT2 format (16-bit fonts, compressed, single file) +# +# Copyright (c) 1997-2003 by Secret Labs AB +# Copyright (c) 1996-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import base64 +import os +import sys +from io import BytesIO + +from . import Image +from ._util import isDirectory, isPath + +LAYOUT_BASIC = 0 +LAYOUT_RAQM = 1 + + +class _imagingft_not_installed: + # module placeholder + def __getattr__(self, id): + raise ImportError("The _imagingft C module is not installed") + + +try: + from . import _imagingft as core +except ImportError: + core = _imagingft_not_installed() + + +# FIXME: add support for pilfont2 format (see FontFile.py) + +# -------------------------------------------------------------------- +# Font metrics format: +# "PILfont" LF +# fontdescriptor LF +# (optional) key=value... LF +# "DATA" LF +# binary data: 256*10*2 bytes (dx, dy, dstbox, srcbox) +# +# To place a character, cut out srcbox and paste at dstbox, +# relative to the character position. Then move the character +# position according to dx, dy. +# -------------------------------------------------------------------- + + +class ImageFont: + "PIL font wrapper" + + def _load_pilfont(self, filename): + + with open(filename, "rb") as fp: + image = None + for ext in (".png", ".gif", ".pbm"): + if image: + image.close() + try: + fullname = os.path.splitext(filename)[0] + ext + image = Image.open(fullname) + except Exception: + pass + else: + if image and image.mode in ("1", "L"): + break + else: + if image: + image.close() + raise OSError("cannot find glyph data file") + + self.file = fullname + + self._load_pilfont_data(fp, image) + image.close() + + def _load_pilfont_data(self, file, image): + + # read PILfont header + if file.readline() != b"PILfont\n": + raise SyntaxError("Not a PILfont file") + file.readline().split(b";") + self.info = [] # FIXME: should be a dictionary + while True: + s = file.readline() + if not s or s == b"DATA\n": + break + self.info.append(s) + + # read PILfont metrics + data = file.read(256 * 20) + + # check image + if image.mode not in ("1", "L"): + raise TypeError("invalid font image mode") + + image.load() + + self.font = Image.core.font(image.im, data) + + def getsize(self, text, *args, **kwargs): + """ + Returns width and height (in pixels) of given text. + + :param text: Text to measure. + + :return: (width, height) + """ + return self.font.getsize(text) + + def getmask(self, text, mode="", *args, **kwargs): + """ + Create a bitmap for the text. + + If the font uses antialiasing, the bitmap should have mode ``L`` and use a + maximum value of 255. Otherwise, it should have mode ``1``. + + :param text: Text to render. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + .. versionadded:: 1.1.5 + + :return: An internal PIL storage memory instance as defined by the + :py:mod:`PIL.Image.core` interface module. + """ + return self.font.getmask(text, mode) + + +## +# Wrapper for FreeType fonts. Application code should use the +# truetype factory function to create font objects. + + +class FreeTypeFont: + "FreeType font wrapper (requires _imagingft service)" + + def __init__(self, font=None, size=10, index=0, encoding="", layout_engine=None): + # FIXME: use service provider instead + + self.path = font + self.size = size + self.index = index + self.encoding = encoding + + if layout_engine not in (LAYOUT_BASIC, LAYOUT_RAQM): + layout_engine = LAYOUT_BASIC + if core.HAVE_RAQM: + layout_engine = LAYOUT_RAQM + elif layout_engine == LAYOUT_RAQM and not core.HAVE_RAQM: + layout_engine = LAYOUT_BASIC + + self.layout_engine = layout_engine + + def load_from_bytes(f): + self.font_bytes = f.read() + self.font = core.getfont( + "", size, index, encoding, self.font_bytes, layout_engine + ) + + if isPath(font): + if sys.platform == "win32": + font_bytes_path = font if isinstance(font, bytes) else font.encode() + try: + font_bytes_path.decode("ascii") + except UnicodeDecodeError: + # FreeType cannot load fonts with non-ASCII characters on Windows + # So load it into memory first + with open(font, "rb") as f: + load_from_bytes(f) + return + self.font = core.getfont( + font, size, index, encoding, layout_engine=layout_engine + ) + else: + load_from_bytes(font) + + def _multiline_split(self, text): + split_character = "\n" if isinstance(text, str) else b"\n" + return text.split(split_character) + + def getname(self): + """ + :return: A tuple of the font family (e.g. Helvetica) and the font style + (e.g. Bold) + """ + return self.font.family, self.font.style + + def getmetrics(self): + """ + :return: A tuple of the font ascent (the distance from the baseline to + the highest outline point) and descent (the distance from the + baseline to the lowest outline point, a negative value) + """ + return self.font.ascent, self.font.descent + + def getsize( + self, text, direction=None, features=None, language=None, stroke_width=0 + ): + """ + Returns width and height (in pixels) of given text if rendered in font with + provided direction, features, and language. + + :param text: Text to measure. + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://docs.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + ` + Requires libraqm. + + .. versionadded:: 6.0.0 + + :param stroke_width: The width of the text stroke. + + .. versionadded:: 6.2.0 + + :return: (width, height) + """ + size, offset = self.font.getsize(text, False, direction, features, language) + return ( + size[0] + stroke_width * 2 + offset[0], + size[1] + stroke_width * 2 + offset[1], + ) + + def getsize_multiline( + self, + text, + direction=None, + spacing=4, + features=None, + language=None, + stroke_width=0, + ): + """ + Returns width and height (in pixels) of given text if rendered in font + with provided direction, features, and language, while respecting + newline characters. + + :param text: Text to measure. + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + :param spacing: The vertical gap between lines, defaulting to 4 pixels. + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://docs.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + ` + Requires libraqm. + + .. versionadded:: 6.0.0 + + :param stroke_width: The width of the text stroke. + + .. versionadded:: 6.2.0 + + :return: (width, height) + """ + max_width = 0 + lines = self._multiline_split(text) + line_spacing = self.getsize("A", stroke_width=stroke_width)[1] + spacing + for line in lines: + line_width, line_height = self.getsize( + line, direction, features, language, stroke_width + ) + max_width = max(max_width, line_width) + + return max_width, len(lines) * line_spacing - spacing + + def getoffset(self, text): + """ + Returns the offset of given text. This is the gap between the + starting coordinate and the first marking. Note that this gap is + included in the result of :py:func:`~PIL.ImageFont.FreeTypeFont.getsize`. + + :param text: Text to measure. + + :return: A tuple of the x and y offset + """ + return self.font.getsize(text)[1] + + def getmask( + self, + text, + mode="", + direction=None, + features=None, + language=None, + stroke_width=0, + ): + """ + Create a bitmap for the text. + + If the font uses antialiasing, the bitmap should have mode ``L`` and use a + maximum value of 255. Otherwise, it should have mode ``1``. + + :param text: Text to render. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + .. versionadded:: 1.1.5 + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://docs.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + ` + Requires libraqm. + + .. versionadded:: 6.0.0 + + :param stroke_width: The width of the text stroke. + + .. versionadded:: 6.2.0 + + :return: An internal PIL storage memory instance as defined by the + :py:mod:`PIL.Image.core` interface module. + """ + return self.getmask2( + text, + mode, + direction=direction, + features=features, + language=language, + stroke_width=stroke_width, + )[0] + + def getmask2( + self, + text, + mode="", + fill=Image.core.fill, + direction=None, + features=None, + language=None, + stroke_width=0, + *args, + **kwargs + ): + """ + Create a bitmap for the text. + + If the font uses antialiasing, the bitmap should have mode ``L`` and use a + maximum value of 255. Otherwise, it should have mode ``1``. + + :param text: Text to render. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + .. versionadded:: 1.1.5 + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://docs.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + ` + Requires libraqm. + + .. versionadded:: 6.0.0 + + :param stroke_width: The width of the text stroke. + + .. versionadded:: 6.2.0 + + :return: A tuple of an internal PIL storage memory instance as defined by the + :py:mod:`PIL.Image.core` interface module, and the text offset, the + gap between the starting coordinate and the first marking + """ + size, offset = self.font.getsize( + text, mode == "1", direction, features, language + ) + size = size[0] + stroke_width * 2, size[1] + stroke_width * 2 + im = fill("L", size, 0) + self.font.render( + text, im.id, mode == "1", direction, features, language, stroke_width + ) + return im, offset + + def font_variant( + self, font=None, size=None, index=None, encoding=None, layout_engine=None + ): + """ + Create a copy of this FreeTypeFont object, + using any specified arguments to override the settings. + + Parameters are identical to the parameters used to initialize this + object. + + :return: A FreeTypeFont object. + """ + return FreeTypeFont( + font=self.path if font is None else font, + size=self.size if size is None else size, + index=self.index if index is None else index, + encoding=self.encoding if encoding is None else encoding, + layout_engine=layout_engine or self.layout_engine, + ) + + def get_variation_names(self): + """ + :returns: A list of the named styles in a variation font. + :exception OSError: If the font is not a variation font. + """ + try: + names = self.font.getvarnames() + except AttributeError as e: + raise NotImplementedError("FreeType 2.9.1 or greater is required") from e + return [name.replace(b"\x00", b"") for name in names] + + def set_variation_by_name(self, name): + """ + :param name: The name of the style. + :exception OSError: If the font is not a variation font. + """ + names = self.get_variation_names() + if not isinstance(name, bytes): + name = name.encode() + index = names.index(name) + + if index == getattr(self, "_last_variation_index", None): + # When the same name is set twice in a row, + # there is an 'unknown freetype error' + # https://savannah.nongnu.org/bugs/?56186 + return + self._last_variation_index = index + + self.font.setvarname(index) + + def get_variation_axes(self): + """ + :returns: A list of the axes in a variation font. + :exception OSError: If the font is not a variation font. + """ + try: + axes = self.font.getvaraxes() + except AttributeError as e: + raise NotImplementedError("FreeType 2.9.1 or greater is required") from e + for axis in axes: + axis["name"] = axis["name"].replace(b"\x00", b"") + return axes + + def set_variation_by_axes(self, axes): + """ + :param axes: A list of values for each axis. + :exception OSError: If the font is not a variation font. + """ + try: + self.font.setvaraxes(axes) + except AttributeError as e: + raise NotImplementedError("FreeType 2.9.1 or greater is required") from e + + +class TransposedFont: + "Wrapper for writing rotated or mirrored text" + + def __init__(self, font, orientation=None): + """ + Wrapper that creates a transposed font from any existing font + object. + + :param font: A font object. + :param orientation: An optional orientation. If given, this should + be one of Image.FLIP_LEFT_RIGHT, Image.FLIP_TOP_BOTTOM, + Image.ROTATE_90, Image.ROTATE_180, or Image.ROTATE_270. + """ + self.font = font + self.orientation = orientation # any 'transpose' argument, or None + + def getsize(self, text, *args, **kwargs): + w, h = self.font.getsize(text) + if self.orientation in (Image.ROTATE_90, Image.ROTATE_270): + return h, w + return w, h + + def getmask(self, text, mode="", *args, **kwargs): + im = self.font.getmask(text, mode, *args, **kwargs) + if self.orientation is not None: + return im.transpose(self.orientation) + return im + + +def load(filename): + """ + Load a font file. This function loads a font object from the given + bitmap font file, and returns the corresponding font object. + + :param filename: Name of font file. + :return: A font object. + :exception OSError: If the file could not be read. + """ + f = ImageFont() + f._load_pilfont(filename) + return f + + +def truetype(font=None, size=10, index=0, encoding="", layout_engine=None): + """ + Load a TrueType or OpenType font from a file or file-like object, + and create a font object. + This function loads a font object from the given file or file-like + object, and creates a font object for a font of the given size. + + Pillow uses FreeType to open font files. If you are opening many fonts + simultaneously on Windows, be aware that Windows limits the number of files + that can be open in C at once to 512. If you approach that limit, an + ``OSError`` may be thrown, reporting that FreeType "cannot open resource". + + This function requires the _imagingft service. + + :param font: A filename or file-like object containing a TrueType font. + If the file is not found in this filename, the loader may also + search in other directories, such as the :file:`fonts/` + directory on Windows or :file:`/Library/Fonts/`, + :file:`/System/Library/Fonts/` and :file:`~/Library/Fonts/` on + macOS. + + :param size: The requested size, in points. + :param index: Which font face to load (default is first available face). + :param encoding: Which font encoding to use (default is Unicode). Possible + encodings include (see the FreeType documentation for more + information): + + * "unic" (Unicode) + * "symb" (Microsoft Symbol) + * "ADOB" (Adobe Standard) + * "ADBE" (Adobe Expert) + * "ADBC" (Adobe Custom) + * "armn" (Apple Roman) + * "sjis" (Shift JIS) + * "gb " (PRC) + * "big5" + * "wans" (Extended Wansung) + * "joha" (Johab) + * "lat1" (Latin-1) + + This specifies the character set to use. It does not alter the + encoding of any text provided in subsequent operations. + :param layout_engine: Which layout engine to use, if available: + `ImageFont.LAYOUT_BASIC` or `ImageFont.LAYOUT_RAQM`. + + You can check support for Raqm layout using + :py:func:`PIL.features.check_feature` with ``feature="raqm"``. + + .. versionadded:: 4.2.0 + :return: A font object. + :exception OSError: If the file could not be read. + """ + + def freetype(font): + return FreeTypeFont(font, size, index, encoding, layout_engine) + + try: + return freetype(font) + except OSError: + if not isPath(font): + raise + ttf_filename = os.path.basename(font) + + dirs = [] + if sys.platform == "win32": + # check the windows font repository + # NOTE: must use uppercase WINDIR, to work around bugs in + # 1.5.2's os.environ.get() + windir = os.environ.get("WINDIR") + if windir: + dirs.append(os.path.join(windir, "fonts")) + elif sys.platform in ("linux", "linux2"): + lindirs = os.environ.get("XDG_DATA_DIRS", "") + if not lindirs: + # According to the freedesktop spec, XDG_DATA_DIRS should + # default to /usr/share + lindirs = "/usr/share" + dirs += [os.path.join(lindir, "fonts") for lindir in lindirs.split(":")] + elif sys.platform == "darwin": + dirs += [ + "/Library/Fonts", + "/System/Library/Fonts", + os.path.expanduser("~/Library/Fonts"), + ] + + ext = os.path.splitext(ttf_filename)[1] + first_font_with_a_different_extension = None + for directory in dirs: + for walkroot, walkdir, walkfilenames in os.walk(directory): + for walkfilename in walkfilenames: + if ext and walkfilename == ttf_filename: + return freetype(os.path.join(walkroot, walkfilename)) + elif not ext and os.path.splitext(walkfilename)[0] == ttf_filename: + fontpath = os.path.join(walkroot, walkfilename) + if os.path.splitext(fontpath)[1] == ".ttf": + return freetype(fontpath) + if not ext and first_font_with_a_different_extension is None: + first_font_with_a_different_extension = fontpath + if first_font_with_a_different_extension: + return freetype(first_font_with_a_different_extension) + raise + + +def load_path(filename): + """ + Load font file. Same as :py:func:`~PIL.ImageFont.load`, but searches for a + bitmap font along the Python path. + + :param filename: Name of font file. + :return: A font object. + :exception OSError: If the file could not be read. + """ + for directory in sys.path: + if isDirectory(directory): + if not isinstance(filename, str): + filename = filename.decode("utf-8") + try: + return load(os.path.join(directory, filename)) + except OSError: + pass + raise OSError("cannot find font file") + + +def load_default(): + """Load a "better than nothing" default font. + + .. versionadded:: 1.1.4 + + :return: A font object. + """ + f = ImageFont() + f._load_pilfont_data( + # courB08 + BytesIO( + base64.b64decode( + b""" +UElMZm9udAo7Ozs7OzsxMDsKREFUQQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAA//8AAQAAAAAAAAABAAEA +BgAAAAH/+gADAAAAAQAAAAMABgAGAAAAAf/6AAT//QADAAAABgADAAYAAAAA//kABQABAAYAAAAL +AAgABgAAAAD/+AAFAAEACwAAABAACQAGAAAAAP/5AAUAAAAQAAAAFQAHAAYAAP////oABQAAABUA +AAAbAAYABgAAAAH/+QAE//wAGwAAAB4AAwAGAAAAAf/5AAQAAQAeAAAAIQAIAAYAAAAB//kABAAB +ACEAAAAkAAgABgAAAAD/+QAE//0AJAAAACgABAAGAAAAAP/6AAX//wAoAAAALQAFAAYAAAAB//8A +BAACAC0AAAAwAAMABgAAAAD//AAF//0AMAAAADUAAQAGAAAAAf//AAMAAAA1AAAANwABAAYAAAAB +//kABQABADcAAAA7AAgABgAAAAD/+QAFAAAAOwAAAEAABwAGAAAAAP/5AAYAAABAAAAARgAHAAYA +AAAA//kABQAAAEYAAABLAAcABgAAAAD/+QAFAAAASwAAAFAABwAGAAAAAP/5AAYAAABQAAAAVgAH +AAYAAAAA//kABQAAAFYAAABbAAcABgAAAAD/+QAFAAAAWwAAAGAABwAGAAAAAP/5AAUAAABgAAAA +ZQAHAAYAAAAA//kABQAAAGUAAABqAAcABgAAAAD/+QAFAAAAagAAAG8ABwAGAAAAAf/8AAMAAABv +AAAAcQAEAAYAAAAA//wAAwACAHEAAAB0AAYABgAAAAD/+gAE//8AdAAAAHgABQAGAAAAAP/7AAT/ +/gB4AAAAfAADAAYAAAAB//oABf//AHwAAACAAAUABgAAAAD/+gAFAAAAgAAAAIUABgAGAAAAAP/5 +AAYAAQCFAAAAiwAIAAYAAP////oABgAAAIsAAACSAAYABgAA////+gAFAAAAkgAAAJgABgAGAAAA +AP/6AAUAAACYAAAAnQAGAAYAAP////oABQAAAJ0AAACjAAYABgAA////+gAFAAAAowAAAKkABgAG +AAD////6AAUAAACpAAAArwAGAAYAAAAA//oABQAAAK8AAAC0AAYABgAA////+gAGAAAAtAAAALsA +BgAGAAAAAP/6AAQAAAC7AAAAvwAGAAYAAP////oABQAAAL8AAADFAAYABgAA////+gAGAAAAxQAA +AMwABgAGAAD////6AAUAAADMAAAA0gAGAAYAAP////oABQAAANIAAADYAAYABgAA////+gAGAAAA +2AAAAN8ABgAGAAAAAP/6AAUAAADfAAAA5AAGAAYAAP////oABQAAAOQAAADqAAYABgAAAAD/+gAF +AAEA6gAAAO8ABwAGAAD////6AAYAAADvAAAA9gAGAAYAAAAA//oABQAAAPYAAAD7AAYABgAA//// ++gAFAAAA+wAAAQEABgAGAAD////6AAYAAAEBAAABCAAGAAYAAP////oABgAAAQgAAAEPAAYABgAA +////+gAGAAABDwAAARYABgAGAAAAAP/6AAYAAAEWAAABHAAGAAYAAP////oABgAAARwAAAEjAAYA +BgAAAAD/+gAFAAABIwAAASgABgAGAAAAAf/5AAQAAQEoAAABKwAIAAYAAAAA//kABAABASsAAAEv +AAgABgAAAAH/+QAEAAEBLwAAATIACAAGAAAAAP/5AAX//AEyAAABNwADAAYAAAAAAAEABgACATcA +AAE9AAEABgAAAAH/+QAE//wBPQAAAUAAAwAGAAAAAP/7AAYAAAFAAAABRgAFAAYAAP////kABQAA +AUYAAAFMAAcABgAAAAD/+wAFAAABTAAAAVEABQAGAAAAAP/5AAYAAAFRAAABVwAHAAYAAAAA//sA +BQAAAVcAAAFcAAUABgAAAAD/+QAFAAABXAAAAWEABwAGAAAAAP/7AAYAAgFhAAABZwAHAAYAAP// +//kABQAAAWcAAAFtAAcABgAAAAD/+QAGAAABbQAAAXMABwAGAAAAAP/5AAQAAgFzAAABdwAJAAYA +AP////kABgAAAXcAAAF+AAcABgAAAAD/+QAGAAABfgAAAYQABwAGAAD////7AAUAAAGEAAABigAF +AAYAAP////sABQAAAYoAAAGQAAUABgAAAAD/+wAFAAABkAAAAZUABQAGAAD////7AAUAAgGVAAAB +mwAHAAYAAAAA//sABgACAZsAAAGhAAcABgAAAAD/+wAGAAABoQAAAacABQAGAAAAAP/7AAYAAAGn +AAABrQAFAAYAAAAA//kABgAAAa0AAAGzAAcABgAA////+wAGAAABswAAAboABQAGAAD////7AAUA +AAG6AAABwAAFAAYAAP////sABgAAAcAAAAHHAAUABgAAAAD/+wAGAAABxwAAAc0ABQAGAAD////7 +AAYAAgHNAAAB1AAHAAYAAAAA//sABQAAAdQAAAHZAAUABgAAAAH/+QAFAAEB2QAAAd0ACAAGAAAA +Av/6AAMAAQHdAAAB3gAHAAYAAAAA//kABAABAd4AAAHiAAgABgAAAAD/+wAF//0B4gAAAecAAgAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAB +//sAAwACAecAAAHpAAcABgAAAAD/+QAFAAEB6QAAAe4ACAAGAAAAAP/5AAYAAAHuAAAB9AAHAAYA +AAAA//oABf//AfQAAAH5AAUABgAAAAD/+QAGAAAB+QAAAf8ABwAGAAAAAv/5AAMAAgH/AAACAAAJ +AAYAAAAA//kABQABAgAAAAIFAAgABgAAAAH/+gAE//sCBQAAAggAAQAGAAAAAP/5AAYAAAIIAAAC +DgAHAAYAAAAB//kABf/+Ag4AAAISAAUABgAA////+wAGAAACEgAAAhkABQAGAAAAAP/7AAX//gIZ +AAACHgADAAYAAAAA//wABf/9Ah4AAAIjAAEABgAAAAD/+QAHAAACIwAAAioABwAGAAAAAP/6AAT/ ++wIqAAACLgABAAYAAAAA//kABP/8Ai4AAAIyAAMABgAAAAD/+gAFAAACMgAAAjcABgAGAAAAAf/5 +AAT//QI3AAACOgAEAAYAAAAB//kABP/9AjoAAAI9AAQABgAAAAL/+QAE//sCPQAAAj8AAgAGAAD/ +///7AAYAAgI/AAACRgAHAAYAAAAA//kABgABAkYAAAJMAAgABgAAAAH//AAD//0CTAAAAk4AAQAG +AAAAAf//AAQAAgJOAAACUQADAAYAAAAB//kABP/9AlEAAAJUAAQABgAAAAH/+QAF//4CVAAAAlgA +BQAGAAD////7AAYAAAJYAAACXwAFAAYAAP////kABgAAAl8AAAJmAAcABgAA////+QAGAAACZgAA +Am0ABwAGAAD////5AAYAAAJtAAACdAAHAAYAAAAA//sABQACAnQAAAJ5AAcABgAA////9wAGAAAC +eQAAAoAACQAGAAD////3AAYAAAKAAAAChwAJAAYAAP////cABgAAAocAAAKOAAkABgAA////9wAG +AAACjgAAApUACQAGAAD////4AAYAAAKVAAACnAAIAAYAAP////cABgAAApwAAAKjAAkABgAA//// ++gAGAAACowAAAqoABgAGAAAAAP/6AAUAAgKqAAACrwAIAAYAAP////cABQAAAq8AAAK1AAkABgAA +////9wAFAAACtQAAArsACQAGAAD////3AAUAAAK7AAACwQAJAAYAAP////gABQAAAsEAAALHAAgA +BgAAAAD/9wAEAAACxwAAAssACQAGAAAAAP/3AAQAAALLAAACzwAJAAYAAAAA//cABAAAAs8AAALT +AAkABgAAAAD/+AAEAAAC0wAAAtcACAAGAAD////6AAUAAALXAAAC3QAGAAYAAP////cABgAAAt0A +AALkAAkABgAAAAD/9wAFAAAC5AAAAukACQAGAAAAAP/3AAUAAALpAAAC7gAJAAYAAAAA//cABQAA +Au4AAALzAAkABgAAAAD/9wAFAAAC8wAAAvgACQAGAAAAAP/4AAUAAAL4AAAC/QAIAAYAAAAA//oA +Bf//Av0AAAMCAAUABgAA////+gAGAAADAgAAAwkABgAGAAD////3AAYAAAMJAAADEAAJAAYAAP// +//cABgAAAxAAAAMXAAkABgAA////9wAGAAADFwAAAx4ACQAGAAD////4AAYAAAAAAAoABwASAAYA +AP////cABgAAAAcACgAOABMABgAA////+gAFAAAADgAKABQAEAAGAAD////6AAYAAAAUAAoAGwAQ +AAYAAAAA//gABgAAABsACgAhABIABgAAAAD/+AAGAAAAIQAKACcAEgAGAAAAAP/4AAYAAAAnAAoA +LQASAAYAAAAA//gABgAAAC0ACgAzABIABgAAAAD/+QAGAAAAMwAKADkAEQAGAAAAAP/3AAYAAAA5 +AAoAPwATAAYAAP////sABQAAAD8ACgBFAA8ABgAAAAD/+wAFAAIARQAKAEoAEQAGAAAAAP/4AAUA +AABKAAoATwASAAYAAAAA//gABQAAAE8ACgBUABIABgAAAAD/+AAFAAAAVAAKAFkAEgAGAAAAAP/5 +AAUAAABZAAoAXgARAAYAAAAA//gABgAAAF4ACgBkABIABgAAAAD/+AAGAAAAZAAKAGoAEgAGAAAA +AP/4AAYAAABqAAoAcAASAAYAAAAA//kABgAAAHAACgB2ABEABgAAAAD/+AAFAAAAdgAKAHsAEgAG +AAD////4AAYAAAB7AAoAggASAAYAAAAA//gABQAAAIIACgCHABIABgAAAAD/+AAFAAAAhwAKAIwA +EgAGAAAAAP/4AAUAAACMAAoAkQASAAYAAAAA//gABQAAAJEACgCWABIABgAAAAD/+QAFAAAAlgAK +AJsAEQAGAAAAAP/6AAX//wCbAAoAoAAPAAYAAAAA//oABQABAKAACgClABEABgAA////+AAGAAAA +pQAKAKwAEgAGAAD////4AAYAAACsAAoAswASAAYAAP////gABgAAALMACgC6ABIABgAA////+QAG +AAAAugAKAMEAEQAGAAD////4AAYAAgDBAAoAyAAUAAYAAP////kABQACAMgACgDOABMABgAA//// ++QAGAAIAzgAKANUAEw== +""" + ) + ), + Image.open( + BytesIO( + base64.b64decode( + b""" +iVBORw0KGgoAAAANSUhEUgAAAx4AAAAUAQAAAAArMtZoAAAEwElEQVR4nABlAJr/AHVE4czCI/4u +Mc4b7vuds/xzjz5/3/7u/n9vMe7vnfH/9++vPn/xyf5zhxzjt8GHw8+2d83u8x27199/nxuQ6Od9 +M43/5z2I+9n9ZtmDBwMQECDRQw/eQIQohJXxpBCNVE6QCCAAAAD//wBlAJr/AgALyj1t/wINwq0g +LeNZUworuN1cjTPIzrTX6ofHWeo3v336qPzfEwRmBnHTtf95/fglZK5N0PDgfRTslpGBvz7LFc4F +IUXBWQGjQ5MGCx34EDFPwXiY4YbYxavpnhHFrk14CDAAAAD//wBlAJr/AgKqRooH2gAgPeggvUAA +Bu2WfgPoAwzRAABAAAAAAACQgLz/3Uv4Gv+gX7BJgDeeGP6AAAD1NMDzKHD7ANWr3loYbxsAD791 +NAADfcoIDyP44K/jv4Y63/Z+t98Ovt+ub4T48LAAAAD//wBlAJr/AuplMlADJAAAAGuAphWpqhMx +in0A/fRvAYBABPgBwBUgABBQ/sYAyv9g0bCHgOLoGAAAAAAAREAAwI7nr0ArYpow7aX8//9LaP/9 +SjdavWA8ePHeBIKB//81/83ndznOaXx379wAAAD//wBlAJr/AqDxW+D3AABAAbUh/QMnbQag/gAY +AYDAAACgtgD/gOqAAAB5IA/8AAAk+n9w0AAA8AAAmFRJuPo27ciC0cD5oeW4E7KA/wD3ECMAn2tt +y8PgwH8AfAxFzC0JzeAMtratAsC/ffwAAAD//wBlAJr/BGKAyCAA4AAAAvgeYTAwHd1kmQF5chkG +ABoMIHcL5xVpTfQbUqzlAAAErwAQBgAAEOClA5D9il08AEh/tUzdCBsXkbgACED+woQg8Si9VeqY +lODCn7lmF6NhnAEYgAAA/NMIAAAAAAD//2JgjLZgVGBg5Pv/Tvpc8hwGBjYGJADjHDrAwPzAjv/H +/Wf3PzCwtzcwHmBgYGcwbZz8wHaCAQMDOwMDQ8MCBgYOC3W7mp+f0w+wHOYxO3OG+e376hsMZjk3 +AAAAAP//YmCMY2A4wMAIN5e5gQETPD6AZisDAwMDgzSDAAPjByiHcQMDAwMDg1nOze1lByRu5/47 +c4859311AYNZzg0AAAAA//9iYGDBYihOIIMuwIjGL39/fwffA8b//xv/P2BPtzzHwCBjUQAAAAD/ +/yLFBrIBAAAA//9i1HhcwdhizX7u8NZNzyLbvT97bfrMf/QHI8evOwcSqGUJAAAA//9iYBB81iSw +pEE170Qrg5MIYydHqwdDQRMrAwcVrQAAAAD//2J4x7j9AAMDn8Q/BgYLBoaiAwwMjPdvMDBYM1Tv +oJodAAAAAP//Yqo/83+dxePWlxl3npsel9lvLfPcqlE9725C+acfVLMEAAAA//9i+s9gwCoaaGMR +evta/58PTEWzr21hufPjA8N+qlnBwAAAAAD//2JiWLci5v1+HmFXDqcnULE/MxgYGBj+f6CaJQAA +AAD//2Ji2FrkY3iYpYC5qDeGgeEMAwPDvwQBBoYvcTwOVLMEAAAA//9isDBgkP///0EOg9z35v// +Gc/eeW7BwPj5+QGZhANUswMAAAD//2JgqGBgYGBgqEMXlvhMPUsAAAAA//8iYDd1AAAAAP//AwDR +w7IkEbzhVQAAAABJRU5ErkJggg== +""" + ) + ) + ), + ) + return f diff --git a/django/lib/python3.6/site-packages/PIL/ImageGrab.py b/django/lib/python3.6/site-packages/PIL/ImageGrab.py new file mode 100644 index 0000000..3fa338b --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageGrab.py @@ -0,0 +1,120 @@ +# +# The Python Imaging Library +# $Id$ +# +# screen grabber +# +# History: +# 2001-04-26 fl created +# 2001-09-17 fl use builtin driver, if present +# 2002-11-19 fl added grabclipboard support +# +# Copyright (c) 2001-2002 by Secret Labs AB +# Copyright (c) 2001-2002 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import sys + +from . import Image + +if sys.platform == "darwin": + import os + import tempfile + import subprocess + + +def grab(bbox=None, include_layered_windows=False, all_screens=False, xdisplay=None): + if xdisplay is None: + if sys.platform == "darwin": + fh, filepath = tempfile.mkstemp(".png") + os.close(fh) + subprocess.call(["screencapture", "-x", filepath]) + im = Image.open(filepath) + im.load() + os.unlink(filepath) + if bbox: + im_cropped = im.crop(bbox) + im.close() + return im_cropped + return im + elif sys.platform == "win32": + offset, size, data = Image.core.grabscreen_win32( + include_layered_windows, all_screens + ) + im = Image.frombytes( + "RGB", + size, + data, + # RGB, 32-bit line padding, origin lower left corner + "raw", + "BGR", + (size[0] * 3 + 3) & -4, + -1, + ) + if bbox: + x0, y0 = offset + left, top, right, bottom = bbox + im = im.crop((left - x0, top - y0, right - x0, bottom - y0)) + return im + # use xdisplay=None for default display on non-win32/macOS systems + if not Image.core.HAVE_XCB: + raise OSError("Pillow was built without XCB support") + size, data = Image.core.grabscreen_x11(xdisplay) + im = Image.frombytes("RGB", size, data, "raw", "BGRX", size[0] * 4, 1) + if bbox: + im = im.crop(bbox) + return im + + +def grabclipboard(): + if sys.platform == "darwin": + fh, filepath = tempfile.mkstemp(".jpg") + os.close(fh) + commands = [ + 'set theFile to (open for access POSIX file "' + + filepath + + '" with write permission)', + "try", + " write (the clipboard as JPEG picture) to theFile", + "end try", + "close access theFile", + ] + script = ["osascript"] + for command in commands: + script += ["-e", command] + subprocess.call(script) + + im = None + if os.stat(filepath).st_size != 0: + im = Image.open(filepath) + im.load() + os.unlink(filepath) + return im + elif sys.platform == "win32": + fmt, data = Image.core.grabclipboard_win32() + if fmt == "file": # CF_HDROP + import struct + + o = struct.unpack_from("I", data)[0] + if data[16] != 0: + files = data[o:].decode("utf-16le").split("\0") + else: + files = data[o:].decode("mbcs").split("\0") + return files[: files.index("")] + if isinstance(data, bytes): + import io + + data = io.BytesIO(data) + if fmt == "png": + from . import PngImagePlugin + + return PngImagePlugin.PngImageFile(data) + elif fmt == "DIB": + from . import BmpImagePlugin + + return BmpImagePlugin.DibImageFile(data) + return None + else: + raise NotImplementedError("ImageGrab.grabclipboard() is macOS and Windows only") diff --git a/django/lib/python3.6/site-packages/PIL/ImageMath.py b/django/lib/python3.6/site-packages/PIL/ImageMath.py new file mode 100644 index 0000000..9a2d0b7 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageMath.py @@ -0,0 +1,253 @@ +# +# The Python Imaging Library +# $Id$ +# +# a simple math add-on for the Python Imaging Library +# +# History: +# 1999-02-15 fl Original PIL Plus release +# 2005-05-05 fl Simplified and cleaned up for PIL 1.1.6 +# 2005-09-12 fl Fixed int() and float() for Python 2.4.1 +# +# Copyright (c) 1999-2005 by Secret Labs AB +# Copyright (c) 2005 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import builtins + +from . import Image, _imagingmath + +VERBOSE = 0 + + +def _isconstant(v): + return isinstance(v, (int, float)) + + +class _Operand: + """Wraps an image operand, providing standard operators""" + + def __init__(self, im): + self.im = im + + def __fixup(self, im1): + # convert image to suitable mode + if isinstance(im1, _Operand): + # argument was an image. + if im1.im.mode in ("1", "L"): + return im1.im.convert("I") + elif im1.im.mode in ("I", "F"): + return im1.im + else: + raise ValueError("unsupported mode: %s" % im1.im.mode) + else: + # argument was a constant + if _isconstant(im1) and self.im.mode in ("1", "L", "I"): + return Image.new("I", self.im.size, im1) + else: + return Image.new("F", self.im.size, im1) + + def apply(self, op, im1, im2=None, mode=None): + im1 = self.__fixup(im1) + if im2 is None: + # unary operation + out = Image.new(mode or im1.mode, im1.size, None) + im1.load() + try: + op = getattr(_imagingmath, op + "_" + im1.mode) + except AttributeError as e: + raise TypeError("bad operand type for '%s'" % op) from e + _imagingmath.unop(op, out.im.id, im1.im.id) + else: + # binary operation + im2 = self.__fixup(im2) + if im1.mode != im2.mode: + # convert both arguments to floating point + if im1.mode != "F": + im1 = im1.convert("F") + if im2.mode != "F": + im2 = im2.convert("F") + if im1.mode != im2.mode: + raise ValueError("mode mismatch") + if im1.size != im2.size: + # crop both arguments to a common size + size = (min(im1.size[0], im2.size[0]), min(im1.size[1], im2.size[1])) + if im1.size != size: + im1 = im1.crop((0, 0) + size) + if im2.size != size: + im2 = im2.crop((0, 0) + size) + out = Image.new(mode or im1.mode, size, None) + else: + out = Image.new(mode or im1.mode, im1.size, None) + im1.load() + im2.load() + try: + op = getattr(_imagingmath, op + "_" + im1.mode) + except AttributeError as e: + raise TypeError("bad operand type for '%s'" % op) from e + _imagingmath.binop(op, out.im.id, im1.im.id, im2.im.id) + return _Operand(out) + + # unary operators + def __bool__(self): + # an image is "true" if it contains at least one non-zero pixel + return self.im.getbbox() is not None + + def __abs__(self): + return self.apply("abs", self) + + def __pos__(self): + return self + + def __neg__(self): + return self.apply("neg", self) + + # binary operators + def __add__(self, other): + return self.apply("add", self, other) + + def __radd__(self, other): + return self.apply("add", other, self) + + def __sub__(self, other): + return self.apply("sub", self, other) + + def __rsub__(self, other): + return self.apply("sub", other, self) + + def __mul__(self, other): + return self.apply("mul", self, other) + + def __rmul__(self, other): + return self.apply("mul", other, self) + + def __truediv__(self, other): + return self.apply("div", self, other) + + def __rtruediv__(self, other): + return self.apply("div", other, self) + + def __mod__(self, other): + return self.apply("mod", self, other) + + def __rmod__(self, other): + return self.apply("mod", other, self) + + def __pow__(self, other): + return self.apply("pow", self, other) + + def __rpow__(self, other): + return self.apply("pow", other, self) + + # bitwise + def __invert__(self): + return self.apply("invert", self) + + def __and__(self, other): + return self.apply("and", self, other) + + def __rand__(self, other): + return self.apply("and", other, self) + + def __or__(self, other): + return self.apply("or", self, other) + + def __ror__(self, other): + return self.apply("or", other, self) + + def __xor__(self, other): + return self.apply("xor", self, other) + + def __rxor__(self, other): + return self.apply("xor", other, self) + + def __lshift__(self, other): + return self.apply("lshift", self, other) + + def __rshift__(self, other): + return self.apply("rshift", self, other) + + # logical + def __eq__(self, other): + return self.apply("eq", self, other) + + def __ne__(self, other): + return self.apply("ne", self, other) + + def __lt__(self, other): + return self.apply("lt", self, other) + + def __le__(self, other): + return self.apply("le", self, other) + + def __gt__(self, other): + return self.apply("gt", self, other) + + def __ge__(self, other): + return self.apply("ge", self, other) + + +# conversions +def imagemath_int(self): + return _Operand(self.im.convert("I")) + + +def imagemath_float(self): + return _Operand(self.im.convert("F")) + + +# logical +def imagemath_equal(self, other): + return self.apply("eq", self, other, mode="I") + + +def imagemath_notequal(self, other): + return self.apply("ne", self, other, mode="I") + + +def imagemath_min(self, other): + return self.apply("min", self, other) + + +def imagemath_max(self, other): + return self.apply("max", self, other) + + +def imagemath_convert(self, mode): + return _Operand(self.im.convert(mode)) + + +ops = {} +for k, v in list(globals().items()): + if k[:10] == "imagemath_": + ops[k[10:]] = v + + +def eval(expression, _dict={}, **kw): + """ + Evaluates an image expression. + + :param expression: A string containing a Python-style expression. + :param options: Values to add to the evaluation context. You + can either use a dictionary, or one or more keyword + arguments. + :return: The evaluated expression. This is usually an image object, but can + also be an integer, a floating point value, or a pixel tuple, + depending on the expression. + """ + + # build execution namespace + args = ops.copy() + args.update(_dict) + args.update(kw) + for k, v in list(args.items()): + if hasattr(v, "im"): + args[k] = _Operand(v) + + out = builtins.eval(expression, args) + try: + return out.im + except AttributeError: + return out diff --git a/django/lib/python3.6/site-packages/PIL/ImageMode.py b/django/lib/python3.6/site-packages/PIL/ImageMode.py new file mode 100644 index 0000000..9882883 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageMode.py @@ -0,0 +1,64 @@ +# +# The Python Imaging Library. +# $Id$ +# +# standard mode descriptors +# +# History: +# 2006-03-20 fl Added +# +# Copyright (c) 2006 by Secret Labs AB. +# Copyright (c) 2006 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +# mode descriptor cache +_modes = None + + +class ModeDescriptor: + """Wrapper for mode strings.""" + + def __init__(self, mode, bands, basemode, basetype): + self.mode = mode + self.bands = bands + self.basemode = basemode + self.basetype = basetype + + def __str__(self): + return self.mode + + +def getmode(mode): + """Gets a mode descriptor for the given mode.""" + global _modes + if not _modes: + # initialize mode cache + + from . import Image + + modes = {} + # core modes + for m, (basemode, basetype, bands) in Image._MODEINFO.items(): + modes[m] = ModeDescriptor(m, bands, basemode, basetype) + # extra experimental modes + modes["RGBa"] = ModeDescriptor("RGBa", ("R", "G", "B", "a"), "RGB", "L") + modes["LA"] = ModeDescriptor("LA", ("L", "A"), "L", "L") + modes["La"] = ModeDescriptor("La", ("L", "a"), "L", "L") + modes["PA"] = ModeDescriptor("PA", ("P", "A"), "RGB", "L") + # mapping modes + for i16mode in ( + "I;16", + "I;16S", + "I;16L", + "I;16LS", + "I;16B", + "I;16BS", + "I;16N", + "I;16NS", + ): + modes[i16mode] = ModeDescriptor(i16mode, ("I",), "L", "L") + # set global mode cache atomically + _modes = modes + return _modes[mode] diff --git a/django/lib/python3.6/site-packages/PIL/ImageMorph.py b/django/lib/python3.6/site-packages/PIL/ImageMorph.py new file mode 100644 index 0000000..d1ec09e --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageMorph.py @@ -0,0 +1,245 @@ +# A binary morphology add-on for the Python Imaging Library +# +# History: +# 2014-06-04 Initial version. +# +# Copyright (c) 2014 Dov Grobgeld + +import re + +from . import Image, _imagingmorph + +LUT_SIZE = 1 << 9 + +# fmt: off +ROTATION_MATRIX = [ + 6, 3, 0, + 7, 4, 1, + 8, 5, 2, +] +MIRROR_MATRIX = [ + 2, 1, 0, + 5, 4, 3, + 8, 7, 6, +] +# fmt: on + + +class LutBuilder: + """A class for building a MorphLut from a descriptive language + + The input patterns is a list of a strings sequences like these:: + + 4:(... + .1. + 111)->1 + + (whitespaces including linebreaks are ignored). The option 4 + describes a series of symmetry operations (in this case a + 4-rotation), the pattern is described by: + + - . or X - Ignore + - 1 - Pixel is on + - 0 - Pixel is off + + The result of the operation is described after "->" string. + + The default is to return the current pixel value, which is + returned if no other match is found. + + Operations: + + - 4 - 4 way rotation + - N - Negate + - 1 - Dummy op for no other operation (an op must always be given) + - M - Mirroring + + Example:: + + lb = LutBuilder(patterns = ["4:(... .1. 111)->1"]) + lut = lb.build_lut() + + """ + + def __init__(self, patterns=None, op_name=None): + if patterns is not None: + self.patterns = patterns + else: + self.patterns = [] + self.lut = None + if op_name is not None: + known_patterns = { + "corner": ["1:(... ... ...)->0", "4:(00. 01. ...)->1"], + "dilation4": ["4:(... .0. .1.)->1"], + "dilation8": ["4:(... .0. .1.)->1", "4:(... .0. ..1)->1"], + "erosion4": ["4:(... .1. .0.)->0"], + "erosion8": ["4:(... .1. .0.)->0", "4:(... .1. ..0)->0"], + "edge": [ + "1:(... ... ...)->0", + "4:(.0. .1. ...)->1", + "4:(01. .1. ...)->1", + ], + } + if op_name not in known_patterns: + raise Exception("Unknown pattern " + op_name + "!") + + self.patterns = known_patterns[op_name] + + def add_patterns(self, patterns): + self.patterns += patterns + + def build_default_lut(self): + symbols = [0, 1] + m = 1 << 4 # pos of current pixel + self.lut = bytearray(symbols[(i & m) > 0] for i in range(LUT_SIZE)) + + def get_lut(self): + return self.lut + + def _string_permute(self, pattern, permutation): + """string_permute takes a pattern and a permutation and returns the + string permuted according to the permutation list. + """ + assert len(permutation) == 9 + return "".join(pattern[p] for p in permutation) + + def _pattern_permute(self, basic_pattern, options, basic_result): + """pattern_permute takes a basic pattern and its result and clones + the pattern according to the modifications described in the $options + parameter. It returns a list of all cloned patterns.""" + patterns = [(basic_pattern, basic_result)] + + # rotations + if "4" in options: + res = patterns[-1][1] + for i in range(4): + patterns.append( + (self._string_permute(patterns[-1][0], ROTATION_MATRIX), res) + ) + # mirror + if "M" in options: + n = len(patterns) + for pattern, res in patterns[0:n]: + patterns.append((self._string_permute(pattern, MIRROR_MATRIX), res)) + + # negate + if "N" in options: + n = len(patterns) + for pattern, res in patterns[0:n]: + # Swap 0 and 1 + pattern = pattern.replace("0", "Z").replace("1", "0").replace("Z", "1") + res = 1 - int(res) + patterns.append((pattern, res)) + + return patterns + + def build_lut(self): + """Compile all patterns into a morphology lut. + + TBD :Build based on (file) morphlut:modify_lut + """ + self.build_default_lut() + patterns = [] + + # Parse and create symmetries of the patterns strings + for p in self.patterns: + m = re.search(r"(\w*):?\s*\((.+?)\)\s*->\s*(\d)", p.replace("\n", "")) + if not m: + raise Exception('Syntax error in pattern "' + p + '"') + options = m.group(1) + pattern = m.group(2) + result = int(m.group(3)) + + # Get rid of spaces + pattern = pattern.replace(" ", "").replace("\n", "") + + patterns += self._pattern_permute(pattern, options, result) + + # compile the patterns into regular expressions for speed + for i, pattern in enumerate(patterns): + p = pattern[0].replace(".", "X").replace("X", "[01]") + p = re.compile(p) + patterns[i] = (p, pattern[1]) + + # Step through table and find patterns that match. + # Note that all the patterns are searched. The last one + # caught overrides + for i in range(LUT_SIZE): + # Build the bit pattern + bitpattern = bin(i)[2:] + bitpattern = ("0" * (9 - len(bitpattern)) + bitpattern)[::-1] + + for p, r in patterns: + if p.match(bitpattern): + self.lut[i] = [0, 1][r] + + return self.lut + + +class MorphOp: + """A class for binary morphological operators""" + + def __init__(self, lut=None, op_name=None, patterns=None): + """Create a binary morphological operator""" + self.lut = lut + if op_name is not None: + self.lut = LutBuilder(op_name=op_name).build_lut() + elif patterns is not None: + self.lut = LutBuilder(patterns=patterns).build_lut() + + def apply(self, image): + """Run a single morphological operation on an image + + Returns a tuple of the number of changed pixels and the + morphed image""" + if self.lut is None: + raise Exception("No operator loaded") + + if image.mode != "L": + raise Exception("Image must be binary, meaning it must use mode L") + outimage = Image.new(image.mode, image.size, None) + count = _imagingmorph.apply(bytes(self.lut), image.im.id, outimage.im.id) + return count, outimage + + def match(self, image): + """Get a list of coordinates matching the morphological operation on + an image. + + Returns a list of tuples of (x,y) coordinates + of all matching pixels. See :ref:`coordinate-system`.""" + if self.lut is None: + raise Exception("No operator loaded") + + if image.mode != "L": + raise Exception("Image must be binary, meaning it must use mode L") + return _imagingmorph.match(bytes(self.lut), image.im.id) + + def get_on_pixels(self, image): + """Get a list of all turned on pixels in a binary image + + Returns a list of tuples of (x,y) coordinates + of all matching pixels. See :ref:`coordinate-system`.""" + + if image.mode != "L": + raise Exception("Image must be binary, meaning it must use mode L") + return _imagingmorph.get_on_pixels(image.im.id) + + def load_lut(self, filename): + """Load an operator from an mrl file""" + with open(filename, "rb") as f: + self.lut = bytearray(f.read()) + + if len(self.lut) != LUT_SIZE: + self.lut = None + raise Exception("Wrong size operator file!") + + def save_lut(self, filename): + """Save an operator to an mrl file""" + if self.lut is None: + raise Exception("No operator loaded") + with open(filename, "wb") as f: + f.write(self.lut) + + def set_lut(self, lut): + """Set the lut from an external source""" + self.lut = lut diff --git a/django/lib/python3.6/site-packages/PIL/ImageOps.py b/django/lib/python3.6/site-packages/PIL/ImageOps.py new file mode 100644 index 0000000..e4e0840 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageOps.py @@ -0,0 +1,551 @@ +# +# The Python Imaging Library. +# $Id$ +# +# standard image operations +# +# History: +# 2001-10-20 fl Created +# 2001-10-23 fl Added autocontrast operator +# 2001-12-18 fl Added Kevin's fit operator +# 2004-03-14 fl Fixed potential division by zero in equalize +# 2005-05-05 fl Fixed equalize for low number of values +# +# Copyright (c) 2001-2004 by Secret Labs AB +# Copyright (c) 2001-2004 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import functools +import operator + +from . import Image + +# +# helpers + + +def _border(border): + if isinstance(border, tuple): + if len(border) == 2: + left, top = right, bottom = border + elif len(border) == 4: + left, top, right, bottom = border + else: + left = top = right = bottom = border + return left, top, right, bottom + + +def _color(color, mode): + if isinstance(color, str): + from . import ImageColor + + color = ImageColor.getcolor(color, mode) + return color + + +def _lut(image, lut): + if image.mode == "P": + # FIXME: apply to lookup table, not image data + raise NotImplementedError("mode P support coming soon") + elif image.mode in ("L", "RGB"): + if image.mode == "RGB" and len(lut) == 256: + lut = lut + lut + lut + return image.point(lut) + else: + raise OSError("not supported for this image mode") + + +# +# actions + + +def autocontrast(image, cutoff=0, ignore=None): + """ + Maximize (normalize) image contrast. This function calculates a + histogram of the input image, removes **cutoff** percent of the + lightest and darkest pixels from the histogram, and remaps the image + so that the darkest pixel becomes black (0), and the lightest + becomes white (255). + + :param image: The image to process. + :param cutoff: How many percent to cut off from the histogram. + :param ignore: The background pixel value (use None for no background). + :return: An image. + """ + histogram = image.histogram() + lut = [] + for layer in range(0, len(histogram), 256): + h = histogram[layer : layer + 256] + if ignore is not None: + # get rid of outliers + try: + h[ignore] = 0 + except TypeError: + # assume sequence + for ix in ignore: + h[ix] = 0 + if cutoff: + # cut off pixels from both ends of the histogram + # get number of pixels + n = 0 + for ix in range(256): + n = n + h[ix] + # remove cutoff% pixels from the low end + cut = n * cutoff // 100 + for lo in range(256): + if cut > h[lo]: + cut = cut - h[lo] + h[lo] = 0 + else: + h[lo] -= cut + cut = 0 + if cut <= 0: + break + # remove cutoff% samples from the hi end + cut = n * cutoff // 100 + for hi in range(255, -1, -1): + if cut > h[hi]: + cut = cut - h[hi] + h[hi] = 0 + else: + h[hi] -= cut + cut = 0 + if cut <= 0: + break + # find lowest/highest samples after preprocessing + for lo in range(256): + if h[lo]: + break + for hi in range(255, -1, -1): + if h[hi]: + break + if hi <= lo: + # don't bother + lut.extend(list(range(256))) + else: + scale = 255.0 / (hi - lo) + offset = -lo * scale + for ix in range(256): + ix = int(ix * scale + offset) + if ix < 0: + ix = 0 + elif ix > 255: + ix = 255 + lut.append(ix) + return _lut(image, lut) + + +def colorize(image, black, white, mid=None, blackpoint=0, whitepoint=255, midpoint=127): + """ + Colorize grayscale image. + This function calculates a color wedge which maps all black pixels in + the source image to the first color and all white pixels to the + second color. If **mid** is specified, it uses three-color mapping. + The **black** and **white** arguments should be RGB tuples or color names; + optionally you can use three-color mapping by also specifying **mid**. + Mapping positions for any of the colors can be specified + (e.g. **blackpoint**), where these parameters are the integer + value corresponding to where the corresponding color should be mapped. + These parameters must have logical order, such that + **blackpoint** <= **midpoint** <= **whitepoint** (if **mid** is specified). + + :param image: The image to colorize. + :param black: The color to use for black input pixels. + :param white: The color to use for white input pixels. + :param mid: The color to use for midtone input pixels. + :param blackpoint: an int value [0, 255] for the black mapping. + :param whitepoint: an int value [0, 255] for the white mapping. + :param midpoint: an int value [0, 255] for the midtone mapping. + :return: An image. + """ + + # Initial asserts + assert image.mode == "L" + if mid is None: + assert 0 <= blackpoint <= whitepoint <= 255 + else: + assert 0 <= blackpoint <= midpoint <= whitepoint <= 255 + + # Define colors from arguments + black = _color(black, "RGB") + white = _color(white, "RGB") + if mid is not None: + mid = _color(mid, "RGB") + + # Empty lists for the mapping + red = [] + green = [] + blue = [] + + # Create the low-end values + for i in range(0, blackpoint): + red.append(black[0]) + green.append(black[1]) + blue.append(black[2]) + + # Create the mapping (2-color) + if mid is None: + + range_map = range(0, whitepoint - blackpoint) + + for i in range_map: + red.append(black[0] + i * (white[0] - black[0]) // len(range_map)) + green.append(black[1] + i * (white[1] - black[1]) // len(range_map)) + blue.append(black[2] + i * (white[2] - black[2]) // len(range_map)) + + # Create the mapping (3-color) + else: + + range_map1 = range(0, midpoint - blackpoint) + range_map2 = range(0, whitepoint - midpoint) + + for i in range_map1: + red.append(black[0] + i * (mid[0] - black[0]) // len(range_map1)) + green.append(black[1] + i * (mid[1] - black[1]) // len(range_map1)) + blue.append(black[2] + i * (mid[2] - black[2]) // len(range_map1)) + for i in range_map2: + red.append(mid[0] + i * (white[0] - mid[0]) // len(range_map2)) + green.append(mid[1] + i * (white[1] - mid[1]) // len(range_map2)) + blue.append(mid[2] + i * (white[2] - mid[2]) // len(range_map2)) + + # Create the high-end values + for i in range(0, 256 - whitepoint): + red.append(white[0]) + green.append(white[1]) + blue.append(white[2]) + + # Return converted image + image = image.convert("RGB") + return _lut(image, red + green + blue) + + +def pad(image, size, method=Image.BICUBIC, color=None, centering=(0.5, 0.5)): + """ + Returns a sized and padded version of the image, expanded to fill the + requested aspect ratio and size. + + :param image: The image to size and crop. + :param size: The requested output size in pixels, given as a + (width, height) tuple. + :param method: What resampling method to use. Default is + :py:attr:`PIL.Image.BICUBIC`. See :ref:`concept-filters`. + :param color: The background color of the padded image. + :param centering: Control the position of the original image within the + padded version. + + (0.5, 0.5) will keep the image centered + (0, 0) will keep the image aligned to the top left + (1, 1) will keep the image aligned to the bottom + right + :return: An image. + """ + + im_ratio = image.width / image.height + dest_ratio = size[0] / size[1] + + if im_ratio == dest_ratio: + out = image.resize(size, resample=method) + else: + out = Image.new(image.mode, size, color) + if im_ratio > dest_ratio: + new_height = int(image.height / image.width * size[0]) + if new_height != size[1]: + image = image.resize((size[0], new_height), resample=method) + + y = int((size[1] - new_height) * max(0, min(centering[1], 1))) + out.paste(image, (0, y)) + else: + new_width = int(image.width / image.height * size[1]) + if new_width != size[0]: + image = image.resize((new_width, size[1]), resample=method) + + x = int((size[0] - new_width) * max(0, min(centering[0], 1))) + out.paste(image, (x, 0)) + return out + + +def crop(image, border=0): + """ + Remove border from image. The same amount of pixels are removed + from all four sides. This function works on all image modes. + + .. seealso:: :py:meth:`~PIL.Image.Image.crop` + + :param image: The image to crop. + :param border: The number of pixels to remove. + :return: An image. + """ + left, top, right, bottom = _border(border) + return image.crop((left, top, image.size[0] - right, image.size[1] - bottom)) + + +def scale(image, factor, resample=Image.BICUBIC): + """ + Returns a rescaled image by a specific factor given in parameter. + A factor greater than 1 expands the image, between 0 and 1 contracts the + image. + + :param image: The image to rescale. + :param factor: The expansion factor, as a float. + :param resample: What resampling method to use. Default is + :py:attr:`PIL.Image.BICUBIC`. See :ref:`concept-filters`. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + if factor == 1: + return image.copy() + elif factor <= 0: + raise ValueError("the factor must be greater than 0") + else: + size = (round(factor * image.width), round(factor * image.height)) + return image.resize(size, resample) + + +def deform(image, deformer, resample=Image.BILINEAR): + """ + Deform the image. + + :param image: The image to deform. + :param deformer: A deformer object. Any object that implements a + **getmesh** method can be used. + :param resample: An optional resampling filter. Same values possible as + in the PIL.Image.transform function. + :return: An image. + """ + return image.transform(image.size, Image.MESH, deformer.getmesh(image), resample) + + +def equalize(image, mask=None): + """ + Equalize the image histogram. This function applies a non-linear + mapping to the input image, in order to create a uniform + distribution of grayscale values in the output image. + + :param image: The image to equalize. + :param mask: An optional mask. If given, only the pixels selected by + the mask are included in the analysis. + :return: An image. + """ + if image.mode == "P": + image = image.convert("RGB") + h = image.histogram(mask) + lut = [] + for b in range(0, len(h), 256): + histo = [_f for _f in h[b : b + 256] if _f] + if len(histo) <= 1: + lut.extend(list(range(256))) + else: + step = (functools.reduce(operator.add, histo) - histo[-1]) // 255 + if not step: + lut.extend(list(range(256))) + else: + n = step // 2 + for i in range(256): + lut.append(n // step) + n = n + h[i + b] + return _lut(image, lut) + + +def expand(image, border=0, fill=0): + """ + Add border to the image + + :param image: The image to expand. + :param border: Border width, in pixels. + :param fill: Pixel fill value (a color value). Default is 0 (black). + :return: An image. + """ + left, top, right, bottom = _border(border) + width = left + image.size[0] + right + height = top + image.size[1] + bottom + out = Image.new(image.mode, (width, height), _color(fill, image.mode)) + out.paste(image, (left, top)) + return out + + +def fit(image, size, method=Image.BICUBIC, bleed=0.0, centering=(0.5, 0.5)): + """ + Returns a sized and cropped version of the image, cropped to the + requested aspect ratio and size. + + This function was contributed by Kevin Cazabon. + + :param image: The image to size and crop. + :param size: The requested output size in pixels, given as a + (width, height) tuple. + :param method: What resampling method to use. Default is + :py:attr:`PIL.Image.BICUBIC`. See :ref:`concept-filters`. + :param bleed: Remove a border around the outside of the image from all + four edges. The value is a decimal percentage (use 0.01 for + one percent). The default value is 0 (no border). + Cannot be greater than or equal to 0.5. + :param centering: Control the cropping position. Use (0.5, 0.5) for + center cropping (e.g. if cropping the width, take 50% off + of the left side, and therefore 50% off the right side). + (0.0, 0.0) will crop from the top left corner (i.e. if + cropping the width, take all of the crop off of the right + side, and if cropping the height, take all of it off the + bottom). (1.0, 0.0) will crop from the bottom left + corner, etc. (i.e. if cropping the width, take all of the + crop off the left side, and if cropping the height take + none from the top, and therefore all off the bottom). + :return: An image. + """ + + # by Kevin Cazabon, Feb 17/2000 + # kevin@cazabon.com + # http://www.cazabon.com + + # ensure centering is mutable + centering = list(centering) + + if not 0.0 <= centering[0] <= 1.0: + centering[0] = 0.5 + if not 0.0 <= centering[1] <= 1.0: + centering[1] = 0.5 + + if not 0.0 <= bleed < 0.5: + bleed = 0.0 + + # calculate the area to use for resizing and cropping, subtracting + # the 'bleed' around the edges + + # number of pixels to trim off on Top and Bottom, Left and Right + bleed_pixels = (bleed * image.size[0], bleed * image.size[1]) + + live_size = ( + image.size[0] - bleed_pixels[0] * 2, + image.size[1] - bleed_pixels[1] * 2, + ) + + # calculate the aspect ratio of the live_size + live_size_ratio = live_size[0] / live_size[1] + + # calculate the aspect ratio of the output image + output_ratio = size[0] / size[1] + + # figure out if the sides or top/bottom will be cropped off + if live_size_ratio == output_ratio: + # live_size is already the needed ratio + crop_width = live_size[0] + crop_height = live_size[1] + elif live_size_ratio >= output_ratio: + # live_size is wider than what's needed, crop the sides + crop_width = output_ratio * live_size[1] + crop_height = live_size[1] + else: + # live_size is taller than what's needed, crop the top and bottom + crop_width = live_size[0] + crop_height = live_size[0] / output_ratio + + # make the crop + crop_left = bleed_pixels[0] + (live_size[0] - crop_width) * centering[0] + crop_top = bleed_pixels[1] + (live_size[1] - crop_height) * centering[1] + + crop = (crop_left, crop_top, crop_left + crop_width, crop_top + crop_height) + + # resize the image and return it + return image.resize(size, method, box=crop) + + +def flip(image): + """ + Flip the image vertically (top to bottom). + + :param image: The image to flip. + :return: An image. + """ + return image.transpose(Image.FLIP_TOP_BOTTOM) + + +def grayscale(image): + """ + Convert the image to grayscale. + + :param image: The image to convert. + :return: An image. + """ + return image.convert("L") + + +def invert(image): + """ + Invert (negate) the image. + + :param image: The image to invert. + :return: An image. + """ + lut = [] + for i in range(256): + lut.append(255 - i) + return _lut(image, lut) + + +def mirror(image): + """ + Flip image horizontally (left to right). + + :param image: The image to mirror. + :return: An image. + """ + return image.transpose(Image.FLIP_LEFT_RIGHT) + + +def posterize(image, bits): + """ + Reduce the number of bits for each color channel. + + :param image: The image to posterize. + :param bits: The number of bits to keep for each channel (1-8). + :return: An image. + """ + lut = [] + mask = ~(2 ** (8 - bits) - 1) + for i in range(256): + lut.append(i & mask) + return _lut(image, lut) + + +def solarize(image, threshold=128): + """ + Invert all pixel values above a threshold. + + :param image: The image to solarize. + :param threshold: All pixels above this greyscale level are inverted. + :return: An image. + """ + lut = [] + for i in range(256): + if i < threshold: + lut.append(i) + else: + lut.append(255 - i) + return _lut(image, lut) + + +def exif_transpose(image): + """ + If an image has an EXIF Orientation tag, return a new image that is + transposed accordingly. Otherwise, return a copy of the image. + + :param image: The image to transpose. + :return: An image. + """ + exif = image.getexif() + orientation = exif.get(0x0112) + method = { + 2: Image.FLIP_LEFT_RIGHT, + 3: Image.ROTATE_180, + 4: Image.FLIP_TOP_BOTTOM, + 5: Image.TRANSPOSE, + 6: Image.ROTATE_270, + 7: Image.TRANSVERSE, + 8: Image.ROTATE_90, + }.get(orientation) + if method is not None: + transposed_image = image.transpose(method) + del exif[0x0112] + transposed_image.info["exif"] = exif.tobytes() + return transposed_image + return image.copy() diff --git a/django/lib/python3.6/site-packages/PIL/ImagePalette.py b/django/lib/python3.6/site-packages/PIL/ImagePalette.py new file mode 100644 index 0000000..5dba617 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImagePalette.py @@ -0,0 +1,221 @@ +# +# The Python Imaging Library. +# $Id$ +# +# image palette object +# +# History: +# 1996-03-11 fl Rewritten. +# 1997-01-03 fl Up and running. +# 1997-08-23 fl Added load hack +# 2001-04-16 fl Fixed randint shadow bug in random() +# +# Copyright (c) 1997-2001 by Secret Labs AB +# Copyright (c) 1996-1997 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import array + +from . import GimpGradientFile, GimpPaletteFile, ImageColor, PaletteFile + + +class ImagePalette: + """ + Color palette for palette mapped images + + :param mode: The mode to use for the Palette. See: + :ref:`concept-modes`. Defaults to "RGB" + :param palette: An optional palette. If given, it must be a bytearray, + an array or a list of ints between 0-255 and of length ``size`` + times the number of colors in ``mode``. The list must be aligned + by channel (All R values must be contiguous in the list before G + and B values.) Defaults to 0 through 255 per channel. + :param size: An optional palette size. If given, it cannot be equal to + or greater than 256. Defaults to 0. + """ + + def __init__(self, mode="RGB", palette=None, size=0): + self.mode = mode + self.rawmode = None # if set, palette contains raw data + self.palette = palette or bytearray(range(256)) * len(self.mode) + self.colors = {} + self.dirty = None + if (size == 0 and len(self.mode) * 256 != len(self.palette)) or ( + size != 0 and size != len(self.palette) + ): + raise ValueError("wrong palette size") + + def copy(self): + new = ImagePalette() + + new.mode = self.mode + new.rawmode = self.rawmode + if self.palette is not None: + new.palette = self.palette[:] + new.colors = self.colors.copy() + new.dirty = self.dirty + + return new + + def getdata(self): + """ + Get palette contents in format suitable for the low-level + ``im.putpalette`` primitive. + + .. warning:: This method is experimental. + """ + if self.rawmode: + return self.rawmode, self.palette + return self.mode + ";L", self.tobytes() + + def tobytes(self): + """Convert palette to bytes. + + .. warning:: This method is experimental. + """ + if self.rawmode: + raise ValueError("palette contains raw palette data") + if isinstance(self.palette, bytes): + return self.palette + arr = array.array("B", self.palette) + if hasattr(arr, "tobytes"): + return arr.tobytes() + return arr.tostring() + + # Declare tostring as an alias for tobytes + tostring = tobytes + + def getcolor(self, color): + """Given an rgb tuple, allocate palette entry. + + .. warning:: This method is experimental. + """ + if self.rawmode: + raise ValueError("palette contains raw palette data") + if isinstance(color, tuple): + try: + return self.colors[color] + except KeyError as e: + # allocate new color slot + if isinstance(self.palette, bytes): + self.palette = bytearray(self.palette) + index = len(self.colors) + if index >= 256: + raise ValueError("cannot allocate more than 256 colors") from e + self.colors[color] = index + self.palette[index] = color[0] + self.palette[index + 256] = color[1] + self.palette[index + 512] = color[2] + self.dirty = 1 + return index + else: + raise ValueError("unknown color specifier: %r" % color) + + def save(self, fp): + """Save palette to text file. + + .. warning:: This method is experimental. + """ + if self.rawmode: + raise ValueError("palette contains raw palette data") + if isinstance(fp, str): + fp = open(fp, "w") + fp.write("# Palette\n") + fp.write("# Mode: %s\n" % self.mode) + for i in range(256): + fp.write("%d" % i) + for j in range(i * len(self.mode), (i + 1) * len(self.mode)): + try: + fp.write(" %d" % self.palette[j]) + except IndexError: + fp.write(" 0") + fp.write("\n") + fp.close() + + +# -------------------------------------------------------------------- +# Internal + + +def raw(rawmode, data): + palette = ImagePalette() + palette.rawmode = rawmode + palette.palette = data + palette.dirty = 1 + return palette + + +# -------------------------------------------------------------------- +# Factories + + +def make_linear_lut(black, white): + lut = [] + if black == 0: + for i in range(256): + lut.append(white * i // 255) + else: + raise NotImplementedError # FIXME + return lut + + +def make_gamma_lut(exp): + lut = [] + for i in range(256): + lut.append(int(((i / 255.0) ** exp) * 255.0 + 0.5)) + return lut + + +def negative(mode="RGB"): + palette = list(range(256)) + palette.reverse() + return ImagePalette(mode, palette * len(mode)) + + +def random(mode="RGB"): + from random import randint + + palette = [] + for i in range(256 * len(mode)): + palette.append(randint(0, 255)) + return ImagePalette(mode, palette) + + +def sepia(white="#fff0c0"): + r, g, b = ImageColor.getrgb(white) + r = make_linear_lut(0, r) + g = make_linear_lut(0, g) + b = make_linear_lut(0, b) + return ImagePalette("RGB", r + g + b) + + +def wedge(mode="RGB"): + return ImagePalette(mode, list(range(256)) * len(mode)) + + +def load(filename): + + # FIXME: supports GIMP gradients only + + with open(filename, "rb") as fp: + + for paletteHandler in [ + GimpPaletteFile.GimpPaletteFile, + GimpGradientFile.GimpGradientFile, + PaletteFile.PaletteFile, + ]: + try: + fp.seek(0) + lut = paletteHandler(fp).getpalette() + if lut: + break + except (SyntaxError, ValueError): + # import traceback + # traceback.print_exc() + pass + else: + raise OSError("cannot load palette") + + return lut # data, rawmode diff --git a/django/lib/python3.6/site-packages/PIL/ImagePath.py b/django/lib/python3.6/site-packages/PIL/ImagePath.py new file mode 100644 index 0000000..3d3538c --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImagePath.py @@ -0,0 +1,19 @@ +# +# The Python Imaging Library +# $Id$ +# +# path interface +# +# History: +# 1996-11-04 fl Created +# 2002-04-14 fl Added documentation stub class +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# + +from . import Image + +Path = Image.core.path diff --git a/django/lib/python3.6/site-packages/PIL/ImageQt.py b/django/lib/python3.6/site-packages/PIL/ImageQt.py new file mode 100644 index 0000000..a15f4ab --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageQt.py @@ -0,0 +1,195 @@ +# +# The Python Imaging Library. +# $Id$ +# +# a simple Qt image interface. +# +# history: +# 2006-06-03 fl: created +# 2006-06-04 fl: inherit from QImage instead of wrapping it +# 2006-06-05 fl: removed toimage helper; move string support to ImageQt +# 2013-11-13 fl: add support for Qt5 (aurelien.ballier@cyclonit.com) +# +# Copyright (c) 2006 by Secret Labs AB +# Copyright (c) 2006 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import sys +from io import BytesIO + +from . import Image +from ._util import isPath + +qt_versions = [["5", "PyQt5"], ["side2", "PySide2"]] + +# If a version has already been imported, attempt it first +qt_versions.sort(key=lambda qt_version: qt_version[1] in sys.modules, reverse=True) +for qt_version, qt_module in qt_versions: + try: + if qt_module == "PyQt5": + from PyQt5.QtGui import QImage, qRgba, QPixmap + from PyQt5.QtCore import QBuffer, QIODevice + elif qt_module == "PySide2": + from PySide2.QtGui import QImage, qRgba, QPixmap + from PySide2.QtCore import QBuffer, QIODevice + except (ImportError, RuntimeError): + continue + qt_is_installed = True + break +else: + qt_is_installed = False + qt_version = None + + +def rgb(r, g, b, a=255): + """(Internal) Turns an RGB color into a Qt compatible color integer.""" + # use qRgb to pack the colors, and then turn the resulting long + # into a negative integer with the same bitpattern. + return qRgba(r, g, b, a) & 0xFFFFFFFF + + +def fromqimage(im): + """ + :param im: A PIL Image object, or a file name + (given either as Python string or a PyQt string object) + """ + buffer = QBuffer() + buffer.open(QIODevice.ReadWrite) + # preserve alpha channel with png + # otherwise ppm is more friendly with Image.open + if im.hasAlphaChannel(): + im.save(buffer, "png") + else: + im.save(buffer, "ppm") + + b = BytesIO() + b.write(buffer.data()) + buffer.close() + b.seek(0) + + return Image.open(b) + + +def fromqpixmap(im): + return fromqimage(im) + # buffer = QBuffer() + # buffer.open(QIODevice.ReadWrite) + # # im.save(buffer) + # # What if png doesn't support some image features like animation? + # im.save(buffer, 'ppm') + # bytes_io = BytesIO() + # bytes_io.write(buffer.data()) + # buffer.close() + # bytes_io.seek(0) + # return Image.open(bytes_io) + + +def align8to32(bytes, width, mode): + """ + converts each scanline of data from 8 bit to 32 bit aligned + """ + + bits_per_pixel = {"1": 1, "L": 8, "P": 8}[mode] + + # calculate bytes per line and the extra padding if needed + bits_per_line = bits_per_pixel * width + full_bytes_per_line, remaining_bits_per_line = divmod(bits_per_line, 8) + bytes_per_line = full_bytes_per_line + (1 if remaining_bits_per_line else 0) + + extra_padding = -bytes_per_line % 4 + + # already 32 bit aligned by luck + if not extra_padding: + return bytes + + new_data = [] + for i in range(len(bytes) // bytes_per_line): + new_data.append( + bytes[i * bytes_per_line : (i + 1) * bytes_per_line] + + b"\x00" * extra_padding + ) + + return b"".join(new_data) + + +def _toqclass_helper(im): + data = None + colortable = None + + # handle filename, if given instead of image name + if hasattr(im, "toUtf8"): + # FIXME - is this really the best way to do this? + im = str(im.toUtf8(), "utf-8") + if isPath(im): + im = Image.open(im) + + if im.mode == "1": + format = QImage.Format_Mono + elif im.mode == "L": + format = QImage.Format_Indexed8 + colortable = [] + for i in range(256): + colortable.append(rgb(i, i, i)) + elif im.mode == "P": + format = QImage.Format_Indexed8 + colortable = [] + palette = im.getpalette() + for i in range(0, len(palette), 3): + colortable.append(rgb(*palette[i : i + 3])) + elif im.mode == "RGB": + data = im.tobytes("raw", "BGRX") + format = QImage.Format_RGB32 + elif im.mode == "RGBA": + data = im.tobytes("raw", "BGRA") + format = QImage.Format_ARGB32 + else: + raise ValueError("unsupported image mode %r" % im.mode) + + __data = data or align8to32(im.tobytes(), im.size[0], im.mode) + return {"data": __data, "im": im, "format": format, "colortable": colortable} + + +if qt_is_installed: + + class ImageQt(QImage): + def __init__(self, im): + """ + An PIL image wrapper for Qt. This is a subclass of PyQt's QImage + class. + + :param im: A PIL Image object, or a file name (given either as + Python string or a PyQt string object). + """ + im_data = _toqclass_helper(im) + # must keep a reference, or Qt will crash! + # All QImage constructors that take data operate on an existing + # buffer, so this buffer has to hang on for the life of the image. + # Fixes https://github.com/python-pillow/Pillow/issues/1370 + self.__data = im_data["data"] + super().__init__( + self.__data, + im_data["im"].size[0], + im_data["im"].size[1], + im_data["format"], + ) + if im_data["colortable"]: + self.setColorTable(im_data["colortable"]) + + +def toqimage(im): + return ImageQt(im) + + +def toqpixmap(im): + # # This doesn't work. For now using a dumb approach. + # im_data = _toqclass_helper(im) + # result = QPixmap(im_data['im'].size[0], im_data['im'].size[1]) + # result.loadFromData(im_data['data']) + # Fix some strange bug that causes + if im.mode == "RGB": + im = im.convert("RGBA") + + qimage = toqimage(im) + return QPixmap.fromImage(qimage) diff --git a/django/lib/python3.6/site-packages/PIL/ImageSequence.py b/django/lib/python3.6/site-packages/PIL/ImageSequence.py new file mode 100644 index 0000000..9df910a --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageSequence.py @@ -0,0 +1,75 @@ +# +# The Python Imaging Library. +# $Id$ +# +# sequence support classes +# +# history: +# 1997-02-20 fl Created +# +# Copyright (c) 1997 by Secret Labs AB. +# Copyright (c) 1997 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +## + + +class Iterator: + """ + This class implements an iterator object that can be used to loop + over an image sequence. + + You can use the ``[]`` operator to access elements by index. This operator + will raise an :py:exc:`IndexError` if you try to access a nonexistent + frame. + + :param im: An image object. + """ + + def __init__(self, im): + if not hasattr(im, "seek"): + raise AttributeError("im must have seek method") + self.im = im + self.position = getattr(self.im, "_min_frame", 0) + + def __getitem__(self, ix): + try: + self.im.seek(ix) + return self.im + except EOFError as e: + raise IndexError from e # end of sequence + + def __iter__(self): + return self + + def __next__(self): + try: + self.im.seek(self.position) + self.position += 1 + return self.im + except EOFError as e: + raise StopIteration from e + + +def all_frames(im, func=None): + """ + Applies a given function to all frames in an image or a list of images. + The frames are returned as a list of separate images. + + :param im: An image, or a list of images. + :param func: The function to apply to all of the image frames. + :returns: A list of images. + """ + if not isinstance(im, list): + im = [im] + + ims = [] + for imSequence in im: + current = imSequence.tell() + + ims += [im_frame.copy() for im_frame in Iterator(imSequence)] + + imSequence.seek(current) + return [func(im) for im in ims] if func else ims diff --git a/django/lib/python3.6/site-packages/PIL/ImageShow.py b/django/lib/python3.6/site-packages/PIL/ImageShow.py new file mode 100644 index 0000000..3ffb4d6 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageShow.py @@ -0,0 +1,238 @@ +# +# The Python Imaging Library. +# $Id$ +# +# im.show() drivers +# +# History: +# 2008-04-06 fl Created +# +# Copyright (c) Secret Labs AB 2008. +# +# See the README file for information on usage and redistribution. +# +import os +import shutil +import subprocess +import sys +import tempfile +from shlex import quote + +from PIL import Image + +_viewers = [] + + +def register(viewer, order=1): + """ + The :py:func:`register` function is used to register additional viewers. + + :param viewer: The viewer to be registered. + :param order: + Zero or a negative integer to prepend this viewer to the list, + a positive integer to append it. + """ + try: + if issubclass(viewer, Viewer): + viewer = viewer() + except TypeError: + pass # raised if viewer wasn't a class + if order > 0: + _viewers.append(viewer) + else: + _viewers.insert(0, viewer) + + +def show(image, title=None, **options): + r""" + Display a given image. + + :param image: An image object. + :param title: Optional title. Not all viewers can display the title. + :param \**options: Additional viewer options. + :returns: ``True`` if a suitable viewer was found, ``False`` otherwise. + """ + for viewer in _viewers: + if viewer.show(image, title=title, **options): + return 1 + return 0 + + +class Viewer: + """Base class for viewers.""" + + # main api + + def show(self, image, **options): + """ + The main function for displaying an image. + Converts the given image to the target format and displays it. + """ + + # save temporary image to disk + if not ( + image.mode in ("1", "RGBA") + or (self.format == "PNG" and image.mode in ("I;16", "LA")) + ): + base = Image.getmodebase(image.mode) + if image.mode != base: + image = image.convert(base) + + return self.show_image(image, **options) + + # hook methods + + format = None + """The format to convert the image into.""" + options = {} + """Additional options used to convert the image.""" + + def get_format(self, image): + """Return format name, or ``None`` to save as PGM/PPM.""" + return self.format + + def get_command(self, file, **options): + """ + Returns the command used to display the file. + Not implemented in the base class. + """ + raise NotImplementedError + + def save_image(self, image): + """Save to temporary file and return filename.""" + return image._dump(format=self.get_format(image), **self.options) + + def show_image(self, image, **options): + """Display the given image.""" + return self.show_file(self.save_image(image), **options) + + def show_file(self, file, **options): + """Display the given file.""" + os.system(self.get_command(file, **options)) + return 1 + + +# -------------------------------------------------------------------- + + +class WindowsViewer(Viewer): + """The default viewer on Windows is the default system application for PNG files.""" + + format = "PNG" + options = {"compress_level": 1} + + def get_command(self, file, **options): + return ( + 'start "Pillow" /WAIT "%s" ' + "&& ping -n 2 127.0.0.1 >NUL " + '&& del /f "%s"' % (file, file) + ) + + +if sys.platform == "win32": + register(WindowsViewer) + + +class MacViewer(Viewer): + """The default viewer on MacOS using ``Preview.app``.""" + + format = "PNG" + options = {"compress_level": 1} + + def get_command(self, file, **options): + # on darwin open returns immediately resulting in the temp + # file removal while app is opening + command = "open -a Preview.app" + command = "({} {}; sleep 20; rm -f {})&".format( + command, quote(file), quote(file) + ) + return command + + def show_file(self, file, **options): + """Display given file""" + fd, path = tempfile.mkstemp() + with os.fdopen(fd, "w") as f: + f.write(file) + with open(path, "r") as f: + subprocess.Popen( + ["im=$(cat); open -a Preview.app $im; sleep 20; rm -f $im"], + shell=True, + stdin=f, + ) + os.remove(path) + return 1 + + +if sys.platform == "darwin": + register(MacViewer) + + +class UnixViewer(Viewer): + format = "PNG" + options = {"compress_level": 1} + + def get_command(self, file, **options): + command = self.get_command_ex(file, **options)[0] + return "({} {}; rm -f {})&".format(command, quote(file), quote(file)) + + def show_file(self, file, **options): + """Display given file""" + fd, path = tempfile.mkstemp() + with os.fdopen(fd, "w") as f: + f.write(file) + with open(path, "r") as f: + command = self.get_command_ex(file, **options)[0] + subprocess.Popen( + ["im=$(cat);" + command + " $im; rm -f $im"], shell=True, stdin=f + ) + os.remove(path) + return 1 + + +class DisplayViewer(UnixViewer): + """The ImageMagick ``display`` command.""" + + def get_command_ex(self, file, **options): + command = executable = "display" + return command, executable + + +class EogViewer(UnixViewer): + """The GNOME Image Viewer ``eog`` command.""" + + def get_command_ex(self, file, **options): + command = executable = "eog" + return command, executable + + +class XVViewer(UnixViewer): + """ + The X Viewer ``xv`` command. + This viewer supports the ``title`` parameter. + """ + + def get_command_ex(self, file, title=None, **options): + # note: xv is pretty outdated. most modern systems have + # imagemagick's display command instead. + command = executable = "xv" + if title: + command += " -name %s" % quote(title) + return command, executable + + +if sys.platform not in ("win32", "darwin"): # unixoids + if shutil.which("display"): + register(DisplayViewer) + if shutil.which("eog"): + register(EogViewer) + if shutil.which("xv"): + register(XVViewer) + +if __name__ == "__main__": + + if len(sys.argv) < 2: + print("Syntax: python ImageShow.py imagefile [title]") + sys.exit() + + with Image.open(sys.argv[1]) as im: + print(show(im, *sys.argv[2:])) diff --git a/django/lib/python3.6/site-packages/PIL/ImageStat.py b/django/lib/python3.6/site-packages/PIL/ImageStat.py new file mode 100644 index 0000000..50bafc9 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageStat.py @@ -0,0 +1,147 @@ +# +# The Python Imaging Library. +# $Id$ +# +# global image statistics +# +# History: +# 1996-04-05 fl Created +# 1997-05-21 fl Added mask; added rms, var, stddev attributes +# 1997-08-05 fl Added median +# 1998-07-05 hk Fixed integer overflow error +# +# Notes: +# This class shows how to implement delayed evaluation of attributes. +# To get a certain value, simply access the corresponding attribute. +# The __getattr__ dispatcher takes care of the rest. +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996-97. +# +# See the README file for information on usage and redistribution. +# + +import functools +import math +import operator + + +class Stat: + def __init__(self, image_or_list, mask=None): + try: + if mask: + self.h = image_or_list.histogram(mask) + else: + self.h = image_or_list.histogram() + except AttributeError: + self.h = image_or_list # assume it to be a histogram list + if not isinstance(self.h, list): + raise TypeError("first argument must be image or list") + self.bands = list(range(len(self.h) // 256)) + + def __getattr__(self, id): + """Calculate missing attribute""" + if id[:4] == "_get": + raise AttributeError(id) + # calculate missing attribute + v = getattr(self, "_get" + id)() + setattr(self, id, v) + return v + + def _getextrema(self): + """Get min/max values for each band in the image""" + + def minmax(histogram): + n = 255 + x = 0 + for i in range(256): + if histogram[i]: + n = min(n, i) + x = max(x, i) + return n, x # returns (255, 0) if there's no data in the histogram + + v = [] + for i in range(0, len(self.h), 256): + v.append(minmax(self.h[i:])) + return v + + def _getcount(self): + """Get total number of pixels in each layer""" + + v = [] + for i in range(0, len(self.h), 256): + v.append(functools.reduce(operator.add, self.h[i : i + 256])) + return v + + def _getsum(self): + """Get sum of all pixels in each layer""" + + v = [] + for i in range(0, len(self.h), 256): + layerSum = 0.0 + for j in range(256): + layerSum += j * self.h[i + j] + v.append(layerSum) + return v + + def _getsum2(self): + """Get squared sum of all pixels in each layer""" + + v = [] + for i in range(0, len(self.h), 256): + sum2 = 0.0 + for j in range(256): + sum2 += (j ** 2) * float(self.h[i + j]) + v.append(sum2) + return v + + def _getmean(self): + """Get average pixel level for each layer""" + + v = [] + for i in self.bands: + v.append(self.sum[i] / self.count[i]) + return v + + def _getmedian(self): + """Get median pixel level for each layer""" + + v = [] + for i in self.bands: + s = 0 + half = self.count[i] // 2 + b = i * 256 + for j in range(256): + s = s + self.h[b + j] + if s > half: + break + v.append(j) + return v + + def _getrms(self): + """Get RMS for each layer""" + + v = [] + for i in self.bands: + v.append(math.sqrt(self.sum2[i] / self.count[i])) + return v + + def _getvar(self): + """Get variance for each layer""" + + v = [] + for i in self.bands: + n = self.count[i] + v.append((self.sum2[i] - (self.sum[i] ** 2.0) / n) / n) + return v + + def _getstddev(self): + """Get standard deviation for each layer""" + + v = [] + for i in self.bands: + v.append(math.sqrt(self.var[i])) + return v + + +Global = Stat # compatibility diff --git a/django/lib/python3.6/site-packages/PIL/ImageTk.py b/django/lib/python3.6/site-packages/PIL/ImageTk.py new file mode 100644 index 0000000..ee707cf --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageTk.py @@ -0,0 +1,300 @@ +# +# The Python Imaging Library. +# $Id$ +# +# a Tk display interface +# +# History: +# 96-04-08 fl Created +# 96-09-06 fl Added getimage method +# 96-11-01 fl Rewritten, removed image attribute and crop method +# 97-05-09 fl Use PyImagingPaste method instead of image type +# 97-05-12 fl Minor tweaks to match the IFUNC95 interface +# 97-05-17 fl Support the "pilbitmap" booster patch +# 97-06-05 fl Added file= and data= argument to image constructors +# 98-03-09 fl Added width and height methods to Image classes +# 98-07-02 fl Use default mode for "P" images without palette attribute +# 98-07-02 fl Explicitly destroy Tkinter image objects +# 99-07-24 fl Support multiple Tk interpreters (from Greg Couch) +# 99-07-26 fl Automatically hook into Tkinter (if possible) +# 99-08-15 fl Hook uses _imagingtk instead of _imaging +# +# Copyright (c) 1997-1999 by Secret Labs AB +# Copyright (c) 1996-1997 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import tkinter +from io import BytesIO + +from . import Image + +# -------------------------------------------------------------------- +# Check for Tkinter interface hooks + +_pilbitmap_ok = None + + +def _pilbitmap_check(): + global _pilbitmap_ok + if _pilbitmap_ok is None: + try: + im = Image.new("1", (1, 1)) + tkinter.BitmapImage(data="PIL:%d" % im.im.id) + _pilbitmap_ok = 1 + except tkinter.TclError: + _pilbitmap_ok = 0 + return _pilbitmap_ok + + +def _get_image_from_kw(kw): + source = None + if "file" in kw: + source = kw.pop("file") + elif "data" in kw: + source = BytesIO(kw.pop("data")) + if source: + return Image.open(source) + + +# -------------------------------------------------------------------- +# PhotoImage + + +class PhotoImage: + """ + A Tkinter-compatible photo image. This can be used + everywhere Tkinter expects an image object. If the image is an RGBA + image, pixels having alpha 0 are treated as transparent. + + The constructor takes either a PIL image, or a mode and a size. + Alternatively, you can use the **file** or **data** options to initialize + the photo image object. + + :param image: Either a PIL image, or a mode string. If a mode string is + used, a size must also be given. + :param size: If the first argument is a mode string, this defines the size + of the image. + :keyword file: A filename to load the image from (using + ``Image.open(file)``). + :keyword data: An 8-bit string containing image data (as loaded from an + image file). + """ + + def __init__(self, image=None, size=None, **kw): + + # Tk compatibility: file or data + if image is None: + image = _get_image_from_kw(kw) + + if hasattr(image, "mode") and hasattr(image, "size"): + # got an image instead of a mode + mode = image.mode + if mode == "P": + # palette mapped data + image.load() + try: + mode = image.palette.mode + except AttributeError: + mode = "RGB" # default + size = image.size + kw["width"], kw["height"] = size + else: + mode = image + image = None + + if mode not in ["1", "L", "RGB", "RGBA"]: + mode = Image.getmodebase(mode) + + self.__mode = mode + self.__size = size + self.__photo = tkinter.PhotoImage(**kw) + self.tk = self.__photo.tk + if image: + self.paste(image) + + def __del__(self): + name = self.__photo.name + self.__photo.name = None + try: + self.__photo.tk.call("image", "delete", name) + except Exception: + pass # ignore internal errors + + def __str__(self): + """ + Get the Tkinter photo image identifier. This method is automatically + called by Tkinter whenever a PhotoImage object is passed to a Tkinter + method. + + :return: A Tkinter photo image identifier (a string). + """ + return str(self.__photo) + + def width(self): + """ + Get the width of the image. + + :return: The width, in pixels. + """ + return self.__size[0] + + def height(self): + """ + Get the height of the image. + + :return: The height, in pixels. + """ + return self.__size[1] + + def paste(self, im, box=None): + """ + Paste a PIL image into the photo image. Note that this can + be very slow if the photo image is displayed. + + :param im: A PIL image. The size must match the target region. If the + mode does not match, the image is converted to the mode of + the bitmap image. + :param box: A 4-tuple defining the left, upper, right, and lower pixel + coordinate. See :ref:`coordinate-system`. If None is given + instead of a tuple, all of the image is assumed. + """ + + # convert to blittable + im.load() + image = im.im + if image.isblock() and im.mode == self.__mode: + block = image + else: + block = image.new_block(self.__mode, im.size) + image.convert2(block, image) # convert directly between buffers + + tk = self.__photo.tk + + try: + tk.call("PyImagingPhoto", self.__photo, block.id) + except tkinter.TclError: + # activate Tkinter hook + try: + from . import _imagingtk + + try: + if hasattr(tk, "interp"): + # Required for PyPy, which always has CFFI installed + from cffi import FFI + + ffi = FFI() + + # PyPy is using an FFI CDATA element + # (Pdb) self.tk.interp + # + _imagingtk.tkinit(int(ffi.cast("uintptr_t", tk.interp)), 1) + else: + _imagingtk.tkinit(tk.interpaddr(), 1) + except AttributeError: + _imagingtk.tkinit(id(tk), 0) + tk.call("PyImagingPhoto", self.__photo, block.id) + except (ImportError, AttributeError, tkinter.TclError): + raise # configuration problem; cannot attach to Tkinter + + +# -------------------------------------------------------------------- +# BitmapImage + + +class BitmapImage: + """ + A Tkinter-compatible bitmap image. This can be used everywhere Tkinter + expects an image object. + + The given image must have mode "1". Pixels having value 0 are treated as + transparent. Options, if any, are passed on to Tkinter. The most commonly + used option is **foreground**, which is used to specify the color for the + non-transparent parts. See the Tkinter documentation for information on + how to specify colours. + + :param image: A PIL image. + """ + + def __init__(self, image=None, **kw): + + # Tk compatibility: file or data + if image is None: + image = _get_image_from_kw(kw) + + self.__mode = image.mode + self.__size = image.size + + if _pilbitmap_check(): + # fast way (requires the pilbitmap booster patch) + image.load() + kw["data"] = "PIL:%d" % image.im.id + self.__im = image # must keep a reference + else: + # slow but safe way + kw["data"] = image.tobitmap() + self.__photo = tkinter.BitmapImage(**kw) + + def __del__(self): + name = self.__photo.name + self.__photo.name = None + try: + self.__photo.tk.call("image", "delete", name) + except Exception: + pass # ignore internal errors + + def width(self): + """ + Get the width of the image. + + :return: The width, in pixels. + """ + return self.__size[0] + + def height(self): + """ + Get the height of the image. + + :return: The height, in pixels. + """ + return self.__size[1] + + def __str__(self): + """ + Get the Tkinter bitmap image identifier. This method is automatically + called by Tkinter whenever a BitmapImage object is passed to a Tkinter + method. + + :return: A Tkinter bitmap image identifier (a string). + """ + return str(self.__photo) + + +def getimage(photo): + """Copies the contents of a PhotoImage to a PIL image memory.""" + im = Image.new("RGBA", (photo.width(), photo.height())) + block = im.im + + photo.tk.call("PyImagingPhotoGet", photo, block.id) + + return im + + +def _show(image, title): + """Helper for the Image.show method.""" + + class UI(tkinter.Label): + def __init__(self, master, im): + if im.mode == "1": + self.image = BitmapImage(im, foreground="white", master=master) + else: + self.image = PhotoImage(im, master=master) + super().__init__(master, image=self.image, bg="black", bd=0) + + if not tkinter._default_root: + raise OSError("tkinter not initialized") + top = tkinter.Toplevel() + if title: + top.title(title) + UI(top, image).pack() diff --git a/django/lib/python3.6/site-packages/PIL/ImageTransform.py b/django/lib/python3.6/site-packages/PIL/ImageTransform.py new file mode 100644 index 0000000..77791ab --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageTransform.py @@ -0,0 +1,102 @@ +# +# The Python Imaging Library. +# $Id$ +# +# transform wrappers +# +# History: +# 2002-04-08 fl Created +# +# Copyright (c) 2002 by Secret Labs AB +# Copyright (c) 2002 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from . import Image + + +class Transform(Image.ImageTransformHandler): + def __init__(self, data): + self.data = data + + def getdata(self): + return self.method, self.data + + def transform(self, size, image, **options): + # can be overridden + method, data = self.getdata() + return image.transform(size, method, data, **options) + + +class AffineTransform(Transform): + """ + Define an affine image transform. + + This function takes a 6-tuple (a, b, c, d, e, f) which contain the first + two rows from an affine transform matrix. For each pixel (x, y) in the + output image, the new value is taken from a position (a x + b y + c, + d x + e y + f) in the input image, rounded to nearest pixel. + + This function can be used to scale, translate, rotate, and shear the + original image. + + See :py:meth:`~PIL.Image.Image.transform` + + :param matrix: A 6-tuple (a, b, c, d, e, f) containing the first two rows + from an affine transform matrix. + """ + + method = Image.AFFINE + + +class ExtentTransform(Transform): + """ + Define a transform to extract a subregion from an image. + + Maps a rectangle (defined by two corners) from the image to a rectangle of + the given size. The resulting image will contain data sampled from between + the corners, such that (x0, y0) in the input image will end up at (0,0) in + the output image, and (x1, y1) at size. + + This method can be used to crop, stretch, shrink, or mirror an arbitrary + rectangle in the current image. It is slightly slower than crop, but about + as fast as a corresponding resize operation. + + See :py:meth:`~PIL.Image.Image.transform` + + :param bbox: A 4-tuple (x0, y0, x1, y1) which specifies two points in the + input image's coordinate system. See :ref:`coordinate-system`. + """ + + method = Image.EXTENT + + +class QuadTransform(Transform): + """ + Define a quad image transform. + + Maps a quadrilateral (a region defined by four corners) from the image to a + rectangle of the given size. + + See :py:meth:`~PIL.Image.Image.transform` + + :param xy: An 8-tuple (x0, y0, x1, y1, x2, y2, x3, y3) which contain the + upper left, lower left, lower right, and upper right corner of the + source quadrilateral. + """ + + method = Image.QUAD + + +class MeshTransform(Transform): + """ + Define a mesh image transform. A mesh transform consists of one or more + individual quad transforms. + + See :py:meth:`~PIL.Image.Image.transform` + + :param data: A list of (bbox, quad) tuples. + """ + + method = Image.MESH diff --git a/django/lib/python3.6/site-packages/PIL/ImageWin.py b/django/lib/python3.6/site-packages/PIL/ImageWin.py new file mode 100644 index 0000000..afba61c --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImageWin.py @@ -0,0 +1,230 @@ +# +# The Python Imaging Library. +# $Id$ +# +# a Windows DIB display interface +# +# History: +# 1996-05-20 fl Created +# 1996-09-20 fl Fixed subregion exposure +# 1997-09-21 fl Added draw primitive (for tzPrint) +# 2003-05-21 fl Added experimental Window/ImageWindow classes +# 2003-09-05 fl Added fromstring/tostring methods +# +# Copyright (c) Secret Labs AB 1997-2003. +# Copyright (c) Fredrik Lundh 1996-2003. +# +# See the README file for information on usage and redistribution. +# + +from . import Image + + +class HDC: + """ + Wraps an HDC integer. The resulting object can be passed to the + :py:meth:`~PIL.ImageWin.Dib.draw` and :py:meth:`~PIL.ImageWin.Dib.expose` + methods. + """ + + def __init__(self, dc): + self.dc = dc + + def __int__(self): + return self.dc + + +class HWND: + """ + Wraps an HWND integer. The resulting object can be passed to the + :py:meth:`~PIL.ImageWin.Dib.draw` and :py:meth:`~PIL.ImageWin.Dib.expose` + methods, instead of a DC. + """ + + def __init__(self, wnd): + self.wnd = wnd + + def __int__(self): + return self.wnd + + +class Dib: + """ + A Windows bitmap with the given mode and size. The mode can be one of "1", + "L", "P", or "RGB". + + If the display requires a palette, this constructor creates a suitable + palette and associates it with the image. For an "L" image, 128 greylevels + are allocated. For an "RGB" image, a 6x6x6 colour cube is used, together + with 20 greylevels. + + To make sure that palettes work properly under Windows, you must call the + **palette** method upon certain events from Windows. + + :param image: Either a PIL image, or a mode string. If a mode string is + used, a size must also be given. The mode can be one of "1", + "L", "P", or "RGB". + :param size: If the first argument is a mode string, this + defines the size of the image. + """ + + def __init__(self, image, size=None): + if hasattr(image, "mode") and hasattr(image, "size"): + mode = image.mode + size = image.size + else: + mode = image + image = None + if mode not in ["1", "L", "P", "RGB"]: + mode = Image.getmodebase(mode) + self.image = Image.core.display(mode, size) + self.mode = mode + self.size = size + if image: + self.paste(image) + + def expose(self, handle): + """ + Copy the bitmap contents to a device context. + + :param handle: Device context (HDC), cast to a Python integer, or an + HDC or HWND instance. In PythonWin, you can use the + :py:meth:`CDC.GetHandleAttrib` to get a suitable handle. + """ + if isinstance(handle, HWND): + dc = self.image.getdc(handle) + try: + result = self.image.expose(dc) + finally: + self.image.releasedc(handle, dc) + else: + result = self.image.expose(handle) + return result + + def draw(self, handle, dst, src=None): + """ + Same as expose, but allows you to specify where to draw the image, and + what part of it to draw. + + The destination and source areas are given as 4-tuple rectangles. If + the source is omitted, the entire image is copied. If the source and + the destination have different sizes, the image is resized as + necessary. + """ + if not src: + src = (0, 0) + self.size + if isinstance(handle, HWND): + dc = self.image.getdc(handle) + try: + result = self.image.draw(dc, dst, src) + finally: + self.image.releasedc(handle, dc) + else: + result = self.image.draw(handle, dst, src) + return result + + def query_palette(self, handle): + """ + Installs the palette associated with the image in the given device + context. + + This method should be called upon **QUERYNEWPALETTE** and + **PALETTECHANGED** events from Windows. If this method returns a + non-zero value, one or more display palette entries were changed, and + the image should be redrawn. + + :param handle: Device context (HDC), cast to a Python integer, or an + HDC or HWND instance. + :return: A true value if one or more entries were changed (this + indicates that the image should be redrawn). + """ + if isinstance(handle, HWND): + handle = self.image.getdc(handle) + try: + result = self.image.query_palette(handle) + finally: + self.image.releasedc(handle, handle) + else: + result = self.image.query_palette(handle) + return result + + def paste(self, im, box=None): + """ + Paste a PIL image into the bitmap image. + + :param im: A PIL image. The size must match the target region. + If the mode does not match, the image is converted to the + mode of the bitmap image. + :param box: A 4-tuple defining the left, upper, right, and + lower pixel coordinate. See :ref:`coordinate-system`. If + None is given instead of a tuple, all of the image is + assumed. + """ + im.load() + if self.mode != im.mode: + im = im.convert(self.mode) + if box: + self.image.paste(im.im, box) + else: + self.image.paste(im.im) + + def frombytes(self, buffer): + """ + Load display memory contents from byte data. + + :param buffer: A buffer containing display data (usually + data returned from :py:func:`~PIL.ImageWin.Dib.tobytes`) + """ + return self.image.frombytes(buffer) + + def tobytes(self): + """ + Copy display memory contents to bytes object. + + :return: A bytes object containing display data. + """ + return self.image.tobytes() + + +class Window: + """Create a Window with the given title size.""" + + def __init__(self, title="PIL", width=None, height=None): + self.hwnd = Image.core.createwindow( + title, self.__dispatcher, width or 0, height or 0 + ) + + def __dispatcher(self, action, *args): + return getattr(self, "ui_handle_" + action)(*args) + + def ui_handle_clear(self, dc, x0, y0, x1, y1): + pass + + def ui_handle_damage(self, x0, y0, x1, y1): + pass + + def ui_handle_destroy(self): + pass + + def ui_handle_repair(self, dc, x0, y0, x1, y1): + pass + + def ui_handle_resize(self, width, height): + pass + + def mainloop(self): + Image.core.eventloop() + + +class ImageWindow(Window): + """Create an image window which displays the given image.""" + + def __init__(self, image, title="PIL"): + if not isinstance(image, Dib): + image = Dib(image) + self.image = image + width, height = image.size + super().__init__(title, width=width, height=height) + + def ui_handle_repair(self, dc, x0, y0, x1, y1): + self.image.draw(dc, (x0, y0, x1, y1)) diff --git a/django/lib/python3.6/site-packages/PIL/ImtImagePlugin.py b/django/lib/python3.6/site-packages/PIL/ImtImagePlugin.py new file mode 100644 index 0000000..21ffd74 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/ImtImagePlugin.py @@ -0,0 +1,93 @@ +# +# The Python Imaging Library. +# $Id$ +# +# IM Tools support for PIL +# +# history: +# 1996-05-27 fl Created (read 8-bit images only) +# 2001-02-17 fl Use 're' instead of 'regex' (Python 2.1) (0.2) +# +# Copyright (c) Secret Labs AB 1997-2001. +# Copyright (c) Fredrik Lundh 1996-2001. +# +# See the README file for information on usage and redistribution. +# + + +import re + +from . import Image, ImageFile + +# +# -------------------------------------------------------------------- + +field = re.compile(br"([a-z]*) ([^ \r\n]*)") + + +## +# Image plugin for IM Tools images. + + +class ImtImageFile(ImageFile.ImageFile): + + format = "IMT" + format_description = "IM Tools" + + def _open(self): + + # Quick rejection: if there's not a LF among the first + # 100 bytes, this is (probably) not a text header. + + if b"\n" not in self.fp.read(100): + raise SyntaxError("not an IM file") + self.fp.seek(0) + + xsize = ysize = 0 + + while True: + + s = self.fp.read(1) + if not s: + break + + if s == b"\x0C": + + # image data begins + self.tile = [ + ("raw", (0, 0) + self.size, self.fp.tell(), (self.mode, 0, 1)) + ] + + break + + else: + + # read key/value pair + # FIXME: dangerous, may read whole file + s = s + self.fp.readline() + if len(s) == 1 or len(s) > 100: + break + if s[0] == ord(b"*"): + continue # comment + + m = field.match(s) + if not m: + break + k, v = m.group(1, 2) + if k == "width": + xsize = int(v) + self._size = xsize, ysize + elif k == "height": + ysize = int(v) + self._size = xsize, ysize + elif k == "pixel" and v == "n8": + self.mode = "L" + + +# +# -------------------------------------------------------------------- + +Image.register_open(ImtImageFile.format, ImtImageFile) + +# +# no extension registered (".im" is simply too common) diff --git a/django/lib/python3.6/site-packages/PIL/IptcImagePlugin.py b/django/lib/python3.6/site-packages/PIL/IptcImagePlugin.py new file mode 100644 index 0000000..75e7b5a --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/IptcImagePlugin.py @@ -0,0 +1,226 @@ +# +# The Python Imaging Library. +# $Id$ +# +# IPTC/NAA file handling +# +# history: +# 1995-10-01 fl Created +# 1998-03-09 fl Cleaned up and added to PIL +# 2002-06-18 fl Added getiptcinfo helper +# +# Copyright (c) Secret Labs AB 1997-2002. +# Copyright (c) Fredrik Lundh 1995. +# +# See the README file for information on usage and redistribution. +# +import os +import tempfile + +from . import Image, ImageFile +from ._binary import i8, i16be as i16, i32be as i32, o8 + +COMPRESSION = {1: "raw", 5: "jpeg"} + +PAD = o8(0) * 4 + + +# +# Helpers + + +def i(c): + return i32((PAD + c)[-4:]) + + +def dump(c): + for i in c: + print("%02x" % i8(i), end=" ") + print() + + +## +# Image plugin for IPTC/NAA datastreams. To read IPTC/NAA fields +# from TIFF and JPEG files, use the getiptcinfo function. + + +class IptcImageFile(ImageFile.ImageFile): + + format = "IPTC" + format_description = "IPTC/NAA" + + def getint(self, key): + return i(self.info[key]) + + def field(self): + # + # get a IPTC field header + s = self.fp.read(5) + if not len(s): + return None, 0 + + tag = i8(s[1]), i8(s[2]) + + # syntax + if i8(s[0]) != 0x1C or tag[0] < 1 or tag[0] > 9: + raise SyntaxError("invalid IPTC/NAA file") + + # field size + size = i8(s[3]) + if size > 132: + raise OSError("illegal field length in IPTC/NAA file") + elif size == 128: + size = 0 + elif size > 128: + size = i(self.fp.read(size - 128)) + else: + size = i16(s[3:]) + + return tag, size + + def _open(self): + + # load descriptive fields + while True: + offset = self.fp.tell() + tag, size = self.field() + if not tag or tag == (8, 10): + break + if size: + tagdata = self.fp.read(size) + else: + tagdata = None + if tag in self.info: + if isinstance(self.info[tag], list): + self.info[tag].append(tagdata) + else: + self.info[tag] = [self.info[tag], tagdata] + else: + self.info[tag] = tagdata + + # mode + layers = i8(self.info[(3, 60)][0]) + component = i8(self.info[(3, 60)][1]) + if (3, 65) in self.info: + id = i8(self.info[(3, 65)][0]) - 1 + else: + id = 0 + if layers == 1 and not component: + self.mode = "L" + elif layers == 3 and component: + self.mode = "RGB"[id] + elif layers == 4 and component: + self.mode = "CMYK"[id] + + # size + self._size = self.getint((3, 20)), self.getint((3, 30)) + + # compression + try: + compression = COMPRESSION[self.getint((3, 120))] + except KeyError as e: + raise OSError("Unknown IPTC image compression") from e + + # tile + if tag == (8, 10): + self.tile = [ + ("iptc", (compression, offset), (0, 0, self.size[0], self.size[1])) + ] + + def load(self): + + if len(self.tile) != 1 or self.tile[0][0] != "iptc": + return ImageFile.ImageFile.load(self) + + type, tile, box = self.tile[0] + + encoding, offset = tile + + self.fp.seek(offset) + + # Copy image data to temporary file + o_fd, outfile = tempfile.mkstemp(text=False) + o = os.fdopen(o_fd) + if encoding == "raw": + # To simplify access to the extracted file, + # prepend a PPM header + o.write("P5\n%d %d\n255\n" % self.size) + while True: + type, size = self.field() + if type != (8, 10): + break + while size > 0: + s = self.fp.read(min(size, 8192)) + if not s: + break + o.write(s) + size -= len(s) + o.close() + + try: + with Image.open(outfile) as _im: + _im.load() + self.im = _im.im + finally: + try: + os.unlink(outfile) + except OSError: + pass + + +Image.register_open(IptcImageFile.format, IptcImageFile) + +Image.register_extension(IptcImageFile.format, ".iim") + + +def getiptcinfo(im): + """ + Get IPTC information from TIFF, JPEG, or IPTC file. + + :param im: An image containing IPTC data. + :returns: A dictionary containing IPTC information, or None if + no IPTC information block was found. + """ + from . import TiffImagePlugin, JpegImagePlugin + import io + + data = None + + if isinstance(im, IptcImageFile): + # return info dictionary right away + return im.info + + elif isinstance(im, JpegImagePlugin.JpegImageFile): + # extract the IPTC/NAA resource + photoshop = im.info.get("photoshop") + if photoshop: + data = photoshop.get(0x0404) + + elif isinstance(im, TiffImagePlugin.TiffImageFile): + # get raw data from the IPTC/NAA tag (PhotoShop tags the data + # as 4-byte integers, so we cannot use the get method...) + try: + data = im.tag.tagdata[TiffImagePlugin.IPTC_NAA_CHUNK] + except (AttributeError, KeyError): + pass + + if data is None: + return None # no properties + + # create an IptcImagePlugin object without initializing it + class FakeImage: + pass + + im = FakeImage() + im.__class__ = IptcImageFile + + # parse the IPTC information chunk + im.info = {} + im.fp = io.BytesIO(data) + + try: + im._open() + except (IndexError, KeyError): + pass # expected failure + + return im.info diff --git a/django/lib/python3.6/site-packages/PIL/Jpeg2KImagePlugin.py b/django/lib/python3.6/site-packages/PIL/Jpeg2KImagePlugin.py new file mode 100644 index 0000000..0b0d433 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/Jpeg2KImagePlugin.py @@ -0,0 +1,314 @@ +# +# The Python Imaging Library +# $Id$ +# +# JPEG2000 file handling +# +# History: +# 2014-03-12 ajh Created +# +# Copyright (c) 2014 Coriolis Systems Limited +# Copyright (c) 2014 Alastair Houghton +# +# See the README file for information on usage and redistribution. +# +import io +import os +import struct + +from . import Image, ImageFile + + +def _parse_codestream(fp): + """Parse the JPEG 2000 codestream to extract the size and component + count from the SIZ marker segment, returning a PIL (size, mode) tuple.""" + + hdr = fp.read(2) + lsiz = struct.unpack(">H", hdr)[0] + siz = hdr + fp.read(lsiz - 2) + lsiz, rsiz, xsiz, ysiz, xosiz, yosiz, _, _, _, _, csiz = struct.unpack_from( + ">HHIIIIIIIIH", siz + ) + ssiz = [None] * csiz + xrsiz = [None] * csiz + yrsiz = [None] * csiz + for i in range(csiz): + ssiz[i], xrsiz[i], yrsiz[i] = struct.unpack_from(">BBB", siz, 36 + 3 * i) + + size = (xsiz - xosiz, ysiz - yosiz) + if csiz == 1: + if (yrsiz[0] & 0x7F) > 8: + mode = "I;16" + else: + mode = "L" + elif csiz == 2: + mode = "LA" + elif csiz == 3: + mode = "RGB" + elif csiz == 4: + mode = "RGBA" + else: + mode = None + + return (size, mode) + + +def _parse_jp2_header(fp): + """Parse the JP2 header box to extract size, component count and + color space information, returning a (size, mode, mimetype) tuple.""" + + # Find the JP2 header box + header = None + mimetype = None + while True: + lbox, tbox = struct.unpack(">I4s", fp.read(8)) + if lbox == 1: + lbox = struct.unpack(">Q", fp.read(8))[0] + hlen = 16 + else: + hlen = 8 + + if lbox < hlen: + raise SyntaxError("Invalid JP2 header length") + + if tbox == b"jp2h": + header = fp.read(lbox - hlen) + break + elif tbox == b"ftyp": + if fp.read(4) == b"jpx ": + mimetype = "image/jpx" + fp.seek(lbox - hlen - 4, os.SEEK_CUR) + else: + fp.seek(lbox - hlen, os.SEEK_CUR) + + if header is None: + raise SyntaxError("could not find JP2 header") + + size = None + mode = None + bpc = None + nc = None + + hio = io.BytesIO(header) + while True: + lbox, tbox = struct.unpack(">I4s", hio.read(8)) + if lbox == 1: + lbox = struct.unpack(">Q", hio.read(8))[0] + hlen = 16 + else: + hlen = 8 + + content = hio.read(lbox - hlen) + + if tbox == b"ihdr": + height, width, nc, bpc, c, unkc, ipr = struct.unpack(">IIHBBBB", content) + size = (width, height) + if unkc: + if nc == 1 and (bpc & 0x7F) > 8: + mode = "I;16" + elif nc == 1: + mode = "L" + elif nc == 2: + mode = "LA" + elif nc == 3: + mode = "RGB" + elif nc == 4: + mode = "RGBA" + break + elif tbox == b"colr": + meth, prec, approx = struct.unpack_from(">BBB", content) + if meth == 1: + cs = struct.unpack_from(">I", content, 3)[0] + if cs == 16: # sRGB + if nc == 1 and (bpc & 0x7F) > 8: + mode = "I;16" + elif nc == 1: + mode = "L" + elif nc == 3: + mode = "RGB" + elif nc == 4: + mode = "RGBA" + break + elif cs == 17: # grayscale + if nc == 1 and (bpc & 0x7F) > 8: + mode = "I;16" + elif nc == 1: + mode = "L" + elif nc == 2: + mode = "LA" + break + elif cs == 18: # sYCC + if nc == 3: + mode = "RGB" + elif nc == 4: + mode = "RGBA" + break + + if size is None or mode is None: + raise SyntaxError("Malformed jp2 header") + + return (size, mode, mimetype) + + +## +# Image plugin for JPEG2000 images. + + +class Jpeg2KImageFile(ImageFile.ImageFile): + format = "JPEG2000" + format_description = "JPEG 2000 (ISO 15444)" + + def _open(self): + sig = self.fp.read(4) + if sig == b"\xff\x4f\xff\x51": + self.codec = "j2k" + self._size, self.mode = _parse_codestream(self.fp) + else: + sig = sig + self.fp.read(8) + + if sig == b"\x00\x00\x00\x0cjP \x0d\x0a\x87\x0a": + self.codec = "jp2" + header = _parse_jp2_header(self.fp) + self._size, self.mode, self.custom_mimetype = header + else: + raise SyntaxError("not a JPEG 2000 file") + + if self.size is None or self.mode is None: + raise SyntaxError("unable to determine size/mode") + + self._reduce = 0 + self.layers = 0 + + fd = -1 + length = -1 + + try: + fd = self.fp.fileno() + length = os.fstat(fd).st_size + except Exception: + fd = -1 + try: + pos = self.fp.tell() + self.fp.seek(0, io.SEEK_END) + length = self.fp.tell() + self.fp.seek(pos) + except Exception: + length = -1 + + self.tile = [ + ( + "jpeg2k", + (0, 0) + self.size, + 0, + (self.codec, self._reduce, self.layers, fd, length), + ) + ] + + @property + def reduce(self): + # https://github.com/python-pillow/Pillow/issues/4343 found that the + # new Image 'reduce' method was shadowed by this plugin's 'reduce' + # property. This attempts to allow for both scenarios + return self._reduce or super().reduce + + @reduce.setter + def reduce(self, value): + self._reduce = value + + def load(self): + if self.tile and self._reduce: + power = 1 << self._reduce + adjust = power >> 1 + self._size = ( + int((self.size[0] + adjust) / power), + int((self.size[1] + adjust) / power), + ) + + # Update the reduce and layers settings + t = self.tile[0] + t3 = (t[3][0], self._reduce, self.layers, t[3][3], t[3][4]) + self.tile = [(t[0], (0, 0) + self.size, t[2], t3)] + + return ImageFile.ImageFile.load(self) + + +def _accept(prefix): + return ( + prefix[:4] == b"\xff\x4f\xff\x51" + or prefix[:12] == b"\x00\x00\x00\x0cjP \x0d\x0a\x87\x0a" + ) + + +# ------------------------------------------------------------ +# Save support + + +def _save(im, fp, filename): + if filename.endswith(".j2k"): + kind = "j2k" + else: + kind = "jp2" + + # Get the keyword arguments + info = im.encoderinfo + + offset = info.get("offset", None) + tile_offset = info.get("tile_offset", None) + tile_size = info.get("tile_size", None) + quality_mode = info.get("quality_mode", "rates") + quality_layers = info.get("quality_layers", None) + if quality_layers is not None and not ( + isinstance(quality_layers, (list, tuple)) + and all( + [ + isinstance(quality_layer, (int, float)) + for quality_layer in quality_layers + ] + ) + ): + raise ValueError("quality_layers must be a sequence of numbers") + + num_resolutions = info.get("num_resolutions", 0) + cblk_size = info.get("codeblock_size", None) + precinct_size = info.get("precinct_size", None) + irreversible = info.get("irreversible", False) + progression = info.get("progression", "LRCP") + cinema_mode = info.get("cinema_mode", "no") + fd = -1 + + if hasattr(fp, "fileno"): + try: + fd = fp.fileno() + except Exception: + fd = -1 + + im.encoderconfig = ( + offset, + tile_offset, + tile_size, + quality_mode, + quality_layers, + num_resolutions, + cblk_size, + precinct_size, + irreversible, + progression, + cinema_mode, + fd, + ) + + ImageFile._save(im, fp, [("jpeg2k", (0, 0) + im.size, 0, kind)]) + + +# ------------------------------------------------------------ +# Registry stuff + + +Image.register_open(Jpeg2KImageFile.format, Jpeg2KImageFile, _accept) +Image.register_save(Jpeg2KImageFile.format, _save) + +Image.register_extensions( + Jpeg2KImageFile.format, [".jp2", ".j2k", ".jpc", ".jpf", ".jpx", ".j2c"] +) + +Image.register_mime(Jpeg2KImageFile.format, "image/jp2") diff --git a/django/lib/python3.6/site-packages/PIL/JpegImagePlugin.py b/django/lib/python3.6/site-packages/PIL/JpegImagePlugin.py new file mode 100644 index 0000000..b4795c3 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/JpegImagePlugin.py @@ -0,0 +1,809 @@ +# +# The Python Imaging Library. +# $Id$ +# +# JPEG (JFIF) file handling +# +# See "Digital Compression and Coding of Continuous-Tone Still Images, +# Part 1, Requirements and Guidelines" (CCITT T.81 / ISO 10918-1) +# +# History: +# 1995-09-09 fl Created +# 1995-09-13 fl Added full parser +# 1996-03-25 fl Added hack to use the IJG command line utilities +# 1996-05-05 fl Workaround Photoshop 2.5 CMYK polarity bug +# 1996-05-28 fl Added draft support, JFIF version (0.1) +# 1996-12-30 fl Added encoder options, added progression property (0.2) +# 1997-08-27 fl Save mode 1 images as BW (0.3) +# 1998-07-12 fl Added YCbCr to draft and save methods (0.4) +# 1998-10-19 fl Don't hang on files using 16-bit DQT's (0.4.1) +# 2001-04-16 fl Extract DPI settings from JFIF files (0.4.2) +# 2002-07-01 fl Skip pad bytes before markers; identify Exif files (0.4.3) +# 2003-04-25 fl Added experimental EXIF decoder (0.5) +# 2003-06-06 fl Added experimental EXIF GPSinfo decoder +# 2003-09-13 fl Extract COM markers +# 2009-09-06 fl Added icc_profile support (from Florian Hoech) +# 2009-03-06 fl Changed CMYK handling; always use Adobe polarity (0.6) +# 2009-03-08 fl Added subsampling support (from Justin Huff). +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1995-1996 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# +import array +import io +import os +import struct +import subprocess +import tempfile +import warnings + +from . import Image, ImageFile, TiffImagePlugin +from ._binary import i8, i16be as i16, i32be as i32, o8 +from .JpegPresets import presets + +# +# Parser + + +def Skip(self, marker): + n = i16(self.fp.read(2)) - 2 + ImageFile._safe_read(self.fp, n) + + +def APP(self, marker): + # + # Application marker. Store these in the APP dictionary. + # Also look for well-known application markers. + + n = i16(self.fp.read(2)) - 2 + s = ImageFile._safe_read(self.fp, n) + + app = "APP%d" % (marker & 15) + + self.app[app] = s # compatibility + self.applist.append((app, s)) + + if marker == 0xFFE0 and s[:4] == b"JFIF": + # extract JFIF information + self.info["jfif"] = version = i16(s, 5) # version + self.info["jfif_version"] = divmod(version, 256) + # extract JFIF properties + try: + jfif_unit = i8(s[7]) + jfif_density = i16(s, 8), i16(s, 10) + except Exception: + pass + else: + if jfif_unit == 1: + self.info["dpi"] = jfif_density + self.info["jfif_unit"] = jfif_unit + self.info["jfif_density"] = jfif_density + elif marker == 0xFFE1 and s[:5] == b"Exif\0": + if "exif" not in self.info: + # extract EXIF information (incomplete) + self.info["exif"] = s # FIXME: value will change + elif marker == 0xFFE2 and s[:5] == b"FPXR\0": + # extract FlashPix information (incomplete) + self.info["flashpix"] = s # FIXME: value will change + elif marker == 0xFFE2 and s[:12] == b"ICC_PROFILE\0": + # Since an ICC profile can be larger than the maximum size of + # a JPEG marker (64K), we need provisions to split it into + # multiple markers. The format defined by the ICC specifies + # one or more APP2 markers containing the following data: + # Identifying string ASCII "ICC_PROFILE\0" (12 bytes) + # Marker sequence number 1, 2, etc (1 byte) + # Number of markers Total of APP2's used (1 byte) + # Profile data (remainder of APP2 data) + # Decoders should use the marker sequence numbers to + # reassemble the profile, rather than assuming that the APP2 + # markers appear in the correct sequence. + self.icclist.append(s) + elif marker == 0xFFED and s[:14] == b"Photoshop 3.0\x00": + # parse the image resource block + offset = 14 + photoshop = self.info.setdefault("photoshop", {}) + while s[offset : offset + 4] == b"8BIM": + try: + offset += 4 + # resource code + code = i16(s, offset) + offset += 2 + # resource name (usually empty) + name_len = i8(s[offset]) + # name = s[offset+1:offset+1+name_len] + offset += 1 + name_len + offset += offset & 1 # align + # resource data block + size = i32(s, offset) + offset += 4 + data = s[offset : offset + size] + if code == 0x03ED: # ResolutionInfo + data = { + "XResolution": i32(data[:4]) / 65536, + "DisplayedUnitsX": i16(data[4:8]), + "YResolution": i32(data[8:12]) / 65536, + "DisplayedUnitsY": i16(data[12:]), + } + photoshop[code] = data + offset += size + offset += offset & 1 # align + except struct.error: + break # insufficient data + + elif marker == 0xFFEE and s[:5] == b"Adobe": + self.info["adobe"] = i16(s, 5) + # extract Adobe custom properties + try: + adobe_transform = i8(s[1]) + except Exception: + pass + else: + self.info["adobe_transform"] = adobe_transform + elif marker == 0xFFE2 and s[:4] == b"MPF\0": + # extract MPO information + self.info["mp"] = s[4:] + # offset is current location minus buffer size + # plus constant header size + self.info["mpoffset"] = self.fp.tell() - n + 4 + + # If DPI isn't in JPEG header, fetch from EXIF + if "dpi" not in self.info and "exif" in self.info: + try: + exif = self.getexif() + resolution_unit = exif[0x0128] + x_resolution = exif[0x011A] + try: + dpi = float(x_resolution[0]) / x_resolution[1] + except TypeError: + dpi = x_resolution + if resolution_unit == 3: # cm + # 1 dpcm = 2.54 dpi + dpi *= 2.54 + self.info["dpi"] = int(dpi + 0.5), int(dpi + 0.5) + except (KeyError, SyntaxError, ValueError, ZeroDivisionError): + # SyntaxError for invalid/unreadable EXIF + # KeyError for dpi not included + # ZeroDivisionError for invalid dpi rational value + # ValueError for x_resolution[0] being an invalid float + self.info["dpi"] = 72, 72 + + +def COM(self, marker): + # + # Comment marker. Store these in the APP dictionary. + n = i16(self.fp.read(2)) - 2 + s = ImageFile._safe_read(self.fp, n) + + self.info["comment"] = s + self.app["COM"] = s # compatibility + self.applist.append(("COM", s)) + + +def SOF(self, marker): + # + # Start of frame marker. Defines the size and mode of the + # image. JPEG is colour blind, so we use some simple + # heuristics to map the number of layers to an appropriate + # mode. Note that this could be made a bit brighter, by + # looking for JFIF and Adobe APP markers. + + n = i16(self.fp.read(2)) - 2 + s = ImageFile._safe_read(self.fp, n) + self._size = i16(s[3:]), i16(s[1:]) + + self.bits = i8(s[0]) + if self.bits != 8: + raise SyntaxError("cannot handle %d-bit layers" % self.bits) + + self.layers = i8(s[5]) + if self.layers == 1: + self.mode = "L" + elif self.layers == 3: + self.mode = "RGB" + elif self.layers == 4: + self.mode = "CMYK" + else: + raise SyntaxError("cannot handle %d-layer images" % self.layers) + + if marker in [0xFFC2, 0xFFC6, 0xFFCA, 0xFFCE]: + self.info["progressive"] = self.info["progression"] = 1 + + if self.icclist: + # fixup icc profile + self.icclist.sort() # sort by sequence number + if i8(self.icclist[0][13]) == len(self.icclist): + profile = [] + for p in self.icclist: + profile.append(p[14:]) + icc_profile = b"".join(profile) + else: + icc_profile = None # wrong number of fragments + self.info["icc_profile"] = icc_profile + self.icclist = [] + + for i in range(6, len(s), 3): + t = s[i : i + 3] + # 4-tuples: id, vsamp, hsamp, qtable + self.layer.append((t[0], i8(t[1]) // 16, i8(t[1]) & 15, i8(t[2]))) + + +def DQT(self, marker): + # + # Define quantization table. Support baseline 8-bit tables + # only. Note that there might be more than one table in + # each marker. + + # FIXME: The quantization tables can be used to estimate the + # compression quality. + + n = i16(self.fp.read(2)) - 2 + s = ImageFile._safe_read(self.fp, n) + while len(s): + if len(s) < 65: + raise SyntaxError("bad quantization table marker") + v = i8(s[0]) + if v // 16 == 0: + self.quantization[v & 15] = array.array("B", s[1:65]) + s = s[65:] + else: + return # FIXME: add code to read 16-bit tables! + # raise SyntaxError, "bad quantization table element size" + + +# +# JPEG marker table + +MARKER = { + 0xFFC0: ("SOF0", "Baseline DCT", SOF), + 0xFFC1: ("SOF1", "Extended Sequential DCT", SOF), + 0xFFC2: ("SOF2", "Progressive DCT", SOF), + 0xFFC3: ("SOF3", "Spatial lossless", SOF), + 0xFFC4: ("DHT", "Define Huffman table", Skip), + 0xFFC5: ("SOF5", "Differential sequential DCT", SOF), + 0xFFC6: ("SOF6", "Differential progressive DCT", SOF), + 0xFFC7: ("SOF7", "Differential spatial", SOF), + 0xFFC8: ("JPG", "Extension", None), + 0xFFC9: ("SOF9", "Extended sequential DCT (AC)", SOF), + 0xFFCA: ("SOF10", "Progressive DCT (AC)", SOF), + 0xFFCB: ("SOF11", "Spatial lossless DCT (AC)", SOF), + 0xFFCC: ("DAC", "Define arithmetic coding conditioning", Skip), + 0xFFCD: ("SOF13", "Differential sequential DCT (AC)", SOF), + 0xFFCE: ("SOF14", "Differential progressive DCT (AC)", SOF), + 0xFFCF: ("SOF15", "Differential spatial (AC)", SOF), + 0xFFD0: ("RST0", "Restart 0", None), + 0xFFD1: ("RST1", "Restart 1", None), + 0xFFD2: ("RST2", "Restart 2", None), + 0xFFD3: ("RST3", "Restart 3", None), + 0xFFD4: ("RST4", "Restart 4", None), + 0xFFD5: ("RST5", "Restart 5", None), + 0xFFD6: ("RST6", "Restart 6", None), + 0xFFD7: ("RST7", "Restart 7", None), + 0xFFD8: ("SOI", "Start of image", None), + 0xFFD9: ("EOI", "End of image", None), + 0xFFDA: ("SOS", "Start of scan", Skip), + 0xFFDB: ("DQT", "Define quantization table", DQT), + 0xFFDC: ("DNL", "Define number of lines", Skip), + 0xFFDD: ("DRI", "Define restart interval", Skip), + 0xFFDE: ("DHP", "Define hierarchical progression", SOF), + 0xFFDF: ("EXP", "Expand reference component", Skip), + 0xFFE0: ("APP0", "Application segment 0", APP), + 0xFFE1: ("APP1", "Application segment 1", APP), + 0xFFE2: ("APP2", "Application segment 2", APP), + 0xFFE3: ("APP3", "Application segment 3", APP), + 0xFFE4: ("APP4", "Application segment 4", APP), + 0xFFE5: ("APP5", "Application segment 5", APP), + 0xFFE6: ("APP6", "Application segment 6", APP), + 0xFFE7: ("APP7", "Application segment 7", APP), + 0xFFE8: ("APP8", "Application segment 8", APP), + 0xFFE9: ("APP9", "Application segment 9", APP), + 0xFFEA: ("APP10", "Application segment 10", APP), + 0xFFEB: ("APP11", "Application segment 11", APP), + 0xFFEC: ("APP12", "Application segment 12", APP), + 0xFFED: ("APP13", "Application segment 13", APP), + 0xFFEE: ("APP14", "Application segment 14", APP), + 0xFFEF: ("APP15", "Application segment 15", APP), + 0xFFF0: ("JPG0", "Extension 0", None), + 0xFFF1: ("JPG1", "Extension 1", None), + 0xFFF2: ("JPG2", "Extension 2", None), + 0xFFF3: ("JPG3", "Extension 3", None), + 0xFFF4: ("JPG4", "Extension 4", None), + 0xFFF5: ("JPG5", "Extension 5", None), + 0xFFF6: ("JPG6", "Extension 6", None), + 0xFFF7: ("JPG7", "Extension 7", None), + 0xFFF8: ("JPG8", "Extension 8", None), + 0xFFF9: ("JPG9", "Extension 9", None), + 0xFFFA: ("JPG10", "Extension 10", None), + 0xFFFB: ("JPG11", "Extension 11", None), + 0xFFFC: ("JPG12", "Extension 12", None), + 0xFFFD: ("JPG13", "Extension 13", None), + 0xFFFE: ("COM", "Comment", COM), +} + + +def _accept(prefix): + # Magic number was taken from https://en.wikipedia.org/wiki/JPEG + return prefix[0:3] == b"\xFF\xD8\xFF" + + +## +# Image plugin for JPEG and JFIF images. + + +class JpegImageFile(ImageFile.ImageFile): + + format = "JPEG" + format_description = "JPEG (ISO 10918)" + + def _open(self): + + s = self.fp.read(3) + + if not _accept(s): + raise SyntaxError("not a JPEG file") + s = b"\xFF" + + # Create attributes + self.bits = self.layers = 0 + + # JPEG specifics (internal) + self.layer = [] + self.huffman_dc = {} + self.huffman_ac = {} + self.quantization = {} + self.app = {} # compatibility + self.applist = [] + self.icclist = [] + + while True: + + i = i8(s) + if i == 0xFF: + s = s + self.fp.read(1) + i = i16(s) + else: + # Skip non-0xFF junk + s = self.fp.read(1) + continue + + if i in MARKER: + name, description, handler = MARKER[i] + if handler is not None: + handler(self, i) + if i == 0xFFDA: # start of scan + rawmode = self.mode + if self.mode == "CMYK": + rawmode = "CMYK;I" # assume adobe conventions + self.tile = [("jpeg", (0, 0) + self.size, 0, (rawmode, ""))] + # self.__offset = self.fp.tell() + break + s = self.fp.read(1) + elif i == 0 or i == 0xFFFF: + # padded marker or junk; move on + s = b"\xff" + elif i == 0xFF00: # Skip extraneous data (escaped 0xFF) + s = self.fp.read(1) + else: + raise SyntaxError("no marker found") + + def load_read(self, read_bytes): + """ + internal: read more image data + For premature EOF and LOAD_TRUNCATED_IMAGES adds EOI marker + so libjpeg can finish decoding + """ + s = self.fp.read(read_bytes) + + if not s and ImageFile.LOAD_TRUNCATED_IMAGES: + # Premature EOF. + # Pretend file is finished adding EOI marker + return b"\xFF\xD9" + + return s + + def draft(self, mode, size): + + if len(self.tile) != 1: + return + + # Protect from second call + if self.decoderconfig: + return + + d, e, o, a = self.tile[0] + scale = 1 + original_size = self.size + + if a[0] == "RGB" and mode in ["L", "YCbCr"]: + self.mode = mode + a = mode, "" + + if size: + scale = min(self.size[0] // size[0], self.size[1] // size[1]) + for s in [8, 4, 2, 1]: + if scale >= s: + break + e = ( + e[0], + e[1], + (e[2] - e[0] + s - 1) // s + e[0], + (e[3] - e[1] + s - 1) // s + e[1], + ) + self._size = ((self.size[0] + s - 1) // s, (self.size[1] + s - 1) // s) + scale = s + + self.tile = [(d, e, o, a)] + self.decoderconfig = (scale, 0) + + box = (0, 0, original_size[0] / scale, original_size[1] / scale) + return (self.mode, box) + + def load_djpeg(self): + + # ALTERNATIVE: handle JPEGs via the IJG command line utilities + + f, path = tempfile.mkstemp() + os.close(f) + if os.path.exists(self.filename): + subprocess.check_call(["djpeg", "-outfile", path, self.filename]) + else: + raise ValueError("Invalid Filename") + + try: + with Image.open(path) as _im: + _im.load() + self.im = _im.im + finally: + try: + os.unlink(path) + except OSError: + pass + + self.mode = self.im.mode + self._size = self.im.size + + self.tile = [] + + def _getexif(self): + return _getexif(self) + + def _getmp(self): + return _getmp(self) + + +def _fixup_dict(src_dict): + # Helper function for _getexif() + # returns a dict with any single item tuples/lists as individual values + exif = Image.Exif() + return exif._fixup_dict(src_dict) + + +def _getexif(self): + if "exif" not in self.info: + return None + return dict(self.getexif()) + + +def _getmp(self): + # Extract MP information. This method was inspired by the "highly + # experimental" _getexif version that's been in use for years now, + # itself based on the ImageFileDirectory class in the TIFF plug-in. + + # The MP record essentially consists of a TIFF file embedded in a JPEG + # application marker. + try: + data = self.info["mp"] + except KeyError: + return None + file_contents = io.BytesIO(data) + head = file_contents.read(8) + endianness = ">" if head[:4] == b"\x4d\x4d\x00\x2a" else "<" + # process dictionary + try: + info = TiffImagePlugin.ImageFileDirectory_v2(head) + file_contents.seek(info.next) + info.load(file_contents) + mp = dict(info) + except Exception as e: + raise SyntaxError("malformed MP Index (unreadable directory)") from e + # it's an error not to have a number of images + try: + quant = mp[0xB001] + except KeyError as e: + raise SyntaxError("malformed MP Index (no number of images)") from e + # get MP entries + mpentries = [] + try: + rawmpentries = mp[0xB002] + for entrynum in range(0, quant): + unpackedentry = struct.unpack_from( + "{}LLLHH".format(endianness), rawmpentries, entrynum * 16 + ) + labels = ("Attribute", "Size", "DataOffset", "EntryNo1", "EntryNo2") + mpentry = dict(zip(labels, unpackedentry)) + mpentryattr = { + "DependentParentImageFlag": bool(mpentry["Attribute"] & (1 << 31)), + "DependentChildImageFlag": bool(mpentry["Attribute"] & (1 << 30)), + "RepresentativeImageFlag": bool(mpentry["Attribute"] & (1 << 29)), + "Reserved": (mpentry["Attribute"] & (3 << 27)) >> 27, + "ImageDataFormat": (mpentry["Attribute"] & (7 << 24)) >> 24, + "MPType": mpentry["Attribute"] & 0x00FFFFFF, + } + if mpentryattr["ImageDataFormat"] == 0: + mpentryattr["ImageDataFormat"] = "JPEG" + else: + raise SyntaxError("unsupported picture format in MPO") + mptypemap = { + 0x000000: "Undefined", + 0x010001: "Large Thumbnail (VGA Equivalent)", + 0x010002: "Large Thumbnail (Full HD Equivalent)", + 0x020001: "Multi-Frame Image (Panorama)", + 0x020002: "Multi-Frame Image: (Disparity)", + 0x020003: "Multi-Frame Image: (Multi-Angle)", + 0x030000: "Baseline MP Primary Image", + } + mpentryattr["MPType"] = mptypemap.get(mpentryattr["MPType"], "Unknown") + mpentry["Attribute"] = mpentryattr + mpentries.append(mpentry) + mp[0xB002] = mpentries + except KeyError as e: + raise SyntaxError("malformed MP Index (bad MP Entry)") from e + # Next we should try and parse the individual image unique ID list; + # we don't because I've never seen this actually used in a real MPO + # file and so can't test it. + return mp + + +# -------------------------------------------------------------------- +# stuff to save JPEG files + +RAWMODE = { + "1": "L", + "L": "L", + "RGB": "RGB", + "RGBX": "RGB", + "CMYK": "CMYK;I", # assume adobe conventions + "YCbCr": "YCbCr", +} + +# fmt: off +zigzag_index = ( + 0, 1, 5, 6, 14, 15, 27, 28, + 2, 4, 7, 13, 16, 26, 29, 42, + 3, 8, 12, 17, 25, 30, 41, 43, + 9, 11, 18, 24, 31, 40, 44, 53, + 10, 19, 23, 32, 39, 45, 52, 54, + 20, 22, 33, 38, 46, 51, 55, 60, + 21, 34, 37, 47, 50, 56, 59, 61, + 35, 36, 48, 49, 57, 58, 62, 63, +) + +samplings = { + (1, 1, 1, 1, 1, 1): 0, + (2, 1, 1, 1, 1, 1): 1, + (2, 2, 1, 1, 1, 1): 2, +} +# fmt: on + + +def convert_dict_qtables(qtables): + qtables = [qtables[key] for key in range(len(qtables)) if key in qtables] + for idx, table in enumerate(qtables): + qtables[idx] = [table[i] for i in zigzag_index] + return qtables + + +def get_sampling(im): + # There's no subsampling when images have only 1 layer + # (grayscale images) or when they are CMYK (4 layers), + # so set subsampling to the default value. + # + # NOTE: currently Pillow can't encode JPEG to YCCK format. + # If YCCK support is added in the future, subsampling code will have + # to be updated (here and in JpegEncode.c) to deal with 4 layers. + if not hasattr(im, "layers") or im.layers in (1, 4): + return -1 + sampling = im.layer[0][1:3] + im.layer[1][1:3] + im.layer[2][1:3] + return samplings.get(sampling, -1) + + +def _save(im, fp, filename): + + try: + rawmode = RAWMODE[im.mode] + except KeyError as e: + raise OSError("cannot write mode %s as JPEG" % im.mode) from e + + info = im.encoderinfo + + dpi = [round(x) for x in info.get("dpi", (0, 0))] + + quality = info.get("quality", -1) + subsampling = info.get("subsampling", -1) + qtables = info.get("qtables") + + if quality == "keep": + quality = -1 + subsampling = "keep" + qtables = "keep" + elif quality in presets: + preset = presets[quality] + quality = -1 + subsampling = preset.get("subsampling", -1) + qtables = preset.get("quantization") + elif not isinstance(quality, int): + raise ValueError("Invalid quality setting") + else: + if subsampling in presets: + subsampling = presets[subsampling].get("subsampling", -1) + if isinstance(qtables, str) and qtables in presets: + qtables = presets[qtables].get("quantization") + + if subsampling == "4:4:4": + subsampling = 0 + elif subsampling == "4:2:2": + subsampling = 1 + elif subsampling == "4:2:0": + subsampling = 2 + elif subsampling == "4:1:1": + # For compatibility. Before Pillow 4.3, 4:1:1 actually meant 4:2:0. + # Set 4:2:0 if someone is still using that value. + subsampling = 2 + elif subsampling == "keep": + if im.format != "JPEG": + raise ValueError("Cannot use 'keep' when original image is not a JPEG") + subsampling = get_sampling(im) + + def validate_qtables(qtables): + if qtables is None: + return qtables + if isinstance(qtables, str): + try: + lines = [ + int(num) + for line in qtables.splitlines() + for num in line.split("#", 1)[0].split() + ] + except ValueError as e: + raise ValueError("Invalid quantization table") from e + else: + qtables = [lines[s : s + 64] for s in range(0, len(lines), 64)] + if isinstance(qtables, (tuple, list, dict)): + if isinstance(qtables, dict): + qtables = convert_dict_qtables(qtables) + elif isinstance(qtables, tuple): + qtables = list(qtables) + if not (0 < len(qtables) < 5): + raise ValueError("None or too many quantization tables") + for idx, table in enumerate(qtables): + try: + if len(table) != 64: + raise TypeError + table = array.array("B", table) + except TypeError as e: + raise ValueError("Invalid quantization table") from e + else: + qtables[idx] = list(table) + return qtables + + if qtables == "keep": + if im.format != "JPEG": + raise ValueError("Cannot use 'keep' when original image is not a JPEG") + qtables = getattr(im, "quantization", None) + qtables = validate_qtables(qtables) + + extra = b"" + + icc_profile = info.get("icc_profile") + if icc_profile: + ICC_OVERHEAD_LEN = 14 + MAX_BYTES_IN_MARKER = 65533 + MAX_DATA_BYTES_IN_MARKER = MAX_BYTES_IN_MARKER - ICC_OVERHEAD_LEN + markers = [] + while icc_profile: + markers.append(icc_profile[:MAX_DATA_BYTES_IN_MARKER]) + icc_profile = icc_profile[MAX_DATA_BYTES_IN_MARKER:] + i = 1 + for marker in markers: + size = struct.pack(">H", 2 + ICC_OVERHEAD_LEN + len(marker)) + extra += ( + b"\xFF\xE2" + + size + + b"ICC_PROFILE\0" + + o8(i) + + o8(len(markers)) + + marker + ) + i += 1 + + # "progressive" is the official name, but older documentation + # says "progression" + # FIXME: issue a warning if the wrong form is used (post-1.1.7) + progressive = info.get("progressive", False) or info.get("progression", False) + + optimize = info.get("optimize", False) + + exif = info.get("exif", b"") + if isinstance(exif, Image.Exif): + exif = exif.tobytes() + + # get keyword arguments + im.encoderconfig = ( + quality, + progressive, + info.get("smooth", 0), + optimize, + info.get("streamtype", 0), + dpi[0], + dpi[1], + subsampling, + qtables, + extra, + exif, + ) + + # if we optimize, libjpeg needs a buffer big enough to hold the whole image + # in a shot. Guessing on the size, at im.size bytes. (raw pixel size is + # channels*size, this is a value that's been used in a django patch. + # https://github.com/matthewwithanm/django-imagekit/issues/50 + bufsize = 0 + if optimize or progressive: + # CMYK can be bigger + if im.mode == "CMYK": + bufsize = 4 * im.size[0] * im.size[1] + # keep sets quality to -1, but the actual value may be high. + elif quality >= 95 or quality == -1: + bufsize = 2 * im.size[0] * im.size[1] + else: + bufsize = im.size[0] * im.size[1] + + # The EXIF info needs to be written as one block, + APP1, + one spare byte. + # Ensure that our buffer is big enough. Same with the icc_profile block. + bufsize = max(ImageFile.MAXBLOCK, bufsize, len(exif) + 5, len(extra) + 1) + + ImageFile._save(im, fp, [("jpeg", (0, 0) + im.size, 0, rawmode)], bufsize) + + +def _save_cjpeg(im, fp, filename): + # ALTERNATIVE: handle JPEGs via the IJG command line utilities. + tempfile = im._dump() + subprocess.check_call(["cjpeg", "-outfile", filename, tempfile]) + try: + os.unlink(tempfile) + except OSError: + pass + + +## +# Factory for making JPEG and MPO instances +def jpeg_factory(fp=None, filename=None): + im = JpegImageFile(fp, filename) + try: + mpheader = im._getmp() + if mpheader[45057] > 1: + # It's actually an MPO + from .MpoImagePlugin import MpoImageFile + + # Don't reload everything, just convert it. + im = MpoImageFile.adopt(im, mpheader) + except (TypeError, IndexError): + # It is really a JPEG + pass + except SyntaxError: + warnings.warn( + "Image appears to be a malformed MPO file, it will be " + "interpreted as a base JPEG file" + ) + return im + + +# --------------------------------------------------------------------- +# Registry stuff + +Image.register_open(JpegImageFile.format, jpeg_factory, _accept) +Image.register_save(JpegImageFile.format, _save) + +Image.register_extensions(JpegImageFile.format, [".jfif", ".jpe", ".jpg", ".jpeg"]) + +Image.register_mime(JpegImageFile.format, "image/jpeg") diff --git a/django/lib/python3.6/site-packages/PIL/JpegPresets.py b/django/lib/python3.6/site-packages/PIL/JpegPresets.py new file mode 100644 index 0000000..09691d7 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/JpegPresets.py @@ -0,0 +1,248 @@ +""" +JPEG quality settings equivalent to the Photoshop settings. +Can be used when saving JPEG files. + +The following presets are available by default: +``web_low``, ``web_medium``, ``web_high``, ``web_very_high``, ``web_maximum``, +``low``, ``medium``, ``high``, ``maximum``. +More presets can be added to the :py:data:`presets` dict if needed. + +To apply the preset, specify:: + + quality="preset_name" + +To apply only the quantization table:: + + qtables="preset_name" + +To apply only the subsampling setting:: + + subsampling="preset_name" + +Example:: + + im.save("image_name.jpg", quality="web_high") + +Subsampling +----------- + +Subsampling is the practice of encoding images by implementing less resolution +for chroma information than for luma information. +(ref.: https://en.wikipedia.org/wiki/Chroma_subsampling) + +Possible subsampling values are 0, 1 and 2 that correspond to 4:4:4, 4:2:2 and +4:2:0. + +You can get the subsampling of a JPEG with the +`JpegImagePlugin.get_sampling(im)` function. + +In JPEG compressed data a JPEG marker is used instead of an EXIF tag. +(ref.: https://www.exiv2.org/tags.html) + + +Quantization tables +------------------- + +They are values use by the DCT (Discrete cosine transform) to remove +*unnecessary* information from the image (the lossy part of the compression). +(ref.: https://en.wikipedia.org/wiki/Quantization_matrix#Quantization_matrices, +https://en.wikipedia.org/wiki/JPEG#Quantization) + +You can get the quantization tables of a JPEG with:: + + im.quantization + +This will return a dict with a number of arrays. You can pass this dict +directly as the qtables argument when saving a JPEG. + +The tables format between im.quantization and quantization in presets differ in +3 ways: + +1. The base container of the preset is a list with sublists instead of dict. + dict[0] -> list[0], dict[1] -> list[1], ... +2. Each table in a preset is a list instead of an array. +3. The zigzag order is remove in the preset (needed by libjpeg >= 6a). + +You can convert the dict format to the preset format with the +`JpegImagePlugin.convert_dict_qtables(dict_qtables)` function. + +Libjpeg ref.: +https://web.archive.org/web/20120328125543/http://www.jpegcameras.com/libjpeg/libjpeg-3.html + +""" + +# fmt: off +presets = { + 'web_low': {'subsampling': 2, # "4:2:0" + 'quantization': [ + [20, 16, 25, 39, 50, 46, 62, 68, + 16, 18, 23, 38, 38, 53, 65, 68, + 25, 23, 31, 38, 53, 65, 68, 68, + 39, 38, 38, 53, 65, 68, 68, 68, + 50, 38, 53, 65, 68, 68, 68, 68, + 46, 53, 65, 68, 68, 68, 68, 68, + 62, 65, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68], + [21, 25, 32, 38, 54, 68, 68, 68, + 25, 28, 24, 38, 54, 68, 68, 68, + 32, 24, 32, 43, 66, 68, 68, 68, + 38, 38, 43, 53, 68, 68, 68, 68, + 54, 54, 66, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68] + ]}, + 'web_medium': {'subsampling': 2, # "4:2:0" + 'quantization': [ + [16, 11, 11, 16, 23, 27, 31, 30, + 11, 12, 12, 15, 20, 23, 23, 30, + 11, 12, 13, 16, 23, 26, 35, 47, + 16, 15, 16, 23, 26, 37, 47, 64, + 23, 20, 23, 26, 39, 51, 64, 64, + 27, 23, 26, 37, 51, 64, 64, 64, + 31, 23, 35, 47, 64, 64, 64, 64, + 30, 30, 47, 64, 64, 64, 64, 64], + [17, 15, 17, 21, 20, 26, 38, 48, + 15, 19, 18, 17, 20, 26, 35, 43, + 17, 18, 20, 22, 26, 30, 46, 53, + 21, 17, 22, 28, 30, 39, 53, 64, + 20, 20, 26, 30, 39, 48, 64, 64, + 26, 26, 30, 39, 48, 63, 64, 64, + 38, 35, 46, 53, 64, 64, 64, 64, + 48, 43, 53, 64, 64, 64, 64, 64] + ]}, + 'web_high': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [6, 4, 4, 6, 9, 11, 12, 16, + 4, 5, 5, 6, 8, 10, 12, 12, + 4, 5, 5, 6, 10, 12, 14, 19, + 6, 6, 6, 11, 12, 15, 19, 28, + 9, 8, 10, 12, 16, 20, 27, 31, + 11, 10, 12, 15, 20, 27, 31, 31, + 12, 12, 14, 19, 27, 31, 31, 31, + 16, 12, 19, 28, 31, 31, 31, 31], + [7, 7, 13, 24, 26, 31, 31, 31, + 7, 12, 16, 21, 31, 31, 31, 31, + 13, 16, 17, 31, 31, 31, 31, 31, + 24, 21, 31, 31, 31, 31, 31, 31, + 26, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31] + ]}, + 'web_very_high': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [2, 2, 2, 2, 3, 4, 5, 6, + 2, 2, 2, 2, 3, 4, 5, 6, + 2, 2, 2, 2, 4, 5, 7, 9, + 2, 2, 2, 4, 5, 7, 9, 12, + 3, 3, 4, 5, 8, 10, 12, 12, + 4, 4, 5, 7, 10, 12, 12, 12, + 5, 5, 7, 9, 12, 12, 12, 12, + 6, 6, 9, 12, 12, 12, 12, 12], + [3, 3, 5, 9, 13, 15, 15, 15, + 3, 4, 6, 11, 14, 12, 12, 12, + 5, 6, 9, 14, 12, 12, 12, 12, + 9, 11, 14, 12, 12, 12, 12, 12, + 13, 14, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12] + ]}, + 'web_maximum': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 2, + 1, 1, 1, 1, 1, 1, 2, 2, + 1, 1, 1, 1, 1, 2, 2, 3, + 1, 1, 1, 1, 2, 2, 3, 3, + 1, 1, 1, 2, 2, 3, 3, 3, + 1, 1, 2, 2, 3, 3, 3, 3], + [1, 1, 1, 2, 2, 3, 3, 3, + 1, 1, 1, 2, 3, 3, 3, 3, + 1, 1, 1, 3, 3, 3, 3, 3, + 2, 2, 3, 3, 3, 3, 3, 3, + 2, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3] + ]}, + 'low': {'subsampling': 2, # "4:2:0" + 'quantization': [ + [18, 14, 14, 21, 30, 35, 34, 17, + 14, 16, 16, 19, 26, 23, 12, 12, + 14, 16, 17, 21, 23, 12, 12, 12, + 21, 19, 21, 23, 12, 12, 12, 12, + 30, 26, 23, 12, 12, 12, 12, 12, + 35, 23, 12, 12, 12, 12, 12, 12, + 34, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12], + [20, 19, 22, 27, 20, 20, 17, 17, + 19, 25, 23, 14, 14, 12, 12, 12, + 22, 23, 14, 14, 12, 12, 12, 12, + 27, 14, 14, 12, 12, 12, 12, 12, + 20, 14, 12, 12, 12, 12, 12, 12, + 20, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12] + ]}, + 'medium': {'subsampling': 2, # "4:2:0" + 'quantization': [ + [12, 8, 8, 12, 17, 21, 24, 17, + 8, 9, 9, 11, 15, 19, 12, 12, + 8, 9, 10, 12, 19, 12, 12, 12, + 12, 11, 12, 21, 12, 12, 12, 12, + 17, 15, 19, 12, 12, 12, 12, 12, + 21, 19, 12, 12, 12, 12, 12, 12, + 24, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12], + [13, 11, 13, 16, 20, 20, 17, 17, + 11, 14, 14, 14, 14, 12, 12, 12, + 13, 14, 14, 14, 12, 12, 12, 12, + 16, 14, 14, 12, 12, 12, 12, 12, + 20, 14, 12, 12, 12, 12, 12, 12, + 20, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12] + ]}, + 'high': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [6, 4, 4, 6, 9, 11, 12, 16, + 4, 5, 5, 6, 8, 10, 12, 12, + 4, 5, 5, 6, 10, 12, 12, 12, + 6, 6, 6, 11, 12, 12, 12, 12, + 9, 8, 10, 12, 12, 12, 12, 12, + 11, 10, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, + 16, 12, 12, 12, 12, 12, 12, 12], + [7, 7, 13, 24, 20, 20, 17, 17, + 7, 12, 16, 14, 14, 12, 12, 12, + 13, 16, 14, 14, 12, 12, 12, 12, + 24, 14, 14, 12, 12, 12, 12, 12, + 20, 14, 12, 12, 12, 12, 12, 12, + 20, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12] + ]}, + 'maximum': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [2, 2, 2, 2, 3, 4, 5, 6, + 2, 2, 2, 2, 3, 4, 5, 6, + 2, 2, 2, 2, 4, 5, 7, 9, + 2, 2, 2, 4, 5, 7, 9, 12, + 3, 3, 4, 5, 8, 10, 12, 12, + 4, 4, 5, 7, 10, 12, 12, 12, + 5, 5, 7, 9, 12, 12, 12, 12, + 6, 6, 9, 12, 12, 12, 12, 12], + [3, 3, 5, 9, 13, 15, 15, 15, + 3, 4, 6, 10, 14, 12, 12, 12, + 5, 6, 9, 14, 12, 12, 12, 12, + 9, 10, 14, 12, 12, 12, 12, 12, + 13, 14, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12] + ]}, +} +# fmt: on diff --git a/django/lib/python3.6/site-packages/PIL/McIdasImagePlugin.py b/django/lib/python3.6/site-packages/PIL/McIdasImagePlugin.py new file mode 100644 index 0000000..cd047fe --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/McIdasImagePlugin.py @@ -0,0 +1,75 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Basic McIdas support for PIL +# +# History: +# 1997-05-05 fl Created (8-bit images only) +# 2009-03-08 fl Added 16/32-bit support. +# +# Thanks to Richard Jones and Craig Swank for specs and samples. +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# + +import struct + +from . import Image, ImageFile + + +def _accept(s): + return s[:8] == b"\x00\x00\x00\x00\x00\x00\x00\x04" + + +## +# Image plugin for McIdas area images. + + +class McIdasImageFile(ImageFile.ImageFile): + + format = "MCIDAS" + format_description = "McIdas area file" + + def _open(self): + + # parse area file directory + s = self.fp.read(256) + if not _accept(s) or len(s) != 256: + raise SyntaxError("not an McIdas area file") + + self.area_descriptor_raw = s + self.area_descriptor = w = [0] + list(struct.unpack("!64i", s)) + + # get mode + if w[11] == 1: + mode = rawmode = "L" + elif w[11] == 2: + # FIXME: add memory map support + mode = "I" + rawmode = "I;16B" + elif w[11] == 4: + # FIXME: add memory map support + mode = "I" + rawmode = "I;32B" + else: + raise SyntaxError("unsupported McIdas format") + + self.mode = mode + self._size = w[10], w[9] + + offset = w[34] + w[15] + stride = w[15] + w[10] * w[11] * w[14] + + self.tile = [("raw", (0, 0) + self.size, offset, (rawmode, stride, 1))] + + +# -------------------------------------------------------------------- +# registry + +Image.register_open(McIdasImageFile.format, McIdasImageFile, _accept) + +# no default extension diff --git a/django/lib/python3.6/site-packages/PIL/MicImagePlugin.py b/django/lib/python3.6/site-packages/PIL/MicImagePlugin.py new file mode 100644 index 0000000..2aed260 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/MicImagePlugin.py @@ -0,0 +1,107 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Microsoft Image Composer support for PIL +# +# Notes: +# uses TiffImagePlugin.py to read the actual image streams +# +# History: +# 97-01-20 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# + + +import olefile + +from . import Image, TiffImagePlugin + +# +# -------------------------------------------------------------------- + + +def _accept(prefix): + return prefix[:8] == olefile.MAGIC + + +## +# Image plugin for Microsoft's Image Composer file format. + + +class MicImageFile(TiffImagePlugin.TiffImageFile): + + format = "MIC" + format_description = "Microsoft Image Composer" + _close_exclusive_fp_after_loading = False + + def _open(self): + + # read the OLE directory and see if this is a likely + # to be a Microsoft Image Composer file + + try: + self.ole = olefile.OleFileIO(self.fp) + except OSError as e: + raise SyntaxError("not an MIC file; invalid OLE file") from e + + # find ACI subfiles with Image members (maybe not the + # best way to identify MIC files, but what the... ;-) + + self.images = [] + for path in self.ole.listdir(): + if path[1:] and path[0][-4:] == ".ACI" and path[1] == "Image": + self.images.append(path) + + # if we didn't find any images, this is probably not + # an MIC file. + if not self.images: + raise SyntaxError("not an MIC file; no image entries") + + self.__fp = self.fp + self.frame = None + self._n_frames = len(self.images) + self.is_animated = self._n_frames > 1 + + if len(self.images) > 1: + self.category = Image.CONTAINER + + self.seek(0) + + def seek(self, frame): + if not self._seek_check(frame): + return + try: + filename = self.images[frame] + except IndexError as e: + raise EOFError("no such frame") from e + + self.fp = self.ole.openstream(filename) + + TiffImagePlugin.TiffImageFile._open(self) + + self.frame = frame + + def tell(self): + return self.frame + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + +# +# -------------------------------------------------------------------- + +Image.register_open(MicImageFile.format, MicImageFile, _accept) + +Image.register_extension(MicImageFile.format, ".mic") diff --git a/django/lib/python3.6/site-packages/PIL/MpegImagePlugin.py b/django/lib/python3.6/site-packages/PIL/MpegImagePlugin.py new file mode 100644 index 0000000..a358dfd --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/MpegImagePlugin.py @@ -0,0 +1,83 @@ +# +# The Python Imaging Library. +# $Id$ +# +# MPEG file handling +# +# History: +# 95-09-09 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1995. +# +# See the README file for information on usage and redistribution. +# + + +from . import Image, ImageFile +from ._binary import i8 + +# +# Bitstream parser + + +class BitStream: + def __init__(self, fp): + self.fp = fp + self.bits = 0 + self.bitbuffer = 0 + + def next(self): + return i8(self.fp.read(1)) + + def peek(self, bits): + while self.bits < bits: + c = self.next() + if c < 0: + self.bits = 0 + continue + self.bitbuffer = (self.bitbuffer << 8) + c + self.bits += 8 + return self.bitbuffer >> (self.bits - bits) & (1 << bits) - 1 + + def skip(self, bits): + while self.bits < bits: + self.bitbuffer = (self.bitbuffer << 8) + i8(self.fp.read(1)) + self.bits += 8 + self.bits = self.bits - bits + + def read(self, bits): + v = self.peek(bits) + self.bits = self.bits - bits + return v + + +## +# Image plugin for MPEG streams. This plugin can identify a stream, +# but it cannot read it. + + +class MpegImageFile(ImageFile.ImageFile): + + format = "MPEG" + format_description = "MPEG" + + def _open(self): + + s = BitStream(self.fp) + + if s.read(32) != 0x1B3: + raise SyntaxError("not an MPEG file") + + self.mode = "RGB" + self._size = s.read(12), s.read(12) + + +# -------------------------------------------------------------------- +# Registry stuff + +Image.register_open(MpegImageFile.format, MpegImageFile) + +Image.register_extensions(MpegImageFile.format, [".mpg", ".mpeg"]) + +Image.register_mime(MpegImageFile.format, "video/mpeg") diff --git a/django/lib/python3.6/site-packages/PIL/MpoImagePlugin.py b/django/lib/python3.6/site-packages/PIL/MpoImagePlugin.py new file mode 100644 index 0000000..575cc9c --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/MpoImagePlugin.py @@ -0,0 +1,134 @@ +# +# The Python Imaging Library. +# $Id$ +# +# MPO file handling +# +# See "Multi-Picture Format" (CIPA DC-007-Translation 2009, Standard of the +# Camera & Imaging Products Association) +# +# The multi-picture object combines multiple JPEG images (with a modified EXIF +# data format) into a single file. While it can theoretically be used much like +# a GIF animation, it is commonly used to represent 3D photographs and is (as +# of this writing) the most commonly used format by 3D cameras. +# +# History: +# 2014-03-13 Feneric Created +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFile, JpegImagePlugin +from ._binary import i16be as i16 + + +def _accept(prefix): + return JpegImagePlugin._accept(prefix) + + +def _save(im, fp, filename): + # Note that we can only save the current frame at present + return JpegImagePlugin._save(im, fp, filename) + + +## +# Image plugin for MPO images. + + +class MpoImageFile(JpegImagePlugin.JpegImageFile): + + format = "MPO" + format_description = "MPO (CIPA DC-007)" + _close_exclusive_fp_after_loading = False + + def _open(self): + self.fp.seek(0) # prep the fp in order to pass the JPEG test + JpegImagePlugin.JpegImageFile._open(self) + self._after_jpeg_open() + + def _after_jpeg_open(self, mpheader=None): + self.mpinfo = mpheader if mpheader is not None else self._getmp() + self.n_frames = self.mpinfo[0xB001] + self.__mpoffsets = [ + mpent["DataOffset"] + self.info["mpoffset"] for mpent in self.mpinfo[0xB002] + ] + self.__mpoffsets[0] = 0 + # Note that the following assertion will only be invalid if something + # gets broken within JpegImagePlugin. + assert self.n_frames == len(self.__mpoffsets) + del self.info["mpoffset"] # no longer needed + self.is_animated = self.n_frames > 1 + self.__fp = self.fp # FIXME: hack + self.__fp.seek(self.__mpoffsets[0]) # get ready to read first frame + self.__frame = 0 + self.offset = 0 + # for now we can only handle reading and individual frame extraction + self.readonly = 1 + + def load_seek(self, pos): + self.__fp.seek(pos) + + def seek(self, frame): + if not self._seek_check(frame): + return + self.fp = self.__fp + self.offset = self.__mpoffsets[frame] + + self.fp.seek(self.offset + 2) # skip SOI marker + segment = self.fp.read(2) + if not segment: + raise ValueError("No data found for frame") + if i16(segment) == 0xFFE1: # APP1 + n = i16(self.fp.read(2)) - 2 + self.info["exif"] = ImageFile._safe_read(self.fp, n) + + exif = self.getexif() + if 40962 in exif and 40963 in exif: + self._size = (exif[40962], exif[40963]) + elif "exif" in self.info: + del self.info["exif"] + + self.tile = [("jpeg", (0, 0) + self.size, self.offset, (self.mode, ""))] + self.__frame = frame + + def tell(self): + return self.__frame + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + @staticmethod + def adopt(jpeg_instance, mpheader=None): + """ + Transform the instance of JpegImageFile into + an instance of MpoImageFile. + After the call, the JpegImageFile is extended + to be an MpoImageFile. + + This is essentially useful when opening a JPEG + file that reveals itself as an MPO, to avoid + double call to _open. + """ + jpeg_instance.__class__ = MpoImageFile + jpeg_instance._after_jpeg_open(mpheader) + return jpeg_instance + + +# --------------------------------------------------------------------- +# Registry stuff + +# Note that since MPO shares a factory with JPEG, we do not need to do a +# separate registration for it here. +# Image.register_open(MpoImageFile.format, +# JpegImagePlugin.jpeg_factory, _accept) +Image.register_save(MpoImageFile.format, _save) + +Image.register_extension(MpoImageFile.format, ".mpo") + +Image.register_mime(MpoImageFile.format, "image/mpo") diff --git a/django/lib/python3.6/site-packages/PIL/MspImagePlugin.py b/django/lib/python3.6/site-packages/PIL/MspImagePlugin.py new file mode 100644 index 0000000..ca95721 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/MspImagePlugin.py @@ -0,0 +1,193 @@ +# +# The Python Imaging Library. +# +# MSP file handling +# +# This is the format used by the Paint program in Windows 1 and 2. +# +# History: +# 95-09-05 fl Created +# 97-01-03 fl Read/write MSP images +# 17-02-21 es Fixed RLE interpretation +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1995-97. +# Copyright (c) Eric Soroos 2017. +# +# See the README file for information on usage and redistribution. +# +# More info on this format: https://archive.org/details/gg243631 +# Page 313: +# Figure 205. Windows Paint Version 1: "DanM" Format +# Figure 206. Windows Paint Version 2: "LinS" Format. Used in Windows V2.03 +# +# See also: http://www.fileformat.info/format/mspaint/egff.htm + +import io +import struct + +from . import Image, ImageFile +from ._binary import i8, i16le as i16, o16le as o16 + +# +# read MSP files + + +def _accept(prefix): + return prefix[:4] in [b"DanM", b"LinS"] + + +## +# Image plugin for Windows MSP images. This plugin supports both +# uncompressed (Windows 1.0). + + +class MspImageFile(ImageFile.ImageFile): + + format = "MSP" + format_description = "Windows Paint" + + def _open(self): + + # Header + s = self.fp.read(32) + if not _accept(s): + raise SyntaxError("not an MSP file") + + # Header checksum + checksum = 0 + for i in range(0, 32, 2): + checksum = checksum ^ i16(s[i : i + 2]) + if checksum != 0: + raise SyntaxError("bad MSP checksum") + + self.mode = "1" + self._size = i16(s[4:]), i16(s[6:]) + + if s[:4] == b"DanM": + self.tile = [("raw", (0, 0) + self.size, 32, ("1", 0, 1))] + else: + self.tile = [("MSP", (0, 0) + self.size, 32, None)] + + +class MspDecoder(ImageFile.PyDecoder): + # The algo for the MSP decoder is from + # http://www.fileformat.info/format/mspaint/egff.htm + # cc-by-attribution -- That page references is taken from the + # Encyclopedia of Graphics File Formats and is licensed by + # O'Reilly under the Creative Common/Attribution license + # + # For RLE encoded files, the 32byte header is followed by a scan + # line map, encoded as one 16bit word of encoded byte length per + # line. + # + # NOTE: the encoded length of the line can be 0. This was not + # handled in the previous version of this encoder, and there's no + # mention of how to handle it in the documentation. From the few + # examples I've seen, I've assumed that it is a fill of the + # background color, in this case, white. + # + # + # Pseudocode of the decoder: + # Read a BYTE value as the RunType + # If the RunType value is zero + # Read next byte as the RunCount + # Read the next byte as the RunValue + # Write the RunValue byte RunCount times + # If the RunType value is non-zero + # Use this value as the RunCount + # Read and write the next RunCount bytes literally + # + # e.g.: + # 0x00 03 ff 05 00 01 02 03 04 + # would yield the bytes: + # 0xff ff ff 00 01 02 03 04 + # + # which are then interpreted as a bit packed mode '1' image + + _pulls_fd = True + + def decode(self, buffer): + + img = io.BytesIO() + blank_line = bytearray((0xFF,) * ((self.state.xsize + 7) // 8)) + try: + self.fd.seek(32) + rowmap = struct.unpack_from( + "<%dH" % (self.state.ysize), self.fd.read(self.state.ysize * 2) + ) + except struct.error as e: + raise OSError("Truncated MSP file in row map") from e + + for x, rowlen in enumerate(rowmap): + try: + if rowlen == 0: + img.write(blank_line) + continue + row = self.fd.read(rowlen) + if len(row) != rowlen: + raise OSError( + "Truncated MSP file, expected %d bytes on row %s", (rowlen, x) + ) + idx = 0 + while idx < rowlen: + runtype = i8(row[idx]) + idx += 1 + if runtype == 0: + (runcount, runval) = struct.unpack_from("Bc", row, idx) + img.write(runval * runcount) + idx += 2 + else: + runcount = runtype + img.write(row[idx : idx + runcount]) + idx += runcount + + except struct.error as e: + raise OSError("Corrupted MSP file in row %d" % x) from e + + self.set_as_raw(img.getvalue(), ("1", 0, 1)) + + return 0, 0 + + +Image.register_decoder("MSP", MspDecoder) + + +# +# write MSP files (uncompressed only) + + +def _save(im, fp, filename): + + if im.mode != "1": + raise OSError("cannot write mode %s as MSP" % im.mode) + + # create MSP header + header = [0] * 16 + + header[0], header[1] = i16(b"Da"), i16(b"nM") # version 1 + header[2], header[3] = im.size + header[4], header[5] = 1, 1 + header[6], header[7] = 1, 1 + header[8], header[9] = im.size + + checksum = 0 + for h in header: + checksum = checksum ^ h + header[12] = checksum # FIXME: is this the right field? + + # header + for h in header: + fp.write(o16(h)) + + # image body + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 32, ("1", 0, 1))]) + + +# +# registry + +Image.register_open(MspImageFile.format, MspImageFile, _accept) +Image.register_save(MspImageFile.format, _save) + +Image.register_extension(MspImageFile.format, ".msp") diff --git a/django/lib/python3.6/site-packages/PIL/PSDraw.py b/django/lib/python3.6/site-packages/PIL/PSDraw.py new file mode 100644 index 0000000..762d31e --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/PSDraw.py @@ -0,0 +1,237 @@ +# +# The Python Imaging Library +# $Id$ +# +# simple postscript graphics interface +# +# History: +# 1996-04-20 fl Created +# 1999-01-10 fl Added gsave/grestore to image method +# 2005-05-04 fl Fixed floating point issue in image (from Eric Etheridge) +# +# Copyright (c) 1997-2005 by Secret Labs AB. All rights reserved. +# Copyright (c) 1996 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +import sys + +from . import EpsImagePlugin + +## +# Simple Postscript graphics interface. + + +class PSDraw: + """ + Sets up printing to the given file. If **fp** is omitted, + :py:attr:`sys.stdout` is assumed. + """ + + def __init__(self, fp=None): + if not fp: + fp = sys.stdout + self.fp = fp + + def _fp_write(self, to_write): + if self.fp == sys.stdout: + self.fp.write(to_write) + else: + self.fp.write(bytes(to_write, "UTF-8")) + + def begin_document(self, id=None): + """Set up printing of a document. (Write Postscript DSC header.)""" + # FIXME: incomplete + self._fp_write( + "%!PS-Adobe-3.0\n" + "save\n" + "/showpage { } def\n" + "%%EndComments\n" + "%%BeginDocument\n" + ) + # self._fp_write(ERROR_PS) # debugging! + self._fp_write(EDROFF_PS) + self._fp_write(VDI_PS) + self._fp_write("%%EndProlog\n") + self.isofont = {} + + def end_document(self): + """Ends printing. (Write Postscript DSC footer.)""" + self._fp_write("%%EndDocument\nrestore showpage\n%%End\n") + if hasattr(self.fp, "flush"): + self.fp.flush() + + def setfont(self, font, size): + """ + Selects which font to use. + + :param font: A Postscript font name + :param size: Size in points. + """ + if font not in self.isofont: + # reencode font + self._fp_write("/PSDraw-{} ISOLatin1Encoding /{} E\n".format(font, font)) + self.isofont[font] = 1 + # rough + self._fp_write("/F0 %d /PSDraw-%s F\n" % (size, font)) + + def line(self, xy0, xy1): + """ + Draws a line between the two points. Coordinates are given in + Postscript point coordinates (72 points per inch, (0, 0) is the lower + left corner of the page). + """ + xy = xy0 + xy1 + self._fp_write("%d %d %d %d Vl\n" % xy) + + def rectangle(self, box): + """ + Draws a rectangle. + + :param box: A 4-tuple of integers whose order and function is currently + undocumented. + + Hint: the tuple is passed into this format string: + + .. code-block:: python + + %d %d M %d %d 0 Vr\n + """ + self._fp_write("%d %d M %d %d 0 Vr\n" % box) + + def text(self, xy, text): + """ + Draws text at the given position. You must use + :py:meth:`~PIL.PSDraw.PSDraw.setfont` before calling this method. + """ + text = "\\(".join(text.split("(")) + text = "\\)".join(text.split(")")) + xy = xy + (text,) + self._fp_write("%d %d M (%s) S\n" % xy) + + def image(self, box, im, dpi=None): + """Draw a PIL image, centered in the given box.""" + # default resolution depends on mode + if not dpi: + if im.mode == "1": + dpi = 200 # fax + else: + dpi = 100 # greyscale + # image size (on paper) + x = im.size[0] * 72 / dpi + y = im.size[1] * 72 / dpi + # max allowed size + xmax = float(box[2] - box[0]) + ymax = float(box[3] - box[1]) + if x > xmax: + y = y * xmax / x + x = xmax + if y > ymax: + x = x * ymax / y + y = ymax + dx = (xmax - x) / 2 + box[0] + dy = (ymax - y) / 2 + box[1] + self._fp_write("gsave\n{:f} {:f} translate\n".format(dx, dy)) + if (x, y) != im.size: + # EpsImagePlugin._save prints the image at (0,0,xsize,ysize) + sx = x / im.size[0] + sy = y / im.size[1] + self._fp_write("{:f} {:f} scale\n".format(sx, sy)) + EpsImagePlugin._save(im, self.fp, None, 0) + self._fp_write("\ngrestore\n") + + +# -------------------------------------------------------------------- +# Postscript driver + +# +# EDROFF.PS -- Postscript driver for Edroff 2 +# +# History: +# 94-01-25 fl: created (edroff 2.04) +# +# Copyright (c) Fredrik Lundh 1994. +# + + +EDROFF_PS = """\ +/S { show } bind def +/P { moveto show } bind def +/M { moveto } bind def +/X { 0 rmoveto } bind def +/Y { 0 exch rmoveto } bind def +/E { findfont + dup maxlength dict begin + { + 1 index /FID ne { def } { pop pop } ifelse + } forall + /Encoding exch def + dup /FontName exch def + currentdict end definefont pop +} bind def +/F { findfont exch scalefont dup setfont + [ exch /setfont cvx ] cvx bind def +} bind def +""" + +# +# VDI.PS -- Postscript driver for VDI meta commands +# +# History: +# 94-01-25 fl: created (edroff 2.04) +# +# Copyright (c) Fredrik Lundh 1994. +# + +VDI_PS = """\ +/Vm { moveto } bind def +/Va { newpath arcn stroke } bind def +/Vl { moveto lineto stroke } bind def +/Vc { newpath 0 360 arc closepath } bind def +/Vr { exch dup 0 rlineto + exch dup neg 0 exch rlineto + exch neg 0 rlineto + 0 exch rlineto + 100 div setgray fill 0 setgray } bind def +/Tm matrix def +/Ve { Tm currentmatrix pop + translate scale newpath 0 0 .5 0 360 arc closepath + Tm setmatrix +} bind def +/Vf { currentgray exch setgray fill setgray } bind def +""" + +# +# ERROR.PS -- Error handler +# +# History: +# 89-11-21 fl: created (pslist 1.10) +# + +ERROR_PS = """\ +/landscape false def +/errorBUF 200 string def +/errorNL { currentpoint 10 sub exch pop 72 exch moveto } def +errordict begin /handleerror { + initmatrix /Courier findfont 10 scalefont setfont + newpath 72 720 moveto $error begin /newerror false def + (PostScript Error) show errorNL errorNL + (Error: ) show + /errorname load errorBUF cvs show errorNL errorNL + (Command: ) show + /command load dup type /stringtype ne { errorBUF cvs } if show + errorNL errorNL + (VMstatus: ) show + vmstatus errorBUF cvs show ( bytes available, ) show + errorBUF cvs show ( bytes used at level ) show + errorBUF cvs show errorNL errorNL + (Operand stargck: ) show errorNL /ostargck load { + dup type /stringtype ne { errorBUF cvs } if 72 0 rmoveto show errorNL + } forall errorNL + (Execution stargck: ) show errorNL /estargck load { + dup type /stringtype ne { errorBUF cvs } if 72 0 rmoveto show errorNL + } forall + end showpage +} def end +""" diff --git a/django/lib/python3.6/site-packages/PIL/PaletteFile.py b/django/lib/python3.6/site-packages/PIL/PaletteFile.py new file mode 100644 index 0000000..6ccaa1f --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/PaletteFile.py @@ -0,0 +1,53 @@ +# +# Python Imaging Library +# $Id$ +# +# stuff to read simple, teragon-style palette files +# +# History: +# 97-08-23 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# + +from ._binary import o8 + + +class PaletteFile: + """File handler for Teragon-style palette files.""" + + rawmode = "RGB" + + def __init__(self, fp): + + self.palette = [(i, i, i) for i in range(256)] + + while True: + + s = fp.readline() + + if not s: + break + if s[0:1] == b"#": + continue + if len(s) > 100: + raise SyntaxError("bad palette file") + + v = [int(x) for x in s.split()] + try: + [i, r, g, b] = v + except ValueError: + [i, r] = v + g = b = r + + if 0 <= i <= 255: + self.palette[i] = o8(r) + o8(g) + o8(b) + + self.palette = b"".join(self.palette) + + def getpalette(self): + + return self.palette, self.rawmode diff --git a/django/lib/python3.6/site-packages/PIL/PalmImagePlugin.py b/django/lib/python3.6/site-packages/PIL/PalmImagePlugin.py new file mode 100644 index 0000000..9fc55d7 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/PalmImagePlugin.py @@ -0,0 +1,226 @@ +# +# The Python Imaging Library. +# $Id$ +# + +## +# Image plugin for Palm pixmap images (output only). +## + +from . import Image, ImageFile +from ._binary import o8, o16be as o16b + +# fmt: off +_Palm8BitColormapValues = ( + (255, 255, 255), (255, 204, 255), (255, 153, 255), (255, 102, 255), + (255, 51, 255), (255, 0, 255), (255, 255, 204), (255, 204, 204), + (255, 153, 204), (255, 102, 204), (255, 51, 204), (255, 0, 204), + (255, 255, 153), (255, 204, 153), (255, 153, 153), (255, 102, 153), + (255, 51, 153), (255, 0, 153), (204, 255, 255), (204, 204, 255), + (204, 153, 255), (204, 102, 255), (204, 51, 255), (204, 0, 255), + (204, 255, 204), (204, 204, 204), (204, 153, 204), (204, 102, 204), + (204, 51, 204), (204, 0, 204), (204, 255, 153), (204, 204, 153), + (204, 153, 153), (204, 102, 153), (204, 51, 153), (204, 0, 153), + (153, 255, 255), (153, 204, 255), (153, 153, 255), (153, 102, 255), + (153, 51, 255), (153, 0, 255), (153, 255, 204), (153, 204, 204), + (153, 153, 204), (153, 102, 204), (153, 51, 204), (153, 0, 204), + (153, 255, 153), (153, 204, 153), (153, 153, 153), (153, 102, 153), + (153, 51, 153), (153, 0, 153), (102, 255, 255), (102, 204, 255), + (102, 153, 255), (102, 102, 255), (102, 51, 255), (102, 0, 255), + (102, 255, 204), (102, 204, 204), (102, 153, 204), (102, 102, 204), + (102, 51, 204), (102, 0, 204), (102, 255, 153), (102, 204, 153), + (102, 153, 153), (102, 102, 153), (102, 51, 153), (102, 0, 153), + (51, 255, 255), (51, 204, 255), (51, 153, 255), (51, 102, 255), + (51, 51, 255), (51, 0, 255), (51, 255, 204), (51, 204, 204), + (51, 153, 204), (51, 102, 204), (51, 51, 204), (51, 0, 204), + (51, 255, 153), (51, 204, 153), (51, 153, 153), (51, 102, 153), + (51, 51, 153), (51, 0, 153), (0, 255, 255), (0, 204, 255), + (0, 153, 255), (0, 102, 255), (0, 51, 255), (0, 0, 255), + (0, 255, 204), (0, 204, 204), (0, 153, 204), (0, 102, 204), + (0, 51, 204), (0, 0, 204), (0, 255, 153), (0, 204, 153), + (0, 153, 153), (0, 102, 153), (0, 51, 153), (0, 0, 153), + (255, 255, 102), (255, 204, 102), (255, 153, 102), (255, 102, 102), + (255, 51, 102), (255, 0, 102), (255, 255, 51), (255, 204, 51), + (255, 153, 51), (255, 102, 51), (255, 51, 51), (255, 0, 51), + (255, 255, 0), (255, 204, 0), (255, 153, 0), (255, 102, 0), + (255, 51, 0), (255, 0, 0), (204, 255, 102), (204, 204, 102), + (204, 153, 102), (204, 102, 102), (204, 51, 102), (204, 0, 102), + (204, 255, 51), (204, 204, 51), (204, 153, 51), (204, 102, 51), + (204, 51, 51), (204, 0, 51), (204, 255, 0), (204, 204, 0), + (204, 153, 0), (204, 102, 0), (204, 51, 0), (204, 0, 0), + (153, 255, 102), (153, 204, 102), (153, 153, 102), (153, 102, 102), + (153, 51, 102), (153, 0, 102), (153, 255, 51), (153, 204, 51), + (153, 153, 51), (153, 102, 51), (153, 51, 51), (153, 0, 51), + (153, 255, 0), (153, 204, 0), (153, 153, 0), (153, 102, 0), + (153, 51, 0), (153, 0, 0), (102, 255, 102), (102, 204, 102), + (102, 153, 102), (102, 102, 102), (102, 51, 102), (102, 0, 102), + (102, 255, 51), (102, 204, 51), (102, 153, 51), (102, 102, 51), + (102, 51, 51), (102, 0, 51), (102, 255, 0), (102, 204, 0), + (102, 153, 0), (102, 102, 0), (102, 51, 0), (102, 0, 0), + (51, 255, 102), (51, 204, 102), (51, 153, 102), (51, 102, 102), + (51, 51, 102), (51, 0, 102), (51, 255, 51), (51, 204, 51), + (51, 153, 51), (51, 102, 51), (51, 51, 51), (51, 0, 51), + (51, 255, 0), (51, 204, 0), (51, 153, 0), (51, 102, 0), + (51, 51, 0), (51, 0, 0), (0, 255, 102), (0, 204, 102), + (0, 153, 102), (0, 102, 102), (0, 51, 102), (0, 0, 102), + (0, 255, 51), (0, 204, 51), (0, 153, 51), (0, 102, 51), + (0, 51, 51), (0, 0, 51), (0, 255, 0), (0, 204, 0), + (0, 153, 0), (0, 102, 0), (0, 51, 0), (17, 17, 17), + (34, 34, 34), (68, 68, 68), (85, 85, 85), (119, 119, 119), + (136, 136, 136), (170, 170, 170), (187, 187, 187), (221, 221, 221), + (238, 238, 238), (192, 192, 192), (128, 0, 0), (128, 0, 128), + (0, 128, 0), (0, 128, 128), (0, 0, 0), (0, 0, 0), + (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), + (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), + (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), + (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), + (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), + (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)) +# fmt: on + + +# so build a prototype image to be used for palette resampling +def build_prototype_image(): + image = Image.new("L", (1, len(_Palm8BitColormapValues))) + image.putdata(list(range(len(_Palm8BitColormapValues)))) + palettedata = () + for colormapValue in _Palm8BitColormapValues: + palettedata += colormapValue + palettedata += (0, 0, 0) * (256 - len(_Palm8BitColormapValues)) + image.putpalette(palettedata) + return image + + +Palm8BitColormapImage = build_prototype_image() + +# OK, we now have in Palm8BitColormapImage, +# a "P"-mode image with the right palette +# +# -------------------------------------------------------------------- + +_FLAGS = {"custom-colormap": 0x4000, "is-compressed": 0x8000, "has-transparent": 0x2000} + +_COMPRESSION_TYPES = {"none": 0xFF, "rle": 0x01, "scanline": 0x00} + + +# +# -------------------------------------------------------------------- + +## +# (Internal) Image save plugin for the Palm format. + + +def _save(im, fp, filename): + + if im.mode == "P": + + # we assume this is a color Palm image with the standard colormap, + # unless the "info" dict has a "custom-colormap" field + + rawmode = "P" + bpp = 8 + version = 1 + + elif im.mode == "L": + if im.encoderinfo.get("bpp") in (1, 2, 4): + # this is 8-bit grayscale, so we shift it to get the high-order bits, + # and invert it because + # Palm does greyscale from white (0) to black (1) + bpp = im.encoderinfo["bpp"] + im = im.point( + lambda x, shift=8 - bpp, maxval=(1 << bpp) - 1: maxval - (x >> shift) + ) + elif im.info.get("bpp") in (1, 2, 4): + # here we assume that even though the inherent mode is 8-bit grayscale, + # only the lower bpp bits are significant. + # We invert them to match the Palm. + bpp = im.info["bpp"] + im = im.point(lambda x, maxval=(1 << bpp) - 1: maxval - (x & maxval)) + else: + raise OSError("cannot write mode %s as Palm" % im.mode) + + # we ignore the palette here + im.mode = "P" + rawmode = "P;" + str(bpp) + version = 1 + + elif im.mode == "1": + + # monochrome -- write it inverted, as is the Palm standard + rawmode = "1;I" + bpp = 1 + version = 0 + + else: + + raise OSError("cannot write mode %s as Palm" % im.mode) + + # + # make sure image data is available + im.load() + + # write header + + cols = im.size[0] + rows = im.size[1] + + rowbytes = int((cols + (16 // bpp - 1)) / (16 // bpp)) * 2 + transparent_index = 0 + compression_type = _COMPRESSION_TYPES["none"] + + flags = 0 + if im.mode == "P" and "custom-colormap" in im.info: + flags = flags & _FLAGS["custom-colormap"] + colormapsize = 4 * 256 + 2 + colormapmode = im.palette.mode + colormap = im.getdata().getpalette() + else: + colormapsize = 0 + + if "offset" in im.info: + offset = (rowbytes * rows + 16 + 3 + colormapsize) // 4 + else: + offset = 0 + + fp.write(o16b(cols) + o16b(rows) + o16b(rowbytes) + o16b(flags)) + fp.write(o8(bpp)) + fp.write(o8(version)) + fp.write(o16b(offset)) + fp.write(o8(transparent_index)) + fp.write(o8(compression_type)) + fp.write(o16b(0)) # reserved by Palm + + # now write colormap if necessary + + if colormapsize > 0: + fp.write(o16b(256)) + for i in range(256): + fp.write(o8(i)) + if colormapmode == "RGB": + fp.write( + o8(colormap[3 * i]) + + o8(colormap[3 * i + 1]) + + o8(colormap[3 * i + 2]) + ) + elif colormapmode == "RGBA": + fp.write( + o8(colormap[4 * i]) + + o8(colormap[4 * i + 1]) + + o8(colormap[4 * i + 2]) + ) + + # now convert data to raw form + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, rowbytes, 1))]) + + if hasattr(fp, "flush"): + fp.flush() + + +# +# -------------------------------------------------------------------- + +Image.register_save("Palm", _save) + +Image.register_extension("Palm", ".palm") + +Image.register_mime("Palm", "image/palm") diff --git a/django/lib/python3.6/site-packages/PIL/PcdImagePlugin.py b/django/lib/python3.6/site-packages/PIL/PcdImagePlugin.py new file mode 100644 index 0000000..625f556 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/PcdImagePlugin.py @@ -0,0 +1,64 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PCD file handling +# +# History: +# 96-05-10 fl Created +# 96-05-27 fl Added draft mode (128x192, 256x384) +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# + + +from . import Image, ImageFile +from ._binary import i8 + +## +# Image plugin for PhotoCD images. This plugin only reads the 768x512 +# image from the file; higher resolutions are encoded in a proprietary +# encoding. + + +class PcdImageFile(ImageFile.ImageFile): + + format = "PCD" + format_description = "Kodak PhotoCD" + + def _open(self): + + # rough + self.fp.seek(2048) + s = self.fp.read(2048) + + if s[:4] != b"PCD_": + raise SyntaxError("not a PCD file") + + orientation = i8(s[1538]) & 3 + self.tile_post_rotate = None + if orientation == 1: + self.tile_post_rotate = 90 + elif orientation == 3: + self.tile_post_rotate = -90 + + self.mode = "RGB" + self._size = 768, 512 # FIXME: not correct for rotated images! + self.tile = [("pcd", (0, 0) + self.size, 96 * 2048, None)] + + def load_end(self): + if self.tile_post_rotate: + # Handle rotated PCDs + self.im = self.im.rotate(self.tile_post_rotate) + self._size = self.im.size + + +# +# registry + +Image.register_open(PcdImageFile.format, PcdImageFile) + +Image.register_extension(PcdImageFile.format, ".pcd") diff --git a/django/lib/python3.6/site-packages/PIL/PcfFontFile.py b/django/lib/python3.6/site-packages/PIL/PcfFontFile.py new file mode 100644 index 0000000..f8836ad --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/PcfFontFile.py @@ -0,0 +1,244 @@ +# +# THIS IS WORK IN PROGRESS +# +# The Python Imaging Library +# $Id$ +# +# portable compiled font file parser +# +# history: +# 1997-08-19 fl created +# 2003-09-13 fl fixed loading of unicode fonts +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1997-2003 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +import io + +from . import FontFile, Image +from ._binary import i8, i16be as b16, i16le as l16, i32be as b32, i32le as l32 + +# -------------------------------------------------------------------- +# declarations + +PCF_MAGIC = 0x70636601 # "\x01fcp" + +PCF_PROPERTIES = 1 << 0 +PCF_ACCELERATORS = 1 << 1 +PCF_METRICS = 1 << 2 +PCF_BITMAPS = 1 << 3 +PCF_INK_METRICS = 1 << 4 +PCF_BDF_ENCODINGS = 1 << 5 +PCF_SWIDTHS = 1 << 6 +PCF_GLYPH_NAMES = 1 << 7 +PCF_BDF_ACCELERATORS = 1 << 8 + +BYTES_PER_ROW = [ + lambda bits: ((bits + 7) >> 3), + lambda bits: ((bits + 15) >> 3) & ~1, + lambda bits: ((bits + 31) >> 3) & ~3, + lambda bits: ((bits + 63) >> 3) & ~7, +] + + +def sz(s, o): + return s[o : s.index(b"\0", o)] + + +class PcfFontFile(FontFile.FontFile): + """Font file plugin for the X11 PCF format.""" + + name = "name" + + def __init__(self, fp, charset_encoding="iso8859-1"): + + self.charset_encoding = charset_encoding + + magic = l32(fp.read(4)) + if magic != PCF_MAGIC: + raise SyntaxError("not a PCF file") + + super().__init__() + + count = l32(fp.read(4)) + self.toc = {} + for i in range(count): + type = l32(fp.read(4)) + self.toc[type] = l32(fp.read(4)), l32(fp.read(4)), l32(fp.read(4)) + + self.fp = fp + + self.info = self._load_properties() + + metrics = self._load_metrics() + bitmaps = self._load_bitmaps(metrics) + encoding = self._load_encoding() + + # + # create glyph structure + + for ch in range(256): + ix = encoding[ch] + if ix is not None: + x, y, l, r, w, a, d, f = metrics[ix] + glyph = (w, 0), (l, d - y, x + l, d), (0, 0, x, y), bitmaps[ix] + self.glyph[ch] = glyph + + def _getformat(self, tag): + + format, size, offset = self.toc[tag] + + fp = self.fp + fp.seek(offset) + + format = l32(fp.read(4)) + + if format & 4: + i16, i32 = b16, b32 + else: + i16, i32 = l16, l32 + + return fp, format, i16, i32 + + def _load_properties(self): + + # + # font properties + + properties = {} + + fp, format, i16, i32 = self._getformat(PCF_PROPERTIES) + + nprops = i32(fp.read(4)) + + # read property description + p = [] + for i in range(nprops): + p.append((i32(fp.read(4)), i8(fp.read(1)), i32(fp.read(4)))) + if nprops & 3: + fp.seek(4 - (nprops & 3), io.SEEK_CUR) # pad + + data = fp.read(i32(fp.read(4))) + + for k, s, v in p: + k = sz(data, k) + if s: + v = sz(data, v) + properties[k] = v + + return properties + + def _load_metrics(self): + + # + # font metrics + + metrics = [] + + fp, format, i16, i32 = self._getformat(PCF_METRICS) + + append = metrics.append + + if (format & 0xFF00) == 0x100: + + # "compressed" metrics + for i in range(i16(fp.read(2))): + left = i8(fp.read(1)) - 128 + right = i8(fp.read(1)) - 128 + width = i8(fp.read(1)) - 128 + ascent = i8(fp.read(1)) - 128 + descent = i8(fp.read(1)) - 128 + xsize = right - left + ysize = ascent + descent + append((xsize, ysize, left, right, width, ascent, descent, 0)) + + else: + + # "jumbo" metrics + for i in range(i32(fp.read(4))): + left = i16(fp.read(2)) + right = i16(fp.read(2)) + width = i16(fp.read(2)) + ascent = i16(fp.read(2)) + descent = i16(fp.read(2)) + attributes = i16(fp.read(2)) + xsize = right - left + ysize = ascent + descent + append((xsize, ysize, left, right, width, ascent, descent, attributes)) + + return metrics + + def _load_bitmaps(self, metrics): + + # + # bitmap data + + bitmaps = [] + + fp, format, i16, i32 = self._getformat(PCF_BITMAPS) + + nbitmaps = i32(fp.read(4)) + + if nbitmaps != len(metrics): + raise OSError("Wrong number of bitmaps") + + offsets = [] + for i in range(nbitmaps): + offsets.append(i32(fp.read(4))) + + bitmapSizes = [] + for i in range(4): + bitmapSizes.append(i32(fp.read(4))) + + # byteorder = format & 4 # non-zero => MSB + bitorder = format & 8 # non-zero => MSB + padindex = format & 3 + + bitmapsize = bitmapSizes[padindex] + offsets.append(bitmapsize) + + data = fp.read(bitmapsize) + + pad = BYTES_PER_ROW[padindex] + mode = "1;R" + if bitorder: + mode = "1" + + for i in range(nbitmaps): + x, y, l, r, w, a, d, f = metrics[i] + b, e = offsets[i], offsets[i + 1] + bitmaps.append(Image.frombytes("1", (x, y), data[b:e], "raw", mode, pad(x))) + + return bitmaps + + def _load_encoding(self): + + # map character code to bitmap index + encoding = [None] * 256 + + fp, format, i16, i32 = self._getformat(PCF_BDF_ENCODINGS) + + firstCol, lastCol = i16(fp.read(2)), i16(fp.read(2)) + firstRow, lastRow = i16(fp.read(2)), i16(fp.read(2)) + + i16(fp.read(2)) # default + + nencoding = (lastCol - firstCol + 1) * (lastRow - firstRow + 1) + + encodingOffsets = [i16(fp.read(2)) for _ in range(nencoding)] + + for i in range(firstCol, len(encoding)): + try: + encodingOffset = encodingOffsets[ + ord(bytearray([i]).decode(self.charset_encoding)) + ] + if encodingOffset != 0xFFFF: + encoding[i] = encodingOffset + except UnicodeDecodeError: + # character is not supported in selected encoding + pass + + return encoding diff --git a/django/lib/python3.6/site-packages/PIL/PcxImagePlugin.py b/django/lib/python3.6/site-packages/PIL/PcxImagePlugin.py new file mode 100644 index 0000000..f7ae3bf --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/PcxImagePlugin.py @@ -0,0 +1,206 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PCX file handling +# +# This format was originally used by ZSoft's popular PaintBrush +# program for the IBM PC. It is also supported by many MS-DOS and +# Windows applications, including the Windows PaintBrush program in +# Windows 3. +# +# history: +# 1995-09-01 fl Created +# 1996-05-20 fl Fixed RGB support +# 1997-01-03 fl Fixed 2-bit and 4-bit support +# 1999-02-03 fl Fixed 8-bit support (broken in 1.0b1) +# 1999-02-07 fl Added write support +# 2002-06-09 fl Made 2-bit and 4-bit support a bit more robust +# 2002-07-30 fl Seek from to current position, not beginning of file +# 2003-06-03 fl Extract DPI settings (info["dpi"]) +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1995-2003 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +import io +import logging + +from . import Image, ImageFile, ImagePalette +from ._binary import i8, i16le as i16, o8, o16le as o16 + +logger = logging.getLogger(__name__) + + +def _accept(prefix): + return i8(prefix[0]) == 10 and i8(prefix[1]) in [0, 2, 3, 5] + + +## +# Image plugin for Paintbrush images. + + +class PcxImageFile(ImageFile.ImageFile): + + format = "PCX" + format_description = "Paintbrush" + + def _open(self): + + # header + s = self.fp.read(128) + if not _accept(s): + raise SyntaxError("not a PCX file") + + # image + bbox = i16(s, 4), i16(s, 6), i16(s, 8) + 1, i16(s, 10) + 1 + if bbox[2] <= bbox[0] or bbox[3] <= bbox[1]: + raise SyntaxError("bad PCX image size") + logger.debug("BBox: %s %s %s %s", *bbox) + + # format + version = i8(s[1]) + bits = i8(s[3]) + planes = i8(s[65]) + stride = i16(s, 66) + logger.debug( + "PCX version %s, bits %s, planes %s, stride %s", + version, + bits, + planes, + stride, + ) + + self.info["dpi"] = i16(s, 12), i16(s, 14) + + if bits == 1 and planes == 1: + mode = rawmode = "1" + + elif bits == 1 and planes in (2, 4): + mode = "P" + rawmode = "P;%dL" % planes + self.palette = ImagePalette.raw("RGB", s[16:64]) + + elif version == 5 and bits == 8 and planes == 1: + mode = rawmode = "L" + # FIXME: hey, this doesn't work with the incremental loader !!! + self.fp.seek(-769, io.SEEK_END) + s = self.fp.read(769) + if len(s) == 769 and i8(s[0]) == 12: + # check if the palette is linear greyscale + for i in range(256): + if s[i * 3 + 1 : i * 3 + 4] != o8(i) * 3: + mode = rawmode = "P" + break + if mode == "P": + self.palette = ImagePalette.raw("RGB", s[1:]) + self.fp.seek(128) + + elif version == 5 and bits == 8 and planes == 3: + mode = "RGB" + rawmode = "RGB;L" + + else: + raise OSError("unknown PCX mode") + + self.mode = mode + self._size = bbox[2] - bbox[0], bbox[3] - bbox[1] + + bbox = (0, 0) + self.size + logger.debug("size: %sx%s", *self.size) + + self.tile = [("pcx", bbox, self.fp.tell(), (rawmode, planes * stride))] + + +# -------------------------------------------------------------------- +# save PCX files + + +SAVE = { + # mode: (version, bits, planes, raw mode) + "1": (2, 1, 1, "1"), + "L": (5, 8, 1, "L"), + "P": (5, 8, 1, "P"), + "RGB": (5, 8, 3, "RGB;L"), +} + + +def _save(im, fp, filename): + + try: + version, bits, planes, rawmode = SAVE[im.mode] + except KeyError as e: + raise ValueError("Cannot save %s images as PCX" % im.mode) from e + + # bytes per plane + stride = (im.size[0] * bits + 7) // 8 + # stride should be even + stride += stride % 2 + # Stride needs to be kept in sync with the PcxEncode.c version. + # Ideally it should be passed in in the state, but the bytes value + # gets overwritten. + + logger.debug( + "PcxImagePlugin._save: xwidth: %d, bits: %d, stride: %d", + im.size[0], + bits, + stride, + ) + + # under windows, we could determine the current screen size with + # "Image.core.display_mode()[1]", but I think that's overkill... + + screen = im.size + + dpi = 100, 100 + + # PCX header + fp.write( + o8(10) + + o8(version) + + o8(1) + + o8(bits) + + o16(0) + + o16(0) + + o16(im.size[0] - 1) + + o16(im.size[1] - 1) + + o16(dpi[0]) + + o16(dpi[1]) + + b"\0" * 24 + + b"\xFF" * 24 + + b"\0" + + o8(planes) + + o16(stride) + + o16(1) + + o16(screen[0]) + + o16(screen[1]) + + b"\0" * 54 + ) + + assert fp.tell() == 128 + + ImageFile._save(im, fp, [("pcx", (0, 0) + im.size, 0, (rawmode, bits * planes))]) + + if im.mode == "P": + # colour palette + fp.write(o8(12)) + fp.write(im.im.getpalette("RGB", "RGB")) # 768 bytes + elif im.mode == "L": + # greyscale palette + fp.write(o8(12)) + for i in range(256): + fp.write(o8(i) * 3) + + +# -------------------------------------------------------------------- +# registry + + +Image.register_open(PcxImageFile.format, PcxImageFile, _accept) +Image.register_save(PcxImageFile.format, _save) + +Image.register_extension(PcxImageFile.format, ".pcx") + +Image.register_mime(PcxImageFile.format, "image/x-pcx") diff --git a/django/lib/python3.6/site-packages/PIL/PdfImagePlugin.py b/django/lib/python3.6/site-packages/PIL/PdfImagePlugin.py new file mode 100644 index 0000000..47500ba --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/PdfImagePlugin.py @@ -0,0 +1,243 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PDF (Acrobat) file handling +# +# History: +# 1996-07-16 fl Created +# 1997-01-18 fl Fixed header +# 2004-02-21 fl Fixes for 1/L/CMYK images, etc. +# 2004-02-24 fl Fixes for 1 and P images. +# +# Copyright (c) 1997-2004 by Secret Labs AB. All rights reserved. +# Copyright (c) 1996-1997 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +## +# Image plugin for PDF images (output only). +## + +import io +import os +import time + +from . import Image, ImageFile, ImageSequence, PdfParser, __version__ + +# +# -------------------------------------------------------------------- + +# object ids: +# 1. catalogue +# 2. pages +# 3. image +# 4. page +# 5. page contents + + +def _save_all(im, fp, filename): + _save(im, fp, filename, save_all=True) + + +## +# (Internal) Image save plugin for the PDF format. + + +def _save(im, fp, filename, save_all=False): + is_appending = im.encoderinfo.get("append", False) + if is_appending: + existing_pdf = PdfParser.PdfParser(f=fp, filename=filename, mode="r+b") + else: + existing_pdf = PdfParser.PdfParser(f=fp, filename=filename, mode="w+b") + + resolution = im.encoderinfo.get("resolution", 72.0) + + info = { + "title": None + if is_appending + else os.path.splitext(os.path.basename(filename))[0], + "author": None, + "subject": None, + "keywords": None, + "creator": None, + "producer": None, + "creationDate": None if is_appending else time.gmtime(), + "modDate": None if is_appending else time.gmtime(), + } + for k, default in info.items(): + v = im.encoderinfo.get(k) if k in im.encoderinfo else default + if v: + existing_pdf.info[k[0].upper() + k[1:]] = v + + # + # make sure image data is available + im.load() + + existing_pdf.start_writing() + existing_pdf.write_header() + existing_pdf.write_comment("created by Pillow {} PDF driver".format(__version__)) + + # + # pages + ims = [im] + if save_all: + append_images = im.encoderinfo.get("append_images", []) + for append_im in append_images: + append_im.encoderinfo = im.encoderinfo.copy() + ims.append(append_im) + numberOfPages = 0 + image_refs = [] + page_refs = [] + contents_refs = [] + for im in ims: + im_numberOfPages = 1 + if save_all: + try: + im_numberOfPages = im.n_frames + except AttributeError: + # Image format does not have n_frames. + # It is a single frame image + pass + numberOfPages += im_numberOfPages + for i in range(im_numberOfPages): + image_refs.append(existing_pdf.next_object_id(0)) + page_refs.append(existing_pdf.next_object_id(0)) + contents_refs.append(existing_pdf.next_object_id(0)) + existing_pdf.pages.append(page_refs[-1]) + + # + # catalog and list of pages + existing_pdf.write_catalog() + + pageNumber = 0 + for imSequence in ims: + im_pages = ImageSequence.Iterator(imSequence) if save_all else [imSequence] + for im in im_pages: + # FIXME: Should replace ASCIIHexDecode with RunLengthDecode + # (packbits) or LZWDecode (tiff/lzw compression). Note that + # PDF 1.2 also supports Flatedecode (zip compression). + + bits = 8 + params = None + + if im.mode == "1": + filter = "ASCIIHexDecode" + colorspace = PdfParser.PdfName("DeviceGray") + procset = "ImageB" # grayscale + bits = 1 + elif im.mode == "L": + filter = "DCTDecode" + # params = "<< /Predictor 15 /Columns %d >>" % (width-2) + colorspace = PdfParser.PdfName("DeviceGray") + procset = "ImageB" # grayscale + elif im.mode == "P": + filter = "ASCIIHexDecode" + palette = im.im.getpalette("RGB") + colorspace = [ + PdfParser.PdfName("Indexed"), + PdfParser.PdfName("DeviceRGB"), + 255, + PdfParser.PdfBinary(palette), + ] + procset = "ImageI" # indexed color + elif im.mode == "RGB": + filter = "DCTDecode" + colorspace = PdfParser.PdfName("DeviceRGB") + procset = "ImageC" # color images + elif im.mode == "CMYK": + filter = "DCTDecode" + colorspace = PdfParser.PdfName("DeviceCMYK") + procset = "ImageC" # color images + else: + raise ValueError("cannot save mode %s" % im.mode) + + # + # image + + op = io.BytesIO() + + if filter == "ASCIIHexDecode": + if bits == 1: + # FIXME: the hex encoder doesn't support packed 1-bit + # images; do things the hard way... + data = im.tobytes("raw", "1") + im = Image.new("L", im.size) + im.putdata(data) + ImageFile._save(im, op, [("hex", (0, 0) + im.size, 0, im.mode)]) + elif filter == "DCTDecode": + Image.SAVE["JPEG"](im, op, filename) + elif filter == "FlateDecode": + ImageFile._save(im, op, [("zip", (0, 0) + im.size, 0, im.mode)]) + elif filter == "RunLengthDecode": + ImageFile._save(im, op, [("packbits", (0, 0) + im.size, 0, im.mode)]) + else: + raise ValueError("unsupported PDF filter (%s)" % filter) + + # + # Get image characteristics + + width, height = im.size + + existing_pdf.write_obj( + image_refs[pageNumber], + stream=op.getvalue(), + Type=PdfParser.PdfName("XObject"), + Subtype=PdfParser.PdfName("Image"), + Width=width, # * 72.0 / resolution, + Height=height, # * 72.0 / resolution, + Filter=PdfParser.PdfName(filter), + BitsPerComponent=bits, + DecodeParams=params, + ColorSpace=colorspace, + ) + + # + # page + + existing_pdf.write_page( + page_refs[pageNumber], + Resources=PdfParser.PdfDict( + ProcSet=[PdfParser.PdfName("PDF"), PdfParser.PdfName(procset)], + XObject=PdfParser.PdfDict(image=image_refs[pageNumber]), + ), + MediaBox=[ + 0, + 0, + int(width * 72.0 / resolution), + int(height * 72.0 / resolution), + ], + Contents=contents_refs[pageNumber], + ) + + # + # page contents + + page_contents = b"q %d 0 0 %d 0 0 cm /image Do Q\n" % ( + int(width * 72.0 / resolution), + int(height * 72.0 / resolution), + ) + + existing_pdf.write_obj(contents_refs[pageNumber], stream=page_contents) + + pageNumber += 1 + + # + # trailer + existing_pdf.write_xref_and_trailer() + if hasattr(fp, "flush"): + fp.flush() + existing_pdf.close() + + +# +# -------------------------------------------------------------------- + + +Image.register_save("PDF", _save) +Image.register_save_all("PDF", _save_all) + +Image.register_extension("PDF", ".pdf") + +Image.register_mime("PDF", "application/pdf") diff --git a/django/lib/python3.6/site-packages/PIL/PdfParser.py b/django/lib/python3.6/site-packages/PIL/PdfParser.py new file mode 100644 index 0000000..3c343c5 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/PdfParser.py @@ -0,0 +1,995 @@ +import calendar +import codecs +import collections +import mmap +import os +import re +import time +import zlib + + +# see 7.9.2.2 Text String Type on page 86 and D.3 PDFDocEncoding Character Set +# on page 656 +def encode_text(s): + return codecs.BOM_UTF16_BE + s.encode("utf_16_be") + + +PDFDocEncoding = { + 0x16: "\u0017", + 0x18: "\u02D8", + 0x19: "\u02C7", + 0x1A: "\u02C6", + 0x1B: "\u02D9", + 0x1C: "\u02DD", + 0x1D: "\u02DB", + 0x1E: "\u02DA", + 0x1F: "\u02DC", + 0x80: "\u2022", + 0x81: "\u2020", + 0x82: "\u2021", + 0x83: "\u2026", + 0x84: "\u2014", + 0x85: "\u2013", + 0x86: "\u0192", + 0x87: "\u2044", + 0x88: "\u2039", + 0x89: "\u203A", + 0x8A: "\u2212", + 0x8B: "\u2030", + 0x8C: "\u201E", + 0x8D: "\u201C", + 0x8E: "\u201D", + 0x8F: "\u2018", + 0x90: "\u2019", + 0x91: "\u201A", + 0x92: "\u2122", + 0x93: "\uFB01", + 0x94: "\uFB02", + 0x95: "\u0141", + 0x96: "\u0152", + 0x97: "\u0160", + 0x98: "\u0178", + 0x99: "\u017D", + 0x9A: "\u0131", + 0x9B: "\u0142", + 0x9C: "\u0153", + 0x9D: "\u0161", + 0x9E: "\u017E", + 0xA0: "\u20AC", +} + + +def decode_text(b): + if b[: len(codecs.BOM_UTF16_BE)] == codecs.BOM_UTF16_BE: + return b[len(codecs.BOM_UTF16_BE) :].decode("utf_16_be") + else: + return "".join(PDFDocEncoding.get(byte, chr(byte)) for byte in b) + + +class PdfFormatError(RuntimeError): + """An error that probably indicates a syntactic or semantic error in the + PDF file structure""" + + pass + + +def check_format_condition(condition, error_message): + if not condition: + raise PdfFormatError(error_message) + + +class IndirectReference( + collections.namedtuple("IndirectReferenceTuple", ["object_id", "generation"]) +): + def __str__(self): + return "%s %s R" % self + + def __bytes__(self): + return self.__str__().encode("us-ascii") + + def __eq__(self, other): + return ( + other.__class__ is self.__class__ + and other.object_id == self.object_id + and other.generation == self.generation + ) + + def __ne__(self, other): + return not (self == other) + + def __hash__(self): + return hash((self.object_id, self.generation)) + + +class IndirectObjectDef(IndirectReference): + def __str__(self): + return "%s %s obj" % self + + +class XrefTable: + def __init__(self): + self.existing_entries = {} # object ID => (offset, generation) + self.new_entries = {} # object ID => (offset, generation) + self.deleted_entries = {0: 65536} # object ID => generation + self.reading_finished = False + + def __setitem__(self, key, value): + if self.reading_finished: + self.new_entries[key] = value + else: + self.existing_entries[key] = value + if key in self.deleted_entries: + del self.deleted_entries[key] + + def __getitem__(self, key): + try: + return self.new_entries[key] + except KeyError: + return self.existing_entries[key] + + def __delitem__(self, key): + if key in self.new_entries: + generation = self.new_entries[key][1] + 1 + del self.new_entries[key] + self.deleted_entries[key] = generation + elif key in self.existing_entries: + generation = self.existing_entries[key][1] + 1 + self.deleted_entries[key] = generation + elif key in self.deleted_entries: + generation = self.deleted_entries[key] + else: + raise IndexError( + "object ID " + str(key) + " cannot be deleted because it doesn't exist" + ) + + def __contains__(self, key): + return key in self.existing_entries or key in self.new_entries + + def __len__(self): + return len( + set(self.existing_entries.keys()) + | set(self.new_entries.keys()) + | set(self.deleted_entries.keys()) + ) + + def keys(self): + return ( + set(self.existing_entries.keys()) - set(self.deleted_entries.keys()) + ) | set(self.new_entries.keys()) + + def write(self, f): + keys = sorted(set(self.new_entries.keys()) | set(self.deleted_entries.keys())) + deleted_keys = sorted(set(self.deleted_entries.keys())) + startxref = f.tell() + f.write(b"xref\n") + while keys: + # find a contiguous sequence of object IDs + prev = None + for index, key in enumerate(keys): + if prev is None or prev + 1 == key: + prev = key + else: + contiguous_keys = keys[:index] + keys = keys[index:] + break + else: + contiguous_keys = keys + keys = None + f.write(b"%d %d\n" % (contiguous_keys[0], len(contiguous_keys))) + for object_id in contiguous_keys: + if object_id in self.new_entries: + f.write(b"%010d %05d n \n" % self.new_entries[object_id]) + else: + this_deleted_object_id = deleted_keys.pop(0) + check_format_condition( + object_id == this_deleted_object_id, + "expected the next deleted object ID to be %s, instead found %s" + % (object_id, this_deleted_object_id), + ) + try: + next_in_linked_list = deleted_keys[0] + except IndexError: + next_in_linked_list = 0 + f.write( + b"%010d %05d f \n" + % (next_in_linked_list, self.deleted_entries[object_id]) + ) + return startxref + + +class PdfName: + def __init__(self, name): + if isinstance(name, PdfName): + self.name = name.name + elif isinstance(name, bytes): + self.name = name + else: + self.name = name.encode("us-ascii") + + def name_as_str(self): + return self.name.decode("us-ascii") + + def __eq__(self, other): + return ( + isinstance(other, PdfName) and other.name == self.name + ) or other == self.name + + def __hash__(self): + return hash(self.name) + + def __repr__(self): + return "PdfName(%s)" % repr(self.name) + + @classmethod + def from_pdf_stream(cls, data): + return cls(PdfParser.interpret_name(data)) + + allowed_chars = set(range(33, 127)) - {ord(c) for c in "#%/()<>[]{}"} + + def __bytes__(self): + result = bytearray(b"/") + for b in self.name: + if b in self.allowed_chars: + result.append(b) + else: + result.extend(b"#%02X" % b) + return bytes(result) + + +class PdfArray(list): + def __bytes__(self): + return b"[ " + b" ".join(pdf_repr(x) for x in self) + b" ]" + + +class PdfDict(collections.UserDict): + def __setattr__(self, key, value): + if key == "data": + collections.UserDict.__setattr__(self, key, value) + else: + self[key.encode("us-ascii")] = value + + def __getattr__(self, key): + try: + value = self[key.encode("us-ascii")] + except KeyError as e: + raise AttributeError(key) from e + if isinstance(value, bytes): + value = decode_text(value) + if key.endswith("Date"): + if value.startswith("D:"): + value = value[2:] + + relationship = "Z" + if len(value) > 17: + relationship = value[14] + offset = int(value[15:17]) * 60 + if len(value) > 20: + offset += int(value[18:20]) + + format = "%Y%m%d%H%M%S"[: len(value) - 2] + value = time.strptime(value[: len(format) + 2], format) + if relationship in ["+", "-"]: + offset *= 60 + if relationship == "+": + offset *= -1 + value = time.gmtime(calendar.timegm(value) + offset) + return value + + def __bytes__(self): + out = bytearray(b"<<") + for key, value in self.items(): + if value is None: + continue + value = pdf_repr(value) + out.extend(b"\n") + out.extend(bytes(PdfName(key))) + out.extend(b" ") + out.extend(value) + out.extend(b"\n>>") + return bytes(out) + + +class PdfBinary: + def __init__(self, data): + self.data = data + + def __bytes__(self): + return b"<%s>" % b"".join(b"%02X" % b for b in self.data) + + +class PdfStream: + def __init__(self, dictionary, buf): + self.dictionary = dictionary + self.buf = buf + + def decode(self): + try: + filter = self.dictionary.Filter + except AttributeError: + return self.buf + if filter == b"FlateDecode": + try: + expected_length = self.dictionary.DL + except AttributeError: + expected_length = self.dictionary.Length + return zlib.decompress(self.buf, bufsize=int(expected_length)) + else: + raise NotImplementedError( + "stream filter %s unknown/unsupported" % repr(self.dictionary.Filter) + ) + + +def pdf_repr(x): + if x is True: + return b"true" + elif x is False: + return b"false" + elif x is None: + return b"null" + elif isinstance(x, (PdfName, PdfDict, PdfArray, PdfBinary)): + return bytes(x) + elif isinstance(x, int): + return str(x).encode("us-ascii") + elif isinstance(x, time.struct_time): + return b"(D:" + time.strftime("%Y%m%d%H%M%SZ", x).encode("us-ascii") + b")" + elif isinstance(x, dict): + return bytes(PdfDict(x)) + elif isinstance(x, list): + return bytes(PdfArray(x)) + elif isinstance(x, str): + return pdf_repr(encode_text(x)) + elif isinstance(x, bytes): + # XXX escape more chars? handle binary garbage + x = x.replace(b"\\", b"\\\\") + x = x.replace(b"(", b"\\(") + x = x.replace(b")", b"\\)") + return b"(" + x + b")" + else: + return bytes(x) + + +class PdfParser: + """Based on + https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/PDF32000_2008.pdf + Supports PDF up to 1.4 + """ + + def __init__(self, filename=None, f=None, buf=None, start_offset=0, mode="rb"): + if buf and f: + raise RuntimeError("specify buf or f or filename, but not both buf and f") + self.filename = filename + self.buf = buf + self.f = f + self.start_offset = start_offset + self.should_close_buf = False + self.should_close_file = False + if filename is not None and f is None: + self.f = f = open(filename, mode) + self.should_close_file = True + if f is not None: + self.buf = buf = self.get_buf_from_file(f) + self.should_close_buf = True + if not filename and hasattr(f, "name"): + self.filename = f.name + self.cached_objects = {} + if buf: + self.read_pdf_info() + else: + self.file_size_total = self.file_size_this = 0 + self.root = PdfDict() + self.root_ref = None + self.info = PdfDict() + self.info_ref = None + self.page_tree_root = {} + self.pages = [] + self.orig_pages = [] + self.pages_ref = None + self.last_xref_section_offset = None + self.trailer_dict = {} + self.xref_table = XrefTable() + self.xref_table.reading_finished = True + if f: + self.seek_end() + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, traceback): + self.close() + return False # do not suppress exceptions + + def start_writing(self): + self.close_buf() + self.seek_end() + + def close_buf(self): + try: + self.buf.close() + except AttributeError: + pass + self.buf = None + + def close(self): + if self.should_close_buf: + self.close_buf() + if self.f is not None and self.should_close_file: + self.f.close() + self.f = None + + def seek_end(self): + self.f.seek(0, os.SEEK_END) + + def write_header(self): + self.f.write(b"%PDF-1.4\n") + + def write_comment(self, s): + self.f.write(("% {}\n".format(s)).encode("utf-8")) + + def write_catalog(self): + self.del_root() + self.root_ref = self.next_object_id(self.f.tell()) + self.pages_ref = self.next_object_id(0) + self.rewrite_pages() + self.write_obj(self.root_ref, Type=PdfName(b"Catalog"), Pages=self.pages_ref) + self.write_obj( + self.pages_ref, + Type=PdfName(b"Pages"), + Count=len(self.pages), + Kids=self.pages, + ) + return self.root_ref + + def rewrite_pages(self): + pages_tree_nodes_to_delete = [] + for i, page_ref in enumerate(self.orig_pages): + page_info = self.cached_objects[page_ref] + del self.xref_table[page_ref.object_id] + pages_tree_nodes_to_delete.append(page_info[PdfName(b"Parent")]) + if page_ref not in self.pages: + # the page has been deleted + continue + # make dict keys into strings for passing to write_page + stringified_page_info = {} + for key, value in page_info.items(): + # key should be a PdfName + stringified_page_info[key.name_as_str()] = value + stringified_page_info["Parent"] = self.pages_ref + new_page_ref = self.write_page(None, **stringified_page_info) + for j, cur_page_ref in enumerate(self.pages): + if cur_page_ref == page_ref: + # replace the page reference with the new one + self.pages[j] = new_page_ref + # delete redundant Pages tree nodes from xref table + for pages_tree_node_ref in pages_tree_nodes_to_delete: + while pages_tree_node_ref: + pages_tree_node = self.cached_objects[pages_tree_node_ref] + if pages_tree_node_ref.object_id in self.xref_table: + del self.xref_table[pages_tree_node_ref.object_id] + pages_tree_node_ref = pages_tree_node.get(b"Parent", None) + self.orig_pages = [] + + def write_xref_and_trailer(self, new_root_ref=None): + if new_root_ref: + self.del_root() + self.root_ref = new_root_ref + if self.info: + self.info_ref = self.write_obj(None, self.info) + start_xref = self.xref_table.write(self.f) + num_entries = len(self.xref_table) + trailer_dict = {b"Root": self.root_ref, b"Size": num_entries} + if self.last_xref_section_offset is not None: + trailer_dict[b"Prev"] = self.last_xref_section_offset + if self.info: + trailer_dict[b"Info"] = self.info_ref + self.last_xref_section_offset = start_xref + self.f.write( + b"trailer\n" + + bytes(PdfDict(trailer_dict)) + + b"\nstartxref\n%d\n%%%%EOF" % start_xref + ) + + def write_page(self, ref, *objs, **dict_obj): + if isinstance(ref, int): + ref = self.pages[ref] + if "Type" not in dict_obj: + dict_obj["Type"] = PdfName(b"Page") + if "Parent" not in dict_obj: + dict_obj["Parent"] = self.pages_ref + return self.write_obj(ref, *objs, **dict_obj) + + def write_obj(self, ref, *objs, **dict_obj): + f = self.f + if ref is None: + ref = self.next_object_id(f.tell()) + else: + self.xref_table[ref.object_id] = (f.tell(), ref.generation) + f.write(bytes(IndirectObjectDef(*ref))) + stream = dict_obj.pop("stream", None) + if stream is not None: + dict_obj["Length"] = len(stream) + if dict_obj: + f.write(pdf_repr(dict_obj)) + for obj in objs: + f.write(pdf_repr(obj)) + if stream is not None: + f.write(b"stream\n") + f.write(stream) + f.write(b"\nendstream\n") + f.write(b"endobj\n") + return ref + + def del_root(self): + if self.root_ref is None: + return + del self.xref_table[self.root_ref.object_id] + del self.xref_table[self.root[b"Pages"].object_id] + + @staticmethod + def get_buf_from_file(f): + if hasattr(f, "getbuffer"): + return f.getbuffer() + elif hasattr(f, "getvalue"): + return f.getvalue() + else: + try: + return mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ) + except ValueError: # cannot mmap an empty file + return b"" + + def read_pdf_info(self): + self.file_size_total = len(self.buf) + self.file_size_this = self.file_size_total - self.start_offset + self.read_trailer() + self.root_ref = self.trailer_dict[b"Root"] + self.info_ref = self.trailer_dict.get(b"Info", None) + self.root = PdfDict(self.read_indirect(self.root_ref)) + if self.info_ref is None: + self.info = PdfDict() + else: + self.info = PdfDict(self.read_indirect(self.info_ref)) + check_format_condition(b"Type" in self.root, "/Type missing in Root") + check_format_condition( + self.root[b"Type"] == b"Catalog", "/Type in Root is not /Catalog" + ) + check_format_condition(b"Pages" in self.root, "/Pages missing in Root") + check_format_condition( + isinstance(self.root[b"Pages"], IndirectReference), + "/Pages in Root is not an indirect reference", + ) + self.pages_ref = self.root[b"Pages"] + self.page_tree_root = self.read_indirect(self.pages_ref) + self.pages = self.linearize_page_tree(self.page_tree_root) + # save the original list of page references + # in case the user modifies, adds or deletes some pages + # and we need to rewrite the pages and their list + self.orig_pages = self.pages[:] + + def next_object_id(self, offset=None): + try: + # TODO: support reuse of deleted objects + reference = IndirectReference(max(self.xref_table.keys()) + 1, 0) + except ValueError: + reference = IndirectReference(1, 0) + if offset is not None: + self.xref_table[reference.object_id] = (offset, 0) + return reference + + delimiter = br"[][()<>{}/%]" + delimiter_or_ws = br"[][()<>{}/%\000\011\012\014\015\040]" + whitespace = br"[\000\011\012\014\015\040]" + whitespace_or_hex = br"[\000\011\012\014\015\0400-9a-fA-F]" + whitespace_optional = whitespace + b"*" + whitespace_mandatory = whitespace + b"+" + newline_only = br"[\r\n]+" + newline = whitespace_optional + newline_only + whitespace_optional + re_trailer_end = re.compile( + whitespace_mandatory + + br"trailer" + + whitespace_optional + + br"\<\<(.*\>\>)" + + newline + + br"startxref" + + newline + + br"([0-9]+)" + + newline + + br"%%EOF" + + whitespace_optional + + br"$", + re.DOTALL, + ) + re_trailer_prev = re.compile( + whitespace_optional + + br"trailer" + + whitespace_optional + + br"\<\<(.*?\>\>)" + + newline + + br"startxref" + + newline + + br"([0-9]+)" + + newline + + br"%%EOF" + + whitespace_optional, + re.DOTALL, + ) + + def read_trailer(self): + search_start_offset = len(self.buf) - 16384 + if search_start_offset < self.start_offset: + search_start_offset = self.start_offset + m = self.re_trailer_end.search(self.buf, search_start_offset) + check_format_condition(m, "trailer end not found") + # make sure we found the LAST trailer + last_match = m + while m: + last_match = m + m = self.re_trailer_end.search(self.buf, m.start() + 16) + if not m: + m = last_match + trailer_data = m.group(1) + self.last_xref_section_offset = int(m.group(2)) + self.trailer_dict = self.interpret_trailer(trailer_data) + self.xref_table = XrefTable() + self.read_xref_table(xref_section_offset=self.last_xref_section_offset) + if b"Prev" in self.trailer_dict: + self.read_prev_trailer(self.trailer_dict[b"Prev"]) + + def read_prev_trailer(self, xref_section_offset): + trailer_offset = self.read_xref_table(xref_section_offset=xref_section_offset) + m = self.re_trailer_prev.search( + self.buf[trailer_offset : trailer_offset + 16384] + ) + check_format_condition(m, "previous trailer not found") + trailer_data = m.group(1) + check_format_condition( + int(m.group(2)) == xref_section_offset, + "xref section offset in previous trailer doesn't match what was expected", + ) + trailer_dict = self.interpret_trailer(trailer_data) + if b"Prev" in trailer_dict: + self.read_prev_trailer(trailer_dict[b"Prev"]) + + re_whitespace_optional = re.compile(whitespace_optional) + re_name = re.compile( + whitespace_optional + + br"/([!-$&'*-.0-;=?-Z\\^-z|~]+)(?=" + + delimiter_or_ws + + br")" + ) + re_dict_start = re.compile(whitespace_optional + br"\<\<") + re_dict_end = re.compile(whitespace_optional + br"\>\>" + whitespace_optional) + + @classmethod + def interpret_trailer(cls, trailer_data): + trailer = {} + offset = 0 + while True: + m = cls.re_name.match(trailer_data, offset) + if not m: + m = cls.re_dict_end.match(trailer_data, offset) + check_format_condition( + m and m.end() == len(trailer_data), + "name not found in trailer, remaining data: " + + repr(trailer_data[offset:]), + ) + break + key = cls.interpret_name(m.group(1)) + value, offset = cls.get_value(trailer_data, m.end()) + trailer[key] = value + check_format_condition( + b"Size" in trailer and isinstance(trailer[b"Size"], int), + "/Size not in trailer or not an integer", + ) + check_format_condition( + b"Root" in trailer and isinstance(trailer[b"Root"], IndirectReference), + "/Root not in trailer or not an indirect reference", + ) + return trailer + + re_hashes_in_name = re.compile(br"([^#]*)(#([0-9a-fA-F]{2}))?") + + @classmethod + def interpret_name(cls, raw, as_text=False): + name = b"" + for m in cls.re_hashes_in_name.finditer(raw): + if m.group(3): + name += m.group(1) + bytearray.fromhex(m.group(3).decode("us-ascii")) + else: + name += m.group(1) + if as_text: + return name.decode("utf-8") + else: + return bytes(name) + + re_null = re.compile(whitespace_optional + br"null(?=" + delimiter_or_ws + br")") + re_true = re.compile(whitespace_optional + br"true(?=" + delimiter_or_ws + br")") + re_false = re.compile(whitespace_optional + br"false(?=" + delimiter_or_ws + br")") + re_int = re.compile( + whitespace_optional + br"([-+]?[0-9]+)(?=" + delimiter_or_ws + br")" + ) + re_real = re.compile( + whitespace_optional + + br"([-+]?([0-9]+\.[0-9]*|[0-9]*\.[0-9]+))(?=" + + delimiter_or_ws + + br")" + ) + re_array_start = re.compile(whitespace_optional + br"\[") + re_array_end = re.compile(whitespace_optional + br"]") + re_string_hex = re.compile( + whitespace_optional + br"\<(" + whitespace_or_hex + br"*)\>" + ) + re_string_lit = re.compile(whitespace_optional + br"\(") + re_indirect_reference = re.compile( + whitespace_optional + + br"([-+]?[0-9]+)" + + whitespace_mandatory + + br"([-+]?[0-9]+)" + + whitespace_mandatory + + br"R(?=" + + delimiter_or_ws + + br")" + ) + re_indirect_def_start = re.compile( + whitespace_optional + + br"([-+]?[0-9]+)" + + whitespace_mandatory + + br"([-+]?[0-9]+)" + + whitespace_mandatory + + br"obj(?=" + + delimiter_or_ws + + br")" + ) + re_indirect_def_end = re.compile( + whitespace_optional + br"endobj(?=" + delimiter_or_ws + br")" + ) + re_comment = re.compile( + br"(" + whitespace_optional + br"%[^\r\n]*" + newline + br")*" + ) + re_stream_start = re.compile(whitespace_optional + br"stream\r?\n") + re_stream_end = re.compile( + whitespace_optional + br"endstream(?=" + delimiter_or_ws + br")" + ) + + @classmethod + def get_value(cls, data, offset, expect_indirect=None, max_nesting=-1): + if max_nesting == 0: + return None, None + m = cls.re_comment.match(data, offset) + if m: + offset = m.end() + m = cls.re_indirect_def_start.match(data, offset) + if m: + check_format_condition( + int(m.group(1)) > 0, + "indirect object definition: object ID must be greater than 0", + ) + check_format_condition( + int(m.group(2)) >= 0, + "indirect object definition: generation must be non-negative", + ) + check_format_condition( + expect_indirect is None + or expect_indirect + == IndirectReference(int(m.group(1)), int(m.group(2))), + "indirect object definition different than expected", + ) + object, offset = cls.get_value(data, m.end(), max_nesting=max_nesting - 1) + if offset is None: + return object, None + m = cls.re_indirect_def_end.match(data, offset) + check_format_condition(m, "indirect object definition end not found") + return object, m.end() + check_format_condition( + not expect_indirect, "indirect object definition not found" + ) + m = cls.re_indirect_reference.match(data, offset) + if m: + check_format_condition( + int(m.group(1)) > 0, + "indirect object reference: object ID must be greater than 0", + ) + check_format_condition( + int(m.group(2)) >= 0, + "indirect object reference: generation must be non-negative", + ) + return IndirectReference(int(m.group(1)), int(m.group(2))), m.end() + m = cls.re_dict_start.match(data, offset) + if m: + offset = m.end() + result = {} + m = cls.re_dict_end.match(data, offset) + while not m: + key, offset = cls.get_value(data, offset, max_nesting=max_nesting - 1) + if offset is None: + return result, None + value, offset = cls.get_value(data, offset, max_nesting=max_nesting - 1) + result[key] = value + if offset is None: + return result, None + m = cls.re_dict_end.match(data, offset) + offset = m.end() + m = cls.re_stream_start.match(data, offset) + if m: + try: + stream_len = int(result[b"Length"]) + except (TypeError, KeyError, ValueError) as e: + raise PdfFormatError( + "bad or missing Length in stream dict (%r)" + % result.get(b"Length", None) + ) from e + stream_data = data[m.end() : m.end() + stream_len] + m = cls.re_stream_end.match(data, m.end() + stream_len) + check_format_condition(m, "stream end not found") + offset = m.end() + result = PdfStream(PdfDict(result), stream_data) + else: + result = PdfDict(result) + return result, offset + m = cls.re_array_start.match(data, offset) + if m: + offset = m.end() + result = [] + m = cls.re_array_end.match(data, offset) + while not m: + value, offset = cls.get_value(data, offset, max_nesting=max_nesting - 1) + result.append(value) + if offset is None: + return result, None + m = cls.re_array_end.match(data, offset) + return result, m.end() + m = cls.re_null.match(data, offset) + if m: + return None, m.end() + m = cls.re_true.match(data, offset) + if m: + return True, m.end() + m = cls.re_false.match(data, offset) + if m: + return False, m.end() + m = cls.re_name.match(data, offset) + if m: + return PdfName(cls.interpret_name(m.group(1))), m.end() + m = cls.re_int.match(data, offset) + if m: + return int(m.group(1)), m.end() + m = cls.re_real.match(data, offset) + if m: + # XXX Decimal instead of float??? + return float(m.group(1)), m.end() + m = cls.re_string_hex.match(data, offset) + if m: + # filter out whitespace + hex_string = bytearray( + [b for b in m.group(1) if b in b"0123456789abcdefABCDEF"] + ) + if len(hex_string) % 2 == 1: + # append a 0 if the length is not even - yes, at the end + hex_string.append(ord(b"0")) + return bytearray.fromhex(hex_string.decode("us-ascii")), m.end() + m = cls.re_string_lit.match(data, offset) + if m: + return cls.get_literal_string(data, m.end()) + # return None, offset # fallback (only for debugging) + raise PdfFormatError("unrecognized object: " + repr(data[offset : offset + 32])) + + re_lit_str_token = re.compile( + br"(\\[nrtbf()\\])|(\\[0-9]{1,3})|(\\(\r\n|\r|\n))|(\r\n|\r|\n)|(\()|(\))" + ) + escaped_chars = { + b"n": b"\n", + b"r": b"\r", + b"t": b"\t", + b"b": b"\b", + b"f": b"\f", + b"(": b"(", + b")": b")", + b"\\": b"\\", + ord(b"n"): b"\n", + ord(b"r"): b"\r", + ord(b"t"): b"\t", + ord(b"b"): b"\b", + ord(b"f"): b"\f", + ord(b"("): b"(", + ord(b")"): b")", + ord(b"\\"): b"\\", + } + + @classmethod + def get_literal_string(cls, data, offset): + nesting_depth = 0 + result = bytearray() + for m in cls.re_lit_str_token.finditer(data, offset): + result.extend(data[offset : m.start()]) + if m.group(1): + result.extend(cls.escaped_chars[m.group(1)[1]]) + elif m.group(2): + result.append(int(m.group(2)[1:], 8)) + elif m.group(3): + pass + elif m.group(5): + result.extend(b"\n") + elif m.group(6): + result.extend(b"(") + nesting_depth += 1 + elif m.group(7): + if nesting_depth == 0: + return bytes(result), m.end() + result.extend(b")") + nesting_depth -= 1 + offset = m.end() + raise PdfFormatError("unfinished literal string") + + re_xref_section_start = re.compile(whitespace_optional + br"xref" + newline) + re_xref_subsection_start = re.compile( + whitespace_optional + + br"([0-9]+)" + + whitespace_mandatory + + br"([0-9]+)" + + whitespace_optional + + newline_only + ) + re_xref_entry = re.compile(br"([0-9]{10}) ([0-9]{5}) ([fn])( \r| \n|\r\n)") + + def read_xref_table(self, xref_section_offset): + subsection_found = False + m = self.re_xref_section_start.match( + self.buf, xref_section_offset + self.start_offset + ) + check_format_condition(m, "xref section start not found") + offset = m.end() + while True: + m = self.re_xref_subsection_start.match(self.buf, offset) + if not m: + check_format_condition( + subsection_found, "xref subsection start not found" + ) + break + subsection_found = True + offset = m.end() + first_object = int(m.group(1)) + num_objects = int(m.group(2)) + for i in range(first_object, first_object + num_objects): + m = self.re_xref_entry.match(self.buf, offset) + check_format_condition(m, "xref entry not found") + offset = m.end() + is_free = m.group(3) == b"f" + generation = int(m.group(2)) + if not is_free: + new_entry = (int(m.group(1)), generation) + check_format_condition( + i not in self.xref_table or self.xref_table[i] == new_entry, + "xref entry duplicated (and not identical)", + ) + self.xref_table[i] = new_entry + return offset + + def read_indirect(self, ref, max_nesting=-1): + offset, generation = self.xref_table[ref[0]] + check_format_condition( + generation == ref[1], + "expected to find generation %s for object ID %s in xref table, " + "instead found generation %s at offset %s" + % (ref[1], ref[0], generation, offset), + ) + value = self.get_value( + self.buf, + offset + self.start_offset, + expect_indirect=IndirectReference(*ref), + max_nesting=max_nesting, + )[0] + self.cached_objects[ref] = value + return value + + def linearize_page_tree(self, node=None): + if node is None: + node = self.page_tree_root + check_format_condition( + node[b"Type"] == b"Pages", "/Type of page tree node is not /Pages" + ) + pages = [] + for kid in node[b"Kids"]: + kid_object = self.read_indirect(kid) + if kid_object[b"Type"] == b"Page": + pages.append(kid) + else: + pages.extend(self.linearize_page_tree(node=kid_object)) + return pages diff --git a/django/lib/python3.6/site-packages/PIL/PixarImagePlugin.py b/django/lib/python3.6/site-packages/PIL/PixarImagePlugin.py new file mode 100644 index 0000000..91f0314 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/PixarImagePlugin.py @@ -0,0 +1,70 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PIXAR raster support for PIL +# +# history: +# 97-01-29 fl Created +# +# notes: +# This is incomplete; it is based on a few samples created with +# Photoshop 2.5 and 3.0, and a summary description provided by +# Greg Coats . Hopefully, "L" and +# "RGBA" support will be added in future versions. +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFile +from ._binary import i16le as i16 + +# +# helpers + + +def _accept(prefix): + return prefix[:4] == b"\200\350\000\000" + + +## +# Image plugin for PIXAR raster images. + + +class PixarImageFile(ImageFile.ImageFile): + + format = "PIXAR" + format_description = "PIXAR raster image" + + def _open(self): + + # assuming a 4-byte magic label + s = self.fp.read(4) + if not _accept(s): + raise SyntaxError("not a PIXAR file") + + # read rest of header + s = s + self.fp.read(508) + + self._size = i16(s[418:420]), i16(s[416:418]) + + # get channel/depth descriptions + mode = i16(s[424:426]), i16(s[426:428]) + + if mode == (14, 2): + self.mode = "RGB" + # FIXME: to be continued... + + # create tile descriptor (assuming "dumped") + self.tile = [("raw", (0, 0) + self.size, 1024, (self.mode, 0, 1))] + + +# +# -------------------------------------------------------------------- + +Image.register_open(PixarImageFile.format, PixarImageFile, _accept) + +Image.register_extension(PixarImageFile.format, ".pxr") diff --git a/django/lib/python3.6/site-packages/PIL/PngImagePlugin.py b/django/lib/python3.6/site-packages/PIL/PngImagePlugin.py new file mode 100644 index 0000000..e027953 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/PngImagePlugin.py @@ -0,0 +1,1333 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PNG support code +# +# See "PNG (Portable Network Graphics) Specification, version 1.0; +# W3C Recommendation", 1996-10-01, Thomas Boutell (ed.). +# +# history: +# 1996-05-06 fl Created (couldn't resist it) +# 1996-12-14 fl Upgraded, added read and verify support (0.2) +# 1996-12-15 fl Separate PNG stream parser +# 1996-12-29 fl Added write support, added getchunks +# 1996-12-30 fl Eliminated circular references in decoder (0.3) +# 1998-07-12 fl Read/write 16-bit images as mode I (0.4) +# 2001-02-08 fl Added transparency support (from Zircon) (0.5) +# 2001-04-16 fl Don't close data source in "open" method (0.6) +# 2004-02-24 fl Don't even pretend to support interlaced files (0.7) +# 2004-08-31 fl Do basic sanity check on chunk identifiers (0.8) +# 2004-09-20 fl Added PngInfo chunk container +# 2004-12-18 fl Added DPI read support (based on code by Niki Spahiev) +# 2008-08-13 fl Added tRNS support for RGB images +# 2009-03-06 fl Support for preserving ICC profiles (by Florian Hoech) +# 2009-03-08 fl Added zTXT support (from Lowell Alleman) +# 2009-03-29 fl Read interlaced PNG files (from Conrado Porto Lopes Gouvua) +# +# Copyright (c) 1997-2009 by Secret Labs AB +# Copyright (c) 1996 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import itertools +import logging +import re +import struct +import warnings +import zlib + +from . import Image, ImageChops, ImageFile, ImagePalette, ImageSequence +from ._binary import i8, i16be as i16, i32be as i32, o8, o16be as o16, o32be as o32 + +logger = logging.getLogger(__name__) + +is_cid = re.compile(br"\w\w\w\w").match + + +_MAGIC = b"\211PNG\r\n\032\n" + + +_MODES = { + # supported bits/color combinations, and corresponding modes/rawmodes + # Greyscale + (1, 0): ("1", "1"), + (2, 0): ("L", "L;2"), + (4, 0): ("L", "L;4"), + (8, 0): ("L", "L"), + (16, 0): ("I", "I;16B"), + # Truecolour + (8, 2): ("RGB", "RGB"), + (16, 2): ("RGB", "RGB;16B"), + # Indexed-colour + (1, 3): ("P", "P;1"), + (2, 3): ("P", "P;2"), + (4, 3): ("P", "P;4"), + (8, 3): ("P", "P"), + # Greyscale with alpha + (8, 4): ("LA", "LA"), + (16, 4): ("RGBA", "LA;16B"), # LA;16B->LA not yet available + # Truecolour with alpha + (8, 6): ("RGBA", "RGBA"), + (16, 6): ("RGBA", "RGBA;16B"), +} + + +_simple_palette = re.compile(b"^\xff*\x00\xff*$") + +# Maximum decompressed size for a iTXt or zTXt chunk. +# Eliminates decompression bombs where compressed chunks can expand 1000x +MAX_TEXT_CHUNK = ImageFile.SAFEBLOCK +# Set the maximum total text chunk size. +MAX_TEXT_MEMORY = 64 * MAX_TEXT_CHUNK + + +# APNG frame disposal modes +APNG_DISPOSE_OP_NONE = 0 +APNG_DISPOSE_OP_BACKGROUND = 1 +APNG_DISPOSE_OP_PREVIOUS = 2 + +# APNG frame blend modes +APNG_BLEND_OP_SOURCE = 0 +APNG_BLEND_OP_OVER = 1 + + +def _safe_zlib_decompress(s): + dobj = zlib.decompressobj() + plaintext = dobj.decompress(s, MAX_TEXT_CHUNK) + if dobj.unconsumed_tail: + raise ValueError("Decompressed Data Too Large") + return plaintext + + +def _crc32(data, seed=0): + return zlib.crc32(data, seed) & 0xFFFFFFFF + + +# -------------------------------------------------------------------- +# Support classes. Suitable for PNG and related formats like MNG etc. + + +class ChunkStream: + def __init__(self, fp): + + self.fp = fp + self.queue = [] + + def read(self): + """Fetch a new chunk. Returns header information.""" + cid = None + + if self.queue: + cid, pos, length = self.queue.pop() + self.fp.seek(pos) + else: + s = self.fp.read(8) + cid = s[4:] + pos = self.fp.tell() + length = i32(s) + + if not is_cid(cid): + if not ImageFile.LOAD_TRUNCATED_IMAGES: + raise SyntaxError("broken PNG file (chunk %s)" % repr(cid)) + + return cid, pos, length + + def __enter__(self): + return self + + def __exit__(self, *args): + self.close() + + def close(self): + self.queue = self.crc = self.fp = None + + def push(self, cid, pos, length): + + self.queue.append((cid, pos, length)) + + def call(self, cid, pos, length): + """Call the appropriate chunk handler""" + + logger.debug("STREAM %r %s %s", cid, pos, length) + return getattr(self, "chunk_" + cid.decode("ascii"))(pos, length) + + def crc(self, cid, data): + """Read and verify checksum""" + + # Skip CRC checks for ancillary chunks if allowed to load truncated + # images + # 5th byte of first char is 1 [specs, section 5.4] + if ImageFile.LOAD_TRUNCATED_IMAGES and (i8(cid[0]) >> 5 & 1): + self.crc_skip(cid, data) + return + + try: + crc1 = _crc32(data, _crc32(cid)) + crc2 = i32(self.fp.read(4)) + if crc1 != crc2: + raise SyntaxError("broken PNG file (bad header checksum in %r)" % cid) + except struct.error as e: + raise SyntaxError( + "broken PNG file (incomplete checksum in %r)" % cid + ) from e + + def crc_skip(self, cid, data): + """Read checksum. Used if the C module is not present""" + + self.fp.read(4) + + def verify(self, endchunk=b"IEND"): + + # Simple approach; just calculate checksum for all remaining + # blocks. Must be called directly after open. + + cids = [] + + while True: + try: + cid, pos, length = self.read() + except struct.error as e: + raise OSError("truncated PNG file") from e + + if cid == endchunk: + break + self.crc(cid, ImageFile._safe_read(self.fp, length)) + cids.append(cid) + + return cids + + +class iTXt(str): + """ + Subclass of string to allow iTXt chunks to look like strings while + keeping their extra information + + """ + + @staticmethod + def __new__(cls, text, lang=None, tkey=None): + """ + :param cls: the class to use when creating the instance + :param text: value for this key + :param lang: language code + :param tkey: UTF-8 version of the key name + """ + + self = str.__new__(cls, text) + self.lang = lang + self.tkey = tkey + return self + + +class PngInfo: + """ + PNG chunk container (for use with save(pnginfo=)) + + """ + + def __init__(self): + self.chunks = [] + + def add(self, cid, data): + """Appends an arbitrary chunk. Use with caution. + + :param cid: a byte string, 4 bytes long. + :param data: a byte string of the encoded data + + """ + + self.chunks.append((cid, data)) + + def add_itxt(self, key, value, lang="", tkey="", zip=False): + """Appends an iTXt chunk. + + :param key: latin-1 encodable text key name + :param value: value for this key + :param lang: language code + :param tkey: UTF-8 version of the key name + :param zip: compression flag + + """ + + if not isinstance(key, bytes): + key = key.encode("latin-1", "strict") + if not isinstance(value, bytes): + value = value.encode("utf-8", "strict") + if not isinstance(lang, bytes): + lang = lang.encode("utf-8", "strict") + if not isinstance(tkey, bytes): + tkey = tkey.encode("utf-8", "strict") + + if zip: + self.add( + b"iTXt", + key + b"\0\x01\0" + lang + b"\0" + tkey + b"\0" + zlib.compress(value), + ) + else: + self.add(b"iTXt", key + b"\0\0\0" + lang + b"\0" + tkey + b"\0" + value) + + def add_text(self, key, value, zip=False): + """Appends a text chunk. + + :param key: latin-1 encodable text key name + :param value: value for this key, text or an + :py:class:`PIL.PngImagePlugin.iTXt` instance + :param zip: compression flag + + """ + if isinstance(value, iTXt): + return self.add_itxt(key, value, value.lang, value.tkey, zip=zip) + + # The tEXt chunk stores latin-1 text + if not isinstance(value, bytes): + try: + value = value.encode("latin-1", "strict") + except UnicodeError: + return self.add_itxt(key, value, zip=zip) + + if not isinstance(key, bytes): + key = key.encode("latin-1", "strict") + + if zip: + self.add(b"zTXt", key + b"\0\0" + zlib.compress(value)) + else: + self.add(b"tEXt", key + b"\0" + value) + + +# -------------------------------------------------------------------- +# PNG image stream (IHDR/IEND) + + +class PngStream(ChunkStream): + def __init__(self, fp): + super().__init__(fp) + + # local copies of Image attributes + self.im_info = {} + self.im_text = {} + self.im_size = (0, 0) + self.im_mode = None + self.im_tile = None + self.im_palette = None + self.im_custom_mimetype = None + self.im_n_frames = None + self._seq_num = None + self.rewind_state = None + + self.text_memory = 0 + + def check_text_memory(self, chunklen): + self.text_memory += chunklen + if self.text_memory > MAX_TEXT_MEMORY: + raise ValueError( + "Too much memory used in text chunks: %s>MAX_TEXT_MEMORY" + % self.text_memory + ) + + def save_rewind(self): + self.rewind_state = { + "info": self.im_info.copy(), + "tile": self.im_tile, + "seq_num": self._seq_num, + } + + def rewind(self): + self.im_info = self.rewind_state["info"] + self.im_tile = self.rewind_state["tile"] + self._seq_num = self.rewind_state["seq_num"] + + def chunk_iCCP(self, pos, length): + + # ICC profile + s = ImageFile._safe_read(self.fp, length) + # according to PNG spec, the iCCP chunk contains: + # Profile name 1-79 bytes (character string) + # Null separator 1 byte (null character) + # Compression method 1 byte (0) + # Compressed profile n bytes (zlib with deflate compression) + i = s.find(b"\0") + logger.debug("iCCP profile name %r", s[:i]) + logger.debug("Compression method %s", i8(s[i])) + comp_method = i8(s[i]) + if comp_method != 0: + raise SyntaxError( + "Unknown compression method %s in iCCP chunk" % comp_method + ) + try: + icc_profile = _safe_zlib_decompress(s[i + 2 :]) + except ValueError: + if ImageFile.LOAD_TRUNCATED_IMAGES: + icc_profile = None + else: + raise + except zlib.error: + icc_profile = None # FIXME + self.im_info["icc_profile"] = icc_profile + return s + + def chunk_IHDR(self, pos, length): + + # image header + s = ImageFile._safe_read(self.fp, length) + self.im_size = i32(s), i32(s[4:]) + try: + self.im_mode, self.im_rawmode = _MODES[(i8(s[8]), i8(s[9]))] + except Exception: + pass + if i8(s[12]): + self.im_info["interlace"] = 1 + if i8(s[11]): + raise SyntaxError("unknown filter category") + return s + + def chunk_IDAT(self, pos, length): + + # image data + if "bbox" in self.im_info: + tile = [("zip", self.im_info["bbox"], pos, self.im_rawmode)] + else: + if self.im_n_frames is not None: + self.im_info["default_image"] = True + tile = [("zip", (0, 0) + self.im_size, pos, self.im_rawmode)] + self.im_tile = tile + self.im_idat = length + raise EOFError + + def chunk_IEND(self, pos, length): + + # end of PNG image + raise EOFError + + def chunk_PLTE(self, pos, length): + + # palette + s = ImageFile._safe_read(self.fp, length) + if self.im_mode == "P": + self.im_palette = "RGB", s + return s + + def chunk_tRNS(self, pos, length): + + # transparency + s = ImageFile._safe_read(self.fp, length) + if self.im_mode == "P": + if _simple_palette.match(s): + # tRNS contains only one full-transparent entry, + # other entries are full opaque + i = s.find(b"\0") + if i >= 0: + self.im_info["transparency"] = i + else: + # otherwise, we have a byte string with one alpha value + # for each palette entry + self.im_info["transparency"] = s + elif self.im_mode in ("1", "L", "I"): + self.im_info["transparency"] = i16(s) + elif self.im_mode == "RGB": + self.im_info["transparency"] = i16(s), i16(s[2:]), i16(s[4:]) + return s + + def chunk_gAMA(self, pos, length): + # gamma setting + s = ImageFile._safe_read(self.fp, length) + self.im_info["gamma"] = i32(s) / 100000.0 + return s + + def chunk_cHRM(self, pos, length): + # chromaticity, 8 unsigned ints, actual value is scaled by 100,000 + # WP x,y, Red x,y, Green x,y Blue x,y + + s = ImageFile._safe_read(self.fp, length) + raw_vals = struct.unpack(">%dI" % (len(s) // 4), s) + self.im_info["chromaticity"] = tuple(elt / 100000.0 for elt in raw_vals) + return s + + def chunk_sRGB(self, pos, length): + # srgb rendering intent, 1 byte + # 0 perceptual + # 1 relative colorimetric + # 2 saturation + # 3 absolute colorimetric + + s = ImageFile._safe_read(self.fp, length) + self.im_info["srgb"] = i8(s) + return s + + def chunk_pHYs(self, pos, length): + + # pixels per unit + s = ImageFile._safe_read(self.fp, length) + px, py = i32(s), i32(s[4:]) + unit = i8(s[8]) + if unit == 1: # meter + dpi = int(px * 0.0254 + 0.5), int(py * 0.0254 + 0.5) + self.im_info["dpi"] = dpi + elif unit == 0: + self.im_info["aspect"] = px, py + return s + + def chunk_tEXt(self, pos, length): + + # text + s = ImageFile._safe_read(self.fp, length) + try: + k, v = s.split(b"\0", 1) + except ValueError: + # fallback for broken tEXt tags + k = s + v = b"" + if k: + k = k.decode("latin-1", "strict") + v = v.decode("latin-1", "replace") + + self.im_info[k] = self.im_text[k] = v + self.check_text_memory(len(v)) + + return s + + def chunk_zTXt(self, pos, length): + + # compressed text + s = ImageFile._safe_read(self.fp, length) + try: + k, v = s.split(b"\0", 1) + except ValueError: + k = s + v = b"" + if v: + comp_method = i8(v[0]) + else: + comp_method = 0 + if comp_method != 0: + raise SyntaxError( + "Unknown compression method %s in zTXt chunk" % comp_method + ) + try: + v = _safe_zlib_decompress(v[1:]) + except ValueError: + if ImageFile.LOAD_TRUNCATED_IMAGES: + v = b"" + else: + raise + except zlib.error: + v = b"" + + if k: + k = k.decode("latin-1", "strict") + v = v.decode("latin-1", "replace") + + self.im_info[k] = self.im_text[k] = v + self.check_text_memory(len(v)) + + return s + + def chunk_iTXt(self, pos, length): + + # international text + r = s = ImageFile._safe_read(self.fp, length) + try: + k, r = r.split(b"\0", 1) + except ValueError: + return s + if len(r) < 2: + return s + cf, cm, r = i8(r[0]), i8(r[1]), r[2:] + try: + lang, tk, v = r.split(b"\0", 2) + except ValueError: + return s + if cf != 0: + if cm == 0: + try: + v = _safe_zlib_decompress(v) + except ValueError: + if ImageFile.LOAD_TRUNCATED_IMAGES: + return s + else: + raise + except zlib.error: + return s + else: + return s + try: + k = k.decode("latin-1", "strict") + lang = lang.decode("utf-8", "strict") + tk = tk.decode("utf-8", "strict") + v = v.decode("utf-8", "strict") + except UnicodeError: + return s + + self.im_info[k] = self.im_text[k] = iTXt(v, lang, tk) + self.check_text_memory(len(v)) + + return s + + def chunk_eXIf(self, pos, length): + s = ImageFile._safe_read(self.fp, length) + self.im_info["exif"] = b"Exif\x00\x00" + s + return s + + # APNG chunks + def chunk_acTL(self, pos, length): + s = ImageFile._safe_read(self.fp, length) + if self.im_n_frames is not None: + self.im_n_frames = None + warnings.warn("Invalid APNG, will use default PNG image if possible") + return s + n_frames = i32(s) + if n_frames == 0 or n_frames > 0x80000000: + warnings.warn("Invalid APNG, will use default PNG image if possible") + return s + self.im_n_frames = n_frames + self.im_info["loop"] = i32(s[4:]) + self.im_custom_mimetype = "image/apng" + return s + + def chunk_fcTL(self, pos, length): + s = ImageFile._safe_read(self.fp, length) + seq = i32(s) + if (self._seq_num is None and seq != 0) or ( + self._seq_num is not None and self._seq_num != seq - 1 + ): + raise SyntaxError("APNG contains frame sequence errors") + self._seq_num = seq + width, height = i32(s[4:]), i32(s[8:]) + px, py = i32(s[12:]), i32(s[16:]) + im_w, im_h = self.im_size + if px + width > im_w or py + height > im_h: + raise SyntaxError("APNG contains invalid frames") + self.im_info["bbox"] = (px, py, px + width, py + height) + delay_num, delay_den = i16(s[20:]), i16(s[22:]) + if delay_den == 0: + delay_den = 100 + self.im_info["duration"] = float(delay_num) / float(delay_den) * 1000 + self.im_info["disposal"] = i8(s[24]) + self.im_info["blend"] = i8(s[25]) + return s + + def chunk_fdAT(self, pos, length): + s = ImageFile._safe_read(self.fp, 4) + seq = i32(s) + if self._seq_num != seq - 1: + raise SyntaxError("APNG contains frame sequence errors") + self._seq_num = seq + return self.chunk_IDAT(pos + 4, length - 4) + + +# -------------------------------------------------------------------- +# PNG reader + + +def _accept(prefix): + return prefix[:8] == _MAGIC + + +## +# Image plugin for PNG images. + + +class PngImageFile(ImageFile.ImageFile): + + format = "PNG" + format_description = "Portable network graphics" + + def _open(self): + + if not _accept(self.fp.read(8)): + raise SyntaxError("not a PNG file") + self.__fp = self.fp + self.__frame = 0 + + # + # Parse headers up to the first IDAT or fDAT chunk + + self.png = PngStream(self.fp) + + while True: + + # + # get next chunk + + cid, pos, length = self.png.read() + + try: + s = self.png.call(cid, pos, length) + except EOFError: + break + except AttributeError: + logger.debug("%r %s %s (unknown)", cid, pos, length) + s = ImageFile._safe_read(self.fp, length) + + self.png.crc(cid, s) + + # + # Copy relevant attributes from the PngStream. An alternative + # would be to let the PngStream class modify these attributes + # directly, but that introduces circular references which are + # difficult to break if things go wrong in the decoder... + # (believe me, I've tried ;-) + + self.mode = self.png.im_mode + self._size = self.png.im_size + self.info = self.png.im_info + self._text = None + self.tile = self.png.im_tile + self.custom_mimetype = self.png.im_custom_mimetype + self.n_frames = self.png.im_n_frames or 1 + self.default_image = self.info.get("default_image", False) + + if self.png.im_palette: + rawmode, data = self.png.im_palette + self.palette = ImagePalette.raw(rawmode, data) + + if cid == b"fdAT": + self.__prepare_idat = length - 4 + else: + self.__prepare_idat = length # used by load_prepare() + + if self.png.im_n_frames is not None: + self._close_exclusive_fp_after_loading = False + self.png.save_rewind() + self.__rewind_idat = self.__prepare_idat + self.__rewind = self.__fp.tell() + if self.default_image: + # IDAT chunk contains default image and not first animation frame + self.n_frames += 1 + self._seek(0) + self.is_animated = self.n_frames > 1 + + @property + def text(self): + # experimental + if self._text is None: + # iTxt, tEXt and zTXt chunks may appear at the end of the file + # So load the file to ensure that they are read + if self.is_animated: + frame = self.__frame + # for APNG, seek to the final frame before loading + self.seek(self.n_frames - 1) + self.load() + if self.is_animated: + self.seek(frame) + return self._text + + def verify(self): + """Verify PNG file""" + + if self.fp is None: + raise RuntimeError("verify must be called directly after open") + + # back up to beginning of IDAT block + self.fp.seek(self.tile[0][2] - 8) + + self.png.verify() + self.png.close() + + if self._exclusive_fp: + self.fp.close() + self.fp = None + + def seek(self, frame): + if not self._seek_check(frame): + return + if frame < self.__frame: + self._seek(0, True) + + last_frame = self.__frame + for f in range(self.__frame + 1, frame + 1): + try: + self._seek(f) + except EOFError as e: + self.seek(last_frame) + raise EOFError("no more images in APNG file") from e + + def _seek(self, frame, rewind=False): + if frame == 0: + if rewind: + self.__fp.seek(self.__rewind) + self.png.rewind() + self.__prepare_idat = self.__rewind_idat + self.im = None + if self.pyaccess: + self.pyaccess = None + self.info = self.png.im_info + self.tile = self.png.im_tile + self.fp = self.__fp + self._prev_im = None + self.dispose = None + self.default_image = self.info.get("default_image", False) + self.dispose_op = self.info.get("disposal") + self.blend_op = self.info.get("blend") + self.dispose_extent = self.info.get("bbox") + self.__frame = 0 + return + else: + if frame != self.__frame + 1: + raise ValueError("cannot seek to frame %d" % frame) + + # ensure previous frame was loaded + self.load() + + self.fp = self.__fp + + # advance to the next frame + if self.__prepare_idat: + ImageFile._safe_read(self.fp, self.__prepare_idat) + self.__prepare_idat = 0 + frame_start = False + while True: + self.fp.read(4) # CRC + + try: + cid, pos, length = self.png.read() + except (struct.error, SyntaxError): + break + + if cid == b"IEND": + raise EOFError("No more images in APNG file") + if cid == b"fcTL": + if frame_start: + # there must be at least one fdAT chunk between fcTL chunks + raise SyntaxError("APNG missing frame data") + frame_start = True + + try: + self.png.call(cid, pos, length) + except UnicodeDecodeError: + break + except EOFError: + if cid == b"fdAT": + length -= 4 + if frame_start: + self.__prepare_idat = length + break + ImageFile._safe_read(self.fp, length) + except AttributeError: + logger.debug("%r %s %s (unknown)", cid, pos, length) + ImageFile._safe_read(self.fp, length) + + self.__frame = frame + self.tile = self.png.im_tile + self.dispose_op = self.info.get("disposal") + self.blend_op = self.info.get("blend") + self.dispose_extent = self.info.get("bbox") + + if not self.tile: + raise EOFError + + def tell(self): + return self.__frame + + def load_prepare(self): + """internal: prepare to read PNG file""" + + if self.info.get("interlace"): + self.decoderconfig = self.decoderconfig + (1,) + + self.__idat = self.__prepare_idat # used by load_read() + ImageFile.ImageFile.load_prepare(self) + + def load_read(self, read_bytes): + """internal: read more image data""" + + while self.__idat == 0: + # end of chunk, skip forward to next one + + self.fp.read(4) # CRC + + cid, pos, length = self.png.read() + + if cid not in [b"IDAT", b"DDAT", b"fdAT"]: + self.png.push(cid, pos, length) + return b"" + + if cid == b"fdAT": + try: + self.png.call(cid, pos, length) + except EOFError: + pass + self.__idat = length - 4 # sequence_num has already been read + else: + self.__idat = length # empty chunks are allowed + + # read more data from this chunk + if read_bytes <= 0: + read_bytes = self.__idat + else: + read_bytes = min(read_bytes, self.__idat) + + self.__idat = self.__idat - read_bytes + + return self.fp.read(read_bytes) + + def load_end(self): + """internal: finished reading image data""" + while True: + self.fp.read(4) # CRC + + try: + cid, pos, length = self.png.read() + except (struct.error, SyntaxError): + break + + if cid == b"IEND": + break + elif cid == b"fcTL" and self.is_animated: + # start of the next frame, stop reading + self.__prepare_idat = 0 + self.png.push(cid, pos, length) + break + + try: + self.png.call(cid, pos, length) + except UnicodeDecodeError: + break + except EOFError: + if cid == b"fdAT": + length -= 4 + ImageFile._safe_read(self.fp, length) + except AttributeError: + logger.debug("%r %s %s (unknown)", cid, pos, length) + ImageFile._safe_read(self.fp, length) + self._text = self.png.im_text + if not self.is_animated: + self.png.close() + self.png = None + else: + # setup frame disposal (actual disposal done when needed in _seek()) + if self._prev_im is None and self.dispose_op == APNG_DISPOSE_OP_PREVIOUS: + self.dispose_op = APNG_DISPOSE_OP_BACKGROUND + + if self.dispose_op == APNG_DISPOSE_OP_PREVIOUS: + dispose = self._prev_im.copy() + dispose = self._crop(dispose, self.dispose_extent) + elif self.dispose_op == APNG_DISPOSE_OP_BACKGROUND: + dispose = Image.core.fill(self.im.mode, self.size) + dispose = self._crop(dispose, self.dispose_extent) + else: + dispose = None + + if self._prev_im and self.blend_op == APNG_BLEND_OP_OVER: + updated = self._crop(self.im, self.dispose_extent) + self._prev_im.paste( + updated, self.dispose_extent, updated.convert("RGBA") + ) + self.im = self._prev_im + if self.pyaccess: + self.pyaccess = None + self._prev_im = self.im.copy() + + if dispose: + self._prev_im.paste(dispose, self.dispose_extent) + + def _getexif(self): + if "exif" not in self.info: + self.load() + if "exif" not in self.info and "Raw profile type exif" not in self.info: + return None + return dict(self.getexif()) + + def getexif(self): + if "exif" not in self.info: + self.load() + + return super().getexif() + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + +# -------------------------------------------------------------------- +# PNG writer + +_OUTMODES = { + # supported PIL modes, and corresponding rawmodes/bits/color combinations + "1": ("1", b"\x01\x00"), + "L;1": ("L;1", b"\x01\x00"), + "L;2": ("L;2", b"\x02\x00"), + "L;4": ("L;4", b"\x04\x00"), + "L": ("L", b"\x08\x00"), + "LA": ("LA", b"\x08\x04"), + "I": ("I;16B", b"\x10\x00"), + "I;16": ("I;16B", b"\x10\x00"), + "P;1": ("P;1", b"\x01\x03"), + "P;2": ("P;2", b"\x02\x03"), + "P;4": ("P;4", b"\x04\x03"), + "P": ("P", b"\x08\x03"), + "RGB": ("RGB", b"\x08\x02"), + "RGBA": ("RGBA", b"\x08\x06"), +} + + +def putchunk(fp, cid, *data): + """Write a PNG chunk (including CRC field)""" + + data = b"".join(data) + + fp.write(o32(len(data)) + cid) + fp.write(data) + crc = _crc32(data, _crc32(cid)) + fp.write(o32(crc)) + + +class _idat: + # wrap output from the encoder in IDAT chunks + + def __init__(self, fp, chunk): + self.fp = fp + self.chunk = chunk + + def write(self, data): + self.chunk(self.fp, b"IDAT", data) + + +class _fdat: + # wrap encoder output in fdAT chunks + + def __init__(self, fp, chunk, seq_num): + self.fp = fp + self.chunk = chunk + self.seq_num = seq_num + + def write(self, data): + self.chunk(self.fp, b"fdAT", o32(self.seq_num), data) + self.seq_num += 1 + + +def _write_multiple_frames(im, fp, chunk, rawmode): + default_image = im.encoderinfo.get("default_image", im.info.get("default_image")) + duration = im.encoderinfo.get("duration", im.info.get("duration", 0)) + loop = im.encoderinfo.get("loop", im.info.get("loop", 0)) + disposal = im.encoderinfo.get("disposal", im.info.get("disposal")) + blend = im.encoderinfo.get("blend", im.info.get("blend")) + + if default_image: + chain = itertools.chain(im.encoderinfo.get("append_images", [])) + else: + chain = itertools.chain([im], im.encoderinfo.get("append_images", [])) + + im_frames = [] + frame_count = 0 + for im_seq in chain: + for im_frame in ImageSequence.Iterator(im_seq): + im_frame = im_frame.copy() + if im_frame.mode != im.mode: + if im.mode == "P": + im_frame = im_frame.convert(im.mode, palette=im.palette) + else: + im_frame = im_frame.convert(im.mode) + encoderinfo = im.encoderinfo.copy() + if isinstance(duration, (list, tuple)): + encoderinfo["duration"] = duration[frame_count] + if isinstance(disposal, (list, tuple)): + encoderinfo["disposal"] = disposal[frame_count] + if isinstance(blend, (list, tuple)): + encoderinfo["blend"] = blend[frame_count] + frame_count += 1 + + if im_frames: + previous = im_frames[-1] + prev_disposal = previous["encoderinfo"].get("disposal") + prev_blend = previous["encoderinfo"].get("blend") + if prev_disposal == APNG_DISPOSE_OP_PREVIOUS and len(im_frames) < 2: + prev_disposal = APNG_DISPOSE_OP_BACKGROUND + + if prev_disposal == APNG_DISPOSE_OP_BACKGROUND: + base_im = previous["im"] + dispose = Image.core.fill("RGBA", im.size, (0, 0, 0, 0)) + bbox = previous["bbox"] + if bbox: + dispose = dispose.crop(bbox) + else: + bbox = (0, 0) + im.size + base_im.paste(dispose, bbox) + elif prev_disposal == APNG_DISPOSE_OP_PREVIOUS: + base_im = im_frames[-2]["im"] + else: + base_im = previous["im"] + delta = ImageChops.subtract_modulo( + im_frame.convert("RGB"), base_im.convert("RGB") + ) + bbox = delta.getbbox() + if ( + not bbox + and prev_disposal == encoderinfo.get("disposal") + and prev_blend == encoderinfo.get("blend") + ): + duration = encoderinfo.get("duration", 0) + if duration: + if "duration" in previous["encoderinfo"]: + previous["encoderinfo"]["duration"] += duration + else: + previous["encoderinfo"]["duration"] = duration + continue + else: + bbox = None + im_frames.append({"im": im_frame, "bbox": bbox, "encoderinfo": encoderinfo}) + + # animation control + chunk( + fp, b"acTL", o32(len(im_frames)), o32(loop), # 0: num_frames # 4: num_plays + ) + + # default image IDAT (if it exists) + if default_image: + ImageFile._save(im, _idat(fp, chunk), [("zip", (0, 0) + im.size, 0, rawmode)]) + + seq_num = 0 + for frame, frame_data in enumerate(im_frames): + im_frame = frame_data["im"] + if not frame_data["bbox"]: + bbox = (0, 0) + im_frame.size + else: + bbox = frame_data["bbox"] + im_frame = im_frame.crop(bbox) + size = im_frame.size + duration = int(round(frame_data["encoderinfo"].get("duration", 0))) + disposal = frame_data["encoderinfo"].get("disposal", APNG_DISPOSE_OP_NONE) + blend = frame_data["encoderinfo"].get("blend", APNG_BLEND_OP_SOURCE) + # frame control + chunk( + fp, + b"fcTL", + o32(seq_num), # sequence_number + o32(size[0]), # width + o32(size[1]), # height + o32(bbox[0]), # x_offset + o32(bbox[1]), # y_offset + o16(duration), # delay_numerator + o16(1000), # delay_denominator + o8(disposal), # dispose_op + o8(blend), # blend_op + ) + seq_num += 1 + # frame data + if frame == 0 and not default_image: + # first frame must be in IDAT chunks for backwards compatibility + ImageFile._save( + im_frame, + _idat(fp, chunk), + [("zip", (0, 0) + im_frame.size, 0, rawmode)], + ) + else: + fdat_chunks = _fdat(fp, chunk, seq_num) + ImageFile._save( + im_frame, fdat_chunks, [("zip", (0, 0) + im_frame.size, 0, rawmode)], + ) + seq_num = fdat_chunks.seq_num + + +def _save_all(im, fp, filename): + _save(im, fp, filename, save_all=True) + + +def _save(im, fp, filename, chunk=putchunk, save_all=False): + # save an image to disk (called by the save method) + + mode = im.mode + + if mode == "P": + + # + # attempt to minimize storage requirements for palette images + if "bits" in im.encoderinfo: + # number of bits specified by user + colors = 1 << im.encoderinfo["bits"] + else: + # check palette contents + if im.palette: + colors = max(min(len(im.palette.getdata()[1]) // 3, 256), 2) + else: + colors = 256 + + if colors <= 2: + bits = 1 + elif colors <= 4: + bits = 2 + elif colors <= 16: + bits = 4 + else: + bits = 8 + if bits != 8: + mode = "%s;%d" % (mode, bits) + + # encoder options + im.encoderconfig = ( + im.encoderinfo.get("optimize", False), + im.encoderinfo.get("compress_level", -1), + im.encoderinfo.get("compress_type", -1), + im.encoderinfo.get("dictionary", b""), + ) + + # get the corresponding PNG mode + try: + rawmode, mode = _OUTMODES[mode] + except KeyError as e: + raise OSError("cannot write mode %s as PNG" % mode) from e + + # + # write minimal PNG file + + fp.write(_MAGIC) + + chunk( + fp, + b"IHDR", + o32(im.size[0]), # 0: size + o32(im.size[1]), + mode, # 8: depth/type + b"\0", # 10: compression + b"\0", # 11: filter category + b"\0", # 12: interlace flag + ) + + chunks = [b"cHRM", b"gAMA", b"sBIT", b"sRGB", b"tIME"] + + icc = im.encoderinfo.get("icc_profile", im.info.get("icc_profile")) + if icc: + # ICC profile + # according to PNG spec, the iCCP chunk contains: + # Profile name 1-79 bytes (character string) + # Null separator 1 byte (null character) + # Compression method 1 byte (0) + # Compressed profile n bytes (zlib with deflate compression) + name = b"ICC Profile" + data = name + b"\0\0" + zlib.compress(icc) + chunk(fp, b"iCCP", data) + + # You must either have sRGB or iCCP. + # Disallow sRGB chunks when an iCCP-chunk has been emitted. + chunks.remove(b"sRGB") + + info = im.encoderinfo.get("pnginfo") + if info: + chunks_multiple_allowed = [b"sPLT", b"iTXt", b"tEXt", b"zTXt"] + for cid, data in info.chunks: + if cid in chunks: + chunks.remove(cid) + chunk(fp, cid, data) + elif cid in chunks_multiple_allowed: + chunk(fp, cid, data) + + if im.mode == "P": + palette_byte_number = (2 ** bits) * 3 + palette_bytes = im.im.getpalette("RGB")[:palette_byte_number] + while len(palette_bytes) < palette_byte_number: + palette_bytes += b"\0" + chunk(fp, b"PLTE", palette_bytes) + + transparency = im.encoderinfo.get("transparency", im.info.get("transparency", None)) + + if transparency or transparency == 0: + if im.mode == "P": + # limit to actual palette size + alpha_bytes = 2 ** bits + if isinstance(transparency, bytes): + chunk(fp, b"tRNS", transparency[:alpha_bytes]) + else: + transparency = max(0, min(255, transparency)) + alpha = b"\xFF" * transparency + b"\0" + chunk(fp, b"tRNS", alpha[:alpha_bytes]) + elif im.mode in ("1", "L", "I"): + transparency = max(0, min(65535, transparency)) + chunk(fp, b"tRNS", o16(transparency)) + elif im.mode == "RGB": + red, green, blue = transparency + chunk(fp, b"tRNS", o16(red) + o16(green) + o16(blue)) + else: + if "transparency" in im.encoderinfo: + # don't bother with transparency if it's an RGBA + # and it's in the info dict. It's probably just stale. + raise OSError("cannot use transparency for this mode") + else: + if im.mode == "P" and im.im.getpalettemode() == "RGBA": + alpha = im.im.getpalette("RGBA", "A") + alpha_bytes = 2 ** bits + chunk(fp, b"tRNS", alpha[:alpha_bytes]) + + dpi = im.encoderinfo.get("dpi") + if dpi: + chunk( + fp, + b"pHYs", + o32(int(dpi[0] / 0.0254 + 0.5)), + o32(int(dpi[1] / 0.0254 + 0.5)), + b"\x01", + ) + + if info: + chunks = [b"bKGD", b"hIST"] + for cid, data in info.chunks: + if cid in chunks: + chunks.remove(cid) + chunk(fp, cid, data) + + exif = im.encoderinfo.get("exif", im.info.get("exif")) + if exif: + if isinstance(exif, Image.Exif): + exif = exif.tobytes(8) + if exif.startswith(b"Exif\x00\x00"): + exif = exif[6:] + chunk(fp, b"eXIf", exif) + + if save_all: + _write_multiple_frames(im, fp, chunk, rawmode) + else: + ImageFile._save(im, _idat(fp, chunk), [("zip", (0, 0) + im.size, 0, rawmode)]) + + chunk(fp, b"IEND", b"") + + if hasattr(fp, "flush"): + fp.flush() + + +# -------------------------------------------------------------------- +# PNG chunk converter + + +def getchunks(im, **params): + """Return a list of PNG chunks representing this image.""" + + class collector: + data = [] + + def write(self, data): + pass + + def append(self, chunk): + self.data.append(chunk) + + def append(fp, cid, *data): + data = b"".join(data) + crc = o32(_crc32(data, _crc32(cid))) + fp.append((cid, data, crc)) + + fp = collector() + + try: + im.encoderinfo = params + _save(im, fp, None, append) + finally: + del im.encoderinfo + + return fp.data + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(PngImageFile.format, PngImageFile, _accept) +Image.register_save(PngImageFile.format, _save) +Image.register_save_all(PngImageFile.format, _save_all) + +Image.register_extensions(PngImageFile.format, [".png", ".apng"]) + +Image.register_mime(PngImageFile.format, "image/png") diff --git a/django/lib/python3.6/site-packages/PIL/PpmImagePlugin.py b/django/lib/python3.6/site-packages/PIL/PpmImagePlugin.py new file mode 100644 index 0000000..35a77ba --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/PpmImagePlugin.py @@ -0,0 +1,164 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PPM support for PIL +# +# History: +# 96-03-24 fl Created +# 98-03-06 fl Write RGBA images (as RGB, that is) +# +# Copyright (c) Secret Labs AB 1997-98. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# + + +from . import Image, ImageFile + +# +# -------------------------------------------------------------------- + +b_whitespace = b"\x20\x09\x0a\x0b\x0c\x0d" + +MODES = { + # standard + b"P4": "1", + b"P5": "L", + b"P6": "RGB", + # extensions + b"P0CMYK": "CMYK", + # PIL extensions (for test purposes only) + b"PyP": "P", + b"PyRGBA": "RGBA", + b"PyCMYK": "CMYK", +} + + +def _accept(prefix): + return prefix[0:1] == b"P" and prefix[1] in b"0456y" + + +## +# Image plugin for PBM, PGM, and PPM images. + + +class PpmImageFile(ImageFile.ImageFile): + + format = "PPM" + format_description = "Pbmplus image" + + def _token(self, s=b""): + while True: # read until next whitespace + c = self.fp.read(1) + if not c or c in b_whitespace: + break + if c > b"\x79": + raise ValueError("Expected ASCII value, found binary") + s = s + c + if len(s) > 9: + raise ValueError("Expected int, got > 9 digits") + return s + + def _open(self): + + # check magic + s = self.fp.read(1) + if s != b"P": + raise SyntaxError("not a PPM file") + magic_number = self._token(s) + mode = MODES[magic_number] + + self.custom_mimetype = { + b"P4": "image/x-portable-bitmap", + b"P5": "image/x-portable-graymap", + b"P6": "image/x-portable-pixmap", + }.get(magic_number) + + if mode == "1": + self.mode = "1" + rawmode = "1;I" + else: + self.mode = rawmode = mode + + for ix in range(3): + while True: + while True: + s = self.fp.read(1) + if s not in b_whitespace: + break + if s == b"": + raise ValueError("File does not extend beyond magic number") + if s != b"#": + break + s = self.fp.readline() + s = int(self._token(s)) + if ix == 0: + xsize = s + elif ix == 1: + ysize = s + if mode == "1": + break + elif ix == 2: + # maxgrey + if s > 255: + if not mode == "L": + raise ValueError("Too many colors for band: %s" % s) + if s < 2 ** 16: + self.mode = "I" + rawmode = "I;16B" + else: + self.mode = "I" + rawmode = "I;32B" + + self._size = xsize, ysize + self.tile = [("raw", (0, 0, xsize, ysize), self.fp.tell(), (rawmode, 0, 1))] + + +# +# -------------------------------------------------------------------- + + +def _save(im, fp, filename): + if im.mode == "1": + rawmode, head = "1;I", b"P4" + elif im.mode == "L": + rawmode, head = "L", b"P5" + elif im.mode == "I": + if im.getextrema()[1] < 2 ** 16: + rawmode, head = "I;16B", b"P5" + else: + rawmode, head = "I;32B", b"P5" + elif im.mode == "RGB": + rawmode, head = "RGB", b"P6" + elif im.mode == "RGBA": + rawmode, head = "RGB", b"P6" + else: + raise OSError("cannot write mode %s as PPM" % im.mode) + fp.write(head + ("\n%d %d\n" % im.size).encode("ascii")) + if head == b"P6": + fp.write(b"255\n") + if head == b"P5": + if rawmode == "L": + fp.write(b"255\n") + elif rawmode == "I;16B": + fp.write(b"65535\n") + elif rawmode == "I;32B": + fp.write(b"2147483648\n") + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, 1))]) + + # ALTERNATIVE: save via builtin debug function + # im._dump(filename) + + +# +# -------------------------------------------------------------------- + + +Image.register_open(PpmImageFile.format, PpmImageFile, _accept) +Image.register_save(PpmImageFile.format, _save) + +Image.register_extensions(PpmImageFile.format, [".pbm", ".pgm", ".ppm", ".pnm"]) + +Image.register_mime(PpmImageFile.format, "image/x-portable-anymap") diff --git a/django/lib/python3.6/site-packages/PIL/PsdImagePlugin.py b/django/lib/python3.6/site-packages/PIL/PsdImagePlugin.py new file mode 100644 index 0000000..f019bb6 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/PsdImagePlugin.py @@ -0,0 +1,309 @@ +# +# The Python Imaging Library +# $Id$ +# +# Adobe PSD 2.5/3.0 file handling +# +# History: +# 1995-09-01 fl Created +# 1997-01-03 fl Read most PSD images +# 1997-01-18 fl Fixed P and CMYK support +# 2001-10-21 fl Added seek/tell support (for layers) +# +# Copyright (c) 1997-2001 by Secret Labs AB. +# Copyright (c) 1995-2001 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import io + +from . import Image, ImageFile, ImagePalette +from ._binary import i8, i16be as i16, i32be as i32 + +MODES = { + # (photoshop mode, bits) -> (pil mode, required channels) + (0, 1): ("1", 1), + (0, 8): ("L", 1), + (1, 8): ("L", 1), + (2, 8): ("P", 1), + (3, 8): ("RGB", 3), + (4, 8): ("CMYK", 4), + (7, 8): ("L", 1), # FIXME: multilayer + (8, 8): ("L", 1), # duotone + (9, 8): ("LAB", 3), +} + + +# --------------------------------------------------------------------. +# read PSD images + + +def _accept(prefix): + return prefix[:4] == b"8BPS" + + +## +# Image plugin for Photoshop images. + + +class PsdImageFile(ImageFile.ImageFile): + + format = "PSD" + format_description = "Adobe Photoshop" + _close_exclusive_fp_after_loading = False + + def _open(self): + + read = self.fp.read + + # + # header + + s = read(26) + if not _accept(s) or i16(s[4:]) != 1: + raise SyntaxError("not a PSD file") + + psd_bits = i16(s[22:]) + psd_channels = i16(s[12:]) + psd_mode = i16(s[24:]) + + mode, channels = MODES[(psd_mode, psd_bits)] + + if channels > psd_channels: + raise OSError("not enough channels") + + self.mode = mode + self._size = i32(s[18:]), i32(s[14:]) + + # + # color mode data + + size = i32(read(4)) + if size: + data = read(size) + if mode == "P" and size == 768: + self.palette = ImagePalette.raw("RGB;L", data) + + # + # image resources + + self.resources = [] + + size = i32(read(4)) + if size: + # load resources + end = self.fp.tell() + size + while self.fp.tell() < end: + read(4) # signature + id = i16(read(2)) + name = read(i8(read(1))) + if not (len(name) & 1): + read(1) # padding + data = read(i32(read(4))) + if len(data) & 1: + read(1) # padding + self.resources.append((id, name, data)) + if id == 1039: # ICC profile + self.info["icc_profile"] = data + + # + # layer and mask information + + self.layers = [] + + size = i32(read(4)) + if size: + end = self.fp.tell() + size + size = i32(read(4)) + if size: + self.layers = _layerinfo(self.fp) + self.fp.seek(end) + self.n_frames = len(self.layers) + self.is_animated = self.n_frames > 1 + + # + # image descriptor + + self.tile = _maketile(self.fp, mode, (0, 0) + self.size, channels) + + # keep the file open + self.__fp = self.fp + self.frame = 1 + self._min_frame = 1 + + def seek(self, layer): + if not self._seek_check(layer): + return + + # seek to given layer (1..max) + try: + name, mode, bbox, tile = self.layers[layer - 1] + self.mode = mode + self.tile = tile + self.frame = layer + self.fp = self.__fp + return name, bbox + except IndexError as e: + raise EOFError("no such layer") from e + + def tell(self): + # return layer number (0=image, 1..max=layers) + return self.frame + + def load_prepare(self): + # create image memory if necessary + if not self.im or self.im.mode != self.mode or self.im.size != self.size: + self.im = Image.core.fill(self.mode, self.size, 0) + # create palette (optional) + if self.mode == "P": + Image.Image.load(self) + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + +def _layerinfo(file): + # read layerinfo block + layers = [] + read = file.read + for i in range(abs(i16(read(2)))): + + # bounding box + y0 = i32(read(4)) + x0 = i32(read(4)) + y1 = i32(read(4)) + x1 = i32(read(4)) + + # image info + info = [] + mode = [] + types = list(range(i16(read(2)))) + if len(types) > 4: + continue + + for i in types: + type = i16(read(2)) + + if type == 65535: + m = "A" + else: + m = "RGBA"[type] + + mode.append(m) + size = i32(read(4)) + info.append((m, size)) + + # figure out the image mode + mode.sort() + if mode == ["R"]: + mode = "L" + elif mode == ["B", "G", "R"]: + mode = "RGB" + elif mode == ["A", "B", "G", "R"]: + mode = "RGBA" + else: + mode = None # unknown + + # skip over blend flags and extra information + read(12) # filler + name = "" + size = i32(read(4)) # length of the extra data field + combined = 0 + if size: + data_end = file.tell() + size + + length = i32(read(4)) + if length: + file.seek(length - 16, io.SEEK_CUR) + combined += length + 4 + + length = i32(read(4)) + if length: + file.seek(length, io.SEEK_CUR) + combined += length + 4 + + length = i8(read(1)) + if length: + # Don't know the proper encoding, + # Latin-1 should be a good guess + name = read(length).decode("latin-1", "replace") + combined += length + 1 + + file.seek(data_end) + layers.append((name, mode, (x0, y0, x1, y1))) + + # get tiles + i = 0 + for name, mode, bbox in layers: + tile = [] + for m in mode: + t = _maketile(file, m, bbox, 1) + if t: + tile.extend(t) + layers[i] = name, mode, bbox, tile + i += 1 + + return layers + + +def _maketile(file, mode, bbox, channels): + + tile = None + read = file.read + + compression = i16(read(2)) + + xsize = bbox[2] - bbox[0] + ysize = bbox[3] - bbox[1] + + offset = file.tell() + + if compression == 0: + # + # raw compression + tile = [] + for channel in range(channels): + layer = mode[channel] + if mode == "CMYK": + layer += ";I" + tile.append(("raw", bbox, offset, layer)) + offset = offset + xsize * ysize + + elif compression == 1: + # + # packbits compression + i = 0 + tile = [] + bytecount = read(channels * ysize * 2) + offset = file.tell() + for channel in range(channels): + layer = mode[channel] + if mode == "CMYK": + layer += ";I" + tile.append(("packbits", bbox, offset, layer)) + for y in range(ysize): + offset = offset + i16(bytecount[i : i + 2]) + i += 2 + + file.seek(offset) + + if offset & 1: + read(1) # padding + + return tile + + +# -------------------------------------------------------------------- +# registry + + +Image.register_open(PsdImageFile.format, PsdImageFile, _accept) + +Image.register_extension(PsdImageFile.format, ".psd") diff --git a/django/lib/python3.6/site-packages/PIL/PyAccess.py b/django/lib/python3.6/site-packages/PIL/PyAccess.py new file mode 100644 index 0000000..494f5f9 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/PyAccess.py @@ -0,0 +1,352 @@ +# +# The Python Imaging Library +# Pillow fork +# +# Python implementation of the PixelAccess Object +# +# Copyright (c) 1997-2009 by Secret Labs AB. All rights reserved. +# Copyright (c) 1995-2009 by Fredrik Lundh. +# Copyright (c) 2013 Eric Soroos +# +# See the README file for information on usage and redistribution +# + +# Notes: +# +# * Implements the pixel access object following Access. +# * Does not implement the line functions, as they don't appear to be used +# * Taking only the tuple form, which is used from python. +# * Fill.c uses the integer form, but it's still going to use the old +# Access.c implementation. +# + +import logging +import sys + +try: + from cffi import FFI + + defs = """ + struct Pixel_RGBA { + unsigned char r,g,b,a; + }; + struct Pixel_I16 { + unsigned char l,r; + }; + """ + ffi = FFI() + ffi.cdef(defs) +except ImportError as ex: + # Allow error import for doc purposes, but error out when accessing + # anything in core. + from ._util import deferred_error + + FFI = ffi = deferred_error(ex) + +logger = logging.getLogger(__name__) + + +class PyAccess: + def __init__(self, img, readonly=False): + vals = dict(img.im.unsafe_ptrs) + self.readonly = readonly + self.image8 = ffi.cast("unsigned char **", vals["image8"]) + self.image32 = ffi.cast("int **", vals["image32"]) + self.image = ffi.cast("unsigned char **", vals["image"]) + self.xsize, self.ysize = img.im.size + + # Keep pointer to im object to prevent dereferencing. + self._im = img.im + if self._im.mode == "P": + self._palette = img.palette + + # Debugging is polluting test traces, only useful here + # when hacking on PyAccess + # logger.debug("%s", vals) + self._post_init() + + def _post_init(self): + pass + + def __setitem__(self, xy, color): + """ + Modifies the pixel at x,y. The color is given as a single + numerical value for single band images, and a tuple for + multi-band images + + :param xy: The pixel coordinate, given as (x, y). See + :ref:`coordinate-system`. + :param color: The pixel value. + """ + if self.readonly: + raise ValueError("Attempt to putpixel a read only image") + (x, y) = xy + if x < 0: + x = self.xsize + x + if y < 0: + y = self.ysize + y + (x, y) = self.check_xy((x, y)) + + if ( + self._im.mode == "P" + and isinstance(color, (list, tuple)) + and len(color) in [3, 4] + ): + # RGB or RGBA value for a P image + color = self._palette.getcolor(color) + + return self.set_pixel(x, y, color) + + def __getitem__(self, xy): + """ + Returns the pixel at x,y. The pixel is returned as a single + value for single band images or a tuple for multiple band + images + + :param xy: The pixel coordinate, given as (x, y). See + :ref:`coordinate-system`. + :returns: a pixel value for single band images, a tuple of + pixel values for multiband images. + """ + (x, y) = xy + if x < 0: + x = self.xsize + x + if y < 0: + y = self.ysize + y + (x, y) = self.check_xy((x, y)) + return self.get_pixel(x, y) + + putpixel = __setitem__ + getpixel = __getitem__ + + def check_xy(self, xy): + (x, y) = xy + if not (0 <= x < self.xsize and 0 <= y < self.ysize): + raise ValueError("pixel location out of range") + return xy + + +class _PyAccess32_2(PyAccess): + """ PA, LA, stored in first and last bytes of a 32 bit word """ + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("struct Pixel_RGBA **", self.image32) + + def get_pixel(self, x, y): + pixel = self.pixels[y][x] + return (pixel.r, pixel.a) + + def set_pixel(self, x, y, color): + pixel = self.pixels[y][x] + # tuple + pixel.r = min(color[0], 255) + pixel.a = min(color[1], 255) + + +class _PyAccess32_3(PyAccess): + """ RGB and friends, stored in the first three bytes of a 32 bit word """ + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("struct Pixel_RGBA **", self.image32) + + def get_pixel(self, x, y): + pixel = self.pixels[y][x] + return (pixel.r, pixel.g, pixel.b) + + def set_pixel(self, x, y, color): + pixel = self.pixels[y][x] + # tuple + pixel.r = min(color[0], 255) + pixel.g = min(color[1], 255) + pixel.b = min(color[2], 255) + pixel.a = 255 + + +class _PyAccess32_4(PyAccess): + """ RGBA etc, all 4 bytes of a 32 bit word """ + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("struct Pixel_RGBA **", self.image32) + + def get_pixel(self, x, y): + pixel = self.pixels[y][x] + return (pixel.r, pixel.g, pixel.b, pixel.a) + + def set_pixel(self, x, y, color): + pixel = self.pixels[y][x] + # tuple + pixel.r = min(color[0], 255) + pixel.g = min(color[1], 255) + pixel.b = min(color[2], 255) + pixel.a = min(color[3], 255) + + +class _PyAccess8(PyAccess): + """ 1, L, P, 8 bit images stored as uint8 """ + + def _post_init(self, *args, **kwargs): + self.pixels = self.image8 + + def get_pixel(self, x, y): + return self.pixels[y][x] + + def set_pixel(self, x, y, color): + try: + # integer + self.pixels[y][x] = min(color, 255) + except TypeError: + # tuple + self.pixels[y][x] = min(color[0], 255) + + +class _PyAccessI16_N(PyAccess): + """ I;16 access, native bitendian without conversion """ + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("unsigned short **", self.image) + + def get_pixel(self, x, y): + return self.pixels[y][x] + + def set_pixel(self, x, y, color): + try: + # integer + self.pixels[y][x] = min(color, 65535) + except TypeError: + # tuple + self.pixels[y][x] = min(color[0], 65535) + + +class _PyAccessI16_L(PyAccess): + """ I;16L access, with conversion """ + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("struct Pixel_I16 **", self.image) + + def get_pixel(self, x, y): + pixel = self.pixels[y][x] + return pixel.l + pixel.r * 256 + + def set_pixel(self, x, y, color): + pixel = self.pixels[y][x] + try: + color = min(color, 65535) + except TypeError: + color = min(color[0], 65535) + + pixel.l = color & 0xFF # noqa: E741 + pixel.r = color >> 8 + + +class _PyAccessI16_B(PyAccess): + """ I;16B access, with conversion """ + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("struct Pixel_I16 **", self.image) + + def get_pixel(self, x, y): + pixel = self.pixels[y][x] + return pixel.l * 256 + pixel.r + + def set_pixel(self, x, y, color): + pixel = self.pixels[y][x] + try: + color = min(color, 65535) + except Exception: + color = min(color[0], 65535) + + pixel.l = color >> 8 # noqa: E741 + pixel.r = color & 0xFF + + +class _PyAccessI32_N(PyAccess): + """ Signed Int32 access, native endian """ + + def _post_init(self, *args, **kwargs): + self.pixels = self.image32 + + def get_pixel(self, x, y): + return self.pixels[y][x] + + def set_pixel(self, x, y, color): + self.pixels[y][x] = color + + +class _PyAccessI32_Swap(PyAccess): + """ I;32L/B access, with byteswapping conversion """ + + def _post_init(self, *args, **kwargs): + self.pixels = self.image32 + + def reverse(self, i): + orig = ffi.new("int *", i) + chars = ffi.cast("unsigned char *", orig) + chars[0], chars[1], chars[2], chars[3] = chars[3], chars[2], chars[1], chars[0] + return ffi.cast("int *", chars)[0] + + def get_pixel(self, x, y): + return self.reverse(self.pixels[y][x]) + + def set_pixel(self, x, y, color): + self.pixels[y][x] = self.reverse(color) + + +class _PyAccessF(PyAccess): + """ 32 bit float access """ + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("float **", self.image32) + + def get_pixel(self, x, y): + return self.pixels[y][x] + + def set_pixel(self, x, y, color): + try: + # not a tuple + self.pixels[y][x] = color + except TypeError: + # tuple + self.pixels[y][x] = color[0] + + +mode_map = { + "1": _PyAccess8, + "L": _PyAccess8, + "P": _PyAccess8, + "LA": _PyAccess32_2, + "La": _PyAccess32_2, + "PA": _PyAccess32_2, + "RGB": _PyAccess32_3, + "LAB": _PyAccess32_3, + "HSV": _PyAccess32_3, + "YCbCr": _PyAccess32_3, + "RGBA": _PyAccess32_4, + "RGBa": _PyAccess32_4, + "RGBX": _PyAccess32_4, + "CMYK": _PyAccess32_4, + "F": _PyAccessF, + "I": _PyAccessI32_N, +} + +if sys.byteorder == "little": + mode_map["I;16"] = _PyAccessI16_N + mode_map["I;16L"] = _PyAccessI16_N + mode_map["I;16B"] = _PyAccessI16_B + + mode_map["I;32L"] = _PyAccessI32_N + mode_map["I;32B"] = _PyAccessI32_Swap +else: + mode_map["I;16"] = _PyAccessI16_L + mode_map["I;16L"] = _PyAccessI16_L + mode_map["I;16B"] = _PyAccessI16_N + + mode_map["I;32L"] = _PyAccessI32_Swap + mode_map["I;32B"] = _PyAccessI32_N + + +def new(img, readonly=False): + access_type = mode_map.get(img.mode, None) + if not access_type: + logger.debug("PyAccess Not Implemented: %s", img.mode) + return None + return access_type(img, readonly) diff --git a/django/lib/python3.6/site-packages/PIL/SgiImagePlugin.py b/django/lib/python3.6/site-packages/PIL/SgiImagePlugin.py new file mode 100644 index 0000000..ec9855e --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/SgiImagePlugin.py @@ -0,0 +1,230 @@ +# +# The Python Imaging Library. +# $Id$ +# +# SGI image file handling +# +# See "The SGI Image File Format (Draft version 0.97)", Paul Haeberli. +# +# +# +# History: +# 2017-22-07 mb Add RLE decompression +# 2016-16-10 mb Add save method without compression +# 1995-09-10 fl Created +# +# Copyright (c) 2016 by Mickael Bonfill. +# Copyright (c) 2008 by Karsten Hiddemann. +# Copyright (c) 1997 by Secret Labs AB. +# Copyright (c) 1995 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + + +import os +import struct + +from . import Image, ImageFile +from ._binary import i8, i16be as i16, o8 + + +def _accept(prefix): + return len(prefix) >= 2 and i16(prefix) == 474 + + +MODES = { + (1, 1, 1): "L", + (1, 2, 1): "L", + (2, 1, 1): "L;16B", + (2, 2, 1): "L;16B", + (1, 3, 3): "RGB", + (2, 3, 3): "RGB;16B", + (1, 3, 4): "RGBA", + (2, 3, 4): "RGBA;16B", +} + + +## +# Image plugin for SGI images. +class SgiImageFile(ImageFile.ImageFile): + + format = "SGI" + format_description = "SGI Image File Format" + + def _open(self): + + # HEAD + headlen = 512 + s = self.fp.read(headlen) + + if not _accept(s): + raise ValueError("Not an SGI image file") + + # compression : verbatim or RLE + compression = i8(s[2]) + + # bpc : 1 or 2 bytes (8bits or 16bits) + bpc = i8(s[3]) + + # dimension : 1, 2 or 3 (depending on xsize, ysize and zsize) + dimension = i16(s[4:]) + + # xsize : width + xsize = i16(s[6:]) + + # ysize : height + ysize = i16(s[8:]) + + # zsize : channels count + zsize = i16(s[10:]) + + # layout + layout = bpc, dimension, zsize + + # determine mode from bits/zsize + rawmode = "" + try: + rawmode = MODES[layout] + except KeyError: + pass + + if rawmode == "": + raise ValueError("Unsupported SGI image mode") + + self._size = xsize, ysize + self.mode = rawmode.split(";")[0] + if self.mode == "RGB": + self.custom_mimetype = "image/rgb" + + # orientation -1 : scanlines begins at the bottom-left corner + orientation = -1 + + # decoder info + if compression == 0: + pagesize = xsize * ysize * bpc + if bpc == 2: + self.tile = [ + ("SGI16", (0, 0) + self.size, headlen, (self.mode, 0, orientation)) + ] + else: + self.tile = [] + offset = headlen + for layer in self.mode: + self.tile.append( + ("raw", (0, 0) + self.size, offset, (layer, 0, orientation)) + ) + offset += pagesize + elif compression == 1: + self.tile = [ + ("sgi_rle", (0, 0) + self.size, headlen, (rawmode, orientation, bpc)) + ] + + +def _save(im, fp, filename): + if im.mode != "RGB" and im.mode != "RGBA" and im.mode != "L": + raise ValueError("Unsupported SGI image mode") + + # Get the keyword arguments + info = im.encoderinfo + + # Byte-per-pixel precision, 1 = 8bits per pixel + bpc = info.get("bpc", 1) + + if bpc not in (1, 2): + raise ValueError("Unsupported number of bytes per pixel") + + # Flip the image, since the origin of SGI file is the bottom-left corner + orientation = -1 + # Define the file as SGI File Format + magicNumber = 474 + # Run-Length Encoding Compression - Unsupported at this time + rle = 0 + + # Number of dimensions (x,y,z) + dim = 3 + # X Dimension = width / Y Dimension = height + x, y = im.size + if im.mode == "L" and y == 1: + dim = 1 + elif im.mode == "L": + dim = 2 + # Z Dimension: Number of channels + z = len(im.mode) + + if dim == 1 or dim == 2: + z = 1 + + # assert we've got the right number of bands. + if len(im.getbands()) != z: + raise ValueError( + "incorrect number of bands in SGI write: {} vs {}".format( + z, len(im.getbands()) + ) + ) + + # Minimum Byte value + pinmin = 0 + # Maximum Byte value (255 = 8bits per pixel) + pinmax = 255 + # Image name (79 characters max, truncated below in write) + imgName = os.path.splitext(os.path.basename(filename))[0] + imgName = imgName.encode("ascii", "ignore") + # Standard representation of pixel in the file + colormap = 0 + fp.write(struct.pack(">h", magicNumber)) + fp.write(o8(rle)) + fp.write(o8(bpc)) + fp.write(struct.pack(">H", dim)) + fp.write(struct.pack(">H", x)) + fp.write(struct.pack(">H", y)) + fp.write(struct.pack(">H", z)) + fp.write(struct.pack(">l", pinmin)) + fp.write(struct.pack(">l", pinmax)) + fp.write(struct.pack("4s", b"")) # dummy + fp.write(struct.pack("79s", imgName)) # truncates to 79 chars + fp.write(struct.pack("s", b"")) # force null byte after imgname + fp.write(struct.pack(">l", colormap)) + fp.write(struct.pack("404s", b"")) # dummy + + rawmode = "L" + if bpc == 2: + rawmode = "L;16B" + + for channel in im.split(): + fp.write(channel.tobytes("raw", rawmode, 0, orientation)) + + fp.close() + + +class SGI16Decoder(ImageFile.PyDecoder): + _pulls_fd = True + + def decode(self, buffer): + rawmode, stride, orientation = self.args + pagesize = self.state.xsize * self.state.ysize + zsize = len(self.mode) + self.fd.seek(512) + + for band in range(zsize): + channel = Image.new("L", (self.state.xsize, self.state.ysize)) + channel.frombytes( + self.fd.read(2 * pagesize), "raw", "L;16B", stride, orientation + ) + self.im.putband(channel.im, band) + + return -1, 0 + + +# +# registry + + +Image.register_decoder("SGI16", SGI16Decoder) +Image.register_open(SgiImageFile.format, SgiImageFile, _accept) +Image.register_save(SgiImageFile.format, _save) +Image.register_mime(SgiImageFile.format, "image/sgi") + +Image.register_extensions(SgiImageFile.format, [".bw", ".rgb", ".rgba", ".sgi"]) + +# End of file diff --git a/django/lib/python3.6/site-packages/PIL/SpiderImagePlugin.py b/django/lib/python3.6/site-packages/PIL/SpiderImagePlugin.py new file mode 100644 index 0000000..56aac29 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/SpiderImagePlugin.py @@ -0,0 +1,324 @@ +# +# The Python Imaging Library. +# +# SPIDER image file handling +# +# History: +# 2004-08-02 Created BB +# 2006-03-02 added save method +# 2006-03-13 added support for stack images +# +# Copyright (c) 2004 by Health Research Inc. (HRI) RENSSELAER, NY 12144. +# Copyright (c) 2004 by William Baxter. +# Copyright (c) 2004 by Secret Labs AB. +# Copyright (c) 2004 by Fredrik Lundh. +# + +## +# Image plugin for the Spider image format. This format is is used +# by the SPIDER software, in processing image data from electron +# microscopy and tomography. +## + +# +# SpiderImagePlugin.py +# +# The Spider image format is used by SPIDER software, in processing +# image data from electron microscopy and tomography. +# +# Spider home page: +# https://spider.wadsworth.org/spider_doc/spider/docs/spider.html +# +# Details about the Spider image format: +# https://spider.wadsworth.org/spider_doc/spider/docs/image_doc.html +# +import os +import struct +import sys + +from PIL import Image, ImageFile + + +def isInt(f): + try: + i = int(f) + if f - i == 0: + return 1 + else: + return 0 + except (ValueError, OverflowError): + return 0 + + +iforms = [1, 3, -11, -12, -21, -22] + + +# There is no magic number to identify Spider files, so just check a +# series of header locations to see if they have reasonable values. +# Returns no. of bytes in the header, if it is a valid Spider header, +# otherwise returns 0 + + +def isSpiderHeader(t): + h = (99,) + t # add 1 value so can use spider header index start=1 + # header values 1,2,5,12,13,22,23 should be integers + for i in [1, 2, 5, 12, 13, 22, 23]: + if not isInt(h[i]): + return 0 + # check iform + iform = int(h[5]) + if iform not in iforms: + return 0 + # check other header values + labrec = int(h[13]) # no. records in file header + labbyt = int(h[22]) # total no. of bytes in header + lenbyt = int(h[23]) # record length in bytes + if labbyt != (labrec * lenbyt): + return 0 + # looks like a valid header + return labbyt + + +def isSpiderImage(filename): + with open(filename, "rb") as fp: + f = fp.read(92) # read 23 * 4 bytes + t = struct.unpack(">23f", f) # try big-endian first + hdrlen = isSpiderHeader(t) + if hdrlen == 0: + t = struct.unpack("<23f", f) # little-endian + hdrlen = isSpiderHeader(t) + return hdrlen + + +class SpiderImageFile(ImageFile.ImageFile): + + format = "SPIDER" + format_description = "Spider 2D image" + _close_exclusive_fp_after_loading = False + + def _open(self): + # check header + n = 27 * 4 # read 27 float values + f = self.fp.read(n) + + try: + self.bigendian = 1 + t = struct.unpack(">27f", f) # try big-endian first + hdrlen = isSpiderHeader(t) + if hdrlen == 0: + self.bigendian = 0 + t = struct.unpack("<27f", f) # little-endian + hdrlen = isSpiderHeader(t) + if hdrlen == 0: + raise SyntaxError("not a valid Spider file") + except struct.error as e: + raise SyntaxError("not a valid Spider file") from e + + h = (99,) + t # add 1 value : spider header index starts at 1 + iform = int(h[5]) + if iform != 1: + raise SyntaxError("not a Spider 2D image") + + self._size = int(h[12]), int(h[2]) # size in pixels (width, height) + self.istack = int(h[24]) + self.imgnumber = int(h[27]) + + if self.istack == 0 and self.imgnumber == 0: + # stk=0, img=0: a regular 2D image + offset = hdrlen + self._nimages = 1 + elif self.istack > 0 and self.imgnumber == 0: + # stk>0, img=0: Opening the stack for the first time + self.imgbytes = int(h[12]) * int(h[2]) * 4 + self.hdrlen = hdrlen + self._nimages = int(h[26]) + # Point to the first image in the stack + offset = hdrlen * 2 + self.imgnumber = 1 + elif self.istack == 0 and self.imgnumber > 0: + # stk=0, img>0: an image within the stack + offset = hdrlen + self.stkoffset + self.istack = 2 # So Image knows it's still a stack + else: + raise SyntaxError("inconsistent stack header values") + + if self.bigendian: + self.rawmode = "F;32BF" + else: + self.rawmode = "F;32F" + self.mode = "F" + + self.tile = [("raw", (0, 0) + self.size, offset, (self.rawmode, 0, 1))] + self.__fp = self.fp # FIXME: hack + + @property + def n_frames(self): + return self._nimages + + @property + def is_animated(self): + return self._nimages > 1 + + # 1st image index is zero (although SPIDER imgnumber starts at 1) + def tell(self): + if self.imgnumber < 1: + return 0 + else: + return self.imgnumber - 1 + + def seek(self, frame): + if self.istack == 0: + raise EOFError("attempt to seek in a non-stack file") + if not self._seek_check(frame): + return + self.stkoffset = self.hdrlen + frame * (self.hdrlen + self.imgbytes) + self.fp = self.__fp + self.fp.seek(self.stkoffset) + self._open() + + # returns a byte image after rescaling to 0..255 + def convert2byte(self, depth=255): + (minimum, maximum) = self.getextrema() + m = 1 + if maximum != minimum: + m = depth / (maximum - minimum) + b = -m * minimum + return self.point(lambda i, m=m, b=b: i * m + b).convert("L") + + # returns a ImageTk.PhotoImage object, after rescaling to 0..255 + def tkPhotoImage(self): + from PIL import ImageTk + + return ImageTk.PhotoImage(self.convert2byte(), palette=256) + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + +# -------------------------------------------------------------------- +# Image series + +# given a list of filenames, return a list of images +def loadImageSeries(filelist=None): + """create a list of :py:class:`~PIL.Image.Image` objects for use in a montage""" + if filelist is None or len(filelist) < 1: + return + + imglist = [] + for img in filelist: + if not os.path.exists(img): + print("unable to find %s" % img) + continue + try: + with Image.open(img) as im: + im = im.convert2byte() + except Exception: + if not isSpiderImage(img): + print(img + " is not a Spider image file") + continue + im.info["filename"] = img + imglist.append(im) + return imglist + + +# -------------------------------------------------------------------- +# For saving images in Spider format + + +def makeSpiderHeader(im): + nsam, nrow = im.size + lenbyt = nsam * 4 # There are labrec records in the header + labrec = int(1024 / lenbyt) + if 1024 % lenbyt != 0: + labrec += 1 + labbyt = labrec * lenbyt + hdr = [] + nvalues = int(labbyt / 4) + for i in range(nvalues): + hdr.append(0.0) + + if len(hdr) < 23: + return [] + + # NB these are Fortran indices + hdr[1] = 1.0 # nslice (=1 for an image) + hdr[2] = float(nrow) # number of rows per slice + hdr[5] = 1.0 # iform for 2D image + hdr[12] = float(nsam) # number of pixels per line + hdr[13] = float(labrec) # number of records in file header + hdr[22] = float(labbyt) # total number of bytes in header + hdr[23] = float(lenbyt) # record length in bytes + + # adjust for Fortran indexing + hdr = hdr[1:] + hdr.append(0.0) + # pack binary data into a string + hdrstr = [] + for v in hdr: + hdrstr.append(struct.pack("f", v)) + return hdrstr + + +def _save(im, fp, filename): + if im.mode[0] != "F": + im = im.convert("F") + + hdr = makeSpiderHeader(im) + if len(hdr) < 256: + raise OSError("Error creating Spider header") + + # write the SPIDER header + fp.writelines(hdr) + + rawmode = "F;32NF" # 32-bit native floating point + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, 1))]) + + +def _save_spider(im, fp, filename): + # get the filename extension and register it with Image + ext = os.path.splitext(filename)[1] + Image.register_extension(SpiderImageFile.format, ext) + _save(im, fp, filename) + + +# -------------------------------------------------------------------- + + +Image.register_open(SpiderImageFile.format, SpiderImageFile) +Image.register_save(SpiderImageFile.format, _save_spider) + +if __name__ == "__main__": + + if len(sys.argv) < 2: + print("Syntax: python SpiderImagePlugin.py [infile] [outfile]") + sys.exit() + + filename = sys.argv[1] + if not isSpiderImage(filename): + print("input image must be in Spider format") + sys.exit() + + with Image.open(filename) as im: + print("image: " + str(im)) + print("format: " + str(im.format)) + print("size: " + str(im.size)) + print("mode: " + str(im.mode)) + print("max, min: ", end=" ") + print(im.getextrema()) + + if len(sys.argv) > 2: + outfile = sys.argv[2] + + # perform some image operation + im = im.transpose(Image.FLIP_LEFT_RIGHT) + print( + "saving a flipped version of %s as %s " + % (os.path.basename(filename), outfile) + ) + im.save(outfile, SpiderImageFile.format) diff --git a/django/lib/python3.6/site-packages/PIL/SunImagePlugin.py b/django/lib/python3.6/site-packages/PIL/SunImagePlugin.py new file mode 100644 index 0000000..d998842 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/SunImagePlugin.py @@ -0,0 +1,136 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Sun image file handling +# +# History: +# 1995-09-10 fl Created +# 1996-05-28 fl Fixed 32-bit alignment +# 1998-12-29 fl Import ImagePalette module +# 2001-12-18 fl Fixed palette loading (from Jean-Claude Rimbault) +# +# Copyright (c) 1997-2001 by Secret Labs AB +# Copyright (c) 1995-1996 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + + +from . import Image, ImageFile, ImagePalette +from ._binary import i32be as i32 + + +def _accept(prefix): + return len(prefix) >= 4 and i32(prefix) == 0x59A66A95 + + +## +# Image plugin for Sun raster files. + + +class SunImageFile(ImageFile.ImageFile): + + format = "SUN" + format_description = "Sun Raster File" + + def _open(self): + + # The Sun Raster file header is 32 bytes in length + # and has the following format: + + # typedef struct _SunRaster + # { + # DWORD MagicNumber; /* Magic (identification) number */ + # DWORD Width; /* Width of image in pixels */ + # DWORD Height; /* Height of image in pixels */ + # DWORD Depth; /* Number of bits per pixel */ + # DWORD Length; /* Size of image data in bytes */ + # DWORD Type; /* Type of raster file */ + # DWORD ColorMapType; /* Type of color map */ + # DWORD ColorMapLength; /* Size of the color map in bytes */ + # } SUNRASTER; + + # HEAD + s = self.fp.read(32) + if not _accept(s): + raise SyntaxError("not an SUN raster file") + + offset = 32 + + self._size = i32(s[4:8]), i32(s[8:12]) + + depth = i32(s[12:16]) + # data_length = i32(s[16:20]) # unreliable, ignore. + file_type = i32(s[20:24]) + palette_type = i32(s[24:28]) # 0: None, 1: RGB, 2: Raw/arbitrary + palette_length = i32(s[28:32]) + + if depth == 1: + self.mode, rawmode = "1", "1;I" + elif depth == 4: + self.mode, rawmode = "L", "L;4" + elif depth == 8: + self.mode = rawmode = "L" + elif depth == 24: + if file_type == 3: + self.mode, rawmode = "RGB", "RGB" + else: + self.mode, rawmode = "RGB", "BGR" + elif depth == 32: + if file_type == 3: + self.mode, rawmode = "RGB", "RGBX" + else: + self.mode, rawmode = "RGB", "BGRX" + else: + raise SyntaxError("Unsupported Mode/Bit Depth") + + if palette_length: + if palette_length > 1024: + raise SyntaxError("Unsupported Color Palette Length") + + if palette_type != 1: + raise SyntaxError("Unsupported Palette Type") + + offset = offset + palette_length + self.palette = ImagePalette.raw("RGB;L", self.fp.read(palette_length)) + if self.mode == "L": + self.mode = "P" + rawmode = rawmode.replace("L", "P") + + # 16 bit boundaries on stride + stride = ((self.size[0] * depth + 15) // 16) * 2 + + # file type: Type is the version (or flavor) of the bitmap + # file. The following values are typically found in the Type + # field: + # 0000h Old + # 0001h Standard + # 0002h Byte-encoded + # 0003h RGB format + # 0004h TIFF format + # 0005h IFF format + # FFFFh Experimental + + # Old and standard are the same, except for the length tag. + # byte-encoded is run-length-encoded + # RGB looks similar to standard, but RGB byte order + # TIFF and IFF mean that they were converted from T/IFF + # Experimental means that it's something else. + # (https://www.fileformat.info/format/sunraster/egff.htm) + + if file_type in (0, 1, 3, 4, 5): + self.tile = [("raw", (0, 0) + self.size, offset, (rawmode, stride))] + elif file_type == 2: + self.tile = [("sun_rle", (0, 0) + self.size, offset, rawmode)] + else: + raise SyntaxError("Unsupported Sun Raster file type") + + +# +# registry + + +Image.register_open(SunImageFile.format, SunImageFile, _accept) + +Image.register_extension(SunImageFile.format, ".ras") diff --git a/django/lib/python3.6/site-packages/PIL/TarIO.py b/django/lib/python3.6/site-packages/PIL/TarIO.py new file mode 100644 index 0000000..d108362 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/TarIO.py @@ -0,0 +1,65 @@ +# +# The Python Imaging Library. +# $Id$ +# +# read files from within a tar file +# +# History: +# 95-06-18 fl Created +# 96-05-28 fl Open files in binary mode +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1995-96. +# +# See the README file for information on usage and redistribution. +# + +import io + +from . import ContainerIO + + +class TarIO(ContainerIO.ContainerIO): + """A file object that provides read access to a given member of a TAR file.""" + + def __init__(self, tarfile, file): + """ + Create file object. + + :param tarfile: Name of TAR file. + :param file: Name of member file. + """ + self.fh = open(tarfile, "rb") + + while True: + + s = self.fh.read(512) + if len(s) != 512: + raise OSError("unexpected end of tar file") + + name = s[:100].decode("utf-8") + i = name.find("\0") + if i == 0: + raise OSError("cannot find subfile") + if i > 0: + name = name[:i] + + size = int(s[124:135], 8) + + if file == name: + break + + self.fh.seek((size + 511) & (~511), io.SEEK_CUR) + + # Open region + super().__init__(self.fh, self.fh.tell(), size) + + # Context manager support + def __enter__(self): + return self + + def __exit__(self, *args): + self.close() + + def close(self): + self.fh.close() diff --git a/django/lib/python3.6/site-packages/PIL/TgaImagePlugin.py b/django/lib/python3.6/site-packages/PIL/TgaImagePlugin.py new file mode 100644 index 0000000..566f0ac --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/TgaImagePlugin.py @@ -0,0 +1,246 @@ +# +# The Python Imaging Library. +# $Id$ +# +# TGA file handling +# +# History: +# 95-09-01 fl created (reads 24-bit files only) +# 97-01-04 fl support more TGA versions, including compressed images +# 98-07-04 fl fixed orientation and alpha layer bugs +# 98-09-11 fl fixed orientation for runlength decoder +# +# Copyright (c) Secret Labs AB 1997-98. +# Copyright (c) Fredrik Lundh 1995-97. +# +# See the README file for information on usage and redistribution. +# + + +import warnings + +from . import Image, ImageFile, ImagePalette +from ._binary import i8, i16le as i16, o8, o16le as o16 + +# +# -------------------------------------------------------------------- +# Read RGA file + + +MODES = { + # map imagetype/depth to rawmode + (1, 8): "P", + (3, 1): "1", + (3, 8): "L", + (3, 16): "LA", + (2, 16): "BGR;5", + (2, 24): "BGR", + (2, 32): "BGRA", +} + + +## +# Image plugin for Targa files. + + +class TgaImageFile(ImageFile.ImageFile): + + format = "TGA" + format_description = "Targa" + + def _open(self): + + # process header + s = self.fp.read(18) + + id_len = i8(s[0]) + + colormaptype = i8(s[1]) + imagetype = i8(s[2]) + + depth = i8(s[16]) + + flags = i8(s[17]) + + self._size = i16(s[12:]), i16(s[14:]) + + # validate header fields + if ( + colormaptype not in (0, 1) + or self.size[0] <= 0 + or self.size[1] <= 0 + or depth not in (1, 8, 16, 24, 32) + ): + raise SyntaxError("not a TGA file") + + # image mode + if imagetype in (3, 11): + self.mode = "L" + if depth == 1: + self.mode = "1" # ??? + elif depth == 16: + self.mode = "LA" + elif imagetype in (1, 9): + self.mode = "P" + elif imagetype in (2, 10): + self.mode = "RGB" + if depth == 32: + self.mode = "RGBA" + else: + raise SyntaxError("unknown TGA mode") + + # orientation + orientation = flags & 0x30 + if orientation == 0x20: + orientation = 1 + elif not orientation: + orientation = -1 + else: + raise SyntaxError("unknown TGA orientation") + + self.info["orientation"] = orientation + + if imagetype & 8: + self.info["compression"] = "tga_rle" + + if id_len: + self.info["id_section"] = self.fp.read(id_len) + + if colormaptype: + # read palette + start, size, mapdepth = i16(s[3:]), i16(s[5:]), i16(s[7:]) + if mapdepth == 16: + self.palette = ImagePalette.raw( + "BGR;16", b"\0" * 2 * start + self.fp.read(2 * size) + ) + elif mapdepth == 24: + self.palette = ImagePalette.raw( + "BGR", b"\0" * 3 * start + self.fp.read(3 * size) + ) + elif mapdepth == 32: + self.palette = ImagePalette.raw( + "BGRA", b"\0" * 4 * start + self.fp.read(4 * size) + ) + + # setup tile descriptor + try: + rawmode = MODES[(imagetype & 7, depth)] + if imagetype & 8: + # compressed + self.tile = [ + ( + "tga_rle", + (0, 0) + self.size, + self.fp.tell(), + (rawmode, orientation, depth), + ) + ] + else: + self.tile = [ + ( + "raw", + (0, 0) + self.size, + self.fp.tell(), + (rawmode, 0, orientation), + ) + ] + except KeyError: + pass # cannot decode + + +# +# -------------------------------------------------------------------- +# Write TGA file + + +SAVE = { + "1": ("1", 1, 0, 3), + "L": ("L", 8, 0, 3), + "LA": ("LA", 16, 0, 3), + "P": ("P", 8, 1, 1), + "RGB": ("BGR", 24, 0, 2), + "RGBA": ("BGRA", 32, 0, 2), +} + + +def _save(im, fp, filename): + + try: + rawmode, bits, colormaptype, imagetype = SAVE[im.mode] + except KeyError as e: + raise OSError("cannot write mode %s as TGA" % im.mode) from e + + if "rle" in im.encoderinfo: + rle = im.encoderinfo["rle"] + else: + compression = im.encoderinfo.get("compression", im.info.get("compression")) + rle = compression == "tga_rle" + if rle: + imagetype += 8 + + id_section = im.encoderinfo.get("id_section", im.info.get("id_section", "")) + id_len = len(id_section) + if id_len > 255: + id_len = 255 + id_section = id_section[:255] + warnings.warn("id_section has been trimmed to 255 characters") + + if colormaptype: + colormapfirst, colormaplength, colormapentry = 0, 256, 24 + else: + colormapfirst, colormaplength, colormapentry = 0, 0, 0 + + if im.mode in ("LA", "RGBA"): + flags = 8 + else: + flags = 0 + + orientation = im.encoderinfo.get("orientation", im.info.get("orientation", -1)) + if orientation > 0: + flags = flags | 0x20 + + fp.write( + o8(id_len) + + o8(colormaptype) + + o8(imagetype) + + o16(colormapfirst) + + o16(colormaplength) + + o8(colormapentry) + + o16(0) + + o16(0) + + o16(im.size[0]) + + o16(im.size[1]) + + o8(bits) + + o8(flags) + ) + + if id_section: + fp.write(id_section) + + if colormaptype: + fp.write(im.im.getpalette("RGB", "BGR")) + + if rle: + ImageFile._save( + im, fp, [("tga_rle", (0, 0) + im.size, 0, (rawmode, orientation))] + ) + else: + ImageFile._save( + im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, orientation))] + ) + + # write targa version 2 footer + fp.write(b"\000" * 8 + b"TRUEVISION-XFILE." + b"\000") + + +# +# -------------------------------------------------------------------- +# Registry + + +Image.register_open(TgaImageFile.format, TgaImageFile) +Image.register_save(TgaImageFile.format, _save) + +Image.register_extensions(TgaImageFile.format, [".tga", ".icb", ".vda", ".vst"]) + +Image.register_mime(TgaImageFile.format, "image/x-tga") diff --git a/django/lib/python3.6/site-packages/PIL/TiffImagePlugin.py b/django/lib/python3.6/site-packages/PIL/TiffImagePlugin.py new file mode 100644 index 0000000..73e9a27 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/TiffImagePlugin.py @@ -0,0 +1,1891 @@ +# +# The Python Imaging Library. +# $Id$ +# +# TIFF file handling +# +# TIFF is a flexible, if somewhat aged, image file format originally +# defined by Aldus. Although TIFF supports a wide variety of pixel +# layouts and compression methods, the name doesn't really stand for +# "thousands of incompatible file formats," it just feels that way. +# +# To read TIFF data from a stream, the stream must be seekable. For +# progressive decoding, make sure to use TIFF files where the tag +# directory is placed first in the file. +# +# History: +# 1995-09-01 fl Created +# 1996-05-04 fl Handle JPEGTABLES tag +# 1996-05-18 fl Fixed COLORMAP support +# 1997-01-05 fl Fixed PREDICTOR support +# 1997-08-27 fl Added support for rational tags (from Perry Stoll) +# 1998-01-10 fl Fixed seek/tell (from Jan Blom) +# 1998-07-15 fl Use private names for internal variables +# 1999-06-13 fl Rewritten for PIL 1.0 (1.0) +# 2000-10-11 fl Additional fixes for Python 2.0 (1.1) +# 2001-04-17 fl Fixed rewind support (seek to frame 0) (1.2) +# 2001-05-12 fl Added write support for more tags (from Greg Couch) (1.3) +# 2001-12-18 fl Added workaround for broken Matrox library +# 2002-01-18 fl Don't mess up if photometric tag is missing (D. Alan Stewart) +# 2003-05-19 fl Check FILLORDER tag +# 2003-09-26 fl Added RGBa support +# 2004-02-24 fl Added DPI support; fixed rational write support +# 2005-02-07 fl Added workaround for broken Corel Draw 10 files +# 2006-01-09 fl Added support for float/double tags (from Russell Nelson) +# +# Copyright (c) 1997-2006 by Secret Labs AB. All rights reserved. +# Copyright (c) 1995-1997 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +import io +import itertools +import logging +import os +import struct +import warnings +from collections.abc import MutableMapping +from fractions import Fraction +from numbers import Number, Rational + +from . import Image, ImageFile, ImagePalette, TiffTags +from ._binary import i8, o8 +from .TiffTags import TYPES + +logger = logging.getLogger(__name__) + +# Set these to true to force use of libtiff for reading or writing. +READ_LIBTIFF = False +WRITE_LIBTIFF = False +IFD_LEGACY_API = True + +II = b"II" # little-endian (Intel style) +MM = b"MM" # big-endian (Motorola style) + +# +# -------------------------------------------------------------------- +# Read TIFF files + +# a few tag names, just to make the code below a bit more readable +IMAGEWIDTH = 256 +IMAGELENGTH = 257 +BITSPERSAMPLE = 258 +COMPRESSION = 259 +PHOTOMETRIC_INTERPRETATION = 262 +FILLORDER = 266 +IMAGEDESCRIPTION = 270 +STRIPOFFSETS = 273 +SAMPLESPERPIXEL = 277 +ROWSPERSTRIP = 278 +STRIPBYTECOUNTS = 279 +X_RESOLUTION = 282 +Y_RESOLUTION = 283 +PLANAR_CONFIGURATION = 284 +RESOLUTION_UNIT = 296 +TRANSFERFUNCTION = 301 +SOFTWARE = 305 +DATE_TIME = 306 +ARTIST = 315 +PREDICTOR = 317 +COLORMAP = 320 +TILEOFFSETS = 324 +EXTRASAMPLES = 338 +SAMPLEFORMAT = 339 +JPEGTABLES = 347 +REFERENCEBLACKWHITE = 532 +COPYRIGHT = 33432 +IPTC_NAA_CHUNK = 33723 # newsphoto properties +PHOTOSHOP_CHUNK = 34377 # photoshop properties +ICCPROFILE = 34675 +EXIFIFD = 34665 +XMP = 700 +JPEGQUALITY = 65537 # pseudo-tag by libtiff + +# https://github.com/imagej/ImageJA/blob/master/src/main/java/ij/io/TiffDecoder.java +IMAGEJ_META_DATA_BYTE_COUNTS = 50838 +IMAGEJ_META_DATA = 50839 + +COMPRESSION_INFO = { + # Compression => pil compression name + 1: "raw", + 2: "tiff_ccitt", + 3: "group3", + 4: "group4", + 5: "tiff_lzw", + 6: "tiff_jpeg", # obsolete + 7: "jpeg", + 8: "tiff_adobe_deflate", + 32771: "tiff_raw_16", # 16-bit padding + 32773: "packbits", + 32809: "tiff_thunderscan", + 32946: "tiff_deflate", + 34676: "tiff_sgilog", + 34677: "tiff_sgilog24", + 34925: "lzma", + 50000: "zstd", + 50001: "webp", +} + +COMPRESSION_INFO_REV = {v: k for k, v in COMPRESSION_INFO.items()} + +OPEN_INFO = { + # (ByteOrder, PhotoInterpretation, SampleFormat, FillOrder, BitsPerSample, + # ExtraSamples) => mode, rawmode + (II, 0, (1,), 1, (1,), ()): ("1", "1;I"), + (MM, 0, (1,), 1, (1,), ()): ("1", "1;I"), + (II, 0, (1,), 2, (1,), ()): ("1", "1;IR"), + (MM, 0, (1,), 2, (1,), ()): ("1", "1;IR"), + (II, 1, (1,), 1, (1,), ()): ("1", "1"), + (MM, 1, (1,), 1, (1,), ()): ("1", "1"), + (II, 1, (1,), 2, (1,), ()): ("1", "1;R"), + (MM, 1, (1,), 2, (1,), ()): ("1", "1;R"), + (II, 0, (1,), 1, (2,), ()): ("L", "L;2I"), + (MM, 0, (1,), 1, (2,), ()): ("L", "L;2I"), + (II, 0, (1,), 2, (2,), ()): ("L", "L;2IR"), + (MM, 0, (1,), 2, (2,), ()): ("L", "L;2IR"), + (II, 1, (1,), 1, (2,), ()): ("L", "L;2"), + (MM, 1, (1,), 1, (2,), ()): ("L", "L;2"), + (II, 1, (1,), 2, (2,), ()): ("L", "L;2R"), + (MM, 1, (1,), 2, (2,), ()): ("L", "L;2R"), + (II, 0, (1,), 1, (4,), ()): ("L", "L;4I"), + (MM, 0, (1,), 1, (4,), ()): ("L", "L;4I"), + (II, 0, (1,), 2, (4,), ()): ("L", "L;4IR"), + (MM, 0, (1,), 2, (4,), ()): ("L", "L;4IR"), + (II, 1, (1,), 1, (4,), ()): ("L", "L;4"), + (MM, 1, (1,), 1, (4,), ()): ("L", "L;4"), + (II, 1, (1,), 2, (4,), ()): ("L", "L;4R"), + (MM, 1, (1,), 2, (4,), ()): ("L", "L;4R"), + (II, 0, (1,), 1, (8,), ()): ("L", "L;I"), + (MM, 0, (1,), 1, (8,), ()): ("L", "L;I"), + (II, 0, (1,), 2, (8,), ()): ("L", "L;IR"), + (MM, 0, (1,), 2, (8,), ()): ("L", "L;IR"), + (II, 1, (1,), 1, (8,), ()): ("L", "L"), + (MM, 1, (1,), 1, (8,), ()): ("L", "L"), + (II, 1, (1,), 2, (8,), ()): ("L", "L;R"), + (MM, 1, (1,), 2, (8,), ()): ("L", "L;R"), + (II, 1, (1,), 1, (12,), ()): ("I;16", "I;12"), + (II, 1, (1,), 1, (16,), ()): ("I;16", "I;16"), + (MM, 1, (1,), 1, (16,), ()): ("I;16B", "I;16B"), + (II, 1, (2,), 1, (16,), ()): ("I", "I;16S"), + (MM, 1, (2,), 1, (16,), ()): ("I", "I;16BS"), + (II, 0, (3,), 1, (32,), ()): ("F", "F;32F"), + (MM, 0, (3,), 1, (32,), ()): ("F", "F;32BF"), + (II, 1, (1,), 1, (32,), ()): ("I", "I;32N"), + (II, 1, (2,), 1, (32,), ()): ("I", "I;32S"), + (MM, 1, (2,), 1, (32,), ()): ("I", "I;32BS"), + (II, 1, (3,), 1, (32,), ()): ("F", "F;32F"), + (MM, 1, (3,), 1, (32,), ()): ("F", "F;32BF"), + (II, 1, (1,), 1, (8, 8), (2,)): ("LA", "LA"), + (MM, 1, (1,), 1, (8, 8), (2,)): ("LA", "LA"), + (II, 2, (1,), 1, (8, 8, 8), ()): ("RGB", "RGB"), + (MM, 2, (1,), 1, (8, 8, 8), ()): ("RGB", "RGB"), + (II, 2, (1,), 2, (8, 8, 8), ()): ("RGB", "RGB;R"), + (MM, 2, (1,), 2, (8, 8, 8), ()): ("RGB", "RGB;R"), + (II, 2, (1,), 1, (8, 8, 8, 8), ()): ("RGBA", "RGBA"), # missing ExtraSamples + (MM, 2, (1,), 1, (8, 8, 8, 8), ()): ("RGBA", "RGBA"), # missing ExtraSamples + (II, 2, (1,), 1, (8, 8, 8, 8), (0,)): ("RGBX", "RGBX"), + (MM, 2, (1,), 1, (8, 8, 8, 8), (0,)): ("RGBX", "RGBX"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8), (0, 0)): ("RGBX", "RGBXX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8), (0, 0)): ("RGBX", "RGBXX"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0, 0)): ("RGBX", "RGBXXX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0, 0)): ("RGBX", "RGBXXX"), + (II, 2, (1,), 1, (8, 8, 8, 8), (1,)): ("RGBA", "RGBa"), + (MM, 2, (1,), 1, (8, 8, 8, 8), (1,)): ("RGBA", "RGBa"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8), (1, 0)): ("RGBA", "RGBaX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8), (1, 0)): ("RGBA", "RGBaX"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (1, 0, 0)): ("RGBA", "RGBaXX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (1, 0, 0)): ("RGBA", "RGBaXX"), + (II, 2, (1,), 1, (8, 8, 8, 8), (2,)): ("RGBA", "RGBA"), + (MM, 2, (1,), 1, (8, 8, 8, 8), (2,)): ("RGBA", "RGBA"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8), (2, 0)): ("RGBA", "RGBAX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8), (2, 0)): ("RGBA", "RGBAX"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (2, 0, 0)): ("RGBA", "RGBAXX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (2, 0, 0)): ("RGBA", "RGBAXX"), + (II, 2, (1,), 1, (8, 8, 8, 8), (999,)): ("RGBA", "RGBA"), # Corel Draw 10 + (MM, 2, (1,), 1, (8, 8, 8, 8), (999,)): ("RGBA", "RGBA"), # Corel Draw 10 + (II, 2, (1,), 1, (16, 16, 16), ()): ("RGB", "RGB;16L"), + (MM, 2, (1,), 1, (16, 16, 16), ()): ("RGB", "RGB;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), ()): ("RGBA", "RGBA;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), ()): ("RGBA", "RGBA;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), (0,)): ("RGBX", "RGBX;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), (0,)): ("RGBX", "RGBX;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), (1,)): ("RGBA", "RGBa;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), (1,)): ("RGBA", "RGBa;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), (2,)): ("RGBA", "RGBA;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), (2,)): ("RGBA", "RGBA;16B"), + (II, 3, (1,), 1, (1,), ()): ("P", "P;1"), + (MM, 3, (1,), 1, (1,), ()): ("P", "P;1"), + (II, 3, (1,), 2, (1,), ()): ("P", "P;1R"), + (MM, 3, (1,), 2, (1,), ()): ("P", "P;1R"), + (II, 3, (1,), 1, (2,), ()): ("P", "P;2"), + (MM, 3, (1,), 1, (2,), ()): ("P", "P;2"), + (II, 3, (1,), 2, (2,), ()): ("P", "P;2R"), + (MM, 3, (1,), 2, (2,), ()): ("P", "P;2R"), + (II, 3, (1,), 1, (4,), ()): ("P", "P;4"), + (MM, 3, (1,), 1, (4,), ()): ("P", "P;4"), + (II, 3, (1,), 2, (4,), ()): ("P", "P;4R"), + (MM, 3, (1,), 2, (4,), ()): ("P", "P;4R"), + (II, 3, (1,), 1, (8,), ()): ("P", "P"), + (MM, 3, (1,), 1, (8,), ()): ("P", "P"), + (II, 3, (1,), 1, (8, 8), (2,)): ("PA", "PA"), + (MM, 3, (1,), 1, (8, 8), (2,)): ("PA", "PA"), + (II, 3, (1,), 2, (8,), ()): ("P", "P;R"), + (MM, 3, (1,), 2, (8,), ()): ("P", "P;R"), + (II, 5, (1,), 1, (8, 8, 8, 8), ()): ("CMYK", "CMYK"), + (MM, 5, (1,), 1, (8, 8, 8, 8), ()): ("CMYK", "CMYK"), + (II, 5, (1,), 1, (8, 8, 8, 8, 8), (0,)): ("CMYK", "CMYKX"), + (MM, 5, (1,), 1, (8, 8, 8, 8, 8), (0,)): ("CMYK", "CMYKX"), + (II, 5, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0)): ("CMYK", "CMYKXX"), + (MM, 5, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0)): ("CMYK", "CMYKXX"), + (II, 5, (1,), 1, (16, 16, 16, 16), ()): ("CMYK", "CMYK;16L"), + # JPEG compressed images handled by LibTiff and auto-converted to RGBX + # Minimal Baseline TIFF requires YCbCr images to have 3 SamplesPerPixel + (II, 6, (1,), 1, (8, 8, 8), ()): ("RGB", "RGBX"), + (MM, 6, (1,), 1, (8, 8, 8), ()): ("RGB", "RGBX"), + (II, 8, (1,), 1, (8, 8, 8), ()): ("LAB", "LAB"), + (MM, 8, (1,), 1, (8, 8, 8), ()): ("LAB", "LAB"), +} + +PREFIXES = [ + b"MM\x00\x2A", # Valid TIFF header with big-endian byte order + b"II\x2A\x00", # Valid TIFF header with little-endian byte order + b"MM\x2A\x00", # Invalid TIFF header, assume big-endian + b"II\x00\x2A", # Invalid TIFF header, assume little-endian +] + + +def _accept(prefix): + return prefix[:4] in PREFIXES + + +def _limit_rational(val, max_val): + inv = abs(val) > 1 + n_d = IFDRational(1 / val if inv else val).limit_rational(max_val) + return n_d[::-1] if inv else n_d + + +def _limit_signed_rational(val, max_val, min_val): + frac = Fraction(val) + n_d = frac.numerator, frac.denominator + + if min(n_d) < min_val: + n_d = _limit_rational(val, abs(min_val)) + + if max(n_d) > max_val: + val = Fraction(*n_d) + n_d = _limit_rational(val, max_val) + + return n_d + + +## +# Wrapper for TIFF IFDs. + +_load_dispatch = {} +_write_dispatch = {} + + +class IFDRational(Rational): + """ Implements a rational class where 0/0 is a legal value to match + the in the wild use of exif rationals. + + e.g., DigitalZoomRatio - 0.00/0.00 indicates that no digital zoom was used + """ + + """ If the denominator is 0, store this as a float('nan'), otherwise store + as a fractions.Fraction(). Delegate as appropriate + + """ + + __slots__ = ("_numerator", "_denominator", "_val") + + def __init__(self, value, denominator=1): + """ + :param value: either an integer numerator, a + float/rational/other number, or an IFDRational + :param denominator: Optional integer denominator + """ + if isinstance(value, IFDRational): + self._numerator = value.numerator + self._denominator = value.denominator + self._val = value._val + return + + if isinstance(value, Fraction): + self._numerator = value.numerator + self._denominator = value.denominator + else: + self._numerator = value + self._denominator = denominator + + if denominator == 0: + self._val = float("nan") + elif denominator == 1: + self._val = Fraction(value) + else: + self._val = Fraction(value, denominator) + + @property + def numerator(a): + return a._numerator + + @property + def denominator(a): + return a._denominator + + def limit_rational(self, max_denominator): + """ + + :param max_denominator: Integer, the maximum denominator value + :returns: Tuple of (numerator, denominator) + """ + + if self.denominator == 0: + return (self.numerator, self.denominator) + + f = self._val.limit_denominator(max_denominator) + return (f.numerator, f.denominator) + + def __repr__(self): + return str(float(self._val)) + + def __hash__(self): + return self._val.__hash__() + + def __eq__(self, other): + return self._val == other + + def _delegate(op): + def delegate(self, *args): + return getattr(self._val, op)(*args) + + return delegate + + """ a = ['add','radd', 'sub', 'rsub', 'mul', 'rmul', + 'truediv', 'rtruediv', 'floordiv', 'rfloordiv', + 'mod','rmod', 'pow','rpow', 'pos', 'neg', + 'abs', 'trunc', 'lt', 'gt', 'le', 'ge', 'bool', + 'ceil', 'floor', 'round'] + print("\n".join("__%s__ = _delegate('__%s__')" % (s,s) for s in a)) + """ + + __add__ = _delegate("__add__") + __radd__ = _delegate("__radd__") + __sub__ = _delegate("__sub__") + __rsub__ = _delegate("__rsub__") + __mul__ = _delegate("__mul__") + __rmul__ = _delegate("__rmul__") + __truediv__ = _delegate("__truediv__") + __rtruediv__ = _delegate("__rtruediv__") + __floordiv__ = _delegate("__floordiv__") + __rfloordiv__ = _delegate("__rfloordiv__") + __mod__ = _delegate("__mod__") + __rmod__ = _delegate("__rmod__") + __pow__ = _delegate("__pow__") + __rpow__ = _delegate("__rpow__") + __pos__ = _delegate("__pos__") + __neg__ = _delegate("__neg__") + __abs__ = _delegate("__abs__") + __trunc__ = _delegate("__trunc__") + __lt__ = _delegate("__lt__") + __gt__ = _delegate("__gt__") + __le__ = _delegate("__le__") + __ge__ = _delegate("__ge__") + __bool__ = _delegate("__bool__") + __ceil__ = _delegate("__ceil__") + __floor__ = _delegate("__floor__") + __round__ = _delegate("__round__") + + +class ImageFileDirectory_v2(MutableMapping): + """This class represents a TIFF tag directory. To speed things up, we + don't decode tags unless they're asked for. + + Exposes a dictionary interface of the tags in the directory:: + + ifd = ImageFileDirectory_v2() + ifd[key] = 'Some Data' + ifd.tagtype[key] = TiffTags.ASCII + print(ifd[key]) + 'Some Data' + + Individual values are returned as the strings or numbers, sequences are + returned as tuples of the values. + + The tiff metadata type of each item is stored in a dictionary of + tag types in + `~PIL.TiffImagePlugin.ImageFileDirectory_v2.tagtype`. The types + are read from a tiff file, guessed from the type added, or added + manually. + + Data Structures: + + * self.tagtype = {} + + * Key: numerical tiff tag number + * Value: integer corresponding to the data type from + ~PIL.TiffTags.TYPES` + + .. versionadded:: 3.0.0 + """ + + """ + Documentation: + + 'internal' data structures: + * self._tags_v2 = {} Key: numerical tiff tag number + Value: decoded data, as tuple for multiple values + * self._tagdata = {} Key: numerical tiff tag number + Value: undecoded byte string from file + * self._tags_v1 = {} Key: numerical tiff tag number + Value: decoded data in the v1 format + + Tags will be found in the private attributes self._tagdata, and in + self._tags_v2 once decoded. + + Self.legacy_api is a value for internal use, and shouldn't be + changed from outside code. In cooperation with the + ImageFileDirectory_v1 class, if legacy_api is true, then decoded + tags will be populated into both _tags_v1 and _tags_v2. _Tags_v2 + will be used if this IFD is used in the TIFF save routine. Tags + should be read from tags_v1 if legacy_api == true. + + """ + + def __init__(self, ifh=b"II\052\0\0\0\0\0", prefix=None): + """Initialize an ImageFileDirectory. + + To construct an ImageFileDirectory from a real file, pass the 8-byte + magic header to the constructor. To only set the endianness, pass it + as the 'prefix' keyword argument. + + :param ifh: One of the accepted magic headers (cf. PREFIXES); also sets + endianness. + :param prefix: Override the endianness of the file. + """ + if ifh[:4] not in PREFIXES: + raise SyntaxError("not a TIFF file (header %r not valid)" % ifh) + self._prefix = prefix if prefix is not None else ifh[:2] + if self._prefix == MM: + self._endian = ">" + elif self._prefix == II: + self._endian = "<" + else: + raise SyntaxError("not a TIFF IFD") + self.reset() + (self.next,) = self._unpack("L", ifh[4:]) + self._legacy_api = False + + prefix = property(lambda self: self._prefix) + offset = property(lambda self: self._offset) + legacy_api = property(lambda self: self._legacy_api) + + @legacy_api.setter + def legacy_api(self, value): + raise Exception("Not allowing setting of legacy api") + + def reset(self): + self._tags_v1 = {} # will remain empty if legacy_api is false + self._tags_v2 = {} # main tag storage + self._tagdata = {} + self.tagtype = {} # added 2008-06-05 by Florian Hoech + self._next = None + self._offset = None + + def __str__(self): + return str(dict(self)) + + def named(self): + """ + :returns: dict of name|key: value + + Returns the complete tag dictionary, with named tags where possible. + """ + return {TiffTags.lookup(code).name: value for code, value in self.items()} + + def __len__(self): + return len(set(self._tagdata) | set(self._tags_v2)) + + def __getitem__(self, tag): + if tag not in self._tags_v2: # unpack on the fly + data = self._tagdata[tag] + typ = self.tagtype[tag] + size, handler = self._load_dispatch[typ] + self[tag] = handler(self, data, self.legacy_api) # check type + val = self._tags_v2[tag] + if self.legacy_api and not isinstance(val, (tuple, bytes)): + val = (val,) + return val + + def __contains__(self, tag): + return tag in self._tags_v2 or tag in self._tagdata + + def __setitem__(self, tag, value): + self._setitem(tag, value, self.legacy_api) + + def _setitem(self, tag, value, legacy_api): + basetypes = (Number, bytes, str) + + info = TiffTags.lookup(tag) + values = [value] if isinstance(value, basetypes) else value + + if tag not in self.tagtype: + if info.type: + self.tagtype[tag] = info.type + else: + self.tagtype[tag] = TiffTags.UNDEFINED + if all(isinstance(v, IFDRational) for v in values): + self.tagtype[tag] = ( + TiffTags.RATIONAL + if all(v >= 0 for v in values) + else TiffTags.SIGNED_RATIONAL + ) + elif all(isinstance(v, int) for v in values): + if all(0 <= v < 2 ** 16 for v in values): + self.tagtype[tag] = TiffTags.SHORT + elif all(-(2 ** 15) < v < 2 ** 15 for v in values): + self.tagtype[tag] = TiffTags.SIGNED_SHORT + else: + self.tagtype[tag] = ( + TiffTags.LONG + if all(v >= 0 for v in values) + else TiffTags.SIGNED_LONG + ) + elif all(isinstance(v, float) for v in values): + self.tagtype[tag] = TiffTags.DOUBLE + elif all(isinstance(v, str) for v in values): + self.tagtype[tag] = TiffTags.ASCII + elif all(isinstance(v, bytes) for v in values): + self.tagtype[tag] = TiffTags.BYTE + + if self.tagtype[tag] == TiffTags.UNDEFINED: + values = [ + value.encode("ascii", "replace") if isinstance(value, str) else value + ] + elif self.tagtype[tag] == TiffTags.RATIONAL: + values = [float(v) if isinstance(v, int) else v for v in values] + + values = tuple(info.cvt_enum(value) for value in values) + + dest = self._tags_v1 if legacy_api else self._tags_v2 + + # Three branches: + # Spec'd length == 1, Actual length 1, store as element + # Spec'd length == 1, Actual > 1, Warn and truncate. Formerly barfed. + # No Spec, Actual length 1, Formerly (<4.2) returned a 1 element tuple. + # Don't mess with the legacy api, since it's frozen. + if ( + (info.length == 1) + or self.tagtype[tag] == TiffTags.BYTE + or (info.length is None and len(values) == 1 and not legacy_api) + ): + # Don't mess with the legacy api, since it's frozen. + if legacy_api and self.tagtype[tag] in [ + TiffTags.RATIONAL, + TiffTags.SIGNED_RATIONAL, + ]: # rationals + values = (values,) + try: + (dest[tag],) = values + except ValueError: + # We've got a builtin tag with 1 expected entry + warnings.warn( + "Metadata Warning, tag %s had too many entries: %s, expected 1" + % (tag, len(values)) + ) + dest[tag] = values[0] + + else: + # Spec'd length > 1 or undefined + # Unspec'd, and length > 1 + dest[tag] = values + + def __delitem__(self, tag): + self._tags_v2.pop(tag, None) + self._tags_v1.pop(tag, None) + self._tagdata.pop(tag, None) + + def __iter__(self): + return iter(set(self._tagdata) | set(self._tags_v2)) + + def _unpack(self, fmt, data): + return struct.unpack(self._endian + fmt, data) + + def _pack(self, fmt, *values): + return struct.pack(self._endian + fmt, *values) + + def _register_loader(idx, size): + def decorator(func): + from .TiffTags import TYPES + + if func.__name__.startswith("load_"): + TYPES[idx] = func.__name__[5:].replace("_", " ") + _load_dispatch[idx] = size, func # noqa: F821 + return func + + return decorator + + def _register_writer(idx): + def decorator(func): + _write_dispatch[idx] = func # noqa: F821 + return func + + return decorator + + def _register_basic(idx_fmt_name): + from .TiffTags import TYPES + + idx, fmt, name = idx_fmt_name + TYPES[idx] = name + size = struct.calcsize("=" + fmt) + _load_dispatch[idx] = ( # noqa: F821 + size, + lambda self, data, legacy_api=True: ( + self._unpack("{}{}".format(len(data) // size, fmt), data) + ), + ) + _write_dispatch[idx] = lambda self, *values: ( # noqa: F821 + b"".join(self._pack(fmt, value) for value in values) + ) + + list( + map( + _register_basic, + [ + (TiffTags.SHORT, "H", "short"), + (TiffTags.LONG, "L", "long"), + (TiffTags.SIGNED_BYTE, "b", "signed byte"), + (TiffTags.SIGNED_SHORT, "h", "signed short"), + (TiffTags.SIGNED_LONG, "l", "signed long"), + (TiffTags.FLOAT, "f", "float"), + (TiffTags.DOUBLE, "d", "double"), + ], + ) + ) + + @_register_loader(1, 1) # Basic type, except for the legacy API. + def load_byte(self, data, legacy_api=True): + return data + + @_register_writer(1) # Basic type, except for the legacy API. + def write_byte(self, data): + return data + + @_register_loader(2, 1) + def load_string(self, data, legacy_api=True): + if data.endswith(b"\0"): + data = data[:-1] + return data.decode("latin-1", "replace") + + @_register_writer(2) + def write_string(self, value): + # remerge of https://github.com/python-pillow/Pillow/pull/1416 + return b"" + value.encode("ascii", "replace") + b"\0" + + @_register_loader(5, 8) + def load_rational(self, data, legacy_api=True): + vals = self._unpack("{}L".format(len(data) // 4), data) + + def combine(a, b): + return (a, b) if legacy_api else IFDRational(a, b) + + return tuple(combine(num, denom) for num, denom in zip(vals[::2], vals[1::2])) + + @_register_writer(5) + def write_rational(self, *values): + return b"".join( + self._pack("2L", *_limit_rational(frac, 2 ** 32 - 1)) for frac in values + ) + + @_register_loader(7, 1) + def load_undefined(self, data, legacy_api=True): + return data + + @_register_writer(7) + def write_undefined(self, value): + return value + + @_register_loader(10, 8) + def load_signed_rational(self, data, legacy_api=True): + vals = self._unpack("{}l".format(len(data) // 4), data) + + def combine(a, b): + return (a, b) if legacy_api else IFDRational(a, b) + + return tuple(combine(num, denom) for num, denom in zip(vals[::2], vals[1::2])) + + @_register_writer(10) + def write_signed_rational(self, *values): + return b"".join( + self._pack("2l", *_limit_signed_rational(frac, 2 ** 31 - 1, -(2 ** 31))) + for frac in values + ) + + def _ensure_read(self, fp, size): + ret = fp.read(size) + if len(ret) != size: + raise OSError( + "Corrupt EXIF data. " + + "Expecting to read %d bytes but only got %d. " % (size, len(ret)) + ) + return ret + + def load(self, fp): + + self.reset() + self._offset = fp.tell() + + try: + for i in range(self._unpack("H", self._ensure_read(fp, 2))[0]): + tag, typ, count, data = self._unpack("HHL4s", self._ensure_read(fp, 12)) + + tagname = TiffTags.lookup(tag).name + typname = TYPES.get(typ, "unknown") + msg = "tag: %s (%d) - type: %s (%d)" % (tagname, tag, typname, typ) + + try: + unit_size, handler = self._load_dispatch[typ] + except KeyError: + logger.debug(msg + " - unsupported type {}".format(typ)) + continue # ignore unsupported type + size = count * unit_size + if size > 4: + here = fp.tell() + (offset,) = self._unpack("L", data) + msg += " Tag Location: {} - Data Location: {}".format(here, offset) + fp.seek(offset) + data = ImageFile._safe_read(fp, size) + fp.seek(here) + else: + data = data[:size] + + if len(data) != size: + warnings.warn( + "Possibly corrupt EXIF data. " + "Expecting to read %d bytes but only got %d." + " Skipping tag %s" % (size, len(data), tag) + ) + logger.debug(msg) + continue + + if not data: + logger.debug(msg) + continue + + self._tagdata[tag] = data + self.tagtype[tag] = typ + + msg += " - value: " + ( + "" % size if size > 32 else str(data) + ) + logger.debug(msg) + + (self.next,) = self._unpack("L", self._ensure_read(fp, 4)) + except OSError as msg: + warnings.warn(str(msg)) + return + + def tobytes(self, offset=0): + # FIXME What about tagdata? + result = self._pack("H", len(self._tags_v2)) + + entries = [] + offset = offset + len(result) + len(self._tags_v2) * 12 + 4 + stripoffsets = None + + # pass 1: convert tags to binary format + # always write tags in ascending order + for tag, value in sorted(self._tags_v2.items()): + if tag == STRIPOFFSETS: + stripoffsets = len(entries) + typ = self.tagtype.get(tag) + logger.debug("Tag {}, Type: {}, Value: {}".format(tag, typ, value)) + values = value if isinstance(value, tuple) else (value,) + data = self._write_dispatch[typ](self, *values) + + tagname = TiffTags.lookup(tag).name + typname = TYPES.get(typ, "unknown") + msg = "save: %s (%d) - type: %s (%d)" % (tagname, tag, typname, typ) + msg += " - value: " + ( + "" % len(data) if len(data) >= 16 else str(values) + ) + logger.debug(msg) + + # count is sum of lengths for string and arbitrary data + if typ in [TiffTags.BYTE, TiffTags.ASCII, TiffTags.UNDEFINED]: + count = len(data) + else: + count = len(values) + # figure out if data fits into the entry + if len(data) <= 4: + entries.append((tag, typ, count, data.ljust(4, b"\0"), b"")) + else: + entries.append((tag, typ, count, self._pack("L", offset), data)) + offset += (len(data) + 1) // 2 * 2 # pad to word + + # update strip offset data to point beyond auxiliary data + if stripoffsets is not None: + tag, typ, count, value, data = entries[stripoffsets] + if data: + raise NotImplementedError("multistrip support not yet implemented") + value = self._pack("L", self._unpack("L", value)[0] + offset) + entries[stripoffsets] = tag, typ, count, value, data + + # pass 2: write entries to file + for tag, typ, count, value, data in entries: + logger.debug( + "{} {} {} {} {}".format(tag, typ, count, repr(value), repr(data)) + ) + result += self._pack("HHL4s", tag, typ, count, value) + + # -- overwrite here for multi-page -- + result += b"\0\0\0\0" # end of entries + + # pass 3: write auxiliary data to file + for tag, typ, count, value, data in entries: + result += data + if len(data) & 1: + result += b"\0" + + return result + + def save(self, fp): + + if fp.tell() == 0: # skip TIFF header on subsequent pages + # tiff header -- PIL always starts the first IFD at offset 8 + fp.write(self._prefix + self._pack("HL", 42, 8)) + + offset = fp.tell() + result = self.tobytes(offset) + fp.write(result) + return offset + len(result) + + +ImageFileDirectory_v2._load_dispatch = _load_dispatch +ImageFileDirectory_v2._write_dispatch = _write_dispatch +for idx, name in TYPES.items(): + name = name.replace(" ", "_") + setattr(ImageFileDirectory_v2, "load_" + name, _load_dispatch[idx][1]) + setattr(ImageFileDirectory_v2, "write_" + name, _write_dispatch[idx]) +del _load_dispatch, _write_dispatch, idx, name + + +# Legacy ImageFileDirectory support. +class ImageFileDirectory_v1(ImageFileDirectory_v2): + """This class represents the **legacy** interface to a TIFF tag directory. + + Exposes a dictionary interface of the tags in the directory:: + + ifd = ImageFileDirectory_v1() + ifd[key] = 'Some Data' + ifd.tagtype[key] = TiffTags.ASCII + print(ifd[key]) + ('Some Data',) + + Also contains a dictionary of tag types as read from the tiff image file, + `~PIL.TiffImagePlugin.ImageFileDirectory_v1.tagtype`. + + Values are returned as a tuple. + + .. deprecated:: 3.0.0 + """ + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self._legacy_api = True + + tags = property(lambda self: self._tags_v1) + tagdata = property(lambda self: self._tagdata) + + @classmethod + def from_v2(cls, original): + """ Returns an + :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1` + instance with the same data as is contained in the original + :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2` + instance. + + :returns: :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1` + + """ + + ifd = cls(prefix=original.prefix) + ifd._tagdata = original._tagdata + ifd.tagtype = original.tagtype + ifd.next = original.next # an indicator for multipage tiffs + return ifd + + def to_v2(self): + """ Returns an + :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2` + instance with the same data as is contained in the original + :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1` + instance. + + :returns: :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2` + + """ + + ifd = ImageFileDirectory_v2(prefix=self.prefix) + ifd._tagdata = dict(self._tagdata) + ifd.tagtype = dict(self.tagtype) + ifd._tags_v2 = dict(self._tags_v2) + return ifd + + def __contains__(self, tag): + return tag in self._tags_v1 or tag in self._tagdata + + def __len__(self): + return len(set(self._tagdata) | set(self._tags_v1)) + + def __iter__(self): + return iter(set(self._tagdata) | set(self._tags_v1)) + + def __setitem__(self, tag, value): + for legacy_api in (False, True): + self._setitem(tag, value, legacy_api) + + def __getitem__(self, tag): + if tag not in self._tags_v1: # unpack on the fly + data = self._tagdata[tag] + typ = self.tagtype[tag] + size, handler = self._load_dispatch[typ] + for legacy in (False, True): + self._setitem(tag, handler(self, data, legacy), legacy) + val = self._tags_v1[tag] + if not isinstance(val, (tuple, bytes)): + val = (val,) + return val + + +# undone -- switch this pointer when IFD_LEGACY_API == False +ImageFileDirectory = ImageFileDirectory_v1 + + +## +# Image plugin for TIFF files. + + +class TiffImageFile(ImageFile.ImageFile): + + format = "TIFF" + format_description = "Adobe TIFF" + _close_exclusive_fp_after_loading = False + + def _open(self): + """Open the first image in a TIFF file""" + + # Header + ifh = self.fp.read(8) + + # image file directory (tag dictionary) + self.tag_v2 = ImageFileDirectory_v2(ifh) + + # legacy tag/ifd entries will be filled in later + self.tag = self.ifd = None + + # setup frame pointers + self.__first = self.__next = self.tag_v2.next + self.__frame = -1 + self.__fp = self.fp + self._frame_pos = [] + self._n_frames = None + + logger.debug("*** TiffImageFile._open ***") + logger.debug("- __first: {}".format(self.__first)) + logger.debug("- ifh: {}".format(ifh)) + + # and load the first frame + self._seek(0) + + @property + def n_frames(self): + if self._n_frames is None: + current = self.tell() + self._seek(len(self._frame_pos)) + while self._n_frames is None: + self._seek(self.tell() + 1) + self.seek(current) + return self._n_frames + + def seek(self, frame): + """Select a given frame as current image""" + if not self._seek_check(frame): + return + self._seek(frame) + # Create a new core image object on second and + # subsequent frames in the image. Image may be + # different size/mode. + Image._decompression_bomb_check(self.size) + self.im = Image.core.new(self.mode, self.size) + + def _seek(self, frame): + self.fp = self.__fp + while len(self._frame_pos) <= frame: + if not self.__next: + raise EOFError("no more images in TIFF file") + logger.debug( + "Seeking to frame %s, on frame %s, __next %s, location: %s" + % (frame, self.__frame, self.__next, self.fp.tell()) + ) + # reset buffered io handle in case fp + # was passed to libtiff, invalidating the buffer + self.fp.tell() + self.fp.seek(self.__next) + self._frame_pos.append(self.__next) + logger.debug("Loading tags, location: %s" % self.fp.tell()) + self.tag_v2.load(self.fp) + self.__next = self.tag_v2.next + if self.__next == 0: + self._n_frames = frame + 1 + if len(self._frame_pos) == 1: + self.is_animated = self.__next != 0 + self.__frame += 1 + self.fp.seek(self._frame_pos[frame]) + self.tag_v2.load(self.fp) + # fill the legacy tag/ifd entries + self.tag = self.ifd = ImageFileDirectory_v1.from_v2(self.tag_v2) + self.__frame = frame + self._setup() + + def tell(self): + """Return the current frame number""" + return self.__frame + + def load(self): + if self.tile and self.use_load_libtiff: + return self._load_libtiff() + return super().load() + + def load_end(self): + if self._tile_orientation: + method = { + 2: Image.FLIP_LEFT_RIGHT, + 3: Image.ROTATE_180, + 4: Image.FLIP_TOP_BOTTOM, + 5: Image.TRANSPOSE, + 6: Image.ROTATE_270, + 7: Image.TRANSVERSE, + 8: Image.ROTATE_90, + }.get(self._tile_orientation) + if method is not None: + self.im = self.im.transpose(method) + self._size = self.im.size + + # allow closing if we're on the first frame, there's no next + # This is the ImageFile.load path only, libtiff specific below. + if not self.is_animated: + self._close_exclusive_fp_after_loading = True + + def _load_libtiff(self): + """ Overload method triggered when we detect a compressed tiff + Calls out to libtiff """ + + Image.Image.load(self) + + self.load_prepare() + + if not len(self.tile) == 1: + raise OSError("Not exactly one tile") + + # (self._compression, (extents tuple), + # 0, (rawmode, self._compression, fp)) + extents = self.tile[0][1] + args = list(self.tile[0][3]) + + # To be nice on memory footprint, if there's a + # file descriptor, use that instead of reading + # into a string in python. + # libtiff closes the file descriptor, so pass in a dup. + try: + fp = hasattr(self.fp, "fileno") and os.dup(self.fp.fileno()) + # flush the file descriptor, prevents error on pypy 2.4+ + # should also eliminate the need for fp.tell + # in _seek + if hasattr(self.fp, "flush"): + self.fp.flush() + except OSError: + # io.BytesIO have a fileno, but returns an OSError if + # it doesn't use a file descriptor. + fp = False + + if fp: + args[2] = fp + + decoder = Image._getdecoder( + self.mode, "libtiff", tuple(args), self.decoderconfig + ) + try: + decoder.setimage(self.im, extents) + except ValueError as e: + raise OSError("Couldn't set the image") from e + + close_self_fp = self._exclusive_fp and not self.is_animated + if hasattr(self.fp, "getvalue"): + # We've got a stringio like thing passed in. Yay for all in memory. + # The decoder needs the entire file in one shot, so there's not + # a lot we can do here other than give it the entire file. + # unless we could do something like get the address of the + # underlying string for stringio. + # + # Rearranging for supporting byteio items, since they have a fileno + # that returns an OSError if there's no underlying fp. Easier to + # deal with here by reordering. + logger.debug("have getvalue. just sending in a string from getvalue") + n, err = decoder.decode(self.fp.getvalue()) + elif fp: + # we've got a actual file on disk, pass in the fp. + logger.debug("have fileno, calling fileno version of the decoder.") + if not close_self_fp: + self.fp.seek(0) + # 4 bytes, otherwise the trace might error out + n, err = decoder.decode(b"fpfp") + else: + # we have something else. + logger.debug("don't have fileno or getvalue. just reading") + self.fp.seek(0) + # UNDONE -- so much for that buffer size thing. + n, err = decoder.decode(self.fp.read()) + + self.tile = [] + self.readonly = 0 + + self.load_end() + + # libtiff closed the fp in a, we need to close self.fp, if possible + if close_self_fp: + self.fp.close() + self.fp = None # might be shared + + if err < 0: + raise OSError(err) + + return Image.Image.load(self) + + def _setup(self): + """Setup this image object based on current tags""" + + if 0xBC01 in self.tag_v2: + raise OSError("Windows Media Photo files not yet supported") + + # extract relevant tags + self._compression = COMPRESSION_INFO[self.tag_v2.get(COMPRESSION, 1)] + self._planar_configuration = self.tag_v2.get(PLANAR_CONFIGURATION, 1) + + # photometric is a required tag, but not everyone is reading + # the specification + photo = self.tag_v2.get(PHOTOMETRIC_INTERPRETATION, 0) + + # old style jpeg compression images most certainly are YCbCr + if self._compression == "tiff_jpeg": + photo = 6 + + fillorder = self.tag_v2.get(FILLORDER, 1) + + logger.debug("*** Summary ***") + logger.debug("- compression: {}".format(self._compression)) + logger.debug("- photometric_interpretation: {}".format(photo)) + logger.debug("- planar_configuration: {}".format(self._planar_configuration)) + logger.debug("- fill_order: {}".format(fillorder)) + logger.debug("- YCbCr subsampling: {}".format(self.tag.get(530))) + + # size + xsize = int(self.tag_v2.get(IMAGEWIDTH)) + ysize = int(self.tag_v2.get(IMAGELENGTH)) + self._size = xsize, ysize + + logger.debug("- size: {}".format(self.size)) + + sampleFormat = self.tag_v2.get(SAMPLEFORMAT, (1,)) + if len(sampleFormat) > 1 and max(sampleFormat) == min(sampleFormat) == 1: + # SAMPLEFORMAT is properly per band, so an RGB image will + # be (1,1,1). But, we don't support per band pixel types, + # and anything more than one band is a uint8. So, just + # take the first element. Revisit this if adding support + # for more exotic images. + sampleFormat = (1,) + + bps_tuple = self.tag_v2.get(BITSPERSAMPLE, (1,)) + extra_tuple = self.tag_v2.get(EXTRASAMPLES, ()) + if photo in (2, 6, 8): # RGB, YCbCr, LAB + bps_count = 3 + elif photo == 5: # CMYK + bps_count = 4 + else: + bps_count = 1 + bps_count += len(extra_tuple) + # Some files have only one value in bps_tuple, + # while should have more. Fix it + if bps_count > len(bps_tuple) and len(bps_tuple) == 1: + bps_tuple = bps_tuple * bps_count + + # mode: check photometric interpretation and bits per pixel + key = ( + self.tag_v2.prefix, + photo, + sampleFormat, + fillorder, + bps_tuple, + extra_tuple, + ) + logger.debug("format key: {}".format(key)) + try: + self.mode, rawmode = OPEN_INFO[key] + except KeyError as e: + logger.debug("- unsupported format") + raise SyntaxError("unknown pixel mode") from e + + logger.debug("- raw mode: {}".format(rawmode)) + logger.debug("- pil mode: {}".format(self.mode)) + + self.info["compression"] = self._compression + + xres = self.tag_v2.get(X_RESOLUTION, 1) + yres = self.tag_v2.get(Y_RESOLUTION, 1) + + if xres and yres: + resunit = self.tag_v2.get(RESOLUTION_UNIT) + if resunit == 2: # dots per inch + self.info["dpi"] = int(xres + 0.5), int(yres + 0.5) + elif resunit == 3: # dots per centimeter. convert to dpi + self.info["dpi"] = int(xres * 2.54 + 0.5), int(yres * 2.54 + 0.5) + elif resunit is None: # used to default to 1, but now 2) + self.info["dpi"] = int(xres + 0.5), int(yres + 0.5) + # For backward compatibility, + # we also preserve the old behavior + self.info["resolution"] = xres, yres + else: # No absolute unit of measurement + self.info["resolution"] = xres, yres + + # build tile descriptors + x = y = layer = 0 + self.tile = [] + self.use_load_libtiff = READ_LIBTIFF or self._compression != "raw" + if self.use_load_libtiff: + # Decoder expects entire file as one tile. + # There's a buffer size limit in load (64k) + # so large g4 images will fail if we use that + # function. + # + # Setup the one tile for the whole image, then + # use the _load_libtiff function. + + # libtiff handles the fillmode for us, so 1;IR should + # actually be 1;I. Including the R double reverses the + # bits, so stripes of the image are reversed. See + # https://github.com/python-pillow/Pillow/issues/279 + if fillorder == 2: + # Replace fillorder with fillorder=1 + key = key[:3] + (1,) + key[4:] + logger.debug("format key: {}".format(key)) + # this should always work, since all the + # fillorder==2 modes have a corresponding + # fillorder=1 mode + self.mode, rawmode = OPEN_INFO[key] + # libtiff always returns the bytes in native order. + # we're expecting image byte order. So, if the rawmode + # contains I;16, we need to convert from native to image + # byte order. + if rawmode == "I;16": + rawmode = "I;16N" + if ";16B" in rawmode: + rawmode = rawmode.replace(";16B", ";16N") + if ";16L" in rawmode: + rawmode = rawmode.replace(";16L", ";16N") + + # Offset in the tile tuple is 0, we go from 0,0 to + # w,h, and we only do this once -- eds + a = (rawmode, self._compression, False, self.tag_v2.offset) + self.tile.append(("libtiff", (0, 0, xsize, ysize), 0, a)) + + elif STRIPOFFSETS in self.tag_v2 or TILEOFFSETS in self.tag_v2: + # striped image + if STRIPOFFSETS in self.tag_v2: + offsets = self.tag_v2[STRIPOFFSETS] + h = self.tag_v2.get(ROWSPERSTRIP, ysize) + w = self.size[0] + else: + # tiled image + offsets = self.tag_v2[TILEOFFSETS] + w = self.tag_v2.get(322) + h = self.tag_v2.get(323) + + for offset in offsets: + if x + w > xsize: + stride = w * sum(bps_tuple) / 8 # bytes per line + else: + stride = 0 + + tile_rawmode = rawmode + if self._planar_configuration == 2: + # each band on it's own layer + tile_rawmode = rawmode[layer] + # adjust stride width accordingly + stride /= bps_count + + a = (tile_rawmode, int(stride), 1) + self.tile.append( + ( + self._compression, + (x, y, min(x + w, xsize), min(y + h, ysize)), + offset, + a, + ) + ) + x = x + w + if x >= self.size[0]: + x, y = 0, y + h + if y >= self.size[1]: + x = y = 0 + layer += 1 + else: + logger.debug("- unsupported data organization") + raise SyntaxError("unknown data organization") + + # Fix up info. + if ICCPROFILE in self.tag_v2: + self.info["icc_profile"] = self.tag_v2[ICCPROFILE] + + # fixup palette descriptor + + if self.mode in ["P", "PA"]: + palette = [o8(b // 256) for b in self.tag_v2[COLORMAP]] + self.palette = ImagePalette.raw("RGB;L", b"".join(palette)) + + self._tile_orientation = self.tag_v2.get(0x0112) + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + +# +# -------------------------------------------------------------------- +# Write TIFF files + +# little endian is default except for image modes with +# explicit big endian byte-order + +SAVE_INFO = { + # mode => rawmode, byteorder, photometrics, + # sampleformat, bitspersample, extra + "1": ("1", II, 1, 1, (1,), None), + "L": ("L", II, 1, 1, (8,), None), + "LA": ("LA", II, 1, 1, (8, 8), 2), + "P": ("P", II, 3, 1, (8,), None), + "PA": ("PA", II, 3, 1, (8, 8), 2), + "I": ("I;32S", II, 1, 2, (32,), None), + "I;16": ("I;16", II, 1, 1, (16,), None), + "I;16S": ("I;16S", II, 1, 2, (16,), None), + "F": ("F;32F", II, 1, 3, (32,), None), + "RGB": ("RGB", II, 2, 1, (8, 8, 8), None), + "RGBX": ("RGBX", II, 2, 1, (8, 8, 8, 8), 0), + "RGBA": ("RGBA", II, 2, 1, (8, 8, 8, 8), 2), + "CMYK": ("CMYK", II, 5, 1, (8, 8, 8, 8), None), + "YCbCr": ("YCbCr", II, 6, 1, (8, 8, 8), None), + "LAB": ("LAB", II, 8, 1, (8, 8, 8), None), + "I;32BS": ("I;32BS", MM, 1, 2, (32,), None), + "I;16B": ("I;16B", MM, 1, 1, (16,), None), + "I;16BS": ("I;16BS", MM, 1, 2, (16,), None), + "F;32BF": ("F;32BF", MM, 1, 3, (32,), None), +} + + +def _save(im, fp, filename): + + try: + rawmode, prefix, photo, format, bits, extra = SAVE_INFO[im.mode] + except KeyError as e: + raise OSError("cannot write mode %s as TIFF" % im.mode) from e + + ifd = ImageFileDirectory_v2(prefix=prefix) + + compression = im.encoderinfo.get("compression", im.info.get("compression")) + if compression is None: + compression = "raw" + elif compression == "tiff_jpeg": + # OJPEG is obsolete, so use new-style JPEG compression instead + compression = "jpeg" + + libtiff = WRITE_LIBTIFF or compression != "raw" + + # required for color libtiff images + ifd[PLANAR_CONFIGURATION] = getattr(im, "_planar_configuration", 1) + + ifd[IMAGEWIDTH] = im.size[0] + ifd[IMAGELENGTH] = im.size[1] + + # write any arbitrary tags passed in as an ImageFileDirectory + info = im.encoderinfo.get("tiffinfo", {}) + logger.debug("Tiffinfo Keys: %s" % list(info)) + if isinstance(info, ImageFileDirectory_v1): + info = info.to_v2() + for key in info: + ifd[key] = info.get(key) + try: + ifd.tagtype[key] = info.tagtype[key] + except Exception: + pass # might not be an IFD. Might not have populated type + + # additions written by Greg Couch, gregc@cgl.ucsf.edu + # inspired by image-sig posting from Kevin Cazabon, kcazabon@home.com + if hasattr(im, "tag_v2"): + # preserve tags from original TIFF image file + for key in ( + RESOLUTION_UNIT, + X_RESOLUTION, + Y_RESOLUTION, + IPTC_NAA_CHUNK, + PHOTOSHOP_CHUNK, + XMP, + ): + if key in im.tag_v2: + ifd[key] = im.tag_v2[key] + ifd.tagtype[key] = im.tag_v2.tagtype[key] + + # preserve ICC profile (should also work when saving other formats + # which support profiles as TIFF) -- 2008-06-06 Florian Hoech + if "icc_profile" in im.info: + ifd[ICCPROFILE] = im.info["icc_profile"] + + for key, name in [ + (IMAGEDESCRIPTION, "description"), + (X_RESOLUTION, "resolution"), + (Y_RESOLUTION, "resolution"), + (X_RESOLUTION, "x_resolution"), + (Y_RESOLUTION, "y_resolution"), + (RESOLUTION_UNIT, "resolution_unit"), + (SOFTWARE, "software"), + (DATE_TIME, "date_time"), + (ARTIST, "artist"), + (COPYRIGHT, "copyright"), + ]: + if name in im.encoderinfo: + ifd[key] = im.encoderinfo[name] + + dpi = im.encoderinfo.get("dpi") + if dpi: + ifd[RESOLUTION_UNIT] = 2 + ifd[X_RESOLUTION] = int(dpi[0] + 0.5) + ifd[Y_RESOLUTION] = int(dpi[1] + 0.5) + + if bits != (1,): + ifd[BITSPERSAMPLE] = bits + if len(bits) != 1: + ifd[SAMPLESPERPIXEL] = len(bits) + if extra is not None: + ifd[EXTRASAMPLES] = extra + if format != 1: + ifd[SAMPLEFORMAT] = format + + ifd[PHOTOMETRIC_INTERPRETATION] = photo + + if im.mode in ["P", "PA"]: + lut = im.im.getpalette("RGB", "RGB;L") + ifd[COLORMAP] = tuple(i8(v) * 256 for v in lut) + # data orientation + stride = len(bits) * ((im.size[0] * bits[0] + 7) // 8) + ifd[ROWSPERSTRIP] = im.size[1] + strip_byte_counts = stride * im.size[1] + if strip_byte_counts >= 2 ** 16: + ifd.tagtype[STRIPBYTECOUNTS] = TiffTags.LONG + ifd[STRIPBYTECOUNTS] = strip_byte_counts + ifd[STRIPOFFSETS] = 0 # this is adjusted by IFD writer + # no compression by default: + ifd[COMPRESSION] = COMPRESSION_INFO_REV.get(compression, 1) + + if libtiff: + if "quality" in im.encoderinfo: + quality = im.encoderinfo["quality"] + if not isinstance(quality, int) or quality < 0 or quality > 100: + raise ValueError("Invalid quality setting") + if compression != "jpeg": + raise ValueError( + "quality setting only supported for 'jpeg' compression" + ) + ifd[JPEGQUALITY] = quality + + logger.debug("Saving using libtiff encoder") + logger.debug("Items: %s" % sorted(ifd.items())) + _fp = 0 + if hasattr(fp, "fileno"): + try: + fp.seek(0) + _fp = os.dup(fp.fileno()) + except io.UnsupportedOperation: + pass + + # optional types for non core tags + types = {} + # SAMPLEFORMAT is determined by the image format and should not be copied + # from legacy_ifd. + # STRIPOFFSETS and STRIPBYTECOUNTS are added by the library + # based on the data in the strip. + # The other tags expect arrays with a certain length (fixed or depending on + # BITSPERSAMPLE, etc), passing arrays with a different length will result in + # segfaults. Block these tags until we add extra validation. + blocklist = [ + REFERENCEBLACKWHITE, + SAMPLEFORMAT, + STRIPBYTECOUNTS, + STRIPOFFSETS, + TRANSFERFUNCTION, + ] + + atts = {} + # bits per sample is a single short in the tiff directory, not a list. + atts[BITSPERSAMPLE] = bits[0] + # Merge the ones that we have with (optional) more bits from + # the original file, e.g x,y resolution so that we can + # save(load('')) == original file. + legacy_ifd = {} + if hasattr(im, "tag"): + legacy_ifd = im.tag.to_v2() + for tag, value in itertools.chain( + ifd.items(), getattr(im, "tag_v2", {}).items(), legacy_ifd.items() + ): + # Libtiff can only process certain core items without adding + # them to the custom dictionary. + # Custom items are supported for int, float, unicode, string and byte + # values. Other types and tuples require a tagtype. + if tag not in TiffTags.LIBTIFF_CORE: + if not Image.core.libtiff_support_custom_tags: + continue + + if tag in ifd.tagtype: + types[tag] = ifd.tagtype[tag] + elif not (isinstance(value, (int, float, str, bytes))): + continue + else: + type = TiffTags.lookup(tag).type + if type: + types[tag] = type + if tag not in atts and tag not in blocklist: + if isinstance(value, str): + atts[tag] = value.encode("ascii", "replace") + b"\0" + elif isinstance(value, IFDRational): + atts[tag] = float(value) + else: + atts[tag] = value + + logger.debug("Converted items: %s" % sorted(atts.items())) + + # libtiff always expects the bytes in native order. + # we're storing image byte order. So, if the rawmode + # contains I;16, we need to convert from native to image + # byte order. + if im.mode in ("I;16B", "I;16"): + rawmode = "I;16N" + + # Pass tags as sorted list so that the tags are set in a fixed order. + # This is required by libtiff for some tags. For example, the JPEGQUALITY + # pseudo tag requires that the COMPRESS tag was already set. + tags = list(atts.items()) + tags.sort() + a = (rawmode, compression, _fp, filename, tags, types) + e = Image._getencoder(im.mode, "libtiff", a, im.encoderconfig) + e.setimage(im.im, (0, 0) + im.size) + while True: + # undone, change to self.decodermaxblock: + l, s, d = e.encode(16 * 1024) + if not _fp: + fp.write(d) + if s: + break + if s < 0: + raise OSError("encoder error %d when writing image file" % s) + + else: + offset = ifd.save(fp) + + ImageFile._save( + im, fp, [("raw", (0, 0) + im.size, offset, (rawmode, stride, 1))] + ) + + # -- helper for multi-page save -- + if "_debug_multipage" in im.encoderinfo: + # just to access o32 and o16 (using correct byte order) + im._debug_multipage = ifd + + +class AppendingTiffWriter: + fieldSizes = [ + 0, # None + 1, # byte + 1, # ascii + 2, # short + 4, # long + 8, # rational + 1, # sbyte + 1, # undefined + 2, # sshort + 4, # slong + 8, # srational + 4, # float + 8, # double + ] + + # StripOffsets = 273 + # FreeOffsets = 288 + # TileOffsets = 324 + # JPEGQTables = 519 + # JPEGDCTables = 520 + # JPEGACTables = 521 + Tags = {273, 288, 324, 519, 520, 521} + + def __init__(self, fn, new=False): + if hasattr(fn, "read"): + self.f = fn + self.close_fp = False + else: + self.name = fn + self.close_fp = True + try: + self.f = open(fn, "w+b" if new else "r+b") + except OSError: + self.f = open(fn, "w+b") + self.beginning = self.f.tell() + self.setup() + + def setup(self): + # Reset everything. + self.f.seek(self.beginning, os.SEEK_SET) + + self.whereToWriteNewIFDOffset = None + self.offsetOfNewPage = 0 + + self.IIMM = IIMM = self.f.read(4) + if not IIMM: + # empty file - first page + self.isFirst = True + return + + self.isFirst = False + if IIMM == b"II\x2a\x00": + self.setEndian("<") + elif IIMM == b"MM\x00\x2a": + self.setEndian(">") + else: + raise RuntimeError("Invalid TIFF file header") + + self.skipIFDs() + self.goToEnd() + + def finalize(self): + if self.isFirst: + return + + # fix offsets + self.f.seek(self.offsetOfNewPage) + + IIMM = self.f.read(4) + if not IIMM: + # raise RuntimeError("nothing written into new page") + # Make it easy to finish a frame without committing to a new one. + return + + if IIMM != self.IIMM: + raise RuntimeError("IIMM of new page doesn't match IIMM of first page") + + IFDoffset = self.readLong() + IFDoffset += self.offsetOfNewPage + self.f.seek(self.whereToWriteNewIFDOffset) + self.writeLong(IFDoffset) + self.f.seek(IFDoffset) + self.fixIFD() + + def newFrame(self): + # Call this to finish a frame. + self.finalize() + self.setup() + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.close_fp: + self.close() + return False + + def tell(self): + return self.f.tell() - self.offsetOfNewPage + + def seek(self, offset, whence=io.SEEK_SET): + if whence == os.SEEK_SET: + offset += self.offsetOfNewPage + + self.f.seek(offset, whence) + return self.tell() + + def goToEnd(self): + self.f.seek(0, os.SEEK_END) + pos = self.f.tell() + + # pad to 16 byte boundary + padBytes = 16 - pos % 16 + if 0 < padBytes < 16: + self.f.write(bytes(padBytes)) + self.offsetOfNewPage = self.f.tell() + + def setEndian(self, endian): + self.endian = endian + self.longFmt = self.endian + "L" + self.shortFmt = self.endian + "H" + self.tagFormat = self.endian + "HHL" + + def skipIFDs(self): + while True: + IFDoffset = self.readLong() + if IFDoffset == 0: + self.whereToWriteNewIFDOffset = self.f.tell() - 4 + break + + self.f.seek(IFDoffset) + numTags = self.readShort() + self.f.seek(numTags * 12, os.SEEK_CUR) + + def write(self, data): + return self.f.write(data) + + def readShort(self): + (value,) = struct.unpack(self.shortFmt, self.f.read(2)) + return value + + def readLong(self): + (value,) = struct.unpack(self.longFmt, self.f.read(4)) + return value + + def rewriteLastShortToLong(self, value): + self.f.seek(-2, os.SEEK_CUR) + bytesWritten = self.f.write(struct.pack(self.longFmt, value)) + if bytesWritten is not None and bytesWritten != 4: + raise RuntimeError("wrote only %u bytes but wanted 4" % bytesWritten) + + def rewriteLastShort(self, value): + self.f.seek(-2, os.SEEK_CUR) + bytesWritten = self.f.write(struct.pack(self.shortFmt, value)) + if bytesWritten is not None and bytesWritten != 2: + raise RuntimeError("wrote only %u bytes but wanted 2" % bytesWritten) + + def rewriteLastLong(self, value): + self.f.seek(-4, os.SEEK_CUR) + bytesWritten = self.f.write(struct.pack(self.longFmt, value)) + if bytesWritten is not None and bytesWritten != 4: + raise RuntimeError("wrote only %u bytes but wanted 4" % bytesWritten) + + def writeShort(self, value): + bytesWritten = self.f.write(struct.pack(self.shortFmt, value)) + if bytesWritten is not None and bytesWritten != 2: + raise RuntimeError("wrote only %u bytes but wanted 2" % bytesWritten) + + def writeLong(self, value): + bytesWritten = self.f.write(struct.pack(self.longFmt, value)) + if bytesWritten is not None and bytesWritten != 4: + raise RuntimeError("wrote only %u bytes but wanted 4" % bytesWritten) + + def close(self): + self.finalize() + self.f.close() + + def fixIFD(self): + numTags = self.readShort() + + for i in range(numTags): + tag, fieldType, count = struct.unpack(self.tagFormat, self.f.read(8)) + + fieldSize = self.fieldSizes[fieldType] + totalSize = fieldSize * count + isLocal = totalSize <= 4 + if not isLocal: + offset = self.readLong() + offset += self.offsetOfNewPage + self.rewriteLastLong(offset) + + if tag in self.Tags: + curPos = self.f.tell() + + if isLocal: + self.fixOffsets( + count, isShort=(fieldSize == 2), isLong=(fieldSize == 4) + ) + self.f.seek(curPos + 4) + else: + self.f.seek(offset) + self.fixOffsets( + count, isShort=(fieldSize == 2), isLong=(fieldSize == 4) + ) + self.f.seek(curPos) + + offset = curPos = None + + elif isLocal: + # skip the locally stored value that is not an offset + self.f.seek(4, os.SEEK_CUR) + + def fixOffsets(self, count, isShort=False, isLong=False): + if not isShort and not isLong: + raise RuntimeError("offset is neither short nor long") + + for i in range(count): + offset = self.readShort() if isShort else self.readLong() + offset += self.offsetOfNewPage + if isShort and offset >= 65536: + # offset is now too large - we must convert shorts to longs + if count != 1: + raise RuntimeError("not implemented") # XXX TODO + + # simple case - the offset is just one and therefore it is + # local (not referenced with another offset) + self.rewriteLastShortToLong(offset) + self.f.seek(-10, os.SEEK_CUR) + self.writeShort(TiffTags.LONG) # rewrite the type to LONG + self.f.seek(8, os.SEEK_CUR) + elif isShort: + self.rewriteLastShort(offset) + else: + self.rewriteLastLong(offset) + + +def _save_all(im, fp, filename): + encoderinfo = im.encoderinfo.copy() + encoderconfig = im.encoderconfig + append_images = list(encoderinfo.get("append_images", [])) + if not hasattr(im, "n_frames") and not append_images: + return _save(im, fp, filename) + + cur_idx = im.tell() + try: + with AppendingTiffWriter(fp) as tf: + for ims in [im] + append_images: + ims.encoderinfo = encoderinfo + ims.encoderconfig = encoderconfig + if not hasattr(ims, "n_frames"): + nfr = 1 + else: + nfr = ims.n_frames + + for idx in range(nfr): + ims.seek(idx) + ims.load() + _save(ims, tf, filename) + tf.newFrame() + finally: + im.seek(cur_idx) + + +# +# -------------------------------------------------------------------- +# Register + +Image.register_open(TiffImageFile.format, TiffImageFile, _accept) +Image.register_save(TiffImageFile.format, _save) +Image.register_save_all(TiffImageFile.format, _save_all) + +Image.register_extensions(TiffImageFile.format, [".tif", ".tiff"]) + +Image.register_mime(TiffImageFile.format, "image/tiff") diff --git a/django/lib/python3.6/site-packages/PIL/TiffTags.py b/django/lib/python3.6/site-packages/PIL/TiffTags.py new file mode 100644 index 0000000..e1c1b70 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/TiffTags.py @@ -0,0 +1,498 @@ +# +# The Python Imaging Library. +# $Id$ +# +# TIFF tags +# +# This module provides clear-text names for various well-known +# TIFF tags. the TIFF codec works just fine without it. +# +# Copyright (c) Secret Labs AB 1999. +# +# See the README file for information on usage and redistribution. +# + +## +# This module provides constants and clear-text names for various +# well-known TIFF tags. +## + +from collections import namedtuple + + +class TagInfo(namedtuple("_TagInfo", "value name type length enum")): + __slots__ = [] + + def __new__(cls, value=None, name="unknown", type=None, length=None, enum=None): + return super().__new__(cls, value, name, type, length, enum or {}) + + def cvt_enum(self, value): + # Using get will call hash(value), which can be expensive + # for some types (e.g. Fraction). Since self.enum is rarely + # used, it's usually better to test it first. + return self.enum.get(value, value) if self.enum else value + + +def lookup(tag): + """ + :param tag: Integer tag number + :returns: Taginfo namedtuple, From the TAGS_V2 info if possible, + otherwise just populating the value and name from TAGS. + If the tag is not recognized, "unknown" is returned for the name + + """ + + return TAGS_V2.get(tag, TagInfo(tag, TAGS.get(tag, "unknown"))) + + +## +# Map tag numbers to tag info. +# +# id: (Name, Type, Length, enum_values) +# +# The length here differs from the length in the tiff spec. For +# numbers, the tiff spec is for the number of fields returned. We +# agree here. For string-like types, the tiff spec uses the length of +# field in bytes. In Pillow, we are using the number of expected +# fields, in general 1 for string-like types. + + +BYTE = 1 +ASCII = 2 +SHORT = 3 +LONG = 4 +RATIONAL = 5 +SIGNED_BYTE = 6 +UNDEFINED = 7 +SIGNED_SHORT = 8 +SIGNED_LONG = 9 +SIGNED_RATIONAL = 10 +FLOAT = 11 +DOUBLE = 12 + +TAGS_V2 = { + 254: ("NewSubfileType", LONG, 1), + 255: ("SubfileType", SHORT, 1), + 256: ("ImageWidth", LONG, 1), + 257: ("ImageLength", LONG, 1), + 258: ("BitsPerSample", SHORT, 0), + 259: ( + "Compression", + SHORT, + 1, + { + "Uncompressed": 1, + "CCITT 1d": 2, + "Group 3 Fax": 3, + "Group 4 Fax": 4, + "LZW": 5, + "JPEG": 6, + "PackBits": 32773, + }, + ), + 262: ( + "PhotometricInterpretation", + SHORT, + 1, + { + "WhiteIsZero": 0, + "BlackIsZero": 1, + "RGB": 2, + "RGB Palette": 3, + "Transparency Mask": 4, + "CMYK": 5, + "YCbCr": 6, + "CieLAB": 8, + "CFA": 32803, # TIFF/EP, Adobe DNG + "LinearRaw": 32892, # Adobe DNG + }, + ), + 263: ("Threshholding", SHORT, 1), + 264: ("CellWidth", SHORT, 1), + 265: ("CellLength", SHORT, 1), + 266: ("FillOrder", SHORT, 1), + 269: ("DocumentName", ASCII, 1), + 270: ("ImageDescription", ASCII, 1), + 271: ("Make", ASCII, 1), + 272: ("Model", ASCII, 1), + 273: ("StripOffsets", LONG, 0), + 274: ("Orientation", SHORT, 1), + 277: ("SamplesPerPixel", SHORT, 1), + 278: ("RowsPerStrip", LONG, 1), + 279: ("StripByteCounts", LONG, 0), + 280: ("MinSampleValue", SHORT, 0), + 281: ("MaxSampleValue", SHORT, 0), + 282: ("XResolution", RATIONAL, 1), + 283: ("YResolution", RATIONAL, 1), + 284: ("PlanarConfiguration", SHORT, 1, {"Contiguous": 1, "Separate": 2}), + 285: ("PageName", ASCII, 1), + 286: ("XPosition", RATIONAL, 1), + 287: ("YPosition", RATIONAL, 1), + 288: ("FreeOffsets", LONG, 1), + 289: ("FreeByteCounts", LONG, 1), + 290: ("GrayResponseUnit", SHORT, 1), + 291: ("GrayResponseCurve", SHORT, 0), + 292: ("T4Options", LONG, 1), + 293: ("T6Options", LONG, 1), + 296: ("ResolutionUnit", SHORT, 1, {"none": 1, "inch": 2, "cm": 3}), + 297: ("PageNumber", SHORT, 2), + 301: ("TransferFunction", SHORT, 0), + 305: ("Software", ASCII, 1), + 306: ("DateTime", ASCII, 1), + 315: ("Artist", ASCII, 1), + 316: ("HostComputer", ASCII, 1), + 317: ("Predictor", SHORT, 1, {"none": 1, "Horizontal Differencing": 2}), + 318: ("WhitePoint", RATIONAL, 2), + 319: ("PrimaryChromaticities", RATIONAL, 6), + 320: ("ColorMap", SHORT, 0), + 321: ("HalftoneHints", SHORT, 2), + 322: ("TileWidth", LONG, 1), + 323: ("TileLength", LONG, 1), + 324: ("TileOffsets", LONG, 0), + 325: ("TileByteCounts", LONG, 0), + 332: ("InkSet", SHORT, 1), + 333: ("InkNames", ASCII, 1), + 334: ("NumberOfInks", SHORT, 1), + 336: ("DotRange", SHORT, 0), + 337: ("TargetPrinter", ASCII, 1), + 338: ("ExtraSamples", SHORT, 0), + 339: ("SampleFormat", SHORT, 0), + 340: ("SMinSampleValue", DOUBLE, 0), + 341: ("SMaxSampleValue", DOUBLE, 0), + 342: ("TransferRange", SHORT, 6), + 347: ("JPEGTables", UNDEFINED, 1), + # obsolete JPEG tags + 512: ("JPEGProc", SHORT, 1), + 513: ("JPEGInterchangeFormat", LONG, 1), + 514: ("JPEGInterchangeFormatLength", LONG, 1), + 515: ("JPEGRestartInterval", SHORT, 1), + 517: ("JPEGLosslessPredictors", SHORT, 0), + 518: ("JPEGPointTransforms", SHORT, 0), + 519: ("JPEGQTables", LONG, 0), + 520: ("JPEGDCTables", LONG, 0), + 521: ("JPEGACTables", LONG, 0), + 529: ("YCbCrCoefficients", RATIONAL, 3), + 530: ("YCbCrSubSampling", SHORT, 2), + 531: ("YCbCrPositioning", SHORT, 1), + 532: ("ReferenceBlackWhite", RATIONAL, 6), + 700: ("XMP", BYTE, 0), + 33432: ("Copyright", ASCII, 1), + 33723: ("IptcNaaInfo", UNDEFINED, 0), + 34377: ("PhotoshopInfo", BYTE, 0), + # FIXME add more tags here + 34665: ("ExifIFD", LONG, 1), + 34675: ("ICCProfile", UNDEFINED, 1), + 34853: ("GPSInfoIFD", LONG, 1), + # MPInfo + 45056: ("MPFVersion", UNDEFINED, 1), + 45057: ("NumberOfImages", LONG, 1), + 45058: ("MPEntry", UNDEFINED, 1), + 45059: ("ImageUIDList", UNDEFINED, 0), # UNDONE, check + 45060: ("TotalFrames", LONG, 1), + 45313: ("MPIndividualNum", LONG, 1), + 45569: ("PanOrientation", LONG, 1), + 45570: ("PanOverlap_H", RATIONAL, 1), + 45571: ("PanOverlap_V", RATIONAL, 1), + 45572: ("BaseViewpointNum", LONG, 1), + 45573: ("ConvergenceAngle", SIGNED_RATIONAL, 1), + 45574: ("BaselineLength", RATIONAL, 1), + 45575: ("VerticalDivergence", SIGNED_RATIONAL, 1), + 45576: ("AxisDistance_X", SIGNED_RATIONAL, 1), + 45577: ("AxisDistance_Y", SIGNED_RATIONAL, 1), + 45578: ("AxisDistance_Z", SIGNED_RATIONAL, 1), + 45579: ("YawAngle", SIGNED_RATIONAL, 1), + 45580: ("PitchAngle", SIGNED_RATIONAL, 1), + 45581: ("RollAngle", SIGNED_RATIONAL, 1), + 50741: ("MakerNoteSafety", SHORT, 1, {"Unsafe": 0, "Safe": 1}), + 50780: ("BestQualityScale", RATIONAL, 1), + 50838: ("ImageJMetaDataByteCounts", LONG, 0), # Can be more than one + 50839: ("ImageJMetaData", UNDEFINED, 1), # see Issue #2006 +} + +# Legacy Tags structure +# these tags aren't included above, but were in the previous versions +TAGS = { + 347: "JPEGTables", + 700: "XMP", + # Additional Exif Info + 32932: "Wang Annotation", + 33434: "ExposureTime", + 33437: "FNumber", + 33445: "MD FileTag", + 33446: "MD ScalePixel", + 33447: "MD ColorTable", + 33448: "MD LabName", + 33449: "MD SampleInfo", + 33450: "MD PrepDate", + 33451: "MD PrepTime", + 33452: "MD FileUnits", + 33550: "ModelPixelScaleTag", + 33723: "IptcNaaInfo", + 33918: "INGR Packet Data Tag", + 33919: "INGR Flag Registers", + 33920: "IrasB Transformation Matrix", + 33922: "ModelTiepointTag", + 34264: "ModelTransformationTag", + 34377: "PhotoshopInfo", + 34735: "GeoKeyDirectoryTag", + 34736: "GeoDoubleParamsTag", + 34737: "GeoAsciiParamsTag", + 34850: "ExposureProgram", + 34852: "SpectralSensitivity", + 34855: "ISOSpeedRatings", + 34856: "OECF", + 34864: "SensitivityType", + 34865: "StandardOutputSensitivity", + 34866: "RecommendedExposureIndex", + 34867: "ISOSpeed", + 34868: "ISOSpeedLatitudeyyy", + 34869: "ISOSpeedLatitudezzz", + 34908: "HylaFAX FaxRecvParams", + 34909: "HylaFAX FaxSubAddress", + 34910: "HylaFAX FaxRecvTime", + 36864: "ExifVersion", + 36867: "DateTimeOriginal", + 36868: "DateTImeDigitized", + 37121: "ComponentsConfiguration", + 37122: "CompressedBitsPerPixel", + 37724: "ImageSourceData", + 37377: "ShutterSpeedValue", + 37378: "ApertureValue", + 37379: "BrightnessValue", + 37380: "ExposureBiasValue", + 37381: "MaxApertureValue", + 37382: "SubjectDistance", + 37383: "MeteringMode", + 37384: "LightSource", + 37385: "Flash", + 37386: "FocalLength", + 37396: "SubjectArea", + 37500: "MakerNote", + 37510: "UserComment", + 37520: "SubSec", + 37521: "SubSecTimeOriginal", + 37522: "SubsecTimeDigitized", + 40960: "FlashPixVersion", + 40961: "ColorSpace", + 40962: "PixelXDimension", + 40963: "PixelYDimension", + 40964: "RelatedSoundFile", + 40965: "InteroperabilityIFD", + 41483: "FlashEnergy", + 41484: "SpatialFrequencyResponse", + 41486: "FocalPlaneXResolution", + 41487: "FocalPlaneYResolution", + 41488: "FocalPlaneResolutionUnit", + 41492: "SubjectLocation", + 41493: "ExposureIndex", + 41495: "SensingMethod", + 41728: "FileSource", + 41729: "SceneType", + 41730: "CFAPattern", + 41985: "CustomRendered", + 41986: "ExposureMode", + 41987: "WhiteBalance", + 41988: "DigitalZoomRatio", + 41989: "FocalLengthIn35mmFilm", + 41990: "SceneCaptureType", + 41991: "GainControl", + 41992: "Contrast", + 41993: "Saturation", + 41994: "Sharpness", + 41995: "DeviceSettingDescription", + 41996: "SubjectDistanceRange", + 42016: "ImageUniqueID", + 42032: "CameraOwnerName", + 42033: "BodySerialNumber", + 42034: "LensSpecification", + 42035: "LensMake", + 42036: "LensModel", + 42037: "LensSerialNumber", + 42112: "GDAL_METADATA", + 42113: "GDAL_NODATA", + 42240: "Gamma", + 50215: "Oce Scanjob Description", + 50216: "Oce Application Selector", + 50217: "Oce Identification Number", + 50218: "Oce ImageLogic Characteristics", + # Adobe DNG + 50706: "DNGVersion", + 50707: "DNGBackwardVersion", + 50708: "UniqueCameraModel", + 50709: "LocalizedCameraModel", + 50710: "CFAPlaneColor", + 50711: "CFALayout", + 50712: "LinearizationTable", + 50713: "BlackLevelRepeatDim", + 50714: "BlackLevel", + 50715: "BlackLevelDeltaH", + 50716: "BlackLevelDeltaV", + 50717: "WhiteLevel", + 50718: "DefaultScale", + 50719: "DefaultCropOrigin", + 50720: "DefaultCropSize", + 50721: "ColorMatrix1", + 50722: "ColorMatrix2", + 50723: "CameraCalibration1", + 50724: "CameraCalibration2", + 50725: "ReductionMatrix1", + 50726: "ReductionMatrix2", + 50727: "AnalogBalance", + 50728: "AsShotNeutral", + 50729: "AsShotWhiteXY", + 50730: "BaselineExposure", + 50731: "BaselineNoise", + 50732: "BaselineSharpness", + 50733: "BayerGreenSplit", + 50734: "LinearResponseLimit", + 50735: "CameraSerialNumber", + 50736: "LensInfo", + 50737: "ChromaBlurRadius", + 50738: "AntiAliasStrength", + 50740: "DNGPrivateData", + 50778: "CalibrationIlluminant1", + 50779: "CalibrationIlluminant2", + 50784: "Alias Layer Metadata", +} + + +def _populate(): + for k, v in TAGS_V2.items(): + # Populate legacy structure. + TAGS[k] = v[0] + if len(v) == 4: + for sk, sv in v[3].items(): + TAGS[(k, sv)] = sk + + TAGS_V2[k] = TagInfo(k, *v) + + +_populate() +## +# Map type numbers to type names -- defined in ImageFileDirectory. + +TYPES = {} + +# was: +# TYPES = { +# 1: "byte", +# 2: "ascii", +# 3: "short", +# 4: "long", +# 5: "rational", +# 6: "signed byte", +# 7: "undefined", +# 8: "signed short", +# 9: "signed long", +# 10: "signed rational", +# 11: "float", +# 12: "double", +# } + +# +# These tags are handled by default in libtiff, without +# adding to the custom dictionary. From tif_dir.c, searching for +# case TIFFTAG in the _TIFFVSetField function: +# Line: item. +# 148: case TIFFTAG_SUBFILETYPE: +# 151: case TIFFTAG_IMAGEWIDTH: +# 154: case TIFFTAG_IMAGELENGTH: +# 157: case TIFFTAG_BITSPERSAMPLE: +# 181: case TIFFTAG_COMPRESSION: +# 202: case TIFFTAG_PHOTOMETRIC: +# 205: case TIFFTAG_THRESHHOLDING: +# 208: case TIFFTAG_FILLORDER: +# 214: case TIFFTAG_ORIENTATION: +# 221: case TIFFTAG_SAMPLESPERPIXEL: +# 228: case TIFFTAG_ROWSPERSTRIP: +# 238: case TIFFTAG_MINSAMPLEVALUE: +# 241: case TIFFTAG_MAXSAMPLEVALUE: +# 244: case TIFFTAG_SMINSAMPLEVALUE: +# 247: case TIFFTAG_SMAXSAMPLEVALUE: +# 250: case TIFFTAG_XRESOLUTION: +# 256: case TIFFTAG_YRESOLUTION: +# 262: case TIFFTAG_PLANARCONFIG: +# 268: case TIFFTAG_XPOSITION: +# 271: case TIFFTAG_YPOSITION: +# 274: case TIFFTAG_RESOLUTIONUNIT: +# 280: case TIFFTAG_PAGENUMBER: +# 284: case TIFFTAG_HALFTONEHINTS: +# 288: case TIFFTAG_COLORMAP: +# 294: case TIFFTAG_EXTRASAMPLES: +# 298: case TIFFTAG_MATTEING: +# 305: case TIFFTAG_TILEWIDTH: +# 316: case TIFFTAG_TILELENGTH: +# 327: case TIFFTAG_TILEDEPTH: +# 333: case TIFFTAG_DATATYPE: +# 344: case TIFFTAG_SAMPLEFORMAT: +# 361: case TIFFTAG_IMAGEDEPTH: +# 364: case TIFFTAG_SUBIFD: +# 376: case TIFFTAG_YCBCRPOSITIONING: +# 379: case TIFFTAG_YCBCRSUBSAMPLING: +# 383: case TIFFTAG_TRANSFERFUNCTION: +# 389: case TIFFTAG_REFERENCEBLACKWHITE: +# 393: case TIFFTAG_INKNAMES: + +# Following pseudo-tags are also handled by default in libtiff: +# TIFFTAG_JPEGQUALITY 65537 + +# some of these are not in our TAGS_V2 dict and were included from tiff.h + +# This list also exists in encode.c +LIBTIFF_CORE = { + 255, + 256, + 257, + 258, + 259, + 262, + 263, + 266, + 274, + 277, + 278, + 280, + 281, + 340, + 341, + 282, + 283, + 284, + 286, + 287, + 296, + 297, + 321, + 320, + 338, + 32995, + 322, + 323, + 32998, + 32996, + 339, + 32997, + 330, + 531, + 530, + 301, + 532, + 333, + # as above + 269, # this has been in our tests forever, and works + 65537, +} + +LIBTIFF_CORE.remove(301) # Array of short, crashes +LIBTIFF_CORE.remove(532) # Array of long, crashes + +LIBTIFF_CORE.remove(255) # We don't have support for subfiletypes +LIBTIFF_CORE.remove(322) # We don't have support for writing tiled images with libtiff +LIBTIFF_CORE.remove(323) # Tiled images +LIBTIFF_CORE.remove(333) # Ink Names either + +# Note to advanced users: There may be combinations of these +# parameters and values that when added properly, will work and +# produce valid tiff images that may work in your application. +# It is safe to add and remove tags from this set from Pillow's point +# of view so long as you test against libtiff. diff --git a/django/lib/python3.6/site-packages/PIL/WalImageFile.py b/django/lib/python3.6/site-packages/PIL/WalImageFile.py new file mode 100644 index 0000000..b578d69 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/WalImageFile.py @@ -0,0 +1,126 @@ +# +# The Python Imaging Library. +# $Id$ +# +# WAL file handling +# +# History: +# 2003-04-23 fl created +# +# Copyright (c) 2003 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +""" +This reader is based on the specification available from: +https://www.flipcode.com/archives/Quake_2_BSP_File_Format.shtml +and has been tested with a few sample files found using google. + +.. note:: + This format cannot be automatically recognized, so the reader + is not registered for use with :py:func:`PIL.Image.open()`. + To open a WAL file, use the :py:func:`PIL.WalImageFile.open()` function instead. +""" + +import builtins + +from . import Image +from ._binary import i32le as i32 + + +def open(filename): + """ + Load texture from a Quake2 WAL texture file. + + By default, a Quake2 standard palette is attached to the texture. + To override the palette, use the :py:func:`PIL.Image.Image.putpalette()` method. + + :param filename: WAL file name, or an opened file handle. + :returns: An image instance. + """ + # FIXME: modify to return a WalImageFile instance instead of + # plain Image object ? + + def imopen(fp): + # read header fields + header = fp.read(32 + 24 + 32 + 12) + size = i32(header, 32), i32(header, 36) + offset = i32(header, 40) + + # load pixel data + fp.seek(offset) + + Image._decompression_bomb_check(size) + im = Image.frombytes("P", size, fp.read(size[0] * size[1])) + im.putpalette(quake2palette) + + im.format = "WAL" + im.format_description = "Quake2 Texture" + + # strings are null-terminated + im.info["name"] = header[:32].split(b"\0", 1)[0] + next_name = header[56 : 56 + 32].split(b"\0", 1)[0] + if next_name: + im.info["next_name"] = next_name + + return im + + if hasattr(filename, "read"): + return imopen(filename) + else: + with builtins.open(filename, "rb") as fp: + return imopen(fp) + + +quake2palette = ( + # default palette taken from piffo 0.93 by Hans Häggström + b"\x01\x01\x01\x0b\x0b\x0b\x12\x12\x12\x17\x17\x17\x1b\x1b\x1b\x1e" + b"\x1e\x1e\x22\x22\x22\x26\x26\x26\x29\x29\x29\x2c\x2c\x2c\x2f\x2f" + b"\x2f\x32\x32\x32\x35\x35\x35\x37\x37\x37\x3a\x3a\x3a\x3c\x3c\x3c" + b"\x24\x1e\x13\x22\x1c\x12\x20\x1b\x12\x1f\x1a\x10\x1d\x19\x10\x1b" + b"\x17\x0f\x1a\x16\x0f\x18\x14\x0d\x17\x13\x0d\x16\x12\x0d\x14\x10" + b"\x0b\x13\x0f\x0b\x10\x0d\x0a\x0f\x0b\x0a\x0d\x0b\x07\x0b\x0a\x07" + b"\x23\x23\x26\x22\x22\x25\x22\x20\x23\x21\x1f\x22\x20\x1e\x20\x1f" + b"\x1d\x1e\x1d\x1b\x1c\x1b\x1a\x1a\x1a\x19\x19\x18\x17\x17\x17\x16" + b"\x16\x14\x14\x14\x13\x13\x13\x10\x10\x10\x0f\x0f\x0f\x0d\x0d\x0d" + b"\x2d\x28\x20\x29\x24\x1c\x27\x22\x1a\x25\x1f\x17\x38\x2e\x1e\x31" + b"\x29\x1a\x2c\x25\x17\x26\x20\x14\x3c\x30\x14\x37\x2c\x13\x33\x28" + b"\x12\x2d\x24\x10\x28\x1f\x0f\x22\x1a\x0b\x1b\x14\x0a\x13\x0f\x07" + b"\x31\x1a\x16\x30\x17\x13\x2e\x16\x10\x2c\x14\x0d\x2a\x12\x0b\x27" + b"\x0f\x0a\x25\x0f\x07\x21\x0d\x01\x1e\x0b\x01\x1c\x0b\x01\x1a\x0b" + b"\x01\x18\x0a\x01\x16\x0a\x01\x13\x0a\x01\x10\x07\x01\x0d\x07\x01" + b"\x29\x23\x1e\x27\x21\x1c\x26\x20\x1b\x25\x1f\x1a\x23\x1d\x19\x21" + b"\x1c\x18\x20\x1b\x17\x1e\x19\x16\x1c\x18\x14\x1b\x17\x13\x19\x14" + b"\x10\x17\x13\x0f\x14\x10\x0d\x12\x0f\x0b\x0f\x0b\x0a\x0b\x0a\x07" + b"\x26\x1a\x0f\x23\x19\x0f\x20\x17\x0f\x1c\x16\x0f\x19\x13\x0d\x14" + b"\x10\x0b\x10\x0d\x0a\x0b\x0a\x07\x33\x22\x1f\x35\x29\x26\x37\x2f" + b"\x2d\x39\x35\x34\x37\x39\x3a\x33\x37\x39\x30\x34\x36\x2b\x31\x34" + b"\x27\x2e\x31\x22\x2b\x2f\x1d\x28\x2c\x17\x25\x2a\x0f\x20\x26\x0d" + b"\x1e\x25\x0b\x1c\x22\x0a\x1b\x20\x07\x19\x1e\x07\x17\x1b\x07\x14" + b"\x18\x01\x12\x16\x01\x0f\x12\x01\x0b\x0d\x01\x07\x0a\x01\x01\x01" + b"\x2c\x21\x21\x2a\x1f\x1f\x29\x1d\x1d\x27\x1c\x1c\x26\x1a\x1a\x24" + b"\x18\x18\x22\x17\x17\x21\x16\x16\x1e\x13\x13\x1b\x12\x12\x18\x10" + b"\x10\x16\x0d\x0d\x12\x0b\x0b\x0d\x0a\x0a\x0a\x07\x07\x01\x01\x01" + b"\x2e\x30\x29\x2d\x2e\x27\x2b\x2c\x26\x2a\x2a\x24\x28\x29\x23\x27" + b"\x27\x21\x26\x26\x1f\x24\x24\x1d\x22\x22\x1c\x1f\x1f\x1a\x1c\x1c" + b"\x18\x19\x19\x16\x17\x17\x13\x13\x13\x10\x0f\x0f\x0d\x0b\x0b\x0a" + b"\x30\x1e\x1b\x2d\x1c\x19\x2c\x1a\x17\x2a\x19\x14\x28\x17\x13\x26" + b"\x16\x10\x24\x13\x0f\x21\x12\x0d\x1f\x10\x0b\x1c\x0f\x0a\x19\x0d" + b"\x0a\x16\x0b\x07\x12\x0a\x07\x0f\x07\x01\x0a\x01\x01\x01\x01\x01" + b"\x28\x29\x38\x26\x27\x36\x25\x26\x34\x24\x24\x31\x22\x22\x2f\x20" + b"\x21\x2d\x1e\x1f\x2a\x1d\x1d\x27\x1b\x1b\x25\x19\x19\x21\x17\x17" + b"\x1e\x14\x14\x1b\x13\x12\x17\x10\x0f\x13\x0d\x0b\x0f\x0a\x07\x07" + b"\x2f\x32\x29\x2d\x30\x26\x2b\x2e\x24\x29\x2c\x21\x27\x2a\x1e\x25" + b"\x28\x1c\x23\x26\x1a\x21\x25\x18\x1e\x22\x14\x1b\x1f\x10\x19\x1c" + b"\x0d\x17\x1a\x0a\x13\x17\x07\x10\x13\x01\x0d\x0f\x01\x0a\x0b\x01" + b"\x01\x3f\x01\x13\x3c\x0b\x1b\x39\x10\x20\x35\x14\x23\x31\x17\x23" + b"\x2d\x18\x23\x29\x18\x3f\x3f\x3f\x3f\x3f\x39\x3f\x3f\x31\x3f\x3f" + b"\x2a\x3f\x3f\x20\x3f\x3f\x14\x3f\x3c\x12\x3f\x39\x0f\x3f\x35\x0b" + b"\x3f\x32\x07\x3f\x2d\x01\x3d\x2a\x01\x3b\x26\x01\x39\x21\x01\x37" + b"\x1d\x01\x34\x1a\x01\x32\x16\x01\x2f\x12\x01\x2d\x0f\x01\x2a\x0b" + b"\x01\x27\x07\x01\x23\x01\x01\x1d\x01\x01\x17\x01\x01\x10\x01\x01" + b"\x3d\x01\x01\x19\x19\x3f\x3f\x01\x01\x01\x01\x3f\x16\x16\x13\x10" + b"\x10\x0f\x0d\x0d\x0b\x3c\x2e\x2a\x36\x27\x20\x30\x21\x18\x29\x1b" + b"\x10\x3c\x39\x37\x37\x32\x2f\x31\x2c\x28\x2b\x26\x21\x30\x22\x20" +) diff --git a/django/lib/python3.6/site-packages/PIL/WebPImagePlugin.py b/django/lib/python3.6/site-packages/PIL/WebPImagePlugin.py new file mode 100644 index 0000000..2e9746f --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/WebPImagePlugin.py @@ -0,0 +1,351 @@ +from io import BytesIO + +from . import Image, ImageFile + +try: + from . import _webp + + SUPPORTED = True +except ImportError: + SUPPORTED = False + + +_VALID_WEBP_MODES = {"RGBX": True, "RGBA": True, "RGB": True} + +_VALID_WEBP_LEGACY_MODES = {"RGB": True, "RGBA": True} + +_VP8_MODES_BY_IDENTIFIER = { + b"VP8 ": "RGB", + b"VP8X": "RGBA", + b"VP8L": "RGBA", # lossless +} + + +def _accept(prefix): + is_riff_file_format = prefix[:4] == b"RIFF" + is_webp_file = prefix[8:12] == b"WEBP" + is_valid_vp8_mode = prefix[12:16] in _VP8_MODES_BY_IDENTIFIER + + if is_riff_file_format and is_webp_file and is_valid_vp8_mode: + if not SUPPORTED: + return ( + "image file could not be identified because WEBP support not installed" + ) + return True + + +class WebPImageFile(ImageFile.ImageFile): + + format = "WEBP" + format_description = "WebP image" + __loaded = 0 + __logical_frame = 0 + + def _open(self): + if not _webp.HAVE_WEBPANIM: + # Legacy mode + data, width, height, self.mode, icc_profile, exif = _webp.WebPDecode( + self.fp.read() + ) + if icc_profile: + self.info["icc_profile"] = icc_profile + if exif: + self.info["exif"] = exif + self._size = width, height + self.fp = BytesIO(data) + self.tile = [("raw", (0, 0) + self.size, 0, self.mode)] + self.n_frames = 1 + self.is_animated = False + return + + # Use the newer AnimDecoder API to parse the (possibly) animated file, + # and access muxed chunks like ICC/EXIF/XMP. + self._decoder = _webp.WebPAnimDecoder(self.fp.read()) + + # Get info from decoder + width, height, loop_count, bgcolor, frame_count, mode = self._decoder.get_info() + self._size = width, height + self.info["loop"] = loop_count + bg_a, bg_r, bg_g, bg_b = ( + (bgcolor >> 24) & 0xFF, + (bgcolor >> 16) & 0xFF, + (bgcolor >> 8) & 0xFF, + bgcolor & 0xFF, + ) + self.info["background"] = (bg_r, bg_g, bg_b, bg_a) + self.n_frames = frame_count + self.is_animated = self.n_frames > 1 + self.mode = "RGB" if mode == "RGBX" else mode + self.rawmode = mode + self.tile = [] + + # Attempt to read ICC / EXIF / XMP chunks from file + icc_profile = self._decoder.get_chunk("ICCP") + exif = self._decoder.get_chunk("EXIF") + xmp = self._decoder.get_chunk("XMP ") + if icc_profile: + self.info["icc_profile"] = icc_profile + if exif: + self.info["exif"] = exif + if xmp: + self.info["xmp"] = xmp + + # Initialize seek state + self._reset(reset=False) + + def _getexif(self): + if "exif" not in self.info: + return None + return dict(self.getexif()) + + def seek(self, frame): + if not self._seek_check(frame): + return + + # Set logical frame to requested position + self.__logical_frame = frame + + def _reset(self, reset=True): + if reset: + self._decoder.reset() + self.__physical_frame = 0 + self.__loaded = -1 + self.__timestamp = 0 + + def _get_next(self): + # Get next frame + ret = self._decoder.get_next() + self.__physical_frame += 1 + + # Check if an error occurred + if ret is None: + self._reset() # Reset just to be safe + self.seek(0) + raise EOFError("failed to decode next frame in WebP file") + + # Compute duration + data, timestamp = ret + duration = timestamp - self.__timestamp + self.__timestamp = timestamp + + # libwebp gives frame end, adjust to start of frame + timestamp -= duration + return data, timestamp, duration + + def _seek(self, frame): + if self.__physical_frame == frame: + return # Nothing to do + if frame < self.__physical_frame: + self._reset() # Rewind to beginning + while self.__physical_frame < frame: + self._get_next() # Advance to the requested frame + + def load(self): + if _webp.HAVE_WEBPANIM: + if self.__loaded != self.__logical_frame: + self._seek(self.__logical_frame) + + # We need to load the image data for this frame + data, timestamp, duration = self._get_next() + self.info["timestamp"] = timestamp + self.info["duration"] = duration + self.__loaded = self.__logical_frame + + # Set tile + if self.fp and self._exclusive_fp: + self.fp.close() + self.fp = BytesIO(data) + self.tile = [("raw", (0, 0) + self.size, 0, self.rawmode)] + + return super().load() + + def tell(self): + if not _webp.HAVE_WEBPANIM: + return super().tell() + + return self.__logical_frame + + +def _save_all(im, fp, filename): + encoderinfo = im.encoderinfo.copy() + append_images = list(encoderinfo.get("append_images", [])) + + # If total frame count is 1, then save using the legacy API, which + # will preserve non-alpha modes + total = 0 + for ims in [im] + append_images: + total += getattr(ims, "n_frames", 1) + if total == 1: + _save(im, fp, filename) + return + + background = (0, 0, 0, 0) + if "background" in encoderinfo: + background = encoderinfo["background"] + elif "background" in im.info: + background = im.info["background"] + if isinstance(background, int): + # GifImagePlugin stores a global color table index in + # info["background"]. So it must be converted to an RGBA value + palette = im.getpalette() + if palette: + r, g, b = palette[background * 3 : (background + 1) * 3] + background = (r, g, b, 0) + + duration = im.encoderinfo.get("duration", 0) + loop = im.encoderinfo.get("loop", 0) + minimize_size = im.encoderinfo.get("minimize_size", False) + kmin = im.encoderinfo.get("kmin", None) + kmax = im.encoderinfo.get("kmax", None) + allow_mixed = im.encoderinfo.get("allow_mixed", False) + verbose = False + lossless = im.encoderinfo.get("lossless", False) + quality = im.encoderinfo.get("quality", 80) + method = im.encoderinfo.get("method", 0) + icc_profile = im.encoderinfo.get("icc_profile", "") + exif = im.encoderinfo.get("exif", "") + if isinstance(exif, Image.Exif): + exif = exif.tobytes() + xmp = im.encoderinfo.get("xmp", "") + if allow_mixed: + lossless = False + + # Sensible keyframe defaults are from gif2webp.c script + if kmin is None: + kmin = 9 if lossless else 3 + if kmax is None: + kmax = 17 if lossless else 5 + + # Validate background color + if ( + not isinstance(background, (list, tuple)) + or len(background) != 4 + or not all(v >= 0 and v < 256 for v in background) + ): + raise OSError( + "Background color is not an RGBA tuple clamped to (0-255): %s" + % str(background) + ) + + # Convert to packed uint + bg_r, bg_g, bg_b, bg_a = background + background = (bg_a << 24) | (bg_r << 16) | (bg_g << 8) | (bg_b << 0) + + # Setup the WebP animation encoder + enc = _webp.WebPAnimEncoder( + im.size[0], + im.size[1], + background, + loop, + minimize_size, + kmin, + kmax, + allow_mixed, + verbose, + ) + + # Add each frame + frame_idx = 0 + timestamp = 0 + cur_idx = im.tell() + try: + for ims in [im] + append_images: + # Get # of frames in this image + nfr = getattr(ims, "n_frames", 1) + + for idx in range(nfr): + ims.seek(idx) + ims.load() + + # Make sure image mode is supported + frame = ims + rawmode = ims.mode + if ims.mode not in _VALID_WEBP_MODES: + alpha = ( + "A" in ims.mode + or "a" in ims.mode + or (ims.mode == "P" and "A" in ims.im.getpalettemode()) + ) + rawmode = "RGBA" if alpha else "RGB" + frame = ims.convert(rawmode) + + if rawmode == "RGB": + # For faster conversion, use RGBX + rawmode = "RGBX" + + # Append the frame to the animation encoder + enc.add( + frame.tobytes("raw", rawmode), + timestamp, + frame.size[0], + frame.size[1], + rawmode, + lossless, + quality, + method, + ) + + # Update timestamp and frame index + if isinstance(duration, (list, tuple)): + timestamp += duration[frame_idx] + else: + timestamp += duration + frame_idx += 1 + + finally: + im.seek(cur_idx) + + # Force encoder to flush frames + enc.add(None, timestamp, 0, 0, "", lossless, quality, 0) + + # Get the final output from the encoder + data = enc.assemble(icc_profile, exif, xmp) + if data is None: + raise OSError("cannot write file as WebP (encoder returned None)") + + fp.write(data) + + +def _save(im, fp, filename): + lossless = im.encoderinfo.get("lossless", False) + quality = im.encoderinfo.get("quality", 80) + icc_profile = im.encoderinfo.get("icc_profile", "") + exif = im.encoderinfo.get("exif", "") + if isinstance(exif, Image.Exif): + exif = exif.tobytes() + xmp = im.encoderinfo.get("xmp", "") + method = im.encoderinfo.get("method", 0) + + if im.mode not in _VALID_WEBP_LEGACY_MODES: + alpha = ( + "A" in im.mode + or "a" in im.mode + or (im.mode == "P" and "A" in im.im.getpalettemode()) + ) + im = im.convert("RGBA" if alpha else "RGB") + + data = _webp.WebPEncode( + im.tobytes(), + im.size[0], + im.size[1], + lossless, + float(quality), + im.mode, + icc_profile, + method, + exif, + xmp, + ) + if data is None: + raise OSError("cannot write file as WebP (encoder returned None)") + + fp.write(data) + + +Image.register_open(WebPImageFile.format, WebPImageFile, _accept) +if SUPPORTED: + Image.register_save(WebPImageFile.format, _save) + if _webp.HAVE_WEBPANIM: + Image.register_save_all(WebPImageFile.format, _save_all) + Image.register_extension(WebPImageFile.format, ".webp") + Image.register_mime(WebPImageFile.format, "image/webp") diff --git a/django/lib/python3.6/site-packages/PIL/WmfImagePlugin.py b/django/lib/python3.6/site-packages/PIL/WmfImagePlugin.py new file mode 100644 index 0000000..024222c --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/WmfImagePlugin.py @@ -0,0 +1,175 @@ +# +# The Python Imaging Library +# $Id$ +# +# WMF stub codec +# +# history: +# 1996-12-14 fl Created +# 2004-02-22 fl Turned into a stub driver +# 2004-02-23 fl Added EMF support +# +# Copyright (c) Secret Labs AB 1997-2004. All rights reserved. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# +# WMF/EMF reference documentation: +# https://winprotocoldoc.blob.core.windows.net/productionwindowsarchives/MS-WMF/[MS-WMF].pdf +# http://wvware.sourceforge.net/caolan/index.html +# http://wvware.sourceforge.net/caolan/ora-wmf.html + +from . import Image, ImageFile +from ._binary import i16le as word, i32le as dword, si16le as short, si32le as _long + +_handler = None + + +def register_handler(handler): + """ + Install application-specific WMF image handler. + + :param handler: Handler object. + """ + global _handler + _handler = handler + + +if hasattr(Image.core, "drawwmf"): + # install default handler (windows only) + + class WmfHandler: + def open(self, im): + im.mode = "RGB" + self.bbox = im.info["wmf_bbox"] + + def load(self, im): + im.fp.seek(0) # rewind + return Image.frombytes( + "RGB", + im.size, + Image.core.drawwmf(im.fp.read(), im.size, self.bbox), + "raw", + "BGR", + (im.size[0] * 3 + 3) & -4, + -1, + ) + + register_handler(WmfHandler()) + +# +# -------------------------------------------------------------------- +# Read WMF file + + +def _accept(prefix): + return ( + prefix[:6] == b"\xd7\xcd\xc6\x9a\x00\x00" or prefix[:4] == b"\x01\x00\x00\x00" + ) + + +## +# Image plugin for Windows metafiles. + + +class WmfStubImageFile(ImageFile.StubImageFile): + + format = "WMF" + format_description = "Windows Metafile" + + def _open(self): + self._inch = None + + # check placable header + s = self.fp.read(80) + + if s[:6] == b"\xd7\xcd\xc6\x9a\x00\x00": + + # placeable windows metafile + + # get units per inch + self._inch = word(s, 14) + + # get bounding box + x0 = short(s, 6) + y0 = short(s, 8) + x1 = short(s, 10) + y1 = short(s, 12) + + # normalize size to 72 dots per inch + self.info["dpi"] = 72 + size = ( + (x1 - x0) * self.info["dpi"] // self._inch, + (y1 - y0) * self.info["dpi"] // self._inch, + ) + + self.info["wmf_bbox"] = x0, y0, x1, y1 + + # sanity check (standard metafile header) + if s[22:26] != b"\x01\x00\t\x00": + raise SyntaxError("Unsupported WMF file format") + + elif dword(s) == 1 and s[40:44] == b" EMF": + # enhanced metafile + + # get bounding box + x0 = _long(s, 8) + y0 = _long(s, 12) + x1 = _long(s, 16) + y1 = _long(s, 20) + + # get frame (in 0.01 millimeter units) + frame = _long(s, 24), _long(s, 28), _long(s, 32), _long(s, 36) + + size = x1 - x0, y1 - y0 + + # calculate dots per inch from bbox and frame + xdpi = int(2540.0 * (x1 - y0) / (frame[2] - frame[0]) + 0.5) + ydpi = int(2540.0 * (y1 - y0) / (frame[3] - frame[1]) + 0.5) + + self.info["wmf_bbox"] = x0, y0, x1, y1 + + if xdpi == ydpi: + self.info["dpi"] = xdpi + else: + self.info["dpi"] = xdpi, ydpi + + else: + raise SyntaxError("Unsupported file format") + + self.mode = "RGB" + self._size = size + + loader = self._load() + if loader: + loader.open(self) + + def _load(self): + return _handler + + def load(self, dpi=None): + if dpi is not None and self._inch is not None: + self.info["dpi"] = int(dpi + 0.5) + x0, y0, x1, y1 = self.info["wmf_bbox"] + self._size = ( + (x1 - x0) * self.info["dpi"] // self._inch, + (y1 - y0) * self.info["dpi"] // self._inch, + ) + super().load() + + +def _save(im, fp, filename): + if _handler is None or not hasattr(_handler, "save"): + raise OSError("WMF save handler not installed") + _handler.save(im, fp, filename) + + +# +# -------------------------------------------------------------------- +# Registry stuff + + +Image.register_open(WmfStubImageFile.format, WmfStubImageFile, _accept) +Image.register_save(WmfStubImageFile.format, _save) + +Image.register_extensions(WmfStubImageFile.format, [".wmf", ".emf"]) diff --git a/django/lib/python3.6/site-packages/PIL/XVThumbImagePlugin.py b/django/lib/python3.6/site-packages/PIL/XVThumbImagePlugin.py new file mode 100644 index 0000000..c0d8db0 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/XVThumbImagePlugin.py @@ -0,0 +1,78 @@ +# +# The Python Imaging Library. +# $Id$ +# +# XV Thumbnail file handler by Charles E. "Gene" Cash +# (gcash@magicnet.net) +# +# see xvcolor.c and xvbrowse.c in the sources to John Bradley's XV, +# available from ftp://ftp.cis.upenn.edu/pub/xv/ +# +# history: +# 98-08-15 cec created (b/w only) +# 98-12-09 cec added color palette +# 98-12-28 fl added to PIL (with only a few very minor modifications) +# +# To do: +# FIXME: make save work (this requires quantization support) +# + +from . import Image, ImageFile, ImagePalette +from ._binary import i8, o8 + +_MAGIC = b"P7 332" + +# standard color palette for thumbnails (RGB332) +PALETTE = b"" +for r in range(8): + for g in range(8): + for b in range(4): + PALETTE = PALETTE + ( + o8((r * 255) // 7) + o8((g * 255) // 7) + o8((b * 255) // 3) + ) + + +def _accept(prefix): + return prefix[:6] == _MAGIC + + +## +# Image plugin for XV thumbnail images. + + +class XVThumbImageFile(ImageFile.ImageFile): + + format = "XVThumb" + format_description = "XV thumbnail image" + + def _open(self): + + # check magic + if not _accept(self.fp.read(6)): + raise SyntaxError("not an XV thumbnail file") + + # Skip to beginning of next line + self.fp.readline() + + # skip info comments + while True: + s = self.fp.readline() + if not s: + raise SyntaxError("Unexpected EOF reading XV thumbnail file") + if i8(s[0]) != 35: # ie. when not a comment: '#' + break + + # parse header line (already read) + s = s.strip().split() + + self.mode = "P" + self._size = int(s[0]), int(s[1]) + + self.palette = ImagePalette.raw("RGB", PALETTE) + + self.tile = [("raw", (0, 0) + self.size, self.fp.tell(), (self.mode, 0, 1))] + + +# -------------------------------------------------------------------- + +Image.register_open(XVThumbImageFile.format, XVThumbImageFile, _accept) diff --git a/django/lib/python3.6/site-packages/PIL/XbmImagePlugin.py b/django/lib/python3.6/site-packages/PIL/XbmImagePlugin.py new file mode 100644 index 0000000..ead9722 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/XbmImagePlugin.py @@ -0,0 +1,94 @@ +# +# The Python Imaging Library. +# $Id$ +# +# XBM File handling +# +# History: +# 1995-09-08 fl Created +# 1996-11-01 fl Added save support +# 1997-07-07 fl Made header parser more tolerant +# 1997-07-22 fl Fixed yet another parser bug +# 2001-02-17 fl Use 're' instead of 'regex' (Python 2.1) (0.4) +# 2001-05-13 fl Added hotspot handling (based on code from Bernhard Herzog) +# 2004-02-24 fl Allow some whitespace before first #define +# +# Copyright (c) 1997-2004 by Secret Labs AB +# Copyright (c) 1996-1997 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import re + +from . import Image, ImageFile + +# XBM header +xbm_head = re.compile( + br"\s*#define[ \t]+.*_width[ \t]+(?P[0-9]+)[\r\n]+" + b"#define[ \t]+.*_height[ \t]+(?P[0-9]+)[\r\n]+" + b"(?P" + b"#define[ \t]+[^_]*_x_hot[ \t]+(?P[0-9]+)[\r\n]+" + b"#define[ \t]+[^_]*_y_hot[ \t]+(?P[0-9]+)[\r\n]+" + b")?" + b"[\\000-\\377]*_bits\\[\\]" +) + + +def _accept(prefix): + return prefix.lstrip()[:7] == b"#define" + + +## +# Image plugin for X11 bitmaps. + + +class XbmImageFile(ImageFile.ImageFile): + + format = "XBM" + format_description = "X11 Bitmap" + + def _open(self): + + m = xbm_head.match(self.fp.read(512)) + + if m: + + xsize = int(m.group("width")) + ysize = int(m.group("height")) + + if m.group("hotspot"): + self.info["hotspot"] = (int(m.group("xhot")), int(m.group("yhot"))) + + self.mode = "1" + self._size = xsize, ysize + + self.tile = [("xbm", (0, 0) + self.size, m.end(), None)] + + +def _save(im, fp, filename): + + if im.mode != "1": + raise OSError("cannot write mode %s as XBM" % im.mode) + + fp.write(("#define im_width %d\n" % im.size[0]).encode("ascii")) + fp.write(("#define im_height %d\n" % im.size[1]).encode("ascii")) + + hotspot = im.encoderinfo.get("hotspot") + if hotspot: + fp.write(("#define im_x_hot %d\n" % hotspot[0]).encode("ascii")) + fp.write(("#define im_y_hot %d\n" % hotspot[1]).encode("ascii")) + + fp.write(b"static char im_bits[] = {\n") + + ImageFile._save(im, fp, [("xbm", (0, 0) + im.size, 0, None)]) + + fp.write(b"};\n") + + +Image.register_open(XbmImageFile.format, XbmImageFile, _accept) +Image.register_save(XbmImageFile.format, _save) + +Image.register_extension(XbmImageFile.format, ".xbm") + +Image.register_mime(XbmImageFile.format, "image/xbm") diff --git a/django/lib/python3.6/site-packages/PIL/XpmImagePlugin.py b/django/lib/python3.6/site-packages/PIL/XpmImagePlugin.py new file mode 100644 index 0000000..d8bd00a --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/XpmImagePlugin.py @@ -0,0 +1,130 @@ +# +# The Python Imaging Library. +# $Id$ +# +# XPM File handling +# +# History: +# 1996-12-29 fl Created +# 2001-02-17 fl Use 're' instead of 'regex' (Python 2.1) (0.7) +# +# Copyright (c) Secret Labs AB 1997-2001. +# Copyright (c) Fredrik Lundh 1996-2001. +# +# See the README file for information on usage and redistribution. +# + + +import re + +from . import Image, ImageFile, ImagePalette +from ._binary import i8, o8 + +# XPM header +xpm_head = re.compile(b'"([0-9]*) ([0-9]*) ([0-9]*) ([0-9]*)') + + +def _accept(prefix): + return prefix[:9] == b"/* XPM */" + + +## +# Image plugin for X11 pixel maps. + + +class XpmImageFile(ImageFile.ImageFile): + + format = "XPM" + format_description = "X11 Pixel Map" + + def _open(self): + + if not _accept(self.fp.read(9)): + raise SyntaxError("not an XPM file") + + # skip forward to next string + while True: + s = self.fp.readline() + if not s: + raise SyntaxError("broken XPM file") + m = xpm_head.match(s) + if m: + break + + self._size = int(m.group(1)), int(m.group(2)) + + pal = int(m.group(3)) + bpp = int(m.group(4)) + + if pal > 256 or bpp != 1: + raise ValueError("cannot read this XPM file") + + # + # load palette description + + palette = [b"\0\0\0"] * 256 + + for i in range(pal): + + s = self.fp.readline() + if s[-2:] == b"\r\n": + s = s[:-2] + elif s[-1:] in b"\r\n": + s = s[:-1] + + c = i8(s[1]) + s = s[2:-2].split() + + for i in range(0, len(s), 2): + + if s[i] == b"c": + + # process colour key + rgb = s[i + 1] + if rgb == b"None": + self.info["transparency"] = c + elif rgb[0:1] == b"#": + # FIXME: handle colour names (see ImagePalette.py) + rgb = int(rgb[1:], 16) + palette[c] = ( + o8((rgb >> 16) & 255) + o8((rgb >> 8) & 255) + o8(rgb & 255) + ) + else: + # unknown colour + raise ValueError("cannot read this XPM file") + break + + else: + + # missing colour key + raise ValueError("cannot read this XPM file") + + self.mode = "P" + self.palette = ImagePalette.raw("RGB", b"".join(palette)) + + self.tile = [("raw", (0, 0) + self.size, self.fp.tell(), ("P", 0, 1))] + + def load_read(self, bytes): + + # + # load all image data in one chunk + + xsize, ysize = self.size + + s = [None] * ysize + + for i in range(ysize): + s[i] = self.fp.readline()[1 : xsize + 1].ljust(xsize) + + return b"".join(s) + + +# +# Registry + + +Image.register_open(XpmImageFile.format, XpmImageFile, _accept) + +Image.register_extension(XpmImageFile.format, ".xpm") + +Image.register_mime(XpmImageFile.format, "image/xpm") diff --git a/django/lib/python3.6/site-packages/PIL/__init__.py b/django/lib/python3.6/site-packages/PIL/__init__.py new file mode 100644 index 0000000..d225ed1 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/__init__.py @@ -0,0 +1,139 @@ +"""Pillow (Fork of the Python Imaging Library) + +Pillow is the friendly PIL fork by Alex Clark and Contributors. + https://github.com/python-pillow/Pillow/ + +Pillow is forked from PIL 1.1.7. + +PIL is the Python Imaging Library by Fredrik Lundh and Contributors. +Copyright (c) 1999 by Secret Labs AB. + +Use PIL.__version__ for this Pillow version. + +;-) +""" + +import sys +import warnings + +from . import _version + +# VERSION was removed in Pillow 6.0.0. +__version__ = _version.__version__ + + +# PILLOW_VERSION is deprecated and will be removed in a future release. +# Use __version__ instead. +def _raise_version_warning(): + warnings.warn( + "PILLOW_VERSION is deprecated and will be removed in a future release. " + "Use __version__ instead.", + DeprecationWarning, + stacklevel=3, + ) + + +if sys.version_info >= (3, 7): + + def __getattr__(name): + if name == "PILLOW_VERSION": + _raise_version_warning() + return __version__ + raise AttributeError("module '{}' has no attribute '{}'".format(__name__, name)) + + +else: + + class _Deprecated_Version(str): + def __str__(self): + _raise_version_warning() + return super().__str__() + + def __getitem__(self, key): + _raise_version_warning() + return super().__getitem__(key) + + def __eq__(self, other): + _raise_version_warning() + return super().__eq__(other) + + def __ne__(self, other): + _raise_version_warning() + return super().__ne__(other) + + def __gt__(self, other): + _raise_version_warning() + return super().__gt__(other) + + def __lt__(self, other): + _raise_version_warning() + return super().__lt__(other) + + def __ge__(self, other): + _raise_version_warning() + return super().__gt__(other) + + def __le__(self, other): + _raise_version_warning() + return super().__lt__(other) + + PILLOW_VERSION = _Deprecated_Version(__version__) + +del _version + + +_plugins = [ + "BlpImagePlugin", + "BmpImagePlugin", + "BufrStubImagePlugin", + "CurImagePlugin", + "DcxImagePlugin", + "DdsImagePlugin", + "EpsImagePlugin", + "FitsStubImagePlugin", + "FliImagePlugin", + "FpxImagePlugin", + "FtexImagePlugin", + "GbrImagePlugin", + "GifImagePlugin", + "GribStubImagePlugin", + "Hdf5StubImagePlugin", + "IcnsImagePlugin", + "IcoImagePlugin", + "ImImagePlugin", + "ImtImagePlugin", + "IptcImagePlugin", + "JpegImagePlugin", + "Jpeg2KImagePlugin", + "McIdasImagePlugin", + "MicImagePlugin", + "MpegImagePlugin", + "MpoImagePlugin", + "MspImagePlugin", + "PalmImagePlugin", + "PcdImagePlugin", + "PcxImagePlugin", + "PdfImagePlugin", + "PixarImagePlugin", + "PngImagePlugin", + "PpmImagePlugin", + "PsdImagePlugin", + "SgiImagePlugin", + "SpiderImagePlugin", + "SunImagePlugin", + "TgaImagePlugin", + "TiffImagePlugin", + "WebPImagePlugin", + "WmfImagePlugin", + "XbmImagePlugin", + "XpmImagePlugin", + "XVThumbImagePlugin", +] + + +class UnidentifiedImageError(OSError): + """ + Raised in :py:meth:`PIL.Image.open` if an image cannot be opened and identified. + """ + + pass diff --git a/django/lib/python3.6/site-packages/PIL/__main__.py b/django/lib/python3.6/site-packages/PIL/__main__.py new file mode 100644 index 0000000..a05323f --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/__main__.py @@ -0,0 +1,3 @@ +from .features import pilinfo + +pilinfo() diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/BdfFontFile.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/BdfFontFile.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..24e900ad70fd8ebb90b15a34f352abffe18e16f9 GIT binary patch literal 2513 zcmb7FOLN=E5uO=52)<-V_G%L++29h#bgjje?Zj0nl`EDg*{oWLT#99RQJX?R7=Qu= z0?+`oNfmfmI<;5lmct%$$svCtmDB!$oaUO7&c5v>=>|nhd(5D^G1JrC(=*fk&EtB# z()|0mO{;|bhuml-=>HKY?E>S(BAjv-(h;-RNU;=3xWZMgah;dA!OP$4mdY!<%4@v- zy<%y6h2MHdEd2%Ht9| ztn|D$9y(u4T-;iYuM{k;lbw2^p-bA6v@L1JV!bvH{5yTC))jFQ3k<{wt;#_h#cATW z9=Ft8FAN)sq+Ll5B;9o}GHfeAHK1Lf^sgYD+{?+3%*l-AG+pQ9h~$*R8UC65oN#u= z1nZJ>c8pSxqjX5;WXQNOr!y9inKF5G?V(1}lfqst>@~3GU9cT0TnBwMr@6{YpAvqj z@Kkuo6|~3;i-q59a^5;712WSlzyFEve-^%t!gm>b{|kI;L+}a_e}d9ErR4l?$Anjg zTCTy08s79fk}JFpk?V8P0-bNvnLaDcj9D3Oe=&RO#w?pvX4SlsSACWndAUmR($7e) z=fv-&ZK?x`dzpH<#d@hv6zfo5f? zIcKx_*Cb-ENzSq=M0gwH&ue+zS0VE@4lm1iNyv`+&wKsdm(P1rb5b`5E_Iwiw$tt( zJnw$M>oo=PORR?!+1_CbO+G-Ee7t`K0~P29D7^!0Kyvb@+Kgs!OLO`cb`ER*gEXjA zf+&MrW}9C~nut|UE!dBPW+H+&PUbb=IHKvtA%_fZ4&3JS?dY)^oerOFMfQ_0bkDXP zi>KjJ_X}u)sM&8OLGo}ML4uxn{NdYE&kG-p-L2^HBmZ~JZu`sT4)>RZvzbhPtZau+ zX>L49o)y`Oq3h)0mnYn}-BU+wZilh!gy}QrEEO$fXXo|*x7lJ>4Jy{aeS?X0-01D) zZWsH;a}u8bYXPN;I4r$&+-~(>UV?~7x+RrUZz7Go!`)7+efZ+?ztF^8m}}IeAv}kN zK?Hb!(2+=;dv44Q%OTfxyASdXlkh^C-DUIN7q*>aDUQR zp6hR6l>Px2VT>A7g>RMWbVE@ojyHf;=;t>^8??ecqj%W@(7#Jp*#;AvVC|xdWy9@Y zOHE)Nv7llh9BL`w5g+iHEAI?T{SH#o(jfO$S-p`A7xytOOdkN%Ov3RXh)h2gCLp8v zdTYxB=*2O>@TQA*gRKsv0pYT#33ZVH#367|1S1A;$8vT9<`nTDQxMX=r3h&NJ?iBB zwI;w??}ok#(9;L#VMBOW5M**JdmUh{R=}FZOHjxPTIAZbWE(7&5?(*k#goEAWlnkZ zjKD}8>K{F=T-z0(_T-pMUS%aL(wUy?>Azup9e@mA>>FiPM#!4gcr`av*z_5FPh*l9 z0G{PJJtL9IVCUk8yo|7x*L)Rcasz<&2LMYzgT}4HOFXm`Sphfuox{HQXmji0P84UR zW4?i>i!TlvE~3x_gz5G=-MwDFy>}$gvVb4~Pc->}5VYGlIM_Sve?Sb|?R3BHwO_pK zryDT(G9Cm_ym+xKFLj|P@D&p{wWt~X#D(>Tuy5b)G znR{xn$y6#l&7_hFS3CqUKx5gq-Ox!>2%*5m0w12hTpuX?92kL;FraJ<2IW(f(V}eb zgKUMGSB1ssIyLFVog2Bnx!fGQ`LNN*8F{uXE4Dp~`8dRW&9=|SPIxs_vTYu_5C|?W z>sNuf@cJ)%501QyX1{val#p%Z0RwdewP n2hpH7*TU)sh2coeTKJLJTj`XsxZKf#b+or#dz>P$4gKL literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/BlpImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/BlpImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7e8afc97470ad45aca1c7245e8fc513d6843d0e4 GIT binary patch literal 10539 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�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 OoQJ#2E-t&xfd2=mNLbha literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/BufrStubImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/BufrStubImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..36b109488860a2fb7c02371dc6df9aec6e89a362 GIT binary patch literal 1646 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/DcxImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/DcxImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..11e68c0738d2c8c4d01a77f872de46af2e14bd7e GIT binary patch literal 1807 zcmZ`)TW{P%6rS(YG>d!~)y+EOSO~;DT=l4dDp)EeX8mL^Oo=mIzO}a~3ouO?}x+ zTe2y=Iim#L+xRY;a|?F*FG;U;Ng+^=YUf}S4kS9s_Ev^Y`zV^2!TltY$sebGejVXj ze9&4TyCBsEplUKBb1LZ2Del)4{n{E@aK3eTi6!-zW|_=2gTuA+;@R_qU5Mb8O2*0L zccOe)^LN@WRdOEIvVR_`eq3Zis;WPT`WLT9+fja+?ri4#ah65H&26=l?L-^!4D$Yu z{W2-n#(5b=Ln+o?pGujnjib$cdn^93e{}FefA6Z2qij4#^7ZmUH+UFDvaCPB3a}JH zRU34K?)8J?PeH1$KuHo%K>|zAfC($G1q&Qu3kQIAg)16h0esQKMhIWDz&1r2An54! zb$moJV0*jA)8;{5%WM_g{ToyfC=`S0ui(r`N>V^|PTv5YGqBae8iLR1FLVI2+@5UJ zj$m`TM}Ge7ja9q1J75o+v1UKAfstFFY470^InaS7MQR?I$VN~URPUjscj`gVc^uQmlt^*PQFvB zPyl)n$Ca$Lqr!Y3RRgwYH!Mq;3%$(WMTv7b$B9)qlFEf;ftPdhRt2r3;$fbQfG9%S zm6XGtjW&xltu#%vyNF^)wNNb#H(@1RLBj5srM{}mu|5Vug-0iX8E@;R3V!Q^`SBs>Rh4I zBPQvX&e#SPA*rw@_&(%8E+r?z6g9 z$;r5uhIapxyU)#PB-#tCV1btn-S5KBx26y7;B~wDu;*)!^Bkzjx%N396=IyB-{$;m z9A;NDZd@oJsa{!FE@Ty{q^y%74?ev*PEMk1TqWlcvfyD{OU1Jy6iGfXjb1eWV@OY} zqPm6Oct~s20rfdZ)dl5QHZ$OY5juZfsTY>o*!N)D0=GsJ789>Hv|ax*3;wahCh?Z0x=-jfAJ-yn%hqIk>N Mmd!kGX=BOy2RE{nbN~PV literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a7f9d366d9e55d67e62497976947e1e46c359caf GIT binary patch literal 4479 zcmaJ^OLH5?5#ARb1VIu6-w#P^*^)(D1VBHxoN&w87pHp`;6qZpsOg#hrn_gRr>AGI zGBgxR|Lq%%ObEh%gd3j%?F}eyQxpU$5P^zRvP2?6En8AuCbB3{g@!Dp9wMQ7n1q23 zlL%Evlt#z^jglB0AcHhU;&hM<(Ks2VLu3T71Yo0dm?Y^48KVg@PDjZEV3RaSrsx=% zrsHIWPLNr!H3zol!PXr*N$%1qat~~&><;;W-6QweJvO%~kPn$kK4L0wKVb9ZA-hXH zW>GeSz&4D|%m zD^O2D{RHYMs8^w$hWaz8XP{oA)8r|gA)nJ(@{G=rpV4`;PVbPPZwvG;z4xs^@3HV{ z_);d%sY*ZiRv<4}=yZcUKh3h|?8PN`5%^8y>HSLyd?=NLg%9=b!0oZDS~4xmeyv)z zPMM=tZAVQ}>Z(=KVy^nAyi&<68g{+uFxO>N)z5S_e^kjW#D2jXyUx^IW>|W|IAQAg zDMvOej--r}=doDcHd=Mo@O00#8_!~@dg6Ia_gOmqnjNQf$2c)xv6Su9kWVjXmew*) zGs~IJGM}%krco3mZP!h?H8Ta1NH-n(lo_6zwrkd+tJj+rOFOJ)x}NhUT{x^pejhQhRbfQ(r_58{1t=g)a{1LR~pz0%%v~D zW$C32mCt17v8Pa_ElmoS z;%|FW&=Z;lz9V~~wtOklFvuN&TqNKFSuc!z9fjMEwiU2Gz^%)jP$%4pv?J|sRcZ@b zgvNkI-y;|840K`~ALROR)E9#p4{@YF-@#6t^C1{OoIMYJJBAYlQY7a04TPnW(1(qGr|@??P{!&UccH ze*$`sqko|)M?V1cuYlg?=s)O(9Q_E;-vjypP|5kMJxU+K=%e88U=JU{`ozu{U$NL8 zyRoa|or(6iH{=ahrL!>TM(M}g;v=y574hV)rrX$?MC-3u(Ow zjVHw}oL<3+0lA8P85oTIG8Fed5L0LiU(W^+Px)O*<(kqKVTYwZO5Z532E`W-d~w?s zH+?bty|5trQYzz%rmxg>_sp3FE1djr3YpY=rF$&>N_Wy#+k$Dk>6(##^SZubG)_*} zmKxd<%QDWER-83!&B(x4YosgbrrBI5HgwB`ZVv4(@L z^g|j3C2X-x;g(@eJ`w)A*OxBY*cN3Y|r+J*M8x1T$qG8Fstf^-~uxZG8i0>V7l=h!_SEy z4mdwlwe*^ctXVtp{LpKYdM6~*G(F?Q4^h?xE>bs}b-n45aI?yn7-?3y8VOhJmSY$s zdJOV*s{sZu?p;3uA%gCK=c4ZEn(OI~=Zg&zqUYXH1|E>-HM8d&cvYIPw=O&!uFs1z zA2=F=^c0%zF%UtV7NcTZOz;wwrp1^T2AY&7p*1ch#h8>76==uBdFiecDE0P$O;}YDCH!jTJj2O7*_+gDPl!L+}nrAU_kIx$7=?UPz+_c@dmob1Z zJ@7t6sHQdaI@2^irfJ~DmWA!OrhU`WtzHkf9?yWE3~G%s z*Ko`xzWSUOFpQH$a+QFB7JAhg22zFMV&X*~DN^(WN3T*LE)x$aUn*wGHvCsPV^-ed896xF@Hz^dAo^i=wpPva8w2y59ME3rmI<-I{tni9E^v0BeWBpvcOmCT zG>zJZra2D)^(E8hht0VQoP#OG2>~Gk@P^S|X19wu-pp&cY^h8J0nKYWh2r*3g~T}X z%VNH=(`%QCmD~1fXpl$7Dx64|8i>BV`>Fw3K9le!LzM~Pu)7(4wTXEA5 zNFK96JkFp_`S4&Xn=8CEF+SznUA>vTN2wo96KJo;+=!%G@O2Q~g8OmsCAkInrQd@4 z(&YWp1R?+~|Nbr_vvQMJ?J-UoPjUvy5)#ZsJPnYc;9n(k_`}30KnF=)VerTAohyRp zHlAIg>p_xyJ_uTF8wjK{F)k%!MTYct^B3^aElj*66~aDDi$Q8k^tDk33ZP*7>ZgFN OtZ*GgPHsn)g!n&*)q|`6 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/EpsImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/EpsImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2c8db8d31b79da21dc059b66c60a2ee58037519c GIT binary patch literal 7554 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/FliImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/FliImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2139a5dba427f091f1c5d70957cdc7a3582357d8 GIT binary patch literal 3715 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 PYuMHV3$Pcq<$3=Cx$gbS literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/FpxImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/FpxImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d84a0bfafc8b55d51572bf52ed2748c15c9b2b7b GIT binary patch literal 3781 zcmai1OLH5?5uTZSV6k`*grEm4M}{K#0Y?-_(UR=gC5xgSQCXH4Gi6Czav@91f?5z* zK(k8;L@gqhq1<)$-G^Lq%1`lWk4`T93pz;odO+H8?1~pPy|djjJv}{NcMn!dCAazA zqgMG1#{SJ-dn)K(MvI?;NG5rYc}xmv^mt!*qHlNxr*E@o_ASrq+g=XemOLd-%eUn_ z@?H6!Y{>WJALJRiD9_4fnDZQYLcaBkdHEYm*5%1(Or8vkt}!({HxS)I;C73F8|0_Z zjPDYC%im80^zseXSlWXn?Dif9ZHUae+4r}CEU#bJ!(ITM2tUlMaOGSt2wy&BEaR&g zzlCX>?Xj;xUOwe4GrzcTWi=DGRv{1!>OcfYW63^c^75&{+GHa=^fu7e(Bdjcs(tx)vA`16<=X=L61VppNML?$&QTGMYlOr;bT7unvZ?e>_dwY3BUF=<+t0xFnOO$7a)wQw?W&~J$Ptum(k)6K?3G+$vh#sXGr0h(vT)j z+mdBz%iJ^W*>X)5rpAOP9uCL$ooa;S5ez+cvesm@oL9o=$ zl<4eM$%!fJiYaKzxXYq5CQHn1S6$+4!Z{mP5=(MO`8VP&yHCys|8M*ri^M$~M%U=t z-JBHLhWZjCjVb?z^f}U;Vzy*3&bmE584Z%UAJt)2ozCaudKf+Sd!ek~xphr*#;4C; zxUhWT;?mOM+Vc4i7MGXTt}T9e{`|_~($eZG+Vb^}&R-e7^$SItzO1VO)UVyzxOr94 z78`k0$IHv#=>_DDn|CtN8D<8+k>&1eTvKYGvckr0l=!3Bhe;YdtKEx3nH5@tVGy;# zNCqQd%8Y|vC*y$z(2Sgh_RP}5E}|QkL6{|Yl~?$iqRbsJuD*UAXZ28RTU!GG!}Dl4 zG<_B)0CRW^XCdL~BS;HdIFX4+kuDY(sJXy80w*LA1LNS^i6O0tIeIfSq`hsbb-Z)O z*~CaqX-aXr++W zE|1P7jx1|E?@UZNhxxGN3fTf{wr%x8DpCu(WZiOVe!?F80Lxi-PHL-l@*)&fZjX;# z^%K8-XR{l$lln$7P(l6er3-RAH_K%8wLz2wQ4)vnF%J=0T)TYlGTe+z147^@sn|2o z8y~&7kHToDzZt0dpi|%UBN?l=Xxyt;ub%Ev0t(TLMn$~`u2@2uMK}ncN=%MFz5{YG6iYDL+DD^w7eqVWjsX2mKl#TyFKU)RP0%^4V;4XC#pTM(5W$=B1-^KW*4|7{OFzqo&|JU(w-8^Et#8&j+ofG@9gvPnwQf& zlTfRBgx`E>L%WGQ^fmI3Mlkf+(o7v-b$=B-x;PbSz6RdJk|mQ(+({v|ABahDQc81p zmnU;ugxuV7K8k?dQi6y<21HrC%AWJD?oBGBC#}dFMZsh~otLF;@tmvEuprlUWjS@z z0$TYf!+Y*1>zK0{h#3<+)-81O&Z8eNcTUgk?a!_J_FVX;C><(+9kH+HTj-hBdR`_) z$g2yqzpCyZ()~lU>ZF!dVduZnnyl&3|C9^Z@!?4=GLhF0M`l`^9NxF&=xWG>a5I8lM$&rDFM=t7{Qe3nH} zhJtO+Oi<6%M-XL3FNoA1Y0xDi77<$7E6|wM?B0{vGo9*PNE%0U9#N|_$~oAy`jTdn zTwNnViN$kBht6#Fpwo$iB(t&HR`M|8qm1u*)@YXNc4w~<4fm{FZ5_pbR(Nf{-a?4P ztRlbH(pd^LdW?G)T;UZc;k6Qf6U*t1cn)zW8U9bfRhOanFNnd`Oi=r$EZJ2niNbTHsxj#jZjB11NA&;5nrw03Fw@uGvMgo6;TK zxUCU3uKpa%RQVeA?3AbssV|7=lcV)Avp4W%gU`Z=DfRkPt{Ed9(v|5qh4_d9vZMASJJAhUzE4EsXcKqJH#O@3f!X~TE-Ypr# zZ50kFGF6jwQTfrwr^uGq&h;lF-+_R_GNyoXP>W3A%(+W$q)0M0&vu5mj48S?DSg@J zifRp5^fhA%)lt%&~u=c#PB literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/FtexImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/FtexImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f77a9143e07ee237e4d288f818dec1729d24dbe4 GIT binary patch literal 3488 zcmai1&2QYs73bG}XtZ*SICY#LE(SuKdIM`$A8uU;PGCirj16MRu;n@+0uU5uc9#;D z+zd%6T1%HGx%Z#wq5n@$y!K@D-a}9Qy&<()7u$xy4rkuHd2inDeNh`rORW3XAH09I z4C5ch%;RAG1iv)HAPm^ zY>U4LqbND$QQ`}!ct26R)6W9#$ATs~?}w30`TgC4o$uQ08>y0!gGyZlI)}g(osdMx!K7JBb=}OL?WZ z?gW?Yu60(sjP+t6#}Y#vNdCrGe0`Jeh=Jt$eZD>Pla#OU1E|b#)m@m*cM~=8Gf>z5 z$oGRRIRr}UtE+3Jopd{}raUKG2)&J`JUKj)0c?jMzpjoj0i(~xesByKL7ryGh(wXv zz>gvj3H=T~m;zbtLTQC8t^rg+SP$N9M&8>!c->)N(6aI&X#zxJT$e68z54w;4dVe% zGo13(bYsd3sqIqI>lsOLg4<1{b=VxxbR>}e>N-~{D=CLbHYD7%|5G1vRhm^A%7%Wb zclrqhXn8}G2L$&fdpndAuNUlXdBzi=0_KT214;Oqf5F~Rq+N6JFZo-<4CndA`sT?sqLwXS6z=OYRo zq{1?JbD0ob)_RsTKFg&NEZ`=}2oa91T&j}@)H2xg$=NF`lTU7VtwWGDW>3yu zbI!?%wekfrUxfWWkc=~4!Bi!+WZGvHf4fZND$_e`j$`0~S>5~#{#HAqBtFpdQ*s&y zcm!R!!B6}sM~n_cL!@Tk#}WVs!?3iEb9+f4#SMUeD*cVyQcx`HLBWH%`(pLwLYlbUR>HmMp4_Fm%TchCG#Jk*X?(7CFPl|9>#+fc;G7Mz{?|fBBKtKw;3>5u`qdpU-~-?(m*daTnqi$7MAM> zTR7;>HBl3Fyz8QY9^5RJb^-WQuIrG{$=!o0ie~%I{ob4P&7J-2c0jkH2kqOaDJyS;FqZ$A(~{(RT*0!((v= zT#LunUkvpxe81e7a(po5Xk{(YI=62dm*!8U?Ms&i^xrtIUy=+<7(n{w-o$#`dq;l5 zB%Iif*TZ*BtO^@NLfM$P4rW`feHg@wATDg>pH4pS#V9}F+@@I7r%irOwJm){5AV%w zwE$V=CTVGZP}I|m+E`J~V`}+@)gKoQzFw=B0+*4whJ74>pe)O68v7ia2A;ZT14%}}2~*uRgvV-=qGne3kUs*7%oY)ZR> zpnG;Y+6dy|(WAB4dl*H*@!E!Z6g>)7@eJbbL3bRES4t41Sb-WDt>nR4ys_T@L-$4R z+wL?uUPSpIj635qK$PI??J4x?G&9VP@ORt1W7VCOb;oR(x2=}dH0$OalY!c@m^ryM zl|u>D(Gmi}fgXC3yLA>(eCT*F_q1(r7;m{_tMYxoQ3fO_2SM literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/GbrImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/GbrImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7161d003bf0593cb8ccb4cf9bfa2f3dba2749281 GIT binary patch literal 1893 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 aqO+(!fIC9}`057iEJR)BGQI3vy!{XJU88gW literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/GifImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/GifImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..63dcc5bf419fe4f2e9f00f20902608e8f8e23438 GIT binary patch literal 16536 zcmd6OYmi*Wb>4l=%$?cU*#{Pj#S#QBK!U(RAYObyFhqkO0E#rYfI*O;CRE0=(|2}f zc3$Xv7uemJv1Be}E3rtyisEt{CU(h|ELW*qij#6uN|ocvkJw37QmMqHO5Ny(Dsg_` zPb!I1DaSwJeBbFivky_O_+J*deY^YiyHB6qDME2y!L-SR&5yc$=fhjw{J zO{htf->;_BG~TmnpPIq@fZDHS@t#vJr~_&aB@e2DY92ZB>IroS?M-7iRI&V| zdP)U|A67@yQM{j0PpfC}4%9LAEZ#@dadiUkqiR8&#QSOWDRm0(XVi=8IdvMXA5$-@ zGwLj2&xV=i@o>6%BAgDVwp`mndO^|$w;V~Gl+;|B`V>>@T$(y1sq;)J`)zCC!ecJ} z;$y6~wU9|NZ?vn+VN#ISYb)Jel;kCTz0nGjqC{_1TVWiB$+)E64)3jnom#lyB~If) zl4+cK2_>B_qFqL7Y?*(2yLev16HOxM%f5ceIcOhH&9!I_|A^2@;!A`P09o8G`dV;wO{=9jnryKXHad_r_RiCMMTPoDindRDbd9j%dMAdXYse(IdkVsuhDyMt<$U4RzvmNgOxCBJ-1dn*LnVY z{lzo4-nen*^+w%Hy|uR7=$!6tB)LkpRttOaadaFx2rOGqBdjqx{Nr>lic1U^!3Hj-f#k=y*Y(M-)dS-TiILo!0y}nMC|kt z*C$NANo|3Cl!eZmMa>2l+{CH(5>JO!rF~{Ni5G>fdSXZ0yQHV^CGk`>u3kVaVnNF; z;@_mbIkj`pr&(q+L=pubA)hNCrkz7H1BwpCSlKQ60}L4~!X;^;l&8E)R-8eet1RYi z*^~ zVLfksJ*&%bvmAd z6BK}1Corrz0rxQ>({jI>cnew>fOWz(?~LvsIeI)Ud$1& z&m^O(9WW!e6?QbYK5=#RK~h?7b(gBGN-t$YxnX3gvXgo$71ClHwpz*lJs))VpwUrD zzS61Gb+sKvNwLz1D%DP-4d$UZk}zCd$m&@R`hX0j-l{G~iMP~vLAed5?K=xaI54*3(vyj`+q?1H_yf7iT+H9mRjO|*c4nyD*J1B;N?MqI{2?}<}@f`@lXC1E|Ar%K>Y8bKq{2ShnwS1@2n+ZeXP{ zSgEhu*1)r^&3Syy_Q6+X z>M+3JS`MS2(HZfXg13LV_77RW7uu zQEZNLVngDDd$vUCY@l*9kHEt6dw6`Dzk-tmO*+_)N#yJiK_vUpK5&!CFJ<45TXS z?dYotJ5a&g5n>0-zh$g-#ZjQp3Mj4VH8WgAp-7g?Ngcn#mCr}F5f-+1K)II?Vh1ej zV=Ep5mD;m7&=hHGNrY4pW!O3xf78<6MmR35%fVmg*V2}yfBoJsV?ShM$g%YwAj~%@ z8rX+p5Fjw}WP5S|G}tG-Oi`#+rW+7=kDT@IB4@n0k0O=ArfBv4tnaDJssk}-LE!ul zsVq{Ces@<%>3@)kXG8$zr2LnW$|zd|YqpdOu1z$~R(K6=tly zs~}=kv7fzc4RZaQ8vjXoqt`3_97gMRzL)k?lAiu}{X##35&j#9Nq04i*!R%JL7;E<%Dk?i9M@oW%K}Jn)f8#~HmGSqt^3k4 z!}%WQXCUzX)eOhBJzwRRa=Yh-)@CkQ>yv07BS4MYkDPl~IR>oi{#8f+FkRDGu0HB| zpsOK#VQPGsa;$+r$oG9Ib6}W@GoF{6x$PX3EDXl_1++ZJy;$`gInnp~W0D3iVp{)M zd~mzOmV?yj`<5e6X}<6G^C&Y`7aHe^se_}Pod;wB7aCy4)DzfcS1%%V2)Ur@!Fc>c z^N@NnotxhuCuG_J?Nz4H&WPSHXHvJUJib}#@XkKL{l@#nx>NU-Nv}oH;=Lc(F zPmTS^(>~rf)x%T7@~L!rI)0|^tQJt_86#sx(xv#wi_XW#KCss>si(nnUl^47C816a zXUFZA1gIYAmq42{_=3@Zay@;4v3}_@)+6uU1)Sz1=8y z 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 Y{xQU+@f7{z{!HO;;mD*|221w;1seJgg#Z8m literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/GimpGradientFile.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/GimpGradientFile.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a5bebd47bfeea1235d1453db9b2c8bd33e3af2c6 GIT binary patch literal 3320 zcmbVO-EZT@5nnDziK0GipPl$CNZGVaPQjgJ=h|LyxSp@+`P>6?&NT`eK*il}0)h?fg5-U zc8=U&=*7-$;Yt6<6HZq~eLLC1kw{7}9z>z=!yf(#&+$WN``PmscbsGC<80{co;puG zI@yVw=U(VKKO6dC;>l>uZhD?W*U$k+_;Dir-C^QKq0^0|(~l%w2e$9h;#%Dv!-TAE zC_RXJiVu9H$9|}c_)sQejkYw!qYrz3{L^3l`uFs2Kk9Ij$3wG@@e_>rQ;<|k*?}hC zNm;@Um|PHAlL?+`3oK=;tjWSVB(cOYP3ZZI^<46i&`I)2b`jD7qi*cgEOMmGvzvbfRfG)|BE z_d4O;{{4-x{rw>59BkZ^_k;VLbv(VW@mXWw5AF`bf!jIo#NFdP&kODjI~(D>54t~S zym+Ycx!`GRS5jhbLF@2=J*!rtXcROyvAuJP9l!k4FeXikQ;CX zOsXXa3#P^THxwjmM}@12z~d2RKTf19)MyE ze4IN@lQZDIUWe~uhu&R=7OR*Oo(EBO)P_C2@`f%AoR<_5`FH*| zwG4!q_W>j?m6`>ALn%V|)G%ZgG6^Xov?avKJmP4C__|W%)#jK!5O1ZU|5Jmxc(CV5 zukD8&>A6s+_d^`JREOMmL!BFbf-=_?x=?0`{4}-9t4%rgf2bq8OLZPxQ)iyk!I(Z| zg^kBrnqVzhrlkv$GTyn?G6;S3f~s7P(w#8_qNg85Us=S+?R6Ir$%7t-qoeHdO&<&ka$7WL|2i0KXSIm!6_E)ZDcx`X~=m`p(h!FEFXL&qkj_c zLaG3%0&+v)oTUZ4p-69df_Th|K#!Hja%mYQop6p7dzk^CeJXLn!s{8}3|#82Ao zwTD3je8i8yT%H`~(U*gpkenl2E`l2qR>$wR^dDZm ztSnS0LCu9KH&4UFJ=u~nlFE(~S0?eXpX@1<`n-W$rI%1mz``K#6J<5Gwx4h9eAZOO zPn!8L`4-6#QtC7EZ4%|(fim*z%}z8#ipXK~9&Kr{tdsb+iM&JPJ46W9@_R(y1!)yJ zxu&mKkPthu%mIXAvN7We8o;mHfIk7S#w(N1d@5p~*axkXD?4bT{1TFNs$^b6+@}_Fiy-*P4T?DS)^+Q*l z=Bag(WGP7V9!gTrBB_Q-s?Tzh2!&mK`Pb>8tcR1t^@zmcH$e=232D(VtQpIg{Axz+ G-Twec`pc;R literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/GimpPaletteFile.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/GimpPaletteFile.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..88acc179c0b2fa85265ad94b792d49b7f9f3c7c7 GIT binary patch literal 1387 zcmZ`&O>f&q5ZzspA}z~~0~k%3pn%#G4TQv^T_<&57)H=9BS2~xP0<2E17gEn$&^+k zwOrY;Kwl#F)=O_a^x8xJ(xSJXbneZk&QNyZ80Z4?IGmlC-I;m2xwKRd{~SfDM;}dfFOb@(jkHgN6{hcFiQ4_aD{h9gg0d!N6;6fRhxk?*`HCs7PTyU5~JaA zF;Jd@6rTb}(xHNMn4l2MI<9bpdqz5*@I(#1HQ__Tz~0zPhWP_ez);OKSZh}x9Cp|5|x^nLm3DVuwqI;B%QKOn~Kd%`cBDbtVmfm-gP+Z53?v1EAK|>iUxR4gW3{mw@9Tg z&-Ie@X~}lTX!|E3ZuFP%e_n$i(6*KR7)O8$8vvsPD-?bkphrsba^;j7QbLFztK>H} zav_M$aO5qjs}HlRy>4mp7tsNj&j(?ylOt|qc*J$s&6JS32zzmOay;CO)5HGOMjAa* zDjsZX>MgYuufyu4;SXV+ zm^d5eyC31bv4|R(JiP82MM;{NC~EJhEas}%1?4huMxX_=28JUbNtzctn%qh=)8rL# z-q8kVRn)-q=i>+4<-M5zb+Yn`i}yS<5@~Yts#&H+pJ?p2#(T~X{skeeW$S64_N4VM zxM>3|xllmRUeu%A5ve zv;qHjDr~dK?f+}|TY6#HSa9{Ou+P9m6xwA-sr?qyH^FLs&5wtfkU%e-==HnRd(vF= z=nL4c22R-I&h_)(x$U=ntSIF}8AY}pMUZ{0P;W%hXw22cjvqxLi=#+?g2#T0aPR#K zAiXtqNaH*C0Hi<@w1l}VxLa9Uu3iP3^`low%3<92Myj1FmAp-4gPr+pcCq#X(*~^J F{0F3}Qe^-D literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/GribStubImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/GribStubImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fae47e613f7c69aa727d64f03e8f1a5fab50da70 GIT binary patch literal 1688 zcmZux!EWO=5G5&Dk{vtA1`8Bvi>EOTGP+9{NkX_LN`fsWVjKI@?m1I1|M8|AFq`tA7&ZgC~EN!%Ah>T+87# zSHrZ-g;e!$oD6T@&5n}dYI1y7#9!xmGCe#}$N6#cCA4udd^4=F>R?_}Jef*y@a{^= z{9v9O7Dr#D-we;sej1*t?D9g-FD)$R`FxxegX-4oDml(-E!Bfldx#1HL44H)`3N=# z3>LN!lqG;B*zar~5-?@uGmRE^pRA~8O&P%HjqYF@xkHN7C=j|kj8oZMQH4f8!K;)^ zvl|ORBQPz-k9m^FN{29MT%u|l^aT34p{p;U*PnxsB%*>uOwh=I?g}OxVABTgz%AcA zc?1S>By!QWb*vcYI@UKZS&|8v&=vWWYG!pfeg$9sT*DXH@EtH^fT88AD$;05Ll>ddIM|GOm_+Zb2}vl3bXr zi`zo;n;(=am2qn+r^cO?LYh`wXA2zi61KTzC5yg;JMz?cWt!Gf8xPl{`VjY4YpC9wSU_F6_~<_X4(vZ`03W?E%(BLSDbQcFUw(CdN+>W&Ut>n;-#gUac%aRF&45;R94}8R?qN$yl}$_ zOHE9P+5v%tvh^WgE_GS(#99;N1vVTpvRBaS0SFCQod)$&P4QiS0p5J9waCK{6 zslDA61k1jtx2`4ld@M5dsHnFtC`cmp98TJ>p$F04dW*c#vZyf~7W#jMbvXF0$?J`5k>%*=Y6 zZX1OQSq}UV4*VrwIqiWzz=`*qHcA&fvfuL?+wZ;aefDvu(;EEoD*n4c$X{fuxu8FT zUMm;`5i}<=8qpbx7$t&nM>xWLLn2o+ga@+mBN4s`-VhN;Ht|+Y}HF&6+*ixYR&UJlM0fU9D3(C?K z_&4?;KtDzBo#9*DVKMz3VCu9ES~e|6)T@+Cvl}~I4?Zk4e$10ZR{9C1f zX=r~2z5WaaNg^sp!~~5T=&oSGK_UsD6i82a5Q%U0uuPkLkpPj4rcFAS$|ju`Fj*vmC9x|A1mX=< z6V6_|H!O9?3nWjNLNJD&sWnrrSnDmr(#p76=D7vIxJq(icCKy<&2N5Cs#M0UrJNdf zRtjkvah)wtdE8!@i_973!2VIZu?O^_GZP+~66q1SyFG*EsT)Q>b36ga`!M17=zfXEI_Ccud$T{3*F1cKoXEfi1^ zek~VI5YZ6T`!^yifEC&Lv5}(Zu2;jGP;;%7@qfOuMOPuX?l}?5W@;By6Ci~UfUU&r zbpl4f@!!Il8WSb-5e=xqYqN0rYpaT-14RX)GT0fT**1 zDUdqqW7xZ8L%-4cnvDdFMX2#H=`z;|b^~|+AZT{!F8dc+ CFnF&3 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/IcnsImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/IcnsImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..53dd9d746e25feb3445c94cae41e31ad4f1cc48d GIT binary patch literal 9397 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 &5Q)OmCt_t3TX<<;E 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 b?V_%3u%@AF)^{zv_NU6V#&(^qA=Li`oQqjQ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/ImImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/ImImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e23828432d9cf87d9e3a89da2bf4fe9de11014ce GIT binary patch literal 7313 zcmbtZ&2t+^cAxH<0R|rgDGH)UN|qt5WeZ%16iHc9M8z>lkt*6GO^dQV#+DHXJ)rP4 z02@P@L_mAXaH>-I*l6>e%GTCiHkDj`Nad72A*Y=BnoF4L?jglPl;7(CC{R(AQx&l0 z_3PKKUw^%RAI;f;f%w#~wsR{JhVk!4-){u?hxnQnHwqTu6C&m&Mcf?_2{$E@?w}ZOhdf6ZUJPFxUjkne z-vGW8zCnCL!YIYu6JkxQi%-Oc_*C2zo8rFsOgs<|#Ut@pxZ-p1g?J*q6gly`A}`+i z`6+jJ_qup`$9OX7o)n{E(mOd~6uCDnrU<)j9HU(gX)lcJ?;jewABY0_T}QuJqKEKU z-`DA{`u`{TUl*b~?#LVZ_S1U(*!BeaUGmc6eQ~|R(R=*0S-;|Z_R#QH`INZPVeW{y zDSqoa!##c15VyqKcZQhrtg_WH-BIC*qSzA8L`jrIMN~yi_@XWvVp~Yj6e~X;bjQR; z;$!q4_ssGcZ?t^Y8|`prp!SxojdyG3s3umaCfKHt4Gu^>)(;q9)>QUNEx+Zdm@bw} zRZk@~x{&E(JU>v@oqXW6M(>oiNQ!i#pB)^$;&D9-rU(eUPR${XN>6uHrm-n)*Aw68T%kBgy@sJYiH9W

A2!n*Dh3>7qQ0>SAs+d#V+?nwbul)QYVh zp@Vm&x7XB*(#vgukUvI@P6FSKw*7n{^&^8mKUI5-c`ya4d!rO)TD zxcMusC!c?L>&Zm+*5{cof+rJ~CMU8X_D+G6m3~wv@GatNz6-GD1V-EFK(Q?&V3oMc zFfcJA;34%9j2)DotwYt#5)?T8AYa|_mZYppWf!aUd;k?^&3`oH48$FlrW&&J96CPr zJTIq;^{Vh>b84$Fwf9wRw%|W2-xLQ8P~491zmQcPY0 zULZp6X9D>UUvmS%Ghnz4mkZ{ag1eS5U0YbfhAD`6Q4tZ*@30@P1KbfYjmJb>B+wog zNil#jAyQ%xWl{`bZ%(L0cW!idUB0r`8eUocY<)2k-orJoR+oFrM`w`2Bu?VfXYjoR zx5C;+*(k%EbXX-SM+3N(4*NEwn!@TZm>z4N2^)M?V8eW0)>s5sRAW(KXw5k<*zUh} zrA0ezpSQViDqI$~H`+XDG~1}hDqNRw(7)a=+Bj*99_tvVjeQ=(+n9ym6-)l|XdYZ# z5ytQHF+(KL=U*Vh5R+8j=l)sLrn;>RtxC6E4O{n8L86=_iTmb5!@mk08z`qL@fS>v zGGpIjMr$Y>rEPu79~zIzwSxY&^~mt~BcpA;;4;!S%Yz~+5*_{p-?#T8ZM!@q21KfZ zT03%tgC0bK6G3FltVA%v3$zW3K`{irNN_Sp2d6+upw2opqX^a-!CIpg4({*U5n*9P z5&r_@*gaY>qGf#_jI<+T2F8!jE`#H==J=1cJ`>HO=p@?qm{A@jxyO-T=Uhw8+w4UthgcV>Wn8i3r z3ost=GrJRQ4tYLy-x5)MR`Ck$o)0e4Ev*eN`1Ud+g0uNGB&JDXaF*m?Hm3YVm-iHQ zCn}=*4!+p#m%&?Nq{HBr@9oFi(RLgo0*aB-#u%)IX<#RK{ogb#LbM9^5iKzTqyHv2 z7xw6|b~vB^f+oj&3(&!A{sFTw%4fv19$&T{%;IW0_QGs7#JD)~9Y%sijL>@SU`Mdh zxBU-wj~U(LBQa{}_0y^Nqq=2Qw>%YNv@Zgy%Q-=&d|tfOj&`8yxeGqso-^Vc=1psM zk_N{6X*))x{DpWs9Je=~u+Zm6=wX!K>0rI6UEEJl9oV}l5x|Lr-ti11TJrMVo!~u9 zM>t1x>}Il^6xS+Iv<{1R#QSKyblPYqKs_%m;>4~O?V?4xlFO34#a$V}U75g5vE)Q( zkspUQg2uan6jGx zsU&$T%|4)Eh>y$5AUCOPAl`~r5eWHLrd3pWjcUGtz-8i)U2dJ(-1CF{ZpI^jlPT#T zo_TpVm0KBQ=bMF6sg+tkHhL?iL#ROR_yzbOQG$kIBAAmL#b9y}K=F5Yl`0Z+`85HWZ#s?H6 z>cvHj*2O;eFqx}2Jb&_bwT@_~`2mn#kCqOuT49tXlj#5dnW0>O07)+9wMoi5p#2(O zZ+3in?tt9q!4QEAfHI$!f&+4zuLXjp%zvfWUB&JxwvgrWCRj8$`0tl5UrO?>2S8rR zPl07Etpcw$UCtAghg3QR;QB-~-IPlp$z=j}!$z$}8fbZ3engEQzp>GjYt-1!{aSZZ zuKys%CqKaPW5tUNWl3nDN`$HzMnYE8^D4?J`Ng`j);_tjq^!*qcS%K-@6E3*Z9=W{ zU)AcuQx5g5mV8f{RnJ#;vr#Pt%C6;u!ZXFCr);h2%HERoora1CuRz`G&BgiEC3ze3 zQ+BY^K$>CJ@(ms8DC?7rrFEnjpRBDdt>0IXd;=;bly!gp?xwPHluRf~k8ZAhc3;^t z?{9fplU=jA6G)p@y-K2^jWBCLWG9hmC@b))Rh7>5DR3@VFBY3#poWf9iw!wRBCK$@ zfb75&2-y@!UbU#0FQ!OR)MoaUb0StQx!C#VFW}M-VN4Uk4ro%WNVcbmdBy;!>g2N&3aFl6w7Cb{%k|j;h zP*0&BpcO}Ln5TH0LypDSh#6syNqpmMm;vWWNVD*lVpoX*z9i@oHV%5Ki<8VDHbi4^ zho?=>hao?MIS!#m(oADEX_m2CC;Ij_G!94Co)nmjlMWQ)Kwyj!q>pt2axNc$CLaU9 zFzpadA^0nMq#Qq|&#{??D1F}z-b(im*kgF}m=vk@#uTgqGnnP;+MMI+{?OowQZtwL zk)-_`qD6!O&&bn=i{ahOagt&Qcw@8^rwutKdA@!4_cBFwI`$_ncxIxJ-*b-q z9-e5h{MfprgV1{r8Z0`bgDBDH24P=_&}WC@ZX!pMO-X=^E zxJSSx5CCND@Kkl5eWGf1()rg;T7CxFS=wasUj{VIg674cX(^szDQF-)6XQ0sLWG=V8ldpDLBE`Cd z-mBrT%n7eqkfjDa^|zwD$p?}mqVN0 zL^cm?dIs9WV^3!KI=u-2q6IGy)S?Tj;VFq~D5%%+p-pc_%gV%CM|Lp09~At(=K19? zX!M9NeZ3V*3yTFwI;#U7d4{mJ2)s?;JV1fs5c%glWX zsxt%C;ZU7BNG|af+ZqW>om{gKN*?UK6x06N?xvWy@MT+2%1y}~D3}aG)6hV4RDM~aLXgeJ?sssMEvqcGJR7-Q((PPqRgc#dCo}Zacbg*(Nb=93FMc%h8U9 zo?@4n{)U(=J&uWC`%Htj3V)C0`&er89Uuk*pkag|7vLPy%(6$>Ig}#^M<{d}hZRgS zNj+NTWT}Sz(jJe%Yq-AT1VHb{=?vsRNY^;U5#Z^^`(^60q3i=Z8Yf@TcS}x_kD=gm?F;e_onS3+~OgJI6mE{-1{QKPCJ{i2sc6 zKMV0cC;Tr${4WXrs}R?F+}->C%Ub`M`s%g5Eq_UPj=xWh**P=3#E!qN6!ff*7-_dq$fLy!Fd z9etB7je~eT&62iul;kXXf94U^r8qXn1M?gIaG^MT-9HC8L>d<<&TzE=2_ItPk+|t3 ThQBe^dVFsx9m~0ZAcX%9`5$ZE literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/Image.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/Image.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a639404f9b2defd6b07b69cd1d0d8e60db161954 GIT binary patch literal 93860 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 E0s3#j#sB~S literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/ImageChops.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/ImageChops.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a2d9ee03fc74c344d70529ca5061c6ada4d6a9c5 GIT binary patch literal 7827 zcmcgxO>Y~=8Rn9dNKuky*|Oc{bL_;9C`+Uyw=qC8Z5;(|1-MQT2Zf=FG~5}AD=l|7 zvrEww*z}Mz4@GV{_tfW|+2t2v!ZhhDu{*QN+1Z)r zedhg|d&|p(@)w^R{`$34>OZN0BZK-6afW}wMWlq~rW)3PWu-(~WIjtBq(xTDq0ESR zkwcjkd9i?UP87r<%6YLQmQm)!C9#4sFD{E!lndgDxQenM*2FcGi{iStfpSTd#Vg{~ z&#Z%Gu`ON`ucLNJydmDie=CBCn5ReAR484RY2V){OF*PPK_9i4Opcv zQb5W&clP|C-AAg#9=HwO=FO`RRFl3l%dDi%Kp3lgvfx!qW5ll@{2(cP3TDxW}}F*m_Ke zVm$a#iP^r8TUFP$Pb(D`w4=K38CDQ8{AR@7V?TZHgl(A~CL~NT+s(Q@7v1b3@g?mv z4i;?)?$FT#dj=Hq=HGV+2V#0^F>fhi`p_E4;DJWsZB%+lSR~m&L^{?<`ofA)`Ikmz z&u;`=$&f{L$)c8TrWS6pz$*8Hk5EQ`-Vi>`=h&!I+9qaz68`n9m zM^Z7p1j32nZSbe-T0A?OrvKgI#4xL6fS@kXWd)amC5>`CD6G(V^MSbB9VK5bZuu_W z4T+tprMv~uuc9_J=>L3apbM@}Ul4Q0n>pr&*=9_|v|0sr>Iz**_H!8@fMD zp2m=2ZkMj-;4KR~a?JHeyA^%48g-)>g|}t_d9Dq?%6} zIX#(P(wge}3}kx#*JlV+8!IWyq{DHNoy4H7uMZg3ogzRTe6U+I;7)G~j9vGms^}@#_I)%@Fog^Zv14i`YXlu#CIMzJfE`n3{7&mxSp0 zP#eE-$Q1g`KJTHE)98>JHmxo>p9-Cya3x+6I(2mY9O(3${dNSMZ_fgq&NSTl5Du`* zp<-u79OGK~rr&X_$;EAcKLW}txc@Is9AEw5ODb&b<)T9698T@muA?&EukEBenTw3^ zZFxE|NDqVxqkSH?}9F^USdB!f?_krdNM?ZCo(LVz%#-b?5YF zy7T5Mqb^zo&Ho7a2mP}*aX%A5@ zH?|ENK5Y1+>H6ceRH5JOA3gXA+P2-C1$UNSO5;K(36m{r3o( zw`PDQzku#|=pQ3bkT9Sgk zft>t^QW?$5SE=L46Z2`ar7@>p#|B3)bJv~YZh+`!IDx0`U{-es1HIXh)Atk1|MNX1 zk>*F{osveR;o?wtaO$M=o`2%Ku3mWZ3%xFe0LaofM(0m~$@akf>Hg8z1E6D=w6IR| zYN=!WBHfE;dOH@H7|77mz7_uzy(Y;^4uG&V6DKUST4C4>Qj!TCaTqeB!6;D~haU)N z$T;XNE=?2R(5{dz!xH;|UT7&EAdRp5Cdfxkr9kdMo4}2Yw&`U9i7liflAyUg+#n=*6z+K*8@#6~n7$2%5WpPeh1};J|GbrP-$BpBU zo5r+Zqs@D-DH{sJs<5?sRJ1>nw4r&CVT@={+D7t5obipn^t@YqkKl3-?FCZ zfrDH;v4dPZ=uvKve_kPO(3+u*n=Iv!=qWV#t0)xqY=`UCqvDNjO0Pk^Z>MO}OYisS z{Rc&faYZ>>MM*xLk5ZI&QIuU!6iq9N%@m`{O}db)rO2Qv(*KI|lU}5X=r|fe&_I>m ug3EtTyUX(Xl(i2xa9PUa7w}ujuj=2`{N?--{R*pvRXknEuj%K7eBu8wevXj< literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/ImageCms.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/ImageCms.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a28e428d828be7d739ab0d52e241be99f37dd8e9 GIT binary patch literal 32202 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/ImageColor.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/ImageColor.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..021bfae98c036d8fc9dd8bc369e8ee14a6c053a8 GIT binary patch literal 6410 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/ImageDraw2.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/ImageDraw2.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cce65086dd69ee70048b7cd8c6f424ba436cb938 GIT binary patch literal 5575 zcmcIo%a0sK8Si)Z%sy<#j$;xh>4XSnki8Q>g3*EyiV0Cfw6d@zq>-c9-maRN9`|%l zs(Zb=qgf8D4_wTN6G$A8IB_y4YkCI%fK@dtm#lRqs(j;rQH#YoC${^0t%}sxEdayZ3#pd>d z&%fCCd=d=hPcV7A{X)kHI(A_*t!VS(ej2B$Xf?yC=1?HMNfSe-64+6+I1d*?k(Q?jVhYR9SZzb`SO@cfw>ezIQ9> z-;Lw&$*nu;UVJb72)|*{ebk*s)0?{qxIK~L=H5uk_~veSE4g!f@NpN|cNSpdQ(x6*tH5ZZ?%L`YjD_+r2BN~8B$&v4zi9XSkm+tr?bUw&tKA^3 zdfa|rq+!3WE@BQJX`#A6G#Ax7D7>hrTLx2JQKk-SG|AKk+-_liqIR><>~bwte-OoS zDN){aNW!2WJsSzq-WDZT%g$uksTR6fL>*JD)@`*$Es{}L@mYvb2PGrcnm$|S?JNMO zSJwc(K@^lI20e>r@-$#S zqP1Bw4QS>X9b*aEH_+d)&xS17?#-GnD<4r#M|O^$C5Q6%vGS24?b+fTcA|REDcxt! z6)R#DJ)T$->v*=r1#uD2wzwo-!*fMk7FY0G6|ak{c&>>z#5FwE#ka(pcwP{1iR*Y? z6b97$-NGVYIlJ5T@q2Y=%)_^qWJxfxEbpR`Yja)bM@Dun*T=?OXIYwuI?J_mYBs1^ z-w_&WmnCd$^^9l&H|mapEXZ@ENaqVPk$Z}`tGDRYqR3F#5&8L|m8&4h2C16VVtp^e%+bd#%~ zTTI`aTTHiz&Q!!;^#xO%D@(~BW>t-jCEn8)56$4=$TWQ^z0q- z&gugiO-u6fCrrI?luQuhK1F{LEpd){0%o;=fjcOrLAx`Lu?5F-Li)F6Uk{P+ z_(4{tv3#6gE+w+JH|nLfZ}>aAIdYFAks-8-aK)Y>1Z2rs!*DOkN03Gat%!!B+$Zxq zKZfBbRbl}}n+d1ksJg&MQA}00s9JW4>NaRkP-+BAm&n{2`!dl_h1HVcX04V3Sl5zD z{;D}{qmnX?qiH7pU&>UmUx31`NDUZOGDk{vDg<}Xk)xClII~rjY{lgqApH6y2rTO* zy9-l@FG`T^X8?v(W_x@8V0#-wv;6#OK}vND1$*jOhJoBVr9L$bErx+Op3|8A-r!Ih z6AZI77P=$yWinefh-?X^V=Llx6^7Mt3~@D;iX0r7+yBNdO(U7bQMdqL;nlPT#RU)b z4VFb2*Ruvsx5{Q}hG*BSUj;M$Ls zSyl-drC;RfvH-TXaF=2TD7ZJhHrPC*m}VUAad{H7vPRiwj;_d@F~WG*Zw{t!c#Pa2k8 zN9CE8(RMwvea*AI7XI{Wd26Uw_?o)aS>Z1*g~pfI^1}tmjlWs&MW?(5@#Tjy9iDdD a%7ypC@=Mr{2spmETIO|g-CK9pTmJ@aj@YdL literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/ImageEnhance.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/ImageEnhance.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..59380908d9ca494532bb995f4b485fd3909468dd GIT binary patch literal 3558 zcmbW4-EQ1O6vzFwpZVyfEtD20a|bJ>yGaAIL=`kd6pBiUnurSv$(?v+cfIx6+p#xM zqQK4eRk+{*cm!U;S4dp-4spp9|1n~v*mg^>%c26i zqU|#5s;I%PX}bcuE*4-fXuB#Fca7%KOA{|^+F9x0fOloKpl=U?FqJB+X=69#sgFU^ z%R=iuN^%vIG+a{{t|d%iy)ax`*zoFPRqvaq$0J|*G@35D(=XgcNiL&GjlOwe^eq(o z#2nK+lmCI`)LC&ok?BZ93F8ryxi`TAT4t+09kV&)iVs+a`)RB;*%s@BF;9c2%Z70f zrR;!*Bgyv<&)Svd`#N9wfX>00g^4jA5K)Yn?tu@BOLw=MnHCYe*4Ubsd(Y|68 zbc2Y8`O;R;a~H;kQWfh=*g)b(g)&LtDvTBTWFKC7X@s8De6>7D&-Eo!zqyLfB3KWz z;8y=ic#V~8u|4!i#!;deYfe%X_-PPF$$3kQBm9sc$-SI@k4=>x4do`=93E}@Ay1Oc zr@#LA@KH-sk=IYBE}M>`9d=9mp^QXU7qTlOsdy^0lHRkXl{twFJ8n7OtKSV(!-W5O z?V$<|Fs^;TRl5_1LaLgAG6G_3x}l-lt*cKU?2WcfvdV8m?~C-fIto;jK|L zxp3T=aM~&!?r3#2dn^QpNAA)MI`Le_US!hKET?SY?MgB(wOmlDnU=AjT9?p622I! z_hyv^k={wp20X&Hu_PD-Ay?!fpQ__0VL*jX9PRzY5}CHx)-*gRp0uBQi|G|>2%m0n zAQ8oEKg3>XY!7=uDvMaAn9V~C!ztSIaP5X(Js(~JE=wGE*dA06c5sg8iI6U z_N}q;tgLPdn|fg5-Z#f|H~Y?*#+8IYlC_hWk1})1wH|FX%c=rj?g|7%s(};%@FWmq zR_)4kAAy%-6==$VRB7hW169U^rlqR5>B(oXfFOE76r`TFh7k#oVwh$8Et+NPcv)|C zYcgb~SyD(2hFYR(8C6#CJQ4ezr{1A13Y?irb9V`SAEP8Bvek-XDeAcpdDU%_O9;^M zzh}tHyWa?1A-AXKz}Gx)1z-6t&oD*K>vtK>2#&+L9tEMTd3u-TD z8h-|Z_5LF4B>@J_{F$W`kp?C^>5?6(!rOIvk}u9QJrt2f{vbb0ov2Jp=3wns7>%hKgw0LYV@4 z)4X9Vn#U^>LSDnHdY2rY%j-2f{eoO;Ud!N>dM?Ck{p)G+JpOZz*wd`~R?MDGo29nJ zAa$CxB3F>y&69XW>a@5*AZG?m1&#pJ&fX|+QwZ~yBx@&!sG93ixugGMP~_Sz@BZ-k@!oeAp=h6$HKAykD7rk|wTnZBOnkND*v`2G0nimPk^^ta>j$9DYe6rzP^Ly?m*0xv|n{{10v1 BPR0NL literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/ImageFile.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/ImageFile.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2633bc33d0d2571955532b224eb4fc0ef7b92594 GIT binary patch literal 14292 zcmb_jON<=HdG6OdcXl{jE|(8ebW5Tnt{x;M*|9csN4?Y+Ukb~osVFZTJ$HXuoAB+GooWMY$ zeBWQaJ-gJ>@FBD8>h7xQs=uoK=U2t2XJ^aD|LTp#zAJ|D@5Yv28PCt+ihh8^H+-{e z)b-u0oAPeeExFru+qZnX>#XJKIn%(i)6K6H>IFRK>P7#dddV-;%l^ZD(SO7*`$zqX zzvx%}NBvqmSD*2B`*ZIY^@_j8pT~XH-|H{nUVYy1_xbzZG5q~Ou9Mra>${M1z(0tb zgTXGm*YN%k{}A2}ZCLf){$u`q{^57b`ken!-$e_1P=3Gv0LmXg`8?hp^pD`}2;TPk z=2c_y@%J${W9fYp>7tqBF0Oeu0zBl~(XtocY#WAYv<=5FE{qPgS>~<`TCG62y<34& zgV06VQ}0{&d{p&=X3uYjH_}X-nX`j%HSFEqtXO2;?iJ5>o4v5rzA;c<-0p?%mzck& zH;CO{%UuiBdTOX!X_7Mj*u@O4v$&!ckqm3G(J?#L*w`>9=5-@H>=?1VT2{wQ5N#T< z)5+Dc>9$3&zBZ^JCMu_TkI7v67evdudb?@-Z|SlKYT9+V9@J8HBD1 zJQzx83eZ+ip8@{h+UcCI;oZUg*2G+ug3a5@2fAz(~H^4qeY} z4dQ`fUN`Wf;F$YTgqN*EqFNMVF^(-dN%6L)LhxFYIDAUx&ZRwoo3863A%4+R9F|P2 zPIlvUbMz^N=a3bVH4Ti~vhtQ%!1K0oll^4etTu)+I6$_smQ)V!(lDgPjPLHJ)QB

2;f3FN)k&Pq|aR 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 H@ag{p3!(*M literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/ImageGrab.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/ImageGrab.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..adf1dd5ec54fca5116e2e6d3937c2e77f99412fb GIT binary patch literal 2456 zcmZ9O&2JmW6~JfqgIs=!`mimzNxD^gFq?|mYhH~tS&h|S zQLoM%)_6rchtX5gZ(YHR{DeQCH{n~8uP_0Ob-HdjMpkO2ig;8#plquG#NQ} z#1E20lu>Xjr2!!r3;NQitjd;FWS7>0QX*?nok4J=Ju&sW6E#YEL91F>i<%1pJ*=pO z8cIqca?rL*0`@vQ*=R58r=+Z%679O|d=md3((X;x0vsG6W#VYRYRHW{Q? zHdteeu;vD|dxWigN?31E2cJazyL2GNRs~*OT2-g&Rx4Fcd+n61O;UEtHpmtI+{5QF z#)4E3D-)nkFnd})20 zrxUMJ1cLK4@N+p8{Ld#M~36Tk}d#nG&?rwk8vqq!r z!n+ryK|E!A82fWBIK#aqgfd(@fC(>HSU^H^WsJ|1gURH+JX1!Pc+D^wVqiIk zNVD;{;8Iydc*&K;eCd0}#Y4}SKZIQPSSnLO3bqI*XVR;UGAXm^POp$`@uP9 zJF_#+&Jcx|Se?^xE}S^z7g zY(^VweL-;?#B!&s%exDV<$LY(UezjF5zMfJ7u(SB{F&WhcjK+(e$|E?+R@L@jzDAg zwEcUqZ-V{3ssr{;^#0P$(8C983n7Eg{rfkVi1NwhM{sCedBzXmV7oGNA7J&lP`$1n zU}d@|&rgqDxOnc}?aR$=4FY#2Ldo5nizFHxDt56l%>f+kFI*~ zcIiyzcxU%f%zva{N=8AUh-U%`HPPUc)ICWjx*Sg8=_E`&^Xbt(s`r!pmilt-JIbp;@9ZuL-f@CXx`DX*kl$fGV|qoXMjkk9opV$(g2V zzbiIzhAj}v39=-CH7OuKy-})utr7RpZjKWv-pB3(e5IMPaq9~42z3~QcB@&q6x-OZ z^Ue|+f=d5wA;27tb6Al7|j6ZqAp4sfeU+c(lO#2;YR zzIA+XaNKV!_fRhkeu$R4srOKCsoq0mogQ>6SVXwc5j($2GB%C*?{TXOJOhq_?i~D? H%@6+v+8%)! literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/ImageMath.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/ImageMath.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1b401bb999ec8e1ac36bc1bebc9a87a3fe840e99 GIT binary patch literal 8181 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/ImagePath.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/ImagePath.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7609a0c1bcd27c6772e8007b05b4a83bbd626167 GIT binary patch literal 242 zcmXr!<>k^}S{NU|$iVQJ0SPbx*$zNlECD1^7*ZH>7;+h-7#SH-8MBzOn4?%yn1UHJ znO_3+F=#U0V)e{TOi%UGWWB{u1k!qoB{{z+^%hG(VoAm=mH;5RlA(wlC;=vZrRosOZN8YkyvWSJZ0#hc{hBxf5M7n$dnCmR4kdY*oW zenDn|ZfRaYVsdtBif(yEYHE&dX|iFSu~C|-et@TsKG+=~`}7JbZ*kb<=BJeAq}mAr LZ7v46i-!pSr`|vS literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/ImageQt.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/ImageQt.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9d54e3381030491c2ffc680c92f6c5afc798c538 GIT binary patch literal 4070 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 R^B4Svf5Cs+HRqOm`(OKl!jk|1 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/ImageSequence.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/ImageSequence.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d27f1c42894cf111273440d3b2c616bab039b53d GIT binary patch literal 2315 zcmZ`*UvCpf5Z_&2?BhrxptP#m(yowrutZ{Ls8U%7feLNYRw&&pKSUq;mF~4qdz$6S{}j1p5!AVV{UVvnMHClaGTHakvj;d z;1shm!ewR*gCdC0RolgG+f2+`ft*I_z$vR#Dm3ovN&2N1lAql$df=|+e> z4t#nre}HLjg0N&lF?Z&Qg`7?4D>|VQBABgB$UfvH_NK5BUQ8edE4!s1p7UZ{`a-Bo zSs}gw!^Q_eXh3~hrze-^6}UOqSpbVoaS5ga_C74eR{%h=4{%N?CAjVY@|GP0x=qO` zqvT{2KxVJlQ}PU(2;RM9e~=8O1DozPJ%@qDq?P`o-+!!N3(kwBS<@GAld0p9N(WUX zF5=sZLIAqZ3aJn`;Dtdb31xH@g1JObt}cbMP>i6r+`uPJ7ZKLX1WSPKIs;AW48Ly? zv4hSN0!z!dqI(ZDx4W=`8Vl4O!;kUx8EQ~`6>c7uA>D?`6>NcG4N&|APy}QFMQ=iv zP^2&E5{hj14F=I%IfqhXPW2jya;;0>En(4<0?fe>jPj}lz33UN3Jli5x~h&Ydg(0Hf5jN%H4Pf=jPmIP*1V>q9{ zblLO+kNI`K;n&>z-9W~Q%z878t_Z;Os zD2hZ$AY(pIM>6C6Q5Io)J5B=*bQA%!ot-mp4lK+Qpg5lQD-tsmeLVr*o#}^KaxLvh zXF%d1UOzuzB$A+&i<8cc4>03R{!v3SZS=JbGhfYzCZ%*{Sy>r`KdcfelYH8zm@ WxrCoO literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/ImageShow.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/ImageShow.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..684422754413badb213566c1a5f9dbf720b80142 GIT binary patch literal 6678 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/ImageStat.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/ImageStat.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4dacf956b3f93b53f8bdf049cc2bcce99fc39d18 GIT binary patch literal 3728 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/ImageWin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/ImageWin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..94fe01aa5a4a0d0a7d2a27ca6fdb9431eb2dbfbf GIT binary patch literal 8111 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 C@7!zv literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/Jpeg2KImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/Jpeg2KImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f524425dffc17132f22bb5890915c89af7797e1e GIT binary patch literal 5922 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/JpegPresets.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/JpegPresets.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..519394087977457000dd277c18c26cd9c35888d1 GIT binary patch literal 5495 zcmeHL%W~Vu6{RSRWkJ?he$9AHTkg@wwxp53hy0jQWgI8Alh`#$DK%asOr@w6x=F$Y z0U7{B)8CL!m_;_JRDL6$;cZs>g{*Q;H$Z?^k||etkww_0i$2}=-tInq?*&SGD=SX@ zFRwd)ZB{D(sFZ%s(SL-$Wo@cXVnsrqn6bZTItUC+>$ zKJDbF8Kze;atC}}!V}mZ6E(2QZPUmY_k0OUt zH*oiBb_A#ftJ5y9cznG)P8>Kno>zSQh z??-Woi#_!rZEi-JycE`!(HvXU%I0%qae-Rk!det#IVMMJ7U!sCZlgfNW%R-QDHn6d z#Rl3cvhSw4i&$(RBIgmsYshmlOU!JxsD|F{5~{&2*R=O=bE;|a-S=*3V-|ypDm>mn z4l(aH&~BT0&0Sd!ci^!=HE5Pm4OY3P)vwO30FQP&m+#>c7d7O&3vHhFGNg+bWE8R* z(3+U>ZV^XVD^~Gm8!KNiXSvGf_`E#T%=OE&%#j=L$eNII!3?m?YBC4Pr=OoeACHR< ztDW3iQ9JEU^V*r8(ALfzoqn=*mKwOoYiG`dt)0c`$y0&IZW(<{E|{k_S6TD^cWP%H zC$^lOuARjkH9l7Dy!XRWdrsZ|zOwaT^ry3xiu3&7=`Y3WkqrEFA`+dZe%MQdem(M! zWuU`Uq>)JbS{(GFG)nr>aH`}wk7X#1v=}8?iE&?tB9X^17shAT4|L)>&I=fKqacXJ zoEpX&izGtETF7JR2l6P;;%Fk2?#fY+?mLHvV|~X~a<;!+x3is44)l7-FbXqkTuYexZ)NI7p-9P8 z=D_rmA9s+9juJT-24p_FTkD}T@xGU*Z)lON?~C=E-QqVhA^aqxMtZ65X%TgW4!uZmlV+KO@!)e40|X$45lM+a*^V0!zA4+^ZAS9~+mQ z5;-{2L6jsugS0d(kQ*ayqqwmnnnH$3v~Vn$3NMPW(_w@WM9tlOv>iNJ`z>lY>@^T3 zzmG^k|~Zu*0*L(v_DAT$c$ z{8?zty=cG~V}3GhbFTv#ztS-;!lbSrCaIQ+7l92u{oS)){Qb|V?42TQJRZCHjep!S zj6oxD`{^J6N6v3gMQTzGfIJjTHJF&><o8c-v&)$>SGd^NF8$u}(E;O#D!bG?rn) z8{Q(Du^vRn+Swk3q4sbt8BexnBA|5DpP0)jV!~!Iva_s8c5$a;KM257I*LPF zxT#MjjHC!hgCpEK?>Ua;BymN)@=zkdQd(2rQGTqw6jeytTzzc|4$OKZ=HyJZx1pL< z`b^R0Bwh~bSmV9$-bPKjly{ChoYr0Cce@PE(Ag7XY!W52>53P)wj+sP@uD!5hzxTK zUZyRg3}z_;Kf&IZGe{?b1b(K$&7--fzvhg8X#7#^J~S5S?%1(rG1kPG>$*{Fgzv9tyf$Z+dAdv?=r{oY&I6H%;e#@P_&flHg;v~Le)Lf{|0M5>F2--`PZ z(K!tc92{>tTP)0_W*ld)ri_Mc@ITj$%uR;>aL2-woMd4CBqYcT+Z6XGenxSV;tGYJxKDAN;wr`06hDX9s}QJkYVPq9LAjp8ecI>jxDM-+P$7bqGOmnc4?_$dYcDkoUZ>Muv{97&trCBOMUD7puRe_NF_`N5v5f2ZltUyZ z^`2Lsj0byO*njz;8Fualf%mGp7e5Fdcn$n|Vf{sY=nr>C;ZS<7wA#f7q7HUPUNhWl zb??;=o_$y6JMF-J5W2(3yR$zTL~0c1hrhzwNegFRSg2N4=gRHk3|gJLTK&I9nV)|F D7DfD? literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/McIdasImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/McIdasImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..90d096d17badf54bee28de8f03f2f9652e122682 GIT binary patch literal 1360 zcmZ8h&2HO95Z*shv@F@GozxW&1Zsd5PyvT=_XhgVL;x96! zhE^J`LM;3<_e-6=k80(=kF=i@nN+&+C$WEVJ|D&T+v&+s9v){|JUbfclk6mZ1Z$G} zzxZWZ9xn1Sif2k5p1)NpJ6yy^`RH--#D6n><-d-{GOBFmZ?eTC%^#K*rWHnUtjhWe zNT6bv7S&sTF{+;y^3Pyb_W%?Ls3ZZCG~kj2LUJjfppJClj;`6gaSRqHa9_U||M8WUrTZ6@6`7JLmGqLXY0Xw3JEVG0bJQfAas5p#B)g=)(G^{h z(2;yXYqxGqJt@EkEC)nDlyGa!R!ln30(Zvrud*e`ny*EEe8qaeevn&hF5AG~zhbw6 z{ll^yU_CgiYtP~ku?;>ueFC`KCkX>)8}y!KKI@YMvUcDbv}->&{SJQZp#-}t_vIb9 zVdsFXoRwI)(oJ|GCU}#sBv8b=rwxwN@*pqjL6i?}7f$1>Eyb5lkJDxwRE_;H^i{Kw z>lgU0bAa^HO3EZlv5aRFAVc&uENl? z!w?c!WTbhVm5b(OXW>LFVHufTP5<9)Zu_4|GBu>V0G>v7N98~z8>20?ZJ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/MicImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/MicImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ba8503df61acd9d0712092b7b60bf28e40e79d1e GIT binary patch literal 2093 zcmZuyU2oeq6eTHHmgSE+Ua_uSF*w^Wz(W(aONS0vQ8dfa&RgRYZGfc020;^PN3txb zl$^$f+lQw6AA8xu{t~gbJ!L;(7|`8ICuv$#0Ix1DDe~~#!>hG=-Rb`E)LV53`J0@3 zOz`hQ%Xh$V!f8xg!WlPWI%X~#8?HeKH+kt5an1XLTfF>=@Uk$X(vjg>f<BFbQxNAAB3oHlXD# zFmny-H+Gp6B%&h*OS1m44I{8xIgQ02jD;#~t>5o$bf~g236aA;iLAhsf1_?D!vnt% z-2-2C2WiZO%)7&&JAF1@3zGfl){Vrw8OOos#+tkp-wLk7GfcWW-7L&jCQ0T8Bf(dm z?F$jFOoAK9+E;_GyAOL0x?5pz4*zO4Rb|f)0+AJ05jq1ysH}nw&^>)HeivH)4H!XO z%8AQ3bq&s3lN)a7glua;wOi&kuK@WrcX$=v6Z*3S|2;UqYi#v4W*d zOSVg%U^XEBg6@%o?U5nm$FmN9gcXdad_=w{zubP#<_si6FlX`+_{L=dr_g;~8ZjM% zF>Yy}L?D`%$lN4v0IWaYoZp5-I@QX_*MDjfH5iYkt3q&4troQ+I~*H7cvmwy$F z=mJEWFk^`uxGpCs#QtnKNsG3hw1KTQ%I4d4m>l?V$lKcwHg!Z|ek6+U7_Y|6TwUMj zNu=#PA17%$L^ZcXQpix`$N#;4{kqeV7EE_5+p)mh^tKfnWXb@gs`B>ZO(|2Us*k5h z;U6wKmR=-R9!h2TStb&$mb~*x_B>doG?4ySC?gh$Tk#T4cXPKI=ANIxI)&gG zty|gH?(eMk`kRlG9YA=P%BeDQAx0eo-|;|Eq0G!L_VrC!7$^@!mAn+T{}SB%Q!u2& zXp1)K)shAF8f}^uwV6#VTB9}A0Dsmxk8@Rj9w3qUAdO9ET5<_EkQOorLFElh%d`P~ z5Z7h$9OR|N$3T2PfcT)EfcOk8KI5GDj2Fg2eDI|il~6j6ZmTFqc2t=YO!yolj!rx4 z&+3qY3m8}g&!yHZL>xbX*hzhQXAc~GYmcSVJ-!2Hc5`|~ zClBkeA+-;61Asu{E<)8XAaU0z^eNN{tPZ=nT0knu-r^1dK2v^(n2GmdNaG>DUbY*yp~s-+jKiSg=rW>+zRp^6`e!1S xPuFnkQVgMD00dO1#0%@T&SK)Q0NDce_kmFM?F9*UE+P`dWwWMb+pWze`yYog?|}dS literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/MpegImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/MpegImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..562a324713299794d9cd8a0133d8ecfd99ea78e7 GIT binary patch literal 1926 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 Sh_`via&5P{^}C+viT?rVLLq+u literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/MspImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/MspImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..adcb149cb0257509481a3e7898bbf84eed6801c3 GIT binary patch literal 3165 zcmaJ@&yU;26`mRX5JgG5T6w*8olPnv-lA&lRUIdF4@Ti8ZW06WW&s;mmq<%+Iit0- z5~UqdUP+*Ouu`Dt$>*Mmq6OMZ|APJj`2%|5sX$LU=ax(Rz0t0{X^fEI8s^nu z+fdbBLseB}VQ~iilF{qr1#OcwxthZtvDW$$J7s%I4%rfg^I#AisiJIdA9eexWfh|P zv%=}#`e|Pk&X8^~InzOR3)hFZ(mF(LUiNq5draELF2Xx|OUlVtB<@GaLo@ian>=a> zU4~8j5PxSaUbrKzI^Bt`kd?&Oz4l0VpGBE!KZ|s`Gwe&H)Amu^o}LbF$H~*)om)xx zUcVn7-@2{u^zXz!!EuzdAGb%{(amu(isEA>Z=OC?s(*7F-%4)3+j+me|KQX1!*pa` zaKAr3>L$CRX;BKJI98+VIu=d^1mk)QGN$4ALH2vN(rpOE@I_f5Bo8bp0$WiHU!#KL;`Xn$5a=q7S_nl|^NZj!xBBBiE;%Ovqj406_EJudlz&v_=Mb8)hJz;dAO*wVj21jj^h za~8Vf4}_ih8qGV`IszUgJO>8Nrz{@}{SWEO8g}Mg0jlL%$3EilDkob&-ug>BJGV=Q zEY$awO}x)+JsD=rC}|=I%?{F`2{%j1=B$1gNn?+ns`xk^4+?%ud-T|aNY7zYSUNh@ zG(!{203HfqM9b2b&d0{%8xQ?LbVh}(RV2;#EGmztNfu3hsr677j*b$b-2%7^doYv$ zc$ju)s<250c18tYLsR`u!PCNfwae}+pz0dd$IRhKCGTRGUV~s(m3!Q?Y~JA8G!ia< zTh#egF>73e#;%#R2gG<`m_!2=hJ_!7*vz<3<7yb5jHCY96Sp(egD5K+t9vL_8td*T z>kbqBHWt0GDN{$ZGrbOR6IV(p^@PoBVQjC*_Ek826Wh`Pu5D>kITt=Qe_zGOm3|!4 z2cd(O`93ZK;XmWkWB~920L+A3130XnEd_vMU1OVo=G>aT2dmR_0b$NrR_b}uF@EJO zg1^)ASDJLme<9}f0ZVpm@~j;D`Z;HFhXXxXRhAY!cbaP1!V>X>z2Fl! ztL0b$Me_CMV(!jM(|_h@s|4p<^wx5VRzH1lwjv_Uy=*=A5V3@k`4^&>^HT11#6qC- zym@&t$zeH0Y`ve=b1yGbsm=Wyt@#d{mvf(@}?KIO*V^1t|GOKLq!syMv?F|+UP$WL^GhHpOB<0MA^T~#PmZnK*-_3*Sg zh(@OPX6Y?qnM#|()wG?|RA?YRh-cd$4z(VSUKf2wnv!mD-NHV; zyTC7jo`yx~16t<6XGNLTi?oiWg_CC3d*Dn=MT?H4I#$Ppn`U|(XGLYj5Mf6T2Z1vs zFMS2;6^=5^q4e3KRhKBMWIRwB!3yV8cX6}&D$x#n13y(+7^NZFQ{f${>{-+wt5!|F zMS#quzlC%He3-@26o$>U(5-$=R!s={i5eg9o@w5BJ_d z&moIx-?4=e9n_HMFTnJTe`5fof?iO2S2O%Bkw(ZS+B*W>ZL+zAjshBkbQfGO5T13H zWC;>|=5v9uXDsErOkOg&Z}bZEO`}(hUb`@3%~;mqVa@HyW=^zPojbXmJD^ef-ws&j_DVSeac;=Vv>SB1hTI}bq+c;ZiC6Xvv}bR` zQ9`U}@YE#gY3`)WC?zgj(IfGk`4hPxnOpL3#eYF67d6RLk`focrXULM?uyiZPMJ(8QS?_(=bNrqZfrO9 Mt0nKPI$sn21I1^}m;e9( literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/PSDraw.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/PSDraw.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0de640e71fb977547a7b3e64f761fb3234ccc4dd GIT binary patch literal 5797 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 wHc4h`=OSmEx$h`5d(^bFW_KFr-pwZK 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 ZOFx~{k?~*ri^r0k@kH86r;;V2^&cXgs2l(Q literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/PcdImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/PcdImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..17cf56e8cd7c1ec6fb820ac902f0b4e2e64082cb GIT binary patch literal 1228 zcmZux&2JM&6rY*>@H%nQU_dl*sHJk*L$aiyN)J^P5eh;e%POdcxlFhF#?IRN#q1i0 z6)u=w`hS4be`!vYIQd`bC4Fz*q^-nQ^V{E>dGo&I!>z52=)+6(r^nbQ_Mhb>zfa2iMSNaEn17*w~$LJnaI*JgyH@7BIG=_-X>oLoK$8vKhn!-@irflLyTQ@I3TTj*L0tG_pl2Yi9scdX{EjLS( zYP8g(W$_0yx6smG)2K4(E3^>3icK^wGtj1vCP{SmIzLQ`)9KMcq3&l{GCMdlN7+$w z57(rKUPM(|?ahlSPG%bRUY}~6?ah;e;_#dCx6$ayv*>aRM%jFl7W>s1Mpst47@*tw zHUe{cyeD>efZOLm`}2j5e9^yrOmn&4KD(M4sx-}IJ2iKa(A1a#BA*K4OX?zSlpSPl z+fP0WJ#!7UrATw@ud8Nm;DNc05OQ;qIMrkgUm~+XR>q)o0ryd=vDu7qAH!YT{9k~V zTEnno1Eq>M*Gkz9rLZY;Y?QJ+rC!eC?4KKdT$(&?Y=8Y#pzFk>74^mJq7QS2;NMtU zMgbZ8r(kqh<7~1(xZD-NjrMfm?&G8l!>(n9%429OZAbl@7O^>N$EMYjTSiaPy3wXB ntN9AmWdG_+ziD()Qy`ylZ-ejG8U4`5S8WVCychJp-WGoY1l%I| literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/PcfFontFile.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/PcfFontFile.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ebcdfa5fcdb378bbf9fbbf3d6f07d6d209dc258a GIT binary patch literal 5264 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 Z#e~?r00}BNj(DzrX$H<^IBDpn{$J#Mpfdmf literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/PcxImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/PcxImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..992dcdd2ba7a6b4318f98bc8a5906469584abc41 GIT binary patch literal 3557 zcmZWr-ESMY5huCa)oLxvvMkFVmrK=L9KhGuij!+xBC$rwMfgW zkCnn*$Fi_0is<@UJOxL6YWV~&4GH#}0 zyV;K8I-MyuM~S4(X_+5UcSe}P`i{7TXGCO#{T&gu&CPczYa%VO$@~*M>_=W52d43Qb zsN?YHJjfU-+`SI+TQCrlCTUVZM|4Od7DF3eiNL^!zNQh6sW3)Nw|vr?BPOf`qGg$s zKjcFeGhr_gpxGtTqTvy6j_zC7S3OvBO0Q`)E%E)B{ek@sG9G2X0*nCbhUQ@o@LcoL znm4tj{D=*$2QHXTt0&*0AdmVpx|7OY`T zIBfxCVmY;;W1176MAJ?1o1Vq^BOT)zjIsC#=2G<^y-$c3ND8T>|1>IyD3^Lu@`C+JPMv#Z}B=oPmhUUC#L;=Keh6iv%-KD~ao1XMTYU znaL4FU1*pXgzKB}|N7y$^V`0BfwW z6vs-y`|tnz{yhlvUXj3<>)0$N?68+`B|V|xB$?Vj4I;027yp$miL|}HL;Te0N z%{OP@;Z_{M&H=I?>hW_L;{WmC`2KY$AthZx7Kc-*E{5VO=1bZ`C=h>p4mkseUECd9 zdF%xUu%Y(~QLUoEGOTzZLQ?v^!l!C_)(~L_ch7FaUizG=;naJT{)sQ5BS0>Z0%yvl zcNzJyz-7+gYX3ysBI89MnteaMi~2bv_$o?|^fGdIbkk%0337ON0sOu|9?1tlIGgbO zN8fCx;9-9yPg7`ezVX_}Qu9jN`4ngW07znCFt87@*YJh6fDpz2oC@@sQD!+4LCuEGvMk08KKECn$ZoJ409hFTE>H7R;p_ol zhYB*7(n+oM*RY)M6h#=Q)7ptZ0n!UZ(JDla|Cb`pd?3YSsHZ4hQdMY@4AvJvXe2}- z+9(WMT3Rx-13&Q8sjfLnAF5SU>MEW^?&m;~EJSuk*C_P}g*sFCHclb%r^w;n+-W5n zeh8`4fUKT;D8o#-#q%MuAISg<`=x0eA2M_i^Yg$b_Jb77KgZOBxMwI1P&O8sW7u|a QH!UbOx1SZDT;$pR0IT^PhyVZp literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/PdfImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/PdfImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..892ce0ee1faa524185919f89e502dadb033320ec GIT binary patch literal 3708 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«MhpFfVcosOO23nmdZtMd4Z;1q{N%ZPh;oH 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

4%P;#)!LVL3s)lqlFBj7qTfSt)~9 zrZ1xvjh<|SJZ&r-iS`i^(V8bUP(In*1VCKVM>$&y^dQhEwnyiU_4UZ;(TIECHB-uk%h{t`%V{n15yiox_~#IUS*&4 zgwjJ8;=M%vccKM#1khN?_24V9IsEvgv@Cw+9~Jq$Ah1#H=q3~0m`0>R(TnfFutxfP z`M~~_d@e}eEy+slTz)hMc+Uyg1L{LH7EK@!@eFhlQvy0ETu{iP1y5ArR7M3VOrr#c z(o*2}56~tNv;=J7jKL;@9jAH$?D#1_97YRT!H=rvMLx+#siG1^enzG)iq+enQ~w4oUxg%*!X5t49quG>dA$_ zVBCaCRlXr5f*jnWqztOGSK->U53D-<+J^YS+S}@Ulh*e@mVO+bhZyYuMPd( z#L>QtV>MR2hnW%{U^r|auGJ7#qns5r?FZ3XsGJNe3l+sZ-X?sM1Bt@6-)#?Iw9Eqb zBy@#rrK;f(ZfF|5;s{R~lXmrwSf9ifqbhJNmrsrs(ygyNF0WOrQM3GcUYh&Ri~cmk z`@9yUGo)iQR~xE^mk5I^Lmyr0d}zo{@arL4+ZPD5Qp9EIej>MM_UmSqs1iuqphu9V9P~fOT z5GV46drlKx0Q`P69x_mxO}F@XzUo2MSgwOF#v7h+RqGHuPynV^fJL5W?U%&5`$B;q zsQdA)9$Vi{03rVYt>^D?0Rkdq8#=&7Si#>wZA(=zt|P*=@SNrN*42pqHEO@XgQMLr zB8LGCXAg^RwB>sbUy&{cHylliI}NcDu|I!uFf}BEGf#;-HOzK66gdKliU#9Ac(<1( zPzuF2u*iL4qBAf5L)FP6pih841EU-ciPY)hKBUDV4)rj)nKG(7aXd+5(+x3Lk(BO!i`)7u-xYS4pr4;#rLCu$?rAn?2`V8G`eErs(`1SikgR zJdWQ+X(2j`PpV}Q1Q%)TO<}L!;f5Q72)7t_1lw&q&$8g58aK7?!8&GmK;mQoi~kZc z(q)tXoz!nK2QP5OCSwKBWd0F-jHSmJ@QCyTg93y9$lwnc{1JmcWbhpZzt7;i4E_s) z|H|M84E~G(y~T_t-&LgKJsRM;;Nv~tWaYOQe4mwR`0P~Y$$8^_$X2pg*TqYCRprtJ zRJizm7&wKE?KEq_H5WE@7U7#1c(Hu0FxXLuPn?6tuIpuS3FUqj>$SOMKM7>T9A3S0 z{3K;MzPpo{c9QVcF3D5BE+DiWz!%+8G9i%2p2OX8pTSaV&aw@F0V)GdRlNVFZ4LW(4KQ$EXE$iWA;5tY2X8 zFBp7?!A~=|!r&Je{1StYFyP*~BCeBKZa Xenb87zO#LI^v4JG_oe!VQaAk{D~u@q literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/PixarImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/PixarImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6793f80d240a1863641fc85d4c91fef9fecee923 GIT binary patch literal 1184 zcmY*Y-D?v;5Z~SV$fZqdjKwM_2Em62?OCh#MZ^zO3Q~&oq1?-H-tMKBUM}a{#ik(z zG4HD6jo-5w`^C;I6ZMC<^KAsl zBu`kEd%P<=!O0eh(KS5_bwiqm%(I^}X-WH#Nn44I7#m(i@s6V^ovNxRdu(uq_6*sw zGNwD6E!L_|I9}fp+FI`hZKbQFcorwB#kCc$+)GqQ9<)drxS!z8>jfcF{aCc=D){?dG7Or;czH+lTTk5A-5bi3uw6~*FveXY(($(A1U3YW+g}WIK0w_z^ zO#1COUC#D(#Sg+zWyMuuCJ-2hDq=|L@uKsGxbrIrig{czPe|?=Qh4T3hb?JgjkcaY z%|eaxtj+c9M=ytsQZymR3kA)X+IiACY8%yGw(cV;Bi3OZF8P=r@Is7G=2r?#HsG2bdZD$+UQ;mGQ-$AK6Ld45;GNY>EXmUFU! z87hlRo%u`$J&5kZ-N$!8O{Zu2hJPJqJY{|rvM;mRkesRZGsA9`9^wnYd20pms`)SZszOQF|AM^GT(rdo|rXM6nU+ky{-JsBosr04F zLx{5??xk=E)19GH5+hD9gKz_PPDhR~xhcxCp}Cw5V52pw8BimE<_8D)b({vU5A=Hh z6;bx6jPT|_wPTvRk~Pp6dySJbH7Hb?6PMGjoY2tD{b^ATE@D(pr0Tq8J5J+TUHk(u CgAua; literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/PngImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/PngImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..42f8a21cb0bf69b32a00c53ea2b4956d64316ddb GIT binary patch literal 28737 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/PpmImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/PpmImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ba3f95a00d02fde76c642afe55461b2fda6fc870 GIT binary patch literal 3065 zcmZuzTW{OQ6`mPhMAMS&*p8ixo3d%rMvK^r@7Zp#&F0dDQO7H+gDfhvAZX4=p)M3X zq+>~?`cS1nANr6Vu&*t!|DZphKVYBwz}EuB8rZkI<)uAms5sj0Qs9|6m${zvebiQ| zWLN)o;`)~e`8Sz*Ea*RgH+~I*6HYs%OY5}D>WmW3>KfO$&JAwz0=GcUd|9aL+~%{d zNZt69@FFk0BD^G6i;cCq$;*5WJOx2pmM~j0!W70>qXcwY>4h=O3)(Dde4bz83w*Ju zPpm~{T|$jtJ|dOna|+w4u*}%+dQFkdsOHx}N5m#LoEdwzSjy-|Mh`OW^G_ev^+!*C z`U0VzD;hyx$Ug@ZZ%9%U8~ie4okJ;ZqzxA zod7fV24*8ZCIuf{1pDe*KZj2LASEr*qMVNDh^4Fux1F+twM}`WMpDLETbJtz6y=!y ziKaAVD`Z3yJ%xC9IeN6e@4WOnr{b>D z=$(e#ISxWk4$fy_Bg55;z#vTSI?Z0aYp_38J8tkB{SWm*B0S6^y4KEgfd#BWssKo6+s&= zPG9PJKH{P>5x)opb%h*?ZR!Hyg5bh5xtg%ag^`wqS2bdAWl*o93v7R>wTzUFX-Zr( z)wtDW@;SFaEAW|-9@?pA4B}8IEcnS9Nckp7GXUCAdljsYQ6hT)zgT2wz;AI&3bxKF(NeeUz+BcvTCOi92 zjVSvZ*jq5?JS4sazDsTPn#N^VaUrG4Brg$urA=N_d5bTp(_9|uC#^|;8T+s+Gc7b2 zcuRZ*_^YgRUG1yc~MClZhlw}p*TDTirr~I*$-D#rC0lF zQBNk`aYw8j2T9k9hF8AlXi9H@p6?Hdf<8DZ+7A+#)Nx&Hm^gpiy^^$udr;XM&M zxFOL`1lF_|^q>Lk1-=uWc8`Trl=M@HWqyw6JO3}vfebZVeb(ziY&dZIUZ*Ex0ETpq zy^#OHxgDS5G8x?;8v7q@>^{V1Yx7~IN$)H`imc4bMVtu>Ih#Eigo)QzK#1l`8N*^a)tOyXRv&8!A1nc^3dJRNCS0P>x5QU|$3_}3K_77eRLkTYer00g z%4UM?IrQk5@B(}bueOOi;Mek)lfUxoljvO)T}15i)rsw0Va*Hn&u5%M?PZs SAS3CPwQykFnx|#9%>D<|dB_m} literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/PsdImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/PsdImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fc9ae909e04059f0f355df39648f6cdae76248be GIT binary patch literal 5105 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 M^?m2Qvsx4X2e=Mk3;+NC literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/PyAccess.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/PyAccess.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8a51f01fcd1f52b1479cead91f1fddad3cef6b5c GIT binary patch literal 11255 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/SgiImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/SgiImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aa9df01f35770d9eded0b75e517d61ad08f45394 GIT binary patch literal 4037 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 F{{hM_(Ww9c literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/SunImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/SunImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c9fe9296fd6533afb1694be48d62e386c9d41d3b GIT binary patch literal 1990 zcmY*Z-EJF26rP#=wPTYgO7qu1my`mo)S5J@dQpU`v`|$FQPi|jSyftXJ+sc*>-Bba z-6YmVs&KjI2HpT9cnHK3@BniO5|VFtfL?LVuI;+E=FE4#IXmZP&dhGTUTyyJ()(+P zkblVBPX~MtM*18CC!9v4M_t-uF6(KoMv-HY-ZNYiu*UT_#I+t0ZgBGr;ih06Hqu;M z&`w3zovN^fHG;1|UqGE(BL?5u$D~miQ*hDHl<}zNw}q+{(>GxxRIPwVek8I?G^jGd z-CHk23+?fTGlOv-M!F6nBRLsSPP;~bHKPS)T?Rh1!!afl{?z&Py9QHQBx0q(X0WH3 zND+i*zY$pli?^L-BEwgHCYrB&*$ny-7cyD<|gy}c-Eb$52wnyNPSfz@-huz>ap=k5n#~mViutZMI(JpU$ui z*{@*sxd~RUbCX}{>VR$mzgqAH#H#`G0GPFcVY#_RpjKAL=Idoeb8|#Tm`??Clh+IH zulWW>o?CDg>U?9wE-YAG;F}vH*H#F>yatzOlklw-a$!THpLH>YKlw-ebF^C{Im@lw z4p^YKq0zlsd>yQ|ioO5lS9s%{)yx9(af;I<&@I;w#||9-a5e5{jvqVFERHPuB!E7V z*c)RT1-9fE-Ul*XL4n;m#%7dw{}kPMtL@xW^NBL!tB@)KKEXCa;2Ut)zS@l_f(oGE1>g#??KFy*;jZ8Q{-2mIJUhUEV2IqFO=lq literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/TarIO.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/TarIO.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e8a61e88df30f3924390ba7f0b314648a61cc3f3 GIT binary patch literal 1549 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/TiffTags.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/TiffTags.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..324da1065225e8978c8399bb52ccdb6537ecd6ab GIT binary patch literal 9415 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/WalImageFile.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/WalImageFile.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d89667593fe3d40a4cd72bae2a7f51a849a2505b GIT binary patch literal 2582 zcmZ`(&2Qtz73Wa0D3i-2L$ac%&(ZhCN}?s(tF@{`O#%c6uvl!m3nb7*p+(A~mm(FC zTGtEtpy;uO{sTSqPvNyEpL^@6Zzy-SDUbo?@o{F}ypP{+-YL(s`d@!q{P{N& z^-t=51`Yb}U*Le5Jj)F&Uj}nMvJfByk2}`JJ#YG&)*o~AXtYR zhc#RiuMKc%S>VnJLU4Rzhih!$m34yyW3wf`z%IZmZwIG$f$d)5E6=-ftO3go2H5pN zYcgRmj5v{1>;Nwf7k1!gZ0tf0TtW_xa|?Mcy(`!LV3|D}cyW%0)Z-fCejFSk@G$v@_`m=1WgK`fwkDyWrk12kZl2OTBskn5Yhlj$#v{*ry}MT9Rcl5-^Wpeho92 zfFM-(nYu$EwFe5^(|&G`_S8LkLxt#?hPC89{U`R0hEkjw}} zW4VU0+B8j|oVIyL>$G5sVbnpMm*? zfbkCyd+M4pKf6Z&2ihYO-P7?GAXw3N2mR=tzDvM4dY`yQhzb+eNdio)9hs>;Kz2>- zX_L{2Oly<^VBRP0lKbR!DrCq>^LU?Jq)is&F?azA{E^nEYu4n<^!>pydCi$mrWEY* zru6^2cSrjp|L^-FxREoT!l@*XL4NgsA%ll35l@Jy6VV0{q1Qg)pHKSGJOO+#TCoH@?&-SE^OJLBaEj4M}vt8eXXf9GzEfam>F<_9_jI&6*P*fKzvvCy+bCskNLT5D*PsA`qFJOMHo?LdBbH8~RHB5kC<*!p zg&ZAB9S{0l@WtR@>VF1S5$#{T>LeltS}wdlKT2QjY$pU7M@eD?TWP}k7@sm2_!vM7pzAn-ijZ{tqA(5mJdW%b3NH04`G#$)|0pUl-eDp_=3J3M&iDFqb(|-~%Kv+>2`bbN7g_WarKtTh-`pXtSRPi=Gs+~i9Qu25z3 zn9)j%nrDpGpC}cG)qpGB$P)?3xPfGcILF?tz zuBNnAxtS5`vQUxuvd9$#R^!r zMFowE=q!gu8Kg_7FQ6`mS`4ZoR76NcNJQv!gfwk7BdN?X8Q>L=ikl9)&s+GUlI`Th z>BV?F(uckFvu5R_iaW;nCB+mxv&5$ybQ@^vGh3 dytF7i-FW8CvA!VPH-2tOI!!-8PZH_De*lcCP3r&v literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/WebPImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/WebPImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..18a8bae938447344fda791cbd62f05e3b874466d GIT binary patch literal 7004 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 DY&1<% literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/WmfImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/WmfImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..97fecadf78df6c8bf7934816c1c250133d135458 GIT binary patch literal 3449 zcmZuz&5s*N6|bu9w%a}SjOQcskz})G2?!%H&g{TOT7_jc%O)GKnT;~AK`lh9r>i{E zcDwDZ?#X<}zTlv}u7t#a8$w8M;fy$NLOnWfozn#`V$IrrCwVs8#)$S)!>8!OEwT=&an^C&oxwDZ5 z-%XOJyRoV7BzL0Q`0b^wAGZea;MPGp2&1l&w+{D}N^TuQ8|miT?eDc7Km54$wAVJS zdYl~W#p(LsxTtHj7iYQBXZBnte+Up()>Y7=EOmHz*lR~5JNuEs7FtH?iuqhJUq~(m zVrofC+USud@Mfv-@YPc{L}p_wp`M!Y{xTTJhdf|I-oYMgh(#bI!)j~0u%0})SGX`B z*xl_PHLb$#^`$E8IBoX}+sH&=XDVqIBJLRvPRR_mE$se4rQZgZQNlA`;wN)2?OCVU zOGZ&97^6N019KP*;*`p{=vY!fVuN!!B{NqZla4)P9d~SwO(V(Im~@uVR!|UID1vbr zNAb2NWPzRoDJ=NZx9&Z7GO;k6kZqc>aq_)Nc`a`9;G~4D>8W6U~Ic<*sccmnxCG zVBFpSGc)1*+mjOQN8}%W|J!fyjjJ>!HRs=!>sX0Jf8uBHEym*ni2|AK$P zQ<0a4uvyM^MgL3a)#bd=Tj+`}xc+nQLPjdCs4hEw27WqB2#QkK`&*ebimg%@s+7v!6Wi#IHR&S17WW+QLt;q?C=dY#&EdQB44 zHMS>@5qSMgkPDeTq3W3sEKR7QCWOh8k3b4b4q{!WA(h|cLIqUV$+e%P*}-7Y*SV7B zvZ5?&wEMaj=2N7hjGuf5#FS0r!$R$6?-ArRXA38Y(`aA6LCe1eQrL%mEej{xhnbonshHV0PV?~SL#_L| zaO8A8Nc!nsVZ~{#=Sj&44E#Be1N7+d%^3rF1*f>Z6;FUg%~U+0PEOgt@kr1Vb#w;LUjnPa)E{E%S7=lG zdhJ&XfS+G(1S+(|eNf?yg{<0o4CYqX5&hVcdZBZAk($(2{)LJlLxSM=ARt10RA zH$aNgv~G%pX&*?HMLHhPi%`=$K~pr0nMLi?h)5;LnIRN9gmIgcj8SwM{s=9j8CTfc z7VZbGrAZ!9fapg(1&lnA(WRYJnA~hB=ivBQRGGe>!{LN7IqO(MgmftA5q`Jq@{C@gS(xX#D1WkJ>Q6txN1N94B|$}7xKz}1<-b}r zwEu6(Qpz)iw}i{}r{GTP^}}8pRQ1};wSt+ajHa^{utsu0e#*(Olks?b1DKd}%E3Yv)f~DsBAAWB)ta66%C5KYsXJ5Wv*Q191pA5r literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/XVThumbImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/XVThumbImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e68c84a7a2426aef8c7630514d16a785600396f6 GIT binary patch literal 1453 zcmZux&2Jk;6rY*>@Wx+pOw_a$2cuR91F4%DNQ6+;(xg#P8>}`Y)d;lO?2Mgt*6Ype zxN)NN!j}JnD+jLp4g3{z<>WIrF7V#EDdA&Q^PBhHym|A!X1ldox%1PB|6_@e-^i8W z0sR1G_A7uOg2rS-IUO<1Mi#dy%2;fV9PW%}Ef?pt1-?!V=} z;+5$paBi`;!K>1ft}KhvG7;WQl2hO+e{(AY_-er~;O+`pA>2E8c0f)xVSaW%L|If` z6JFaUqAF^yiKt07WVyxbk`5PTeb|t7S3#QF!E!q?4-XWuRr}WuQ9!aV(_DI)kut zb~@^Y$e~bG$X^l! zg0JkV8hCzwJsIm(khK00ZXZ%{{=qkioTf6=Qna?de%w+r5K%JtujUNwkQo-m(4NB1 z;?}e6FO8*w(>7DfASj^SEUIN#KQ%U5GnMCOi4LY)N{yBAP!varR1TVQGOeN%mNbsE zu}5PejTI%@IDQtLONHI7R#3Cld-!B)Z*Pm2()q(MHfk7K%Q)t?hG5{S*qMy`hGs?U z&S9yz#~-IMxeH{`F~n+6&njDtmZ?oW+MupgWiGwR>g@d5zx(A*ad;P6$@Bdr7)jqZ zW#0#9Co$4h-#?iI@tYmDKUSkao92A=h0H>TQAguMy^rDGtGWW{pLz%2Bbdb-_n1v> zR>*eSONJuhZB=9?-%FuzKhea_8Q@p0+Aj-5< nML6n1Jn}!j81IXDWcRVA*)@P=+F-V2(|YkSdf)cE=B>W~d=Oqm literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/XbmImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/XbmImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8ee4736f8e20c9bf7463925cf71ec9142850fd32 GIT binary patch literal 2043 zcmZuyTW=Fb6rP#Ac)h+rQwo7rXhlU;gAylAtEegkL`5s4HbtTjXzj3CcE1KYt5N+otZP|JL8>B$L;_AB>1gK$X{gT zGl9Piqk0a66HZg&6VAAi(v0~mGkk**K@yXjbLv~%;`R&T+usr1;LZ!e9bqKK-0&N` z$z8BGf+bDSNLV=hKb8(;2U?+u1>nD1Xd z4Qc9#iHOIOdf{7790nY;!XH52yX@dH{j&0fRlFv zdbb9{t*xz%;m+>||cfWiG4d#@Vk zfMj`u9#wW))iN%TDxc-#D5Gk!~DD+xgCCqc8gR?|t8Y_&C!= zyPqD8<9xF`QH>ysB2m_#;Q1I3LZu5dLiY8C`r9z7kAMi`Q%-!wsc&%Ro7~_gU<^nto!FAgD&LtorWU}}<3xIC5^oX+9*jLxY1wKiuo zu{hHjwv-Gl8QKC3ARjID7V4M0jr@qgiZ(ZIKx52E(3r8Afx5uq4tK%Uyg*cSzKL*AbXyt6k2ASw4m~aSwsJrpOhm|) zm4$UQQEXHyQ=-C%^IBPBSsa2U&PRnZvw{m{1ywv1%GA^lIrq&PF0yBWN~9x2Gv7K! zqi>zyq!F_q@QT2RgQ67q4zSf45W?1&$-1=5TzZAs)MeAP)dFp5_dTea69jpfi6BsJ z5WrCmQ{>x0@Z>N|mlk_eNJvDjE#`oWDgp%8agoc*u-VFC5XcfwBwIi>VN^B{hndu5 zS{Gs8;D<24&d^Z!6Bz6vP7e&ZUQ>=GBi?CDHf4&TU#3M zSV&?41RMaAF*D>#?b)3D{|YYX-;KwWTXRZD-AJ4n?8Mu=i#uH)++4s0UsSzr2mLgF z&g{uEkjeDJD9rPs_Ksv+3lA&oU9G&Z@~|(?E#Cq!&K6Ilca^&uJIV^HD2}HetavOi zs9mrhWf#|9T|&QoXn#wqA2`%jmmr|3!#a+`2pY9t$DQA?~UqB(pD;PqLY$@fv?i~!9D zCw=}Ez-X-Wz~wHC>O2qvnC-Gl^b%`RldjWs=CaF7qR-Uagw~oiWBeoP1KaB=CWRsr z6Ikrsh>EO)&E$Ki!Z%IBPRIKlDaLUHS!n#rD_~vG;i3JtQx|bui@XAmuef9}q@Y3m ihF}WHxv^-To0x+BOK{j(!=$$BIBOT2b7vu^F8dc5iTk1e literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/XpmImagePlugin.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/XpmImagePlugin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2bafe4efc291c99902a02a8cb28097067a5baa12 GIT binary patch literal 2275 zcmZ`4O>f*pbY^VtdcTtGHf@@;q$^rg-9WlYTht;dsA!=oqESQdL%wc`QG5V%sQskMD)h{@Oe$gpXB1mX+YeJn8FYw|^ z;*=i{Zu8Ph!b`#kjfvq@1PiO864pdTlqUwPVc`tYygXr=n$=VVDNY}gR&@$qko74A z*fNy$uMA~EEi?Kc}p%6iPx%qVCQFFQd3u#eRNTlclLx~a%{tnxT44!+L zXg~L4yEBNmkZHT?xA$K3Z}{dTe~4|MYsG_7~Q!2bvp@?mEAb;{GQ+| zFSdn*?Dx10U%UX0s4p@4dma2 zUnfQohjQXDP91|Y$K(b#;lM0z@dC_nd=Rd!szopPF?|QWsts*hG1a=UwSSBI}`c?9WHCWIU!@3({vU12J$m2Eaad$W;v6K8)Rqk z3CW5%gOW0FheI67YeG9LCvNGGQ$WtxIHZc2GIN95Jv03&H@Vp}d^(2iy0_E4sNjE}Zm>pW{Rye5J>v${|;L0qHS~mw;M4mKI(S`InZTKagit zpv(mVJ{1A8_yy#LHH>%odsgAqYzE_mMltS_&DUU;<^?FRT93V=@(NPioF`z*&TT%U zxlUdL?`HYz9TI;B+$uME(IB65Nhb+y0oDzMzirCYkINnnGO`wXm(2udg3iZVtr0Ez$TpHEi}cR94+`> zjH{*acr)7$(&J51)P$jHzE+ml!G9v~Q(V42h=o(lq!*`&Cq?Y?=*Sn6{xo%aHTPM|;}&)`D(2#X5;H(OFe_ zyccKQ@G~g~QrXCgf>C zA+f!bl_pV;DI*fGGK07?kVRyh{Q=xB7P_*a>2MIls+b(yiptb`nwf|q$IKx8trGA= z)KN55wC@<8=oni`BHzc=G*Hxc4B6d!d!b2qCcwNqNJM-U(DVxcgw?5SFj}T2wKXiT zB{oB6kZ+Y)gOzEW&d>&}vMQ~!vuwtwf?kz2Kz7}9o`*UcQ7Ib1=xnOk?r z&JvV03#}Y37k#tqBb4W0^HxEwz$C9AxPagy0A)qtZkoyW00)h>W^L_dB6X}Grq{9d zaFVOI;yQxk$KW7$rD))B7ptHL(zFbKK#t0gugh$7_FwTItFE_-%68q@>kHRaW!Hs+ z-i;8iy6(=d7ad9pPzg{>s&O#8T%^7Xk}Md+@+LZS3&C5DG=@hiYXC06pJFfA%%mo> z?`iJHyatszDh2rDwgGL`6_Y{{iG3%r#dOKR`?D3qp4`(VdQgx>f6z~$&}0*}@G;U` zIyEV}L7EAvPgs5g0;h4z6T?izDfoOsuOIZqe>tw~I|sS=xB;8!2is2byeZ|PSGwx5lXKWyTsL< zDY(5`6!%~n%E&Q-a}O1mfy!$IDt!8&V3&EB7Y|f>=357K4yzBE9=DP3T$_c<+4}(N_?LiWX zxL!7K^pYfs*DR~+CA~qr?uLCUlJ=G&3B?*2v9i`kIR~>N!oD=NTwkuQ)=>ftkHH*| znGkIV4#L|tHwOXqjsdkEMnmCsdx?3)t(nU=Z{DQ0THF;pF*ludY~HL0QFbt~ z5)Ck|ek`b%a2O_i`{m!!?&hPX?8$?#Ta8ECv}NFt;I5OPSIEu#=sL5_O~L!&9`d}v zbj;2m83^L}+=+SJq#b0@dqJFV2kLJMXd4lh>?e{qMmj>=~uyU<)!@`|gjCp~VFjkL-=~*TmFXj_pvN6c> zMKrn>{BsgV1!6QMQk`wW5TP&SbovR_{(^9taVN zw1i32cM{AG7C3#*7)C-T>d?2Mj6g|CmnUR_F+x7xuc4N3&tefdE?&P53M!2_!ig(b zvJ_kULFvfS_1drtlE(6dv@U5XT!vkg^b{CKmn2Q)%dn>;P36n54M}6kLV8-#Sh|od z|A5Z5XE1B$(?vE(7!K^o=*Z;4K%pRz@fn;Z?mtj=v;#_eb-Pv=d9N4`A}-P?#$wt! zxhLj+2k+C2xxN#}jE#InZW3p4x=Ly(%nCZ^<@sZf;4zlkT#ck~(48)cXaR{VqF3qx zCdMHq@h%FC1L7sTkEk^99`Ophd{|S(Iixd~-pA#2ybdv4I35!Qc%<(%xJr!i=ZBDr zA=Y&9HYhqXpXWe*a6Bkdc1k<}<@Lx#;zP9gHkyx+d;274NYyFPbg`KHHkywS$(@s+ zAyubDvCMdPE9&6A)Z!CFPk zqikAcY*f4%ODl{$A2|M~_R8uZ=(q|x9)hw`dPNWzVbXLFr*sy#My1E)zCS5H^j|nh zY*~uvKi$GhRyaeg=-Hp3r*`$8A5ovhoBjZsEnN3=>&1J6j%X!=c1~!0Aad*b?u+~y z;@tW{lv^)ucuD-0(hc9sy|fYKl+JA=JjbX$Z0Aut^g3Auix08!J8EU|E9l%f%A9Ms zK@MQG;f7gNvyFasS#9)_?0T*dC2o%K*NAtsjCo>Q`&*8+trNpI~t>eMCTdKmHG zJJai6pKN+`(oEM0f-s?WnVyY1=tKRZ&y?+&E^CFjgt){fI8g@zp_@JJnZNi?QQ~{r z0<|4RLDvLvuzb;4;CH1`n-kQwrG zSzOu%i)5jQ)2T--=>%yf(<{o3TsDlx?NO2Yk_^Z;P}dCA&?<#e(U>l4<>@mQ4NcQE K_5brL>AwI0%-Z_^ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/__main__.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/__main__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5cb90ed970fd9b1c6502eb3eda55ce2db81a710d GIT binary patch literal 231 zcmX|5y>7xV82lV6fht)04jIy~X23{#^CtiUG zhoL9kk95-MvdQETPd_{cfWN?hL?KNBo2MWO6f;nDF4UtJ&ncD2Nc*n(Tj+|FQTh5=|u^W9vfVEaZ@8;RfWPaLVgBxCtXrL@p1vU=+rXE5L0i!8mdw zV8H}TB3FbvFa=kT8-=SdjWWhy24<0#U=FS!9fx^XKso`}cUk%F(Y?oh=*mOO595xq zqmDviC7n2qq_QMF`=LmdzM{dbY;-fR>+N?(J0Vf0DWkT>X$uEY1LqdbWEPiW_LeEW zUy$R+Y!{z^&m%1xJCZ&{VIz*?1#Xf!PS^B9RpwppePR+(W8XYGmi~dOgni&jyBP%_ zWMa2G`|y3c=7oE2S1O_NFbKT;N=>c=E8YVft z`{nj?+i7Trm*T^&;jhk+wPZHqas=1k+@W}BcgB%X+J#Nlwaa~YWONCTZxi>*s@e)xuMkw6TcM-z-TJb5^|}i1+2xcblaA<*8kdzLgo4) z9qh@&jfF>oP&vy8skP`E(YRT%vKgpTdQ*VklhB<;%lgS1}i!+s@GM7|jk&GcZd*8AVm7y27(=X4|3kDaz z{WtLxo86Rn>WKr3-x$F9hIpM4KR1;40jzI`H!1Pgkl#UH2 z<0%~s-5YeLmDCM&>6cXJBwcAq`Kz-^QmiFKL=tY2ypv=@Dvb0;LFztRSZ_zr3B(3< Xl4Jpwj5%o*GKFlhKQhHEKI88PM7#GZ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/_tkinter_finder.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/_tkinter_finder.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e9b1aee73c5e11c04d9f956fb8e3e3491e2578f3 GIT binary patch literal 507 zcmYjNO^?$s5Vg~En@vB25I-Q-9*QYl)C)p@v`7`zY6TG=zF4U}X`Q%E)^WRpE5C&U ze<@c^`~^--cR^w-KU*`;Z{Bz@9>?tajj#bBKgoYF#QRI!4M$Lf6Gc^ED5rS#OtA0q zkP_$vRpGb5UAH3$i?d?DqmSg~LrCDfjNO`&)51zz42uzuK4a|@v1gb;rV8GZY5(g* z@R=!-+LqdG6JI5%Gzm-65_21uISozx3tf?`DeWTRk>k%e|l@PJ^Uc<9Q)kC?~>I{ zA2Sc^m^qeLMuBVCRpma4HlN-wedk4gP0T4vcf+RCd z6DsMDfsg%Qt3>pVg2a=a-Ud%l_@f{RC=o5uz931f3`IDz#FFTMr~RIYuIOD5(K}~J zDCj2=El+`i>`ocr6p5!TfQUMOFSUmmq}D9d0mxera}U6hGh(S_*2}$f27%~qn~5 zHw+KKK!$T#typ-&p@;UoaZL!vD&zbba(00-Lg~BdTvwTQO3Tbvdh+O+R$~eo$kjsb z9T4*rK$3(Ck}yF9gIVx|Cw$Pp2q1@+TNW~xT1&wJE1fkRgKMZ!ni{a~GkQiiOyewb z>X`f*G3Ogu8t2uvmgL&;g=Bs17QGnT&=}2>i&vlY_N)98UzJy05*(UR_if}b%lu6F{1uc{K7lvjygPX@1D8)u+U m`^~p$Mx%M#CeU4+F5I4_`UYFpd`}=|E1pk#tkVjE(EkVKzU1rx literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/_version.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/_version.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8f6a79d04115bdee0e7cdbeef5b27922d6b2a854 GIT binary patch literal 204 zcmXr!<>k^}S{QG{z`*brh~a<{$Z`PUVh$jY!Vtxf!Whh;$yCK^u4klY;HSxWi#tBP zEVZaOGe0jrekDT@6HpzP_?4nxP?TAgSdyw=mRO{pmY3RAg`URN*@UpDao literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/__pycache__/features.cpython-36.pyc b/django/lib/python3.6/site-packages/PIL/__pycache__/features.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dfb8b092a0c0604def282c84f7e4ae8907966562 GIT binary patch literal 8552 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", c, o)[0] + + +def i32be(c, o=0): + return unpack_from(">I", c, o)[0] + + +# Output, le = little endian, be = big endian +def o16le(i): + return pack("H", i) + + +def o32be(i): + return pack(">I", i) diff --git a/django/lib/python3.6/site-packages/PIL/_imaging.cpython-36m-darwin.so b/django/lib/python3.6/site-packages/PIL/_imaging.cpython-36m-darwin.so new file mode 100755 index 0000000000000000000000000000000000000000..c60d163fed0302991e193a3019476176e0a4946c GIT binary patch literal 532840 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

%yFKi`DB+ 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ð*-eaWXC(5Y;Qx?vHZ)rQaT7f;qG!+O-^r^GwjCo6*5cU;FiUo zNsb>57JZlLgs@EV7ceodl20q!V?D_1DM$D)eoNYWY@XI7{Lxj#=nsX&XG6m!|W(Vq|Cl z?%eiiA+h(jS}}$A0d-UwM&3dEfI@^~=h-I_(GNbtQ{EZOUuDmK!JhB8=f7(boOEi|WSAJv$rAk&P zE!A*iU}i0RURo(p)x^m3`W6+W^^z=wa`)sDPwu)p#3Im;1vrL&2bqX7_<(qC0%`1gppYqg_?UvRYv^Y0M*s;*XmQ#xv?^gEMkK7zk`yMnlbDp}D%r1v zWal7RoW`DHdx)0|KJBpLr#W`Gj1Rhv7qP3^XXpQGXaw#fj%)YizW_PDCtso+-;-ZW zOw}!n$2w=|F;M=ml`S$@-$;IA<+SpM+pG^Oe{60zQ}{qr6n;HnGCK=oKIW&j&;06C zd=&B5t)_QtAG<5!Xq*cDkm-mg_re|0+GWzv|4cT{EMgld>%^fd$XxLVuvS>B;>Hha z<593SPcJ!EbtAqKyW#6_@Kp+Zk-?R6Urd(kBx+nDto;2a)=9_nR1R_`bAYB$L^o2 zA_(n*B%#Icz4%9m#%VRDpkNSOwzpdCZVm~Z!N-^iQQ=IGdxS>hD(UDig!_RvaR%>) z8mFZ7L6Su_iURVr>x8UdzQ-c#kXf1We6v_>LlE`~O0g$Kj{J!V57IT?)l9{My3AB! z(OxoPuat66K1E))4tqpq>f%)Fc|EZPfY6cxX$Wg)07<=GvPKKV%{ka?iZA&AQrIm@ zkAgFiT<$}1*MU$lFezN-uD?Y7yC>tK2i4DKrKv0l=Z z%?1Ng%D}WBIxgC5%0!y|hwRvqdL%+EBC1;Ef9`gHKca$d3uLDLB{}~@dX%X1#U*m@ z%nRe?>?g=0Pcz0V__qW9zjT8?-`{zH%e@^|AuUwGEwNqiStl>gCewMy;eM^WK}VfL4^qRmLq%!+#?5(pU)ucr zLE8MiFKzx_WX|8ZJej^KG`naItNHtTP$D%wWhdGX*4S8BN$+Gd7wka7Q}!ow_8Rr( z#FU|bm7x!YBpWl*q#jT~30C|7=ltWA1#d%JyB>xkU|Vl5`xBnDP z5NmE_K!V?Mm$SC0wMdvLZ*aKKN5$(`Blm}KA*MTMvRiN8O^~ZwO@}jJ57r~;@P#hG zNNr%S4hsA^`#~}RM=eDCU8cE&K;oH`ec_s>EI|6kD&AIcQ!z9vGDYTdVUTI2m{WHm zlGv=5boyd0<5Rupw9wVd;*WK&FXA%x3xyra+zv84XPoKh88WqHeovP9Erkk|<(9a{ z_q57Oncpg%2cnxR{-#ytx4-_Z?7tek7!K5qQ;6nUfe?ZjK&0gR=z<9M%bJwnI2IjH@V=k`9wI44H{CH z6CNV1dW&$u_6aN9K9jy~DXaa2`Ef?*D<uITPFdDuaB5aMbGVu=s1L_U<@R@<_`v$wyx|; zjNApWJ+MLo00xUp_pLSR{2kddiE1o_C_aLtAUAQAiz3><7Oi0mijJa%Nm>BDr$!gS-gRX`4$besz zKHyqt{eN$;aoR}K_3q=%EXaS|ng;9CdRi~*DFdEdPtEZj|25;y_dk&NcHh^mr$0zv zPcNV%Ydsa!0fwFR)Estk`N80^tlS6q08vMKQ%XfI>q~}B3 zIN>(VxI;JmXCFsK^yUqA+-6l=#&hKr#Fi%x{kP4eEdO)acHiaEA+tM?>AY`-lh018 zM~CaygR^q=kkgTXl{#xgxV=ek8KgbNCZjHTMK}|Kp!eYuD|B~=*!DM9btZx%vYBlD zQ<*bwAb`EwKsbo+_5)k{^R-SeLS(~qKD!cAa z*eia>HPbgK`ub~p^b3_KVe=KHWjbrGn9P@%z6YbB-x1L786JAfA*#k%-}lqAIVwi; z#$Mr7naiSieED#!{ZT4ksfqYkcjYH{qVsE?w)eYS;ydN0w3%KTMoL4uV4aJF(6+LjvY`ywugF??ao!18Ezn7Q>TDhIiMh8Hk-mtt{Nmu z(CZAZ<|Ne4*a7)z{!f)35)TKo!NI4zqO|NDNZguJq1(>krJYq%TmB7g`2&u~f$W@C zZTa2Vk^OnZx>)`|Zsb5gPOCBTBiI+CP=ns&`6CWhIw3krc2qXRzg-LyU3E=&`ZVtw zd=SW&4;&Ksht`y|RL1aE>Kf`DP@v5h`Wf2@Xp6(K27c7%UGyq7Urcy=z69?JqD9Yj zCXhkIFIONI==KA;(FgG$=`pfg!AjtcjdA*j5VvOpW^SQduE=$$6O9yo>;kjbNJJ06 z2Z+npdkn`W1!?hyn82F?LrK)qRv349A<~qqf>A7~f&>i1JUuu;z#d*;!5a=S_oyfM z4Nq`(w)mcqAR+GH9DWD469uO>F?&`qF$PLAwB?s+%XRDyvvam<%kRyO9LUS5CnYzs zw?JI9<1!^-IBq7z&g-5sPV%}}WN)7OK$CG27wAUet%^%%WRPe}Xv8_<1pPWbyW@F96*o}_`N9dtt&%b$YX=6SJ#*PRX(5;F-e5ckg9$o_(yoyNHBxT!YsZKUvj zZx0Kv@656A`rh6aUT-%Fv&fW5rmSS93zC^G?8?+r0Tqu03aEFTE0OqB03&{b*`MNY z$@Z%6ropoh4InP!ygO}y{H%F*W(M+mN{qxLRJT`t+y&JmfG0K@K}!-||0wq|@g;_V zk{4O`1t#nqgg-ea;zQwbMZM0H-)PH;FMO|>@5i;} zPi03A=H=`rMa}o)YQ7_GE+jGmNsR~PUFQzofuCQ_frlOQ+8Xghkk-CH z?pu5T<5se*@;D{45a=bRDx2tr!tWHlAEzsdUmz4ecopH>v>IU_{m(HxQ-U+|gLmOZ z5BF+}*#rJ(NW8OTdcMz9az}x$RLuZc8Cg^_)XTy0a-h8YrkWD+awPOxy}VRj_R?27 z$W4}t{OIxuR^Z2?o8{*reKiz5Bf1}_oKo9NXUQ{pzMJ*xLp}A*&3bjh{~28&@GP@0BwU>x@W7`S5s0(bedVE zFNEsX$H99FYIn`v<_TWt3Eqv)l+I+ojsH6a1>Fq6E$6s}4%@?T%Ac8kh>r!jgEUFn!72sy@ z?mRE+mN$6MAT{DA8R#;Yjk4gdrn2AwsvEYBjq-YNrkFn7=J{d1Mk5C2Mh<4@Y(w{6 z6T*7T$S3j%g~1Q(pk^d8D3(?JJ|?RF!8;0sR{fP*)nQo`P^Fe&_OwPe@t)uqT68BZ z8-v>Xy|irlpx`|Kg7s+jWRD!Ql{H~tuIxN(<*tFV}r*C}i3u;R#}f}B0Zu-6Gra8Ev=GuP8PapA}D!9T}_(?or>Oy_8r zbx+uY+MST?n41?<7M$i*EU^E~|4qQPJATjotOMNgAcHlCsm7uD%4f*u4)!?LAI?80 za`5Kha}LCvg~1U8&YWmt?HgpEvWz8mZDGXd7@&1F4a@Qx2T_P$!Yl2?`~hsd7D~1N zK1Sr%X@6{hwmj?(^}d#O?sCUmw`jZka*(_;{tWsh5_{p&vr#ZnWz28>rm!-N+1}8b zVcsUwg+Cb|){1Ini1-ovG=7@RAC=Q+r!CQwMHv}NI~IjF)gyC95mc>@Hc`5>>V~(A8$uT@d=SjG{?T{|0;%NUTO3j%qXt`}4BU z6WJ!Lq=Blzhoi@@Jr7nvg+JC_(Hhyq{lUFjL8y`u4DW0ny+(&W+~)DWkEvLrzoW1A zz2whCVq)%D!w&}^iqMJ#SbcYtolyh2WIi70L(DKk#(z*ulZskDfr9aWH>eAQ_ zQW5fsM(edGWyVHvA-*Y79txanWN)i&SFTxOw)UF!+^9zGw{C9um>WQUAsTaXbkSJ5 zh)V3VR`;LF#1vfWoO$Vr(US6ZCRYfvvDTguYv$g+5ASG%q&%1D8-T6K3b)FIxIKg7 z$T&$d{+`FAzwpQf{!j&+L|imaG_dUK^X5>@?4$&zLSu;*-b`hp}=6H)Z7?NIBz{xf@+! zzN1@V&tr9?=~{o_#=_(kbv2Z&Ec(8D5Ycf?;buhikn%4yc2w`{+4`w}zs)$x#BSY> zvlEB*me;o|r)7%451IpFe6!j2{%s+Lgt^J^7B%bs(--LPiRr4s7pFFSA7Mv^YpW&{ zWO_okokW0$7nEP-(ZHF#i`T|oDSp<8Q^Zg0P9x&q*E2NuGJj_d@;Z2#TPu6^!%%9#+)d*wMOwZe4`qvC7ZSkZNz%%BthKYDtldf?Wl2D8_}AxZi+GP zbyD6SMH_J@XY&-J>W%m%7JksXc6w*iUU=Om#CYKl)r{p81=x}$Hk-{p)weAp!=Y*0I{`(uXs7oC2Ukj4jZ^Y^rBui3&FXcS*L6~8vbZ`D)<{9A64sE?Am64w68k=Z zF+z3#FOF~UXuL3w6zzH0NQ8pIzj;D;o#kMIiN3++=5#2iFk$Ak?+BfURZF+}%2jj~ zQ5+V$=qe~CdSf0GQN2Y6O?SUt`#Rm=K=2HeTxiqzu@d3-1J_>MfjmwJ2; z{X~bmWSj3@ZtR?tj9cbOZ1A*iP3Pyex4vihE$hE&it#S>y4LrB!G=OYsbo=9%({(ndktQ{W zeXAOb#M<*GF#*^8=Xz_kbD`*-&}hd0R8P(SF;B&7V>dCZsV_bLGd899=g~&h%SXP; zL6q#7L$RX78jqol9i-zX|CU%U?==6Xq@>+0Hte_>*Rt-%pB*+YOdauW)6&* z$kB9Oj>Rg+G7g&LG$hmax`<7#{@X?BZ`#}?$fs22w3>$iN{YU}14V4?r+NN#eW)>!!(?nH$)=n&qnA%#+82UYBfi<)h-(D?bqU3l*zsNyt?xu{=jEvU9Mti)E zaKmZxl;VU@nF3xNrN)#;n+yvxiIXCm=W(7AY^E=$UA}Q~2vq)}Maq}udyKFbsdP|{0 zp=yrKagpFZkmaE*-TJSswi%g1$nUsZTE&|}L;*1Jd{IZE@RlLPeWHuds zi0~`E1DTeHrWwAQ-Ju?rhham4YUS46f-7igjbiyMhR({KGSuVQt_(p(z-g?N3>;CP zu!V_OP>OqMt)`aJ{41wZX--h_f4b4|^mUXz0a1Zfx?5Z2u%W?FQm3zym9oN)LJO7` zi}M)v1wdFX%dUFz0X{&NCTwTg%MVo^awbk0vc4x4%c0L*sXsEX9 zkwlg=IH9(NXUu8G)`|sUi?+0~HlQu_*1m$8O5|V9kI-JHft0|W|i?(%d%8(>Hc!Q?H-`^hF zslT&1kyG7TbJo~oHRj5qP2JlvEFJ%fHr1{@zcp8UHFN-xEQetnLGJ5~7Y7qKktA?n zK@@P-3UFMuh7@d?3_HXX5|pbmN8mQ{&{!%n4w^g%`XFanao#uvO-kR3Z^Rc4rg^w) zH03ZBKMpl}vkk0~-@Vpvv-KP17pB-Tpf*hL)=o#O5!DYSp<;R$80+Ednp`1|Ei~FT z^QbE{IpHZk>kTy&)xo`xcxfk@o%(wjZfYFV?EqC>uw8q zM`A1zxTskjfn7vGMwhqhWiUT0UE+dv(An!w?&Wf%cO#Il9wwX5|l%2MKMWM%% zYt??Dk2$LaXg8`2Ma7NXCN;z-HK&=f zVmvI=!Q(&I18}v`O=ksGIfhjiat?u)Nc*>KfL^pU5#|M&ekoveyVU z4>#B%hq7}z%Z$UVhm{cBNrw*2ZB#_6-B>AndHnKj^t`cF5(U%wic!rq`&g;>0PGcd zHeya;hG~aG#|I4#pUcYkmf1eRJ%>|VY;UoM;f`ddY&$vV#l;vO$@waVwe09lBbG5+ zeHpEGm!DC0jZgeY*A2{>QMB42=CHtV#Wd5dIatB?l^3pBG=lXpAJ1g%w`r zKSNF_N>MjjbEc7eZj{dHIG|A$pCKFUZ^M|DL zuryzL1#j^6Km*6hT8(I@ndiG02q$qY^sFtdwi&Yjwg!vZN~;graAnE*wR}SD+>Eu@ zHwJjh*j1W+JV1)Pdp?=`ygd1nPqa?~^c9?4f!SzXC@w*(&7c*o(Cs!BFqh_Je{$BQ zuOJOQ^xN0yi6*@zTD%2-h_-SK+6FSeh1AfGyF0 zC~+a}^)8&7f%k_14;gDQ%H&zzJZ~k^Sm#2&_28F>8tb7(9%`+JT6uWEdU!z|UbG%w zl#Ln)r_KK%Tt@6CG_-3xjdsCb)!ut;Y3Q2{UeMQSFMPU`4185PtF0Qo+}^*ViK$jS zORE_BQK82N+K|`@Nsk2-VgS$ooAI|s{NEUH4vf+Vy`~q{r_B!xqu$M?G0vi0YM5W; zewCT93AG<GIcYQpFESaqO@t)im|9O61 zb{x35dIit5szkkLgRAxvt)?0vV1J<2f1&rV^|@cSK+~UhO}2iY-g-cvTQ7uI?_ck- zg{xQQ(X5P$5o{6I7}bi`NnD7%Sxu_8YFO5aQnD6dMp3UD9WkM~>G({1wp0*kDcCD6R;X3_Fts}icXD)}-Z^@?JOywtO_rHvtHR=-Fz zD^RnrPQ8Pp(UwxUrzgKeOwYF7%6SpK*tk}ovQ-SIK4rJ)Q^k<#Q<=U|?$G>&QhL0Y z$yY-YL2{D9Bv~2bm#XEpi{9QAntzMDrzZhh;MIjvh0FF=mPpKI97zUUtCje%-A-Ck z$8G1GZ9IomJMCel3f}BI+9i)i?uxO^Lz&*CJqG=&@*k?CAR@h=>}r3 zX~@QgWMDP_pp-*hbb}}0qw-9{Vsc1^61vfWAsJjAY^LJ^%YhroJZZgr5#chqp3Btr zl=3Jtw`n4bn|z$hRGyB>|M9fmD`2^_U1z1z2p8#~lKJftm;!rV%H5V0IxGJXc{oLK zTx5lDU=bGp$E}={u$A;jwwPt9qMh0!G9r(NI8iMk(yu4gfPPiq6=;5Fj`!DgTN@}H zn7w+LUXvy;nJhrCx~&G>>bn4FS~C}#DqpK!)BhH^lcbO3<|8_b47ID% zEqsBbQj5zMad|ot)&_=TipVLZKmyU_kh9ihvUL8NI?`lLPFfRmFCQxfPdFQ@Wy z>TaHQ($GhN_YtX6N!uS4hieO-+loVpH2V}d@vcENv`?Fq!x#hPjh+F-xHD<$HD#y=XaDK#~tjw z_?$2-IamWV`!2zh16Q0K@EToeYW30jpW8DQe2)72L%S1+XFp0L`hA>8{0sl%_9hZ- zpUYm_T<^N;Gx75#9ZEY_UC+Xo<+Kn;%Np_YI| z6LO%<$MDFo80A7^;sy+em+^#t-U-@-3+86bx1A+T=%t8r&#LLVe@=eJv%P|48;T;j z{q_OM0r4`_!-hzFJ{+I~N9Cetug#aU^^hCKA`&q}-Dj%%Q`{3-mpoP9WW8U5`9F^1 zLym{UX_=kieq!ygGr9>7h~psXMQoK;So+!#UI1fFt5) z=4MLV)dm)tmFaX2?F5Arpzb4QG)%ql;7JARYU91jT}V zTCS)3oHRk99JtruHB=E3DMDZylOsemEae?u;#T2PU23?M*A_nJT7w!Yf<%*Z10MHO zPK;GUg9{{gUboz8*h4+L<)-=p)>z92dw$wgyosXP{M{lMKFg(BYr--~-K@!sL##ftu9ETLXOh3Z$_nklWbQ++I6s7yONVA`K6$4ZrZ2G_KC2& z3u09FN%|K%7j^-`nk=E#^S_{h)#)GoHtnNi3x6jqT-((`H&JDSuEl9xlLkJW0MkEmSRa{EW;BGFMk{;k{!w|TJ zzW3Ppeu3|SS^7$O>k-Nn`LsVsf?MXoQ9OT)AKCuM*e7$p(H)8PM_e$A`!DoWs=UZy z-a4Kkg@8}d{`&Gn{8~(!m+38^IRg*l7T+axd|<0<`P6AAgh9)ZV!UFU;Q&w!=L6%` z1}3g+aIH@S$~Ke+d>aFqGpf@Z9xb0dAn=!(Z}Yp&CakV?Q|^Nvm;ydhYsgpw6K2VTcc} zL;8`bagdyrrhPbAJ$HRLgu#~&>D8!VVC27^FfnqdtJ#NXS~p~lHZBlO_G|bXtZ8~o zvc3kNy}_$Mzp&TX&KP7n0~4D9E(w|4${2ITw%tRN4}D0z_QEo-Vnk^04_u+#S)Qqp zYdkLx;ER4bJWNYWw?*h#CK&tj$k4Fqo~eyp?;9C72{;=$k~u0gVAiP6b+34)zTfr! zeZA##5nM+;&&0*ra`)8wgmI5&2`lwLuPgiW*uwjE2sfZ^MyIMLx184D!&(I_CJPU6cck>*@p&QSI zuY>2nB7XI<1P9H5vUSct)p}>(i4B2?8$q*80T(D1z9tMf@LRwUFViKbL6S16Av#RO z;qxZ+Xu`$DaO`-T#;!>GVwvspoLA!NyznBt>No?Az7T_X6K-e<4Zafv{y^bPPGfiE z@MZpkJtY;-i9eue#Pv$ODzsjO2LHrNjYPG1&K_iSyiC?SNp##~4&&7{Lf!!~kC~2t z)N9Z_plP%sG+1dB7HxA9wOf6rEuZ+l%xSuD5*h>kG3tfSrMNt!83 zee_p2Xz8+tRrWff>-IpYf3_n-tC4`RnC;+4NP9`#2e^XIae4>iPz7zR+Nz&yv;n0- zzAMXuBL;bpD3;~4xq_pI#IH=3pG!)a(T0|Vr*&^xuMvaFj1hwnlV!V%(L-Fpi(U9_ znLn7Sh?Kj;jdxmcHB=TX&npYggq&dKI%-hxfm~;Bb^%A5t7SLjDL!{HlBw110|ytl ziU_X4NUe3Z9`W`UQCLMGdQ%lQ;qcuP99=MT2wPys+wn(|`joZL4XpUCGv^43=*P8d z8{=b?fG>4ECg1RdEq)^omhzmxJ{$io#XWO@WXDN#V;rvYl)EM7KV);~Y)+=)$0=;- zmz0k|b~g+MvAe{I{8!?>#?}HONS?C9sMhBe%n03SSw?#e1*3X9yL+czfJo8-7>74MwON9RsDBMKOA%8 zv&{A>V6^}&GqbO?taik}itBL9Dt*DfOE~ULukS11LGdO$Jdzvw837(5z4zpZv+LuM zEC4a}L5jdp0ZD!mB)>30QecAQnI`~8)uY`(L3m^>bde0T@!TLf*d)keJRq?W*$sey z!K$sSv@19U!e6n?9lAfE{rE9B*Vqf-1c3=NeZBQyFDK_1z^m_!D;h^;cTilsmlS9f zrnFn*_vuOqt}d;66Ew2PV~p;{z~p9B1A|7^Cd7Y0WbCYp?qdAg+_ zJ2Jm`b~5kr2K+7i3>5^r0j3eEl)I(}&K=_Z47#rw_fmz^5@@+VxGo3x9-@=sodEqE)wGF&EIT z?>zvIoxY2Hlt-DYuh_yrFfrEbql>sRSTx79ldAa@eU=fI`Y0wivp{=Zl*&lxao|;i zwAZ^n)1I#;1!c#Vu4e>-ca6mqmiOa6!vJlZ8|vUGXBEzE!47N))~}ZNWNu6GNoXew zP=2wh;aZ7gKJ0r%A0qH&-fljQ;|-7u|3}xg1oDe9?Ye6$CW-5519qYqNml+Uwi2Nj zR_V+6k^29GU$cI*&Apv8k)}K>O?mihn=-70;~-OeJqP(Rl}ixO!50*5Q=VR~-9}Tk z(v(*1`ns9DUr*qgY-Tpi+QMnd7A)tnk)vrXmG5>n?Z>gJX^X;%B)@$Zz9eu(kRYB$ zMV_ETFSeoCkm26}y=c}jkO9lIn!`LLZR_OLE#OR_uUHX2Ar`30Bs>3FRNKwacT9bgfIUuiFjUj`dGX+kb8Ne zo{CG>S7JPBLc6*0#rQoYw&}8^SLk*VcX&Lw9aI~cPc#IN=4}j42Lmzqv!3qYE)jKC zS$20<%N)Hh+Htel+gc$3oN!@a2L7eR$G!WmuDR1ofF+(aGAb^J?&eED)p}0FD!#?E zIQ^lTHPPP&WWxA%lXQqAnJF)uN$bsK-;kUn*9Ax9vj$jgc5B}HWScebaXol9yYoG2 zHoRP!nGr3c!gwf+UjKdLd85_C|KstT@&C_wKJ#4n@f=w4H^y_ke)ren|Gy~ww@Rov z(1rgyzYhN&H1Xe}DhmGFpe^D&x~Dzl8MZ^ZRe&*J}c=Z8ur;BHjhB{YiMO z)mO}|uC6xu0qDg)neZYAUOsRVcn!1QRoG%3=cm()Ef7C^0OVebPq4YCG5}TS^2F1G z;n>7hwheQhZ_hm?hut$Xi%;r-!51a!gjlSrd|$y0Yw?!KdH)NzUGc01H*sMBu~>hj z1-DDihnwO*lJLSB{c8wpg8=NeRw*^&Ap~P)F{2iTy}{{1VD+~JVEQ}KEkzEy;8A;W z_K#BdR;b`7M$0C>WffE2;nL`X8KZPq{@ivc3{dtV47l7aZ3lcu1$?XJxu|_^La^{Z z6LajPfirj#1rK-OA>m@+Iel!&vC21TrdsNnwE43H7XNbs-1xKw(@YblPv2m{^q5*f zg^^L@7k!>Ic$)rmK2%^87dpb4d{og#=rNkA;!H=Y`2$^ux~<}BPVi){UV@mi48w6^ z&7NcmK3V`iKAD22a0T80vVd6tO-uy*b#f#T~jm)F&< z1%^1A$WP5>%-53(*bDLd&6U8Z+{369tVC{E!fRAzH0gw znjjoJ*aBg05-q#@34PUkHoYa_kLd4!XUF%g+5LYD&mz-R<+boz|KG!Nu&+BjKl$E& z51z^O1g{P!H`_C!YuY(^gD0M?@Nf3B=ER<|fcZPw#J4u~C`T>&$FJ~9g-0!S2wn3X zPOy5ImH~e>tXD>eRp=7zv=B83@d#e{j}go zyQ+s>Nb~9kwVo6*my>Ma?yeTTc3um=3Vy;r=L!kxsrcuL8PRovtl9F8P#=M&_R?Pz zArgoJPuG7Fp3s_JnfY286hG~1PT|}6KKpRL!Mb>$_U&)wD9#cf~J=*Ag*X zOyRJ}6M2KOw#yE6fWqMv{LP)=uwF)|xsJ0nEX>9I|I!b&rQ0NW!f|tT-_7d21G(zA zSEu2jkmG=mO(Vn(WTx^;YM9tAx(-!)Pf*Jqwg?{%m3&P?< z6z1ur?^+O!bzkVa=*L&#SGWD?b^-4cs~qJ_O;K3wB@@z$YNgRfVXS_Z4qsX0Z&y2i zYmcgU^fdUgKh5u3v*j6%y_V-*t}R{Xp4!qU+mXp}OTVI)mYA)DLxuQ_mV9sSF@dja z&@WFiR>#~^H<=&A`W0zYe}Pbb~M8 z?fc&a@4__jDgyUEN8?MMu)urN1aITD7I^oa58m_S+jBo#0&HA(Vn7uIhduay3=Kbr za`KETke27|6lwVoWCVYZC9b}LP%}87AEg9yB_>PjD@IU&PIF}ur-Lh;p=T2=g8k|V ziF6eqi0v~VjxdaQEUsCz`k&O+XQF(~`GALZ#r@H1$rb zRjqgLpZ`wWOCVoe!GQ~<+@qdU%oaI1G2Wa+LMVSBEk^D)j@VLS@4;Y>teZX#0W zqSvdsK|-e_Pq1M_{Ywg>Gd(!sK_@`!kt4telc zL6qk*qMvUtsy2+!RuAKdyLnYcHG8vd+EPqrR_9KjAloV4Ih|-HH@LLbk59;?5g5U| zuTmXmYQ+QxsmF9wMa=NZoZ9vAmWM}#oPF%x^6h5nOFQ{>P-dO2gS!b*=5B5(CvbDx zwr7;oBLy|c+X;>`JSZ&1f~r0e)12DseY*D6W|Zt{pkCBOANO*MM0y8boO0O?al(if zuhs9PJrIr@kvB(-%>``J6z4rdEs=NJyVms>4k6j+PFrUM4Eaa5E599d71+=1`>Wxz{Y-J~sDZ#xCr$g2e23!2|m zV~(5iGZan9xKgHZCN$4U>S0n(BKxp)axS6D$6xvx3fESzrAFJSVATfoDazQF^cpOl z!7lQL`(a`$i0;TV3%~<(q?35gCn2ui;}|lhL6s2cmQ#)+QT8A-0ty1T7e@9KpaW6% z8+SQD(Z&Ug+~;G%9No^3z+Jq>g3_Ve9fIEyt}f`yqi?yhQwWVwtqD@cNMHdt@l#3; z=WJ^%9~zknKJ91tRjQ1opx{UcxvgQJ&2*Jve|%&XS!Dt+c_cJ1Hig@9Vw~gPWQC6$ z50H;ihK=Fd)3!#E#y&tb+oa?%nX39`l}Ihym{HC#4hpQ(ZDuOfNa}WZI~^-Kjt{cQD~@?CVyCLN>ks$;Y)cMJ^^1eXp; z&l*%G1b}oROzPMNtgcn6uASCJAD>j|8aLiCS)6nNh;?$f=UPN~`Eo+3RTfau9^O}u zLs-;Fp%oK_k}<=C7FCX;DoLF%QK|wmXGnF9ld+Q56J@M`w@Q?;;-+F^7Kz7Xrq~*6 zYXt&3TsEb559~y(^~vorFI>FiexD6B+9&ak;;SYTnH#}tVE3RXr#~pV){mnRK4X6# z@1}1Qb>ZpC3&RO?X{V#T>(aQ>wdtP%<_ASn`$19oeo(Z49|!6)_T`Z;_Qe$K1e&$e z*NUd`^lhSGeFCN2>7UD2s16hVm5=K_!BKI+esN(ZTd%i zBQ3-HZ_eZa8Et-EWPdi! zg|zpZ9Ld*_eR((_B2Si?$B`#qiJ9#Xkj;vKIOd7VU>0^A-LaC*+WZL}veLtkxPxkq z503j2K1}Ph`5G@Q<|X=JKiq3yiNs=o;`ix85aN@!F1CMdSV{{^CB)%i8uQ))z8p)g2I2>(!Ql0Mf zSFY|3Mzin3hQ@e5_E9gg1s@;KkGxvVG3tP|)83HdpF`1qR^MnfQ8W4WH_hZqE4jr? z-iK`%`oz(Pt>jK>rjY(B_mSurEBO$~SeaH_%DWd=nxA~ndN+^Gy_-jIxU25mc0N3A z3swvjuMknY%I>>F5;~;HW57<1{MHIb<*zSr&pp!wKj_=&4c+jK?}HGb-ao|SR`JPq zLhm~AxC7%TV=7mHe+}@^cp8KYQGSf{~*NdDKe&z)Jq1nS8gEyvj;;o5^?7nN|MYO8ySc=4i>S zR`LQX`C2o%*h+p@CHr&+l)3kvZ>o{2;U{*9S?uqYO0kEccc_enY6#u1fnF%zPm+F{ znVyS-*dvq~d(i~IXI4)y<2Cw)O1EaaRwElc6kkw@K7t~#*VrE&@?g@%zgDw{x1L~C zzv#t(w4pxiBU^j)_kXZ~;4ZWj@QqG9u8E7a+9rjt_`1LL%1*_bt22y|K+|8fhB1GN zMidhZ#f3IDaju7LxA^kGgt8esU~KeP|6~`}=tCzAD5%^KyO8h9{=fST)&JjID*Xqc z%+%TfmAadsSR$3T?`0}Az)vhjs@XoR_9?8x0LJf$G87&Cn#~lHXTwm&9+o%3swQ{I z9SUX-%xgSBe3M!_qU7=@f0TEu690kGy^qQSs&W9@ z>sF{fidHfBaMFvND_fqRYeA!H2^BN@EH`+?VR^~ZpHwoTFKXn5u)o!2tY3^DsLZ!w zI0B-pbo(8-csuDt+*4@d*J0Z|w^OFEajde3I%dKPPVGs3wG=Vi&ThwPyjcmrWV1#I z6_?v|yF1TV7dhQG@@b)sUx)43+|#NE4)V$tRrXL4j@m8ys$>~Bj46|k$6l7H+e`D& zpgo1J!a^Ir4qFRHc~XBQM0mlV8env>(4(G^R(UJ?v4sw}L)p&Yq-;*~lEbYl)G?&1$==+HfsFsrQ_K%vp4r z#94ONpNx?x3_F(FYh?rs*Pm#@7iNy5?BJfru)D&>NK}`df6lNg0f6DcFvhena27>z zk?kRTFr4QyiJ6dJW;Ek;099TT^wC+0Uu|I>YH#ILlzROS`h7rK}Kq7UBYaPUB(4kbqHfe zAyYqjL`bVzvwHuBnKWA^X|=<}PAPQDd&?zR(WKu@?4n6?L4~v#$Wuo2frrJ>OC#cE zt>!2gARhAbRD*s|(3wC4}QbEy9)oi^4uA~-H9sYrP~(MAZE#VAGc{L$a`N-pd-B;i23%N{f8?|1 zwN?!e@F_><;6c7bn0Ou7xyy0;tqycWD(M@-iQ6^;DvExsolr9~CL8TVd%E+BVrPAM z;67X6zRZTo+l!YD^AaB9m+4 z;@G<6D7{CD$|=Gxbmr7*t0sq5^J{^?77^tAK{{`YTR{j{Pp}Nc#(+rx!Er*QnANzd zDGh%IzX}qMebvU*`zl@ymI~?BjW%@PGtuDR>$oPYL7s9T35YNbUZA6e-3AAj!>0T# zr!T{#z*@AwjK7fC5kXQ3gQBA<%#LzduoMUW^#nk9S!j}KeUgyK`XVt3wD~SUU$KKT zhx;LOxX6A~sH>pm0+uEsn3X&&>cz&!kCHg|b|ts1Gwjo$kFYb5_}sp0QPC5+NLwy9f210R98Qb5+)!QHZ zd`s{Xzd2xMYvh1q?g2s19Gq8d)+2|&&O;`4?g2X;vrXhgWuiVh_gBIZl&$b!d|{%g zW40dh4v_U9RLz!qS;OVtQ@%ld{1L>m5xv2Yfyf=MMBy@ysvUaC``UbASiXeOL~k<@ zTJ(by2#PLJE2Qw86*^4qMj9q_JoYC-?!uRBPPjY`d&{(f4b6Z@Sscot_sBuc1pwJCZ z|4x?QBhly&Wq;N{7^;dAlE0<4A4j4sB(r{tnq&TN&77;uq>D+iy=Er;yGrs&(sxvO ziRdCT*KjtH8^5VGlH1wOrfnpnko+>@aXmdz%3#0IM;48S*fn5%^hef10T0roVU+yO zihno~z11xFMv~_K#;pH4Dv6EMzkwy}S>Kh-kmf`LP}USD7FG}Oj4Jz|_(eQSq)>Tq zN;LY1w<>pspeqjFqF0X-s$y~&0wl(AMf4VYJ?Q?b0(kXG(t>4Mk#P|JM|%rl^zyAa zbvf%`6xQ=9F?T-*0FqPaCtc&=!92CB{KRd+VQoT+h+5gE2gl_n#=(J%;?colSw2EW zW84~;;XWk=z8=AGYYg0hh8>Buz9YmKb`5>FpmMot&ql2ij~t!ow{pfeFpV-L>AQ?S zItNdPnU>9e+Ey{zh!nMSwTJj!0krGxwgtx9_{j{6&ukba>)zdtz<38gJp$u<@RJo7 zpVcs`Co5Yc@c@V}hHw>9>V)Yk3EZN7-@djk^$}15h$`i=s?Zb*yb$SRC=<(=DWaY zY;u(}`Mwo@6vdgFi{1DYEZ7w&2;5@}+>_Z*YNvnLFovG8k*mU4bW8=KNuN)A)cu3f zo1c;*?r{X}=@GamtD#h2ByJPK+5Wmt-)2jbST|a+2-3=mcH(CIXD*|KE`I}=B-Z>c zZPwa%WeUi>DaU9XDKnnVR5AcXP4Ob15@P07~DemNUDx$K-rO`C#%LS5-9P=x`Lty#j6ZpoR zhBF6Mp!D(xABeMG1hdl`Nk^hN32!cw#e>8VDmu)2{49v4muYRh6X=9_j}x_t_*wYM zipck*3vl2{#jHp^Xyk*Bt%{HuPeQ_}D#A_0gH-%@10EMfi35gd{kS|L4jB3}LBxG; zsYf|s;FJ~8zDujEfSSiXrUR2>SGUQrkte0oeu~XuQPUEe5Bpg)HHOAS(4YsiZV^RB zRBc5cw4pW(e{ixi@Kh%Mw$eaxgKkgAJi&Jm9)2SZnJ+Vnj&a+w+xnviZ%rzeE<-8O z=qNr}o3O+TrGduMz_VxgKh6KC2K_9o#7Kv#n5>YO+0>18+fxbtJNZA?V3XOEO|5En z{W_&8YR)e^^J`3K@K4S8^)rUD$NiH>*ySVU=j3x>%0Gf7U`hkQx9iUO{0d7R16^VRSUXbs#6mh> zVlYCtC6u+T#HYPm$T<43ihe`8yXZEzkZ#DfqSq!(&kl^w35>s>VU+Aw?q7jlXQOdBOUBm0#w`<3l!_(@y}f^P-1!0ooc?TWaQ*O3VO4ofnb>beLDyPi&?26CvhuXenj{*Ti{qZou08)pig2oEyJ_twzsjsFA7PUlomF{6rn>g!j#3fw@%1RiR^H9v`Yz5)3g-`c*aHThYU-FjT zJX5~W~c_^FPcIHxwr7LPsMPi#}evctnWExVqd zWIncKhOLhHd&g}V`d<>SC!Q87FF3Z5FlYI5ol|$3-;JGX?F?~pODS{Bo#8F=+0*P@ z*E*TNv>Lvof!I)WnZ6fX%yqVU_*clEJ9Ud$N(H5yRQpT9u33e&sX~@X#o<6tGkjnd zyx=Xb(2W*x#b9>T*PG2PCYxHVuw(UVK9v=*t0UT{Gb00eu;VJTryPjz|A$iUdXtWWisWhFa&FM4fz?w=^_suA&U zsu_QO&mniT-{PmeN&Xr=p)4tkkx(Njt(dl&d9%WL01lM4h5 zzJrdM+Mu*Mwh5voik3)JMrL556SS2}Vu`mX)>fq(5@c&Y+#&9H9mdkrdbay)-J70s zy0`o6UTCXGYpqGZBwWOVJ4Cs9nHa0wgm6pF_xHT-OlAPvp8n7IpMCsD=6#>{xvpnD zYprLk^{mIO?@s1EOZ56L?eC=i$fUl=q*EYX7M*wE`m6UpHyCkx|G$;m9t`9!0a2n! z146e^8vL0WJiWd8fwfjUmFNJ)KyM-Vr}3T_h*)Bi+TidvllrC%$%;(R;@e~o3nLqz z2-nm$haXL+`L0oFuailvpSoAIT$l>&c2t%AWIhw{WJM-ron`(i{y*Y}oeJXDXdqFa zJD<1w#rR2MUrkidL>hnk^XTEg!5g(yaWZ<^piXbkdUigzkb)!M4BE|p_Q6Zs_9BB>w?EJ> zR=Q_(%Hmm-I*cIt4zJe-b{15KPMYBOv0_;K-!JDuU|(CE@`$)fSu`O3y%9%wkHF zR~&q?o{gmU@6JD?e}NyUK6-I>m`!0Gr^EdMPm#^^()94>>f!LyduTGV-j(+(>)m?x z!?ga@4K24%P*L416PeoSEJ?&~2jL(v*+1|{xEMe<=Z{SAn5RshGX1R+vJ@t0TDF^O zf*zb~gtQlOl5G{2nQrP0Nhe*cU54QIXXne1Ou_cMWCnwt3?s8{+Qg}y09vT^NK zM=m}x-E+h!eKL+r&pt9e=ZM)j-~!T?E5f%^_2#8!I}82&KQMkXX@4FJ{v(Y4$Nw+P zKf9so?*DQ%Ti(<7r}gar_Wu8$m_O719VMst-_Ln&a~@~CInH>PC>N;G7jT`-co|Ky z3;7d%8eh-lQ=XQUYs}LjqDq{PysgD1b-wmfTu4{fnbapF)`#fN=hT07vVLwgJ8Kia z04dZ&qWTTV>XYlw<%dru^|RB@(9a$*^8PdrzmASp58^3o7p7(FMFLEY9wfpH(u4Su zS;DZ3ToK+^S;dz;Gw4W%(bn=~^tJjmHKp-qjaTOb`^K)Zx6b{Ny>ZT8jURi|Zy%j= z`S`Ji?EQ0#{A1hdM&g39y8C*dh+Fr@+3(tGolLX4{C2;|_t-X~sEuu_#esJD+t9RT z?l>f1HzC=IR}$8ui)dZN@b8h57}oL5In)o@qNCi3a@!^e~LTiG1{dQcBeZtKo=zU3@5d8&9G)okob zc1wNcuN3>XVmCdkc&}u2W0SD~F35}^=G?iO^AXC;>HY$jmH#i^*19SE{{d-)jp&8}!6jcxGV$x#t}-T?71?`TC0NLAzxS+Jn~lfrLE>&9ZDk z_x7M{mK_L_i>w@kJttH)&)9zM-N!fCeUf?k_C7|74@lpdn$ElIJg3$1=p)#7l8tO8 z1LhW)VD9BNX=af{~ItGZNnbMkAK%5E8WRoSfr zuaw>9l*O*OYM;t(Pk!B}vO5M|Rkmy3m9pQUKulV5vOcIUvW%I+F?9V{dh zx;-d#yIbgn)_s6ZT8%pr=ythi<%BF+uvYr37$RK zvHgj2Xqt@w2KGGgb{dAhOnxx!fwt4U&ep)^Yz*>^x?@^_J9}X12u!JUuQP*RIJ(W% z&!H}jSP9*9Q{Dcv$zOukf1~XbebINhyvNuh5%VY0^hF%>>IBE)3kh=@TjW(=d5WMA zLdlki($#2R(Yl#Kea&`D!$%97KO$>pBI~5=$fO)JZR9oBMt{vt=0zzazDhxwIgjIx z_8Pb7;&V*V?%ag6GO0~EjlKiVyOa3uPse`)Phjc5QCec)C|4L@=)iCA0Q^jU-qH$? z7mPEsgcd7Z-}x7=H?zA-8~vZV-V{^fbM3_gi@_Zn2?Og597Z}cqze=2mA9BB^xTal1aP(guQ_&cR0Wu688 z;3+t>;6A@OqL3~ROV!5pgdKfNWh|VFW)}vnMmObe^l(L>zXSGs-nxi`o~ z$8SvlS0fiY7!m+I5+me(zq(&J_7-CwRrHhey-DtD`6@l_xMTbipA+^`>**!DDK;m2 zi__dOuI&D6zC}G}^~SiyaR2_5Y!-|FP+oj6TJlt%95?*SFrDEqeLQ9s`7 zI)=VfZhjN*!*fYb(0}BEnfuMA!#D~VrwXS4n7&J{v4V(t4q$HR=?T#Bz?Xxjv+G6OI+OMi3T_6ZPm7{sQhsBloJiU<2*@D!*rkGZS$N#lchqFn~gNP5TLsB z$$Iu5c~0_(hYfQxfoF$4Ig#EE$W!PsE>a-Yi=9BM=bJ#Rc>~{NtS8U3Y-Kv%$u!ht z8f@%Ae4ozJa}4t$XFrFXe2Ef+P>Wbswa*#0j0mqeLul1Rd2LcmDw*Na`OEMGK2!A| zSLu?(;~toJ;(J0K)3LD>{{6iK|3?0Fyv?DDNndlAZHhkuZU_l)0I~06_MC)kI;n$< zV|vmSpXPp`Q9dswenm=SlRXcuHm3aML}Trz`yHg&&ve2erT>o%^#7uVHblb`j3(kq zF_G9b+%ks{`Ot>14TmKzLO~-@#4C%RI`8D2M(0i57IpriCMT~qkr!9glqvehfzCUn z)p=9ebUsl!H&I$n6Y20@P)>cu9&bSKXVsE0hqoFhT)3*StiIt0Xs7A(7u=j^@6WD3 zsi|`-ZWW3-@#2t|CP`nnG$5685`EF@KM+8Y-|5eJ zm^u(Q)yApEEJKIztnmb%nbzMk5BmrQWsyFc9qIFc5j$sRF5}D)a_DMvzG!x4q**>K z6Z<|VZ(7FN%xFG8=WMX21yMFRG{`7euvwy<)@z%T>mwrx1a06)UZoHQDxROiaLqxsdlF)Kbn_T*j$ZNSvF8v#f zOaH$(VzSKYh{^xzxb*AP5LR@SMWDC^bkCCiM%J|w%&q0O5*w%8Uf=M^!sbtMV~fvQ zNGg+Uw-&E|s!v(!v+!mv=`U?JFqCUC;n>clVBeopFumBV!1Pw4?)>QnOWV~F=c=A? zZ2QhCT?yf`8gBx+Nt2-8-r#T8%L#$b$+3d(<4}jJ{j50~jg}J^%_oCPBz0f=KW;<- zN#YZiFwQy;p=lzTr&$ZoLCu;r8aWA#=&a!*u9KiOHba+w&Qb&wyp{QDZdhzr1}m8X z`5JM{NYnT2ImpG1C&@VdhRJFxXcgg6|LJ?AeEVbG%-y7Do@Wi6b*~X*7 zBGs`Ox-s>>c3m_HIEvU{NVeo&N$NYrC+^kcMpa!s`Q+54{JrOd;PJMe6xC<5U~tb$ zJ?TusJ{6<2Cm&cy`a^=f)YM$LX+1lb3)IcEn^b=9 zUiFh)51H$7bqQ_C47d|w_M)>l$#EhO&3a%d4+fMBM$0AkR#60Sg0pp3MxgO1l7_ znIWEMy-!&-Xu2$R7tcL<=GQ=5c?EgR0(Cy9E=|=GvLLjUz;$Cinl*JHiI6ES?bV7( zB0CQT_4|}WPYv+;1O&`R28ew;u;#4UodC0shr}Eh^jH3Xb)1?VtXC!#BkcrPS+>@3 zb?UgTCkB*$YbO1jHT1s;YCx%3$>f}QoKz-oYzC@|`*iKElevv2UEmwEW@;^r%`l;! zwuxk@{x?;jt_yad=v*8N7)chL=%O|NNwPYwSzu^gv}0yL!_=~w`L42RqpLUFu$zY3 zptXSfAQSW;u$|gF(<t;76-}moh5Q=g}srdfhD!dfmfBIMvc^o|!r8;df-wl5NWz zZM)5jtYK`aNkA*1kAF+{jOU5t=4k){C7nbz`y8r@33HdeE+4S1gufJl@m|1RZdoK1-@WOUo~l-Iqhz3}i?#RiMyBuAO5ikEn4aXjW!C`KXw zQ>O&+fc=r2*l=sBXdt9vdwjsDo%?CqQ(bsg>ek-3?i9Tn9XOj0>VAY`0kD@KeDE!)&v zYL~2KDgTUrEAbQQ;NQFQ7vW#(eqQU_*akikNYc)>XV1Ro)>xj-w6p7N*Qs64vDqUy zpPOO^dQIbq1tw*hBkMoo?Q|Ejq3*fd((c84m3c>M#WxgJ*b4VO)#q8*-~U<$f2@jK z9Auw|rjo0vjaP_c6sjyfNEBg7z0xm5OP}gj1+O_3?0TwS6HG(M(15*XIqIOv9&?AVU2)PV5~WMcM3a-S_n7%Kr!&*$(>wc$Gv_m(`SdY^CIrFU zClYfx_pi-7rX30WB7uO=SDYKkZ5>Yx5KU8mGlxSt5z2Ljy;-xb=QL>YJNgArB&3)G z(rsi$LfNh3bM%-M2`S0|73d6T6X&2$)~!y?g(3_%9%ni>ei1@<)9LW$=%==zV)@@@ z-9HIqA8=aHvBv#%+YLN#0+c;JQSme2`P~%V`(&eg?*YW%m(*i}7cSs3KeTJpGJC#c ziVu|kRsX^T9)hXWZgH~JZXd9JWXm$(oHtlzvejkEu6~C8=|9eT8%yAbzjVE+>>pWg z^D=P`{j=BGE2BiVXAOPb`MvN>=XdzK`c0j`|G(B7PD}}WV7>MKUt4djLdkO@A!nM- zTyM$ma@}>-TvjW-an72{kzcN}=J3LhSMEx4=K6Ej+Y;bAh((8_e-B#$=@`BZSATN4 z))+<$L$jPUw%M$)TeZf1Ij}xldGR|b>#HJteGzMg1(umncR33ztLHMaz>@kv*4K?% zUR#|^wOywzuU)cT<*~eO%&5y!+!p6VZ?e4Ge#wBnVSrvbq6m)osa|F-?cADTzkuGB zoNfO9MESJ)DUJLmsqam=9tZ!&AQgpUS6+#>jwo#t!KaNfTboe~-gf$2MCIAC{ zcBBh2B`JEV-D@S&=Q}CyYP{`cyg7kVjd17<1^Zu3S*v&x#=!W zxV({9*?eqJz_W)zdWg z6Bp77zhI3e+(6M<-F+UlrsJ=^JNremS?tyQLbqY*B74|A9*>=?piHg0a4AT%h_Kxk z|A-_L*x|>mr~1pIkBtxU@yhb(0v`Hn3%L|@3YMHn`GiG_kMw0_^o%d*j|bbxYq$2? zK*Xn>u}&a~A_7S)DUVJ}#E&qcB%+E}JAF!g{{>FCTEa-YV_Lg|)|{|QiA$1__Pgrt z>lnN<;>36o`N*s4 z^NQ<{OZiB8u=tq&=&nHVe*e*(c6Ooe(oj9zdL6X)#}8I20Pf#hs6roPWSXl;a^ol8 z6rjvqA`Pojuk&^%G&#O0cMu+sI24MS&2HemdEad8nm0LE`k-$?$X|MQ{sP4IYkzVF zVT-dFsce@&1f-2b$D33{tUz7ZQI|g<<}2jJ!a!t<*QAp;DRzIMhiw6A0NTA6@N?GB z?LoVhBVgv96;6Ozk*8@YSV|z!1y7c)wcD+VmDX+B>DN%j9rn%t4&%-3xxb`~8>a74 zTtZ(U_7Dc5fEAAWOW&=(g)SfbX0pp4#&@5emC?}a(MB`lH~Q1iNfgm3g+=8xM~k-w zJaN&1-W!{^G#v;K(LK9ep>_8Lh+o!oi9a@#n7JGD z5{US`%A_3Z8wm`&j7WU#0UUS~qc{+)=Jpn*-RH&FZMKMhtGvnRc&ze`ey$Pl9PxX$ z1U>75o_G6KTaCIese6cqhAzp&Fa5S6y^NX2xrKyTCZ^kj*o;CCJYzJSP5NJGXfw>v zrkSDX8sy~26x;oj_iUre4cL1$C`D$Y$L$f{=)`#J?HUH5C`ZOU{OB_QN#N6*eUkBC;APjg85lHUo?loYHz}LdBXLTSp<~k1M9fCHb z%8Q?e4|Rl5d@Bh!P-4w(^s~u28}O1SQIJ^QbT}0yCd8&NQ^amg!3h^18oLtc&}`5F zyx0Oq@~ri2G?4b&tE|T9V8dyf_tfX>K{u+Gb>s!vN)IIsm$Mgle|fc}q_7x0*Lq*={dgFPhS7-FAQ~&K>udZ~hI2qI{ho zS55Ou0@2%i-0agIAf{`$y>vYeXan`S^H25toNvrtQo4S@p;Ujv;sbu0i)4Udx6qpPMkgA-W|d{Pk(?#PWb2Iwf>`BbaWJB zEz(&3N`tsG9DR(jwp2vNw1#S0gLdB2sq;So|0XB0chD+7uug<_P7FcAxJ1X`X8H~jVKFxTnXXWE5 z41{;;LaAIo4#)VW+3n5o{802sBoT11Y-{re#3Ui#+A_ey$(##|ldQv6o9t9^55f zxKvMJyDd_Gv4?o?7jwJI{#bTNY;lRnGT=0G|HYXo8xkpx&IhU>NmO4nQ8e}Pogd7Kwe#3U{?4B9LG%>?gs zAQH=ag$x83ULDHH+X@t#xPWFQP}$Efde-H{#^v4K;oi-MMDE8hzz_IhEidI>nt-Rx zJ^^ezCnBZR^1tzzq@#%>-k1Lk0O0zXWKw2-E1U6b`nTYBx{e)ht%d4E8vn*O<&0&! z%7647mhJAeWjl?9=`7p#!ge*60h|vD3zY7$o`ry#m2d-6Qqc1rRC!3y-sdmY`DieN z3wyaa>ks*iwwKWoj)#-yzu=ConWQD)s(}e*f1cq)0J9x3@ zZ-TxD?7DSQ8V6#>%g%bSB0Be~30=sqzqAg7ook+^<}dgjcSDQ~*Bpe; z9EF)pBe%Ss_y|1NIHRD6Rgr5tkPXX8sHAEU$nA4v{wqbRz}Kj(h69_93a&` z;n|i*ueU(4fW?MQ**gZ3GYv^xhx|}R-$fD?B3+X)${CBFBlQ~1uI5jL1RBQMW*A)6 zw7kjs1yPy%QbxhFb}$mVdY!?6O%QrSqo#q`FEq2CGQK18>dpA(n(;B;j4xV^h?l*q zqNa^08>L&IJ_%$!!esU^%z&pybfau6-yY7;OzY#iZwrF{M}XAnIOL=(pDfi&6Kx%b}Ia)&z;TYIl}HtGgT$fB@e& z`5XSgQg~#Y0zey3G@0elp$(Bu%<_c1AhdZNG!w{mD#Ks;*WkZlv!&mFV%L*a9`!Tl z$GNY$*F~ss%~3(-ngAEF(T`6Z0L0BYP;lc&;W&Zd8bL=NStRbq$o=CCbgmI}KBas+ zpMh+mEZrqbX0m@N>!HQ02Lz&i?!5D?HR}Newa#i({P;9=!@&HCUcs+|$HlL1!Xp}H z&wok%PpIL^qKw)+YxxkgCSPr3yL>SkBT9_pnWQQFlv{zO=n&P^?=5MPdUl|^Qk^=6 zLYY;`-Z!b_l4#JYYA!s?8;L`mYFdKPA^o?TO3p@4Lr;C&t2rRDw~g4HbMb=`FBP!4 z!)=3^9zv}P+%~wylFFCxM&iHe#|m`#qewr!#cZip28#FDJBGAai$wbZc4HVo*{_83 zHx}S;*nTc9Ly-NtE=~<_aos^IeEeIBrK~ZR99D5`1V8Z`vt)J~)~E|tW%r%Fn(f}m z^_a|tJ~R}S{q&}p^4|Z}Ol!)}5D9o_#70w4b~wG8*b;AN>cjM$f6X%)8ogw|-qz@3 ztjzfu8RL(;nf{hcJ$`mq{{Hj3--5!as#7GYszmkidXu~OjH=!vWBhA;#13aZs>g)h zppxe_1}v92I26a!1)1s?fHU;F@a-rz!(?oY8aq8ky?IshoXZ$o&Uc+2z8ZZ+i03&vDVBGmzjzn6=i+YoL!g+DC_DVt z2<{5_w8gB}eVkMit+H8|*zhoZ| z6mQ@av+`R0ZNRj=<~1_+{}xJ$>5yG@Yp|Fw55r;)tG?%M=WoD%af|Sefv%TI5AGNv2rY=%@Iqnv{j*_>Js?kkGLQSaHC;E>Y(bC zNNGFm;O|g{tO}Oyr8W{<0(K|;SZ8zPPDOj|Uj>WzrVNl3za}}tHypV3YJ6Pbx(u%K zGBM>>gklD?zn9uear&c%wnPoR;c`dOoBrF8ZF5TRbEw<6U`L&gj8Cl+@k^oO@#?Jg1y(8a&zjl^g8sjvcjgVEwZX$zXOfK>s^ zZ|lH7P$>4dkJiUc=jw$0A$y}0yMXZ_v)h|V?jFPoYLEONfo?QzzZFCeRIZ!$PE^=? z!ggJ|_3R!#pkF2ay&Zg6*O7#gMY$BTBZXgtqQMp1fHVRXCwdj2Q^8g@UIE4LpN>W& z*v`k%=^x!M9XH3uIA5l&un%xYR(sIy<{OG8U57Nrsd6fw9ei8ie&d#bXz*oX=tHyp zrK{=}_S{s`#R%E1Ul*O8U)o{a)>69iNxTm#(7FcOm*9KC)lxP#Rqj=qQb?C7(DfWu z&vd29f?Z5hdgT3detO3IlpEb1w=a}58Ci8Ra$R}D{35PQD-uwx8ygqC{JV-G=5S?Md%5v%r`im=;&%wOjAL0S zc6$LKSj!D@fOjO%XNI{917G~+W0wY_+}6^tI@=#Dv+zLA4cpuwf9z6!w7?1zyR^BN z$1#J^b`i|geluWA?qOkU3)tV;Z{OKl+Q;=$lXtSWghbqV*uMEB%fuKBYQKa&+jz<} zJ2YXvR?KVkH^Zz<>R`oW+IPMeuy2mrkAEC$Xc^^(+`m!x zyY3ds1{rxQ=U-lzG%@@Q{aAr*foO?<*0|O%<#oU}6rJGpN54)e=xpoROd2%+dYuZ; za8rv-t96^o?VYbVK*@;Rs(Zft(Y)^yMH-O&Ga61Buh`VzfoZ^tlF9+f7|S2^{WHg9 zLrG|td)_MVUsw0KKWYV|ld==N?v@xCU-a`+{bsz~@A0b3UqUsV)c^PX=w*S@m33c0 zb!!@)&fOxu@7G$jmPLwu z2bp3Yy8+8ZwA{zdwb5_n2Rs{WUt!qhu7@=?_|*}==DYHdSmib1Wx9NcM%fGPx&1pC z{%?LKBR&Kmk#mIh_^?~k_QuLeq?WkMbE5NvKUM}PPoWaH%yDmWLLk$f~tPmD*lNC1*;K% z3zQAVJl6MX4V8EVZGRn{(3|rMgcRCY<#tY-Yn64?%C_J-^|dW1TV#gyw0_(d_Y*cl z?&zV4sV^IHH!wd|5ngW9Evjmny$jubbn1_|elHvg{w^G=Xo`=zFoPz&)yu4_s$Z_l zeBve+_U{Ox59Ob~&|Fi8z;PgG?*=N^2F&$#><~No%Rb)oZsD^hUj8V=E$tv1t{ha}anjK_C%LsE44UWK=V=daw+HdI1v>LxkB6c6H z2^lvZrA$7rT!Fa|dhhfM;)h-WRzQoesbk^jPlOX<3{ZxnGNpYKtyl+Rgclt%$=w?V z$*0TgF<>f7L$(pE!gizNEzsacuz`N-M=Ntz8qf&=kRRgD9Lc2fqnhmP8+SJ}aSKte z!vbcK?wA3sMHmG%z~ONeA68LJ!(-e;D)$CowyxS{Jw2Va0SeMi9iGrDxk}KTX?Hf6 z#*z(iXsc+qP-YeD2Tm_MtY#LO!6?_Y+n<~^g%5E-5p6uMj6YLpXm8#1kB^nBAJbq@ zZKuIa$=-NXQRU?m)x)dadF;pC%fY48{bIT3S@3sI7|}FLT*W)lx>%EYSt(YSAO!V! zd44;P2U!C#kT_cmSwol(P@xlC@v}8W{QP|itJ$C0F+ViTZw(9N z75MEjG%_QP+YamVP{JZnKzg3P z=Yw_C4(sV3tBJ0*;8Gx!p$W3*|A_6cGcC@-Vp`0~;>s;<=XF=shGD5I>r0Pc#*~;D zSqf`TV25|=D(=WM`gXs)y&R=7z{mUs^!Eb&W^9fD`$HH0u#Z*fej;}L1$lPh0$;T5 zNB&acKT22**t>8)Bo*dzf#$$4m%@O(t$2SLyEj_^!$}PL!+??A83cZ$Hg5S2MnJiM z7Y^eM*!O$0?OHFa2JMWdVtDpoO$ErwI__aMU}AlK`*`=?0wfoyyT8qPh=1{4PjQ*$ zCg9rNO?*MFXjr z4q1~=p;to=&{tN*3|~I;z&bEmqT0&?_NT>dS{4d<>1>a-CijFcr$3?f5caVi%6xvi z)|aj3xC?DtsCi!wT=xZbpv7xYlUkG6G;Kw?AXkC55i|To7-Va>!;c@PS&{_>LA!u%gbP@b4;SQW!C8y$28iKUOpIC+ z2yCz;LXBbWw@V(d*T!G}gRum%2bjOmCC4uW?OwN3B4hkNyV<&R%SV{~cgzpmkA<2) z1nx`GFap~4U~v!h+?uQnAU+#Y${1+448X5O9K@Yqy*2rey@TB-BNZ2(QszS3I6~Kc zxtLw30k^vwg`MBE#*EmIBrAN-fV)iOr;K5i0q$@a;NBl<{vgM0i&npYZeWKsxx?OW zNZ}MwslXUOEm8=mk-Ij~Ih+LoW7L5$`L&k^i;p{SPE7W|4%Kgn6M*Kf1{cs{0Ce6M z+8ra>Hzt?W;I1aKRTWFtb*xE7%x>_*_;vd;;hme4!=!2Gkw@2-xi~_C03AWw?cndY@VhlZn{^Fw=3m7Xz*6-WeJiMXB zZIH$a@1n>4*aDA18(}V(Nd17a)@RVBHV~@WsxH~BT%;-P0&{UVi@FkEC6(@gY&qbR z$b3Sn!dzc|omC=DSkDz`)w}nJ2^8;epldixV*mepb;#_4t#E4+w(3nb>u81#*v|0f zcK=r@(0)+zD>N6OZ^Z52@%ZoXe={EZ%-}6DEXrA38}H>kBh)q?DOJDvn^C>8y8E|3KGmPz zKj=2$RfbK<<iE$vtkXlS{_zGH-2C5DaKv3|p1xGbf=Kg;^N!K`gM6O@jt zBF?49IXIEUk2xc(yP|uK#)Vr{PsuegKS{Z<|VTs!}ul52v+?8=}R2eb@eZFzRs3n@Wq z2Z!5kO@148W`z%t>g6khq|59pYexi%ckv?J-+@L;BzuQJH?x+lFuUntGrV9LQ3b+Y zwq-NCxg<@{pIh^K200)>n9^R#7%tDmF9*IO0vvdzRJHcwQ#t!JOwo*o1>Zvj;*U;d z8$Aukj{x$)hL%#lJ#7R&cA8BL`n6-zAn${l0fAxj1^Pz-{T@KSKE6P+Oi=t$-8z87 zb~?XjOiDHv_HW1kw#S9NA{>?56Z6$PaDOCDZtr}c-x;zyRck}b2s#30w1hlstVNQc z4h1dmqq+J!GcO#Ql3Uc+iw1YpD@A5k89joXArF=-ieR|kL?)kg*)JIaA9wZ_0 zuj(^?_mf~URvw}mIx?zNIve!25I!ji2+#fae!p}!`|YF9Lc7HZDP0H8s{B4s)xW9(p8I|0> zfkxPN9@)m92Risu-Oit>P5h}?!JptVe=Jb=1;0IML~>uYKJMb|_YBTX$`9HPdV^%^ zFYj+Ek4?+ReH>I26m$eTxJ-Xlo41a7z4K|otG2w{beKB6=;I$pZ`mK6eYo^!T~>7V z$td%-y)H9)3A2QOMyHXBC|iZ%djs#Cdf(1F2gEA*t=y^OU>iwj?YAp?1Ep+&p=axD=04nIhYs77 zC+miAiI>povL%7yojgFvjCg{@Obp$~Lu5YyxyZ1;_g=uhJsz+tjVchhjW9;dgJ4xT zM7+X-C-BkuFF%x$spk^Gxx!{v?FUEbIey7Mx|%kyZFJIOG=a~K1_=A+Ie1r3`Zx6A zvTvg9`4-P4)#``qVx#AX^P=$!MW^LMr*SOp|3PSN&9X4}@cxDzsLfvr#vVf;+Ktj2y=??_^NO_l?V{iC zM*lkBUy3)-Z3jyaAvcvCtUb59W)nK?ayz^kHrhNQL@dHBfl^lcZM%#=B-#U+AL2!{ zDz!FL*jhwva3ILGHh{mepWD~J|7ElL*-efmp@!fJguS2517X?S;z96&;pdEI!4t|H zGY-q#B_3R2Jog^qO7VagYDr++TrWVY{~En~a%8|hdc}fVcg~?v6AL8DStBR2!YkWD zHHZ3Fib{lELG!Yu?!wp|@)_ll>F03pfmBU-F~h_+%+;9wYtL-p!o|TF3?hCz_xt`k zye6IxG8m?^M7Nu#^oU%;0^??T>qql9U%feU#ca1XM4PX=+3n3OZf`cay`gm-b)(JS zqhMbau9@%nzoPEM=bUEcmJ$Ck;G{$ThJLQ4p1;gmjLuRCMm9x7C3w^j>&Do+7^OGR z$R;*tDUP#quETaZiwEc6Wo6EUPr1wf+4nH;U`PDV2r06{Vxm}ZMfVVDP2ev;%b7v3 z_(NoM%9?D}_xAx4JGjcOexAOp(7s*#D_HtiZ{795(y!ND>yJKm*k5|MepE0z>*Rvm zVCnm~kk(%c9ACoP#x|Ty@}~Z&OS$PfXn*YLYdIeYI<2jHH8AdhRT^Zp`uPRtNVnZn zr~388?m)&oXMiUe;2UVB=6sm}KFdR5fZt?H@ptz*1AGNhpl6r{6D3Q09m(!sz{JCT ztKx8?ThRwr;d`6x+A37;V79gRzd;UYoE1{NB4s@WO6M@%K-I#qz}XRU{-g}-c))nssby6-_01rLMS1|U$gc1&2T=G*_!BtNK507sq|&6 zE=8|kzi+RTv;AjmOdP;fhk%^#Av4!q z`}j2&&Vy#dhJFw|Z|B_Uv?xs>rw)s7{>0&};a!oVxA!<`-ZQ}zfivZdq7EDmsP$KT z1VVff=WSWTv8pNfIZVY(VHzB7RCCXe_+4%Vs*^U*h1fv$PUyMYwQsmx+l)wAH}df! z(+(>P>#(=tr`A<#=7#mOiKjW!;x{Gwb6c`MFHq3w&zJc~$v@Vi{Pzu={j?XDw14KpT};HB>}X@lOX=hEgm>dbA{AVe)1WI-Ermt|EjBbkW?cz zo^kw;kkWyia95K*MwoJxIy&<*%z==_WyC-gjUZUY?~sXtYn zCHQ5y@+5m1s^6t#U2*OG%1p~gtcgmZRTL3PqjERD9P+LD1HYeH=OZ>0odPfVjLgX( zk3BZovE{ql+>eV&(MfXkTj#%rr1Bx>)jy$L>M7#za3%Go)oB&=k@=KroBM{{ zL2$t0j(<3Mq9+IaH^DWtOBMgR^r+Q%8`D?b-%?T9Vm0ax)Ej&jtE>!;$h5@UH)$rEo8?Cf?$O)wr2_sc z&%$E%13HX9EQssUBsPghQs^6u`&k_|*YOy1=iz8!dzyR@zW@vbO98S(%A5cu9zbHA zMR)iOK;u^t$Z`%#4xzXkXtm1nmFup2h3+Z!SP}kby zO*`H4WXO3RTMM)&NZsEcx7w?!kf=FyBVQ6|JLeL0X|+kYiZBG;oNEtcX3Wi|Dc(jk ziQ`AI3;I`T+@&k6#a97zK?h>&$1`|wA4Fe(cQ5c|Gm!v%0>4CGQ|V<9=3OZc=J=v_ zy7d4;#cJrr~dEV~qKe`M1 zVS6;>E5R*H*Pgrhr+JgU52>R)mOWUWY4-dT_yb}e6Mu|10H%NNA3bSrRF;XcvZDC+ zNW$4+nUejUUGr|un%XgMVqn|?-~938rsdBc7m7~QBHCYG^Dh1X*~Ivd+Exby zg`?w-kZM41^hD5ea$dP05D1K$>6?F}AW#~PP8)q|H1DJGnw^1Y_CL4);Oqd#=)7Zy zyFokq2k2ii%d>pPdoCZ)M=}1<6bi+BFVd@wTe5uJiNewIfl9aS`v9v(tnWJl(Yvy7#H_oxZKB|mfhL0!hPO*oVMM>MxrBP6w<79m!gVro z4L*}eH-V6D1wN5kSKQ-;-ZV7#sWy{xv4HvS)YqDEPN=`Bf3;h^>;;Q|NP4*Dt~@`t zCEIu9O|q63ToSgsh>@WS0t>Pt`TmA|)&%od>1lY^kW0p=oQ%79}W6SHn{R9Crod)r)~<@>@DeH-NRpk_}+Hi5-r;u^6V}FKw&uRJ|Ap`ddoZ)W6(woxfo|H->)=ikVoyZhb5(&UsGt zB`d3>GU(8_YR-Ea%`S*w&L6r*coXH#c+pQf3eNl3Nd9|C7JDp?cechoRN|gi<;%72 z7VFEdcw~ox!+4U`4tJ93oTMvBIxxaXy3a|vTASUa+mN0Adhx0Lp36$Q;6YF8aZ>aS zU-Z^|ij1Slo{Qocq?UB`d@Y$?Lb_Zuj>hLx0ZnsCEq}K**Tf(j|K|!twooMR=}6e<=32|G_-G#& zq&!On#xBEz;j5J|QqQr=(zW#;n93ken6v6vcgt$!S|SkU+T*L9f$P>xDZHJxO~29p zPh+`$D*&bwqao_-84L4kZ--bluC6WT4EkJuw6@S!vN}zlLM+|Or9X`NI?Vm!ax1Fo zx5xYz#8LLrqxBz~n);hdJL@}pN~q{c{6(&F@2^&CLO=&$rW8(LM;YHmH-s!R3iInB zJ#_b4x*N84gEXmUW;=5B%!BHsCeD(o}uv}0ySr&;j`F& z_B#r@RD3u3{P=p6l>bDd&hw;q;e)jXio;_-ygeuq4kRmVh#)WmJyrG>uOJ@ zBZMFYR3bh|gc#NPRDT~Ce%=2|-D7Yp6rBf8ENhG8eLXh$sn03X{?sv*AwLI-L*k*$ zkr^e#erU}M5jaO9d{+9nr+W2lH9iU@6CC1c;89?|gsOG!!RC<9pX=8gyXWTJ#aERm2|kfg4NW$NmoZHY||G z-wx6n=67UR&+2{)Baz3^!31&Mx;f8hmO3>f<-3!&n<4K10 z!Bcx46g`c}wFn}PK=CSk96r=a`+bK)xsRe8e}15&KJ5*S*v*zdfV21e=CiXb@*u6ut@T zYv7se(aC}V&oNIY{YT(BuiWk}?_XJgVA|LS5$*mV^N(Er`!B%T4nM6$v#PuJTp|2> z-CyF@nc1~C;h35IHV?pLG$$AYiqV=>{0J~$@`Ngj7$tHL61>>s`(wBDGxO}+8uku0 z{AB9$q2jGbmv}%O=d_l;cnvG7=dN`6Ko~#7?e8^Zl*evGcZrj9`gg*R_%S*>sktA4 zt7UK99~$OAkEk>MrMj!T|Cy;s&(E9;MhV$8Ia<&>*9w6D z4-~U9r>+PU9}hL`8C-j5=;(G;kfis~d`z;hX+zcDTz4?kaD4FW8$$L$@|VZzUn^J= z&9!fPPk-Y2^RfQy*Pp}s)2lxx`J-^}PH*4#N2em7FZi<1(dgG!M|~08;6Oi|f_$$D z|E6X@yWi*f8zwHA7YTTdOQ&e({m`tH#~h20!M0nS=YjqrFl5BOAsuAYw}g|Fmgg9i zP;oTvODxPSk8V0B6=V^;*)ad*jM_`mvIU88?O9#!WQ6d9#}SaN@g*V8%Pe^Hlywe^ zO2Uhwae8>*y*xS%ls+FE2cNGtm=F1W8_fSYTqxqZjGYlkT)L%xGY}4yHsgQVupl3b zavj)d@J?1VxuY3svf800?d8R*4K+Do2UqxuSBgfv`diVRJRAo5iMr4cuIa4HBUp!) zOWiknW-ehXpEkeFBG1OX%pkSacPBgOvnB_C8Daa&OOMsDZPo(3D3MPj$Ds}??UJ0Y z8F^3qO2@ES(Ai^?xga<#tp$aTE8h#*%=h4(@-3!Q;CLUE&3PG96f!LF?<_5 zxZm-Bxr`|hy}64v3pNIzIOR1>w3}5PogqR}uo2kY5SOMRN)UF=l`1iMs#ZFne=PeZ z5yUKk5B%9$zu9f8{->%;@?3d>a@}e$=y*^&m))L<;+A0SZX7^af#{6NJT4EqGr=FI zFh4e%Q5|9C_8ZKA44XxW+y&t`{OC{RO5socqk?V2<(l5~Lc*HUYS!{Y=A0mdljws} zXmY-@rX5UTDT%_v9?jzBH2NA~$9mcTPttmt>?>Vg|0a=P1~1WT1-0Bo(-ZS!w=*jC z;LKW;GvDsCd3uRC5zSsHc5wj0KsW|mm;2i zh~?#K&qGVxu8g4w02?WD4D4+KXvIp=NZ)22L(wsPfc;_~BLz41w;1$4SpQ~!lTMEO zy!$`7ltm(hBmJi1%eBA+CIkc|I7iFcQ{}VJ^HJZ^P?y29Zu|bZAF�+EM=@)Fljc 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 D1X{{L literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/_imagingcms.cpython-36m-darwin.so b/django/lib/python3.6/site-packages/PIL/_imagingcms.cpython-36m-darwin.so new file mode 100755 index 0000000000000000000000000000000000000000..a07e8cc311bae5c40e0c59223c4eb1a1f74fe860 GIT binary patch literal 45272 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 (3, 6) + + +if py36: + from pathlib import Path + + def isPath(f): + return isinstance(f, (bytes, str, Path)) + + +else: + + def isPath(f): + return isinstance(f, (bytes, str)) + + +# Checks if an object is a string, and that it points to a directory. +def isDirectory(f): + return isPath(f) and os.path.isdir(f) + + +class deferred_error: + def __init__(self, ex): + self.ex = ex + + def __getattr__(self, elt): + raise self.ex diff --git a/django/lib/python3.6/site-packages/PIL/_version.py b/django/lib/python3.6/site-packages/PIL/_version.py new file mode 100644 index 0000000..035deeb --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/_version.py @@ -0,0 +1,2 @@ +# Master version for Pillow +__version__ = "7.2.0" diff --git a/django/lib/python3.6/site-packages/PIL/_webp.cpython-36m-darwin.so b/django/lib/python3.6/site-packages/PIL/_webp.cpython-36m-darwin.so new file mode 100755 index 0000000000000000000000000000000000000000..f81e6eae7400e779ac9fb14fbcba9434e01c5352 GIT binary patch literal 25772 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 a9GPBMrRa?+JXW$!eUudZFJ>?PF8Wt*Xb#5! literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/PIL/features.py b/django/lib/python3.6/site-packages/PIL/features.py new file mode 100644 index 0000000..66b0933 --- /dev/null +++ b/django/lib/python3.6/site-packages/PIL/features.py @@ -0,0 +1,309 @@ +import collections +import os +import sys +import warnings + +import PIL + +from . import Image + +modules = { + "pil": ("PIL._imaging", "PILLOW_VERSION"), + "tkinter": ("PIL._tkinter_finder", None), + "freetype2": ("PIL._imagingft", "freetype2_version"), + "littlecms2": ("PIL._imagingcms", "littlecms_version"), + "webp": ("PIL._webp", "webpdecoder_version"), +} + + +def check_module(feature): + """ + Checks if a module is available. + + :param feature: The module to check for. + :returns: ``True`` if available, ``False`` otherwise. + :raises ValueError: If the module is not defined in this version of Pillow. + """ + if not (feature in modules): + raise ValueError("Unknown module %s" % feature) + + module, ver = modules[feature] + + try: + __import__(module) + return True + except ImportError: + return False + + +def version_module(feature): + """ + :param feature: The module to check for. + :returns: + The loaded version number as a string, or ``None`` if unknown or not available. + :raises ValueError: If the module is not defined in this version of Pillow. + """ + if not check_module(feature): + return None + + module, ver = modules[feature] + + if ver is None: + return None + + return getattr(__import__(module, fromlist=[ver]), ver) + + +def get_supported_modules(): + """ + :returns: A list of all supported modules. + """ + return [f for f in modules if check_module(f)] + + +codecs = { + "jpg": ("jpeg", "jpeglib"), + "jpg_2000": ("jpeg2k", "jp2klib"), + "zlib": ("zip", "zlib"), + "libtiff": ("libtiff", "libtiff"), +} + + +def check_codec(feature): + """ + Checks if a codec is available. + + :param feature: The codec to check for. + :returns: ``True`` if available, ``False`` otherwise. + :raises ValueError: If the codec is not defined in this version of Pillow. + """ + if feature not in codecs: + raise ValueError("Unknown codec %s" % feature) + + codec, lib = codecs[feature] + + return codec + "_encoder" in dir(Image.core) + + +def version_codec(feature): + """ + :param feature: The codec to check for. + :returns: + The version number as a string, or ``None`` if not available. + Checked at compile time for ``jpg``, run-time otherwise. + :raises ValueError: If the codec is not defined in this version of Pillow. + """ + if not check_codec(feature): + return None + + codec, lib = codecs[feature] + + version = getattr(Image.core, lib + "_version") + + if feature == "libtiff": + return version.split("\n")[0].split("Version ")[1] + + return version + + +def get_supported_codecs(): + """ + :returns: A list of all supported codecs. + """ + return [f for f in codecs if check_codec(f)] + + +features = { + "webp_anim": ("PIL._webp", "HAVE_WEBPANIM", None), + "webp_mux": ("PIL._webp", "HAVE_WEBPMUX", None), + "transp_webp": ("PIL._webp", "HAVE_TRANSPARENCY", None), + "raqm": ("PIL._imagingft", "HAVE_RAQM", "raqm_version"), + "libjpeg_turbo": ("PIL._imaging", "HAVE_LIBJPEGTURBO", "libjpeg_turbo_version"), + "libimagequant": ("PIL._imaging", "HAVE_LIBIMAGEQUANT", "imagequant_version"), + "xcb": ("PIL._imaging", "HAVE_XCB", None), +} + + +def check_feature(feature): + """ + Checks if a feature is available. + + :param feature: The feature to check for. + :returns: ``True`` if available, ``False`` if unavailable, ``None`` if unknown. + :raises ValueError: If the feature is not defined in this version of Pillow. + """ + if feature not in features: + raise ValueError("Unknown feature %s" % feature) + + module, flag, ver = features[feature] + + try: + imported_module = __import__(module, fromlist=["PIL"]) + return getattr(imported_module, flag) + except ImportError: + return None + + +def version_feature(feature): + """ + :param feature: The feature to check for. + :returns: The version number as a string, or ``None`` if not available. + :raises ValueError: If the feature is not defined in this version of Pillow. + """ + if not check_feature(feature): + return None + + module, flag, ver = features[feature] + + if ver is None: + return None + + return getattr(__import__(module, fromlist=[ver]), ver) + + +def get_supported_features(): + """ + :returns: A list of all supported features. + """ + return [f for f in features if check_feature(f)] + + +def check(feature): + """ + :param feature: A module, codec, or feature name. + :returns: + ``True`` if the module, codec, or feature is available, + ``False`` or ``None`` otherwise. + """ + + if feature in modules: + return check_module(feature) + if feature in codecs: + return check_codec(feature) + if feature in features: + return check_feature(feature) + warnings.warn("Unknown feature '%s'." % feature, stacklevel=2) + return False + + +def version(feature): + """ + :param feature: + The module, codec, or feature to check for. + :returns: + The version number as a string, or ``None`` if unknown or not available. + """ + if feature in modules: + return version_module(feature) + if feature in codecs: + return version_codec(feature) + if feature in features: + return version_feature(feature) + return None + + +def get_supported(): + """ + :returns: A list of all supported modules, features, and codecs. + """ + + ret = get_supported_modules() + ret.extend(get_supported_features()) + ret.extend(get_supported_codecs()) + return ret + + +def pilinfo(out=None, supported_formats=True): + """ + Prints information about this installation of Pillow. + This function can be called with ``python -m PIL``. + + :param out: + The output stream to print to. Defaults to ``sys.stdout`` if ``None``. + :param supported_formats: + If ``True``, a list of all supported image file formats will be printed. + """ + + if out is None: + out = sys.stdout + + Image.init() + + print("-" * 68, file=out) + print("Pillow {}".format(PIL.__version__), file=out) + py_version = sys.version.splitlines() + print("Python {}".format(py_version[0].strip()), file=out) + for py_version in py_version[1:]: + print(" {}".format(py_version.strip()), file=out) + print("-" * 68, file=out) + print( + "Python modules loaded from {}".format(os.path.dirname(Image.__file__)), + file=out, + ) + print( + "Binary modules loaded from {}".format(os.path.dirname(Image.core.__file__)), + file=out, + ) + print("-" * 68, file=out) + + for name, feature in [ + ("pil", "PIL CORE"), + ("tkinter", "TKINTER"), + ("freetype2", "FREETYPE2"), + ("littlecms2", "LITTLECMS2"), + ("webp", "WEBP"), + ("transp_webp", "WEBP Transparency"), + ("webp_mux", "WEBPMUX"), + ("webp_anim", "WEBP Animation"), + ("jpg", "JPEG"), + ("jpg_2000", "OPENJPEG (JPEG2000)"), + ("zlib", "ZLIB (PNG/ZIP)"), + ("libtiff", "LIBTIFF"), + ("raqm", "RAQM (Bidirectional Text)"), + ("libimagequant", "LIBIMAGEQUANT (Quantization method)"), + ("xcb", "XCB (X protocol)"), + ]: + if check(name): + if name == "jpg" and check_feature("libjpeg_turbo"): + v = "libjpeg-turbo " + version_feature("libjpeg_turbo") + else: + v = version(name) + if v is not None: + t = "compiled for" if name in ("pil", "jpg") else "loaded" + print("---", feature, "support ok,", t, v, file=out) + else: + print("---", feature, "support ok", file=out) + else: + print("***", feature, "support not installed", file=out) + print("-" * 68, file=out) + + if supported_formats: + extensions = collections.defaultdict(list) + for ext, i in Image.EXTENSION.items(): + extensions[i].append(ext) + + for i in sorted(Image.ID): + line = "{}".format(i) + if i in Image.MIME: + line = "{} {}".format(line, Image.MIME[i]) + print(line, file=out) + + if i in extensions: + print( + "Extensions: {}".format(", ".join(sorted(extensions[i]))), file=out + ) + + features = [] + if i in Image.OPEN: + features.append("open") + if i in Image.SAVE: + features.append("save") + if i in Image.SAVE_ALL: + features.append("save_all") + if i in Image.DECODERS: + features.append("decode") + if i in Image.ENCODERS: + features.append("encode") + + print("Features: {}".format(", ".join(features)), file=out) + print("-" * 68, file=out) diff --git a/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/INSTALLER b/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/LICENSE b/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/LICENSE new file mode 100644 index 0000000..4aac532 --- /dev/null +++ b/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/LICENSE @@ -0,0 +1,30 @@ +The Python Imaging Library (PIL) is + + Copyright © 1997-2011 by Secret Labs AB + Copyright © 1995-2011 by Fredrik Lundh + +Pillow is the friendly PIL fork. It is + + Copyright © 2010-2020 by Alex Clark and contributors + +Like PIL, Pillow is licensed under the open source PIL Software License: + +By obtaining, using, and/or copying this software and/or its associated +documentation, you agree that you have read, understood, and will comply +with the following terms and conditions: + +Permission to use, copy, modify, and distribute this software and its +associated documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appears in all copies, and that +both that copyright notice and this permission notice appear in supporting +documentation, and that the name of Secret Labs AB or the author not be +used in advertising or publicity pertaining to distribution of the software +without specific, written prior permission. + +SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS +SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR BE LIABLE FOR ANY SPECIAL, +INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/METADATA b/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/METADATA new file mode 100644 index 0000000..ae02ed7 --- /dev/null +++ b/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/METADATA @@ -0,0 +1,135 @@ +Metadata-Version: 2.1 +Name: Pillow +Version: 7.2.0 +Summary: Python Imaging Library (Fork) +Home-page: https://python-pillow.org +Author: Alex Clark (PIL Fork Author) +Author-email: aclark@python-pillow.org +License: HPND +Project-URL: Documentation, https://pillow.readthedocs.io +Project-URL: Source, https://github.com/python-pillow/Pillow +Project-URL: Funding, https://tidelift.com/subscription/pkg/pypi-pillow?utm_source=pypi-pillow&utm_medium=pypi +Keywords: Imaging +Platform: UNKNOWN +Classifier: Development Status :: 6 - Mature +Classifier: License :: OSI Approved :: Historical Permission Notice and Disclaimer (HPND) +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Multimedia :: Graphics +Classifier: Topic :: Multimedia :: Graphics :: Capture :: Digital Camera +Classifier: Topic :: Multimedia :: Graphics :: Capture :: Screen Capture +Classifier: Topic :: Multimedia :: Graphics :: Graphics Conversion +Classifier: Topic :: Multimedia :: Graphics :: Viewers +Requires-Python: >=3.5 + +Pillow +====== + +Python Imaging Library (Fork) +----------------------------- + +Pillow is the friendly PIL fork by `Alex Clark and Contributors `_. PIL is the Python Imaging Library by Fredrik Lundh and Contributors. As of 2019, Pillow development is `supported by Tidelift `_. + +.. start-badges + +.. list-table:: + :stub-columns: 1 + + * - docs + - |docs| + * - tests + - |linux| |macos| |windows| |gha_lint| |gha| |gha_windows| |gha_docker| |coverage| + * - package + - |zenodo| |tidelift| |version| |downloads| + * - social + - |gitter| |twitter| + +.. end-badges + +More Information +---------------- + +- `Documentation `_ + + - `Installation `_ + - `Handbook `_ + +- `Contribute `_ + + - `Issues `_ + - `Pull requests `_ + +- `Changelog `_ + + - `Pre-fork `_ + +Report a Vulnerability +---------------------- + +To report a security vulnerability, please follow the procedure described in the `Tidelift security policy `_. + +.. |docs| image:: https://readthedocs.org/projects/pillow/badge/?version=latest + :target: https://pillow.readthedocs.io/?badge=latest + :alt: Documentation Status + +.. |linux| image:: https://img.shields.io/travis/python-pillow/Pillow/master.svg?label=Linux%20build + :target: https://travis-ci.org/python-pillow/Pillow + :alt: Travis CI build status (Linux) + +.. |macos| image:: https://img.shields.io/travis/python-pillow/pillow-wheels/master.svg?label=macOS%20build + :target: https://travis-ci.org/python-pillow/pillow-wheels + :alt: Travis CI build status (macOS) + +.. |windows| image:: https://img.shields.io/appveyor/build/python-pillow/Pillow/master.svg?label=Windows%20build + :target: https://ci.appveyor.com/project/python-pillow/Pillow + :alt: AppVeyor CI build status (Windows) + +.. |gha_lint| image:: https://github.com/python-pillow/Pillow/workflows/Lint/badge.svg + :target: https://github.com/python-pillow/Pillow/actions?query=workflow%3ALint + :alt: GitHub Actions build status (Lint) + +.. |gha_docker| image:: https://github.com/python-pillow/Pillow/workflows/Test%20Docker/badge.svg + :target: https://github.com/python-pillow/Pillow/actions?query=workflow%3A%22Test+Docker%22 + :alt: GitHub Actions build status (Test Docker) + +.. |gha| image:: https://github.com/python-pillow/Pillow/workflows/Test/badge.svg + :target: https://github.com/python-pillow/Pillow/actions?query=workflow%3ATest + :alt: GitHub Actions build status (Test Linux and macOS) + +.. |gha_windows| image:: https://github.com/python-pillow/Pillow/workflows/Test%20Windows/badge.svg + :target: https://github.com/python-pillow/Pillow/actions?query=workflow%3A%22Test+Windows%22 + :alt: GitHub Actions build status (Test Windows) + +.. |coverage| image:: https://codecov.io/gh/python-pillow/Pillow/branch/master/graph/badge.svg + :target: https://codecov.io/gh/python-pillow/Pillow + :alt: Code coverage + +.. |zenodo| image:: https://zenodo.org/badge/17549/python-pillow/Pillow.svg + :target: https://zenodo.org/badge/latestdoi/17549/python-pillow/Pillow + +.. |tidelift| image:: https://tidelift.com/badges/package/pypi/Pillow?style=flat + :target: https://tidelift.com/subscription/pkg/pypi-pillow?utm_source=pypi-pillow&utm_medium=badge + +.. |version| image:: https://img.shields.io/pypi/v/pillow.svg + :target: https://pypi.org/project/Pillow/ + :alt: Latest PyPI version + +.. |downloads| image:: https://img.shields.io/pypi/dm/pillow.svg + :target: https://pypi.org/project/Pillow/ + :alt: Number of PyPI downloads + +.. |gitter| image:: https://badges.gitter.im/python-pillow/Pillow.svg + :target: https://gitter.im/python-pillow/Pillow?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge + :alt: Join the chat at https://gitter.im/python-pillow/Pillow + +.. |twitter| image:: https://img.shields.io/badge/tweet-on%20Twitter-00aced.svg + :target: https://twitter.com/PythonPillow + :alt: Follow on https://twitter.com/PythonPillow + + diff --git a/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/RECORD b/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/RECORD new file mode 100644 index 0000000..845d7c3 --- /dev/null +++ b/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/RECORD @@ -0,0 +1,211 @@ +PIL/.dylibs/libXau.6.dylib,sha256=aALIiO3hEyCjdbF1FzP23ZujUtgjmzaS_-CjEvHYdFE,14468 +PIL/.dylibs/libfreetype.6.dylib,sha256=N_Nso0VXU2UwrkEqaTATx9UN2r_ME0nuWI1kj_7majM,1029200 +PIL/.dylibs/libjpeg.9.dylib,sha256=upaA1Wvfe9IEOYVnXumAiCjfmQ2sLIIbx5sen8g0aMw,293592 +PIL/.dylibs/liblcms2.2.dylib,sha256=2sydJauBPqotF6vuf_6Q74r5uOX1KXm7LPD5FTXwPUU,457932 +PIL/.dylibs/liblzma.5.dylib,sha256=0t-mkKq7J8Cqqyb_VWIkpQFINNvsMAmbCC4-l-zTKRE,229716 +PIL/.dylibs/libopenjp2.2.3.1.dylib,sha256=mzyJ6Nkx4YMHoC_xMkqZfYmY48j8Zn5zXlssCiUwpBE,526176 +PIL/.dylibs/libpng16.16.dylib,sha256=EpG-oldhhnYiksL15aqBv7daEe1Z4XEmRiSuNhaPEqw,282812 +PIL/.dylibs/libtiff.5.dylib,sha256=adVFiwt7uAMHXZqdyuzVpE7uxAzkGyCkgCKvL4dEIw8,656988 +PIL/.dylibs/libwebp.7.dylib,sha256=LdNUF_2GovIcsUNBdBYYOZ61VC9tM6LFD3GELrp9WaI,647292 +PIL/.dylibs/libwebpdemux.2.dylib,sha256=NiBwRKWe4K9MT7oA7Ba51Ypha5YuHAKgBrd5u6pMbyM,18440 +PIL/.dylibs/libwebpmux.3.dylib,sha256=jK7DKM9DmyeaO7Fh-nWxpok41fQCEBiZu-TF79SV0pQ,42116 +PIL/.dylibs/libxcb.1.1.0.dylib,sha256=XT62x2rWFPR6NmLgDZrU_2SAAWAheceS5c8iNemPe1I,237636 +PIL/.dylibs/libz.1.2.11.dylib,sha256=rXqWnnr0-ptPvNSjtoFEKaLatheQLFfTT1wbHxh_oZ8,126636 +PIL/BdfFontFile.py,sha256=hRnSgFZOIiTgWfJIaRHRQpU4TKVok2E31KJY6sbZPwc,2817 +PIL/BlpImagePlugin.py,sha256=haYEEl_DnCGzbSICvTjxRKRq93j1BJ49D6rON3VoMSE,14296 +PIL/BmpImagePlugin.py,sha256=zQOhwL2iIKntYKxkdLTYWO3OGqByaz4jAx9mZW0mSPw,14374 +PIL/BufrStubImagePlugin.py,sha256=Zq60GwcqQJTmZJrA9EQq94QvYpNqwYvQzHojh4U7SDw,1520 +PIL/ContainerIO.py,sha256=1U15zUXjWO8uWK-MyCp66Eh7djQEU-oUeCDoBqewNkA,2883 +PIL/CurImagePlugin.py,sha256=zhFOIWO0Id1kDqO3bL-6P27Y142mseLx9eOzsWs2hyQ,1681 +PIL/DcxImagePlugin.py,sha256=bfESLTji9GerqI4oYsy5oTFyRMlr2mjSsXzpY9IuLsk,2145 +PIL/DdsImagePlugin.py,sha256=llS29X6w-oFTyflc7ta7jiFHE4PWqnHgpXlrVO-Zmgo,5466 +PIL/EpsImagePlugin.py,sha256=exWRY-hn_NP2lvj7w11rHZADN-ubY93TcZ_KSkwgHts,12123 +PIL/ExifTags.py,sha256=fx7S0CnztT9ptHT2HGuMYteI99CMVrD73IHeRI5OFjU,9009 +PIL/FitsStubImagePlugin.py,sha256=8Zq2D9ReJE-stBppxB_ELX3wxcS0_BDGg6Xce7sWpaU,1624 +PIL/FliImagePlugin.py,sha256=fl-3mUGENpHSpI0NxJ7PzOOuS7vPtZgjnUipSWnX0rU,4272 +PIL/FontFile.py,sha256=5LQh5Rr62fTz8rHvanAccr_oQQt8E2M_BIO0ZeG1isQ,2769 +PIL/FpxImagePlugin.py,sha256=qn-JGrpfN_99egOSZAsCcx14RXeZaK2pKDomryEM2og,6670 +PIL/FtexImagePlugin.py,sha256=-iysUmqEEOORhWBQCou0gqrgSwsMBqcr6qyWbrNptSE,3307 +PIL/GbrImagePlugin.py,sha256=X8UAqQtyUPO3G8OUOlrYXROgsZyDZoUmXvk_RgpGLtw,2801 +PIL/GdImageFile.py,sha256=Ub6B3SP0BQlsBgLjZmYT68gKblXK1MPbtJynyPWez40,2487 +PIL/GifImagePlugin.py,sha256=Y-skmIQinP0W2pOMbEuUBolzZqt0EQX6MV09XuYPkpw,28872 +PIL/GimpGradientFile.py,sha256=G0ClRmjRHIJoU0nmG-P-tgehLHZip5i0rY4-5pjJ7bc,3353 +PIL/GimpPaletteFile.py,sha256=_wWvNmB40AfQ1M5sTxoYYXOMApWQji7rrubqZhfd1dU,1274 +PIL/GribStubImagePlugin.py,sha256=gtLF7drAx66O9OOE_lJ1GgtLzjULoQDzFWT0sms7l98,1543 +PIL/Hdf5StubImagePlugin.py,sha256=zjtFPZIcVkWXvYRPnHow6XA9kElEi772w7PFSuEqmq4,1517 +PIL/IcnsImagePlugin.py,sha256=SC9TkWt0MVer-aBer5F95rD45KXL2o-mX4RJKi1m6Dk,11718 +PIL/IcoImagePlugin.py,sha256=BrFX4_d-HBe0Sn6htQNX5V3LI-HxZnW9QGYG9t3yr7A,10134 +PIL/ImImagePlugin.py,sha256=HCwMuVW03zj9aWNbK1Sw9gfqCDRVCJ3hUKXZk3E03Ds,10825 +PIL/Image.py,sha256=IbqOBdm0e5SaiGcu49gDCylMfZH2lSu0e5dfmF0gH80,115642 +PIL/ImageChops.py,sha256=XxYMb9xWRFF6N2nUcBrWdpZLTJhog9G0dKbepFaWVBQ,7309 +PIL/ImageCms.py,sha256=ffh825laLsZfH4Ojn9ADWbfx2Kqo2LVw3uc5UUAaqQo,36750 +PIL/ImageColor.py,sha256=g0yVp1VyRBieKf2n18gh5w9BaveRtp5LK-4WNYmZTE8,8634 +PIL/ImageDraw.py,sha256=SH8-SsBWk7mX66pzrYD3Jl7EMmwuLYDAXf-A1XSAcdQ,19319 +PIL/ImageDraw2.py,sha256=oBhpBTZhx3bd4D0s8E2kDjBzgThRkDU_TE_987l501k,5019 +PIL/ImageEnhance.py,sha256=CJnCouiBmxN2fE0xW7m_uMdBqcm-Fp0S3ruHhkygal4,3190 +PIL/ImageFile.py,sha256=oPXH-sNQU1rQ6goP67ZEbFBM56SxOR-ulPhbvfZyKwQ,21015 +PIL/ImageFilter.py,sha256=yyjUre0YHNOC-WRAFf060sZWnQ_JTvZxme3X-VQBEGM,15887 +PIL/ImageFont.py,sha256=4nv8YNcE-IGYWwESeBmQvK6Ii_OGzv1FjspGi5FOqfQ,36077 +PIL/ImageGrab.py,sha256=DdO1jppfTiwF4XtTLZ_dTeZm9flgOim4n3Hfk_rhpec,3625 +PIL/ImageMath.py,sha256=olaAaE7xJORKmQgQsfD7EhGREseKBZz7u4_zVW6WOdk,7054 +PIL/ImageMode.py,sha256=gI88wDgAc4y-m46vTA4zPmipG12wpYLNXPRHyPZBZaY,1638 +PIL/ImageMorph.py,sha256=S_ZN_u6QwmqphSnv6iqobbqv1-CKxNGNJqSQ7i8MyrM,7896 +PIL/ImageOps.py,sha256=Mm8dmGeaUJx2V3LViRO_yUNJA7I_tLtxf99kJitU-0M,18022 +PIL/ImagePalette.py,sha256=O-kWUT0q1ExW-1I26uggy-jC_DaDlur9wlf9DBCMzGU,6352 +PIL/ImagePath.py,sha256=lVmH1-lCd0SyrFoqyhlstAFW2iJuC14fPcW8iewvxCQ,336 +PIL/ImageQt.py,sha256=p5IwMwxc2kHzwXc30bXo4fIsTBG6fzQMClIjKCCdcro,5797 +PIL/ImageSequence.py,sha256=3djA7vDH6wafTGbt4e_lPlVhy2TaKfdSrA1XQ4n-Uoc,1850 +PIL/ImageShow.py,sha256=wnLjXbmwqrc1dNi4nxfFK64yUm_imMIxboE17ql9cIc,6358 +PIL/ImageStat.py,sha256=PieQi44mRHE6jod7NqujwGr6WCntuZuNGmC2z9PaoDY,3901 +PIL/ImageTk.py,sha256=LqiRd0wkODL-7GI4gZm2fAlmtUDw7keLZj_dtRmqug8,9328 +PIL/ImageTransform.py,sha256=V2l6tsjmymMIF7HQBMI21UPn4mlicarrm4NF3Kazvio,2843 +PIL/ImageWin.py,sha256=WlwWoWKPkNkPCbKfjqQUsjLk3xknboqcx1rmRjBSWxI,7200 +PIL/ImtImagePlugin.py,sha256=cn60lqUVnK2oh_sPqPBORr_rZ4zuF_6FU0V96IAh8Ww,2203 +PIL/IptcImagePlugin.py,sha256=gs12EAOvOWaVYrv_LAZAlqhX_OsedSZom90MWQFNAmQ,5670 +PIL/Jpeg2KImagePlugin.py,sha256=3NAbqBmvSU_fHUIGspXFsVQV7uYMydN2Rj8jP2bGdiA,8722 +PIL/JpegImagePlugin.py,sha256=DUUQ9SW01fVj1W3O7nEj8-EJJ1MpVgoor1M-k9aFdZU,27898 +PIL/JpegPresets.py,sha256=59KxoMhAJGpdMtTaVSC_J7-JQgW1GtmWo5oYDP_ADII,12711 +PIL/McIdasImagePlugin.py,sha256=LrP5nA7l8IQG3WhlMI0Xs8fGXY_uf6IDmzNCERl3tGw,1754 +PIL/MicImagePlugin.py,sha256=t8iqakHjOilWVEOrjTISN2-ctxkTYSZgzmtxf4ufrfg,2606 +PIL/MpegImagePlugin.py,sha256=n16Zgdy8Hcfke16lQwZWs53PZq4BA_OxPCMPDkW62nw,1803 +PIL/MpoImagePlugin.py,sha256=lbBbUp-o6xVnfaX3sQYpd7RN4-5-KHcbwi0Km2vN0eg,4244 +PIL/MspImagePlugin.py,sha256=UlkKUCM7D0ZZZW-iSwsQxUrh44DOsTwjXLHzUhUPeZM,5530 +PIL/PSDraw.py,sha256=zySuABiEoP2TW_7DypJaS9ByWpxqPjmP43gCjXOghRA,6735 +PIL/PaletteFile.py,sha256=s3KtsDuY5S04MKDyiXK3iIbiOGzV9PvCDUpOQHI7yqc,1106 +PIL/PalmImagePlugin.py,sha256=SuMO5oCq1sgTFVsnJLvFRJFVAadez6UEJMbW65bjr5M,9092 +PIL/PcdImagePlugin.py,sha256=iBuIYSh2ff69V_DqG3yiMtvn9-wQkKkpdrmXbXYBluM,1504 +PIL/PcfFontFile.py,sha256=1GCvZM86-l8OmMhxDUeL66WqrrPckTJAeKySpck99GI,6268 +PIL/PcxImagePlugin.py,sha256=zfNKKUEIdykafo44h7ylZlANBPgt_8c-W2SkakxoQc4,5483 +PIL/PdfImagePlugin.py,sha256=sS6VL5uZvipBn3gkPEA8qEpb3gaKtNxhH6sHia11x4o,7574 +PIL/PdfParser.py,sha256=TQtymvzfdjrdYXYrVJ_ntM5A7rBqyDqLF-FQX26kcGE,34422 +PIL/PixarImagePlugin.py,sha256=PriyK2dGF7ecbm_ZNB6eWlL5CiVA2d0RkYw4TYS0n7Y,1647 +PIL/PngImagePlugin.py,sha256=jAwolRtePqHwCUd-a65p1mM7n4KZN_yHzlmuIHQzE-o,41790 +PIL/PpmImagePlugin.py,sha256=YrtSj-K7XQjb1dW7Y8G6I21-xXAVJ4YqPuNwOJosVTE,4451 +PIL/PsdImagePlugin.py,sha256=KAAItucNljGjlBnTZX9PgONB7ViNCmbxbhp-8bxNqBo,7628 +PIL/PyAccess.py,sha256=U_N4WB6yg_qpWKo1X7avE98p6Ve3bqqnWOGX6DeyE4U,9592 +PIL/SgiImagePlugin.py,sha256=Jn7gWyIXI5s1M8dkVKkQCp0XweWHe8mVB-YmuPx-Wx0,6100 +PIL/SpiderImagePlugin.py,sha256=VwW-TCSjeqQ4QvhlDTKBqZPxTiHZpRTlrypRn95BTu8,9538 +PIL/SunImagePlugin.py,sha256=OYiU1zBBlN_lNqoGpxAPuZDDyBm31A_-Ck_wul7vIv8,4302 +PIL/TarIO.py,sha256=E_pjAxk9wHezXUuR_99liySBXfJoL2wjzdNDf0g1hTo,1440 +PIL/TgaImagePlugin.py,sha256=3j3c1DAMKDcS0GLYq0yuPuc3gF-cTyAmF52Hp5Nsdog,6268 +PIL/TiffImagePlugin.py,sha256=z-6FybmlNvXeP00iRw9tgGg2AZT7hwQ68oCqtVzhmIY,67498 +PIL/TiffTags.py,sha256=Kl6hB2v-IT-h01P_5aBafrsO1AIA0JxJI7fNJvQCuhk,14551 +PIL/WalImageFile.py,sha256=Mfwtpwi-CgRKGORZbdc35uVG0XdelIEIafmtzh0aTKw,5531 +PIL/WebPImagePlugin.py,sha256=RKHtxgrWjuxN1fQF8AX0ckl3cEJkltOiKJrHYh--gk4,10795 +PIL/WmfImagePlugin.py,sha256=D7kFCuEPLZcdOoGg5Ab3jGBRJiAPy6nYd0WbDfsYPp8,4612 +PIL/XVThumbImagePlugin.py,sha256=sYdEiHkRT5U8JG-VMzjTlErNUGLnMqFJxHVPheyqXgo,1948 +PIL/XbmImagePlugin.py,sha256=rCNKI-dem3N-NIvRvepuQ9MzAWkSWS7C5FNpNInYfOg,2448 +PIL/XpmImagePlugin.py,sha256=BTgbV-ij_1Lw5u5yCWVOI_ZWUoif1-3AoQ0uszigrfE,3070 +PIL/__init__.py,sha256=kmCZsISXCYqhkyIhg1xfddav65p4l3nNifzh6a9qgi0,3265 +PIL/__main__.py,sha256=axR7PO-HtXp-o0rBhKIxs0wark0rBfaDIhAIWqtWUo4,41 +PIL/__pycache__/BdfFontFile.cpython-36.pyc,, +PIL/__pycache__/BlpImagePlugin.cpython-36.pyc,, +PIL/__pycache__/BmpImagePlugin.cpython-36.pyc,, +PIL/__pycache__/BufrStubImagePlugin.cpython-36.pyc,, +PIL/__pycache__/ContainerIO.cpython-36.pyc,, +PIL/__pycache__/CurImagePlugin.cpython-36.pyc,, +PIL/__pycache__/DcxImagePlugin.cpython-36.pyc,, +PIL/__pycache__/DdsImagePlugin.cpython-36.pyc,, +PIL/__pycache__/EpsImagePlugin.cpython-36.pyc,, +PIL/__pycache__/ExifTags.cpython-36.pyc,, +PIL/__pycache__/FitsStubImagePlugin.cpython-36.pyc,, +PIL/__pycache__/FliImagePlugin.cpython-36.pyc,, +PIL/__pycache__/FontFile.cpython-36.pyc,, +PIL/__pycache__/FpxImagePlugin.cpython-36.pyc,, +PIL/__pycache__/FtexImagePlugin.cpython-36.pyc,, +PIL/__pycache__/GbrImagePlugin.cpython-36.pyc,, +PIL/__pycache__/GdImageFile.cpython-36.pyc,, +PIL/__pycache__/GifImagePlugin.cpython-36.pyc,, +PIL/__pycache__/GimpGradientFile.cpython-36.pyc,, +PIL/__pycache__/GimpPaletteFile.cpython-36.pyc,, +PIL/__pycache__/GribStubImagePlugin.cpython-36.pyc,, +PIL/__pycache__/Hdf5StubImagePlugin.cpython-36.pyc,, +PIL/__pycache__/IcnsImagePlugin.cpython-36.pyc,, +PIL/__pycache__/IcoImagePlugin.cpython-36.pyc,, +PIL/__pycache__/ImImagePlugin.cpython-36.pyc,, +PIL/__pycache__/Image.cpython-36.pyc,, +PIL/__pycache__/ImageChops.cpython-36.pyc,, +PIL/__pycache__/ImageCms.cpython-36.pyc,, +PIL/__pycache__/ImageColor.cpython-36.pyc,, +PIL/__pycache__/ImageDraw.cpython-36.pyc,, +PIL/__pycache__/ImageDraw2.cpython-36.pyc,, +PIL/__pycache__/ImageEnhance.cpython-36.pyc,, +PIL/__pycache__/ImageFile.cpython-36.pyc,, +PIL/__pycache__/ImageFilter.cpython-36.pyc,, +PIL/__pycache__/ImageFont.cpython-36.pyc,, +PIL/__pycache__/ImageGrab.cpython-36.pyc,, +PIL/__pycache__/ImageMath.cpython-36.pyc,, +PIL/__pycache__/ImageMode.cpython-36.pyc,, +PIL/__pycache__/ImageMorph.cpython-36.pyc,, +PIL/__pycache__/ImageOps.cpython-36.pyc,, +PIL/__pycache__/ImagePalette.cpython-36.pyc,, +PIL/__pycache__/ImagePath.cpython-36.pyc,, +PIL/__pycache__/ImageQt.cpython-36.pyc,, +PIL/__pycache__/ImageSequence.cpython-36.pyc,, +PIL/__pycache__/ImageShow.cpython-36.pyc,, +PIL/__pycache__/ImageStat.cpython-36.pyc,, +PIL/__pycache__/ImageTk.cpython-36.pyc,, +PIL/__pycache__/ImageTransform.cpython-36.pyc,, +PIL/__pycache__/ImageWin.cpython-36.pyc,, +PIL/__pycache__/ImtImagePlugin.cpython-36.pyc,, +PIL/__pycache__/IptcImagePlugin.cpython-36.pyc,, +PIL/__pycache__/Jpeg2KImagePlugin.cpython-36.pyc,, +PIL/__pycache__/JpegImagePlugin.cpython-36.pyc,, +PIL/__pycache__/JpegPresets.cpython-36.pyc,, +PIL/__pycache__/McIdasImagePlugin.cpython-36.pyc,, +PIL/__pycache__/MicImagePlugin.cpython-36.pyc,, +PIL/__pycache__/MpegImagePlugin.cpython-36.pyc,, +PIL/__pycache__/MpoImagePlugin.cpython-36.pyc,, +PIL/__pycache__/MspImagePlugin.cpython-36.pyc,, +PIL/__pycache__/PSDraw.cpython-36.pyc,, +PIL/__pycache__/PaletteFile.cpython-36.pyc,, +PIL/__pycache__/PalmImagePlugin.cpython-36.pyc,, +PIL/__pycache__/PcdImagePlugin.cpython-36.pyc,, +PIL/__pycache__/PcfFontFile.cpython-36.pyc,, +PIL/__pycache__/PcxImagePlugin.cpython-36.pyc,, +PIL/__pycache__/PdfImagePlugin.cpython-36.pyc,, +PIL/__pycache__/PdfParser.cpython-36.pyc,, +PIL/__pycache__/PixarImagePlugin.cpython-36.pyc,, +PIL/__pycache__/PngImagePlugin.cpython-36.pyc,, +PIL/__pycache__/PpmImagePlugin.cpython-36.pyc,, +PIL/__pycache__/PsdImagePlugin.cpython-36.pyc,, +PIL/__pycache__/PyAccess.cpython-36.pyc,, +PIL/__pycache__/SgiImagePlugin.cpython-36.pyc,, +PIL/__pycache__/SpiderImagePlugin.cpython-36.pyc,, +PIL/__pycache__/SunImagePlugin.cpython-36.pyc,, +PIL/__pycache__/TarIO.cpython-36.pyc,, +PIL/__pycache__/TgaImagePlugin.cpython-36.pyc,, +PIL/__pycache__/TiffImagePlugin.cpython-36.pyc,, +PIL/__pycache__/TiffTags.cpython-36.pyc,, +PIL/__pycache__/WalImageFile.cpython-36.pyc,, +PIL/__pycache__/WebPImagePlugin.cpython-36.pyc,, +PIL/__pycache__/WmfImagePlugin.cpython-36.pyc,, +PIL/__pycache__/XVThumbImagePlugin.cpython-36.pyc,, +PIL/__pycache__/XbmImagePlugin.cpython-36.pyc,, +PIL/__pycache__/XpmImagePlugin.cpython-36.pyc,, +PIL/__pycache__/__init__.cpython-36.pyc,, +PIL/__pycache__/__main__.cpython-36.pyc,, +PIL/__pycache__/_binary.cpython-36.pyc,, +PIL/__pycache__/_tkinter_finder.cpython-36.pyc,, +PIL/__pycache__/_util.cpython-36.pyc,, +PIL/__pycache__/_version.cpython-36.pyc,, +PIL/__pycache__/features.cpython-36.pyc,, +PIL/_binary.py,sha256=M_yObPVR_1rxnS5craSJsSbFJMykMYqJ0vNHeUpAmj4,1793 +PIL/_imaging.cpython-36m-darwin.so,sha256=ntlqtCv1Bgqazrpv8l-7c0A1iURQDiPdCOjsvbgqbsY,532840 +PIL/_imagingcms.cpython-36m-darwin.so,sha256=L42-vL1JQW4AFGB7zF7U8_Ui74K8O7pPD244QnsSC_8,45272 +PIL/_imagingft.cpython-36m-darwin.so,sha256=WObGRZbptallZiybE5Xp9pYBLzgSCpfnj_KB30Qz8B4,33124 +PIL/_imagingmath.cpython-36m-darwin.so,sha256=UVO7-eZADaZxS8jtya4DrHijdJpOx9N1z3_giWxJ294,26428 +PIL/_imagingmorph.cpython-36m-darwin.so,sha256=o70XmwnzGD4izR-l97t48BsYph3bpMdFFH-8Yw2Jhp4,10068 +PIL/_imagingtk.cpython-36m-darwin.so,sha256=J0jB7xDTK3YPh2wOFfZEA4IcP7f6_UVQ6RNjMm6AM40,15968 +PIL/_tkinter_finder.py,sha256=H8lIY9JyNwACYSmxnPRyGwqSoolSxBoE_zMbQEmbe-o,622 +PIL/_util.py,sha256=VCm5WKSTI2hGMBDZdAY_XxBAbBYRwkKM_EbTLo0qJlc,503 +PIL/_version.py,sha256=oQcbLZ3YKpJ_oyN9BngQk3RukRqCAYLYIaUNjkAnM3A,50 +PIL/_webp.cpython-36m-darwin.so,sha256=V0vFkcBVRwmXJyGZN_3PznCMDtQ30xS3xQYNN_UvOIo,25772 +PIL/features.py,sha256=56xvqPTkaGDpeVBfIu38yQBxZE6cMe88QG-UPcptfbk,8826 +Pillow-7.2.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +Pillow-7.2.0.dist-info/LICENSE,sha256=N95Cq-M6JH6PA9IxNleg8XSiOaGY9Sat1lRP8-JkO4E,1452 +Pillow-7.2.0.dist-info/METADATA,sha256=LQagWajafxhNsgoUYQs3GHiZKLQs8saJykYUaWnzjvs,5966 +Pillow-7.2.0.dist-info/RECORD,, +Pillow-7.2.0.dist-info/WHEEL,sha256=Hqh5YBJERzahAuFu2rQfBQJDJDSjNCYygeIb8pxsSOg,111 +Pillow-7.2.0.dist-info/top_level.txt,sha256=riZqrk-hyZqh5f1Z0Zwii3dKfxEsByhu9cU9IODF-NY,4 +Pillow-7.2.0.dist-info/zip-safe,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1 diff --git a/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/WHEEL b/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/WHEEL new file mode 100644 index 0000000..9d7ac0a --- /dev/null +++ b/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.34.2) +Root-Is-Purelib: false +Tag: cp36-cp36m-macosx_10_10_x86_64 + diff --git a/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/top_level.txt b/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/top_level.txt new file mode 100644 index 0000000..b338169 --- /dev/null +++ b/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/top_level.txt @@ -0,0 +1 @@ +PIL diff --git a/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/zip-safe b/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/zip-safe new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/django/lib/python3.6/site-packages/Pillow-7.2.0.dist-info/zip-safe @@ -0,0 +1 @@ + diff --git a/django/lib/python3.6/site-packages/django/__init__.py b/django/lib/python3.6/site-packages/django/__init__.py new file mode 100644 index 0000000..3058097 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/__init__.py @@ -0,0 +1,27 @@ +from __future__ import unicode_literals + +from django.utils.version import get_version + +VERSION = (1, 11, 8, 'final', 0) + +__version__ = get_version(VERSION) + + +def setup(set_prefix=True): + """ + Configure the settings (this happens as a side effect of accessing the + first setting), configure logging and populate the app registry. + Set the thread-local urlresolvers script prefix if `set_prefix` is True. + """ + from django.apps import apps + from django.conf import settings + from django.urls import set_script_prefix + from django.utils.encoding import force_text + from django.utils.log import configure_logging + + configure_logging(settings.LOGGING_CONFIG, settings.LOGGING) + if set_prefix: + set_script_prefix( + '/' if settings.FORCE_SCRIPT_NAME is None else force_text(settings.FORCE_SCRIPT_NAME) + ) + apps.populate(settings.INSTALLED_APPS) diff --git a/django/lib/python3.6/site-packages/django/__main__.py b/django/lib/python3.6/site-packages/django/__main__.py new file mode 100644 index 0000000..8b96e91 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/__main__.py @@ -0,0 +1,9 @@ +""" +Invokes django-admin when the django module is run as a script. + +Example: python -m django check +""" +from django.core import management + +if __name__ == "__main__": + management.execute_from_command_line() diff --git a/django/lib/python3.6/site-packages/django/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5d4b0a4576a50eec0fe6d4151806f85c944a092a GIT binary patch literal 1136 zcmY*Y%}(1u5cWEDVv-O*qL-fb*hmGJQo*IFic&z4Xh0u@;tP?1#z2lkj&dfJ6JKM|4^}pZ0k)IXI`eQv=F7O{=tG7U?MUk+^ zC_u>Ywy?*QpaOg&a9D*owQ4 zFikF)R6I-X5S+Vf7~%n$xiL>eF^G)XtSW2(XLVq!8z2+`001*JU=XbsFjKqa9pQ}K zsR4$lE2`t#)G7I@@WxA17g-Z`Vvp*u8@FIFvE*n{0jWuA=brpZz0{jHM!rS2;C+Hd z%OJH3Piv6W(#`KWhSkZ^m?wo~SPvOiOlzJd3cu1ruJAC-bCxO`!iyEB46`_9k;Yk! z!zf}(!C_-qx{A3}`oTr}HI5!#i!4dZ$uOlj&+9yJ6bf8OA(_gAsWVoQ*)CKu-iK%o#Wm?_b{j}V6XW*O%k%C>@S=w^H&>i0FK4TkeY8=nbqS^#^{=^Nk|S!|0sRjmsfp zVuPe~CmY@D`1AaHLU_tGA)ER2%mq+IZc3xpfmqchT0C|OImkvYZMh2iUfY!pe5Dy= zX@*GF44F4~(5}tugv5o0OH7Eg;a9N!telJSlxFs3wJ-ap{qAvZ)*uga3sxphnf?>9 ZVvc+7#~CdI`(UCe)9a?)v>n^4`~!s;HVOa$ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/__pycache__/__main__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/__pycache__/__main__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..123e0fe61a1beed7f80a9a8e17b801a9ee7c18b8 GIT binary patch literal 414 zcmX|-y-ve05P+Sug(}boVDrGzAvIM|DS7uDnm_v-oTNW&h^OIs*s?OQ z@BmD>lycIYPWSuWO$LML>*a~R6GA?`{!8e+Yp>O*H;T-O3RI{A6VAhcKu2|o&`}8U z?kfq1>fV!K@A)yh#icEvqAC}d*jOl&Azh__v`*nKN{v;G2AWmWHAqE81+ApZ%6b$< zH)~-^4HvZB)Tu=pn|+r|K^D=cry;|jjf_B%fB~%AKIcYc$obu{*B)}NtmJ%tv||`a z>%eWV+18;j;BzOi2HDiW7tR_kt?|IRp=Cd*KbFF1Dp17Hw$ulnrvIkaXW!zvXWC1Gn_k)f(s;SMNr)^7E8O9e$2%>0NmTkFh(yb@1O;;k5+KD?(nrWJkNoQ;&wH3GJ1%`l?2nqz4 z-KAt|=tHeslV6bOy+5G8p#K8bT-r;|9iRHVix1IkXL{;%I#X(}SS%L%@xIUVyzlDH z+M4&b-+$@9ec3R+GZuah>c7AxzeN!l10ymcD>28`z#7{Fd+ZFHabwUhsohSRrUd1R|YF%Z{X?YMzT6?58ArkOxDJoK}XkH$%XOyU>)_V(MsffWezSzThVINMr|Wn zi#lH!gG=wh^i`{n3Tw2Awb=yG%g_p6cn*yvt6{gbyhj3paq(KO*K%#wtM zO0pqOCS0(CX&S0HOC<}^h=oZYC6`PM1I4b(NswM=<7uMe2|i8uF;AqI9k7Q_KJ2ky zr7TlJ3~`c)NN(dBF8TR*{c5Z@RRVK|G&fZ-KPJkilO#?Ly@O0p`!P>ro`(FUWHLD7 zJ@2nDtkHGy)~8BM?!I|9Z&T$FmlLd&=dUe3ea^)=NO`Ir@hBG9UB0>ax@zs3c{9m^ zh>Nb3cXqQ!*pHC>VW7fc-V((VI@vOQh8ry{B0CvoFdi8Q+hB0l zL9Fd`600FumI*H52L|JZL82{3qeY`2Jc(2%APw*7G^i}3dC1B-ST~-e? zArD6^5Qoz-=8`?VEbOo`mFU{F1#K)}Umio)Xzn)iwQ4dy4aPig=`}x7dAnS^uVxdT zH>C>HREjo@RrE>K9}RH{&o77liHMJ}-u`hQ`UhEp#mfF+*q@z@?}X`abnmUyzndiC z(OY-Kz2si_CVq!$f3H7@Cp*)05`;%Q+Bq3=p6vK(^iDQ9eWzd8qA!P;P~j9Co6Pc! z^IgDz8anG(fh7JKjdfFi*hWYjre6ye)wM@oM@4(ogb$5*13q=0H{sLf+@3rC8$Q+M zFFh*Ou%W_HqJ9+gv7qaDZmgb`P^*(8%P-cM!) z8|!7>XHPMr1Z}k-(a_b1Q*c!;oJM1`@v_qn@SG*bT(6QwUz!#6*oLaa;qaBQSRi*u zT}n%dQZQMPg#m?ua+F`rSi}zkQk+;yAO(6wyw5}+W>`WYv+pvpEkhV7FmHM+!AoKPFjwIv=lGJ>)+#OjOZ!MMO4$LL<=Fth=2c2pSz78|X zNOh~%*9nL&3gcqiY+8;bUPHacE8&)OO*4KA6=lqUSD2Gg-m+}37EC#HUcGN^&8OMF_d-Wi3g@ZeuzcT_7vSiOSp zUzoo$(%X)KG2GD#zEtIxUW8DKw$)L)?q~hhh$#3vfnQ0>7nI&$69|c#Ocagb8CKYP zn+z=i#Q7>h!}^Rr3;BfD!QunWx1zH)ZbD?NCv5IQ+K;xkIM&gBg?&PX8$W#s2#U)nw8N_I2F@3RN-5idZe zdu-E&AC_s|XL61@lAyvIR zvM-^f=v*QhW*<+{>EGF9Tif*J4SBP7`uc9hZXkiBJPpRy8;y}LvSOpV-8GH8+{SEq z=K~-)-iJzmEJP-9FGf~_WCXco?&#FS^>yar`}vArs0XUvlOUOvpER`S585BWwXomE ztGPA7L(Q#CWr77(!7i}P`HhkO3>>q;l)aKE4mj2T$KE4$ zX^yo>Y8;e1dr3xuH5 zcbQmvIP$Ij5HSkjM$P`qgsOK|a!TWT?_cA5L4yASD6c^7&@_3oSeSSNz85#B_%RhX zsklW&mkPqHpe#)Mgo0E>VpGcNzuFz*#Iz&=3S!EUklEn=9rPb@dw0pgN*E(0nmu5dVduX`}B#5_B zbXUa>seXqF4P`=$@Tgcpk++L8tUg!D+=G@2CFwXTD6bQAXv%LuQ7r(OH%3Ho4Wufm6R?DOJ z5K>kUjevfh!VWGhoz3;Jy8evveZ6$Oi9x&UJXJB;Y1{aBPI0!^O+EZ?B#V$wYP;ZH zJB#nCf8hj)(59m^tv;6NTvx|N9X>QK^`;h#qN%P=ckX+Ld-xa8`;@s!vZ7;d*==(j Tp$LDrx8kk1*W5LC%f0ds_J~=+ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/apps/__init__.py b/django/lib/python3.6/site-packages/django/apps/__init__.py new file mode 100644 index 0000000..79091dc --- /dev/null +++ b/django/lib/python3.6/site-packages/django/apps/__init__.py @@ -0,0 +1,4 @@ +from .config import AppConfig +from .registry import apps + +__all__ = ['AppConfig', 'apps'] diff --git a/django/lib/python3.6/site-packages/django/apps/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/apps/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b2a68166d3292cc74c08d60df3b5c6b37f94cd29 GIT binary patch literal 297 zcmX|6yH3L}6t$D|0c!t(B||V(P_rNeVrPLV%avuju2aV`cG@azd=9^qm5GH9V8YJ8 zkda2b5M26@hBo2f>T;UI<-) o;oGix-xA(XBRdlBBLK>%9^l#zRwltne!N18fFQ2LJ#7 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/apps/__pycache__/config.cpython-36.pyc b/django/lib/python3.6/site-packages/django/apps/__pycache__/config.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..69408bafe2dfd5818645b87806d4ed1f8cd1a616 GIT binary patch literal 4531 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/apps/config.py b/django/lib/python3.6/site-packages/django/apps/config.py new file mode 100644 index 0000000..edb1146 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/apps/config.py @@ -0,0 +1,207 @@ +import os +from importlib import import_module + +from django.core.exceptions import ImproperlyConfigured +from django.utils._os import upath +from django.utils.module_loading import module_has_submodule + +MODELS_MODULE_NAME = 'models' + + +class AppConfig(object): + """ + Class representing a Django application and its configuration. + """ + + def __init__(self, app_name, app_module): + # Full Python path to the application eg. 'django.contrib.admin'. + self.name = app_name + + # Root module for the application eg. . + self.module = app_module + + # Reference to the Apps registry that holds this AppConfig. Set by the + # registry when it registers the AppConfig instance. + self.apps = None + + # The following attributes could be defined at the class level in a + # subclass, hence the test-and-set pattern. + + # Last component of the Python path to the application eg. 'admin'. + # This value must be unique across a Django project. + if not hasattr(self, 'label'): + self.label = app_name.rpartition(".")[2] + + # Human-readable name for the application eg. "Admin". + if not hasattr(self, 'verbose_name'): + self.verbose_name = self.label.title() + + # Filesystem path to the application directory eg. + # u'/usr/lib/python2.7/dist-packages/django/contrib/admin'. Unicode on + # Python 2 and a str on Python 3. + if not hasattr(self, 'path'): + self.path = self._path_from_module(app_module) + + # Module containing models eg. . Set by import_models(). + # None if the application doesn't have a models module. + self.models_module = None + + # Mapping of lower case model names to model classes. Initially set to + # None to prevent accidental access before import_models() runs. + self.models = None + + def __repr__(self): + return '<%s: %s>' % (self.__class__.__name__, self.label) + + def _path_from_module(self, module): + """Attempt to determine app's filesystem path from its module.""" + # See #21874 for extended discussion of the behavior of this method in + # various cases. + # Convert paths to list because Python 3's _NamespacePath does not + # support indexing. + paths = list(getattr(module, '__path__', [])) + if len(paths) != 1: + filename = getattr(module, '__file__', None) + if filename is not None: + paths = [os.path.dirname(filename)] + else: + # For unknown reasons, sometimes the list returned by __path__ + # contains duplicates that must be removed (#25246). + paths = list(set(paths)) + if len(paths) > 1: + raise ImproperlyConfigured( + "The app module %r has multiple filesystem locations (%r); " + "you must configure this app with an AppConfig subclass " + "with a 'path' class attribute." % (module, paths)) + elif not paths: + raise ImproperlyConfigured( + "The app module %r has no filesystem location, " + "you must configure this app with an AppConfig subclass " + "with a 'path' class attribute." % (module,)) + return upath(paths[0]) + + @classmethod + def create(cls, entry): + """ + Factory that creates an app config from an entry in INSTALLED_APPS. + """ + try: + # If import_module succeeds, entry is a path to an app module, + # which may specify an app config class with default_app_config. + # Otherwise, entry is a path to an app config class or an error. + module = import_module(entry) + + except ImportError: + # Track that importing as an app module failed. If importing as an + # app config class fails too, we'll trigger the ImportError again. + module = None + + mod_path, _, cls_name = entry.rpartition('.') + + # Raise the original exception when entry cannot be a path to an + # app config class. + if not mod_path: + raise + + else: + try: + # If this works, the app module specifies an app config class. + entry = module.default_app_config + except AttributeError: + # Otherwise, it simply uses the default app config class. + return cls(entry, module) + else: + mod_path, _, cls_name = entry.rpartition('.') + + # If we're reaching this point, we must attempt to load the app config + # class located at . + mod = import_module(mod_path) + try: + cls = getattr(mod, cls_name) + except AttributeError: + if module is None: + # If importing as an app module failed, that error probably + # contains the most informative traceback. Trigger it again. + import_module(entry) + else: + raise + + # Check for obvious errors. (This check prevents duck typing, but + # it could be removed if it became a problem in practice.) + if not issubclass(cls, AppConfig): + raise ImproperlyConfigured( + "'%s' isn't a subclass of AppConfig." % entry) + + # Obtain app name here rather than in AppClass.__init__ to keep + # all error checking for entries in INSTALLED_APPS in one place. + try: + app_name = cls.name + except AttributeError: + raise ImproperlyConfigured( + "'%s' must supply a name attribute." % entry) + + # Ensure app_name points to a valid module. + try: + app_module = import_module(app_name) + except ImportError: + raise ImproperlyConfigured( + "Cannot import '%s'. Check that '%s.%s.name' is correct." % ( + app_name, mod_path, cls_name, + ) + ) + + # Entry is a path to an app config class. + return cls(app_name, app_module) + + def get_model(self, model_name, require_ready=True): + """ + Returns the model with the given case-insensitive model_name. + + Raises LookupError if no model exists with this name. + """ + if require_ready: + self.apps.check_models_ready() + else: + self.apps.check_apps_ready() + try: + return self.models[model_name.lower()] + except KeyError: + raise LookupError( + "App '%s' doesn't have a '%s' model." % (self.label, model_name)) + + def get_models(self, include_auto_created=False, include_swapped=False): + """ + Returns an iterable of models. + + By default, the following models aren't included: + + - auto-created models for many-to-many relations without + an explicit intermediate table, + - models that have been swapped out. + + Set the corresponding keyword argument to True to include such models. + Keyword arguments aren't documented; they're a private API. + """ + self.apps.check_models_ready() + for model in self.models.values(): + if model._meta.auto_created and not include_auto_created: + continue + if model._meta.swapped and not include_swapped: + continue + yield model + + def import_models(self): + # Dictionary of models for this app, primarily maintained in the + # 'all_models' attribute of the Apps this AppConfig is attached to. + self.models = self.apps.all_models[self.label] + + if module_has_submodule(self.module, MODELS_MODULE_NAME): + models_module_name = '%s.%s' % (self.name, MODELS_MODULE_NAME) + self.models_module = import_module(models_module_name) + + def ready(self): + """ + Override this method in subclasses to run code when Django starts. + """ diff --git a/django/lib/python3.6/site-packages/django/apps/registry.py b/django/lib/python3.6/site-packages/django/apps/registry.py new file mode 100644 index 0000000..453e4d4 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/apps/registry.py @@ -0,0 +1,425 @@ +import sys +import threading +import warnings +from collections import Counter, OrderedDict, defaultdict +from functools import partial + +from django.core.exceptions import AppRegistryNotReady, ImproperlyConfigured +from django.utils import lru_cache + +from .config import AppConfig + + +class Apps(object): + """ + A registry that stores the configuration of installed applications. + + It also keeps track of models eg. to provide reverse-relations. + """ + + def __init__(self, installed_apps=()): + # installed_apps is set to None when creating the master registry + # because it cannot be populated at that point. Other registries must + # provide a list of installed apps and are populated immediately. + if installed_apps is None and hasattr(sys.modules[__name__], 'apps'): + raise RuntimeError("You must supply an installed_apps argument.") + + # Mapping of app labels => model names => model classes. Every time a + # model is imported, ModelBase.__new__ calls apps.register_model which + # creates an entry in all_models. All imported models are registered, + # regardless of whether they're defined in an installed application + # and whether the registry has been populated. Since it isn't possible + # to reimport a module safely (it could reexecute initialization code) + # all_models is never overridden or reset. + self.all_models = defaultdict(OrderedDict) + + # Mapping of labels to AppConfig instances for installed apps. + self.app_configs = OrderedDict() + + # Stack of app_configs. Used to store the current state in + # set_available_apps and set_installed_apps. + self.stored_app_configs = [] + + # Whether the registry is populated. + self.apps_ready = self.models_ready = self.ready = False + + # Lock for thread-safe population. + self._lock = threading.Lock() + + # Maps ("app_label", "modelname") tuples to lists of functions to be + # called when the corresponding model is ready. Used by this class's + # `lazy_model_operation()` and `do_pending_operations()` methods. + self._pending_operations = defaultdict(list) + + # Populate apps and models, unless it's the master registry. + if installed_apps is not None: + self.populate(installed_apps) + + def populate(self, installed_apps=None): + """ + Loads application configurations and models. + + This method imports each application module and then each model module. + + It is thread safe and idempotent, but not reentrant. + """ + if self.ready: + return + + # populate() might be called by two threads in parallel on servers + # that create threads before initializing the WSGI callable. + with self._lock: + if self.ready: + return + + # app_config should be pristine, otherwise the code below won't + # guarantee that the order matches the order in INSTALLED_APPS. + if self.app_configs: + raise RuntimeError("populate() isn't reentrant") + + # Phase 1: initialize app configs and import app modules. + for entry in installed_apps: + if isinstance(entry, AppConfig): + app_config = entry + else: + app_config = AppConfig.create(entry) + if app_config.label in self.app_configs: + raise ImproperlyConfigured( + "Application labels aren't unique, " + "duplicates: %s" % app_config.label) + + self.app_configs[app_config.label] = app_config + app_config.apps = self + + # Check for duplicate app names. + counts = Counter( + app_config.name for app_config in self.app_configs.values()) + duplicates = [ + name for name, count in counts.most_common() if count > 1] + if duplicates: + raise ImproperlyConfigured( + "Application names aren't unique, " + "duplicates: %s" % ", ".join(duplicates)) + + self.apps_ready = True + + # Phase 2: import models modules. + for app_config in self.app_configs.values(): + app_config.import_models() + + self.clear_cache() + + self.models_ready = True + + # Phase 3: run ready() methods of app configs. + for app_config in self.get_app_configs(): + app_config.ready() + + self.ready = True + + def check_apps_ready(self): + """ + Raises an exception if all apps haven't been imported yet. + """ + if not self.apps_ready: + raise AppRegistryNotReady("Apps aren't loaded yet.") + + def check_models_ready(self): + """ + Raises an exception if all models haven't been imported yet. + """ + if not self.models_ready: + raise AppRegistryNotReady("Models aren't loaded yet.") + + def get_app_configs(self): + """ + Imports applications and returns an iterable of app configs. + """ + self.check_apps_ready() + return self.app_configs.values() + + def get_app_config(self, app_label): + """ + Imports applications and returns an app config for the given label. + + Raises LookupError if no application exists with this label. + """ + self.check_apps_ready() + try: + return self.app_configs[app_label] + except KeyError: + message = "No installed app with label '%s'." % app_label + for app_config in self.get_app_configs(): + if app_config.name == app_label: + message += " Did you mean '%s'?" % app_config.label + break + raise LookupError(message) + + # This method is performance-critical at least for Django's test suite. + @lru_cache.lru_cache(maxsize=None) + def get_models(self, include_auto_created=False, include_swapped=False): + """ + Returns a list of all installed models. + + By default, the following models aren't included: + + - auto-created models for many-to-many relations without + an explicit intermediate table, + - models that have been swapped out. + + Set the corresponding keyword argument to True to include such models. + """ + self.check_models_ready() + + result = [] + for app_config in self.app_configs.values(): + result.extend(list(app_config.get_models(include_auto_created, include_swapped))) + return result + + def get_model(self, app_label, model_name=None, require_ready=True): + """ + Returns the model matching the given app_label and model_name. + + As a shortcut, this function also accepts a single argument in the + form .. + + model_name is case-insensitive. + + Raises LookupError if no application exists with this label, or no + model exists with this name in the application. Raises ValueError if + called with a single argument that doesn't contain exactly one dot. + """ + if require_ready: + self.check_models_ready() + else: + self.check_apps_ready() + + if model_name is None: + app_label, model_name = app_label.split('.') + + app_config = self.get_app_config(app_label) + + if not require_ready and app_config.models is None: + app_config.import_models() + + return app_config.get_model(model_name, require_ready=require_ready) + + def register_model(self, app_label, model): + # Since this method is called when models are imported, it cannot + # perform imports because of the risk of import loops. It mustn't + # call get_app_config(). + model_name = model._meta.model_name + app_models = self.all_models[app_label] + if model_name in app_models: + if (model.__name__ == app_models[model_name].__name__ and + model.__module__ == app_models[model_name].__module__): + warnings.warn( + "Model '%s.%s' was already registered. " + "Reloading models is not advised as it can lead to inconsistencies, " + "most notably with related models." % (app_label, model_name), + RuntimeWarning, stacklevel=2) + else: + raise RuntimeError( + "Conflicting '%s' models in application '%s': %s and %s." % + (model_name, app_label, app_models[model_name], model)) + app_models[model_name] = model + self.do_pending_operations(model) + self.clear_cache() + + def is_installed(self, app_name): + """ + Checks whether an application with this name exists in the registry. + + app_name is the full name of the app eg. 'django.contrib.admin'. + """ + self.check_apps_ready() + return any(ac.name == app_name for ac in self.app_configs.values()) + + def get_containing_app_config(self, object_name): + """ + Look for an app config containing a given object. + + object_name is the dotted Python path to the object. + + Returns the app config for the inner application in case of nesting. + Returns None if the object isn't in any registered app config. + """ + self.check_apps_ready() + candidates = [] + for app_config in self.app_configs.values(): + if object_name.startswith(app_config.name): + subpath = object_name[len(app_config.name):] + if subpath == '' or subpath[0] == '.': + candidates.append(app_config) + if candidates: + return sorted(candidates, key=lambda ac: -len(ac.name))[0] + + def get_registered_model(self, app_label, model_name): + """ + Similar to get_model(), but doesn't require that an app exists with + the given app_label. + + It's safe to call this method at import time, even while the registry + is being populated. + """ + model = self.all_models[app_label].get(model_name.lower()) + if model is None: + raise LookupError( + "Model '%s.%s' not registered." % (app_label, model_name)) + return model + + @lru_cache.lru_cache(maxsize=None) + def get_swappable_settings_name(self, to_string): + """ + For a given model string (e.g. "auth.User"), return the name of the + corresponding settings name if it refers to a swappable model. If the + referred model is not swappable, return None. + + This method is decorated with lru_cache because it's performance + critical when it comes to migrations. Since the swappable settings don't + change after Django has loaded the settings, there is no reason to get + the respective settings attribute over and over again. + """ + for model in self.get_models(include_swapped=True): + swapped = model._meta.swapped + # Is this model swapped out for the model given by to_string? + if swapped and swapped == to_string: + return model._meta.swappable + # Is this model swappable and the one given by to_string? + if model._meta.swappable and model._meta.label == to_string: + return model._meta.swappable + return None + + def set_available_apps(self, available): + """ + Restricts the set of installed apps used by get_app_config[s]. + + available must be an iterable of application names. + + set_available_apps() must be balanced with unset_available_apps(). + + Primarily used for performance optimization in TransactionTestCase. + + This method is safe is the sense that it doesn't trigger any imports. + """ + available = set(available) + installed = set(app_config.name for app_config in self.get_app_configs()) + if not available.issubset(installed): + raise ValueError( + "Available apps isn't a subset of installed apps, extra apps: %s" + % ", ".join(available - installed) + ) + + self.stored_app_configs.append(self.app_configs) + self.app_configs = OrderedDict( + (label, app_config) + for label, app_config in self.app_configs.items() + if app_config.name in available) + self.clear_cache() + + def unset_available_apps(self): + """ + Cancels a previous call to set_available_apps(). + """ + self.app_configs = self.stored_app_configs.pop() + self.clear_cache() + + def set_installed_apps(self, installed): + """ + Enables a different set of installed apps for get_app_config[s]. + + installed must be an iterable in the same format as INSTALLED_APPS. + + set_installed_apps() must be balanced with unset_installed_apps(), + even if it exits with an exception. + + Primarily used as a receiver of the setting_changed signal in tests. + + This method may trigger new imports, which may add new models to the + registry of all imported models. They will stay in the registry even + after unset_installed_apps(). Since it isn't possible to replay + imports safely (eg. that could lead to registering listeners twice), + models are registered when they're imported and never removed. + """ + if not self.ready: + raise AppRegistryNotReady("App registry isn't ready yet.") + self.stored_app_configs.append(self.app_configs) + self.app_configs = OrderedDict() + self.apps_ready = self.models_ready = self.ready = False + self.clear_cache() + self.populate(installed) + + def unset_installed_apps(self): + """ + Cancels a previous call to set_installed_apps(). + """ + self.app_configs = self.stored_app_configs.pop() + self.apps_ready = self.models_ready = self.ready = True + self.clear_cache() + + def clear_cache(self): + """ + Clears all internal caches, for methods that alter the app registry. + + This is mostly used in tests. + """ + # Call expire cache on each model. This will purge + # the relation tree and the fields cache. + self.get_models.cache_clear() + if self.ready: + # Circumvent self.get_models() to prevent that the cache is refilled. + # This particularly prevents that an empty value is cached while cloning. + for app_config in self.app_configs.values(): + for model in app_config.get_models(include_auto_created=True): + model._meta._expire_cache() + + def lazy_model_operation(self, function, *model_keys): + """ + Take a function and a number of ("app_label", "modelname") tuples, and + when all the corresponding models have been imported and registered, + call the function with the model classes as its arguments. + + The function passed to this method must accept exactly n models as + arguments, where n=len(model_keys). + """ + # Base case: no arguments, just execute the function. + if not model_keys: + function() + # Recursive case: take the head of model_keys, wait for the + # corresponding model class to be imported and registered, then apply + # that argument to the supplied function. Pass the resulting partial + # to lazy_model_operation() along with the remaining model args and + # repeat until all models are loaded and all arguments are applied. + else: + next_model, more_models = model_keys[0], model_keys[1:] + + # This will be executed after the class corresponding to next_model + # has been imported and registered. The `func` attribute provides + # duck-type compatibility with partials. + def apply_next_model(model): + next_function = partial(apply_next_model.func, model) + self.lazy_model_operation(next_function, *more_models) + apply_next_model.func = function + + # If the model has already been imported and registered, partially + # apply it to the function now. If not, add it to the list of + # pending operations for the model, where it will be executed with + # the model class as its sole argument once the model is ready. + try: + model_class = self.get_registered_model(*next_model) + except LookupError: + self._pending_operations[next_model].append(apply_next_model) + else: + apply_next_model(model_class) + + def do_pending_operations(self, model): + """ + Take a newly-prepared model and pass it to each function waiting for + it. This is called at the very end of `Apps.register_model()`. + """ + key = model._meta.app_label, model._meta.model_name + for function in self._pending_operations.pop(key, []): + function(model) + + +apps = Apps(installed_apps=None) diff --git a/django/lib/python3.6/site-packages/django/bin/__pycache__/django-admin.cpython-36.pyc b/django/lib/python3.6/site-packages/django/bin/__pycache__/django-admin.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2a8f1ae720235f477898201ded3051f9434dfb37 GIT binary patch literal 307 zcmX|5u};G<6tvSIMTLF<5(8_8)Ko#uf)HQ80#g>t*srM*`#CsCOPN4?4ZoC?sS6*# zgae3^?sU?fPM6JQ)6dsO{z3@(2>eGB+)ZG69z+pE4Y9PKlt84SI`U^gtH~RoL{09< zJU)aLnbTov1&R_ZU^gV3TcMHj+j(3Zt4d($7Seg}dKtnqp)I$&Gj+1eQezGbCk`<=}sZmN8V{L&a%FEgK;TwVl}$nIIA yo3zJ9$Qo3-+W?r9qguJ@dBuKzu?LNRHWkWhTr~S3xw2062Cm1yZ5-qzO6WI2%UD$a literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/bin/django-admin.py b/django/lib/python3.6/site-packages/django/bin/django-admin.py new file mode 100755 index 0000000..f518cdc --- /dev/null +++ b/django/lib/python3.6/site-packages/django/bin/django-admin.py @@ -0,0 +1,5 @@ +#!/usr/bin/env python +from django.core import management + +if __name__ == "__main__": + management.execute_from_command_line() diff --git a/django/lib/python3.6/site-packages/django/conf/__init__.py b/django/lib/python3.6/site-packages/django/conf/__init__.py new file mode 100644 index 0000000..f99236a --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/__init__.py @@ -0,0 +1,201 @@ +""" +Settings and configuration for Django. + +Values will be read from the module specified by the DJANGO_SETTINGS_MODULE environment +variable, and then from django.conf.global_settings; see the global settings file for +a list of all possible variables. +""" + +import importlib +import os +import time + +from django.conf import global_settings +from django.core.exceptions import ImproperlyConfigured +from django.utils.functional import LazyObject, empty + +ENVIRONMENT_VARIABLE = "DJANGO_SETTINGS_MODULE" + + +class LazySettings(LazyObject): + """ + A lazy proxy for either global Django settings or a custom settings object. + The user can manually configure settings prior to using them. Otherwise, + Django uses the settings module pointed to by DJANGO_SETTINGS_MODULE. + """ + def _setup(self, name=None): + """ + Load the settings module pointed to by the environment variable. This + is used the first time we need any settings at all, if the user has not + previously configured the settings manually. + """ + settings_module = os.environ.get(ENVIRONMENT_VARIABLE) + if not settings_module: + desc = ("setting %s" % name) if name else "settings" + raise ImproperlyConfigured( + "Requested %s, but settings are not configured. " + "You must either define the environment variable %s " + "or call settings.configure() before accessing settings." + % (desc, ENVIRONMENT_VARIABLE)) + + self._wrapped = Settings(settings_module) + + def __repr__(self): + # Hardcode the class name as otherwise it yields 'Settings'. + if self._wrapped is empty: + return '' + return '' % { + 'settings_module': self._wrapped.SETTINGS_MODULE, + } + + def __getattr__(self, name): + """ + Return the value of a setting and cache it in self.__dict__. + """ + if self._wrapped is empty: + self._setup(name) + val = getattr(self._wrapped, name) + self.__dict__[name] = val + return val + + def __setattr__(self, name, value): + """ + Set the value of setting. Clear all cached values if _wrapped changes + (@override_settings does this) or clear single values when set. + """ + if name == '_wrapped': + self.__dict__.clear() + else: + self.__dict__.pop(name, None) + super(LazySettings, self).__setattr__(name, value) + + def __delattr__(self, name): + """ + Delete a setting and clear it from cache if needed. + """ + super(LazySettings, self).__delattr__(name) + self.__dict__.pop(name, None) + + def configure(self, default_settings=global_settings, **options): + """ + Called to manually configure the settings. The 'default_settings' + parameter sets where to retrieve any unspecified values from (its + argument must support attribute access (__getattr__)). + """ + if self._wrapped is not empty: + raise RuntimeError('Settings already configured.') + holder = UserSettingsHolder(default_settings) + for name, value in options.items(): + setattr(holder, name, value) + self._wrapped = holder + + @property + def configured(self): + """ + Returns True if the settings have already been configured. + """ + return self._wrapped is not empty + + +class Settings(object): + def __init__(self, settings_module): + # update this dict from global settings (but only for ALL_CAPS settings) + for setting in dir(global_settings): + if setting.isupper(): + setattr(self, setting, getattr(global_settings, setting)) + + # store the settings module in case someone later cares + self.SETTINGS_MODULE = settings_module + + mod = importlib.import_module(self.SETTINGS_MODULE) + + tuple_settings = ( + "INSTALLED_APPS", + "TEMPLATE_DIRS", + "LOCALE_PATHS", + ) + self._explicit_settings = set() + for setting in dir(mod): + if setting.isupper(): + setting_value = getattr(mod, setting) + + if (setting in tuple_settings and + not isinstance(setting_value, (list, tuple))): + raise ImproperlyConfigured("The %s setting must be a list or a tuple. " % setting) + setattr(self, setting, setting_value) + self._explicit_settings.add(setting) + + if not self.SECRET_KEY: + raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.") + + if hasattr(time, 'tzset') and self.TIME_ZONE: + # When we can, attempt to validate the timezone. If we can't find + # this file, no check happens and it's harmless. + zoneinfo_root = '/usr/share/zoneinfo' + if (os.path.exists(zoneinfo_root) and not + os.path.exists(os.path.join(zoneinfo_root, *(self.TIME_ZONE.split('/'))))): + raise ValueError("Incorrect timezone setting: %s" % self.TIME_ZONE) + # Move the time zone info into os.environ. See ticket #2315 for why + # we don't do this unconditionally (breaks Windows). + os.environ['TZ'] = self.TIME_ZONE + time.tzset() + + def is_overridden(self, setting): + return setting in self._explicit_settings + + def __repr__(self): + return '<%(cls)s "%(settings_module)s">' % { + 'cls': self.__class__.__name__, + 'settings_module': self.SETTINGS_MODULE, + } + + +class UserSettingsHolder(object): + """ + Holder for user configured settings. + """ + # SETTINGS_MODULE doesn't make much sense in the manually configured + # (standalone) case. + SETTINGS_MODULE = None + + def __init__(self, default_settings): + """ + Requests for configuration variables not in this class are satisfied + from the module specified in default_settings (if possible). + """ + self.__dict__['_deleted'] = set() + self.default_settings = default_settings + + def __getattr__(self, name): + if name in self._deleted: + raise AttributeError + return getattr(self.default_settings, name) + + def __setattr__(self, name, value): + self._deleted.discard(name) + super(UserSettingsHolder, self).__setattr__(name, value) + + def __delattr__(self, name): + self._deleted.add(name) + if hasattr(self, name): + super(UserSettingsHolder, self).__delattr__(name) + + def __dir__(self): + return sorted( + s for s in list(self.__dict__) + dir(self.default_settings) + if s not in self._deleted + ) + + def is_overridden(self, setting): + deleted = (setting in self._deleted) + set_locally = (setting in self.__dict__) + set_on_default = getattr(self.default_settings, 'is_overridden', lambda s: False)(setting) + return (deleted or set_locally or set_on_default) + + def __repr__(self): + return '<%(cls)s>' % { + 'cls': self.__class__.__name__, + } + + +settings = LazySettings() diff --git a/django/lib/python3.6/site-packages/django/conf/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2e1859d746a7f240ebf53da80fda667a0066749d GIT binary patch literal 7242 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/__pycache__/global_settings.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/__pycache__/global_settings.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cd403583476b66131b0633e94145e6ec742639b1 GIT binary patch literal 8482 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 p&vrQjj?KiTV&Rb%QJ> 'fr' fallback logic. +""" + +LANG_INFO = { + 'af': { + 'bidi': False, + 'code': 'af', + 'name': 'Afrikaans', + 'name_local': 'Afrikaans', + }, + 'ar': { + 'bidi': True, + 'code': 'ar', + 'name': 'Arabic', + 'name_local': 'العربيّة', + }, + 'ast': { + 'bidi': False, + 'code': 'ast', + 'name': 'Asturian', + 'name_local': 'asturianu', + }, + 'az': { + 'bidi': True, + 'code': 'az', + 'name': 'Azerbaijani', + 'name_local': 'Azərbaycanca', + }, + 'be': { + 'bidi': False, + 'code': 'be', + 'name': 'Belarusian', + 'name_local': 'беларуская', + }, + 'bg': { + 'bidi': False, + 'code': 'bg', + 'name': 'Bulgarian', + 'name_local': 'български', + }, + 'bn': { + 'bidi': False, + 'code': 'bn', + 'name': 'Bengali', + 'name_local': 'বাংলা', + }, + 'br': { + 'bidi': False, + 'code': 'br', + 'name': 'Breton', + 'name_local': 'brezhoneg', + }, + 'bs': { + 'bidi': False, + 'code': 'bs', + 'name': 'Bosnian', + 'name_local': 'bosanski', + }, + 'ca': { + 'bidi': False, + 'code': 'ca', + 'name': 'Catalan', + 'name_local': 'català', + }, + 'cs': { + 'bidi': False, + 'code': 'cs', + 'name': 'Czech', + 'name_local': 'česky', + }, + 'cy': { + 'bidi': False, + 'code': 'cy', + 'name': 'Welsh', + 'name_local': 'Cymraeg', + }, + 'da': { + 'bidi': False, + 'code': 'da', + 'name': 'Danish', + 'name_local': 'dansk', + }, + 'de': { + 'bidi': False, + 'code': 'de', + 'name': 'German', + 'name_local': 'Deutsch', + }, + 'dsb': { + 'bidi': False, + 'code': 'dsb', + 'name': 'Lower Sorbian', + 'name_local': 'dolnoserbski', + }, + 'el': { + 'bidi': False, + 'code': 'el', + 'name': 'Greek', + 'name_local': 'Ελληνικά', + }, + 'en': { + 'bidi': False, + 'code': 'en', + 'name': 'English', + 'name_local': 'English', + }, + 'en-au': { + 'bidi': False, + 'code': 'en-au', + 'name': 'Australian English', + 'name_local': 'Australian English', + }, + 'en-gb': { + 'bidi': False, + 'code': 'en-gb', + 'name': 'British English', + 'name_local': 'British English', + }, + 'eo': { + 'bidi': False, + 'code': 'eo', + 'name': 'Esperanto', + 'name_local': 'Esperanto', + }, + 'es': { + 'bidi': False, + 'code': 'es', + 'name': 'Spanish', + 'name_local': 'español', + }, + 'es-ar': { + 'bidi': False, + 'code': 'es-ar', + 'name': 'Argentinian Spanish', + 'name_local': 'español de Argentina', + }, + 'es-co': { + 'bidi': False, + 'code': 'es-co', + 'name': 'Colombian Spanish', + 'name_local': 'español de Colombia', + }, + 'es-mx': { + 'bidi': False, + 'code': 'es-mx', + 'name': 'Mexican Spanish', + 'name_local': 'español de Mexico', + }, + 'es-ni': { + 'bidi': False, + 'code': 'es-ni', + 'name': 'Nicaraguan Spanish', + 'name_local': 'español de Nicaragua', + }, + 'es-ve': { + 'bidi': False, + 'code': 'es-ve', + 'name': 'Venezuelan Spanish', + 'name_local': 'español de Venezuela', + }, + 'et': { + 'bidi': False, + 'code': 'et', + 'name': 'Estonian', + 'name_local': 'eesti', + }, + 'eu': { + 'bidi': False, + 'code': 'eu', + 'name': 'Basque', + 'name_local': 'Basque', + }, + 'fa': { + 'bidi': True, + 'code': 'fa', + 'name': 'Persian', + 'name_local': 'فارسی', + }, + 'fi': { + 'bidi': False, + 'code': 'fi', + 'name': 'Finnish', + 'name_local': 'suomi', + }, + 'fr': { + 'bidi': False, + 'code': 'fr', + 'name': 'French', + 'name_local': 'français', + }, + 'fy': { + 'bidi': False, + 'code': 'fy', + 'name': 'Frisian', + 'name_local': 'frysk', + }, + 'ga': { + 'bidi': False, + 'code': 'ga', + 'name': 'Irish', + 'name_local': 'Gaeilge', + }, + 'gd': { + 'bidi': False, + 'code': 'gd', + 'name': 'Scottish Gaelic', + 'name_local': 'Gàidhlig', + }, + 'gl': { + 'bidi': False, + 'code': 'gl', + 'name': 'Galician', + 'name_local': 'galego', + }, + 'he': { + 'bidi': True, + 'code': 'he', + 'name': 'Hebrew', + 'name_local': 'עברית', + }, + 'hi': { + 'bidi': False, + 'code': 'hi', + 'name': 'Hindi', + 'name_local': 'Hindi', + }, + 'hr': { + 'bidi': False, + 'code': 'hr', + 'name': 'Croatian', + 'name_local': 'Hrvatski', + }, + 'hsb': { + 'bidi': False, + 'code': 'hsb', + 'name': 'Upper Sorbian', + 'name_local': 'hornjoserbsce', + }, + 'hu': { + 'bidi': False, + 'code': 'hu', + 'name': 'Hungarian', + 'name_local': 'Magyar', + }, + 'ia': { + 'bidi': False, + 'code': 'ia', + 'name': 'Interlingua', + 'name_local': 'Interlingua', + }, + 'io': { + 'bidi': False, + 'code': 'io', + 'name': 'Ido', + 'name_local': 'ido', + }, + 'id': { + 'bidi': False, + 'code': 'id', + 'name': 'Indonesian', + 'name_local': 'Bahasa Indonesia', + }, + 'is': { + 'bidi': False, + 'code': 'is', + 'name': 'Icelandic', + 'name_local': 'Íslenska', + }, + 'it': { + 'bidi': False, + 'code': 'it', + 'name': 'Italian', + 'name_local': 'italiano', + }, + 'ja': { + 'bidi': False, + 'code': 'ja', + 'name': 'Japanese', + 'name_local': '日本語', + }, + 'ka': { + 'bidi': False, + 'code': 'ka', + 'name': 'Georgian', + 'name_local': 'ქართული', + }, + 'kk': { + 'bidi': False, + 'code': 'kk', + 'name': 'Kazakh', + 'name_local': 'Қазақ', + }, + 'km': { + 'bidi': False, + 'code': 'km', + 'name': 'Khmer', + 'name_local': 'Khmer', + }, + 'kn': { + 'bidi': False, + 'code': 'kn', + 'name': 'Kannada', + 'name_local': 'Kannada', + }, + 'ko': { + 'bidi': False, + 'code': 'ko', + 'name': 'Korean', + 'name_local': '한국어', + }, + 'lb': { + 'bidi': False, + 'code': 'lb', + 'name': 'Luxembourgish', + 'name_local': 'Lëtzebuergesch', + }, + 'lt': { + 'bidi': False, + 'code': 'lt', + 'name': 'Lithuanian', + 'name_local': 'Lietuviškai', + }, + 'lv': { + 'bidi': False, + 'code': 'lv', + 'name': 'Latvian', + 'name_local': 'latviešu', + }, + 'mk': { + 'bidi': False, + 'code': 'mk', + 'name': 'Macedonian', + 'name_local': 'Македонски', + }, + 'ml': { + 'bidi': False, + 'code': 'ml', + 'name': 'Malayalam', + 'name_local': 'Malayalam', + }, + 'mn': { + 'bidi': False, + 'code': 'mn', + 'name': 'Mongolian', + 'name_local': 'Mongolian', + }, + 'mr': { + 'bidi': False, + 'code': 'mr', + 'name': 'Marathi', + 'name_local': 'मराठी', + }, + 'my': { + 'bidi': False, + 'code': 'my', + 'name': 'Burmese', + 'name_local': 'မြန်မာဘာသာ', + }, + 'nb': { + 'bidi': False, + 'code': 'nb', + 'name': 'Norwegian Bokmal', + 'name_local': 'norsk (bokmål)', + }, + 'ne': { + 'bidi': False, + 'code': 'ne', + 'name': 'Nepali', + 'name_local': 'नेपाली', + }, + 'nl': { + 'bidi': False, + 'code': 'nl', + 'name': 'Dutch', + 'name_local': 'Nederlands', + }, + 'nn': { + 'bidi': False, + 'code': 'nn', + 'name': 'Norwegian Nynorsk', + 'name_local': 'norsk (nynorsk)', + }, + 'no': { + 'bidi': False, + 'code': 'no', + 'name': 'Norwegian', + 'name_local': 'norsk', + }, + 'os': { + 'bidi': False, + 'code': 'os', + 'name': 'Ossetic', + 'name_local': 'Ирон', + }, + 'pa': { + 'bidi': False, + 'code': 'pa', + 'name': 'Punjabi', + 'name_local': 'Punjabi', + }, + 'pl': { + 'bidi': False, + 'code': 'pl', + 'name': 'Polish', + 'name_local': 'polski', + }, + 'pt': { + 'bidi': False, + 'code': 'pt', + 'name': 'Portuguese', + 'name_local': 'Português', + }, + 'pt-br': { + 'bidi': False, + 'code': 'pt-br', + 'name': 'Brazilian Portuguese', + 'name_local': 'Português Brasileiro', + }, + 'ro': { + 'bidi': False, + 'code': 'ro', + 'name': 'Romanian', + 'name_local': 'Română', + }, + 'ru': { + 'bidi': False, + 'code': 'ru', + 'name': 'Russian', + 'name_local': 'Русский', + }, + 'sk': { + 'bidi': False, + 'code': 'sk', + 'name': 'Slovak', + 'name_local': 'Slovensky', + }, + 'sl': { + 'bidi': False, + 'code': 'sl', + 'name': 'Slovenian', + 'name_local': 'Slovenščina', + }, + 'sq': { + 'bidi': False, + 'code': 'sq', + 'name': 'Albanian', + 'name_local': 'shqip', + }, + 'sr': { + 'bidi': False, + 'code': 'sr', + 'name': 'Serbian', + 'name_local': 'српски', + }, + 'sr-latn': { + 'bidi': False, + 'code': 'sr-latn', + 'name': 'Serbian Latin', + 'name_local': 'srpski (latinica)', + }, + 'sv': { + 'bidi': False, + 'code': 'sv', + 'name': 'Swedish', + 'name_local': 'svenska', + }, + 'sw': { + 'bidi': False, + 'code': 'sw', + 'name': 'Swahili', + 'name_local': 'Kiswahili', + }, + 'ta': { + 'bidi': False, + 'code': 'ta', + 'name': 'Tamil', + 'name_local': 'தமிழ்', + }, + 'te': { + 'bidi': False, + 'code': 'te', + 'name': 'Telugu', + 'name_local': 'తెలుగు', + }, + 'th': { + 'bidi': False, + 'code': 'th', + 'name': 'Thai', + 'name_local': 'ภาษาไทย', + }, + 'tr': { + 'bidi': False, + 'code': 'tr', + 'name': 'Turkish', + 'name_local': 'Türkçe', + }, + 'tt': { + 'bidi': False, + 'code': 'tt', + 'name': 'Tatar', + 'name_local': 'Татарча', + }, + 'udm': { + 'bidi': False, + 'code': 'udm', + 'name': 'Udmurt', + 'name_local': 'Удмурт', + }, + 'uk': { + 'bidi': False, + 'code': 'uk', + 'name': 'Ukrainian', + 'name_local': 'Українська', + }, + 'ur': { + 'bidi': True, + 'code': 'ur', + 'name': 'Urdu', + 'name_local': 'اردو', + }, + 'vi': { + 'bidi': False, + 'code': 'vi', + 'name': 'Vietnamese', + 'name_local': 'Tiếng Việt', + }, + 'zh-cn': { + 'fallback': ['zh-hans'], + }, + 'zh-hans': { + 'bidi': False, + 'code': 'zh-hans', + 'name': 'Simplified Chinese', + 'name_local': '简体中文', + }, + 'zh-hant': { + 'bidi': False, + 'code': 'zh-hant', + 'name': 'Traditional Chinese', + 'name_local': '繁體中文', + }, + 'zh-hk': { + 'fallback': ['zh-hant'], + }, + 'zh-mo': { + 'fallback': ['zh-hant'], + }, + 'zh-my': { + 'fallback': ['zh-hans'], + }, + 'zh-sg': { + 'fallback': ['zh-hans'], + }, + 'zh-tw': { + 'fallback': ['zh-hant'], + }, +} diff --git a/django/lib/python3.6/site-packages/django/conf/locale/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1d63fbce149441f0ce02821f7c4df3dc595902d3 GIT binary patch literal 5271 zcmeHKiGLK;9Zxpd%_b1JJnB(huS(Py5C!X<1PCz)NCMjNSl{mNWoNRpGs~NqgiNo5 zP_b63)`LT81B6qI0kH-IY#V56YtxOjC5$~b)#6dL_hoC_-*5IMQ2&E|KIVP)JKuTl z_m26!@9+0sW|fwfyx+Afx_(Ap-s^cM{oRB7X8c(z3-j_I5AyZARKAj*p9cXbfI=+6 z4TTVbA_zmV&jU~b6JVmOFNITJlB}N$Q(&s()8JG%P4d&>4ETiPXTn)9Ipf$vKGJ@`JnB>4~Ehw!rGKY}6nvE&&T zhF2v23A_qFmHcOL6hm1z8xC{MYb0ydn8-;5fV~`CITdyd(K< z;azx7^7r9)@O#Ps0Dpu(N&aW}3;fmRA^02o9sVKfKY)M2zkL27{5z4at)%MVX5*>`M=@fNfw+z?f$cd#jMdMH0H?`_OTd1d+DWXI6r zCh(}P*<3K)n(qZzi&9+KBD5r9hE-Om6vi~ryh1Yb3JsRxN(o_9H{(oiMtk9fDg}#a zac44)Iiq9e|XIP(HAoUV%NOgI+yc1}f$%KZE2GGh-imJGgV7lf^LYwT?UD>UNvRhYVx9&lL20{r{32vLX z(wN|`Y8pI&)fV__;b|usMu11gY?$9GZn{&dP2Eh<=Z*KFJs%sK`ixol zT~f>4Nez6thH@G2K%0MZ2fy9)%?-_++K9%2C7hFbd~{jkCVr zrAId%efa41qw9|D#3oG%F3=224*^vu;c8(ro7NFtAljHsqAXBJwoB5ensM2ds-`en zbGnV=%2Y=wUf^I%`uQQ$z!DvpQvw=OCe#|3mUPX)&B6*(DX0Ym4RBc+C?&Oc1{<6{ z-JM*;RA#ZrcokY$N^xzRwhZLA4z9Lzjv+>a*-B9@2CKhZEk|(FR_29oVW?_uao;`1 z*K9eyVb@zbpY#GrhVJ2}NMIj_Hh;8x%V_sQquo8D-D^g>H;;C&AMIX?c1a~v$6S_F zeTTiWKGUChKGXlo6WEkef^}+&I$O)peu3XTKQp1k+ihIgKO`rXI( zdI3GAl-4`Tc`9Z)IJ2etX{&zlDcj{ShhvCQb_nRUQc|zkDvFv`HxUP^*SPJpX-76D z8SanXrWDmPyNz0D3Y|DVvJtazDyft-usBCwQmdb0H{hE0W18KYIg~l*Cs|CMDP1XU zz+BgXzZAY=ifk~Agh@`sSD_R&U|`v*Os&0r+1~za@1bmOPj*Wu8lY0E9FZc|o=fiQ zTsPWzV6^km(a!xo-!ZZ_tr;j?YZ)Hydd!~^)0MhROJgN!p$X3=>O)$@i8?bc<|cEC zEK!c~Gu%>X5RKA z5rXpxE+Dv&;39&H2`(WhBe;~{GJ?wq$_cI@s34d@Fq7a)f~yFwCYVhyhu|85YYDC+ zxSrq!f*T2LBDk5LlAwy9nqV%$Jc9WIH3SO?Y6)&ZkO@N6QAIsLBf&y~MFh7Zj0c)n zOjS(;%>+vbmJ-}fpb*?aa3{fC1a~92K~zcH7~6hpjM#pIn)DwjbUB)(I{b%~@E>-2 zV_AV$5{Mcg!6D*S&{cttdd!DUCISEM_<@bxJZ9G%}tE3;ljoLCyjrxGgo`1!FP V{-1OZmWrikA(n7K36?OH{{sJtZ}b2F literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/af/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/af/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..673404e3cfbd44e65db6bfe84481dd7ba5136814 GIT binary patch literal 19888 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, 2011-2012 +# unklphil , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-06-29 20:57+0200\n" +"PO-Revision-Date: 2016-06-30 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Afrikaans (http://www.transifex.com/django/django/language/" +"af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabies" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Aserbeidjans" + +msgid "Bulgarian" +msgstr "Bulgaars" + +msgid "Belarusian" +msgstr "Wit-Russies" + +msgid "Bengali" +msgstr "Bengali" + +msgid "Breton" +msgstr "Bretons" + +msgid "Bosnian" +msgstr "Bosnies" + +msgid "Catalan" +msgstr "Katalaans" + +msgid "Czech" +msgstr "Tsjeggies" + +msgid "Welsh" +msgstr "Welsh" + +msgid "Danish" +msgstr "Deens" + +msgid "German" +msgstr "Duits" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Grieks" + +msgid "English" +msgstr "Engels" + +msgid "Australian English" +msgstr "Australiese Engels" + +msgid "British English" +msgstr "Britse Engels" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spaans" + +msgid "Argentinian Spanish" +msgstr "Argentynse Spaans" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Meksikaanse Spaans" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguaanse Spaans" + +msgid "Venezuelan Spanish" +msgstr "Venezolaanse Spaans" + +msgid "Estonian" +msgstr "Estnies" + +msgid "Basque" +msgstr "Baskies" + +msgid "Persian" +msgstr "Persies" + +msgid "Finnish" +msgstr "Fins" + +msgid "French" +msgstr "Fraans" + +msgid "Frisian" +msgstr "Fries" + +msgid "Irish" +msgstr "Iers" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galicies" + +msgid "Hebrew" +msgstr "Hebreeus" + +msgid "Hindi" +msgstr "Hindoe" + +msgid "Croatian" +msgstr "Kroaties" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Hongaars" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesies" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Yslands" + +msgid "Italian" +msgstr "Italiaans" + +msgid "Japanese" +msgstr "Japannees" + +msgid "Georgian" +msgstr "Georgian" + +msgid "Kazakh" +msgstr "Kazakh" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreaanse" + +msgid "Luxembourgish" +msgstr "Luxemburgs" + +msgid "Lithuanian" +msgstr "Litaus" + +msgid "Latvian" +msgstr "Lets" + +msgid "Macedonian" +msgstr "Macedonies" + +msgid "Malayalam" +msgstr "Malabaars" + +msgid "Mongolian" +msgstr "Mongools" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Birmaans" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepalees" + +msgid "Dutch" +msgstr "Nederlands" + +msgid "Norwegian Nynorsk" +msgstr "Noorweegse Nynorsk" + +msgid "Ossetic" +msgstr "Osseties" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Pools" + +msgid "Portuguese" +msgstr "Portugees" + +msgid "Brazilian Portuguese" +msgstr "Brasiliaanse Portugees" + +msgid "Romanian" +msgstr "Roemeens" + +msgid "Russian" +msgstr "Russiese" + +msgid "Slovak" +msgstr "Slowaakse" + +msgid "Slovenian" +msgstr "Sloveens" + +msgid "Albanian" +msgstr "Albanees" + +msgid "Serbian" +msgstr "Serwies" + +msgid "Serbian Latin" +msgstr "Serwies Latyns" + +msgid "Swedish" +msgstr "Sweeds" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Teloegoe" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Turkish" + +msgid "Tatar" +msgstr "Tataars" + +msgid "Udmurt" +msgstr "Oedmoerts" + +msgid "Ukrainian" +msgstr "Oekraïens" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Viëtnamees" + +msgid "Simplified Chinese" +msgstr "Vereenvoudigde Sjinees" + +msgid "Traditional Chinese" +msgstr "Tradisionele Chinese" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "Sindikasie" + +msgid "Enter a valid value." +msgstr "Sleutel 'n geldige waarde in." + +msgid "Enter a valid URL." +msgstr "Sleutel 'n geldige URL in." + +msgid "Enter a valid integer." +msgstr "Sleutel 'n geldige heelgetal in." + +msgid "Enter a valid email address." +msgstr "Sleutel 'n geldige e-pos adres in." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Sleutel 'n geldige \"slak\" wat bestaan ​​uit letters, syfers, beklemtoon of " +"koppel." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Sleutel 'n geldige IPv4-adres in." + +msgid "Enter a valid IPv6 address." +msgstr "Voer 'n geldige IPv6-adres in." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Voer 'n geldige IPv4 of IPv6-adres in." + +msgid "Enter only digits separated by commas." +msgstr "Sleutel slegs syfers in wat deur kommas geskei is." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Maak seker dat hierdie waarde %(limit_value)s is (dit is %(show_value)s )." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Maak seker dat hierdie waarde minder as of gelyk aan %(limit_value)s is." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Maak seker dat hierdie waarde groter as of gelyk aan %(limit_value)s is." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Maak seker hierdie waarde het ten minste %(limit_value)d karakter (dit het " +"%(show_value)d)." +msgstr[1] "" +"Maak seker hierdie waarde het ten minste %(limit_value)d karakters (dit het " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Maak seker hierdie waarde het op die meeste %(limit_value)d karakter (dit " +"het %(show_value)d)." +msgstr[1] "" +"Maak seker hierdie waarde het op die meeste %(limit_value)d karakters (dit " +"het %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Maak seker dat daar nie meer as %(max)s syfer in totaal is nie." +msgstr[1] "Maak seker dat daar nie meer as %(max)s syfers in totaal is nie." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Maak seker dat daar nie meer as %(max)s desimale plek is nie." +msgstr[1] "Maak seker dat daar nie meer as %(max)s desimale plekke is nie." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Maak seker dat daar nie meer as %(max)s syfer voor die desimale punt is nie." +msgstr[1] "" +"Maak seker dat daar nie meer as %(max)s syfers voor die desimale punt is nie." + +msgid "and" +msgstr "en" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s met hierdie %(field_labels)s bestaan alreeds." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Waarde %(value)r is nie 'n geldige keuse nie." + +msgid "This field cannot be null." +msgstr "Hierdie veld kan nie nil wees nie." + +msgid "This field cannot be blank." +msgstr "Hierdie veld kan nie leeg wees nie." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s met hierdie %(field_label)s bestaan ​​alreeds." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s moet uniek wees vir %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Veld van type: %(field_type)s " + +msgid "Integer" +msgstr "Heelgetal" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' waarde moet 'n heelgetal wees." + +msgid "Big (8 byte) integer" +msgstr "Groot (8 greep) heelgetal" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' waarde moet óf True of False wees." + +msgid "Boolean (Either True or False)" +msgstr "Boole (Eder waar of vals)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (tot %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Kommas geskeide heelgetalle" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' waarde het 'n ongeldige datumformaat. Dit met in die JJJJ-MM-DD " +"formaat wees." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' waarde het die korrekte formaat (JJJJ-MM-DD), maar dit is 'n " +"ongeldige datum." + +msgid "Date (without time)" +msgstr "Datum (sonder die tyd)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' waarde se formaat is ongeldig. Dit moet in JJJJ-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] formaat wees." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' waarde het die korrekte formaat (JJJJ-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) maar dit is 'n ongeldige datum/tyd." + +msgid "Date (with time)" +msgstr "Datum (met die tyd)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' waarde moet 'n desimale getal wees." + +msgid "Decimal number" +msgstr "Desimale getal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "E-pos adres" + +msgid "File path" +msgstr "Lêer pad" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' waarde meote 'n dryfpunt getal wees." + +msgid "Floating point number" +msgstr "Dryfpunt getal" + +msgid "IPv4 address" +msgstr "IPv4 adres" + +msgid "IP address" +msgstr "IP adres" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' waarde moet óf None, True of False wees." + +msgid "Boolean (Either True, False or None)" +msgstr "Boole (Eder waar, vals of niks)" + +msgid "Positive integer" +msgstr "Positiewe heelgetal" + +msgid "Positive small integer" +msgstr "Positiewe klein heelgetal" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (tot by %(max_length)s)" + +msgid "Small integer" +msgstr "Klein heelgetal" + +msgid "Text" +msgstr "Teks" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' waarde se formaat is ongeldig. Dit moet in HH:MM[:ss[.uuuuuu]] " +"formaat wees." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' waarde het die regte formaat (HH:MM[:ss[.uuuuuu]]) maar is nie " +"'n geldige tyd nie." + +msgid "Time" +msgstr "Tyd" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Rou binêre data" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Lêer" + +msgid "Image" +msgstr "Prent" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Vreemde sleutel (tipe bepaal deur verwante veld)" + +msgid "One-to-one relationship" +msgstr "Een-tot-een-verhouding" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Baie-tot-baie-verwantskap" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Die veld is verpligtend." + +msgid "Enter a whole number." +msgstr "Sleutel 'n hele getal in." + +msgid "Enter a number." +msgstr "Sleutel 'n nommer in." + +msgid "Enter a valid date." +msgstr "Sleutel 'n geldige datum in." + +msgid "Enter a valid time." +msgstr "Sleutel 'n geldige tyd in." + +msgid "Enter a valid date/time." +msgstr "Sleutel 'n geldige datum/tyd in." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Geen lêer is ingedien nie. Maak seker die kodering tipe op die vorm is reg." + +msgid "No file was submitted." +msgstr "Geen lêer is ingedien nie." + +msgid "The submitted file is empty." +msgstr "Die ingedien lêer is leeg." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Maak seker hierdie lêernaam het op die meeste %(max)d karakter (dit het " +"%(length)d)." +msgstr[1] "" +"Maak seker hierdie lêernaam het op die meeste %(max)d karakters (dit het " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Stuur die lêer of tiek die maak skoon boksie, nie beide nie." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Laai 'n geldige prent. Die lêer wat jy opgelaai het is nie 'n prent nie of " +"dit is 'n korrupte prent." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Kies 'n geldige keuse. %(value)s is nie een van die beskikbare keuses nie." + +msgid "Enter a list of values." +msgstr "Sleatel 'n lys van waardes in." + +msgid "Enter a complete value." +msgstr "Sleutel 'n volledige waarde in." + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Versteekte veld %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Dien asseblief %d of minder vorms in." +msgstr[1] "Dien asseblief %d of minder vorms in." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Dien asseblief %d of meer vorms in." +msgstr[1] "Dien asseblief %d of meer vorms in." + +msgid "Order" +msgstr "Orde" + +msgid "Delete" +msgstr "Verwyder" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Korrigeer die dubbele data vir %(field)s ." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Korrigeer die dubbele data vir %(field)s , dit moet uniek wees." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Korrigeer die dubbele data vir %(field_name)s, dit moet uniek wees vir die " +"%(lookup)s in %(date_field)s ." + +msgid "Please correct the duplicate values below." +msgstr "Korrigeer die dubbele waardes hieronder." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Die inlyn vreemde sleutel stem nie ooreen met die ouer primêre sleutel." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Kies 'n geldige keuse. Daardie keuse is nie een van die beskikbare keuses " +"nie." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" is nie 'n geldige waarde vir 'n primêre sleutel nie." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s kon nie in tydsone %(current_timezone)s vertolk word nie; dit " +"mag dubbelsinnig wees, of nie bestaan nie." + +msgid "Currently" +msgstr "Tans" + +msgid "Change" +msgstr "Verander" + +msgid "Clear" +msgstr "Maak skoon" + +msgid "Unknown" +msgstr "Onbekend" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nee" + +msgid "yes,no,maybe" +msgstr "ja,nee,miskien" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d greep" +msgstr[1] "%(size)d grepe" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "nm" + +msgid "a.m." +msgstr "vm" + +msgid "PM" +msgstr "NM" + +msgid "AM" +msgstr "VM" + +msgid "midnight" +msgstr "middernag" + +msgid "noon" +msgstr "middag" + +msgid "Monday" +msgstr "Maandag" + +msgid "Tuesday" +msgstr "Dinsdag" + +msgid "Wednesday" +msgstr "Woensdag" + +msgid "Thursday" +msgstr "Donderdag" + +msgid "Friday" +msgstr "Vrydag" + +msgid "Saturday" +msgstr "Saterdag" + +msgid "Sunday" +msgstr "Sondag" + +msgid "Mon" +msgstr "Ma" + +msgid "Tue" +msgstr "Di" + +msgid "Wed" +msgstr "Wo" + +msgid "Thu" +msgstr "Do" + +msgid "Fri" +msgstr "Vr" + +msgid "Sat" +msgstr "Sa" + +msgid "Sun" +msgstr "So" + +msgid "January" +msgstr "Januarie" + +msgid "February" +msgstr "Februarie" + +msgid "March" +msgstr "Maart" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Mei" + +msgid "June" +msgstr "Junie" + +msgid "July" +msgstr "Julie" + +msgid "August" +msgstr "Augustus" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Desember" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mei" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sept" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "des" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Maart" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mei" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junie" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julie" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Des." + +msgctxt "alt. month" +msgid "January" +msgstr "Januarie" + +msgctxt "alt. month" +msgid "February" +msgstr "Februarie" + +msgctxt "alt. month" +msgid "March" +msgstr "Maart" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Mei" + +msgctxt "alt. month" +msgid "June" +msgstr "Junie" + +msgctxt "alt. month" +msgid "July" +msgstr "Julie" + +msgctxt "alt. month" +msgid "August" +msgstr "Augustus" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "Desember" + +msgid "This is not a valid IPv6 address." +msgstr "HIerdie is nie 'n geldige IPv6-adres nie." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "of" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d jaar" +msgstr[1] "%d jare" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d maand" +msgstr[1] "%d maande" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d week" +msgstr[1] "%d weke" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dae" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d uur" +msgstr[1] "%d ure" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuut" +msgstr[1] "%d minute" + +msgid "0 minutes" +msgstr "0 minute" + +msgid "Forbidden" +msgstr "Verbied" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "Meer inligting is beskikbaar met DEBUG=True." + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Of course, you haven't actually done any work yet. Next, start your first " +"app by running python manage.py startapp [app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "Geen jaar gespesifiseer" + +msgid "No month specified" +msgstr "Geen maand gespesifiseer" + +msgid "No day specified" +msgstr "Geen dag gespesifiseer" + +msgid "No week specified" +msgstr "Geen week gespesifiseer" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Geen %(verbose_name_plural)s beskikbaar nie" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Toekomstige %(verbose_name_plural)s is nie beskikbaar nie, omdat " +"%(class_name)s.allow_future vals is." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Ongeldige datum string '%(datestr)s' die formaat moet wees '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Geen %(verbose_name)s gevind vir die soektog" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Bladsy is nie 'laaste' nie, en dit kan nie omgeskakel word na 'n heelgetal " +"nie." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ongeldige bladsy (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Leë lys en ' %(class_name)s.allow_empty' is vals." + +msgid "Directory indexes are not allowed here." +msgstr "Gids indekse word nie hier toegelaat nie." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" bestaan nie" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indeks van %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ar/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/ar/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b4a521f4975142e9ec4c02d09003f7a7c1682071 GIT binary patch literal 31685 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, 2013-2014 +# Jannis Leidel , 2011 +# Ossama Khayat , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Arabic (http://www.transifex.com/django/django/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +msgid "Afrikaans" +msgstr "الإفريقية" + +msgid "Arabic" +msgstr "العربيّة" + +msgid "Asturian" +msgstr "الأسترية" + +msgid "Azerbaijani" +msgstr "الأذربيجانية" + +msgid "Bulgarian" +msgstr "البلغاريّة" + +msgid "Belarusian" +msgstr "البيلاروسية" + +msgid "Bengali" +msgstr "البنغاليّة" + +msgid "Breton" +msgstr "البريتونية" + +msgid "Bosnian" +msgstr "البوسنيّة" + +msgid "Catalan" +msgstr "الكتلانيّة" + +msgid "Czech" +msgstr "التشيكيّة" + +msgid "Welsh" +msgstr "الويلز" + +msgid "Danish" +msgstr "الدنماركيّة" + +msgid "German" +msgstr "الألمانيّة" + +msgid "Lower Sorbian" +msgstr "الصربية السفلى" + +msgid "Greek" +msgstr "اليونانيّة" + +msgid "English" +msgstr "الإنجليزيّة" + +msgid "Australian English" +msgstr "الإنجليزية الإسترالية" + +msgid "British English" +msgstr "الإنجليزيّة البريطانيّة" + +msgid "Esperanto" +msgstr "الاسبرانتو" + +msgid "Spanish" +msgstr "الإسبانيّة" + +msgid "Argentinian Spanish" +msgstr "الأسبانية الأرجنتينية" + +msgid "Colombian Spanish" +msgstr "الكولومبية الإسبانية" + +msgid "Mexican Spanish" +msgstr "الأسبانية المكسيكية" + +msgid "Nicaraguan Spanish" +msgstr "الإسبانية النيكاراغوية" + +msgid "Venezuelan Spanish" +msgstr "الإسبانية الفنزويلية" + +msgid "Estonian" +msgstr "الإستونيّة" + +msgid "Basque" +msgstr "الباسك" + +msgid "Persian" +msgstr "الفارسيّة" + +msgid "Finnish" +msgstr "الفنلنديّة" + +msgid "French" +msgstr "الفرنسيّة" + +msgid "Frisian" +msgstr "الفريزيّة" + +msgid "Irish" +msgstr "الإيرلنديّة" + +msgid "Scottish Gaelic" +msgstr "الغيلية الأسكتلندية" + +msgid "Galician" +msgstr "الجليقيّة" + +msgid "Hebrew" +msgstr "العبريّة" + +msgid "Hindi" +msgstr "الهندية" + +msgid "Croatian" +msgstr "الكرواتيّة" + +msgid "Upper Sorbian" +msgstr "الصربية العليا" + +msgid "Hungarian" +msgstr "الهنغاريّة" + +msgid "Interlingua" +msgstr "اللغة الوسيطة" + +msgid "Indonesian" +msgstr "الإندونيسيّة" + +msgid "Ido" +msgstr "ايدو" + +msgid "Icelandic" +msgstr "الآيسلنديّة" + +msgid "Italian" +msgstr "الإيطاليّة" + +msgid "Japanese" +msgstr "اليابانيّة" + +msgid "Georgian" +msgstr "الجورجيّة" + +msgid "Kazakh" +msgstr "الكازاخستانية" + +msgid "Khmer" +msgstr "الخمر" + +msgid "Kannada" +msgstr "الهنديّة (كنّادا)" + +msgid "Korean" +msgstr "الكوريّة" + +msgid "Luxembourgish" +msgstr "اللوكسمبرجية" + +msgid "Lithuanian" +msgstr "اللتوانيّة" + +msgid "Latvian" +msgstr "اللاتفيّة" + +msgid "Macedonian" +msgstr "المقدونيّة" + +msgid "Malayalam" +msgstr "المايالام" + +msgid "Mongolian" +msgstr "المنغوليّة" + +msgid "Marathi" +msgstr "المهاراتية" + +msgid "Burmese" +msgstr "البورمية" + +msgid "Norwegian Bokmål" +msgstr "النرويجية" + +msgid "Nepali" +msgstr "النيبالية" + +msgid "Dutch" +msgstr "الهولنديّة" + +msgid "Norwegian Nynorsk" +msgstr "النينورسك نرويجيّة" + +msgid "Ossetic" +msgstr "الأوسيتيكية" + +msgid "Punjabi" +msgstr "البنجابيّة" + +msgid "Polish" +msgstr "البولنديّة" + +msgid "Portuguese" +msgstr "البرتغاليّة" + +msgid "Brazilian Portuguese" +msgstr "البرتغاليّة البرازيليّة" + +msgid "Romanian" +msgstr "الرومانيّة" + +msgid "Russian" +msgstr "الروسيّة" + +msgid "Slovak" +msgstr "السلوفاكيّة" + +msgid "Slovenian" +msgstr "السلوفانيّة" + +msgid "Albanian" +msgstr "الألبانيّة" + +msgid "Serbian" +msgstr "الصربيّة" + +msgid "Serbian Latin" +msgstr "اللاتينيّة الصربيّة" + +msgid "Swedish" +msgstr "السويديّة" + +msgid "Swahili" +msgstr "السواحلية" + +msgid "Tamil" +msgstr "التاميل" + +msgid "Telugu" +msgstr "التيلوغو" + +msgid "Thai" +msgstr "التايلنديّة" + +msgid "Turkish" +msgstr "التركيّة" + +msgid "Tatar" +msgstr "التتاريية" + +msgid "Udmurt" +msgstr "الأدمرتية" + +msgid "Ukrainian" +msgstr "الأكرانيّة" + +msgid "Urdu" +msgstr "الأوردو" + +msgid "Vietnamese" +msgstr "الفيتناميّة" + +msgid "Simplified Chinese" +msgstr "الصينيّة المبسطة" + +msgid "Traditional Chinese" +msgstr "الصينيّة التقليدية" + +msgid "Messages" +msgstr "الرسائل" + +msgid "Site Maps" +msgstr "خرائط الموقع" + +msgid "Static Files" +msgstr "الملفات الثابتة" + +msgid "Syndication" +msgstr "توظيف النشر" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "أدخل قيمة صحيحة." + +msgid "Enter a valid URL." +msgstr "أدخل رابطاً صحيحاً." + +msgid "Enter a valid integer." +msgstr "أدخل رقم صالح." + +msgid "Enter a valid email address." +msgstr "أدخل عنوان بريد إلكتروني صحيح." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "أدخل اختصار 'slug' صحيح يتكوّن من أحرف، أرقام، شرطات سفلية وعاديّة." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "أدخل اختصار 'slug' صحيح يتكوّن من أحرف، أرقام، شرطات سفلية وعاديّة." + +msgid "Enter a valid IPv4 address." +msgstr "أدخل عنوان IPv4 صحيح." + +msgid "Enter a valid IPv6 address." +msgstr "أدخل عنوان IPv6 صحيح." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "أدخل عنوان IPv4 أو عنوان IPv6 صحيح." + +msgid "Enter only digits separated by commas." +msgstr "أدخل أرقاما فقط مفصول بينها بفواصل." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "تحقق من أن هذه القيمة هي %(limit_value)s (إنها %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "تحقق من أن تكون هذه القيمة أقل من %(limit_value)s أو مساوية لها." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "تحقق من أن تكون هذه القيمة أكثر من %(limit_value)s أو مساوية لها." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأقل (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[1] "" +"تأكد أن هذه القيمة تحتوي على حرف أو رمز %(limit_value)d على الأقل (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[2] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف و رمز على الأقل (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[3] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأقل (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[4] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأقل (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[5] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأقل (هي تحتوي " +"حالياً على %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأكثر (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[1] "" +"تأكد أن هذه القيمة تحتوي على حرف أو رمز %(limit_value)d على الأكثر (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[2] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف و رمز على الأكثر (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[3] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأكثر (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[4] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأكثر (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[5] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأكثر (هي تحتوي " +"حالياً على %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "تحقق من أن تدخل %(max)s أرقام لا أكثر." +msgstr[1] "تحقق من أن تدخل رقم %(max)s لا أكثر." +msgstr[2] "تحقق من أن تدخل %(max)s رقمين لا أكثر." +msgstr[3] "تحقق من أن تدخل %(max)s أرقام لا أكثر." +msgstr[4] "تحقق من أن تدخل %(max)s أرقام لا أكثر." +msgstr[5] "تحقق من أن تدخل %(max)s أرقام لا أكثر." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "تحقق من أن تدخل %(max)s خانات عشرية لا أكثر." +msgstr[1] "تحقق من أن تدخل خانة %(max)s عشرية لا أكثر." +msgstr[2] "تحقق من أن تدخل %(max)s خانتين عشريتين لا أكثر." +msgstr[3] "تحقق من أن تدخل %(max)s خانات عشرية لا أكثر." +msgstr[4] "تحقق من أن تدخل %(max)s خانات عشرية لا أكثر." +msgstr[5] "تحقق من أن تدخل %(max)s خانات عشرية لا أكثر." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "تحقق من أن تدخل %(max)s أرقام قبل الفاصل العشري لا أكثر." +msgstr[1] "تحقق من أن تدخل رقم %(max)s قبل الفاصل العشري لا أكثر." +msgstr[2] "تحقق من أن تدخل %(max)s رقمين قبل الفاصل العشري لا أكثر." +msgstr[3] "تحقق من أن تدخل %(max)s أرقام قبل الفاصل العشري لا أكثر." +msgstr[4] "تحقق من أن تدخل %(max)s أرقام قبل الفاصل العشري لا أكثر." +msgstr[5] "تحقق من أن تدخل %(max)s أرقام قبل الفاصل العشري لا أكثر." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "و" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s بهذا %(field_labels)s موجود سلفاً." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "القيمة %(value)r ليست خيارا صحيحاً." + +msgid "This field cannot be null." +msgstr "لا يمكن تعيين null كقيمة لهذا الحقل." + +msgid "This field cannot be blank." +msgstr "لا يمكن ترك هذا الحقل فارغاً." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "النموذج %(model_name)s والحقل %(field_label)s موجود مسبقاً." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s يجب أن يكون فريد لـ %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "حقل نوع: %(field_type)s" + +msgid "Integer" +msgstr "عدد صحيح" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "قيمة '%(value)s' يجب ان تكون عدد صحيح." + +msgid "Big (8 byte) integer" +msgstr "عدد صحيح كبير (8 بايت)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "قيمة '%(value)s' يجب أن تكون True أو False." + +msgid "Boolean (Either True or False)" +msgstr "ثنائي (إما True أو False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "سلسلة نص (%(max_length)s كحد أقصى)" + +msgid "Comma-separated integers" +msgstr "أرقام صحيحة مفصولة بفواصل" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"قيمة '%(value)s' ليست من بُنية تاريخ صحيحة. القيمة يجب ان تكون من البُنية YYYY-" +"MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "قيمة '%(value)s' من بُنية صحيحة (YYYY-MM-DD) لكنها تحوي تاريخ غير صحيح." + +msgid "Date (without time)" +msgstr "التاريخ (دون الوقت)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"قيمة '%(value)s' ليست من بُنية صحيحة. القيمة يجب ان تكون من البُنية YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"قيمة '%(value)s' من بُنية صحيحة (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) لكنها " +"تحوي وقت و تاريخ غير صحيحين." + +msgid "Date (with time)" +msgstr "التاريخ (مع الوقت)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "قيمة '%(value)s' يجب ان تكون عدد عشري." + +msgid "Decimal number" +msgstr "رقم عشري" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"قيمة '%(value)s' ليست بنسق صحيح. القيمة يجب ان تكون من التنسيق [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "المدّة" + +msgid "Email address" +msgstr "عنوان بريد إلكتروني" + +msgid "File path" +msgstr "مسار الملف" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "قيمة '%(value)s' يجب ان تكون عدد فاصل عائم." + +msgid "Floating point number" +msgstr "رقم فاصلة عائمة" + +msgid "IPv4 address" +msgstr "عنوان IPv4" + +msgid "IP address" +msgstr "عنوان IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "قيمة '%(value)s' يجب ان تكون None أو True أو False." + +msgid "Boolean (Either True, False or None)" +msgstr "ثنائي (إما True أو False أو None)" + +msgid "Positive integer" +msgstr "عدد صحيح موجب" + +msgid "Positive small integer" +msgstr "عدد صحيح صغير موجب" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (حتى %(max_length)s)" + +msgid "Small integer" +msgstr "عدد صحيح صغير" + +msgid "Text" +msgstr "نص" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"قيمة '%(value)s' ليست من بُنية صحيحة. القيمة يجب ان تكون من البُنية HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"قيمة '%(value)s' من بُنية صحيحة (HH:MM[:ss[.uuuuuu]]) لكنها تحوي وقت غير صحيح." + +msgid "Time" +msgstr "وقت" + +msgid "URL" +msgstr "رابط" + +msgid "Raw binary data" +msgstr "البيانات الثنائية الخام" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' ليست قيمة UUID صحيحة." + +msgid "File" +msgstr "ملف" + +msgid "Image" +msgstr "صورة" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "النموذج %(model)s ذو الحقل و القيمة %(field)s %(value)r غير موجود." + +msgid "Foreign Key (type determined by related field)" +msgstr "الحقل المرتبط (تم تحديد النوع وفقاً للحقل المرتبط)" + +msgid "One-to-one relationship" +msgstr "علاقة واحد إلى واحد" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s علاقة" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s علاقات" + +msgid "Many-to-many relationship" +msgstr "علاقة متعدد إلى متعدد" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "هذا الحقل مطلوب." + +msgid "Enter a whole number." +msgstr "أدخل رقما صحيحا." + +msgid "Enter a number." +msgstr "أدخل رقماً." + +msgid "Enter a valid date." +msgstr "أدخل تاريخاً صحيحاً." + +msgid "Enter a valid time." +msgstr "أدخل وقتاً صحيحاً." + +msgid "Enter a valid date/time." +msgstr "أدخل تاريخاً/وقتاً صحيحاً." + +msgid "Enter a valid duration." +msgstr "أدخل مدّة صحيحة" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "لم يتم ارسال ملف، الرجاء التأكد من نوع ترميز الاستمارة." + +msgid "No file was submitted." +msgstr "لم يتم إرسال اي ملف." + +msgid "The submitted file is empty." +msgstr "الملف الذي قمت بإرساله فارغ." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"تأكد أن إسم هذا الملف يحتوي على %(max)d حرف على الأكثر (هو يحتوي الآن على " +"%(length)d حرف)." +msgstr[1] "" +"تأكد أن إسم هذا الملف يحتوي على حرف %(max)d على الأكثر (هو يحتوي الآن على " +"%(length)d حرف)." +msgstr[2] "" +"تأكد أن إسم هذا الملف يحتوي على %(max)d حرفين على الأكثر (هو يحتوي الآن على " +"%(length)d حرف)." +msgstr[3] "" +"تأكد أن إسم هذا الملف يحتوي على %(max)d حرف على الأكثر (هو يحتوي الآن على " +"%(length)d حرف)." +msgstr[4] "" +"تأكد أن إسم هذا الملف يحتوي على %(max)d حرف على الأكثر (هو يحتوي الآن على " +"%(length)d حرف)." +msgstr[5] "" +"تأكد أن إسم هذا الملف يحتوي على %(max)d حرف على الأكثر (هو يحتوي الآن على " +"%(length)d حرف)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "رجاءً أرسل ملف أو صح علامة صح عند مربع اختيار \"فارغ\"، وليس كلاهما." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"قم برفع صورة صحيحة، الملف الذي قمت برفعه إما أنه ليس ملفا لصورة أو أنه ملف " +"معطوب." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "انتق خياراً صحيحاً. %(value)s ليس أحد الخيارات المتاحة." + +msgid "Enter a list of values." +msgstr "أدخل قائمة من القيم." + +msgid "Enter a complete value." +msgstr "إدخال قيمة كاملة." + +msgid "Enter a valid UUID." +msgstr "أدخل قيمة UUID صحيحة." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(الحقل الخفي %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "بيانات ManagementForm مفقودة أو تم العبث بها" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "الرجاء إرسال %d إستمارة أو أقل." +msgstr[1] "الرجاء إرسال إستمارة %d أو أقل" +msgstr[2] "الرجاء إرسال %d إستمارتين أو أقل" +msgstr[3] "الرجاء إرسال %d إستمارة أو أقل" +msgstr[4] "الرجاء إرسال %d إستمارة أو أقل" +msgstr[5] "الرجاء إرسال %d إستمارة أو أقل" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "الرجاء إرسال %d إستمارة أو أكثر." +msgstr[1] "الرجاء إرسال إستمارة %d أو أكثر." +msgstr[2] "الرجاء إرسال %d إستمارتين أو أكثر." +msgstr[3] "الرجاء إرسال %d إستمارة أو أكثر." +msgstr[4] "الرجاء إرسال %d إستمارة أو أكثر." +msgstr[5] "الرجاء إرسال %d إستمارة أو أكثر." + +msgid "Order" +msgstr "الترتيب" + +msgid "Delete" +msgstr "احذف" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "رجاء صحّح بيانات %(field)s المتكررة." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "رجاء صحّح بيانات %(field)s المتكررة والتي يجب أن تكون مُميّزة." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"رجاء صحّح بيانات %(field_name)s المتكررة والتي يجب أن تكون مُميّزة لـ%(lookup)s " +"في %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "رجاءً صحّح القيم المُكرّرة أدناه." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "حقل foreign key المحدد لا يطابق الحقل الرئيسي له." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "انتق خياراً صحيحاً. اختيارك ليس أحد الخيارات المتاحة." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" قيمة غير صحيحة للرقم المرجعي." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s لا يمكن تفسيرها في المنطقة الزمنية %(current_timezone)s; قد " +"تكون غامضة أو أنها غير موجودة." + +msgid "Clear" +msgstr "تفريغ" + +msgid "Currently" +msgstr "حالياً" + +msgid "Change" +msgstr "عدّل" + +msgid "Unknown" +msgstr "مجهول" + +msgid "Yes" +msgstr "نعم" + +msgid "No" +msgstr "لا" + +msgid "yes,no,maybe" +msgstr "نعم,لا,ربما" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d بايت" +msgstr[1] "بايت واحد" +msgstr[2] "بايتان" +msgstr[3] "%(size)d بايتان" +msgstr[4] "%(size)d بايت" +msgstr[5] "%(size)d بايت" + +#, python-format +msgid "%s KB" +msgstr "%s ك.ب" + +#, python-format +msgid "%s MB" +msgstr "%s م.ب" + +#, python-format +msgid "%s GB" +msgstr "%s ج.ب" + +#, python-format +msgid "%s TB" +msgstr "%s ت.ب" + +#, python-format +msgid "%s PB" +msgstr "%s ب.ب" + +msgid "p.m." +msgstr "م" + +msgid "a.m." +msgstr "ص" + +msgid "PM" +msgstr "م" + +msgid "AM" +msgstr "ص" + +msgid "midnight" +msgstr "منتصف الليل" + +msgid "noon" +msgstr "ظهراً" + +msgid "Monday" +msgstr "الاثنين" + +msgid "Tuesday" +msgstr "الثلاثاء" + +msgid "Wednesday" +msgstr "الأربعاء" + +msgid "Thursday" +msgstr "الخميس" + +msgid "Friday" +msgstr "الجمعة" + +msgid "Saturday" +msgstr "السبت" + +msgid "Sunday" +msgstr "الأحد" + +msgid "Mon" +msgstr "إثنين" + +msgid "Tue" +msgstr "ثلاثاء" + +msgid "Wed" +msgstr "أربعاء" + +msgid "Thu" +msgstr "خميس" + +msgid "Fri" +msgstr "جمعة" + +msgid "Sat" +msgstr "سبت" + +msgid "Sun" +msgstr "أحد" + +msgid "January" +msgstr "يناير" + +msgid "February" +msgstr "فبراير" + +msgid "March" +msgstr "مارس" + +msgid "April" +msgstr "إبريل" + +msgid "May" +msgstr "مايو" + +msgid "June" +msgstr "يونيو" + +msgid "July" +msgstr "يوليو" + +msgid "August" +msgstr "أغسطس" + +msgid "September" +msgstr "سبتمبر" + +msgid "October" +msgstr "أكتوبر" + +msgid "November" +msgstr "نوفمبر" + +msgid "December" +msgstr "ديسمبر" + +msgid "jan" +msgstr "يناير" + +msgid "feb" +msgstr "فبراير" + +msgid "mar" +msgstr "مارس" + +msgid "apr" +msgstr "إبريل" + +msgid "may" +msgstr "مايو" + +msgid "jun" +msgstr "يونيو" + +msgid "jul" +msgstr "يوليو" + +msgid "aug" +msgstr "أغسطس" + +msgid "sep" +msgstr "سبتمبر" + +msgid "oct" +msgstr "أكتوبر" + +msgid "nov" +msgstr "نوفمبر" + +msgid "dec" +msgstr "ديسمبر" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "يناير" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "فبراير" + +msgctxt "abbrev. month" +msgid "March" +msgstr "مارس" + +msgctxt "abbrev. month" +msgid "April" +msgstr "إبريل" + +msgctxt "abbrev. month" +msgid "May" +msgstr "مايو" + +msgctxt "abbrev. month" +msgid "June" +msgstr "يونيو" + +msgctxt "abbrev. month" +msgid "July" +msgstr "يوليو" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "أغسطس" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "سبتمبر" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "أكتوبر" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "نوفمبر" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "ديسمبر" + +msgctxt "alt. month" +msgid "January" +msgstr "يناير" + +msgctxt "alt. month" +msgid "February" +msgstr "فبراير" + +msgctxt "alt. month" +msgid "March" +msgstr "مارس" + +msgctxt "alt. month" +msgid "April" +msgstr "أبريل" + +msgctxt "alt. month" +msgid "May" +msgstr "مايو" + +msgctxt "alt. month" +msgid "June" +msgstr "يونيو" + +msgctxt "alt. month" +msgid "July" +msgstr "يوليو" + +msgctxt "alt. month" +msgid "August" +msgstr "أغسطس" + +msgctxt "alt. month" +msgid "September" +msgstr "سبتمبر" + +msgctxt "alt. month" +msgid "October" +msgstr "أكتوبر" + +msgctxt "alt. month" +msgid "November" +msgstr "نوفمبر" + +msgctxt "alt. month" +msgid "December" +msgstr "ديسمبر" + +msgid "This is not a valid IPv6 address." +msgstr "هذا ليس عنوان IPv6 صحيح." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "أو" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "، " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d سنة" +msgstr[1] "%d سنة" +msgstr[2] "%d سنوات" +msgstr[3] "%d سنوات" +msgstr[4] "%d سنوات" +msgstr[5] "%d سنوات" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d شهر" +msgstr[1] "%d شهر" +msgstr[2] "%d شهرين" +msgstr[3] "%d أشهر" +msgstr[4] "%d شهر" +msgstr[5] "%d شهر" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d اسبوع." +msgstr[1] "%d اسبوع." +msgstr[2] "%d أسبوعين" +msgstr[3] "%d أسابيع" +msgstr[4] "%d اسبوع." +msgstr[5] "%d أسبوع" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d يوم" +msgstr[1] "%d يوم" +msgstr[2] "%d يومان" +msgstr[3] "%d أيام" +msgstr[4] "%d يوم" +msgstr[5] "%d يوم" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ساعة" +msgstr[1] "%d ساعة واحدة" +msgstr[2] "%d ساعتين" +msgstr[3] "%d ساعات" +msgstr[4] "%d ساعة" +msgstr[5] "%d ساعة" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d دقيقة" +msgstr[1] "%d دقيقة" +msgstr[2] "%d دقيقتين" +msgstr[3] "%d دقائق" +msgstr[4] "%d دقيقة" +msgstr[5] "%d دقيقة" + +msgid "0 minutes" +msgstr "0 دقيقة" + +msgid "Forbidden" +msgstr "ممنوع" + +msgid "CSRF verification failed. Request aborted." +msgstr "تم الفشل للتحقق من CSRF. تم إنهاء الطلب." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"أنت ترى هذه الرسالة لأن هذا الموقع HTTPS يتطلب إرسال 'Referer header' من " +"قبل المتصفح، ولكن لم تم إرسال أي شيء. هذا الـheader مطلوب لأسباب أمنية، " +"لضمان أن متصفحك لم يتم اختطافه من قبل أطراف أخرى." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"إذا قمت بضبط متصفحك لتعطيل 'Referer headers'، يرجى إعادة تفعيلها، على الأقل " +"بالنسبة لهذا الموقع، أو لاتصالات HTTPS، أو للطلبات من نفس المنشأ 'same-" +"origin'." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"أنت ترى هذه الرسالة لأن هذا الموقع يتطلب كعكة CSRF عند تقديم النماذج. ملف " +"الكعكة هذا مطلوب لأسباب أمنية في تعريف الإرتباط، لضمان أنه لم يتم اختطاف " +"المتصفح من قبل أطراف أخرى." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"إذا قمت بضبط المتصفح لتعطيل الكوكيز الرجاء إعادة تغعيلها، على الأقل بالنسبة " +"لهذا الموقع، أو للطلبات من نفس المنشأ 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "يتوفر مزيد من المعلومات عند ضبط الخيار DEBUG=True." + +msgid "Welcome to Django" +msgstr "مرحبا بك في جانغو" + +msgid "It worked!" +msgstr "أنه فعّال!" + +msgid "Congratulations on your first Django-powered page." +msgstr "تهانينا على صفحتك الأولى بدعم من جانغو." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"تظهر لك هذه الرسالة لأنه لديك DEBUG = True في ملف إعدادات جانغو " +"الخاص بك، و ايضا لعدم تكوين أي عناوين المواقع. إبدأ العمل!" + +msgid "No year specified" +msgstr "لم تحدد السنة" + +msgid "No month specified" +msgstr "لم تحدد الشهر" + +msgid "No day specified" +msgstr "لم تحدد اليوم" + +msgid "No week specified" +msgstr "لم تحدد الأسبوع" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "لا يوجد %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"التاريخ بالمستقبل %(verbose_name_plural)s غير متوفر لأن قيمة %(class_name)s." +"allow_future هي False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "نسق تاريخ غير صحيح '%(datestr)s' محدد بالشكل '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "لم يعثر على أي %(verbose_name)s مطابقة لهذا الإستعلام" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "الصفحة ليست 'الأخيرة'، ولا يمكن تحويل القيمة إلى رقم صحيح." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "صفحة خاطئة (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "قائمة فارغة و '%(class_name)s.allow_empty' قيمته False." + +msgid "Directory indexes are not allowed here." +msgstr "لا يسمح لفهارس الدليل هنا." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "المسار \"%(path)s\" غير موجود." + +#, python-format +msgid "Index of %(directory)s" +msgstr "فهرس لـ %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ar/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/ar/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b660fadb32d073791262579985d74f2e7aa10fb5 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3Jfg z98MC3tM~m%iRU%zN8pd6PrL9EE8jTX|iP;i*WCgE6C zS&Ve2HLv5uWjfBdga<-ReZ*YYs$X?@5S^g%aU literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ar/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/ar/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a8dc5ef8f33114ed8d261ddb6c7cd66581274d79 GIT binary patch literal 465 zcmYjLO-}+b5N%=kRs;S5t|UM;7)gvVHUfb}ShK7LdTBP>f{Wb`yDS7wdN=WR_>T-n zJ$dmiCkqDUCG#@xO=jNI_V=@2PY?7v2EYf{fzseoRajQU0D}U!kU$7njKo-+#F<7k zmLLh1BuSPcDV8Q_mg$31_ET+u5?tmZ&#`^Rsc)h literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ar/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/ar/formats.py new file mode 100644 index 0000000..1cdba2d --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/ar/formats.py @@ -0,0 +1,24 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F، Y' +TIME_FORMAT = 'g:i A' +# DATETIME_FORMAT = +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd‏/m‏/Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +# NUMBER_GROUPING = diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ast/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/ast/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..be190bcf50528b64dc0c2e61829abdfeb3d2e9f8 GIT binary patch literal 16955 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, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-06-29 20:57+0200\n" +"PO-Revision-Date: 2016-06-30 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Asturian (http://www.transifex.com/django/django/language/" +"ast/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ast\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikáans" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Azerbaixanu" + +msgid "Bulgarian" +msgstr "Búlgaru" + +msgid "Belarusian" +msgstr "Bielorrusu" + +msgid "Bengali" +msgstr "Bengalí" + +msgid "Breton" +msgstr "Bretón" + +msgid "Bosnian" +msgstr "Bosniu" + +msgid "Catalan" +msgstr "Catalán" + +msgid "Czech" +msgstr "Checu" + +msgid "Welsh" +msgstr "Galés" + +msgid "Danish" +msgstr "Danés" + +msgid "German" +msgstr "Alemán" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Griegu" + +msgid "English" +msgstr "Inglés" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Inglés británicu" + +msgid "Esperanto" +msgstr "Esperantu" + +msgid "Spanish" +msgstr "Castellán" + +msgid "Argentinian Spanish" +msgstr "Español arxentín" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Español mexicanu" + +msgid "Nicaraguan Spanish" +msgstr "Español nicaraguanu" + +msgid "Venezuelan Spanish" +msgstr "Español venezolanu" + +msgid "Estonian" +msgstr "Estoniu" + +msgid "Basque" +msgstr "Vascu" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finés" + +msgid "French" +msgstr "Francés" + +msgid "Frisian" +msgstr "Frisón" + +msgid "Irish" +msgstr "Irlandés" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Gallegu" + +msgid "Hebrew" +msgstr "Hebréu" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Húngaru" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesiu" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Islandés" + +msgid "Italian" +msgstr "Italianu" + +msgid "Japanese" +msgstr "Xaponés" + +msgid "Georgian" +msgstr "Xeorxanu" + +msgid "Kazakh" +msgstr "Kazakh" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Canarés" + +msgid "Korean" +msgstr "Coreanu" + +msgid "Luxembourgish" +msgstr "Luxemburgués" + +msgid "Lithuanian" +msgstr "Lituanu" + +msgid "Latvian" +msgstr "Letón" + +msgid "Macedonian" +msgstr "Macedoniu" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Birmanu" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepalí" + +msgid "Dutch" +msgstr "Holandés" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk noruegu" + +msgid "Ossetic" +msgstr "Osetiu" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polacu" + +msgid "Portuguese" +msgstr "Portugués" + +msgid "Brazilian Portuguese" +msgstr "Portugués brasileñu" + +msgid "Romanian" +msgstr "Rumanu" + +msgid "Russian" +msgstr "Rusu" + +msgid "Slovak" +msgstr "Eslovacu" + +msgid "Slovenian" +msgstr "Eslovenu" + +msgid "Albanian" +msgstr "Albanu" + +msgid "Serbian" +msgstr "Serbiu" + +msgid "Serbian Latin" +msgstr "Serbiu llatín" + +msgid "Swedish" +msgstr "Suecu" + +msgid "Swahili" +msgstr "Suaḥili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandés" + +msgid "Turkish" +msgstr "Turcu" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurtu" + +msgid "Ukrainian" +msgstr "Ucranianu" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Chinu simplificáu" + +msgid "Traditional Chinese" +msgstr "Chinu tradicional" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "Enter a valid value." +msgstr "Introduz un valor válidu." + +msgid "Enter a valid URL." +msgstr "Introduz una URL válida." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Introduz una direición de corréu válida." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduz un 'slug' válidu que consista en lletres, númberu, guiones baxos o " +"medios. " + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Introduz una direición IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Introduz una direición IPv6 válida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Introduz una direición IPv4 o IPv6 válida." + +msgid "Enter only digits separated by commas." +msgstr "Introduz namái díxitos separtaos per comes." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Asegúrate qu'esti valor ye %(limit_value)s (ye %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegúrate qu'esti valor ye menor o igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegúrate qu'esti valor ye mayor o igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrate qu'esti valor tien polo menos %(limit_value)d caráuter (tien " +"%(show_value)d)." +msgstr[1] "" +"Asegúrate qu'esti valor tien polo menos %(limit_value)d caráuteres (tien " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrate qu'esti valor tien como muncho %(limit_value)d caráuter (tien " +"%(show_value)d)." +msgstr[1] "" +"Asegúrate qu'esti valor tien como muncho %(limit_value)d caráuteres (tien " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asegúrate que nun hai más de %(max)s díxitu en total." +msgstr[1] "Asegúrate que nun hai más de %(max)s díxitos en total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Asegúrate que nun hai más de %(max)s allugamientu decimal." +msgstr[1] "Asegúrate que nun hai más de %(max)s allugamientos decimales." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Asegúrate que nun hai más de %(max)s díxitu enantes del puntu decimal." +msgstr[1] "" +"Asegúrate que nun hai más de %(max)s díxitos enantes del puntu decimal." + +msgid "and" +msgstr "y" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Esti campu nun pue ser nulu." + +msgid "This field cannot be blank." +msgstr "Esti campu nun pue tar baleru." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s con esti %(field_label)s yá esiste." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campu de la triba: %(field_type)s" + +msgid "Integer" +msgstr "Enteru" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Enteru big (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boleanu (tamién True o False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (fasta %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enteros separtaos per coma" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Data (ensin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Data (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Númberu decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Direición de corréu" + +msgid "File path" +msgstr "Camín del ficheru" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Númberu de puntu flotante" + +msgid "IPv4 address" +msgstr "Direición IPv4" + +msgid "IP address" +msgstr "Direición IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boleanu (tamién True, False o None)" + +msgid "Positive integer" +msgstr "Enteru positivu" + +msgid "Positive small integer" +msgstr "Enteru pequeñu positivu" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (fasta %(max_length)s)" + +msgid "Small integer" +msgstr "Enteru pequeñu" + +msgid "Text" +msgstr "Testu" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datos binarios crudos" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Ficheru" + +msgid "Image" +msgstr "Imaxe" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave foriata (triba determinada pol campu rellacionáu)" + +msgid "One-to-one relationship" +msgstr "Rellación a ún" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Rellación a munchos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Requierse esti campu." + +msgid "Enter a whole number." +msgstr "Introduz un númberu completu" + +msgid "Enter a number." +msgstr "Introduz un númberu." + +msgid "Enter a valid date." +msgstr "Introduz una data válida." + +msgid "Enter a valid time." +msgstr "Introduz una hora válida." + +msgid "Enter a valid date/time." +msgstr "Introduz una data/hora válida." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nun s'unvió'l ficheru. Comprueba la triba de cifráu nel formulariu." + +msgid "No file was submitted." +msgstr "No file was submitted." + +msgid "The submitted file is empty." +msgstr "El ficheru dunviáu ta baleru." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Asegúrate qu'esti nome de ficheru tien polo menos %(max)d caráuter (tien " +"%(length)d)." +msgstr[1] "" +"Asegúrate qu'esti nome de ficheru tien polo menos %(max)d caráuteres (tien " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Por favor, dunvia un ficheru o conseña la caxella , non dambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Xubi una imaxe válida. El ficheru que xubiesti o nun yera una imaxe, o taba " +"toriada." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Esbilla una escoyeta válida. %(value)s nun una ún de les escoyetes " +"disponibles." + +msgid "Enter a list of values." +msgstr "Introduz una llista valores." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campu anubríu %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor, dunvia %d o menos formularios." +msgstr[1] "Por favor, dunvia %d o menos formularios." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Orde" + +msgid "Delete" +msgstr "Desanciar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, igua'l datu duplicáu de %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor, igua'l datu duplicáu pa %(field)s, el cual tien de ser únicu." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor, igua'l datu duplicáu de %(field_name)s el cual tien de ser únicu " +"pal %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, igua los valores duplicaos embaxo" + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"La calve foriata en llinia nun concasa cola clave primaria d'instancia pá." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Esbilla una escoyeta válida. Esa escoyeta nun ye una de les escoyetes " +"disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" nun ye un valor válidu pa la clave primaria." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Nun pudo interpretase %(datetime)s nel fusu horariu %(current_timezone)s; " +"pue ser ambiguu o pue nun esistir." + +msgid "Currently" +msgstr "Anguaño" + +msgid "Change" +msgstr "Camudar" + +msgid "Clear" +msgstr "Llimpiar" + +msgid "Unknown" +msgstr "Desconocíu" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "Non" + +msgid "yes,no,maybe" +msgstr "sí,non,quiciabes" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "Media nueche" + +msgid "noon" +msgstr "Meudía" + +msgid "Monday" +msgstr "Llunes" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Thursday" +msgstr "Xueves" + +msgid "Friday" +msgstr "Vienres" + +msgid "Saturday" +msgstr "Sábadu" + +msgid "Sunday" +msgstr "Domingu" + +msgid "Mon" +msgstr "LLu" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mie" + +msgid "Thu" +msgstr "Xue" + +msgid "Fri" +msgstr "Vie" + +msgid "Sat" +msgstr "Sáb" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Xineru" + +msgid "February" +msgstr "Febreru" + +msgid "March" +msgstr "Marzu" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayu" + +msgid "June" +msgstr "Xunu" + +msgid "July" +msgstr "Xunetu" + +msgid "August" +msgstr "Agostu" + +msgid "September" +msgstr "Setiembre" + +msgid "October" +msgstr "Ochobre" + +msgid "November" +msgstr "Payares" + +msgid "December" +msgstr "Avientu" + +msgid "jan" +msgstr "xin" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "xun" + +msgid "jul" +msgstr "xnt" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "set" + +msgid "oct" +msgstr "och" + +msgid "nov" +msgstr "pay" + +msgid "dec" +msgstr "avi" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Xin." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "May." + +msgctxt "abbrev. month" +msgid "June" +msgstr "Xun." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Xnt." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Och." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Pay." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Avi." + +msgctxt "alt. month" +msgid "January" +msgstr "Xineru" + +msgctxt "alt. month" +msgid "February" +msgstr "Febreru" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzu" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayu" + +msgctxt "alt. month" +msgid "June" +msgstr "Xunu" + +msgctxt "alt. month" +msgid "July" +msgstr "Xunetu" + +msgctxt "alt. month" +msgid "August" +msgstr "Agostu" + +msgctxt "alt. month" +msgid "September" +msgstr "Setiembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Ochobre" + +msgctxt "alt. month" +msgid "November" +msgstr "Payares" + +msgctxt "alt. month" +msgid "December" +msgstr "Avientu" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d añu" +msgstr[1] "%d años" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d selmana" +msgstr[1] "%d selmanes" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d díes" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d hores" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minutu" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Of course, you haven't actually done any work yet. Next, start your first " +"app by running python manage.py startapp [app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "Nun s'especificó l'añu" + +msgid "No month specified" +msgstr "Nun s'especificó'l mes" + +msgid "No day specified" +msgstr "Nun s'especificó'l día" + +msgid "No week specified" +msgstr "Nun s'especificó la selmana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ensin %(verbose_name_plural)s disponible" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Nun ta disponible'l %(verbose_name_plural)s futuru porque %(class_name)s." +"allow_future ye False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Cadena de data inválida '%(datestr)s' col formatu dau '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nun s'alcontró %(verbose_name)s que concase cola gueta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La páxina nun ye 'last', tampoco pue convertise a un int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Páxina inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "La llista ta balera y '%(class_name)s.allow_empty' ye False." + +msgid "Directory indexes are not allowed here." +msgstr "Nun tán almitíos equí los indexaos de direutoriu." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" nun esiste" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índiz de %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/az/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/az/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2234d6fb5e9148f51c105ab54324924e80ae41a5 GIT binary patch literal 19999 zcmchf37i~9eeWAvzT^{(Z5hXQOIX$}XjYOhB>8|{tybsCEA7e$Hi({`-ktW$bnkZe ztacXOOB}-!F%Awdghb$=#KDLp&wf%8%LynZuq%PEg9(lklMr*fXO2L?2ESkeiSzwc z*IcV3`1riG{`2jsuCA`*U;p}7)qeccYv%lx!*%Ja9Oswd##0>U*SUY!YZU7^d*(UL z`EV~>3Lk-E@aJ$XtnhF-+y_^{A428R`8vlr1NOnQ;8yrrI0BXRJ8k^?EqB2ah~Hzm z&vL)zXDvSuUDACKZh}9A1Ms>F9A_cC8!mwl!ujxNcpN;5LQyqmE~I+SYvCMtF4Xf2 z?DLD@$%H$g%Ciif2;T(HhS%BWTWtI-Q1!{fQ(@J{-wx*zelI);{w7rYKLRg;d*CJT zG5h>E`~2rn-+T3ij&mlQ2UYG4sC+JiZ-6Up*oR7AfhunbUk#@qUF6&aFN60%)$2*9 z{JsH|{(DgGKMU1Q&qLMo6bh;I7ee*prBLavgp1%c_IUv+p9(x3Ch$slJ5+fef+_qo z{1Ck2V#k?)kHC+?9@la1h2MtPz&q)*>)_|$)$qgxj&mODv3x63yTouS{8hLSJ_+e+ zXW{D|hks5tKMMO${c}51y*_C938?nj50(EDkfwM31)dA%(m6^$AFAK3gy+EZ@KX2= zsCL`|)lMI<{4k^moj-tc;Af!H9fWF+FG1z=q>cXp>>~U;RQoPk=s3s2E~xNjQ17jP zZ-w1Z-@C{1KB#mLz!TtuHvB0Y{w&n@KM$pkUxuf_f3ora4E4R|;0f?~sQUj0RQhwM ztiJC;>30WIzgz*|2*;q_y9X-$y-?}zw|o$)ynhMjz=M{L*ymq@Cldc8R6bv`;isYU z`94&>&q3+e3znxZ%Hl78s^6s$)8j0KC&Bel`E7x!-%U{ExD`r&d>dbdClanfk%@e+TI@=lG6n+;l*-+X|@m8Gw54E~xRi%W|*fwB-}_T5nFe-G;Y2jFRNAJq7ohHB?;K$YjhT$ay#sPr9{OW~=6 zmqWE@ujP8E?+!re<&BoNLe;~AvIo1N$}4DO_jZpP|yM11O%BKibz6w-6w_ASDa<}CtE&tl`>rn6g7%KmhP&&PTzU5-5=Wm8* z!9l2W1sgwMc_-9+ABAVay_TPWXA%Azcn16?RDRDwr9WX=W{>AV)i-Ck%<@Xh6_(dp zc3ZBtTxZ#Dxf!bewnDYf+im=?(=TPnPN&EcMPZP3RoIJPR*}DsPVsuZOQCJOmfQ0Iq{~L*@GwsQ&#X)O$aKYX6_W zSHt61WcqpzR6Q<*>cDMyXK@Xk>{|qjIk3x-`=itroB%G@<^q~6tix8D{o`tIa z>ru{maGhly%I>`rUJO43FM|7^(mw%ZCw~Udhx6W&g)f8W622ayYR(8$z3+jl_s5~y z>j8Knd=N^%9*1YaC!wBy7wY*lQ0;d{cec(r4@$2#L%nw^RC*68{~}bojX|~Rcc9Wg zXP>`dc~Vaneud`eLRo*v1>FE_V+ynKUjZo z5OBT)bn{z_G3O&dACB1`&*#$ z8HbBu6)u7I+UH+}(vR=JjqnAi?`&M1mFpc)0rcOP>eTnqWvp%cm>F^T5=Rw({YoMNQf_nc(`+NkdU)~4RFTW2}zWboQ_s4K9{8K1Bei$mB zFF>Vx+{S;!hM%_l9z->qXQ9e@<%X<1HbaHWQ00Cvl->9U)b~FLrJoN&wa*u!(mig& z--6PQ??IL0IFv;1oeC8`6P^O+!PDRZ=)ooMRQLgSBK%#r2!0Hz{*OYv_f4pJeIIIk z{0K^qq%3NWc~IYTp~`m&RQgUEUSfHLkbsCs-Hs=Xet&mXeDSkw^8bO2|B2<#pvv(ARQXQaWcv@Q-_L}vf|nsbKrqK<9Q-!?4)RV!*9fA1 z)%D2?&ORvHuIqO)m^}m4cP=uYjAh$i4KIb?Kt6)#dIC9U?wUV$*xTzZ{|f#$d;d+# z+u@gyDdY<_?)~uf_FiBLG}k}!%W!Z$p9RhQ7<2y<Jjj1WD)XXWD~LuX}wM( z@KGCaA^H9f?(ekW;|ce1|Ch)`+;6e*cf-#iMH~KWIEUwdWWz#$3?csyc^%JAhp&gN z*KI9WVwAh&}a0`*2xM7sK{$!A(=1EEMK^E(|6J9we=(p;-BT?*n?pPdD zytw9;{92c@u%qCmei~H#&cq##s^vnsD0TC`8-%GJkHvoK7r1wo!kvmj-(A=-T#aKt zOt&dcQJu-vZjibaucjBhNnD14?VB8il zE7P|2bPGGmQB>|rbX&K`wLz<_Ps(aYoTBG#e}jQ z{$>(P`JDwfUrT)o&=N|Vg$1|Z)htY~7*%71MH5j8!m3^@xY=D68HH)l#OcOFZTJ0> zVnh>B^F5Q3NJQeU>Cx{7^V@HJ2h8tK54-0brnftjMYFYF>(+I>U2O?6y(oIrHKdy} zWsycmS1MlG<*uV+Z5N>iH*@9s`*Xd$^#n)BE-m_~6M8b7+LUfb^W{!AUrnVPbl0p8 zAE|ux0+^(!KkCQFO68*oe(Vm#s1qvK=amz`%jsAf6bgRm8m&S{GPUXC&X40L?o6D; zuCuh!F)N*wZ|<7!boV>mBXLmjyfAUP%Xu#hywK@p2$h}g*vkjQV3ffS=z%*pMuMd1 zbSG&wHYuy4G@jGVPs~6h$?9;lY?4g*ao!7V;{~V3OVE9%$1i(vHPL%LemF{crzaS7 zJC+-L>oh}>x;s5lRQAcLWAzbg+Ihssi?e1>du-B(B~fCk(i3}AfhpKP6sMHdPbdh( zKB5qDkW$n}k$bA;QO{JXry5t3aMj?JK6k>8gOOm^OM{5!^@6fr=yJFC)QFMo<;j)^ zXO)+FWoovn=!K)aNeyCWRaA~J7cDKfDymexT;h*;F{s%%IyczOvKv-yu#9bVdIPC=ggFhufT-Ik z6rKj+CZzG(t09N->V`F7~X&q^2%fPNy<=1(hJ(mf7WkJ6uG&hnZj94q8Umm${@E zZLcTjY$?r)%rSWhSyrM~xQxfn@I@7o>bJLE_O^*`X|m*qO-8Cw=6*Faqa&2{!z?j| z(`a_CM{03iFEc!Up?CESj~TBrCbN(!f%44a&CrfUvS>4UviQuFG}C4C@1mq!9bH6b zVS-5r!cmu3w}!zm{thKdc{f>X?GQIr3{RXe+4=;iVzD+>^uv~~93$6b=5~zC)(uQt zQ8!<+i*KG$4tUiu(j4{K)-4-nXPG%J_14VlBQIrkI>jxK-9GGrHNUgt{Z>0X`=OnC zW=9_>e>1Y13AY!Sp=}S?F4aFKAdzvBr<$(d-7tlyEF3 zc`Xg(Z+F%*`3BC~Do&H}Pu30870+qaRA=2VRU+xIv#t<1>ngYj&N|K8YFd^Z^~oG> zkZ2qwQ@wSW4?+~JQ>H{cT)w?)X36UxWOSDv`x+i@PgJT*-&ZE1dd#L; z7{y76n2F4jy&i{E9_{s^uWm%mv!Pz^#p`1x6zBRRVP9a_8R&Ngq^NX-2J#{XZMul* z2Me$MG_IZIDwkvt~F(25rw7wAhH2 zh2ub!uwjM_ZghzpU+q`kvNsF$!44Xq0PrOMQ~5s1#aLB^}lnyfmRw(=12HWk}1XEYUBT z&sds`r$J^tRl?H6#s-7}d_iL;82L=8nCQU(h41&q5@)a+O?V{(-!#A=E}z>`9m`x( zR%_eJYyoJGuhSW9YrFa$!(hs1hF#75QvXac7JxLNDYf@?5Smja5mXU8YFtvY;omx23zce|I$KMzXLgR9tzjvQwujEvF`TwSL&w>1 zU?;;>)s1an%frQVk_1z$X~$X+<6>cUm0X5EOOZIPqM>Y|m^{cC_p&j~Z;cC8=LWMY zTpvH|*0ygN+X3d>;D`QHRi0C0gX@OCPql-FQs2l#h@jwVi5vYg{w(YK$nMD~hDzUz zl6qZCa9$pdZK5li<>q8NX|v+0{9#~w6nihTqi~I9N8u737A2>sJul-TwMS*{%Ivt= zFEW45&YqcccGRFhrnoX&r)DCrSFt4`+Y@X_(%55aiEFt2Epc_9uQke4u$g&QyJpx{ ztu=yrHG>VOpe3&EAGAcNR++KGeRjOD*zu~P4%pKECyX!;VKm`H!>JR+&X}}-1&~u?y&6V~Nu2kcfjGJi{SH|3Tt%Pm{sF1u>w z6)WDjblK9SB+PB`Cs?T*mhQ5p?$Q-2mtOwHrCf72;@IRE#9_j+CyH0PG&k!gccUM0 z&fs1{X$ZchY=T|#Qm^A3tp-N@+>q~8R=VBIOt(KVm*<1DQPh>LH#K*_tj%(L@)TCOVYXCDuD$GPH@m&IBXs9q z>n`iOdT#4!Q)PPJ#Bh~^4!?%A*D;hiY&x_v!4!GZyKz;f_fPMh-XC(hG`;)KPL@k< z;n2<+ciBr_PUbb4%~kE~9DbPOPI-6*IOg$zUEa*DnY~OtZZP7Jj~kV%q37mg9_v!~vUM;15 zZJ~lYO7rXVsLsU0sUln_4KN;zAKIz7)_VpmG1)K09!aw#Ew}VJDfFATo6ULCe|ZAc zR0Hkd)ODcsjH=Ne$)TOa2^R+t=diZF+ynoLZrtoit&^J+zZT7aR_d+zxW?jb?VmRWoF7W=A39I7&}$ zKKx02Sg*yJxZ$Cl_Tb8t*dASxpIL#J&#O||>6MDY`4!8H!>ZB~mB-njAb~l?QuCOD zEEGN|1mld>iUutGA6BG(UGkb{c2!-T%Lh$yQr)Gqa(DWn&I%@yyGkeM<>pW!^ft-1O4Gmq5kzj3?) zD0AKA^iS_Epa-eb$1W0n1m9iFk=^ue)_n9*k@1#~4(!4nhm*(sPEu@ohAr*}te{$bVWXEWD$C@VXlCc~~* zIt%m3Lpvv^UYUXZvWoL^^BRh9BPvX-FQFVS=Ups0MVCiFE2|5

g3K$ZlRiAb|; zp~|>p#&7nCHcVR%e)Oj;vFykHk4%lSyz*szWwJeZx73!QkM9*M)+{z2)G%bTj~|m9 z*1_%Id0Ru8Xim{+N&6ldwbwPtVM;MK{M`dTW{eV{J>1aETeDy9vMQ(ZlWZ7cLtk>9 zrC@qD*6fH`vfoheakdaAIZRj0yPVBgoiiikCYf2mfQ1;B)^rE&MhW#7JIz-&G(6V& zSsU|jJYuq1T%YC@TFlXqC8H$uT5VWkjhiEK~rT611o&qrgnEvqbo>~eBBl(}Ns za&1Hgc@N8#Hhr1#nY{_G;}OL)Q4E>Yf{Z@a%}rl+vLwoT=B-sTCbF8#i>^HYI|$ep&(OcpFhE|8oQ)u zr)IS@7z++R5%g+hr;i^rzfp4?3~J&ZoZcT#??151Xqt6NruW-2JDWK=n%TvQ{w92a z;lM8II`TxyBetV4^G>niZnY*8ZHi%hCaiIvmY~#%(yp4`Uok&?SI33={u*Y#Lp!-E zVPH5mIKq)(!dS$1mE`19O6Xg*a#+lKO`s$%`3Sy&Jv}^{Z?KuABK8FDEpXP*2E)_) zRh({SfBCdGGtr1Md-9Y&&?B8IiX4L(hmmu|O!u>6#rinl74{5_Lo>6d5Ru1$k5YIo zlv>XebLy_lNebks=zwub**7&t(b*v*f2W`YwzlFuwqh4F*E=37yM5@Z%j3p*K4AOEXk$C*8Gqe8~}ECll@8~!c}Y_*k#1&F~|lr>q6?Vp)F zH8z0k>0{Q+n>m7wegy(5~ehB-~4UaLn;VsjLk^&VTT_At`BjlZ$uFtU`eo_AZ7GqdO$(CiOQ~TGYo0Kd4>U4bmPXDXww6UE=b0R58vDnI z=Ad0iX-(-a@Fq!vr5v8wyFl9w9J3KkE43`m2u$y08!>J(OAIU)Hht{Fp(c$J%=*$@ zx!AEv{n_i+pu$C{D-f!P;xjgBP!@T{h2c+lLgHn&iyrGks_(Mki^tg-n6>+4&r4s< z*P7d7_Rpy8ro+o9Ii|U}uZA8s&rEX-%XP#G)dxRIlD5{ebFBOz^-6nlbzy_}qtlvE zq)f5#uw+_1cap~DZoEphrj6qhf+K;_LiOm||7ti}B$p<3rvo>a$J0et@^a{DAB` zf7gt)-cm*XWZpTQ<@dlx!@QZ;LbBr~N;O6B*F)tr8<4$?S%&c&R5Fj8{;wa;YElm> z>PL1%HLkU>%QC@ih93E4RwLP4vm61=CD{`<<6ft(Dy^kXU&$H&h(6_8>?dFt*nmI@ zrgvBeh>a=tCdv_@Xetk9n&v>3TIzHPd4}t?83NW z^VZZy0PUwg`(^~@v&|c`-ph8r@fltA<+2_7Lp%8&d#FRrrnnLx?b(Dk9OTWeE6EFH zvoQN>!n(s%-$!26m3f#H&6~t`Kwml3XGO$3cjpWZ>@=^ga8@qE$Y<~u`F zsibymp3TxsI-RYB+8(3vnDMi(HrFi52Pd!97`XLjDFijl3+6%%gAuByHC|cWK-ox5 zG-GkZAIDX)Ba7*K_=8;iL6!=^K`p3{B92k)=1IL_?D#MlcbT)=L}#^a4#y2Ob6iV4 z(>thsdowuMAJ0?Bo75-r&RI$aQ_faSZq+Ev-`Ux1wyDfcF$*`J{Y91{vcDKixqfvA z5YH=fx0s;WK`XJ$(_rngd(w8J*={G=)r|EgkCsjAJl`1j80PFGa$?+J, 2015-2016 +# Metin Amiroff , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Azerbaijani (http://www.transifex.com/django/django/language/" +"az/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: az\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Ərəbcə" + +msgid "Asturian" +msgstr "Asturiyaca" + +msgid "Azerbaijani" +msgstr "Azərbaycanca" + +msgid "Bulgarian" +msgstr "Bolqarca" + +msgid "Belarusian" +msgstr "Belarusca" + +msgid "Bengali" +msgstr "Benqalca" + +msgid "Breton" +msgstr "Bretonca" + +msgid "Bosnian" +msgstr "Bosniyaca" + +msgid "Catalan" +msgstr "Katalanca" + +msgid "Czech" +msgstr "Çexcə" + +msgid "Welsh" +msgstr "Uelscə" + +msgid "Danish" +msgstr "Danimarkaca" + +msgid "German" +msgstr "Almanca" + +msgid "Lower Sorbian" +msgstr "Aşağı Sorbca" + +msgid "Greek" +msgstr "Yunanca" + +msgid "English" +msgstr "İngiliscə" + +msgid "Australian English" +msgstr "Avstraliya İngiliscəsi" + +msgid "British English" +msgstr "Britaniya İngiliscəsi" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "İspanca" + +msgid "Argentinian Spanish" +msgstr "Argentina İspancası" + +msgid "Colombian Spanish" +msgstr "Kolumbia İspancası" + +msgid "Mexican Spanish" +msgstr "Meksika İspancası" + +msgid "Nicaraguan Spanish" +msgstr "Nikaraqua İspancası" + +msgid "Venezuelan Spanish" +msgstr "Venesuela İspancası" + +msgid "Estonian" +msgstr "Estonca" + +msgid "Basque" +msgstr "Baskca" + +msgid "Persian" +msgstr "Farsca" + +msgid "Finnish" +msgstr "Fincə" + +msgid "French" +msgstr "Fransızca" + +msgid "Frisian" +msgstr "Friscə" + +msgid "Irish" +msgstr "İrlandca" + +msgid "Scottish Gaelic" +msgstr "Şotland Keltcəsi" + +msgid "Galician" +msgstr "Qallik dili" + +msgid "Hebrew" +msgstr "İbranicə" + +msgid "Hindi" +msgstr "Hindcə" + +msgid "Croatian" +msgstr "Xorvatca" + +msgid "Upper Sorbian" +msgstr "Üst Sorbca" + +msgid "Hungarian" +msgstr "Macarca" + +msgid "Interlingua" +msgstr "İnterlinqua" + +msgid "Indonesian" +msgstr "İndonezcə" + +msgid "Ido" +msgstr "İdoca" + +msgid "Icelandic" +msgstr "İslandca" + +msgid "Italian" +msgstr "İtalyanca" + +msgid "Japanese" +msgstr "Yaponca" + +msgid "Georgian" +msgstr "Gürcücə" + +msgid "Kazakh" +msgstr "Qazax" + +msgid "Khmer" +msgstr "Kxmercə" + +msgid "Kannada" +msgstr "Kannada dili" + +msgid "Korean" +msgstr "Koreyca" + +msgid "Luxembourgish" +msgstr "Lüksemburqca" + +msgid "Lithuanian" +msgstr "Litva dili" + +msgid "Latvian" +msgstr "Latviya dili" + +msgid "Macedonian" +msgstr "Makedonca" + +msgid "Malayalam" +msgstr "Malayamca" + +msgid "Mongolian" +msgstr "Monqolca" + +msgid "Marathi" +msgstr "Marathicə" + +msgid "Burmese" +msgstr "Burmescə" + +msgid "Norwegian Bokmål" +msgstr "Norveç Bukmolcası" + +msgid "Nepali" +msgstr "Nepal" + +msgid "Dutch" +msgstr "Flamandca" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk Norveçcəsi" + +msgid "Ossetic" +msgstr "Osetincə" + +msgid "Punjabi" +msgstr "Pancabicə" + +msgid "Polish" +msgstr "Polyakca" + +msgid "Portuguese" +msgstr "Portuqalca" + +msgid "Brazilian Portuguese" +msgstr "Braziliya Portuqalcası" + +msgid "Romanian" +msgstr "Rumınca" + +msgid "Russian" +msgstr "Rusca" + +msgid "Slovak" +msgstr "Slovakca" + +msgid "Slovenian" +msgstr "Slovencə" + +msgid "Albanian" +msgstr "Albanca" + +msgid "Serbian" +msgstr "Serbcə" + +msgid "Serbian Latin" +msgstr "Serbcə Latın" + +msgid "Swedish" +msgstr "İsveçcə" + +msgid "Swahili" +msgstr "Suahili" + +msgid "Tamil" +msgstr "Tamilcə" + +msgid "Telugu" +msgstr "Teluqu dili" + +msgid "Thai" +msgstr "Tayca" + +msgid "Turkish" +msgstr "Türkcə" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurtca" + +msgid "Ukrainian" +msgstr "Ukraynaca" + +msgid "Urdu" +msgstr "Urduca" + +msgid "Vietnamese" +msgstr "Vyetnamca" + +msgid "Simplified Chinese" +msgstr "Sadələşdirilmiş Çincə" + +msgid "Traditional Chinese" +msgstr "Ənənəvi Çincə" + +msgid "Messages" +msgstr "Mesajlar" + +msgid "Site Maps" +msgstr "Sayt Xəritələri" + +msgid "Static Files" +msgstr "Statik Fayllar" + +msgid "Syndication" +msgstr "Sindikasiya" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Düzgün qiymət daxil edin." + +msgid "Enter a valid URL." +msgstr "Düzgün URL daxil edin." + +msgid "Enter a valid integer." +msgstr "Düzgün rəqəm daxil edin." + +msgid "Enter a valid email address." +msgstr "Düzgün e-poçt ünvanı daxil edin." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Hərflərdən, rəqəmlərdən, alt-xətlərdən və ya defislərdən ibarət düzgün " +"qısaltma daxil edin." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Keçərli Unicode hərfləri, rəqəmlər, alt xətt və ya defis olan 'slug' daxil " +"edin." + +msgid "Enter a valid IPv4 address." +msgstr "Düzgün IPv4 ünvanı daxil edin." + +msgid "Enter a valid IPv6 address." +msgstr "Düzgün IPv6 ünvanını daxil edin." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Düzgün IPv4 və ya IPv6 ünvanını daxil edin." + +msgid "Enter only digits separated by commas." +msgstr "Vergüllə ayırmaqla yalnız rəqəmlər daxil edin." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Əmin edin ki, bu qiymət %(limit_value)s-dir (bu %(show_value)s-dir)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Bu qiymətin %(limit_value)s-ya bərabər və ya ondan kiçik olduğunu yoxlayın." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Bu qiymətin %(limit_value)s-ya bərabər və ya ondan böyük olduğunu yoxlayın." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bu dəyərin ən az %(limit_value)d simvol olduğuna əmin olun (%(show_value)d " +"var)" +msgstr[1] "" +"Bu dəyərin ən az %(limit_value)d simvol olduğuna əmin olun (%(show_value)d " +"var)" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bu dəyərin ən çox %(limit_value)d simvol olduğuna əmin olun (%(show_value)d " +"var)" +msgstr[1] "" +"Bu dəyərin ən çox %(limit_value)d simvol olduğuna əmin olun (%(show_value)d " +"var)" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Toplamda %(max)s rəqəmdən çox olmadığına əmin olun." +msgstr[1] "Toplamda %(max)s rəqəmdən çox olmadığına əmin olun." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Onluq hissənin %(max)s rəqəmdən çox olmadığına əmin olun." +msgstr[1] "Onluq hissənin %(max)s rəqəmdən çox olmadığına əmin olun." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Onluq hissədən əvvəl %(max)s rəqəmdən çox olmadığına əmin olun." +msgstr[1] "Onluq hissədən əvvəl %(max)s rəqəmdən çox olmadığına əmin olun." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "və" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(field_labels)s ilə %(model_name)s artıq mövcuddur." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r dəyəri doğru seçim deyil." + +msgid "This field cannot be null." +msgstr "Bu sahə boş qala bilməz." + +msgid "This field cannot be blank." +msgstr "Bu sahə ağ qala bilməz." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s bu %(field_label)s sahə ilə artıq mövcuddur." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s dəyəri %(date_field_label)s %(lookup_type)s üçün unikal " +"olmalıdır." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Sahənin tipi: %(field_type)s" + +msgid "Integer" +msgstr "Tam ədəd" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' dəyəri tam rəqəm olmalıdır." + +msgid "Big (8 byte) integer" +msgstr "Böyük (8 bayt) tam ədəd" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' dəyəri True və ya False olmalıdır." + +msgid "Boolean (Either True or False)" +msgstr "Bul (ya Doğru, ya Yalan)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Sətir (%(max_length)s simvola kimi)" + +msgid "Comma-separated integers" +msgstr "Vergüllə ayrılmış tam ədədlər" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' dəyəri səhv tarix formatındadır. Bu İİİİ-AA-GG formatında " +"olmalıdır." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s dəyəri düzgün formatdadır (İİİİ-AA-GG) amma bu xətalı tarixdir." + +msgid "Date (without time)" +msgstr "Tarix (saatsız)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Tarix (vaxt ilə)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Rasional ədəd" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "Müddət" + +msgid "Email address" +msgstr "E-poçt" + +msgid "File path" +msgstr "Faylın ünvanı" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Sürüşən vergüllü ədəd" + +msgid "IPv4 address" +msgstr "IPv4 ünvanı" + +msgid "IP address" +msgstr "IP ünvan" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Bul (Ya Doğru, ya Yalan, ya da Heç nə)" + +msgid "Positive integer" +msgstr "Müsbət tam ədəd" + +msgid "Positive small integer" +msgstr "Müsbət tam kiçik ədəd" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Əzmə (%(max_length)s simvola kimi)" + +msgid "Small integer" +msgstr "Kiçik tam ədəd" + +msgid "Text" +msgstr "Mətn" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Vaxt" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' keçərli UUID deyil." + +msgid "File" +msgstr "Fayl" + +msgid "Image" +msgstr "Şəkil" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Xarici açar (bağlı olduğu sahəyə uyğun tipi alır)" + +msgid "One-to-one relationship" +msgstr "Birin-birə münasibət" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Çoxun-çoxa münasibət" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Bu sahə vacibdir." + +msgid "Enter a whole number." +msgstr "Tam ədəd daxil edin." + +msgid "Enter a number." +msgstr "Ədəd daxil edin." + +msgid "Enter a valid date." +msgstr "Düzgün tarix daxil edin." + +msgid "Enter a valid time." +msgstr "Düzgün vaxt daxil edin." + +msgid "Enter a valid date/time." +msgstr "Düzgün tarix/vaxt daxil edin." + +msgid "Enter a valid duration." +msgstr "Keçərli müddət daxil edin." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Fayl göndərilməyib. Vərəqənin (\"form\") şifrələmə tipini yoxlayın." + +msgid "No file was submitted." +msgstr "Fayl göndərilməyib." + +msgid "The submitted file is empty." +msgstr "Göndərilən fayl boşdur." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Ya fayl göndərin, ya da xanaya quş qoymayın, hər ikisini də birdən etməyin." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Düzgün şəkil göndərin. Göndərdiyiniz fayl ya şəkil deyil, ya da şəkildə " +"problem var." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Düzgün seçim edin. %(value)s seçimlər arasında yoxdur." + +msgid "Enter a list of values." +msgstr "Qiymətlərin siyahısını daxil edin." + +msgid "Enter a complete value." +msgstr "Tam dəyər daxil edin." + +msgid "Enter a valid UUID." +msgstr "Keçərli UUID daxil et." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Gizli %(name)s sahəsi) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Lütfən %d və ya daha az forma göndərin." +msgstr[1] "Lütfən %d və ya daha az forma göndərin." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Lütfən %d və ya daha çox forma göndərin." +msgstr[1] "Lütfən %d və ya daha çox forma göndərin." + +msgid "Order" +msgstr "Sırala" + +msgid "Delete" +msgstr "Sil" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s sahəsinə görə təkrarlanan məlumatlara düzəliş edin." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"%(field)s sahəsinə görə təkrarlanan məlumatlara düzəliş edin, onların hamısı " +"fərqli olmalıdır." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(field_name)s sahəsinə görə təkrarlanan məlumatlara düzəliş edin, onlar " +"%(date_field)s %(lookup)s-a görə fərqli olmalıdır." + +msgid "Please correct the duplicate values below." +msgstr "Aşağıda təkrarlanan qiymətlərə düzəliş edin." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Xarici açar ana obyektin əsas açarı ilə üst-üstə düşmür." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Düzgün seçim edin. Bu seçim mümkün deyil." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" əsas açar üçün keçərli dəyər deyil." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s %(current_timezone)s zaman qurşağında ifadə oluna bilmir; ya " +"duallıq, ya da yanlışlıq var." + +msgid "Clear" +msgstr "Təmizlə" + +msgid "Currently" +msgstr "Hal-hazırda" + +msgid "Change" +msgstr "Dəyiş" + +msgid "Unknown" +msgstr "Məlum deyil" + +msgid "Yes" +msgstr "Hə" + +msgid "No" +msgstr "Yox" + +msgid "yes,no,maybe" +msgstr "hə,yox,bəlkə" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bayt" +msgstr[1] "%(size)d bayt" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s QB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "gecə yarısı" + +msgid "noon" +msgstr "günorta" + +msgid "Monday" +msgstr "Bazar ertəsi" + +msgid "Tuesday" +msgstr "Çərşənbə axşamı" + +msgid "Wednesday" +msgstr "Çərşənbə" + +msgid "Thursday" +msgstr "Cümə axşamı" + +msgid "Friday" +msgstr "Cümə" + +msgid "Saturday" +msgstr "Şənbə" + +msgid "Sunday" +msgstr "Bazar" + +msgid "Mon" +msgstr "B.e" + +msgid "Tue" +msgstr "Ç.a" + +msgid "Wed" +msgstr "Çrş" + +msgid "Thu" +msgstr "C.a" + +msgid "Fri" +msgstr "Cüm" + +msgid "Sat" +msgstr "Şnb" + +msgid "Sun" +msgstr "Bzr" + +msgid "January" +msgstr "Yanvar" + +msgid "February" +msgstr "Fevral" + +msgid "March" +msgstr "Mart" + +msgid "April" +msgstr "Aprel" + +msgid "May" +msgstr "May" + +msgid "June" +msgstr "İyun" + +msgid "July" +msgstr "İyul" + +msgid "August" +msgstr "Avqust" + +msgid "September" +msgstr "Sentyabr" + +msgid "October" +msgstr "Oktyabr" + +msgid "November" +msgstr "Noyabr" + +msgid "December" +msgstr "Dekabr" + +msgid "jan" +msgstr "ynv" + +msgid "feb" +msgstr "fvr" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "iyn" + +msgid "jul" +msgstr "iyl" + +msgid "aug" +msgstr "avq" + +msgid "sep" +msgstr "snt" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "noy" + +msgid "dec" +msgstr "dek" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Yan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Fev." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mart" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Aprel" + +msgctxt "abbrev. month" +msgid "May" +msgstr "May" + +msgctxt "abbrev. month" +msgid "June" +msgstr "İyun" + +msgctxt "abbrev. month" +msgid "July" +msgstr "İyul" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Avq." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sent." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Noy." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dek." + +msgctxt "alt. month" +msgid "January" +msgstr "Yanvar" + +msgctxt "alt. month" +msgid "February" +msgstr "Fevral" + +msgctxt "alt. month" +msgid "March" +msgstr "Mart" + +msgctxt "alt. month" +msgid "April" +msgstr "Aprel" + +msgctxt "alt. month" +msgid "May" +msgstr "May" + +msgctxt "alt. month" +msgid "June" +msgstr "İyun" + +msgctxt "alt. month" +msgid "July" +msgstr "İyul" + +msgctxt "alt. month" +msgid "August" +msgstr "Avqust" + +msgctxt "alt. month" +msgid "September" +msgstr "Sentyabr" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktyabr" + +msgctxt "alt. month" +msgid "November" +msgstr "Noyabr" + +msgctxt "alt. month" +msgid "December" +msgstr "Dekabr" + +msgid "This is not a valid IPv6 address." +msgstr "Bu doğru IPv6 ünvanı deyil." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "və ya" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d il" +msgstr[1] "%d il" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d ay" +msgstr[1] "%d ay" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d həftə" +msgstr[1] "%d həftə" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d gün" +msgstr[1] "%d gün" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d saat" +msgstr[1] "%d saat" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d dəqiqə" +msgstr[1] "%d dəqiqə" + +msgid "0 minutes" +msgstr "0 dəqiqə" + +msgid "Forbidden" +msgstr "Qadağan" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF təsdiqləmə alınmadı. Sorğu ləğv edildi." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "Daha ətraflı məlumat DEBUG=True ilə mövcuddur." + +msgid "Welcome to Django" +msgstr "Djangoya Xoş Gəldiniz" + +msgid "It worked!" +msgstr "İşlədi!" + +msgid "Congratulations on your first Django-powered page." +msgstr "İlk Django ilə işləyən səhifəniz münasibəti ilə təbrik edirik." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "İl göstərilməyib" + +msgid "No month specified" +msgstr "Ay göstərilməyib" + +msgid "No day specified" +msgstr "Gün göstərilməyib" + +msgid "No week specified" +msgstr "Həftə göstərilməyib" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s seçmək mümkün deyil" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Gələcək %(verbose_name_plural)s seçmək mümkün deyil, çünki %(class_name)s." +"allow_future Yalan kimi qeyd olunub." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "\"%(format)s\" formatına görə \"%(datestr)s\" tarixi düzgün deyil" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Sorğuya uyğun %(verbose_name)s tapılmadı" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Səhifə nə \"axırıncı\"dır, nə də tam ədədə çevirmək mümkündür." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Qeyri-düzgün səhifə (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Siyahı boşdur və '%(class_name)s.allow_empty' Yalan kimi qeyd olunub." + +msgid "Directory indexes are not allowed here." +msgstr "Ünvan indekslərinə icazə verilmir." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" mövcud deyil" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s-nin indeksi" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/az/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/az/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aae21715fb83ffa9346afc496179842c70f8901b GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_Lz87ZIPpMfVVrv`w4d#PpAL^KpD7S9c%4$#f7uI3I^I zog@rb@B57s&ui9?z?YLxv+xq+Le|0gLEJq5_36Pn)w5PY&m3e%3+WojIgCS{a4gC+ zM!M6QS8?J}o${?GN4SDjHtNtaUP%!Rg_Js?DE6kD_8>}zxdCo418q3d64(TkDpW0{ S8#_LihuVlv%j5i~@gZOJK{sOn literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/az/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/az/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e50e43ac3dda310e9c00e96287962ed270a4c12f GIT binary patch literal 812 zcmZXS%Wm306ozec3Ds0MxOWdg%y(zCe$MV6(uCufQ(_MtADJ!v~Fwt!}VQ$x7vQeMtM0Cn_!W8f` zeiUYRh3&PRElteA3cCZj8max8`H7xID+Pw1cYuB}IuNpzqZCbC$ns|aC%$<3C<;_j&)`t51jcvPi z?7_7^4X*{5n%=}0EZ-Xou5X#HEtny34`$|a!Oz#5%$u1HE7yKY{yVjJNm3!1q>m!S O(CGw2$0N-|H~s<057GGm literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/az/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/az/formats.py new file mode 100644 index 0000000..ceb8165 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/az/formats.py @@ -0,0 +1,35 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j E Y' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'j E Y, G:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y', # '25.10.06' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y %H:%M:%S', # '25.10.06 14:30:59' + '%d.%m.%y %H:%M:%S.%f', # '25.10.06 14:30:59.000200' + '%d.%m.%y %H:%M', # '25.10.06 14:30' + '%d.%m.%y', # '25.10.06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/be/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/be/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..44359137755d18b28b952a11b343ae27699520aa GIT binary patch literal 32847 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, 2014-2015 +# znotdead , 2016-2017 +# Дмитрий Шатера , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-15 07:12+0000\n" +"Last-Translator: znotdead \n" +"Language-Team: Belarusian (http://www.transifex.com/django/django/language/" +"be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +msgid "Afrikaans" +msgstr "Афрыкаанс" + +msgid "Arabic" +msgstr "Арабская" + +msgid "Asturian" +msgstr "Астурыйская" + +msgid "Azerbaijani" +msgstr "Азэрбайджанская" + +msgid "Bulgarian" +msgstr "Баўгарская" + +msgid "Belarusian" +msgstr "Беларуская" + +msgid "Bengali" +msgstr "Бэнґальская" + +msgid "Breton" +msgstr "Брэтонская" + +msgid "Bosnian" +msgstr "Басьнійская" + +msgid "Catalan" +msgstr "Каталёнская" + +msgid "Czech" +msgstr "Чэская" + +msgid "Welsh" +msgstr "Валійская" + +msgid "Danish" +msgstr "Дацкая" + +msgid "German" +msgstr "Нямецкая" + +msgid "Lower Sorbian" +msgstr "Ніжнелужыцкая" + +msgid "Greek" +msgstr "Грэцкая" + +msgid "English" +msgstr "Анґельская" + +msgid "Australian English" +msgstr "Анґельская (Аўстралія)" + +msgid "British English" +msgstr "Анґельская (Брытанская)" + +msgid "Esperanto" +msgstr "Эспэранта" + +msgid "Spanish" +msgstr "Гішпанская" + +msgid "Argentinian Spanish" +msgstr "Гішпанская (Арґентына)" + +msgid "Colombian Spanish" +msgstr "Гішпанская (Калумбія)" + +msgid "Mexican Spanish" +msgstr "Гішпанская (Мэксыка)" + +msgid "Nicaraguan Spanish" +msgstr "Гішпанская (Нікараґуа)" + +msgid "Venezuelan Spanish" +msgstr "Іспанская (Вэнэсуэла)" + +msgid "Estonian" +msgstr "Эстонская" + +msgid "Basque" +msgstr "Басконская" + +msgid "Persian" +msgstr "Фарсі" + +msgid "Finnish" +msgstr "Фінская" + +msgid "French" +msgstr "Француская" + +msgid "Frisian" +msgstr "Фрызкая" + +msgid "Irish" +msgstr "Ірляндзкая" + +msgid "Scottish Gaelic" +msgstr "Гэльская шатляндзкая" + +msgid "Galician" +msgstr "Ґальская" + +msgid "Hebrew" +msgstr "Габрэйская" + +msgid "Hindi" +msgstr "Гінды" + +msgid "Croatian" +msgstr "Харвацкая" + +msgid "Upper Sorbian" +msgstr "Верхнелужыцкая" + +msgid "Hungarian" +msgstr "Вугорская" + +msgid "Interlingua" +msgstr "Інтэрлінгва" + +msgid "Indonesian" +msgstr "Інданэзійская" + +msgid "Ido" +msgstr "Іда" + +msgid "Icelandic" +msgstr "Ісьляндзкая" + +msgid "Italian" +msgstr "Італьянская" + +msgid "Japanese" +msgstr "Японская" + +msgid "Georgian" +msgstr "Грузінская" + +msgid "Kazakh" +msgstr "Казаская" + +msgid "Khmer" +msgstr "Кхмерская" + +msgid "Kannada" +msgstr "Каннада" + +msgid "Korean" +msgstr "Карэйская" + +msgid "Luxembourgish" +msgstr "Люксэмбургская" + +msgid "Lithuanian" +msgstr "Літоўская" + +msgid "Latvian" +msgstr "Латыская" + +msgid "Macedonian" +msgstr "Македонская" + +msgid "Malayalam" +msgstr "Малаялам" + +msgid "Mongolian" +msgstr "Манґольская" + +msgid "Marathi" +msgstr "Маратхі" + +msgid "Burmese" +msgstr "Бірманская" + +msgid "Norwegian Bokmål" +msgstr "Нарвэская букмал" + +msgid "Nepali" +msgstr "Нэпальская" + +msgid "Dutch" +msgstr "Галяндзкая" + +msgid "Norwegian Nynorsk" +msgstr "Нарвэская нюнорск" + +msgid "Ossetic" +msgstr "Асяцінская" + +msgid "Punjabi" +msgstr "Панджабі" + +msgid "Polish" +msgstr "Польская" + +msgid "Portuguese" +msgstr "Партуґальская" + +msgid "Brazilian Portuguese" +msgstr "Партуґальская (Бразылія)" + +msgid "Romanian" +msgstr "Румынская" + +msgid "Russian" +msgstr "Расейская" + +msgid "Slovak" +msgstr "Славацкая" + +msgid "Slovenian" +msgstr "Славенская" + +msgid "Albanian" +msgstr "Альбанская" + +msgid "Serbian" +msgstr "Сэрбская" + +msgid "Serbian Latin" +msgstr "Сэрбская (лацінка)" + +msgid "Swedish" +msgstr "Швэдзкая" + +msgid "Swahili" +msgstr "Суахілі" + +msgid "Tamil" +msgstr "Тамільская" + +msgid "Telugu" +msgstr "Тэлуґу" + +msgid "Thai" +msgstr "Тайская" + +msgid "Turkish" +msgstr "Турэцкая" + +msgid "Tatar" +msgstr "Татарская" + +msgid "Udmurt" +msgstr "Удмурцкая" + +msgid "Ukrainian" +msgstr "Украінская" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Віетнамская" + +msgid "Simplified Chinese" +msgstr "Кітайская (спрошчаная)" + +msgid "Traditional Chinese" +msgstr "Кітайская (звычайная)" + +msgid "Messages" +msgstr "Паведамленні" + +msgid "Site Maps" +msgstr "Мапы сайту" + +msgid "Static Files" +msgstr "Cтатычныя файлы" + +msgid "Syndication" +msgstr "Сындыкацыя" + +msgid "That page number is not an integer" +msgstr "Лік гэтай старонкі не з'яўляецца цэлым лікам" + +msgid "That page number is less than 1" +msgstr "Лік старонкі менш чым 1" + +msgid "That page contains no results" +msgstr "Гэтая старонка не мае ніякіх вынікаў" + +msgid "Enter a valid value." +msgstr "Пазначце правільнае значэньне." + +msgid "Enter a valid URL." +msgstr "Пазначце чынную спасылку." + +msgid "Enter a valid integer." +msgstr "Увядзіце цэлы лік." + +msgid "Enter a valid email address." +msgstr "Увядзіце сапраўдны адрас электроннай пошты." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "Бірка можа зьмяшчаць літары, лічбы, знакі падкрэсьліваньня ды злучкі." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Значэнне павінна быць толькі з літараў стандарту Unicode, личбаў, знакаў " +"падкрэслівання ці злучкі." + +msgid "Enter a valid IPv4 address." +msgstr "Пазначце чынны адрас IPv4." + +msgid "Enter a valid IPv6 address." +msgstr "Пазначце чынны адрас IPv6." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Пазначце чынны адрас IPv4 або IPv6." + +msgid "Enter only digits separated by commas." +msgstr "Набярыце лічбы, падзеленыя коскамі." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Упэўніцеся, што гэтае значэньне — %(limit_value)s (зараз яно — " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Значэньне мусіць быць меншым або роўным %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Значэньне мусіць быць большым або роўным %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Упэўніцеся, што гэтае значэнне мае не менш %(limit_value)d сімвал (зараз " +"%(show_value)d)." +msgstr[1] "" +"Упэўніцеся, што гэтае значэнне мае не менш %(limit_value)d сімвала (зараз " +"%(show_value)d)." +msgstr[2] "" +"Упэўніцеся, што гэтае значэнне мае не менш %(limit_value)d сімвалаў (зараз " +"%(show_value)d)." +msgstr[3] "" +"Упэўніцеся, што гэтае значэнне мае не менш %(limit_value)d сімвалаў (зараз " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Упэўніцеся, што гэтае значэнне мае не болей %(limit_value)d сімвал (зараз " +"%(show_value)d)." +msgstr[1] "" +"Упэўніцеся, што гэтае значэнне мае не болей %(limit_value)d сімвала (зараз " +"%(show_value)d)." +msgstr[2] "" +"Упэўніцеся, што гэтае значэнне мае не болей %(limit_value)d сімвалаў (зараз " +"%(show_value)d)." +msgstr[3] "" +"Упэўніцеся, што гэтае значэнне мае не болей %(limit_value)d сімвалаў (зараз " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Упэўніцеся, што набралі ня болей за %(max)s лічбу." +msgstr[1] "Упэўніцеся, што набралі ня болей за %(max)s лічбы." +msgstr[2] "Упэўніцеся, што набралі ня болей за %(max)s лічбаў." +msgstr[3] "Упэўніцеся, што набралі ня болей за %(max)s лічбаў." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Упэўніцеся, што набралі ня болей за %(max)s лічбу пасьля коскі." +msgstr[1] "Упэўніцеся, што набралі ня болей за %(max)s лічбы пасьля коскі." +msgstr[2] "Упэўніцеся, што набралі ня болей за %(max)s лічбаў пасьля коскі." +msgstr[3] "Упэўніцеся, што набралі ня болей за %(max)s лічбаў пасьля коскі." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Упэўніцеся, што набралі ня болей за %(max)s лічбу да коскі." +msgstr[1] "Упэўніцеся, што набралі ня болей за %(max)s лічбы да коскі." +msgstr[2] "Упэўніцеся, што набралі ня болей за %(max)s лічбаў да коскі." +msgstr[3] "Упэўніцеся, што набралі ня болей за %(max)s лічбаў да коскі." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Пашырэнне файла '%(extension)s' не дапускаецца. Дапушчальныя пашырэння: " +"'%(allowed_extensions)s'." + +msgid "and" +msgstr "і" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s з такім %(field_labels)s ужо існуе." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Значэнне %(value)r не з'яўляецца правільным выбарам." + +msgid "This field cannot be null." +msgstr "Поле ня можа мець значэньне «null»." + +msgid "This field cannot be blank." +msgstr "Трэба запоўніць поле." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s з такім %(field_label)s ужо існуе." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s павінна быць унікальна для %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Палі віду: %(field_type)s" + +msgid "Integer" +msgstr "Цэлы лік" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Значэньне '%(value)s' павінна быць цэлым лікам." + +msgid "Big (8 byte) integer" +msgstr "Вялікі (8 байтаў) цэлы" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Значэньне '%(value)s' павінна быць True або False." + +msgid "Boolean (Either True or False)" +msgstr "Ляґічнае («сапраўдна» або «не сапраўдна»)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Радок (ня болей за %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Цэлыя лікі, падзеленыя коскаю" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Значэнне '%(value)s' мае няправільны фармат. Яно павінна быць у фармаце ГГГГ-" +"ММ-ДД." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Значэнне '%(value)s' мае правільны фармат(ГГГГ-ММ-ДД) але гэта несапраўдная " +"дата." + +msgid "Date (without time)" +msgstr "Дата (бяз часу)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Значэнне '%(value)s' мае няправільны фармат. Яно павінна быць у фармаце ГГГГ-" +"ММ-ДД ГГ:ХХ[:сс[.мммммм]][ЧА], дзе ЧА — часавы абсяг." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Значэнне '%(value)s' мае правільны фармат (ГГГГ-ММ-ДД ГГ:ХХ[:сс[.мммммм]]" +"[ЧА], дзе ЧА — часавы абсяг) але гэта несапраўдныя дата/час." + +msgid "Date (with time)" +msgstr "Дата (разам з часам)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Значэньне '%(value)s' павінна быць дзесятковым лікам." + +msgid "Decimal number" +msgstr "Дзесятковы лік" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Значэньне '%(value)s' мае няправільны фармат. Яно павінна быць у фармаце " +"[ДД] [ГГ:[ХХ:]]сс[.мммммм]." + +msgid "Duration" +msgstr "Працягласць" + +msgid "Email address" +msgstr "Адрас эл. пошты" + +msgid "File path" +msgstr "Шлях да файла" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Значэньне '%(value)s' павінна быць дробным лікам." + +msgid "Floating point number" +msgstr "Лік зь пераноснай коскаю" + +msgid "IPv4 address" +msgstr "Адрас IPv4" + +msgid "IP address" +msgstr "Адрас IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Значэньне '%(value)s' павінна быць None, True альбо False." + +msgid "Boolean (Either True, False or None)" +msgstr "Ляґічнае («сапраўдна», «не сапраўдна» ці «нічога»)" + +msgid "Positive integer" +msgstr "Дадатны цэлы лік" + +msgid "Positive small integer" +msgstr "Дадатны малы цэлы лік" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Бірка (ня болей за %(max_length)s)" + +msgid "Small integer" +msgstr "Малы цэлы лік" + +msgid "Text" +msgstr "Тэкст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Значэньне '%(value)s' мае няправільны фармат. Яно павінна быць у фармаце HH:" +"MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Значэнне '%(value)s' мае правільны фармат (ГГ:ХХ[:сс[.мммммм]]) але гэта " +"несапраўдны час." + +msgid "Time" +msgstr "Час" + +msgid "URL" +msgstr "Сеціўная спасылка" + +msgid "Raw binary data" +msgstr "Неапрацаваныя бінарныя зьвесткі" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' не з'яўляецца дапушчальным UUID." + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Выява" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Экземпляр %(model)s з %(field)s %(value)r не iснуе." + +msgid "Foreign Key (type determined by related field)" +msgstr "Вонкавы ключ (від вызначаецца паводле зьвязанага поля)" + +msgid "One-to-one relationship" +msgstr "Сувязь «адзін да аднаго»" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Сувязь %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Сувязi %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Сувязь «некалькі да некалькіх»" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Поле трэба запоўніць." + +msgid "Enter a whole number." +msgstr "Набярыце ўвесь лік." + +msgid "Enter a number." +msgstr "Набярыце лік." + +msgid "Enter a valid date." +msgstr "Пазначце чынную дату." + +msgid "Enter a valid time." +msgstr "Пазначце чынны час." + +msgid "Enter a valid date/time." +msgstr "Пазначце чынныя час і дату." + +msgid "Enter a valid duration." +msgstr "Увядзіце сапраўдны тэрмін." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Файл не даслалі. Зірніце кадоўку блянку." + +msgid "No file was submitted." +msgstr "Файл не даслалі." + +msgid "The submitted file is empty." +msgstr "Дасланы файл — парожні." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Упэўніцеся, што гэтае імя файлу мае не болей %(max)d сімвал (зараз " +"%(length)d)." +msgstr[1] "" +"Упэўніцеся, што гэтае імя файлу мае не болей %(max)d сімвала (зараз " +"%(length)d)." +msgstr[2] "" +"Упэўніцеся, што гэтае імя файлу мае не болей %(max)d сімвалаў (зараз " +"%(length)d)." +msgstr[3] "" +"Упэўніцеся, што гэтае імя файлу мае не болей %(max)d сімвалаў (зараз " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Трэба або даслаць файл, або абраць «Ачысьціць», але нельга рабіць гэта " +"адначасова." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Запампаваць чынны малюнак. Запампавалі або не выяву, або пашкоджаную выяву." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Абярыце дазволенае. %(value)s няма ў даступных значэньнях." + +msgid "Enter a list of values." +msgstr "Упішыце сьпіс значэньняў." + +msgid "Enter a complete value." +msgstr "Калі ласка, увядзіце поўнае значэньне." + +msgid "Enter a valid UUID." +msgstr "Увядзіце сапраўдны UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Схаванае поле %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Данныя ManagementForm адсутнічаюць ці былі пашкоджаны" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Калі ласка, адпраўце %d або менш формаў." +msgstr[1] "Калі ласка, адпраўце %d або менш формаў." +msgstr[2] "Калі ласка, адпраўце %d або менш формаў." +msgstr[3] "Калі ласка, адпраўце %d або менш формаў." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Калі ласка, адпраўце %d або больш формаў." +msgstr[1] "Калі ласка, адпраўце %d або больш формаў." +msgstr[2] "Калі ласка, адпраўце %d або больш формаў." +msgstr[3] "Калі ласка, адпраўце %d або больш формаў." + +msgid "Order" +msgstr "Парадак" + +msgid "Delete" +msgstr "Выдаліць" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "У полі «%(field)s» выпраўце зьвесткі, якія паўтараюцца." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Выпраўце зьвесткі ў полі «%(field)s»: нельга, каб яны паўтараліся." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Выпраўце зьвесткі ў полі «%(field_name)s»: нельга каб зьвесткі ў " +"«%(date_field)s» для «%(lookup)s» паўтараліся." + +msgid "Please correct the duplicate values below." +msgstr "Выпраўце зьвесткі, якія паўтараюцца (гл. ніжэй)." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Вонкавы ключ не супадае з бацькоўскім першасным ключом." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Абярыце дазволенае. Абранага няма ў даступных значэньнях." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" мае недапушчальнае значэнне для першаснага ключа." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"У часавым абсягу «%(current_timezone)s» нельга зразумець дату %(datetime)s: " +"яна можа быць неадназначнаю або яе можа не існаваць." + +msgid "Clear" +msgstr "Ачысьціць" + +msgid "Currently" +msgstr "Зараз" + +msgid "Change" +msgstr "Зьмяніць" + +msgid "Unknown" +msgstr "Невядома" + +msgid "Yes" +msgstr "Так" + +msgid "No" +msgstr "Не" + +msgid "yes,no,maybe" +msgstr "так,не,магчыма" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" +msgstr[1] "%(size)d байты" +msgstr[2] "%(size)d байтаў" +msgstr[3] "%(size)d байтаў" + +#, python-format +msgid "%s KB" +msgstr "%s КБ" + +#, python-format +msgid "%s MB" +msgstr "%s МБ" + +#, python-format +msgid "%s GB" +msgstr "%s ҐБ" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s ПБ" + +msgid "p.m." +msgstr "папаўдні" + +msgid "a.m." +msgstr "папоўначы" + +msgid "PM" +msgstr "папаўдні" + +msgid "AM" +msgstr "папоўначы" + +msgid "midnight" +msgstr "поўнач" + +msgid "noon" +msgstr "поўдзень" + +msgid "Monday" +msgstr "Панядзелак" + +msgid "Tuesday" +msgstr "Аўторак" + +msgid "Wednesday" +msgstr "Серада" + +msgid "Thursday" +msgstr "Чацьвер" + +msgid "Friday" +msgstr "Пятніца" + +msgid "Saturday" +msgstr "Субота" + +msgid "Sunday" +msgstr "Нядзеля" + +msgid "Mon" +msgstr "Пн" + +msgid "Tue" +msgstr "Аў" + +msgid "Wed" +msgstr "Ср" + +msgid "Thu" +msgstr "Чц" + +msgid "Fri" +msgstr "Пт" + +msgid "Sat" +msgstr "Сб" + +msgid "Sun" +msgstr "Нд" + +msgid "January" +msgstr "студзеня" + +msgid "February" +msgstr "лютага" + +msgid "March" +msgstr "сакавік" + +msgid "April" +msgstr "красавіка" + +msgid "May" +msgstr "траўня" + +msgid "June" +msgstr "чэрвеня" + +msgid "July" +msgstr "ліпеня" + +msgid "August" +msgstr "жніўня" + +msgid "September" +msgstr "верасьня" + +msgid "October" +msgstr "кастрычніка" + +msgid "November" +msgstr "лістапада" + +msgid "December" +msgstr "сьнежня" + +msgid "jan" +msgstr "сту" + +msgid "feb" +msgstr "лют" + +msgid "mar" +msgstr "сак" + +msgid "apr" +msgstr "кра" + +msgid "may" +msgstr "тра" + +msgid "jun" +msgstr "чэр" + +msgid "jul" +msgstr "ліп" + +msgid "aug" +msgstr "жні" + +msgid "sep" +msgstr "вер" + +msgid "oct" +msgstr "кас" + +msgid "nov" +msgstr "ліс" + +msgid "dec" +msgstr "сьн" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Сту." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Люты" + +msgctxt "abbrev. month" +msgid "March" +msgstr "сакавік" + +msgctxt "abbrev. month" +msgid "April" +msgstr "красавіка" + +msgctxt "abbrev. month" +msgid "May" +msgstr "траўня" + +msgctxt "abbrev. month" +msgid "June" +msgstr "чэрвеня" + +msgctxt "abbrev. month" +msgid "July" +msgstr "ліпеня" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Жні." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Вер." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Кас." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Ліс." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Сьн." + +msgctxt "alt. month" +msgid "January" +msgstr "студзеня" + +msgctxt "alt. month" +msgid "February" +msgstr "лютага" + +msgctxt "alt. month" +msgid "March" +msgstr "сакавік" + +msgctxt "alt. month" +msgid "April" +msgstr "красавіка" + +msgctxt "alt. month" +msgid "May" +msgstr "траўня" + +msgctxt "alt. month" +msgid "June" +msgstr "чэрвеня" + +msgctxt "alt. month" +msgid "July" +msgstr "ліпеня" + +msgctxt "alt. month" +msgid "August" +msgstr "жніўня" + +msgctxt "alt. month" +msgid "September" +msgstr "верасьня" + +msgctxt "alt. month" +msgid "October" +msgstr "кастрычніка" + +msgctxt "alt. month" +msgid "November" +msgstr "лістапада" + +msgctxt "alt. month" +msgid "December" +msgstr "сьнежня" + +msgid "This is not a valid IPv6 address." +msgstr "Гэта ня правільны адрас IPv6." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s…" + +msgid "or" +msgstr "або" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d год" +msgstr[1] "%d гады" +msgstr[2] "%d гадоў" +msgstr[3] "%d гадоў" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d месяц" +msgstr[1] "%d месяцы" +msgstr[2] "%d месяцаў" +msgstr[3] "%d месяцаў" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d тыдзень" +msgstr[1] "%d тыдні" +msgstr[2] "%d тыдняў" +msgstr[3] "%d тыдняў" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d дзень" +msgstr[1] "%d дні" +msgstr[2] "%d дзён" +msgstr[3] "%d дзён" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d гадзіна" +msgstr[1] "%d гадзіны" +msgstr[2] "%d гадзін" +msgstr[3] "%d гадзін" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d хвіліна" +msgstr[1] "%d хвіліны" +msgstr[2] "%d хвілінаў" +msgstr[3] "%d хвілінаў" + +msgid "0 minutes" +msgstr "0 хвілін" + +msgid "Forbidden" +msgstr "Забаронена" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-праверка не атрымалася. Запыт спынены." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Вы бачыце гэта паведамленне, таму што гэты HTTPS-сайт патрабуе каб Referer " +"загаловак быў адасланы вашым вэб-браўзэрам, але гэтага не адбылося. Гэты " +"загаловак неабходны для бяспекі, каб пераканацца, што ваш браўзэр не " +"ўзаламаны трэцімі асобамі." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Калі вы сканфігуравалі ваш браўзэр так, каб ён не працаваў з 'Referer' " +"загалоўкамі, калі ласка дазвольце іх хаця б для гэтага сайту, ці для HTTPS " +"злучэнняў, ці для 'same-origin' запытаў." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Вы бачыце гэта паведамленне, таму што гэты сайт патрабуе CSRF кукі для " +"адсылкі формы. Гэтыя кукі неабходныя для бяспекі, каб пераканацца, што ваш " +"браўзэр не ўзламаны трэцімі асобамі." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Калі вы сканфігуравалі ваш браўзэр так, каб ён не працаваў з кукамі, калі " +"ласка дазвольце іх хаця б для гэтага сайту ці для 'same-origin' запытаў." + +msgid "More information is available with DEBUG=True." +msgstr "Больш падрабязная інфармацыя даступная з DEBUG=True." + +msgid "Welcome to Django" +msgstr "Вітаем у Django" + +msgid "It worked!" +msgstr "Гэта спрацавала!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Віншуем Вас з першай старонкай на базе Django." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Затым пачніце сваю першую праграму, выканаўшы python manage.py " +"startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Вы бачыце гэта паведамленне, таму што вы маеце DEBUG = True у " +"вашым файлу настройцы Django і вы не сканфігуравалі ніякіх спасылак URL. За " +"працу!" + +msgid "No year specified" +msgstr "Не пазначылі год" + +msgid "No month specified" +msgstr "Не пазначылі месяц" + +msgid "No day specified" +msgstr "Не пазначылі дзень" + +msgid "No week specified" +msgstr "Не пазначылі тыдзень" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Няма доступу да %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Няма доступу да %(verbose_name_plural)s, якія будуць, бо «%(class_name)s." +"allow_future» мае значэньне «не сапраўдна»." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Радок даты «%(datestr)s» не адпавядае выгляду «%(format)s»" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Па запыце не знайшлі ніводнага %(verbose_name)s" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Нумар бачыны ня мае значэньня «last» і яго нельга ператварыць у цэлы лік." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Няправільная старонка (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Сьпіс парожні, але «%(class_name)s.allow_empty» мае значэньне «не " +"сапраўдна», што забараняе паказваць парожнія сьпісы." + +msgid "Directory indexes are not allowed here." +msgstr "Не дазваляецца глядзець сьпіс файлаў каталёґа." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "Шлях «%(path)s» не існуе." + +#, python-format +msgid "Index of %(directory)s" +msgstr "Файлы каталёґа «%(directory)s»" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/bg/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..108968c0f90a040d08bb0abeac71e3a0eae96272 GIT binary patch literal 29015 zcmdU&37lM2nf5Olwy>|V1ujeIZb)|$b{ZmNB>_6bq(cT`jJLaPx+`5>)zp$s$K^|c zEMXi17!d@Ci6}0}WF?)D1=N927ONd*zHu4G<#S^c6~#eC=KDYAoLhCPx;hKu{ANl| zKlh${miN5p-OhV&^rfSReca=B{(hc!3b^TD&%2-NYmZT_=dC-@^Z2i~o%bS?^EW_^vp<`07~eTBDE>SE&IZ2(UJLFAafq5X9b{;4p}W5m z)INO?)cSTf900|qAA=hIO%M_Ej<2VH=Ywj0HK_f0A9x&?1DVoW0g9jNz=ObT4!;T_ zvfgu`6rYwlyv04g1Jru%0X6^q z?tZm<{y9+NJ_btuwz~UgK&|szpzPcCKun)^T%(K(pVV(Stm+>Zc7e-kKrCWA+SEuiR}=js=L;%C~`XTizbe*nA+d`7oqXE?O%R$jG#of1n((5^(+UG#^Uj`lut^lQP_k!Z@CQx+z8q_$y z1J(Xd4&QmcmDfW+@$+2{M}TU7CMbD4$KhyD>$m`veOLmDo=!%&l$>4aa2lw7H-LwO3qj4- z2de$wfyaWM2DQG;4!1ho;qWPk|KRZJ4xe{8;P9UvejAjW{~IX&{KVD&hr?fi(!<}n z=f8LLe*z_+{{=p-r10;QDN_Y*+1I~NqcuLR|PTELNDAE(X}7K zBDpynJQZvMwa#Ur+OGoN1AZ1%zyAbZ1&@J4L-KunQ$V5@!pZczMO2%Zn#$Li~wP^cM*t+dMm(_!RNqZ!JmPm_s^i@>E!p?b=HHL_ezIXfs*U# zp!hNm6y0fee>*6?-|y}p1x42mQ1kq&tN$g~&HbBT1DKj;=e-xyzI+DMypMt!ZzHJv ze%jT)0&2Y1-1FfW9Yo9<0gA2+sQp_C4g((rr-19hvEb{V<~e7+wU_6EA@_4Y@oxvH z`TiZ0Tpsv-8}~JWTK{`N&C>;nj~@g@?|q=2uLh3-9|M`ndlFQ;(*n=C6}$}8etZRd z3_K3wuXbMpZvoG2M_0fvfFA-!B&^�G`JEdhi@@0K6D{0~9?Mu!yt4$)NTn1xgNX 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
@DQO)=)k)O#_!;flwY#de+G!A_O}>fZ7hGP; zx^l0tZ~ZiUvb)AUFSW$aT}k*#G_fbBg085ztap^YCdjP_E69E6lc}^`+fI#maN&=`3j|}+8~Vudy#aE3%XDmHdqn8d0|M8aP3x1zl6&v^ dFn8<^33{3784bBag5B#$E*)e4*Hf|8zQ4tk;Bf!| literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/en_AU/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/en_AU/formats.py new file mode 100644 index 0000000..fe97ea9 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/en_AU/formats.py @@ -0,0 +1,42 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j M Y' # '25 Oct 2006' +TIME_FORMAT = 'P' # '2:30 p.m.' +DATETIME_FORMAT = 'j M Y, P' # '25 Oct 2006, 2:30 p.m.' +YEAR_MONTH_FORMAT = 'F Y' # 'October 2006' +MONTH_DAY_FORMAT = 'j F' # '25 October' +SHORT_DATE_FORMAT = 'd/m/Y' # '25/10/2006' +SHORT_DATETIME_FORMAT = 'd/m/Y P' # '25/10/2006 2:30 p.m.' +FIRST_DAY_OF_WEEK = 0 # Sunday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', '%d/%m/%y', # '25/10/2006', '25/10/06' + # '%b %d %Y', '%b %d, %Y', # 'Oct 25 2006', 'Oct 25, 2006' + # '%d %b %Y', '%d %b, %Y', # '25 Oct 2006', '25 Oct, 2006' + # '%B %d %Y', '%B %d, %Y', # 'October 25 2006', 'October 25, 2006' + # '%d %B %Y', '%d %B, %Y', # '25 October 2006', '25 October, 2006' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%d/%m/%Y %H:%M:%S', # '25/10/2006 14:30:59' + '%d/%m/%Y %H:%M:%S.%f', # '25/10/2006 14:30:59.000200' + '%d/%m/%Y %H:%M', # '25/10/2006 14:30' + '%d/%m/%Y', # '25/10/2006' + '%d/%m/%y %H:%M:%S', # '25/10/06 14:30:59' + '%d/%m/%y %H:%M:%S.%f', # '25/10/06 14:30:59.000200' + '%d/%m/%y %H:%M', # '25/10/06 14:30' + '%d/%m/%y', # '25/10/06' +] +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0cab8d79ca4dcdd94a34877d44c9186a7c351bc2 GIT binary patch literal 13305 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.po new file mode 100644 index 0000000..287547d --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.po @@ -0,0 +1,1161 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# jon_atkinson , 2011-2012 +# Ross Poulton , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/django/" +"django/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "Arabic" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Azerbaijani" + +msgid "Bulgarian" +msgstr "Bulgarian" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "Bengali" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "Bosnian" + +msgid "Catalan" +msgstr "Catalan" + +msgid "Czech" +msgstr "Czech" + +msgid "Welsh" +msgstr "Welsh" + +msgid "Danish" +msgstr "Danish" + +msgid "German" +msgstr "German" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Greek" + +msgid "English" +msgstr "English" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "British English" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spanish" + +msgid "Argentinian Spanish" +msgstr "Argentinian Spanish" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Mexican Spanish" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguan Spanish" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "Estonian" + +msgid "Basque" +msgstr "Basque" + +msgid "Persian" +msgstr "Persian" + +msgid "Finnish" +msgstr "Finnish" + +msgid "French" +msgstr "French" + +msgid "Frisian" +msgstr "Frisian" + +msgid "Irish" +msgstr "Irish" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galician" + +msgid "Hebrew" +msgstr "Hebrew" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croatian" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Hungarian" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Indonesian" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Icelandic" + +msgid "Italian" +msgstr "Italian" + +msgid "Japanese" +msgstr "Japanese" + +msgid "Georgian" +msgstr "Georgian" + +msgid "Kazakh" +msgstr "Kazakh" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Korean" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "Lithuanian" + +msgid "Latvian" +msgstr "Latvian" + +msgid "Macedonian" +msgstr "Macedonian" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolian" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Dutch" + +msgid "Norwegian Nynorsk" +msgstr "Norwegian Nynorsk" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polish" + +msgid "Portuguese" +msgstr "Portuguese" + +msgid "Brazilian Portuguese" +msgstr "Brazilian Portuguese" + +msgid "Romanian" +msgstr "Romanian" + +msgid "Russian" +msgstr "Russian" + +msgid "Slovak" +msgstr "Slovak" + +msgid "Slovenian" +msgstr "Slovenian" + +msgid "Albanian" +msgstr "Albanian" + +msgid "Serbian" +msgstr "Serbian" + +msgid "Serbian Latin" +msgstr "Serbian Latin" + +msgid "Swedish" +msgstr "Swedish" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Turkish" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "Ukrainian" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamese" + +msgid "Simplified Chinese" +msgstr "Simplified Chinese" + +msgid "Traditional Chinese" +msgstr "Traditional Chinese" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Enter a valid value." + +msgid "Enter a valid URL." +msgstr "Enter a valid URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Enter a valid IPv4 address." + +msgid "Enter a valid IPv6 address." +msgstr "Enter a valid IPv6 address." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Enter a valid IPv4 or IPv6 address." + +msgid "Enter only digits separated by commas." +msgstr "Enter only digits separated by commas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Ensure this value is %(limit_value)s (it is %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ensure this value is less than or equal to %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ensure this value is greater than or equal to %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "and" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "This field cannot be null." + +msgid "This field cannot be blank." +msgstr "This field cannot be blank." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s with this %(field_label)s already exists." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Field of type: %(field_type)s" + +msgid "Integer" +msgstr "Integer" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Big (8 byte) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Either True or False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (up to %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Comma-separated integers" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Date (without time)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Date (with time)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Decimal number" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Email address" + +msgid "File path" +msgstr "File path" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Floating point number" + +msgid "IPv4 address" +msgstr "IPv4 address" + +msgid "IP address" +msgstr "IP address" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Either True, False or None)" + +msgid "Positive integer" +msgstr "Positive integer" + +msgid "Positive small integer" +msgstr "Positive small integer" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (up to %(max_length)s)" + +msgid "Small integer" +msgstr "Small integer" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Time" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "File" + +msgid "Image" +msgstr "Image" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (type determined by related field)" + +msgid "One-to-one relationship" +msgstr "One-to-one relationship" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Many-to-many relationship" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "This field is required." + +msgid "Enter a whole number." +msgstr "Enter a whole number." + +msgid "Enter a number." +msgstr "Enter a number." + +msgid "Enter a valid date." +msgstr "Enter a valid date." + +msgid "Enter a valid time." +msgstr "Enter a valid time." + +msgid "Enter a valid date/time." +msgstr "Enter a valid date/time." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "No file was submitted. Check the encoding type on the form." + +msgid "No file was submitted." +msgstr "No file was submitted." + +msgid "The submitted file is empty." +msgstr "The submitted file is empty." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Please either submit a file or check the clear checkbox, not both." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Select a valid choice. %(value)s is not one of the available choices." + +msgid "Enter a list of values." +msgstr "Enter a list of values." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Order" + +msgid "Delete" +msgstr "Delete" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Please correct the duplicate data for %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Please correct the duplicate data for %(field)s, which must be unique." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Please correct the duplicate values below." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "The inline foreign key did not match the parent instance primary key." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Select a valid choice. That choice is not one of the available choices." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." + +msgid "Clear" +msgstr "Clear" + +msgid "Currently" +msgstr "Currently" + +msgid "Change" +msgstr "Change" + +msgid "Unknown" +msgstr "Unknown" + +msgid "Yes" +msgstr "Yes" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "yes,no,maybe" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "midnight" + +msgid "noon" +msgstr "noon" + +msgid "Monday" +msgstr "Monday" + +msgid "Tuesday" +msgstr "Tuesday" + +msgid "Wednesday" +msgstr "Wednesday" + +msgid "Thursday" +msgstr "Thursday" + +msgid "Friday" +msgstr "Friday" + +msgid "Saturday" +msgstr "Saturday" + +msgid "Sunday" +msgstr "Sunday" + +msgid "Mon" +msgstr "Mon" + +msgid "Tue" +msgstr "Tue" + +msgid "Wed" +msgstr "Wed" + +msgid "Thu" +msgstr "Thu" + +msgid "Fri" +msgstr "Fri" + +msgid "Sat" +msgstr "Sat" + +msgid "Sun" +msgstr "Sun" + +msgid "January" +msgstr "January" + +msgid "February" +msgstr "February" + +msgid "March" +msgstr "March" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "May" + +msgid "June" +msgstr "June" + +msgid "July" +msgstr "July" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "October" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "December" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "March" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "May" + +msgctxt "abbrev. month" +msgid "June" +msgstr "June" + +msgctxt "abbrev. month" +msgid "July" +msgstr "July" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "January" + +msgctxt "alt. month" +msgid "February" +msgstr "February" + +msgctxt "alt. month" +msgid "March" +msgstr "March" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "May" + +msgctxt "alt. month" +msgid "June" +msgstr "June" + +msgctxt "alt. month" +msgid "July" +msgstr "July" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "October" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "December" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "or" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "No year specified" + +msgid "No month specified" +msgstr "No month specified" + +msgid "No day specified" +msgstr "No day specified" + +msgid "No week specified" +msgstr "No week specified" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No %(verbose_name_plural)s available" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Invalid date string '%(datestr)s' given format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No %(verbose_name)s found matching the query" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Page is not 'last', nor can it be converted to an int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Empty list and '%(class_name)s.allow_empty' is False." + +msgid "Directory indexes are not allowed here." +msgstr "Directory indexes are not allowed here." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" does not exist" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index of %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/en_GB/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/en_GB/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d4fd2af56d0a8aa8bb77923888f66839060092e1 GIT binary patch literal 204 zcmYL@y9&ZE7==@C5TOs^P=8CMT|~si%|-VRlJuJXiRq2H`8d9ktGf^2WIBi+oR7nq zPUQQG_x(zV<2C7r=gQutnK=n^CQI-1Aapk zM7mLmS7BrmmGHGAL%4t`OwgfWypkdqaw%0nQN+5u#UM(CnFg*g1*JJt5+u^&0Vpl7 VXenKp@j2htT69Y8rb~?r`2wGf literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d9ee67b95268f2e9a0935fd8d45171b5056cdf8d GIT binary patch literal 886 zcmZvX%Wm306ozfC<`ynZ(#y&lFCqmd5mk_)s;X1WMXfQijUvxxYWWxf@r4>lig$gS zz7pH6*z^Ii>OcsArgJoB&U`cfKXa8(???mDl<~Or5vb6q0=j0nrzyRwoE{j=~ zfe4O36h|S3V-Ux2NZ;OU%??9(X%Yhz%kCk zYn+2O_yFE&%*neYeT6w;7loNOw0y9MGo0Fi=}f}-h?jX|!FEG#U7hmXFxudaFgoHJ zVH}W)j4-)g`0kRWHX$bf5?mx0+iD&b1*0suWdV4hbt%Y~f)*aWKoy}M9_&+Uu@O>> zjqR?*zv$6ok8XwYm%?YXE8NfpTX|qlmr>eN=On*K6VjheXMs&f5TOib>Y^@@hN8-% zjx%~&-fr@%lU-0WBvB=@($QN_g2LmjE*ejysI?STC%djk&uGuC(N?w9O@k;6axF<; zaA_@Tce*`&p}NnKGDbw$M`y`}Utu~Xk+`A$#1l2p=Em0q{q zY5rn@6zzMR9)6&4FuXITHo7wd)b|~*g9#c~XnyZjE$?PjJNL+Y$FXkDt3l1FS!Z+% zJfx%Xa9o~wW7E2|p?rU1+fJEyaN&=_3j`z68~Diby*_e$%XDmHd!%_q9|&A?I;o83 h3+{vK!_2Wi#^`4zXEbGFF?KKFTr$G`FA|Z}y}xTG;cNf^ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/en_GB/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/en_GB/formats.py new file mode 100644 index 0000000..190ec73 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/en_GB/formats.py @@ -0,0 +1,42 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j M Y' # '25 Oct 2006' +TIME_FORMAT = 'P' # '2:30 p.m.' +DATETIME_FORMAT = 'j M Y, P' # '25 Oct 2006, 2:30 p.m.' +YEAR_MONTH_FORMAT = 'F Y' # 'October 2006' +MONTH_DAY_FORMAT = 'j F' # '25 October' +SHORT_DATE_FORMAT = 'd/m/Y' # '25/10/2006' +SHORT_DATETIME_FORMAT = 'd/m/Y P' # '25/10/2006 2:30 p.m.' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', '%d/%m/%y', # '25/10/2006', '25/10/06' + # '%b %d %Y', '%b %d, %Y', # 'Oct 25 2006', 'Oct 25, 2006' + # '%d %b %Y', '%d %b, %Y', # '25 Oct 2006', '25 Oct, 2006' + # '%B %d %Y', '%B %d, %Y', # 'October 25 2006', 'October 25, 2006' + # '%d %B %Y', '%d %B, %Y', # '25 October 2006', '25 October, 2006' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%d/%m/%Y %H:%M:%S', # '25/10/2006 14:30:59' + '%d/%m/%Y %H:%M:%S.%f', # '25/10/2006 14:30:59.000200' + '%d/%m/%Y %H:%M', # '25/10/2006 14:30' + '%d/%m/%Y', # '25/10/2006' + '%d/%m/%y %H:%M:%S', # '25/10/06 14:30:59' + '%d/%m/%y %H:%M:%S.%f', # '25/10/06 14:30:59.000200' + '%d/%m/%y %H:%M', # '25/10/06 14:30' + '%d/%m/%y', # '25/10/06' +] +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/eo/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/eo/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e9276e6eda8bcdfb5aa94c5c92281c9a984c37f0 GIT binary patch literal 24211 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, 2012-2013 +# Baptiste Darthenay , 2013-2017 +# batisteo , 2011 +# Dinu Gherman , 2011 +# kristjan , 2011 +# Nikolay Korotkiy , 2017 +# Adamo Mesha , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-22 00:08+0000\n" +"Last-Translator: Baptiste Darthenay \n" +"Language-Team: Esperanto (http://www.transifex.com/django/django/language/" +"eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikansa" + +msgid "Arabic" +msgstr "Araba" + +msgid "Asturian" +msgstr "Asturia" + +msgid "Azerbaijani" +msgstr "Azerbajĝana" + +msgid "Bulgarian" +msgstr "Bulgara" + +msgid "Belarusian" +msgstr "Belorusa" + +msgid "Bengali" +msgstr "Bengala" + +msgid "Breton" +msgstr "Bretona" + +msgid "Bosnian" +msgstr "Bosnia" + +msgid "Catalan" +msgstr "Kataluna" + +msgid "Czech" +msgstr "Ĉeĥa" + +msgid "Welsh" +msgstr "Kimra" + +msgid "Danish" +msgstr "Dana" + +msgid "German" +msgstr "Germana" + +msgid "Lower Sorbian" +msgstr "Malsuprasaroba" + +msgid "Greek" +msgstr "Greka" + +msgid "English" +msgstr "Angla" + +msgid "Australian English" +msgstr "Angla (Aŭstralia)" + +msgid "British English" +msgstr "Angla (Brita)" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Hispana" + +msgid "Argentinian Spanish" +msgstr "Hispana (Argentinio)" + +msgid "Colombian Spanish" +msgstr "Hispana (Kolombio)" + +msgid "Mexican Spanish" +msgstr "Hispana (Meksiko)" + +msgid "Nicaraguan Spanish" +msgstr "Hispana (Nikaragvo)" + +msgid "Venezuelan Spanish" +msgstr "Hispana (Venezuelo)" + +msgid "Estonian" +msgstr "Estona" + +msgid "Basque" +msgstr "Eŭska" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finna" + +msgid "French" +msgstr "Franca" + +msgid "Frisian" +msgstr "Frisa" + +msgid "Irish" +msgstr "Irlanda" + +msgid "Scottish Gaelic" +msgstr "Skota gaela" + +msgid "Galician" +msgstr "Galega" + +msgid "Hebrew" +msgstr "Hebrea" + +msgid "Hindi" +msgstr "Hinda" + +msgid "Croatian" +msgstr "Kroata" + +msgid "Upper Sorbian" +msgstr "Suprasoraba" + +msgid "Hungarian" +msgstr "Hungara" + +msgid "Interlingua" +msgstr "Interlingvaa" + +msgid "Indonesian" +msgstr "Indoneza" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islanda" + +msgid "Italian" +msgstr "Itala" + +msgid "Japanese" +msgstr "Japana" + +msgid "Georgian" +msgstr "Kartvela" + +msgid "Kazakh" +msgstr "Kazaĥa" + +msgid "Khmer" +msgstr "Kmera" + +msgid "Kannada" +msgstr "Kanara" + +msgid "Korean" +msgstr "Korea" + +msgid "Luxembourgish" +msgstr "Lukszemburga" + +msgid "Lithuanian" +msgstr "Litova" + +msgid "Latvian" +msgstr "Latva" + +msgid "Macedonian" +msgstr "Makedona" + +msgid "Malayalam" +msgstr "Malajala" + +msgid "Mongolian" +msgstr "Mongola" + +msgid "Marathi" +msgstr "Marata" + +msgid "Burmese" +msgstr "Birma" + +msgid "Norwegian Bokmål" +msgstr "Norvega Bbokmål" + +msgid "Nepali" +msgstr "Nepala" + +msgid "Dutch" +msgstr "Nederlanda" + +msgid "Norwegian Nynorsk" +msgstr "Norvega (nynorsk)" + +msgid "Ossetic" +msgstr "Oseta" + +msgid "Punjabi" +msgstr "Panĝaba" + +msgid "Polish" +msgstr "Pola" + +msgid "Portuguese" +msgstr "Portugala" + +msgid "Brazilian Portuguese" +msgstr "Portugala (Brazilo)" + +msgid "Romanian" +msgstr "Rumana" + +msgid "Russian" +msgstr "Rusa" + +msgid "Slovak" +msgstr "Slovaka" + +msgid "Slovenian" +msgstr "Slovena" + +msgid "Albanian" +msgstr "Albana" + +msgid "Serbian" +msgstr "Serba" + +msgid "Serbian Latin" +msgstr "Serba (latina)" + +msgid "Swedish" +msgstr "Sveda" + +msgid "Swahili" +msgstr "Svahila" + +msgid "Tamil" +msgstr "Tamila" + +msgid "Telugu" +msgstr "Telugua" + +msgid "Thai" +msgstr "Taja" + +msgid "Turkish" +msgstr "Turka" + +msgid "Tatar" +msgstr "Tatara" + +msgid "Udmurt" +msgstr "Udmurta" + +msgid "Ukrainian" +msgstr "Ukraina" + +msgid "Urdu" +msgstr "Urdua" + +msgid "Vietnamese" +msgstr "Vjetnama" + +msgid "Simplified Chinese" +msgstr "Ĉina (simpligite)" + +msgid "Traditional Chinese" +msgstr "Ĉina (tradicie)" + +msgid "Messages" +msgstr "Mesaĝoj" + +msgid "Site Maps" +msgstr "Retejaj mapoj" + +msgid "Static Files" +msgstr "Statikaj dosieroj" + +msgid "Syndication" +msgstr "Abonrilato" + +msgid "That page number is not an integer" +msgstr "Tuo paĝnumero ne estas entjero" + +msgid "That page number is less than 1" +msgstr "Tuo paĝnumero estas malpli ol 1" + +msgid "That page contains no results" +msgstr "Tiu paĝo ne enhavas rezultojn" + +msgid "Enter a valid value." +msgstr "Enigu validan valoron." + +msgid "Enter a valid URL." +msgstr "Enigu validan adreson." + +msgid "Enter a valid integer." +msgstr "Enigu validan entjero." + +msgid "Enter a valid email address." +msgstr "Enigu validan retpoŝtan adreson." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Tiu kampo nur devas havi literojn, nombrojn, substrekojn aŭ streketojn." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Tiu kampo nur devas enhavi Unikodajn literojn, nombrojn, substrekojn aŭ " +"streketojn." + +msgid "Enter a valid IPv4 address." +msgstr "Enigu validan IPv4-adreson." + +msgid "Enter a valid IPv6 address." +msgstr "Enigu validan IPv6-adreson." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Enigu validan IPv4 aŭ IPv6-adreson." + +msgid "Enter only digits separated by commas." +msgstr "Enigu nur ciferojn apartigitajn per komoj." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Certigu ke ĉi tiu valoro estas %(limit_value)s (ĝi estas %(show_value)s). " + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Certigu ke ĉi tiu valoro estas malpli ol aŭ egala al %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Certigu ke ĉi tiu valoro estas pli ol aŭ egala al %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Certigu, ke tiu valuto havas %(limit_value)d karaktero (ĝi havas " +"%(show_value)d)." +msgstr[1] "" +"Certigu, ke tiu valuto havas %(limit_value)d karakteroj (ĝi havas " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Certigu, ke tio valuto maksimume havas %(limit_value)d karakterojn (ĝi havas " +"%(show_value)d)." +msgstr[1] "" +"Certigu, ke tio valuto maksimume havas %(limit_value)d karakterojn (ĝi havas " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Certigu ke ne estas pli ol %(max)s cifero entute." +msgstr[1] "Certigu ke ne estas pli ol %(max)s ciferoj entute." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Certigu, ke ne estas pli ol %(max)s dekumaj lokoj." +msgstr[1] "Certigu, ke ne estas pli ol %(max)s dekumaj lokoj." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Certigu ke ne estas pli ol %(max)s ciferoj antaŭ la dekuma punkto." +msgstr[1] "Certigu ke ne estas pli ol %(max)s ciferoj antaŭ la dekuma punkto." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"dosiersufikso '%(extension)s' ne estas permesita. Permesitaj dosiersufiksoj " +"estas: '%(allowed_extensions)s'." + +msgid "and" +msgstr "kaj" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s kun tiuj %(field_labels)s jam ekzistas." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Valoro %(value)r ne estas valida elekto." + +msgid "This field cannot be null." +msgstr "Tiu ĉi kampo ne povas esti senvalora (null)." + +msgid "This field cannot be blank." +msgstr "Tiu ĉi kampo ne povas esti malplena." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s kun tiu %(field_label)s jam ekzistas." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s devas esti unika por %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Kampo de tipo: %(field_type)s" + +msgid "Integer" +msgstr "Entjero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' valoro devas esti entjero." + +msgid "Big (8 byte) integer" +msgstr "Granda (8 bitoka) entjero" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' valoro devas esti Vera aŭ Malvera" + +msgid "Boolean (Either True or False)" +msgstr "Bulea (Vera aŭ Malvera)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Ĉeno (ĝis %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Kom-apartigitaj entjeroj" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' valoro ne havas validan datformaton. Ĝi devas esti kiel formato " +"JJJJ-MM-TT." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' valoro havas la ĝustan formaton (JJJJ-MM-TT), sed ne estas " +"valida dato." + +msgid "Date (without time)" +msgstr "Dato (sen horo)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' valoro ne havas validan formaton. Ĝi devas esti kiel formato " +"JJJJ-MM-TT HH:MM[:ss[.uuuuuu]][HZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' valoro havas la ĝustan formaton (JJJJ-MM-TT HH:MM[:ss[.uuuuuu]]" +"[HZ]), sed ne estas valida dato kaj horo." + +msgid "Date (with time)" +msgstr "Dato (kun horo)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' valoro devas esti dekuma nombro." + +msgid "Decimal number" +msgstr "Dekuma nombro" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' valoro ne havas validan formaton. Ĝi devas esti kiel formato " +"[DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Daŭro" + +msgid "Email address" +msgstr "Retpoŝtadreso" + +msgid "File path" +msgstr "Dosiervojo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' valoro devas esti glitkoma nombro." + +msgid "Floating point number" +msgstr "Glitkoma nombro" + +msgid "IPv4 address" +msgstr "IPv4-adreso" + +msgid "IP address" +msgstr "IP-adreso" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' valoro devas esti Neniu, Vera aŭ Malvera." + +msgid "Boolean (Either True, False or None)" +msgstr "Buleo (Vera, Malvera aŭ Neniu)" + +msgid "Positive integer" +msgstr "Pozitiva entjero" + +msgid "Positive small integer" +msgstr "Pozitiva malgranda entjero" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Ĵetonvorto (ĝis %(max_length)s)" + +msgid "Small integer" +msgstr "Malgranda entjero" + +msgid "Text" +msgstr "Teksto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' valoro ne havas validan formaton. Ĝi devas esti laŭ la formato " +"HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' valoro havas ĝustan formaton (HH:MM[:ss[.uuuuuu]]), sed ne estas " +"valida horo." + +msgid "Time" +msgstr "Horo" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Kruda binara datumo" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' ne estas valida UUID." + +msgid "File" +msgstr "Dosiero" + +msgid "Image" +msgstr "Bildo" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s kazo kun %(field)s %(value)r ne ekzistas." + +msgid "Foreign Key (type determined by related field)" +msgstr "Fremda ŝlosilo (tipo determinita per rilata kampo)" + +msgid "One-to-one relationship" +msgstr "Unu-al-unu rilato" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s rilato" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s rilatoj" + +msgid "Many-to-many relationship" +msgstr "Mult-al-multa rilato" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Ĉi tiu kampo estas deviga." + +msgid "Enter a whole number." +msgstr "Enigu plenan nombron." + +msgid "Enter a number." +msgstr "Enigu nombron." + +msgid "Enter a valid date." +msgstr "Enigu validan daton." + +msgid "Enter a valid time." +msgstr "Enigu validan horon." + +msgid "Enter a valid date/time." +msgstr "Enigu validan daton/tempon." + +msgid "Enter a valid duration." +msgstr "Enigu validan daŭron." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Neniu dosiero estis alŝutita. Kontrolu la kodoprezentan tipon en la " +"formularo." + +msgid "No file was submitted." +msgstr "Neniu dosiero estis alŝutita." + +msgid "The submitted file is empty." +msgstr "La alŝutita dosiero estas malplena." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Certigu, ke tio dosiernomo maksimume havas %(max)d karakteron (ĝi havas " +"%(length)d)." +msgstr[1] "" +"Certigu, ke tio dosiernomo maksimume havas %(max)d karakterojn (ĝi havas " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Bonvolu aŭ alŝuti dosieron, aŭ elekti la malplenan markobutonon, ne ambaŭ." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Alŝutu validan bildon. La alŝutita dosiero ne estas bildo, aŭ estas " +"difektita bildo." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Elektu validan elekton. %(value)s ne estas el la eblaj elektoj." + +msgid "Enter a list of values." +msgstr "Enigu liston de valoroj." + +msgid "Enter a complete value." +msgstr "Enigu kompletan valoron." + +msgid "Enter a valid UUID." +msgstr "Enigu validan UUID-n." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Kaŝita kampo %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm datumoj mankas, aŭ estas tuŝaĉitaj kun" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Bonvolu sendi %d aŭ malpli formularojn." +msgstr[1] "Bonvolu sendi %d aŭ malpli formularojn." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Bonvolu sendi %d aŭ pli formularojn." +msgstr[1] "Bonvolu sendi %d aŭ pli formularojn." + +msgid "Order" +msgstr "Ordo" + +msgid "Delete" +msgstr "Forigi" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Bonvolu ĝustigi la duoblan datumon por %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Bonvolu ĝustigi la duoblan datumon por %(field)s, kiu devas esti unika." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Bonvolu ĝustigi la duoblan datumon por %(field_name)s, kiu devas esti unika " +"por la %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Bonvolu ĝustigi la duoblan valoron sube." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "La enteksta fremda ŝlosilo ne egalis la ĉefŝlosilon de patra apero." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Elektu validan elekton. Ĉi tiu elekto ne estas el la eblaj elektoj." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" ne estas valida valuto por la ĉefa ŝlosilo." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s ne povus esti interpretita en horzono %(current_timezone)s; ĝi " +"povas esti plursenca aŭ ne ekzistas." + +msgid "Clear" +msgstr "Vakigi" + +msgid "Currently" +msgstr "Nuntempe" + +msgid "Change" +msgstr "Ŝanĝi" + +msgid "Unknown" +msgstr "Nekonate" + +msgid "Yes" +msgstr "Jes" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "jes,ne,eble" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bitoko" +msgstr[1] "%(size)d bitokoj" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "ptm" + +msgid "a.m." +msgstr "atm" + +msgid "PM" +msgstr "PTM" + +msgid "AM" +msgstr "ATM" + +msgid "midnight" +msgstr "noktomezo" + +msgid "noon" +msgstr "tagmezo" + +msgid "Monday" +msgstr "lundo" + +msgid "Tuesday" +msgstr "mardo" + +msgid "Wednesday" +msgstr "merkredo" + +msgid "Thursday" +msgstr "ĵaŭdo" + +msgid "Friday" +msgstr "vendredo" + +msgid "Saturday" +msgstr "sabato" + +msgid "Sunday" +msgstr "dimanĉo" + +msgid "Mon" +msgstr "lun" + +msgid "Tue" +msgstr "mar" + +msgid "Wed" +msgstr "mer" + +msgid "Thu" +msgstr "ĵaŭ" + +msgid "Fri" +msgstr "ven" + +msgid "Sat" +msgstr "sab" + +msgid "Sun" +msgstr "dim" + +msgid "January" +msgstr "januaro" + +msgid "February" +msgstr "februaro" + +msgid "March" +msgstr "marto" + +msgid "April" +msgstr "aprilo" + +msgid "May" +msgstr "majo" + +msgid "June" +msgstr "junio" + +msgid "July" +msgstr "julio" + +msgid "August" +msgstr "aŭgusto" + +msgid "September" +msgstr "septembro" + +msgid "October" +msgstr "oktobro" + +msgid "November" +msgstr "novembro" + +msgid "December" +msgstr "decembro" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aŭg" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "marto" + +msgctxt "abbrev. month" +msgid "April" +msgstr "apr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "majo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "jun." + +msgctxt "abbrev. month" +msgid "July" +msgstr "jul." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aŭg." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januaro" + +msgctxt "alt. month" +msgid "February" +msgstr "Februaro" + +msgctxt "alt. month" +msgid "March" +msgstr "Marto" + +msgctxt "alt. month" +msgid "April" +msgstr "Aprilo" + +msgctxt "alt. month" +msgid "May" +msgstr "Majo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Aŭgusto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septembro" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktobro" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembro" + +msgctxt "alt. month" +msgid "December" +msgstr "Decembro" + +msgid "This is not a valid IPv6 address." +msgstr "Tiu ne estas valida IPv6-adreso." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "aŭ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d jaro" +msgstr[1] "%d jaroj" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d monato" +msgstr[1] "%d monatoj" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semajno" +msgstr[1] "%d semajnoj" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d tago" +msgstr[1] "%d tagoj" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d horo" +msgstr[1] "%d horoj" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutoj" + +msgid "0 minutes" +msgstr "0 minutoj" + +msgid "Forbidden" +msgstr "Malpermesa" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF konfirmo malsukcesis. Peto ĉesigita." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Vi vidas tiun mesaĝon ĉar ĉi HTTPS retejo postulas “Referer header” esti " +"sendita per via foliumilo, sed neniu estis sendita. Ĉi kaplinio estas " +"bezonata pro motivoj de sekureco, por certigi ke via retumilo ne estu " +"forrabita de triaj partioj." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Se vi agordis vian foliumilon por malebligi “Referer” kaplinioj, bonvolu " +"reaktivigi ilin, almenaŭ por tiu ĉi retejo, aŭ por HTTPS rilatoj, aŭ por " +"“samoriginaj” petoj." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Vi vidas tiun mesaĝon ĉar tiu-ĉi retejo postulas CSRF kuketon sendante " +"formojn. Tiu-ĉi kuketo estas bezonata pro motivoj de sekureco, por certigi " +"ke via retumilo ne esti forrabita de triaj partioj." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Se vi agordis vian foliumilon por malŝalti kuketojn, bonvole reaktivigi " +"ilin, almenaŭ por tiu ĉi retejo, aŭ por “samoriginaj” petoj." + +msgid "More information is available with DEBUG=True." +msgstr "Pliaj informoj estas videblaj kun DEBUG=True." + +msgid "Welcome to Django" +msgstr "Bonvenon en Dĵango" + +msgid "It worked!" +msgstr "Sukcesis!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Gratulojn por via unua Dĵanga paĝo." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Poste, komencu vian unuan aplikaĵon rulante python manage.py startapp " +"[app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Vi vidas ĉi tiun mesaĝon ĉar vi havas DEBUG = True en viaj " +"Dĵangaj agordaj dosieron kaj vi ne agordis ajna URLoj. Eklaboru!" + +msgid "No year specified" +msgstr "Neniu jaro specifita" + +msgid "No month specified" +msgstr "Neniu monato specifita" + +msgid "No day specified" +msgstr "Neniu tago specifita" + +msgid "No week specified" +msgstr "Neniu semajno specifita" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Neniu %(verbose_name_plural)s disponeblaj" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Estonta %(verbose_name_plural)s ne disponeblas ĉar %(class_name)s." +"allow_future estas Malvera." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"La formato « %(format)s » aplikita al la data ĉeno '%(datestr)s' ne estas " +"valida" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Neniu %(verbose_name)s trovita kongruas kun la informpeto" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Paĝo ne estas 'last', kaj ne povus esti transformita al entjero." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Nevalida paĝo (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Malplena listo kaj '%(class_name)s.allow_empty' estas Malvera." + +msgid "Directory indexes are not allowed here." +msgstr "Dosierujaj indeksoj ne estas permesitaj tie." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ne ekzistas" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indekso de %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/eo/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/eo/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7ebe48ed1ecaa5dc418a669b06478b5c5af265f3 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL3DN+i3ROqx S#!k=WzA>WL@-Y8teaIK|Wj9;^ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/eo/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/eo/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e6db1ea3d9b5c6afdfdf2832fc480f6c44071f7e GIT binary patch literal 1055 zcmZ8dOK;Oa5VoC1op(}bp}cC4e5h2{R7I^+A%sgD5<%k1c7(i&v@#wyP3lK*l2-MN zf5Mf&!O!TGQ!m`O^u#)85*x2}cJ_PBjQ5~a%K!QP4R7Zt>NgepiX?we_IN@9P(VAB zOCy@5fI$qTPzus04H=YyEXu+fS_2lbkV84hLjj6Vf-+Q~3bj6q@~{pM`V1<-L)akv zCOm@2umw-xDLjMcQ0Ny?5niAYY@;%8r~)rFYUkB0=}hg=H`S>(uzawwGnm+c>5Rkj zuqX6Pt_MAvYj8%GY90^5tt8mn<$6QHM- z0uLm+USc$F6lxwt9Em9g-Y2Yui{0XhkY^}~|SHG{Pq4k+3iES=NOX9V<{GrvBK4VQj zl~hSrRAO%`T}|rLV_2orZJ)?0{-`S5(^lu>Pby%^Tg<}UR2&6^OLJn2mu4WI`3~5@ zSnONk^_6>IdFR8UeGk8J9P48LAUJZ4tk>l0d!jCm1|wnWjZEvp2I1=5wjBX`aOe-i zLlK6i*Y`!s_s&Gew@k+tZJ$&RTyrws8(rV9Z(Sdzj{Po8CK;cQP)w)k#L6&qd}UJ% O9c{9h|6`Vkoc{n9JqlO= literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/eo/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/eo/formats.py new file mode 100644 index 0000000..1e61912 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/eo/formats.py @@ -0,0 +1,52 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = r'j\-\a \d\e F Y' # '26-a de julio 1887' +TIME_FORMAT = 'H:i' # '18:59' +DATETIME_FORMAT = r'j\-\a \d\e F Y\, \j\e H:i' # '26-a de julio 1887, je 18:59' +YEAR_MONTH_FORMAT = r'F \d\e Y' # 'julio de 1887' +MONTH_DAY_FORMAT = r'j\-\a \d\e F' # '26-a de julio' +SHORT_DATE_FORMAT = 'Y-m-d' # '1887-07-26' +SHORT_DATETIME_FORMAT = 'Y-m-d H:i' # '1887-07-26 18:59' +FIRST_DAY_OF_WEEK = 1 # Monday (lundo) + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', # '1887-07-26' + '%y-%m-%d', # '87-07-26' + '%Y %m %d', # '1887 07 26' + '%d-a de %b %Y', # '26-a de jul 1887' + '%d %b %Y', # '26 jul 1887' + '%d-a de %B %Y', # '26-a de julio 1887' + '%d %B %Y', # '26 julio 1887' + '%d %m %Y', # '26 07 1887' +] +TIME_INPUT_FORMATS = [ + '%H:%M:%S', # '18:59:00' + '%H:%M', # '18:59' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '1887-07-26 18:59:00' + '%Y-%m-%d %H:%M', # '1887-07-26 18:59' + '%Y-%m-%d', # '1887-07-26' + + '%Y.%m.%d %H:%M:%S', # '1887.07.26 18:59:00' + '%Y.%m.%d %H:%M', # '1887.07.26 18:59' + '%Y.%m.%d', # '1887.07.26' + + '%d/%m/%Y %H:%M:%S', # '26/07/1887 18:59:00' + '%d/%m/%Y %H:%M', # '26/07/1887 18:59' + '%d/%m/%Y', # '26/07/1887' + + '%y-%m-%d %H:%M:%S', # '87-07-26 18:59:00' + '%y-%m-%d %H:%M', # '87-07-26 18:59' + '%y-%m-%d', # '87-07-26' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5b120ec0c53d76eda8555b43022515ebfdb6df77 GIT binary patch literal 24768 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 r7{?~&+|G_oSPPkj7, 2014 +# Amanda Copete, 2017 +# Antoni Aloy , 2011-2014,2017 +# Diego Andres Sanabria Martin , 2012 +# Diego Schulz , 2012 +# Ernesto Avilés Vázquez , 2015-2016 +# Ernesto Avilés Vázquez , 2014 +# franchukelly , 2011 +# Igor Támara , 2015 +# Jannis Leidel , 2011 +# Yusuf (Josè) Luis , 2016 +# Josue Naaman Nistal Guerra , 2014 +# Leonardo J. Caballero G. , 2011,2013 +# Marc Garcia , 2011 +# monobotsoft , 2012 +# ntrrgc , 2013 +# ntrrgc , 2013 +# Pablo, 2015 +# Sebastián Ramírez Magrí , 2013 +# Veronicabh , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-22 14:20+0000\n" +"Last-Translator: Amanda Copete\n" +"Language-Team: Spanish (http://www.transifex.com/django/django/language/" +"es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Africano" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "Azerbaiyán" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "Bielorruso" + +msgid "Bengali" +msgstr "Bengalí" + +msgid "Breton" +msgstr "Bretón" + +msgid "Bosnian" +msgstr "Bosnio" + +msgid "Catalan" +msgstr "Catalán" + +msgid "Czech" +msgstr "Checo" + +msgid "Welsh" +msgstr "Galés" + +msgid "Danish" +msgstr "Danés" + +msgid "German" +msgstr "Alemán" + +msgid "Lower Sorbian" +msgstr "Bajo sorbio" + +msgid "Greek" +msgstr "Griego" + +msgid "English" +msgstr "Inglés" + +msgid "Australian English" +msgstr "Inglés australiano" + +msgid "British English" +msgstr "Inglés británico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Español" + +msgid "Argentinian Spanish" +msgstr "Español de Argentina" + +msgid "Colombian Spanish" +msgstr "Español Colombiano" + +msgid "Mexican Spanish" +msgstr "Español de México" + +msgid "Nicaraguan Spanish" +msgstr "Español de Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Español venezolano" + +msgid "Estonian" +msgstr "Estonio" + +msgid "Basque" +msgstr "Vasco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finés" + +msgid "French" +msgstr "Francés" + +msgid "Frisian" +msgstr "Frisón" + +msgid "Irish" +msgstr "Irlandés" + +msgid "Scottish Gaelic" +msgstr "Gaélico Escocés" + +msgid "Galician" +msgstr "Gallego" + +msgid "Hebrew" +msgstr "Hebreo" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "Alto sorbio" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesio" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandés" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonés" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Kazajo" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreano" + +msgid "Luxembourgish" +msgstr "Luxenburgués" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Letón" + +msgid "Macedonian" +msgstr "Macedonio" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "Maratí" + +msgid "Burmese" +msgstr "Birmano" + +msgid "Norwegian Bokmål" +msgstr "Bokmål noruego" + +msgid "Nepali" +msgstr "Nepalí" + +msgid "Dutch" +msgstr "Holandés" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk" + +msgid "Ossetic" +msgstr "Osetio" + +msgid "Punjabi" +msgstr "Panyabí" + +msgid "Polish" +msgstr "Polaco" + +msgid "Portuguese" +msgstr "Portugués" + +msgid "Brazilian Portuguese" +msgstr "Portugués de Brasil" + +msgid "Romanian" +msgstr "Rumano" + +msgid "Russian" +msgstr "Ruso" + +msgid "Slovak" +msgstr "Eslovaco" + +msgid "Slovenian" +msgstr "Esloveno" + +msgid "Albanian" +msgstr "Albanés" + +msgid "Serbian" +msgstr "Serbio" + +msgid "Serbian Latin" +msgstr "Serbio latino" + +msgid "Swedish" +msgstr "Sueco" + +msgid "Swahili" +msgstr "Suajili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandés" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tártaro" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ucraniano" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Cino simplificado" + +msgid "Traditional Chinese" +msgstr "Chino tradicional" + +msgid "Messages" +msgstr "Mensajes" + +msgid "Site Maps" +msgstr "Mapas del sitio" + +msgid "Static Files" +msgstr "Archivos estáticos" + +msgid "Syndication" +msgstr "Sindicación" + +msgid "That page number is not an integer" +msgstr "Este número de página no es un entero" + +msgid "That page number is less than 1" +msgstr "Este número de página es menor que 1" + +msgid "That page contains no results" +msgstr "Esa página no contiene resultados" + +msgid "Enter a valid value." +msgstr "Introduzca un valor válido." + +msgid "Enter a valid URL." +msgstr "Introduzca una URL válida." + +msgid "Enter a valid integer." +msgstr "Introduzca un número entero válido." + +msgid "Enter a valid email address." +msgstr "Introduzca una dirección de correo electrónico válida." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduzca un 'slug' válido, consistente en letras, números, guiones bajos o " +"medios." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Introduzca un 'slug' consistente en letras, números, subrayados o guiones." + +msgid "Enter a valid IPv4 address." +msgstr "Introduzca una dirección IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Introduzca una dirección IPv6 válida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Introduzca una dirección IPv4 o IPv6 válida." + +msgid "Enter only digits separated by commas." +msgstr "Introduzca sólo dígitos separados por comas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Asegúrese de que este valor es %(limit_value)s (actualmente es " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor es menor o igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor es mayor o igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga al menos %(limit_value)d caracter (tiene " +"%(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga al menos %(limit_value)d caracteres (tiene " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga menos de %(limit_value)d caracter (tiene " +"%(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga menos de %(limit_value)d caracteres (tiene " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asegúrese de que no hay más de %(max)s dígito en total." +msgstr[1] "Asegúrese de que no haya más de %(max)s dígitos en total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Asegúrese de que no haya más de %(max)s dígito decimal." +msgstr[1] "Asegúrese de que no haya más de %(max)s dígitos decimales." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Asegúrese de que no haya más de %(max)s dígito antes del punto decimal" +msgstr[1] "" +"Asegúrese de que no haya más de %(max)s dígitos antes del punto decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"La extensión de fichero '%(extension)s' no está permitida. Únicamente se " +"permiten: '%(allowed_extensions)s'." + +msgid "and" +msgstr "y" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s con este %(field_labels)s ya existe." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Valor %(value)r no es una opción válida." + +msgid "This field cannot be null." +msgstr "Este campo no puede ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo no puede estar vacío." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ya existe %(model_name)s con este %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s debe ser único para %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo de tipo: %(field_type)s" + +msgid "Integer" +msgstr "Entero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "El valor'%(value)s' debe ser un entero." + +msgid "Big (8 byte) integer" +msgstr "Entero grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "El valor '%(value)s' debe ser verdadero o falso." + +msgid "Boolean (Either True or False)" +msgstr "Booleano (Verdadero o Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (máximo %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enteros separados por comas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"El valor '%(value)s' tiene un formato de fecha no válida. Debe estar en " +"formato AAAA-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"El valor '%(value)s' tiene el formato correcto (AAAA-MM-DD), pero la fecha " +"no es válida." + +msgid "Date (without time)" +msgstr "Fecha (sin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"El valor'%(value)s' no tiene un formato válido. Debe estar en formato AAAA-" +"MM-DD HH: [TZ]: MM [ss [uuuuuu].]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"El valor '%(value)s' tiene el formato correcto (AAAA-MM-DD HH: MM [:. Ss " +"[uuuuuu]] [TZ]), pero la fecha/hora no es válida." + +msgid "Date (with time)" +msgstr "Fecha (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "El valor '%(value)s' debe ser un número decimal." + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"El valor '%(value)s' no tiene un formato válido. Debe estar en el formato " +"[DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duración" + +msgid "Email address" +msgstr "Correo electrónico" + +msgid "File path" +msgstr "Ruta de fichero" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "El valor '%(value)s' debe ser un float." + +msgid "Floating point number" +msgstr "Número en coma flotante" + +msgid "IPv4 address" +msgstr "Dirección IPv4" + +msgid "IP address" +msgstr "Dirección IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "El valor '%(value)s' debe ser Ninguno, Verdadero o Falso." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadero, Falso o Nulo)" + +msgid "Positive integer" +msgstr "Entero positivo" + +msgid "Positive small integer" +msgstr "Entero positivo corto" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (hasta %(max_length)s)" + +msgid "Small integer" +msgstr "Entero corto" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"El valor '%(value)s' no tiene un formato válido. Debe estar en formato HH: " +"MM [: SS [uuuuuu].] ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"El valor '%(value)s' tiene el formato correcto (HH: MM [:. Ss [uuuuuu]]), " +"pero es una hora no válida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Data de binarios brutos" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' no es un UUID válido." + +msgid "File" +msgstr "Archivo" + +msgid "Image" +msgstr "Imagen" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "La instancia de %(model)s con %(field)s %(value)r no existe." + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave foránea (tipo determinado por el campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relación uno-a-uno" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "relación %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "relaciones %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relación muchos-a-muchos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo es obligatorio." + +msgid "Enter a whole number." +msgstr "Introduzca un número entero." + +msgid "Enter a number." +msgstr "Introduzca un número." + +msgid "Enter a valid date." +msgstr "Introduzca una fecha válida." + +msgid "Enter a valid time." +msgstr "Introduzca una hora válida." + +msgid "Enter a valid date/time." +msgstr "Introduzca una fecha/hora válida." + +msgid "Enter a valid duration." +msgstr "Introduzca una duración válida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No se ha enviado ningún fichero. Compruebe el tipo de codificación en el " +"formulario." + +msgid "No file was submitted." +msgstr "No se ha enviado ningún fichero" + +msgid "The submitted file is empty." +msgstr "El fichero enviado está vacío." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracter " +"(tiene %(length)d)." +msgstr[1] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracteres " +"(tiene %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Por favor envíe un fichero o marque la casilla de limpiar, pero no ambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Envíe una imagen válida. El fichero que ha enviado no era una imagen o se " +"trataba de una imagen corrupta." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Escoja una opción válida. %(value)s no es una de las opciones disponibles." + +msgid "Enter a list of values." +msgstr "Introduzca una lista de valores." + +msgid "Enter a complete value." +msgstr "Introduzca un valor completo." + +msgid "Enter a valid UUID." +msgstr "Introduzca un UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) *%(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Los datos de ManagementForm faltan o han sido manipulados" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor, envíe %d formulario o menos." +msgstr[1] "Por favor, envíe %d formularios o menos" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor, envíe %d formulario o más." +msgstr[1] "Por favor, envíe %d formularios o más." + +msgid "Order" +msgstr "Orden" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, corrija el dato duplicado para %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor corrija el dato duplicado para %(field)s, ya que debe ser único." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor corrija los datos duplicados para %(field_name)s ya que debe ser " +"único para %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, corrija los valores duplicados abajo." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"La clave foránea en linea no coincide con la clave primaria de la instancia " +"padre." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Escoja una opción válida. Esa opción no está entre las disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" no es un valor válido para una llave primaria." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s no puede interpretarse en la zona temporal " +"%(current_timezone)s; puede ser ambiguo o puede no existir." + +msgid "Clear" +msgstr "Limpiar" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "sí, no, quizás" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medianoche" + +msgid "noon" +msgstr "mediodía" + +msgid "Monday" +msgstr "Lunes" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Thursday" +msgstr "Jueves" + +msgid "Friday" +msgstr "Viernes" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mié" + +msgid "Thu" +msgstr "Jue" + +msgid "Fri" +msgstr "Vie" + +msgid "Sat" +msgstr "Sáb" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgid "jan" +msgstr "ene" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dic" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ene." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Jun." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Jul." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dic." + +msgctxt "alt. month" +msgid "January" +msgstr "Enero" + +msgctxt "alt. month" +msgid "February" +msgstr "Febrero" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septiembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octubre" + +msgctxt "alt. month" +msgid "November" +msgstr "Noviembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Diciembre" + +msgid "This is not a valid IPv6 address." +msgstr "Esta no es una dirección IPv6 válida." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d año" +msgstr[1] "%d años" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "Prohibido" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verificación CSRF fallida. Solicitud abortada" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porque este sitio web es HTTPS y requiere que tu " +"navegador envíe la cabecera Referer y no se envió ninguna. Esta cabecera se " +"necesita por razones de seguridad, para asegurarse de que tu navegador no ha " +"sido comprometido por terceras partes." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si has configurado tu navegador para desactivar las cabeceras 'Referer', por " +"favor vuélvelas a activar, al menos para esta web, o para conexiones HTTPS, " +"o para peticiones 'mismo-origen'." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porqué esta web requiere una cookie CSRF cuando se " +"envían formularios. Esta cookie se necesita por razones de seguridad, para " +"asegurar que tu navegador no ha sido comprometido por terceras partes." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si has inhabilitado las cookies en tu navegador, por favor habilítalas " +"nuevamente al menos para este sitio, o para solicitudes del mismo origen." + +msgid "More information is available with DEBUG=True." +msgstr "Se puede ver más información si se establece DEBUG=True." + +msgid "Welcome to Django" +msgstr "Bienvenido a Django" + +msgid "It worked!" +msgstr "¡Funcionó!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Enhorabuena por tu primer página hecha en Django." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Seguidamente, inicie su primera aplicación ejecutando python manage.py " +"startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Ves este mensaje porque tienes DEBUG = True en el archivo de " +"configuración de Django y no has configurado ninguna URL. ¡A trabajar!" + +msgid "No year specified" +msgstr "No se ha indicado el año" + +msgid "No month specified" +msgstr "No se ha indicado el mes" + +msgid "No day specified" +msgstr "No se ha indicado el día" + +msgid "No week specified" +msgstr "No se ha indicado la semana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No %(verbose_name_plural)s disponibles" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Los futuros %(verbose_name_plural)s no están disponibles porque " +"%(class_name)s.allow_future es Falso." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Fecha '%(datestr)s' no válida, el formato válido es '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No se encontró ningún %(verbose_name)s coincidente con la consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La página no es la \"ultima\", ni puede ser convertida a un entero." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vacía y '%(class_name)s.allow_empty' es Falso." + +msgid "Directory indexes are not allowed here." +msgstr "Los índices de directorio no están permitidos." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" no existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/es/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..74f61495a021dbdc2e5a1e7830e613df66fd1535 GIT binary patch literal 201 zcmYL@y9&ZE7==@C5TOs^P=8CMT||5W7u`ch(rfxBCcRKMAIDd6b@u_BOb79U^Km%S zNy2dTzF#Tvyk`9fd^!5Kg_j^_vJOrUV(0m<&j7|&1M4IV%tEe}kk&!LVH(?nV_9c0 z(w$Pgi4&WtjBh;!!Uaraq8<(7jTF&XN~t1>BGvUR1yM6BG;obMD9xFYARSOzVbxK( SG1GIoZ?))^Jj{Qb5BUQ0=1(#Y~L1mX*|Arap7 zar#PZyJFL27g=>6fj~2(IWzN}^Z#?H=W^*kKYx(FF^2ig9JC}|f1)EaXaELShjCfV zvJ7yTgBXrM9LFJn6OhD7IKd~tV;)jC1!>5PIh=+p z=J(b7t}sdfa?v14ZKqAunx$t(yZ}gWkucb=mQiuX%0j0p$W1|y&R(FJFp5r(>0Y>e zDSSqU!YBH`zFo1kHT`%-spMB_LPm@EBCrVwILdIQB^nZGtC}ntIAe6>{U*Q39D?FN z5;Y>LiqY8#3Xi*%IM|V*-cdD!9J-!Aqa(X^SJO9@1ERLccS-t+OIul2>Gh2#KOJA} zuW`(aE$K^F7QYc)>WP|Ys2VOA9ks8EO6!2-mA?F0(#W-@_Iq9B`WF-M^xfO=ut2k5 za%awMbY})=Db5)se9m>^RPBsuJ{kG4-3cs7^gQ0-_Vea R$JwKvq%~t`v;rk-0T1V literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/es/formats.py new file mode 100644 index 0000000..701032a --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/es/formats.py @@ -0,0 +1,33 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = r'j \d\e F \d\e Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = r'j \d\e F \d\e Y \a \l\a\s H:i' +YEAR_MONTH_FORMAT = r'F \d\e Y' +MONTH_DAY_FORMAT = r'j \d\e F' +SHORT_DATE_FORMAT = 'd/m/Y' +SHORT_DATETIME_FORMAT = 'd/m/Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + # '31/12/2009', '31/12/09' + '%d/%m/%Y', '%d/%m/%y' +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', + '%d/%m/%Y %H:%M:%S.%f', + '%d/%m/%Y %H:%M', + '%d/%m/%y %H:%M:%S', + '%d/%m/%y %H:%M:%S.%f', + '%d/%m/%y %H:%M', +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..306a77c41059df578ab77b4ca9d4f1dba7357622 GIT binary patch literal 25272 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 Hd(3|UPQ*E4 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.po new file mode 100644 index 0000000..284a097 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.po @@ -0,0 +1,1230 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# lardissone , 2014 +# poli , 2014 +# Ramiro Morales, 2013-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-23 14:26+0000\n" +"Last-Translator: Ramiro Morales\n" +"Language-Team: Spanish (Argentina) (http://www.transifex.com/django/django/" +"language/es_AR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_AR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "afrikáans" + +msgid "Arabic" +msgstr "árabe" + +msgid "Asturian" +msgstr "asturiano" + +msgid "Azerbaijani" +msgstr "Azerbaiyán" + +msgid "Bulgarian" +msgstr "búlgaro" + +msgid "Belarusian" +msgstr "bielorruso" + +msgid "Bengali" +msgstr "bengalí" + +msgid "Breton" +msgstr "bretón" + +msgid "Bosnian" +msgstr "bosnio" + +msgid "Catalan" +msgstr "catalán" + +msgid "Czech" +msgstr "checo" + +msgid "Welsh" +msgstr "galés" + +msgid "Danish" +msgstr "danés" + +msgid "German" +msgstr "alemán" + +msgid "Lower Sorbian" +msgstr "bajo sorabo" + +msgid "Greek" +msgstr "griego" + +msgid "English" +msgstr "inglés" + +msgid "Australian English" +msgstr "inglés australiano" + +msgid "British English" +msgstr "inglés británico" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "español" + +msgid "Argentinian Spanish" +msgstr "español (Argentina)" + +msgid "Colombian Spanish" +msgstr "español (Colombia)" + +msgid "Mexican Spanish" +msgstr "español (México)" + +msgid "Nicaraguan Spanish" +msgstr "español (Nicaragua)" + +msgid "Venezuelan Spanish" +msgstr "español (Venezuela)" + +msgid "Estonian" +msgstr "estonio" + +msgid "Basque" +msgstr "vasco" + +msgid "Persian" +msgstr "persa" + +msgid "Finnish" +msgstr "finlandés" + +msgid "French" +msgstr "francés" + +msgid "Frisian" +msgstr "frisón" + +msgid "Irish" +msgstr "irlandés" + +msgid "Scottish Gaelic" +msgstr "gaélico escocés" + +msgid "Galician" +msgstr "gallego" + +msgid "Hebrew" +msgstr "hebreo" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "croata" + +msgid "Upper Sorbian" +msgstr "alto sorabo" + +msgid "Hungarian" +msgstr "húngaro" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "indonesio" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islandés" + +msgid "Italian" +msgstr "italiano" + +msgid "Japanese" +msgstr "japonés" + +msgid "Georgian" +msgstr "georgiano" + +msgid "Kazakh" +msgstr "kazajo" + +msgid "Khmer" +msgstr "jémer" + +msgid "Kannada" +msgstr "canarés" + +msgid "Korean" +msgstr "coreano" + +msgid "Luxembourgish" +msgstr "luxemburgués" + +msgid "Lithuanian" +msgstr "lituano" + +msgid "Latvian" +msgstr "letón" + +msgid "Macedonian" +msgstr "macedonio" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "mongol" + +msgid "Marathi" +msgstr "maratí" + +msgid "Burmese" +msgstr "burmés" + +msgid "Norwegian Bokmål" +msgstr "bokmål noruego" + +msgid "Nepali" +msgstr "nepalés" + +msgid "Dutch" +msgstr "holandés" + +msgid "Norwegian Nynorsk" +msgstr "nynorsk" + +msgid "Ossetic" +msgstr "osetio" + +msgid "Punjabi" +msgstr "Panyabí" + +msgid "Polish" +msgstr "polaco" + +msgid "Portuguese" +msgstr "portugués" + +msgid "Brazilian Portuguese" +msgstr "portugués de Brasil" + +msgid "Romanian" +msgstr "rumano" + +msgid "Russian" +msgstr "ruso" + +msgid "Slovak" +msgstr "eslovaco" + +msgid "Slovenian" +msgstr "esloveno" + +msgid "Albanian" +msgstr "albanés" + +msgid "Serbian" +msgstr "serbio" + +msgid "Serbian Latin" +msgstr "latín de Serbia" + +msgid "Swedish" +msgstr "sueco" + +msgid "Swahili" +msgstr "suajili" + +msgid "Tamil" +msgstr "tamil" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tailandés" + +msgid "Turkish" +msgstr "turco" + +msgid "Tatar" +msgstr "tártaro" + +msgid "Udmurt" +msgstr "udmurto" + +msgid "Ukrainian" +msgstr "ucraniano" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnamita" + +msgid "Simplified Chinese" +msgstr "chino simplificado" + +msgid "Traditional Chinese" +msgstr "chino tradicional" + +msgid "Messages" +msgstr "Mensajes" + +msgid "Site Maps" +msgstr "Mapas de sitio" + +msgid "Static Files" +msgstr "Archivos estáticos" + +msgid "Syndication" +msgstr "Sindicación" + +msgid "That page number is not an integer" +msgstr "El número de página no es un entero" + +msgid "That page number is less than 1" +msgstr "El número de página es menor a 1" + +msgid "That page contains no results" +msgstr "Esa página no contiene resultados" + +msgid "Enter a valid value." +msgstr "Introduzca un valor válido." + +msgid "Enter a valid URL." +msgstr "Introduzca una URL válida." + +msgid "Enter a valid integer." +msgstr "Introduzca un valor numérico entero válido." + +msgid "Enter a valid email address." +msgstr "Introduzca una dirección de email válida." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduzca un 'slug' válido consistente de letras, números, guiones bajos o " +"guiones." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Introduzca un 'slug' válido consistente de letras Unicode, números, guiones " +"bajos o guiones." + +msgid "Enter a valid IPv4 address." +msgstr "Introduzca una dirección IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Introduzca una dirección IPv6 válida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Introduzca una dirección IPv4 o IPv6 válida." + +msgid "Enter only digits separated by commas." +msgstr "Introduzca sólo dígitos separados por comas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Asegúrese de que este valor sea %(limit_value)s (actualmente es " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea menor o igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea mayor o igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d caracter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como máximo %(limit_value)d caracter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como máximo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asegúrese de que no exista en total mas de %(max)s dígito." +msgstr[1] "Asegúrese de que no existan en total mas de %(max)s dígitos." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Asegúrese de que no exista mas de %(max)s lugar decimal." +msgstr[1] "Asegúrese de que no existan mas de %(max)s lugares decimales." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Asegúrese de que no exista mas de %(max)s dígito antes del punto decimal." +msgstr[1] "" +"Asegúrese de que no existan mas de %(max)s dígitos antes del punto decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"La extensión de archivo '%(extension)s' no está permitida. Las extensiones " +"aceptadas son: '%(allowed_extensions)s'." + +msgid "and" +msgstr "y" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Ya existe un/a %(model_name)s con este/a %(field_labels)s." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "El valor %(value)r no es una opción válida." + +msgid "This field cannot be null." +msgstr "Este campo no puede ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo no puede estar en blanco." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ya existe un/a %(model_name)s con este/a %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s debe ser único/a para un %(lookup_type)s " +"%(date_field_label)s determinado." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo tipo: %(field_type)s" + +msgid "Integer" +msgstr "Entero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "El valor de '%(value)s' debe ser un número entero." + +msgid "Big (8 byte) integer" +msgstr "Entero grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "El valor de '%(value)s' debe ser Verdadero o Falso." + +msgid "Boolean (Either True or False)" +msgstr "Booleano (Verdadero o Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (máximo %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enteros separados por comas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"El valor de '%(value)s' tiene un formato de fecha inválido. Debe usar el " +"formato AAAA-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"El valor de '%(value)s' tiene un formato de fecha correcto (AAAA-MM-DD) pero " +"representa una fecha inválida." + +msgid "Date (without time)" +msgstr "Fecha (sin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"El valor de '%(value)s' tiene un formato inválido. Debe usar el formato AAAA-" +"MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"El valor de '%(value)s' tiene un formato correcto (AAAA-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ]) pero representa una fecha/hora inválida." + +msgid "Date (with time)" +msgstr "Fecha (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "El valor de '%(value)s' debe ser un número decimal." + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"El valor de '%(value)s' tiene un formato inválido. Debe usar el formato [DD] " +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duración" + +msgid "Email address" +msgstr "Dirección de correo electrónico" + +msgid "File path" +msgstr "Ruta de archivo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "El valor de '%(value)s' debe ser un número de coma flotante." + +msgid "Floating point number" +msgstr "Número de punto flotante" + +msgid "IPv4 address" +msgstr "Dirección IPv4" + +msgid "IP address" +msgstr "Dirección IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "El valor de '%(value)s' debe ser None, Verdadero o Falso." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadero, Falso o Nulo)" + +msgid "Positive integer" +msgstr "Entero positivo" + +msgid "Positive small integer" +msgstr "Entero pequeño positivo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (de hasta %(max_length)s caracteres)" + +msgid "Small integer" +msgstr "Entero pequeño" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"El valor de '%(value)s' tiene un formato inválido. Debe usar el formato HH:" +"MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"El valor de '%(value)s' tiene un formato correcto (HH:MM[:ss[.uuuuuu]]) pero " +"representa una hora inválida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datos binarios crudos" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' no es un UUID válido." + +msgid "File" +msgstr "Archivo" + +msgid "Image" +msgstr "Imagen" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "No existe una instancia de %(model)s con %(field)s %(value)r." + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave foránea (el tipo está determinado por el campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relación uno-a-uno" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "relación %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "relaciones %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relación muchos-a-muchos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo es obligatorio." + +msgid "Enter a whole number." +msgstr "Introduzca un número entero." + +msgid "Enter a number." +msgstr "Introduzca un número." + +msgid "Enter a valid date." +msgstr "Introduzca una fecha válida." + +msgid "Enter a valid time." +msgstr "Introduzca un valor de hora válido." + +msgid "Enter a valid date/time." +msgstr "Introduzca un valor de fecha/hora válido." + +msgid "Enter a valid duration." +msgstr "Introduzca una duración válida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No se envió un archivo. Verifique el tipo de codificación en el formulario." + +msgid "No file was submitted." +msgstr "No se envió ningún archivo." + +msgid "The submitted file is empty." +msgstr "El archivo enviado está vacío." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracter " +"(tiene %(length)d)." +msgstr[1] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracteres " +"(tiene %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Por favor envíe un archivo o active el checkbox, pero no ambas cosas." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Seleccione una imagen válida. El archivo que ha seleccionado no es una " +"imagen o es un archivo de imagen corrupto." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Seleccione una opción válida. %(value)s no es una de las opciones " +"disponibles." + +msgid "Enter a list of values." +msgstr "Introduzca una lista de valores." + +msgid "Enter a complete value." +msgstr "Introduzca un valor completo." + +msgid "Enter a valid UUID." +msgstr "Introduzca un UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" +"Los datos correspondientes al ManagementForm no existen o han sido " +"modificados" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor envíe cero o %d formularios." +msgstr[1] "Por favor envíe un máximo de %d formularios." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor envíe %d o mas formularios." +msgstr[1] "Por favor envíe %d o mas formularios." + +msgid "Order" +msgstr "Ordenar" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, corrija la información duplicada en %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor corrija la información duplicada en %(field)s, que debe ser única." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor corrija la información duplicada en %(field_name)s que debe ser " +"única para el %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, corrija los valores duplicados detallados mas abajo." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"La clave foránea del modelo inline no coincide con la clave primaria de la " +"instancia padre." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Seleccione una opción válida. La opción seleccionada no es una de las " +"disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" no es un valor válido para una clave primaria." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s no puede ser interpretado en la zona horaria " +"%(current_timezone)s; ya que podría ser ambiguo o podría no existir." + +msgid "Clear" +msgstr "Eliminar" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "si,no,talvez" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medianoche" + +msgid "noon" +msgstr "mediodía" + +msgid "Monday" +msgstr "Lunes" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Thursday" +msgstr "Jueves" + +msgid "Friday" +msgstr "Viernes" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mie" + +msgid "Thu" +msgstr "Jue" + +msgid "Fri" +msgstr "Vie" + +msgid "Sat" +msgstr "Sab" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Setiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgid "jan" +msgstr "ene" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "set" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dic" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Enero" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marzo" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abril" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junio" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dic." + +msgctxt "alt. month" +msgid "January" +msgstr "Enero" + +msgctxt "alt. month" +msgid "February" +msgstr "Febrero" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Setiembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octubre" + +msgctxt "alt. month" +msgid "November" +msgstr "Noviembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Diciembre" + +msgid "This is not a valid IPv6 address." +msgstr "Esta no es una direción IPv6 válida." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d año" +msgstr[1] "%d años" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "Prohibido" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verificación CSRF fallida. Petición abortada." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Ud. está viendo este mensaje porque este sitio HTTPS tiene como " +"requerimiento que su browser Web envíe una cabecera 'Referer' pero el mismo " +"no ha enviado una. El hecho de que esta cabecera sea obligatoria es una " +"medida de seguridad para comprobar que su browser no está siendo controlado " +"por terceros." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si ha configurado su browser para deshabilitar las cabeceras 'Referer', por " +"favor activelas al menos para este sitio, o para conexiones HTTPS o para " +"peticiones generadas desde el mismo origen." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Ud. está viendo este mensaje porque este sitio tiene como requerimiento el " +"uso de una 'cookie' CSRF cuando se envíen formularios. El hecho de que esta " +"'cookie' sea obligatoria es una medida de seguridad para comprobar que su " +"browser no está siendo controlado por terceros." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si ha configurado su browser para deshabilitar 'cookies', por favor " +"activelas al menos para este sitio o para peticiones generadas desde el " +"mismo origen." + +msgid "More information is available with DEBUG=True." +msgstr "Hay mas información disponible. Para ver la misma use DEBUG=True." + +msgid "Welcome to Django" +msgstr "Bienvenido a Django" + +msgid "It worked!" +msgstr "¡Funcionó!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Felicitationes por tu primera página Django-powered." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"A continuación cree su primera aplicación ejecutando python manage.py " +"startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Estás viendo este mensaje porque tienes DEBUG = True en tu " +"archivo de settings Django y porque no has configurado ninguna URL. ¡A " +"trabajar!" + +msgid "No year specified" +msgstr "No se ha especificado el valor año" + +msgid "No month specified" +msgstr "No se ha especificado el valor mes" + +msgid "No day specified" +msgstr "No se ha especificado el valor día" + +msgid "No week specified" +msgstr "No se ha especificado el valor semana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No hay %(verbose_name_plural)s disponibles" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"No hay %(verbose_name_plural)s futuros disponibles porque %(class_name)s." +"allow_future tiene el valor False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Cadena de fecha inválida '%(datestr)s', formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No se han encontrado %(verbose_name)s que coincidan con la consulta " + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Página debe tener el valor 'last' o un valor número entero." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vacía y '%(class_name)s.allow_empty' tiene el valor False." + +msgid "Directory indexes are not allowed here." +msgstr "" +"No está habilitada la generación de listados de directorios en esta " +"ubicación." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" no existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Listado de %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es_AR/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/es_AR/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2a10d0597f6957649457ebafd57e3e4acd3735a5 GIT binary patch literal 204 zcmYL@KMKMy9EDSG5TOTgs6R`kT}1Q(4(c94lD28nBqses-8_z0a&`9rPNswS!TWf; z=_O&fc;BxWd0vx#1itKj+{}xiGg=162eQ-r*JlJ{MNe7|J+Y8$$+&e;P#A|Mp{lI1 zSmBM7w2l*-$&9W&g@OwhVWLhMLTk>Vq2ydfSg}-Bw-i`KRH1=tm4nojNDkcL!wE1J VO0*cS%=nyd8_hb&che>3gTA4bI8^`u literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8f717b50b6c367c7e7cf8f9209d3dee13fea89c0 GIT binary patch literal 802 zcmZXQOK;jh5Xb!h^L{qznTsnS6*du7kWf|CEheBA8`(w`t4J%$vk-`}sez>U){oP# z#I={^(hrbR7YYQF9qsJwZ{|PysAV$Azdyf|KO)Ed=8lHM;*V_3E#`m&-sPq|=6MbT zEP#kbh~NlBaTFvhK@7(rj^n`L1SB9i5^xeykcJFoAqV-9gi}z!X(-|hyuw*HGr98l zBkRnS`E`EjjU68-amNc9*zP=xPD)y75Q^=_I81Eg(k2vJ48|v=8@QpRRu}~|MT0Q0 zUA6^r8IU|hGOOA}tFW+VCAr;@yA9b4&t9OaJPfm^^dMZl6h5P4;f_A>Z`XYFk$otq zm2>MPA;aZj8Bjt3fiawFDwaxGy3tiEoU%II!zQ=M9D~9@RSeSAHLJZBQnx}pxbi3A6@rQF zjeO+z-VnLIW4jd5IZ+IDKrpoz^XhE1j=!J!uypB%2)oSu4Rh&8gg>#Uz)PaQ?@bam F*?$Ak(MkXS literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es_AR/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/es_AR/formats.py new file mode 100644 index 0000000..9daf38d --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/es_AR/formats.py @@ -0,0 +1,33 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = r'j N Y' +TIME_FORMAT = r'H:i' +DATETIME_FORMAT = r'j N Y H:i' +YEAR_MONTH_FORMAT = r'F Y' +MONTH_DAY_FORMAT = r'j \d\e F' +SHORT_DATE_FORMAT = r'd/m/Y' +SHORT_DATETIME_FORMAT = r'd/m/Y H:i' +FIRST_DAY_OF_WEEK = 0 # 0: Sunday, 1: Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', # '31/12/2009' + '%d/%m/%y', # '31/12/09' +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', + '%d/%m/%Y %H:%M:%S.%f', + '%d/%m/%Y %H:%M', + '%d/%m/%y %H:%M:%S', + '%d/%m/%y %H:%M:%S.%f', + '%d/%m/%y %H:%M', +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4e174bb72308b40983a8f98719979c3f70ed6ca8 GIT binary patch literal 23958 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 iWhSDWdsQwIqs2G, 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-06-29 20:57+0200\n" +"PO-Revision-Date: 2016-06-30 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Colombia) (http://www.transifex.com/django/django/" +"language/es_CO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_CO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikáans" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "Azerí" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "Bielorruso" + +msgid "Bengali" +msgstr "Bengalí" + +msgid "Breton" +msgstr "Bretón" + +msgid "Bosnian" +msgstr "Bosnio" + +msgid "Catalan" +msgstr "Catalán" + +msgid "Czech" +msgstr "Checo" + +msgid "Welsh" +msgstr "Galés" + +msgid "Danish" +msgstr "Danés" + +msgid "German" +msgstr "Alemán" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Griego" + +msgid "English" +msgstr "Inglés" + +msgid "Australian English" +msgstr "Inglés Australiano" + +msgid "British English" +msgstr "Inglés Británico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Español" + +msgid "Argentinian Spanish" +msgstr "Español de Argentina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Español de México" + +msgid "Nicaraguan Spanish" +msgstr "Español de Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Español venezolano" + +msgid "Estonian" +msgstr "Estonio" + +msgid "Basque" +msgstr "Vasco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finés" + +msgid "French" +msgstr "Francés" + +msgid "Frisian" +msgstr "Frisón" + +msgid "Irish" +msgstr "Irlandés" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Gallego" + +msgid "Hebrew" +msgstr "Hebreo" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesio" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandés" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonés" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Kazajo" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreano" + +msgid "Luxembourgish" +msgstr "Luxenburgués" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Letón" + +msgid "Macedonian" +msgstr "Macedonio" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "Maratí" + +msgid "Burmese" +msgstr "Birmano" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepalí" + +msgid "Dutch" +msgstr "Holandés" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk" + +msgid "Ossetic" +msgstr "Osetio" + +msgid "Punjabi" +msgstr "Panyabí" + +msgid "Polish" +msgstr "Polaco" + +msgid "Portuguese" +msgstr "Portugués" + +msgid "Brazilian Portuguese" +msgstr "Portugués brasileño" + +msgid "Romanian" +msgstr "Rumano" + +msgid "Russian" +msgstr "Ruso" + +msgid "Slovak" +msgstr "Eslovaco" + +msgid "Slovenian" +msgstr "Esloveno" + +msgid "Albanian" +msgstr "Albanés" + +msgid "Serbian" +msgstr "Serbio" + +msgid "Serbian Latin" +msgstr "Serbio latino" + +msgid "Swedish" +msgstr "Sueco" + +msgid "Swahili" +msgstr "Suajili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandés" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tártaro" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ucraniano" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Chino simplificado" + +msgid "Traditional Chinese" +msgstr "Chino tradicional" + +msgid "Messages" +msgstr "Mensajes" + +msgid "Site Maps" +msgstr "Mapas del sitio" + +msgid "Static Files" +msgstr "Archivos estáticos" + +msgid "Syndication" +msgstr "Sindicación" + +msgid "Enter a valid value." +msgstr "Ingrese un valor válido." + +msgid "Enter a valid URL." +msgstr "Ingrese una URL válida." + +msgid "Enter a valid integer." +msgstr "Ingrese un entero válido." + +msgid "Enter a valid email address." +msgstr "Ingrese una dirección de correo electrónico válida." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Ingrese un 'slug' válido, compuesto por letras, números, guiones bajos o " +"guiones." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Ingrese un 'slug' válido, compuesto por letras del conjunto Unicode, " +"números, guiones bajos o guiones." + +msgid "Enter a valid IPv4 address." +msgstr "Ingrese una dirección IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Ingrese una dirección IPv6 válida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Ingrese una dirección IPv4 o IPv6 válida." + +msgid "Enter only digits separated by commas." +msgstr "Ingrese solo números separados por comas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Asegúrese de que este valor es %(limit_value)s (es %(show_value)s )." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea menor o igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea mayor o igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d carácter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como máximo %(limit_value)d carácter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como máximo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asegúrese de que no hayan mas de %(max)s dígito en total." +msgstr[1] "Asegúrese de que no hayan mas de %(max)s dígitos en total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Asegúrese de que no hayan más de %(max)s decimal." +msgstr[1] "Asegúrese de que no hayan más de %(max)s decimales." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Asegúrese de que no hayan más de %(max)s dígito antes del punto decimal." +msgstr[1] "" +"Asegúrese de que no hayan más de %(max)s dígitos antes del punto decimal" + +msgid "and" +msgstr "y" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Ya existe un/a %(model_name)s con este/a %(field_labels)s." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Valor %(value)r no es una opción válida." + +msgid "This field cannot be null." +msgstr "Este campo no puede ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo no puede estar en blanco." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ya existe un/a %(model_name)s con este/a %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s debe ser único para %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Tipo de campo: %(field_type)s" + +msgid "Integer" +msgstr "Entero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' debe ser un valor entero." + +msgid "Big (8 byte) integer" +msgstr "Entero grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' debe ser Verdadero o Falso" + +msgid "Boolean (Either True or False)" +msgstr "Booleano (Verdadero o Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (máximo %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enteros separados por comas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' tiene un formato de fecha no válida. Este valor debe estar en el " +"formato AAAA-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"El valor '%(value)s' tiene un formato correcto (AAAA-MM-DD) pero es una " +"fecha invalida." + +msgid "Date (without time)" +msgstr "Fecha (sin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' tiene un formato de fecha no válido. Este valor debe estar en el " +"formato AAAA-MM-DD HH: [TZ]: MM [ss [uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"El valor '%(value)s' tiene un formato correcto (AAAA-MM-DD HH: MM [:. Ss " +"[uuuuuu]] [TZ]) pero es una fecha/hora invalida." + +msgid "Date (with time)" +msgstr "Fecha (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "El valor '%(value)s' debe ser un número decimal." + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' tiene un formato no válido. Este valor debe estar en el formato " +"[DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duración" + +msgid "Email address" +msgstr "Dirección de correo electrónico" + +msgid "File path" +msgstr "Ruta de archivo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "El valor '%(value)s' debe ser un número real." + +msgid "Floating point number" +msgstr "Número de punto flotante" + +msgid "IPv4 address" +msgstr "Dirección IPv4" + +msgid "IP address" +msgstr "Dirección IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "El valor '%(value)s' debe ser Nulo, Verdadero o Falso" + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadero, Falso o Nulo)" + +msgid "Positive integer" +msgstr "Entero positivo" + +msgid "Positive small integer" +msgstr "Entero positivo pequeño" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (hasta %(max_length)s)" + +msgid "Small integer" +msgstr "Entero pequeño" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"El valor '%(value)s' tiene un formato no válido. Este debe estar en el " +"formato HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"El valor '%(value)s' tiene un formato correcto (HH:MM[:ss[.uuuuuu]]) pero " +"tiene la hora invalida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datos de binarios brutos" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' no es un UUID válido." + +msgid "File" +msgstr "Archivo" + +msgid "Image" +msgstr "Imagen" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "La instancia del %(model)s con %(field)s %(value)r no existe." + +msgid "Foreign Key (type determined by related field)" +msgstr "Llave foránea (tipo determinado por el campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relación uno-a-uno" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Relación muchos-a-muchos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo es obligatorio." + +msgid "Enter a whole number." +msgstr "Ingrese un número entero." + +msgid "Enter a number." +msgstr "Ingrese un número." + +msgid "Enter a valid date." +msgstr "Ingrese una fecha válida." + +msgid "Enter a valid time." +msgstr "Ingrese una hora válida." + +msgid "Enter a valid date/time." +msgstr "Ingrese una fecha/hora válida." + +msgid "Enter a valid duration." +msgstr "Ingrese una duración válida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No se ha enviado ningún fichero. Compruebe el tipo de codificación en el " +"formulario." + +msgid "No file was submitted." +msgstr "No se ha enviado ningún fichero." + +msgid "The submitted file is empty." +msgstr "El fichero enviado está vacío." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d carácter " +"(tiene %(length)d)." +msgstr[1] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracteres " +"(tiene %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Por favor envíe un fichero o marque la casilla de limpiar, pero no ambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Envíe una imagen válida. El fichero que ha enviado no era una imagen o se " +"trataba de una imagen corrupta." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Escoja una opción válida. %(value)s no es una de las opciones disponibles." + +msgid "Enter a list of values." +msgstr "Ingrese una lista de valores." + +msgid "Enter a complete value." +msgstr "Ingrese un valor completo." + +msgid "Enter a valid UUID." +msgstr "Ingrese un UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) *%(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Los datos de ManagementForm faltan o han sido manipulados" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor, envíe %d o menos formularios." +msgstr[1] "Por favor, envíe %d o menos formularios." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor, envíe %d o mas formularios." +msgstr[1] "Por favor, envíe %d o mas formularios." + +msgid "Order" +msgstr "Orden" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, corrija el dato duplicado para %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor corrija el dato duplicado para %(field)s, este debe ser único." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor corrija los datos duplicados para %(field_name)s este debe ser " +"único para %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, corrija los valores duplicados abajo." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"La clave foránea en linea no coincide con la clave primaria de la instancia " +"padre." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Escoja una opción válida. Esa opción no está entre las disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" no es un valor válido para una llave primaria." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s no puede interpretarse en el huso horario %(current_timezone)s; " +"puede ser ambiguo o puede no existir." + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Cambiar" + +msgid "Clear" +msgstr "Limpiar" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "sí, no, quizás" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medianoche" + +msgid "noon" +msgstr "mediodía" + +msgid "Monday" +msgstr "Lunes" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Thursday" +msgstr "Jueves" + +msgid "Friday" +msgstr "Viernes" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mié" + +msgid "Thu" +msgstr "Jue" + +msgid "Fri" +msgstr "Vie" + +msgid "Sat" +msgstr "Sáb" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgid "jan" +msgstr "ene" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dic" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ene." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marzo" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abril" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junio" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dic." + +msgctxt "alt. month" +msgid "January" +msgstr "Enero" + +msgctxt "alt. month" +msgid "February" +msgstr "Febrero" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septiembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octubre" + +msgctxt "alt. month" +msgid "November" +msgstr "Noviembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Diciembre" + +msgid "This is not a valid IPv6 address." +msgstr "Esta no es una dirección IPv6 válida." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d año" +msgstr[1] "%d años" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "Prohibido" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verificación CSRF fallida. Solicitud abortada." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porque este sitio web es HTTPS y requiere que tu " +"navegador envíe una 'Referer header' y no se envió ninguna. Esta cabecera se " +"necesita por razones de seguridad, para asegurarse de que tu navegador no ha " +"sido comprometido por terceras partes." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si has configurado tu navegador desactivando las cabeceras 'Referer', por " +"favor vuélvelas a activar, al menos para esta web, o para conexiones HTTPS, " +"o para peticiones 'same-origin'." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porqué esta web requiere una cookie CSRF cuando se " +"envían formularios. Esta cookie se necesita por razones de seguridad, para " +"asegurar que tu navegador no ha sido comprometido por terceras partes." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si has inhabilitado las cookies en tu navegador, por favor habilítalas " +"nuevamente al menos para este sitio, o para peticiones 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Se puede ver más información si se establece DEBUG=True." + +msgid "Welcome to Django" +msgstr "Bienvenido a Django" + +msgid "It worked!" +msgstr "¡Funcionó!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Enhorabuena por tu primer página hecha en Django." + +msgid "" +"Of course, you haven't actually done any work yet. Next, start your first " +"app by running python manage.py startapp [app_label]." +msgstr "" +"Por supuesto, todavía no has hecho ningún trabajo. Para continuar, inicia tu " +"primera aplicación ejecutando python manage.py startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Ves este mensaje porque tienes DEBUG = True en el archivo de " +"configuración de Django y no has configurado ninguna URL. ¡A trabajar!" + +msgid "No year specified" +msgstr "No se ha indicado el año" + +msgid "No month specified" +msgstr "No se ha indicado el mes" + +msgid "No day specified" +msgstr "No se ha indicado el día" + +msgid "No week specified" +msgstr "No se ha indicado la semana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No %(verbose_name_plural)s disponibles" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Los futuros %(verbose_name_plural)s no están disponibles porque " +"%(class_name)s.allow_future es Falso." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Fecha '%(datestr)s' no válida, el formato válido es '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No se encontró ningún %(verbose_name)s coincidente con la consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La página no es la \"ultima\", ni puede ser convertida a un entero." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vacía y '%(class_name)s.allow_empty' es Falso." + +msgid "Directory indexes are not allowed here." +msgstr "Los índices de directorio no están permitidos." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" no existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es_CO/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/es_CO/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7baf6f1d0dccbc8a2034b349980ae5ca59d3d1d2 GIT binary patch literal 204 zcmYL@y$ZrG7)4WX5TOs^P(MqhT|@+T9dr*NN!zq(5|jQ=Hy_7Wa&`9soJobC}q9-kfo><7WWZXI^D2zjsP*ql0 ztnfxkTE~gaWJcGXLcs-$Fj1!rp*3gGP;xFKtXQh6TMDcqs?b2S%0X&MBnR&B;RF~9 VC0dMEW_-@Kjb@$XyXlhiL0_SGI8*=t literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..87d7c0a57de364d0b52383b3b066466c901ef37e GIT binary patch literal 852 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, 2011-2013 +# zodman , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-06-29 20:57+0200\n" +"PO-Revision-Date: 2016-06-30 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/django/django/" +"language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "afrikáans" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Azerbaijani" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "bielorruso" + +msgid "Bengali" +msgstr "Bengalí" + +msgid "Breton" +msgstr "bretón" + +msgid "Bosnian" +msgstr "Bosnio" + +msgid "Catalan" +msgstr "Catalán" + +msgid "Czech" +msgstr "Checo" + +msgid "Welsh" +msgstr "Galés" + +msgid "Danish" +msgstr "Danés" + +msgid "German" +msgstr "Alemán" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Griego" + +msgid "English" +msgstr "Inglés" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Inglés británico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Español" + +msgid "Argentinian Spanish" +msgstr "Español de Argentina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Español de México" + +msgid "Nicaraguan Spanish" +msgstr "Español de nicaragua" + +msgid "Venezuelan Spanish" +msgstr "español de Venezuela" + +msgid "Estonian" +msgstr "Estonio" + +msgid "Basque" +msgstr "Vasco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finés" + +msgid "French" +msgstr "Francés" + +msgid "Frisian" +msgstr "Frisón" + +msgid "Irish" +msgstr "Irlandés" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Gallego" + +msgid "Hebrew" +msgstr "Hebreo" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesio" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Islandés" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonés" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Kazajstán" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Coreano" + +msgid "Luxembourgish" +msgstr "luxemburgués" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Letón" + +msgid "Macedonian" +msgstr "Macedonio" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "burmés" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepal" + +msgid "Dutch" +msgstr "Holandés" + +msgid "Norwegian Nynorsk" +msgstr "Noruego Nynorsk" + +msgid "Ossetic" +msgstr "osetio" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polaco" + +msgid "Portuguese" +msgstr "Portugués" + +msgid "Brazilian Portuguese" +msgstr "Portugués de Brasil" + +msgid "Romanian" +msgstr "Rumano" + +msgid "Russian" +msgstr "Ruso" + +msgid "Slovak" +msgstr "Eslovaco" + +msgid "Slovenian" +msgstr "Esloveno" + +msgid "Albanian" +msgstr "Albanés" + +msgid "Serbian" +msgstr "Serbio" + +msgid "Serbian Latin" +msgstr "Latin Serbio" + +msgid "Swedish" +msgstr "Sueco" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandés" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "udmurto" + +msgid "Ukrainian" +msgstr "Ucraniano" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Chino simplificado" + +msgid "Traditional Chinese" +msgstr "Chino tradicional" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "Enter a valid value." +msgstr "Introduzca un valor válido." + +msgid "Enter a valid URL." +msgstr "Ingrese una URL válida." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Introduzca una dirección de correo electrónico válida." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduzca un \"slug\", compuesto por letras, números, guiones bajos o " +"medios." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Introduzca una dirección IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Introduzca una dirección IPv6 válida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Introduzca una dirección IPv4 o IPv6 válida." + +msgid "Enter only digits separated by commas." +msgstr "Introduzca sólo números separados por comas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Asegúrese de que este valor es %(limit_value)s (es %(show_value)s )." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea menor o igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea mayor o igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d caracter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +msgid "and" +msgstr "y" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Este campo no puede ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo no puede estar en blanco." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ya existe un/a %(model_name)s con este/a %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo tipo: %(field_type)s" + +msgid "Integer" +msgstr "Entero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Entero grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Verdadero o Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (máximo %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enteros separados por comas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Fecha (sin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Fecha (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Dirección de correo electrónico" + +msgid "File path" +msgstr "Ruta de archivo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Número de punto flotante" + +msgid "IPv4 address" +msgstr "Dirección IPv4" + +msgid "IP address" +msgstr "Dirección IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadero, Falso o Nulo)" + +msgid "Positive integer" +msgstr "Entero positivo" + +msgid "Positive small integer" +msgstr "Entero positivo pequeño" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (hasta %(max_length)s)" + +msgid "Small integer" +msgstr "Entero pequeño" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Archivo" + +msgid "Image" +msgstr "Imagen" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave foránea (el tipo está determinado por el campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relación uno-a-uno" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Relación muchos-a-muchos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo es obligatorio." + +msgid "Enter a whole number." +msgstr "Introduzca un número entero." + +msgid "Enter a number." +msgstr "Introduzca un número." + +msgid "Enter a valid date." +msgstr "Introduzca una fecha válida." + +msgid "Enter a valid time." +msgstr "Introduzca una hora válida." + +msgid "Enter a valid date/time." +msgstr "Introduzca una fecha/hora válida." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No se envió un archivo. Verifique el tipo de codificación en el formulario." + +msgid "No file was submitted." +msgstr "No se envió ningún archivo." + +msgid "The submitted file is empty." +msgstr "El archivo enviado está vacío." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Por favor envíe un archivo o marque la casilla, no ambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Seleccione una imagen válida. El archivo que ha seleccionado no es una " +"imagen o es un un archivo de imagen corrupto." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Seleccione una opción válida. %(value)s no es una de las opciones " +"disponibles." + +msgid "Enter a list of values." +msgstr "Introduzca una lista de valores." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Ordenar" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, corrija la información duplicada en %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor corrija la información duplicada en %(field)s, que debe ser única." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor corrija la información duplicada en %(field_name)s que debe ser " +"única para el %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, corrija los valores duplicados detallados mas abajo." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"La clave foránea del modelo inline no coincide con la clave primaria de la " +"instancia padre." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Seleccione una opción válida. La opción seleccionada no es una de las " +"disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"La fecha %(datetime)s no puede se interpretada en la zona horaria " +"%(current_timezone)s; ya que puede ser ambigua o que no pueden existir." + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Modificar" + +msgid "Clear" +msgstr "Borrar" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "sí, no, tal vez" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medianoche" + +msgid "noon" +msgstr "mediodía" + +msgid "Monday" +msgstr "Lunes" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Thursday" +msgstr "Jueves" + +msgid "Friday" +msgstr "Viernes" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mie" + +msgid "Thu" +msgstr "Jue" + +msgid "Fri" +msgstr "Vie" + +msgid "Sat" +msgstr "Sab" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgid "jan" +msgstr "ene" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dic" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ene." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marzo" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abril" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junio" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dic." + +msgctxt "alt. month" +msgid "January" +msgstr "Enero" + +msgctxt "alt. month" +msgid "February" +msgstr "Febrero" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septiembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octubre" + +msgctxt "alt. month" +msgid "November" +msgstr "Noviembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Diciembre" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d año" +msgstr[1] "%d años" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Of course, you haven't actually done any work yet. Next, start your first " +"app by running python manage.py startapp [app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "No se ha especificado el valor año" + +msgid "No month specified" +msgstr "No se ha especificado el valor mes" + +msgid "No day specified" +msgstr "No se ha especificado el valor dia" + +msgid "No week specified" +msgstr "No se ha especificado el valor semana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No hay %(verbose_name_plural)s disponibles" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"No hay %(verbose_name_plural)s futuros disponibles porque %(class_name)s." +"allow_future tiene el valor False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Cadena de fecha inválida '%(datestr)s', formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No se han encontrado %(verbose_name)s que coincidan con la consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La página no es \"last\", ni puede ser convertido a un int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vacía y '%(class_name)s.allow_empty' tiene el valor False." + +msgid "Directory indexes are not allowed here." +msgstr "Los índices del directorio no están permitidos." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" no existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es_MX/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/es_MX/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e2ce00de37c53f10096ae509acd78daf1ff986ae GIT binary patch literal 204 zcmYL@KMKMy9EDSG5TOTgs6R`kT|~TqE;_h{kfd$eG>J+7P&bd`m0aCDfRpJUe(*jX zZ+b}>F5dSmMxNKCAAv7>A2;)2=!BNR@qz3#|MeNcSkaS~Lr*N^S~6}O6comxNvJBT zELM0UC9UJcW-_B|PodxpMwqBmhR~X`Xec?C5mqeK)hz{95mjiQTIC=$C6WVo_;3M? Wg%T~sD>FXl+eWia^4)aF`JgYO;y7mj literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e3cc680daf7ccef976da087aca746adee3713bb6 GIT binary patch literal 856 zcmZXR&2HL25XWsk90MT)nxv;nzPM5j$u>$ABve&(iwUT;9oeRhS4b<%V+h0_)P|(E zr@l$AeT_Z_*Pgia)=N)aNFdPcYG-$T|C!lY?P;-?|NZSV`I=^!U(DLz==lv@@keTa z0oG%D7PBk^DV%~dPD2J~Ad9oWVGg$N7Vwyd9L_-=3b5Tv<2)2$2THIDWvKKxT!1Hd z8}@J!_VErJ7|h|*8LiD6veVsh(04*`iPs;wk?qAvX&`i<;|h(t%}UbET0eRA9~C;b z(D6EUCl=;1zl!FUfk_sSkE|rO*yd3)mfo50A|TO6qP03r5>B*4UxcK*)C93v6P221 zBzuq0vDi&^Ht8yH@;LDUttZ~oDSP}UMZ5a>eMY~5Q4dSgJR#ljXdJnOL~{uj>XIpw zhNdf$i3?^+SvjS-vJT3YEa^niRI|BE*uC@WlC>mdqp9g8S+BbPfHulCTDmchw20Oq zpJe$xt}N18>P6eUuV>(cRU4bUT$kUq6zKyoE~U}!tnE*#xnxvqCa0yql?$r*xy9rQxvgh3a1p<{b4a$}-g(hDNr l9>vGQ$&`QPhcNcs*BRPO{G6KYREFJ{)aTMEb~(9){ttjV;XnWY literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es_MX/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/es_MX/formats.py new file mode 100644 index 0000000..d150416 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/es_MX/formats.py @@ -0,0 +1,28 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +DATE_FORMAT = r'j \d\e F \d\e Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = r'j \d\e F \d\e Y \a \l\a\s H:i' +YEAR_MONTH_FORMAT = r'F \d\e Y' +MONTH_DAY_FORMAT = r'j \d\e F' +SHORT_DATE_FORMAT = 'd/m/Y' +SHORT_DATETIME_FORMAT = 'd/m/Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday: ISO 8601 +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', '%d/%m/%y', # '25/10/2006', '25/10/06' + '%Y%m%d', # '20061025' +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', + '%d/%m/%Y %H:%M:%S.%f', + '%d/%m/%Y %H:%M', + '%d/%m/%y %H:%M:%S', + '%d/%m/%y %H:%M:%S.%f', + '%d/%m/%y %H:%M', +] +DECIMAL_SEPARATOR = '.' # ',' is also official (less common): NOM-008-SCFI-2002 +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es_NI/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/es_NI/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/es_NI/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/es_NI/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..904be97033ad3a408fd5501d6d0ec15feee7c603 GIT binary patch literal 204 zcmYL@y$ZrG7)4WX5TOs^P(MqhT|``6y67H4lD28nBqsf#Za$8$ob9|VjvxdfmkTCWZXI^DNJLVP*v4g ztnf}s+Qf;?WJb51Qo#j`Fj21zp$%uzSaB{RtXQh+TMDcus?(a!GtX8yCg+OuLY|M%Aq@+QkLf0(tw(fubnlS}G=0oG>% z7PBk^8JvME&O#37U<+>nhdJ2B+rVQUcJL15p#Z!6EY3p__Mim&P=Vx#ve^js?!S-#( zPK0@yUsdzV!gLEzfUI<9vCOOPSbAp4i-5!ciPma2O*zpL0};~lGAD?wy4bFZMtb-R zort}3ZkDky*yQZQW^Gb_oP4Zoqzv6?1 zOi?>s^Rb_Sk5|{&wx{F?iYj(&(t zG#ZSmlW^p?*B(@FuRPDMk`T_LVS0{W=!E?Uxl!0de&jm7hrEQS3OyhWoN;n8n$GwS eK?D=u`H}hiXjF!RSf$TK@^%=of(UX=#Pb}nGGHx9d6vm-Rs4A;0 zR(K;Nt>eUIGNWrxq2K~Wn5a{R(3-PoC^?rARxH)kEd^E)RcN4EH|_?8&L%bRaM<$0&0zsZB((cw6Z*gK>VOKB*nLW zoPH&a?J1XjfShWcfo4ZLv-_L*&+cmLxm^11&+p_nLs5UIqmhW#AEOy)kpl{7n{sGO z(-bh60T#0m!!d~CI3#cak~j$*=77Q}NI`nc;51|)3pqH0JQT(WoPi?FLJ8;K1wMmw zm8x7kM4hP$y(%o+iRpnw?8)5n4Lb<))3Oe_Rc>#?Fl0N;N%-nNTGoxSZtI2~l-FtQ zP|fWN!#E%Z4a3wXY^!)cyo2~*$n93ku()SszSHETCa;F)&rppYg=eSqAY48dKA~gb zj;`q1BmL%qjo#m@UcV?Kk7F6$V zEX%GE7p}Z%c!gkUxML5Qo;yOeXBxJJtbp{D=m6g_=0RIH4^L>BkoVtB)r#qXz zSD&2wtvYq;?92cB&%g8C8Pjg@xX#4J@o_*ooa0XOW z9|85g)A^qPRUh-=8)2XGzZ}v;UIFd{W2pKYffUL6b9f@W$Gv~bz5f@e^!^*}4}S%f zue~U&;@J})4pq({ zLWO??svqoef(>^7Y~%SbsQ2eX#j_0V2UkM1!{t!#-Sg8> z?etSd)Gi{6v)4e(d+_3(F&d(%jC zX>Wfx4R*q-;5?}CAAtM7zk-VI2!?)mpn-|fvHxD37tD&5F2 zh5GKTQ0?+|_k6v3em_+Dx4`M}cDOIR$NAq6mEITO-S9DZ9ZY7~_+Esnm)}BtKcmy; z=Vd@pDl5e-Nsk#vGq;@4o_7o^L?K^Bwp61NZ(v zq2m1o+z-CyIGswA|KU*OJppQ->x7yohoJIt4OG0>LzVk|Q2DtDs(;<){67hmk55Cz z_j$-a?-A$!0@S?q5>!9yV-ngE79dsS4MDoR_W`JJ_5f5p{v%Xo&i7W{C^C4c>X!$pLgb5+7_1K$?#dY5bnjK zu>khK^WpVS<$nUIUY~*oz;8j7<0nx0+4EFeZ_}ajc_fto2~hQWiu0ch_viU6xCAbP zOX2&V>i3&a-+d3NU4IN`z?aX4yLh`uQQmR ze;ri+yaB3yegqZoi|{1)DpdU*ccyLM)1dNkK2$u5pw^XMsQOsv-iPqlJV)>=@Ja^R z&2ZM)HvTU{<@<4{_`l`&Q%A4c`XA(YlH=J>->ra3_bTU~I$r1Ae;BGCehMnw7o7i7 zj?Y1*`!ZC2n@;14M?!sfGJF#}2P(Y_p~7DY4~ADm)x$d--{bf`$D15K=yfV3Z`9BHOkG}>#x`*fe8&v+@Hs8)`AAl*(Pr?h~ z`7EC5Z|{NXmv=#4d5^()a4!b+sqhS_aO9XE!unqn*JPy7J_k>3+w*B^4xChT2a2h-X>irz3dF)iE@p2wid6u~6i{K$VuZHUX zW#^wl^^;Ned;`>XH$%mDD^&Y_93BSmg{t4j;qmY}sPy(;V(WK5sBwHeRKGhJ>ihZ5 zzX#6dd8PAzoAZB{39lMInRY^ z?;fapTny*Hb?*I*j<-V9_s1Ypm-jeSIbMSioVL{SJ`7{H8Sb-;J`LaQxOBOF-j~iw z5btS7Q+r2TWO+F}lIPo@`tO7AQ1~n?!x!Ks@K09Q_Wuk#MepH>a9Xdej}9pLZV6O8 zS3mF*t^R5}%?c-{$_n!FpK>ieJIUho;H_@9M)!|%Z%_#^kcvd@0M1}fY-sBk66 z7`~3@I#j%Gh5NyG!2RJ(Q0d`uiPJ_(NA)e;>Y)=QgNz zI~C4>BT(V)f|{>B3zh!EQ2F_?d;W@h{-)!1oc|A?%JCED|4XRyz2f}6e*3%+R5|vC zD%Y`4>2^Y;cP3@6Ay0+zgeEzl77^9Z=!#f(OCRK-I^iP~o0{%FkD!+UXlm z@f^V9bQwGxYM#iT=9PED#qhoGB=|H``maFsj~Q$1K4lJ6z5W^0xcwkhxX(ew|D@wH zQ04lLd;Sl25YIn@%HN(B+x)#AD*gST+G7UP`!$fE<*kLM!8>6FzYW!1s~AK*@EVxF zFGHHzJM&L$yzhpZ*KUNW@7v(v@RLyaeAGQZ36GDvPeP^p?@;aZ0#tpx0#$E&(g=Eg4AlEBsQNh*nsEyc;duj8 zyIu>GpX(fNfJ*lksQ!AJd;SDeeD^}N|NYMYVW|8*3Xg|R!I|)vunQi(mOU(73VnDR z)O_<0RQrD)9tnRB+u)Ix+k7pAN~Z^^{(7P6Yqfh{bnnYh`AwXE-T99~mFpU)ad|!5 z0B?q>AMXkq?*Z^+9uI-4mkXfEbFq6LxaT3Ldb}DcU)Mp^-+SSkSWs_--{<-EE165+ zwd-vB2VZ6LcLY>9j&(fIvBR+osvM^}p6z%()OSl9FLYexH~{tCrBL}=2h|^jpvqr` zdcVo>ZI177d=FIoH$r`P3)FYFL)F7wkm7ltgDUUeIzHg|kmDnck2*f#_@v|49G`)T z_gSd)o`Z__r;fjXO7BIee7y|y{xx_2lu)Giy3`+jj?*|k2+#io4}~W|hJ#see+zXT zhW}CS!y%qu$NhWY{kZ?YP3QTG@Xv6%65K!Img&J=iySY5M-sjr_mA9v1J}*{Sx|lG zPMq?t>sb8r>+iTZh3BpCOdLyL%k`f;X{_g08#j;OZp5v|eI7TP?;nLf!2Ky$F97`~vP~+}=Fj4s|_g;V}hyFXJ-zES!M*8SY%%Q@9s!N8(Pw z>DnK6w7IiC-*NYc!pq(Laz`~-Klhj5-oSl+Rk=AE_e$Gh;S z!fWsw#=V5oHD+OcKg#dkxKHA~gqwrA9=8PdL!7QZxA1-g-;R3+?gE^y4&v8*)n}fV zGkE?l?pNRr*E^i9QQUsqp9(*V`w;G4oUQ_Hjtf`h{y5w|xaO<9>0yJrA8`C8Jkx#u zAor(n-|61{H|)jjg~2<0KQl1*bVAzy67vzjqHGgJ))AjGT@0&aOa|rL} za{C(YINjqS?r*ZMy?uGsbv|yUyAQdakL$+i>cD*f*XG{KFTW1P?=N`xSKNBs``nB3 z;0JMUcF)hjE8M+M!TrAJ`62GV<({vCpTm6}x2H?Jg{GQFTuIq4h++y6@a0lZ5W%zHn8g3R&*NM3Qi95i3 zw@#k!nt|WDx&I38$Ij1(2f6!S!0GP(K6otdf8h4T-GS3}1aVAraqIbaxLNLb9=uwf zTzlefz`YgsJZ>TGFx>p6Z+Y~7iaQv00Pfqk=IhNa>;v*Ver9_$sFgdi@{g=<;Ex2AsHoq1=no~SANbWY8V=G?e?vIh<;`p_2DPvj4Tl|>Ur6ee zV%%2q2SY!KYhhYV!&+G6-d6~Ja}tOC%=SV(O~bghPJZ(0$jce1oFe=rP zdghaw^KN8N2@XYJrMRvV42Bib9Ij_3y?Pv7?Xqa|w5~PW%=Su>Y^Yb))kdqNXd+6J z;f}0xW_v9mqBN`owJ3?Ra#U3+Q@+f2JDe0v>QS84g18X+8>3p8qM0;_Y-YQuv5s^? z1uI$e?YcNHRc5}cl_P!9n&F_5hCy-EHjK&d&U~1W__kkW(dMwD=nsz8LNd_wL|KY{ zF&K3)kL9GE>RB`%!%Z+r-YdX3g@&T`d7@cPs~#HKupjKB|tWE;=04y8PwzC)YFReV1}| z_V#uzUYrNmadeZ%v}{>-Z|~afEL+=EH`f(c{Gm}cWp0w#*A86v2dA)h@!~7|wM4$Q zx3~L>E1ELDgS^+uA%mLHTBx~@e)}YO?C=NcHH}reaZ`h6d{5PGlf}H_ikKoHwfyYe zPi;G~PL}<=Uj=?KEHD*T{J1_m7^d3~J5)*Nmy>k6Ms(`QwXn4Ph(hL>F!fh5ZO-xs zQf546$)2E+O%pB&0#tiMCrIE`jWIpZo`a>u#zQYB8_TfwUOn8 z^-3u)#adWThZS&9|LPupBut~Bs9@F;e<+A5VX@0!9a16|t6-35@$eP}wV*=D7L|jz z#FvyH^%flwPRXTx8ea%BZ(!b66;Qi)||{)*RYy7bUIf_~#x8LtJAFzpxOh z!|SH0|MOU3x%U=FnlBP0geWeCn~*PpG&C|sP^pj`Ru*#9QJZzS>~3_E)&zbP=U;H;YL8-la|C;oiuCZfIKTTmj!<~ zvEDJAd^p&|VwsQOY9%O;sonjO1$tLLjY`axgCT2-av6^2BB6D6J*w=F7#FSP*AjZ> z?qp+aiH4)vIxDwLo~^8$Y|H~p$l9*N*qp(gjnY-wA1{yFk8qc=NXyV2A?t01v-Qsx_dFcwvLR~AD)mwuk;NHvR1}wdK3x+>1vUocsK&S1EGHOnQ)ebj zGeoJ72Z~r8t(L>MDV6QSy4~2e6WQ{CrIpfK zYe|CH#Bfc*+JwMvJ(&1G*t{@IeAy70TH~_9V5^_$Fyr5EEF&^BL^m5Wi7TUiQIm7# zk1x1`qv|xnfto9;hG`Jj67G-(w37COgK3@pu-Bt~sk(u7nB8<@wNqFL3K+Bam52yY-!0O4p6QB7!cPfcEy>#YXPxk=&{NS=G|w z%Iozc>7Wt*bQeaY*uN+o_1l$K)*?DDJ3SU^N^Z8r+?v94cs=agS*&}~NKQLPVC1u& zIs%@y_Xt0ONfw%=dR?_bt7@OFEqpM-5+4jw?So+ozJ=<#@3f}SpLM1^9-tuDNEgzE5 z#JV%0txi0I?m^;`5u^swWMig@DWOwjCgW|Z!y)8}v<)F9(3qa(Gn)hyB@H`SyamofKoJ~4T;&r>y^FZP2*e1v3|Q0SS7lc*?4ti9U5+k-x;3D23@l3p#s>L zq#MHGaon1nhIe5Qo1uDPz^+8n`h|5Q;0x<<=v@@VaZn84=3qnFyQn;jfO`>xgKoAW zsEw%CtzdIeM^M(S#A?4^!$?o{O-RJZ-X$g6izG=s=tVCA{wQvkyO_)khjFck(xG#y z1==nTM_Fc857q=kpTUsg*MebY89JflaD6!1SxY+U?`|~aN~&IM2+9#5QifzNW3ks( zLB`D{wjblWuU^D#oW?6CCEDI_$9RomTgRG@$j|r?HJgCNOBSwKI$yh~E^j3}5cXdy znQ~^)dO=!i-fjfds+lh8Ogl8|xmpO%tB%&n#7ovGdslVTex{&n`LQ~@E6$y5!jb@4 zP6Im1c)nLA-b%><&2vfz0%gL2O0?`7l$a!FMhSE9Hi5?{phn3Qh>Gx;$_wn$!lFDR zqWT+Yfvi4=7-;rqlY9G%%3)!HNt3BCDVhvu-lU+)h^mvaBuKd^##&R6W~|jms<9TI zbYrL)&R>{p7#{n0g@|&Wm7{TzW*hJsvD>dz?6R~CTNQ`uAdI|LCFZJ>3CdfQW$0%M zUSF@*M=RvYwKnG6S{ot?bCG(A*^g*GqN=saWX_YXb|ZaEbLuaBcB0D_LT2AmuQD}j zIGYYl*=a1hR50^wEJuZMLl0*)v_!XS(d^;}4aMptX`6{x+0K>0bR~8y&H7?#hPRtR zBSmPSvXyNFb@~Bics&{)Z*{QIABU-NP%!3a4TW+Nu@%>-*QtZr$chi@ z;1aKBz{X&viWQn_nj)3~=>Tk?osFkjv*W8DLB?d>(q|cnC`!cs!OR=X1V~A&BK<7v zes56Cy#7iu5^OLCO$GF`P4L_6RlA)*<*?4}ZL#gc3wu5b428t42=c)Cpm%XaCH^$0JSa%%Laz>?C8q>NRn`Ff( zkGe>LdoyEc8Z^Ta@e~1Z!xZo0dZp6xiti<)AqJt-GtuE=3gQmWS~pn(WvZ~u(Tb{m z0EL=2kOoDDTN1PD&AZe9%1@jPR8KdkUD$MaYl_45wC1hZkW$_1oNM9@ak3Fs5%i0V zL4;n871vkM&157Qm${lCk}Fu}+?179xPoiu(f&A1>kI)DjV2CaMjB~|I&0Em-MiQv z2j&BmW4hJ?yAkYN9LC}1x}@!f8u;QUtVtEbsJVod7sm)vO4znu_V-&fVy6~UIq1^NG0nzkLZpt`8phFRIs zh@Sp@bI9RDM8>ymEvwt61zAVpl2tGoJ#ij~4xyWNa}u2yJz1B(G(;nun2o`4UeJZ4 z77Vg`9O<&++BAEPF~P51nivet_e3xB0295~ZfxVF4M%JAX8Y0VWhMHFeiJ`L5S$o2 zBH=`@{;(>)3Z2+Uq#+zsawm=VZJ-T8Fuw>PHX4!^xzt5v&a&)&FkV;4tnsGx?zP5OGa zEmsbvYZKM%Fk5%=lGz>8dzbev8Lx!7U2~={V!3Bp>>MzfE(sO0IX{WwbBs2hVL5-z zKu_mcuEbws#De`o$dv9^0vWLc*hZvMG9jZ*X3SzgmgdMAv-qTJBFu9daax=! z2y;u8VrUkn)E|3LdSsi|=DkV7<|W_0G;CQ`v&I&pvHP@_v4$&tC%49~#j`J2&N6@7 z*B&KuQWM3&sD&W8aSIcuK9E|oLn?kNj;F{ruDVr*7NZn>fhtG!Vm@o+cr@6-C)$%W zeIhfKmT#JDR!Fqz$rzdx$F>HtJQ0nD+D9Iu@i3MviLqCaHA`YWku3-$X~f)QsG4K* zoxL-j!PsZbcOo7;ZN$>(fl`d;9kA5^fQ23*gHEbtnITU7v-RUZOjT^VY|!PSX*P!y zbYs&+RKXmQP}7yhhYPr@flHT%x9#-k&uo*SSlcG4Mhb~bVam8CG5FZ!V&sX~j7^!; zcrpA*Qk5ypZWnI{DNk)8v$H8WwMa6Bg$y!u;#z?rr+&$}BU9+mcRht2*HedY5;Sul z`UrKZ*%K1AHL~4KGG3@Y;^T_>_IfE>gvXJV2ZL&_6198rM2TVhq9$% zQ6lmkMY^(HNoM&h>qV*X6J}=}H1Jt-Wi%q6BwYI&Wvqo zn9d~Lf~Cc}gPtB!7IYF7BI8E(GAY{m;i}kNiMch6D}8>dhxo*K82UK$R2e6DCU#a(vqKqoH96HBPFf)5m%TRbL`A8ft(THHo+D6Ae0!&8!Ei ze&?~6@*uyap|`SiKzK`Zl8!2kBZkZ$+bUHIqnJ9)4_czctiYLSQllJoHKGkWMj6zY z+Vhqr2ysQ_#2Dk)DkTato)Z=hB-@mRQA4cY{93BF0&Ax~szaBlEp5n%8!4^}(l^7> z*n_BibZ#gmyz*A&%mc0e*cOv-Yv|FiwCUQ7Z?qrYm6XP|a)g_(BjjL-d{vOXIJ4!> z%{jXs7kY$0USwLlor%rvuGsJnA4F}7t>1Z}fm=n|x3 zTde(!6%ty^Z??_fZlz!hd}xdIoln9}=q(xF8rzIF+nP*TfF`RG*$_=ph+Roxn*!{1 z5_#?azbnL)Df~f&*v7;sF!BVAiab7U7$qy8?bbIRu)}7KO?=MUQF&_8m=O6+L=o!X zYP(S|MVWc2u?eL6S23nxogaV2PSDJMj1|)zG}CZoohHTl=7P40xxmu=QEvU?c9pX< zu-MP9(Uw@tCIlp^*_b3jcGOc?H`#iiwxXjW@%4D+FOq1(8_@_b?T3djR|v-v2s$4 z)argrrIomsb|GVhh(`D%LDR+GbFn8WAOmNOBa}AGi3m9qjPN^BAG^CULN)4;#eSJ$ z_f$cl5>r=3*GBIM_=BK9tedO{siUhi9mAZ~G+tC?rC?vQ*dB3IY4aV$WzL!_5#qng zp0#i?(o|D9nzLxW7~3j4d(?XMaD<~LO`O|glH(v9!RC#&&KN_nKEx<`qlEnnMp5w~Hc@mFERvj2RKlILi82F=dZ4RNiM_4%QEdGf z-gFw-1ZPs+vPq1p{H+699jDUNqjeWRJ9CryM=KUQg)@xB2Jx*j*}72-~DZ4AVu0M>WtS}C`Dwn zs39gbv$m2leA3c_+K&S5j)_!r5mx5rQdk7>&*TgBI>O7?eZGvam?I`kSZGxXn1L1| z{_KZQKwxRKflllLMKaX{*EFrUwAkQkDk^9+GN~FBY@Uk|bkU70xW%KZkw^13Us8ff zsUD*qG$$g|EQa6t8ij3@{)i^uy;^N2J%HYoM>Zi7XmTgX9Yu7SU7NoN9~lKNW>#u7 zugS>D?aw)Us%xJ0qJE#G}HxzVdRo@8&%6mdK)5Is;7&~{mg~UuXh%{Gy95w~grr1eVvLzj6Ju5PGY;?rdi34UzLp!s3QdrJcre;rdT;m;b3=%gF^sZQ6DsvWes z@T+Mhu(n)wTquxQgH>5!jX2OW#YlvmIL9&Imo!@*)(`R7rb_a;C{tY;qf}#mTUTW2z@B^9(2(+XH` z85^##Eoe@)2N*Zw;z1VqRzy^_=E_d$LMw?mpR)E`)QDD4luP5oArH+&XNQWU-MLeR z%3Hn>gPrm;X(AstOYTe#viUN{VEKBb{Fue6<>1zKA{HWAfMtyW1pNIV-G{#Q^YP>~!Xhp>n_SW3$_8-W$rwa^O}hYXfD zVO7^aH#3-0HRf9!fLkfC%co9QPWfxd#Hd_Y1@o#=%eZrK_mPn%$VZK-R(0GIpVlMn z!_dGxfv>-g5?TUZZW_j%nU8mSSZr%y;-o+ujGuNi>=d;7l7$#zzSkR#-EDp-IQuCb zYp`g>k_Lm^O3ZDW`o}oo(0F3Ou;LZ18LC@K_S2?Cebe}v(X2fQkM7SfWV(d~pZ-u( z!CH1jB&jt)HL#5#*{GHg$%FKRfX3_^w&PwJM6S*yVp|%K}VpC6WZGGbyuYdK}hqCKDC- zt1Ov@vCZmg*<3YkQH&**vE5>sLiuUV1l?gDF}QV07FgPKCLyX34&|W$|nml yETvd3m|%>h6b1;}T1sIC95A1hLvNVd#EA9{gQ;, 2017 +# Leonardo J. Caballero G. , 2016 +# Sebastián Ramírez Magrí , 2011 +# Yoel Acevedo, 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-14 12:14+0000\n" +"Last-Translator: Eduardo \n" +"Language-Team: Spanish (Venezuela) (http://www.transifex.com/django/django/" +"language/es_VE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_VE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikáans" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "Azerí" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "Bielorruso" + +msgid "Bengali" +msgstr "Bengalí" + +msgid "Breton" +msgstr "Bretón" + +msgid "Bosnian" +msgstr "Bosnio" + +msgid "Catalan" +msgstr "Catalán" + +msgid "Czech" +msgstr "Checo" + +msgid "Welsh" +msgstr "Galés" + +msgid "Danish" +msgstr "Danés" + +msgid "German" +msgstr "Alemán" + +msgid "Lower Sorbian" +msgstr "Sorbio Inferior" + +msgid "Greek" +msgstr "Griego" + +msgid "English" +msgstr "Inglés" + +msgid "Australian English" +msgstr "Inglés Australiano" + +msgid "British English" +msgstr "Inglés Británico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Español" + +msgid "Argentinian Spanish" +msgstr "Español de Argentina" + +msgid "Colombian Spanish" +msgstr "Español de Colombia" + +msgid "Mexican Spanish" +msgstr "Español de México" + +msgid "Nicaraguan Spanish" +msgstr "Español de Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Español de Venezuela" + +msgid "Estonian" +msgstr "Estonio" + +msgid "Basque" +msgstr "Vazco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finlandés" + +msgid "French" +msgstr "Francés" + +msgid "Frisian" +msgstr "Frisio" + +msgid "Irish" +msgstr "Irlandés" + +msgid "Scottish Gaelic" +msgstr "Gaélico Escocés" + +msgid "Galician" +msgstr "Galés" + +msgid "Hebrew" +msgstr "Hebreo" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "Sorbio Superior" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesio" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandés" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonés" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Kazajo" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Canarés" + +msgid "Korean" +msgstr "Coreano" + +msgid "Luxembourgish" +msgstr "Luxenburgués" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Latvio" + +msgid "Macedonian" +msgstr "Macedonio" + +msgid "Malayalam" +msgstr "Malayala" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "Maratí" + +msgid "Burmese" +msgstr "Birmano" + +msgid "Norwegian Bokmål" +msgstr "Noruego" + +msgid "Nepali" +msgstr "Nepalí" + +msgid "Dutch" +msgstr "Holandés" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk" + +msgid "Ossetic" +msgstr "Osetio" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polaco" + +msgid "Portuguese" +msgstr "Portugués" + +msgid "Brazilian Portuguese" +msgstr "Portugués de Brasil" + +msgid "Romanian" +msgstr "Ruman" + +msgid "Russian" +msgstr "Ruso" + +msgid "Slovak" +msgstr "Eslovaco" + +msgid "Slovenian" +msgstr "Eslovenio" + +msgid "Albanian" +msgstr "Albano" + +msgid "Serbian" +msgstr "Serbi" + +msgid "Serbian Latin" +msgstr "Latín Serbio" + +msgid "Swedish" +msgstr "Sueco" + +msgid "Swahili" +msgstr "Suajili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandés" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tártaro" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ucranio" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Chino simplificado" + +msgid "Traditional Chinese" +msgstr "Chino tradicional" + +msgid "Messages" +msgstr "Mensajes" + +msgid "Site Maps" +msgstr "Mapas del sitio" + +msgid "Static Files" +msgstr "Archivos estáticos" + +msgid "Syndication" +msgstr "Sindicación" + +msgid "That page number is not an integer" +msgstr "Ese número de página no es un número entero" + +msgid "That page number is less than 1" +msgstr "Ese número de página es menor que 1" + +msgid "That page contains no results" +msgstr "Esa página no contiene resultados" + +msgid "Enter a valid value." +msgstr "Introduzca un valor válido." + +msgid "Enter a valid URL." +msgstr "Introduzca una URL válida." + +msgid "Enter a valid integer." +msgstr "Ingrese un valor válido." + +msgid "Enter a valid email address." +msgstr "Ingrese una dirección de correo electrónico válida." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduzca un 'slug' válido, consistente de letras, números, guiones bajos o " +"guiones." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Ingrese un 'slug' válido, compuesto por letras del conjunto Unicode, " +"números, guiones bajos o guiones." + +msgid "Enter a valid IPv4 address." +msgstr "Introduzca una dirección IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Ingrese una dirección IPv6 válida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Ingrese una dirección IPv4 o IPv6 válida." + +msgid "Enter only digits separated by commas." +msgstr "Introduzca solo dígitos separados por comas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Asegúrese de que este valor %(limit_value)s (ahora es %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor es menor o igual que %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor es mayor o igual que %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d carácter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como máximo %(limit_value)d carácter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como máximo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asegúrese de que no hayan más de %(max)s dígito en total." +msgstr[1] "Asegúrese de que no hayan más de %(max)s dígitos en total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Asegúrese de que no hayan más de %(max)s decimal." +msgstr[1] "Asegúrese de que no hayan más de %(max)s decimales." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Asegúrese de que no hayan más de %(max)s dígito antes del punto decimal." +msgstr[1] "" +"Asegúrese de que no hayan más de %(max)s dígitos antes del punto decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"La extensión de archivo '%(extension)s' no está permitida. Las extensiones " +"permitidas son ' %(allowed_extensions)s'." + +msgid "and" +msgstr "y" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s con este %(field_labels)s ya existe." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Valor %(value)r no es una opción válida." + +msgid "This field cannot be null." +msgstr "Este campo no puede ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo no puede estar en blanco." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s con esta %(field_label)s ya existe." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s debe ser único para %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Tipo de campo: %(field_type)s" + +msgid "Integer" +msgstr "Entero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' debe ser un valor entero." + +msgid "Big (8 byte) integer" +msgstr "Entero grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' debe ser Verdadero o Falso." + +msgid "Boolean (Either True or False)" +msgstr "Booleano (Verdadero o Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (máximo %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enteros separados por comas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' tiene un formato de fecha no válida. Este valor debe estar en el " +"formato AAAA-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"valor '%(value)s' tiene un formato correcto (AAAA-MM-DD) pero es una fecha " +"invalida." + +msgid "Date (without time)" +msgstr "Fecha (sin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' tiene un formato de fecha no válido. Este valor debe estar en el " +"formato AAAA-MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"el valor '%(value)s' tiene un formato correcto (AAAA-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ]) pero es una fecha/hora invalida." + +msgid "Date (with time)" +msgstr "Fecha (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "el valor '%(value)s' debe ser un número decimal." + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"el valor '%(value)s' tiene un formato no válido. Este valor debe estar en el " +"formato [DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duración" + +msgid "Email address" +msgstr "Dirección de correo electrónico" + +msgid "File path" +msgstr "Ruta de archivo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "el valor '%(value)s' debe ser un número real." + +msgid "Floating point number" +msgstr "Número de punto flotante" + +msgid "IPv4 address" +msgstr "Dirección IPv4" + +msgid "IP address" +msgstr "Dirección IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "el valor '%(value)s' debe ser Nulo, Verdadero o Falso." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadero, Falso o Nulo)" + +msgid "Positive integer" +msgstr "Entero positivo" + +msgid "Positive small integer" +msgstr "Entero positivo pequeño" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (hasta %(max_length)s)" + +msgid "Small integer" +msgstr "Entero pequeño" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"el valor '%(value)s' tiene un formato no válido. Este debe estar en el " +"formato HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"el valor '%(value)s' tiene un formato correcto (HH:MM[:ss[.uuuuuu]]) pero " +"tiene la hora invalida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datos de binarios brutos" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' no es un UUID válido." + +msgid "File" +msgstr "Archivo" + +msgid "Image" +msgstr "Imagen" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "la instancia del %(model)s con %(field)s %(value)r no existe." + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave foránea (tipo determinado por el campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relación uno a uno" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relación %(from)s - %(to)s " + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relaciones %(from)s - %(to)s" + +msgid "Many-to-many relationship" +msgstr "Relación muchos a muchos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo es obligatorio." + +msgid "Enter a whole number." +msgstr "Introduzca un número completo." + +msgid "Enter a number." +msgstr "Introduzca un número." + +msgid "Enter a valid date." +msgstr "Introduzca una fecha válida." + +msgid "Enter a valid time." +msgstr "Introduzca una hora válida." + +msgid "Enter a valid date/time." +msgstr "Introduzca una hora y fecha válida." + +msgid "Enter a valid duration." +msgstr "Ingrese una duración válida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No se envió archivo alguno. Revise el tipo de codificación del formulario." + +msgid "No file was submitted." +msgstr "No se envió ningún archivo." + +msgid "The submitted file is empty." +msgstr "El archivo enviado está vacío." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d carácter " +"(tiene %(length)d)." +msgstr[1] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracteres " +"(tiene %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Por favor provea un archivo o active el selector de limpiar, no ambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Envíe una imagen válida. El fichero que ha enviado no era una imagen o se " +"trataba de una imagen corrupta." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Escoja una opción válida. %(value)s no es una de las opciones disponibles." + +msgid "Enter a list of values." +msgstr "Ingrese una lista de valores." + +msgid "Enter a complete value." +msgstr "Ingrese un valor completo." + +msgid "Enter a valid UUID." +msgstr "Ingrese un UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Los datos de ManagementForm faltan o han sido manipulados" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor, envíe %d o un menor número de formularios." +msgstr[1] "Por favor, envíe %d o un menor número de formularios." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor, envíe %d o más formularios." +msgstr[1] "Por favor, envíe %d o más formularios." + +msgid "Order" +msgstr "Orden" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, corrija el dato duplicado para %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor, corrija el dato duplicado para %(field)s, este debe ser único." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor, corrija los datos duplicados para %(field_name)s este debe ser " +"único para %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, corrija los valores duplicados abajo." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"La clave foránea en linea no coincide con la clave primaria de la instancia " +"padre." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Escoja una opción válida. Esa opción no está entre las opciones disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" no es un valor válido para una llave primaria." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s no puede interpretarse en la zona horaria %(current_timezone)s; " +"puede ser ambiguo o puede no existir." + +msgid "Clear" +msgstr "Limpiar" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Cambiar" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "sí, no, quizás" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medianoche" + +msgid "noon" +msgstr "mediodía" + +msgid "Monday" +msgstr "Lunes" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Thursday" +msgstr "Jueves" + +msgid "Friday" +msgstr "Viernes" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mié" + +msgid "Thu" +msgstr "Jue" + +msgid "Fri" +msgstr "Vie" + +msgid "Sat" +msgstr "Sáb" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgid "jan" +msgstr "ene" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dic" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ene." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marzo" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abril" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junio" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dic." + +msgctxt "alt. month" +msgid "January" +msgstr "Enero" + +msgctxt "alt. month" +msgid "February" +msgstr "Febrero" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septiembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octubre" + +msgctxt "alt. month" +msgid "November" +msgstr "Noviembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Diciembre" + +msgid "This is not a valid IPv6 address." +msgstr "Esta no es una dirección IPv6 válida." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d año" +msgstr[1] "%d años" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "Prohibido" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verificación CSRF fallida. Solicitud abortada." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porque este sitio web es HTTPS y requiere que tu " +"navegador envíe una 'Referer header' y no se envió ninguna. Esta cabecera se " +"necesita por razones de seguridad, para asegurarse de que tu navegador no ha " +"sido comprometido por terceras partes." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si has configurado tu navegador desactivando las cabeceras 'Referer', por " +"favor vuélvelas a activar, al menos para esta web, o para conexiones HTTPS, " +"o para peticiones 'same-origin'." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porqué esta web requiere una cookie CSRF cuando se " +"envían formularios. Esta cookie se necesita por razones de seguridad, para " +"asegurar que tu navegador no ha sido comprometido por terceras partes." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si has inhabilitado las cookies en tu navegador, por favor habilítalas " +"nuevamente al menos para este sitio, o para peticiones 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Se puede ver más información si se establece DEBUG=True." + +msgid "Welcome to Django" +msgstr "Bienvenido a Django" + +msgid "It worked!" +msgstr "¡Funcionó!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Felicitaciones por su primera página con Django." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Luego, inicia tu primera app corriendo python manage.py startapp " +"[app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Ves este mensaje porque tienes DEBUG = True en el archivo de " +"configuración de Django y no has configurado ninguna URL. ¡A trabajar!" + +msgid "No year specified" +msgstr "No se ha indicado el año" + +msgid "No month specified" +msgstr "No se ha indicado el mes" + +msgid "No day specified" +msgstr "No se ha indicado el día" + +msgid "No week specified" +msgstr "No se ha indicado la semana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No %(verbose_name_plural)s disponibles" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Los futuros %(verbose_name_plural)s no están disponibles porque " +"%(class_name)s.allow_future es Falso." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Fecha '%(datestr)s' no válida, el formato válido es '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No se encontró ningún %(verbose_name)s coincidente con la consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La página no es la 'ultima', ni puede ser convertida a un entero." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vacía y '%(class_name)s.allow_empty' es Falso." + +msgid "Directory indexes are not allowed here." +msgstr "Los índices de directorio no están permitidos." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" no existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/et/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/et/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..59d2252a3bbe97ab16185d491e99aec90627bf58 GIT binary patch literal 24302 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, 2011 +# Jannis Leidel , 2011 +# Janno Liivak , 2013-2015 +# madisvain , 2011 +# Martin Pajuste , 2014-2015 +# Martin Pajuste , 2016-2017 +# Marti Raudsepp , 2014,2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-22 19:46+0000\n" +"Last-Translator: Martin Pajuste \n" +"Language-Team: Estonian (http://www.transifex.com/django/django/language/" +"et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "afrikaani" + +msgid "Arabic" +msgstr "araabia" + +msgid "Asturian" +msgstr "astuuria" + +msgid "Azerbaijani" +msgstr "aserbaidžaani" + +msgid "Bulgarian" +msgstr "bulgaaria" + +msgid "Belarusian" +msgstr "valgevene" + +msgid "Bengali" +msgstr "bengali" + +msgid "Breton" +msgstr "bretooni" + +msgid "Bosnian" +msgstr "bosnia" + +msgid "Catalan" +msgstr "katalaani" + +msgid "Czech" +msgstr "tšehhi" + +msgid "Welsh" +msgstr "uelsi" + +msgid "Danish" +msgstr "taani" + +msgid "German" +msgstr "saksa" + +msgid "Lower Sorbian" +msgstr " alamsorbi" + +msgid "Greek" +msgstr "kreeka" + +msgid "English" +msgstr "inglise" + +msgid "Australian English" +msgstr "austraalia inglise" + +msgid "British English" +msgstr "briti inglise" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "hispaania" + +msgid "Argentinian Spanish" +msgstr "argentiina hispaani" + +msgid "Colombian Spanish" +msgstr "kolumbia hispaania" + +msgid "Mexican Spanish" +msgstr "mehhiko hispaania" + +msgid "Nicaraguan Spanish" +msgstr "nikaraagua hispaania" + +msgid "Venezuelan Spanish" +msgstr "venetsueela hispaania" + +msgid "Estonian" +msgstr "eesti" + +msgid "Basque" +msgstr "baski" + +msgid "Persian" +msgstr "pärsia" + +msgid "Finnish" +msgstr "soome" + +msgid "French" +msgstr "prantsuse" + +msgid "Frisian" +msgstr "friisi" + +msgid "Irish" +msgstr "iiri" + +msgid "Scottish Gaelic" +msgstr "šoti gaeli" + +msgid "Galician" +msgstr "galiitsia" + +msgid "Hebrew" +msgstr "heebrea" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "horvaatia" + +msgid "Upper Sorbian" +msgstr "ülemsorbi" + +msgid "Hungarian" +msgstr "ungari" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indoneesi" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islandi" + +msgid "Italian" +msgstr "itaalia" + +msgid "Japanese" +msgstr "jaapani" + +msgid "Georgian" +msgstr "gruusia" + +msgid "Kazakh" +msgstr "kasahhi" + +msgid "Khmer" +msgstr "khmeri" + +msgid "Kannada" +msgstr "kannada" + +msgid "Korean" +msgstr "korea" + +msgid "Luxembourgish" +msgstr "letseburgi" + +msgid "Lithuanian" +msgstr "leedu" + +msgid "Latvian" +msgstr "läti" + +msgid "Macedonian" +msgstr "makedoonia" + +msgid "Malayalam" +msgstr "malaia" + +msgid "Mongolian" +msgstr "mongoolia" + +msgid "Marathi" +msgstr "marathi" + +msgid "Burmese" +msgstr "birma" + +msgid "Norwegian Bokmål" +msgstr "norra bokmål" + +msgid "Nepali" +msgstr "nepali" + +msgid "Dutch" +msgstr "hollandi" + +msgid "Norwegian Nynorsk" +msgstr "norra (nynorsk)" + +msgid "Ossetic" +msgstr "osseetia" + +msgid "Punjabi" +msgstr "pandžab" + +msgid "Polish" +msgstr "poola" + +msgid "Portuguese" +msgstr "portugali" + +msgid "Brazilian Portuguese" +msgstr "brasiilia portugali" + +msgid "Romanian" +msgstr "rumeenia" + +msgid "Russian" +msgstr "vene" + +msgid "Slovak" +msgstr "slovaki" + +msgid "Slovenian" +msgstr "sloveeni" + +msgid "Albanian" +msgstr "albaania" + +msgid "Serbian" +msgstr "serbia" + +msgid "Serbian Latin" +msgstr "serbia (ladina)" + +msgid "Swedish" +msgstr "rootsi" + +msgid "Swahili" +msgstr "suahiili" + +msgid "Tamil" +msgstr "tamiili" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tai" + +msgid "Turkish" +msgstr "türgi" + +msgid "Tatar" +msgstr "tatari" + +msgid "Udmurt" +msgstr "udmurdi" + +msgid "Ukrainian" +msgstr "ukrania" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnami" + +msgid "Simplified Chinese" +msgstr "lihtsustatud hiina" + +msgid "Traditional Chinese" +msgstr "traditsiooniline hiina" + +msgid "Messages" +msgstr "Sõnumid" + +msgid "Site Maps" +msgstr "Saidikaardid" + +msgid "Static Files" +msgstr "Staatilised failid" + +msgid "Syndication" +msgstr "Sündikeerimine" + +msgid "That page number is not an integer" +msgstr "See lehe number ei ole täisarv" + +msgid "That page number is less than 1" +msgstr "See lehe number on väiksem kui 1" + +msgid "That page contains no results" +msgstr "See leht ei sisalda tulemusi" + +msgid "Enter a valid value." +msgstr "Sisestage korrektne väärtus." + +msgid "Enter a valid URL." +msgstr "Sisestage korrektne URL." + +msgid "Enter a valid integer." +msgstr "Sisestage korrektne täisarv." + +msgid "Enter a valid email address." +msgstr "Sisestage korrektne e-posti aadress." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"See väärtus võib sisaldada ainult tähti, numbreid, alljooni ja sidekriipse." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Sisesta korrektne 'nälk', mis koosneb Unicode tähtedest, numbritest, ala- ja " +"sidekriipsudest." + +msgid "Enter a valid IPv4 address." +msgstr "Sisestage korrektne IPv4 aadress." + +msgid "Enter a valid IPv6 address." +msgstr "Sisestage korrektne IPv6 aadress." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Sisestage korrektne IPv4 või IPv6 aadress." + +msgid "Enter only digits separated by commas." +msgstr "Sisestage ainult komaga eraldatud numbreid." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Veendu, et see väärtus on %(limit_value)s (hetkel on %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Veendu, et see väärtus on väiksem või võrdne kui %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Veendu, et see väärtus on suurem või võrdne kui %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Väärtuses peab olema vähemalt %(limit_value)d tähemärk (praegu on " +"%(show_value)d)." +msgstr[1] "" +"Väärtuses peab olema vähemalt %(limit_value)d tähemärki (praegu on " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Väärtuses võib olla kõige rohkem %(limit_value)d tähemärk (praegu on " +"%(show_value)d)." +msgstr[1] "" +"Väärtuses võib olla kõige rohkem %(limit_value)d tähemärki (praegu on " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Veenduge, et kogu numbrikohtade arv ei oleks suurem kui %(max)s." +msgstr[1] "Veenduge, et kogu numbrikohtade arv ei oleks suurem kui %(max)s." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Veenduge, et komakohtade arv ei oleks suurem kui %(max)s." +msgstr[1] "Veenduge, et komakohtade arv ei oleks suurem kui %(max)s." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Veenduge, et komast vasakul olevaid numbreid ei oleks rohkem kui %(max)s." +msgstr[1] "" +"Veenduge, et komast vasakul olevaid numbreid ei oleks rohkem kui %(max)s." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Faililaiend '%(extension)s' ei ole lubatud. Lubatud laiendid on: " +"'%(allowed_extensions)s'." + +msgid "and" +msgstr "ja" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s väljaga %(field_labels)s on juba olemas." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Väärtus %(value)r ei ole kehtiv valik." + +msgid "This field cannot be null." +msgstr "See lahter ei tohi olla tühi." + +msgid "This field cannot be blank." +msgstr "See väli ei saa olla tühi." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Sellise %(field_label)s-väljaga %(model_name)s on juba olemas." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s peab olema unikaalne %(date_field_label)s %(lookup_type)s " +"suhtes." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Lahter tüüpi: %(field_type)s" + +msgid "Integer" +msgstr "Täisarv" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' väärtus peab olema täisarv." + +msgid "Big (8 byte) integer" +msgstr "Suur (8 baiti) täisarv" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' väärtus peab olema kas Tõene või Väär." + +msgid "Boolean (Either True or False)" +msgstr "Tõeväärtus (Kas tõene või väär)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (kuni %(max_length)s märki)" + +msgid "Comma-separated integers" +msgstr "Komaga eraldatud täisarvud" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' väärtusel on vale kuupäevaformaat. See peab olema kujul AAAA-KK-" +"PP." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' väärtusel on õige formaat (AAAA-KK-PP), kuid kuupäev on vale." + +msgid "Date (without time)" +msgstr "Kuupäev (kellaajata)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' väärtusel on vale formaat. Peab olema formaadis AAAA-KK-PP HH:" +"MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' väärtusel on õige formaat (AAAA-KK-PP HH:MM[:ss[.uuuuuu]][TZ]), " +"kuid kuupäev/kellaaeg on vale." + +msgid "Date (with time)" +msgstr "Kuupäev (kellaajaga)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' väärtus peab olema kümnendarv." + +msgid "Decimal number" +msgstr "Kümnendmurd" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' väärtusel on vale formaat. Peab olema formaadis [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Kestus" + +msgid "Email address" +msgstr "E-posti aadress" + +msgid "File path" +msgstr "Faili asukoht" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' väärtus peab olema ujukomaarv." + +msgid "Floating point number" +msgstr "Ujukomaarv" + +msgid "IPv4 address" +msgstr "IPv4 aadress" + +msgid "IP address" +msgstr "IP aadress" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' väärtus peab olema kas Puudub, Tõene või Väär." + +msgid "Boolean (Either True, False or None)" +msgstr "Tõeväärtus (Kas tõene, väär või tühi)" + +msgid "Positive integer" +msgstr "Positiivne täisarv" + +msgid "Positive small integer" +msgstr "Positiivne väikene täisarv" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Nälk (kuni %(max_length)s märki)" + +msgid "Small integer" +msgstr "Väike täisarv" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' väärtusel on vale formaat. Peab olema formaadis HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' väärtusel on õige formaat (HH:MM[:ss[.uuuuuu]]), kuid kellaaeg " +"on vale." + +msgid "Time" +msgstr "Aeg" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Töötlemata binaarandmed" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' ei ole korrektne UUID." + +msgid "File" +msgstr "Fail" + +msgid "Image" +msgstr "Pilt" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s isendit %(field)s %(value)r ei leidu." + +msgid "Foreign Key (type determined by related field)" +msgstr "Välisvõti (tüübi määrab seotud väli) " + +msgid "One-to-one relationship" +msgstr "Üks-ühele seos" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s seos" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s seosed" + +msgid "Many-to-many relationship" +msgstr "Mitu-mitmele seos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "See lahter on nõutav." + +msgid "Enter a whole number." +msgstr "Sisestage täisarv." + +msgid "Enter a number." +msgstr "Sisestage arv." + +msgid "Enter a valid date." +msgstr "Sisestage korrektne kuupäev." + +msgid "Enter a valid time." +msgstr "Sisestage korrektne kellaaeg." + +msgid "Enter a valid date/time." +msgstr "Sisestage korrektne kuupäev ja kellaaeg." + +msgid "Enter a valid duration." +msgstr "Sisestage korrektne kestus." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ühtegi faili ei saadetud. Kontrollige vormi kodeeringutüüpi." + +msgid "No file was submitted." +msgstr "Ühtegi faili ei saadetud." + +msgid "The submitted file is empty." +msgstr "Saadetud fail on tühi." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Veenduge, et faili nimes poleks rohkem kui %(max)d märk (praegu on " +"%(length)d)." +msgstr[1] "" +"Veenduge, et faili nimes poleks rohkem kui %(max)d märki (praegu on " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Palun laadige fail või märgistage 'tühjenda' kast, mitte mõlemat." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Laadige korrektne pilt. Fail, mille laadisite, ei olnud kas pilt või oli " +"fail vigane." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Valige korrektne väärtus. %(value)s ei ole valitav." + +msgid "Enter a list of values." +msgstr "Sisestage väärtuste nimekiri." + +msgid "Enter a complete value." +msgstr "Sisestage täielik väärtus." + +msgid "Enter a valid UUID." +msgstr "Sisestage korrektne UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Peidetud väli %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm andmed on kadunud või nendega on keegi midagi teinud" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Palun kinnitage %d või vähem vormi." +msgstr[1] "Palun kinnitage %d või vähem vormi." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Palun kinnitage %d või rohkem vormi." +msgstr[1] "Palun kinnitage %d või rohkem vormi." + +msgid "Order" +msgstr "Järjestus" + +msgid "Delete" +msgstr "Kustuta" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Palun parandage duplikaat-andmed lahtris %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Palun parandage duplikaat-andmed lahtris %(field)s, mis peab olema unikaalne." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Palun parandage allolevad duplikaat-väärtused" + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Pesastatud välisvõti ei sobi ülemobjekti primaarvõtmega." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Valige korrektne väärtus. Valitud väärtus ei ole valitav." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" ei ole sobiv väärtus primaarvõtmeks." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s ei saanud tõlgendada ajavööndis %(current_timezone)s; see on " +"kas puudu või mitmetähenduslik." + +msgid "Clear" +msgstr "Tühjenda" + +msgid "Currently" +msgstr "Hetkel" + +msgid "Change" +msgstr "Muuda" + +msgid "Unknown" +msgstr "Tundmatu" + +msgid "Yes" +msgstr "Jah" + +msgid "No" +msgstr "Ei" + +msgid "yes,no,maybe" +msgstr "jah,ei,võib-olla" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bait" +msgstr[1] "%(size)d baiti" + +#, python-format +msgid "%s KB" +msgstr "%s kB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.l." + +msgid "a.m." +msgstr "e.l." + +msgid "PM" +msgstr "PL" + +msgid "AM" +msgstr "EL" + +msgid "midnight" +msgstr "südaöö" + +msgid "noon" +msgstr "keskpäev" + +msgid "Monday" +msgstr "esmaspäev" + +msgid "Tuesday" +msgstr "teisipäev" + +msgid "Wednesday" +msgstr "kolmapäev" + +msgid "Thursday" +msgstr "neljapäev" + +msgid "Friday" +msgstr "reede" + +msgid "Saturday" +msgstr "laupäev" + +msgid "Sunday" +msgstr "pühapäev" + +msgid "Mon" +msgstr "esmasp." + +msgid "Tue" +msgstr "teisip." + +msgid "Wed" +msgstr "kolmap." + +msgid "Thu" +msgstr "neljap." + +msgid "Fri" +msgstr "reede" + +msgid "Sat" +msgstr "laup." + +msgid "Sun" +msgstr "pühap." + +msgid "January" +msgstr "jaanuar" + +msgid "February" +msgstr "veebruar" + +msgid "March" +msgstr "märts" + +msgid "April" +msgstr "aprill" + +msgid "May" +msgstr "mai" + +msgid "June" +msgstr "juuni" + +msgid "July" +msgstr "juuli" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktoober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "detsember" + +msgid "jan" +msgstr "jaan" + +msgid "feb" +msgstr "veeb" + +msgid "mar" +msgstr "märts" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sept" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dets" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jaan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "veeb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mär." + +msgctxt "abbrev. month" +msgid "April" +msgstr "apr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "juuni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "juuli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dets." + +msgctxt "alt. month" +msgid "January" +msgstr "jaanuar" + +msgctxt "alt. month" +msgid "February" +msgstr "veebruar" + +msgctxt "alt. month" +msgid "March" +msgstr "märts" + +msgctxt "alt. month" +msgid "April" +msgstr "aprill" + +msgctxt "alt. month" +msgid "May" +msgstr "mai" + +msgctxt "alt. month" +msgid "June" +msgstr "juuni" + +msgctxt "alt. month" +msgid "July" +msgstr "juuli" + +msgctxt "alt. month" +msgid "August" +msgstr "august" + +msgctxt "alt. month" +msgid "September" +msgstr "september" + +msgctxt "alt. month" +msgid "October" +msgstr "oktoober" + +msgctxt "alt. month" +msgid "November" +msgstr "november" + +msgctxt "alt. month" +msgid "December" +msgstr "detsember" + +msgid "This is not a valid IPv6 address." +msgstr "See ei ole korrektne IPv6 aadress." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "või" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d aasta" +msgstr[1] "%d aastat" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d kuu" +msgstr[1] "%d kuud" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d nädal" +msgstr[1] "%d nädalat" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d päev" +msgstr[1] "%d päeva" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d tund" +msgstr[1] "%d tundi" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minut" +msgstr[1] "%d minutit" + +msgid "0 minutes" +msgstr "0 minutit" + +msgid "Forbidden" +msgstr "Keelatud" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF verifitseerimine ebaõnnestus. Päring katkestati." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Näete seda sõnumit, kuna käesolev HTTPS leht nõuab 'Viitaja päise' saatmist " +"teie brauserile, kuid seda ei saadetud. Seda päist on vaja " +"turvakaalutlustel, kindlustamaks et teie brauserit ei ole kolmandate " +"osapoolte poolt üle võetud." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Kui olete oma brauseri seadistustes välja lülitanud 'Viitaja' päised siis " +"lülitage need taas sisse vähemalt antud lehe jaoks või HTTPS üheduste jaoks " +"või 'sama-allika' päringute jaoks." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Näete seda teadet, kuna see leht vajab CSRF küpsist vormide postitamiseks. " +"Seda küpsist on vaja turvakaalutlustel, kindlustamaks et teie brauserit ei " +"ole kolmandate osapoolte poolt üle võetud." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Kui olete oma brauseris küpsised keelanud, siis palun lubage need vähemalt " +"selle lehe jaoks või 'sama-allika' päringute jaoks." + +msgid "More information is available with DEBUG=True." +msgstr "Saadaval on rohkem infot kasutades DEBUG=True" + +msgid "Welcome to Django" +msgstr "Teretulemast Django juurde" + +msgid "It worked!" +msgstr "See töötas!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Õnnitleme Teie esimese Django-põhise lehe puhul." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Järgmiseks käivita oma rakendus käsuga python manage.py startapp " +"[app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Näete seda teadet, kuna teil on määratud DEBUG = True Django " +"seadete failis ja te ei ole ühtki URLi seadistanud. Ruttu tööle!" + +msgid "No year specified" +msgstr "Aasta on valimata" + +msgid "No month specified" +msgstr "Kuu on valimata" + +msgid "No day specified" +msgstr "Päev on valimata" + +msgid "No week specified" +msgstr "Nädal on valimata" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ei leitud %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Tulevane %(verbose_name_plural)s pole saadaval, sest %(class_name)s." +"allow_future on False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Vigane kuupäeva-string '%(datestr)s' lähtudes formaadist '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Päringule vastavat %(verbose_name)s ei leitud" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Lehekülg ei ole 'last', ka ei saa teda konvertida täisarvuks." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Vigane leht (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tühi list ja '%(class_name)s.allow_empty' on False." + +msgid "Directory indexes are not allowed here." +msgstr "Kausta sisuloendid ei ole siin lubatud." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ei eksisteeri" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s sisuloend" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/et/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/et/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3e24750707cb18d1390e5ed7cc205d3b438e2d41 GIT binary patch literal 201 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/eu/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/eu/LC_MESSAGES/django.po new file mode 100644 index 0000000..ea44c15 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/eu/LC_MESSAGES/django.po @@ -0,0 +1,1217 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Aitzol Naberan , 2013,2016 +# Ander Martínez , 2013-2014 +# Eneko Illarramendi , 2017 +# Jannis Leidel , 2011 +# jazpillaga , 2011 +# julen , 2011-2012 +# julen , 2013,2015 +# totorika93 , 2012 +# Unai Zalakain , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-22 15:06+0000\n" +"Last-Translator: Eneko Illarramendi \n" +"Language-Team: Basque (http://www.transifex.com/django/django/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabiera" + +msgid "Asturian" +msgstr "Asturiera" + +msgid "Azerbaijani" +msgstr "Azerbaijanera" + +msgid "Bulgarian" +msgstr "Bulgariera" + +msgid "Belarusian" +msgstr "Bielorrusiera" + +msgid "Bengali" +msgstr "Bengalera" + +msgid "Breton" +msgstr "Bretoia" + +msgid "Bosnian" +msgstr "Bosniera" + +msgid "Catalan" +msgstr "Katalana" + +msgid "Czech" +msgstr "Txekiera" + +msgid "Welsh" +msgstr "Galesa" + +msgid "Danish" +msgstr "Daniera" + +msgid "German" +msgstr "Alemana" + +msgid "Lower Sorbian" +msgstr "Behe-sorbiera" + +msgid "Greek" +msgstr "Greziera" + +msgid "English" +msgstr "Ingelesa" + +msgid "Australian English" +msgstr "Australiar ingelesa" + +msgid "British English" +msgstr "Ingelesa" + +msgid "Esperanto" +msgstr "Esperantoa" + +msgid "Spanish" +msgstr "Gaztelania" + +msgid "Argentinian Spanish" +msgstr "Gaztelania (Argentina)" + +msgid "Colombian Spanish" +msgstr "Gaztelania (Kolonbia)" + +msgid "Mexican Spanish" +msgstr "Gaztelania (Mexiko)" + +msgid "Nicaraguan Spanish" +msgstr "Gaztelania (Nikaragua)" + +msgid "Venezuelan Spanish" +msgstr "Gaztelania (Venezuela)" + +msgid "Estonian" +msgstr "Estoniera" + +msgid "Basque" +msgstr "Euskara" + +msgid "Persian" +msgstr "Persiera" + +msgid "Finnish" +msgstr "Finlandiera" + +msgid "French" +msgstr "Frantsesa" + +msgid "Frisian" +msgstr "Frisiera" + +msgid "Irish" +msgstr "Irlandako gaelikoa" + +msgid "Scottish Gaelic" +msgstr "Eskoziako gaelikoa" + +msgid "Galician" +msgstr "Galiziera" + +msgid "Hebrew" +msgstr "Hebreera" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroaziera" + +msgid "Upper Sorbian" +msgstr "Goi-sorbiera" + +msgid "Hungarian" +msgstr "Hungariera" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesiera" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandiera" + +msgid "Italian" +msgstr "Italiera" + +msgid "Japanese" +msgstr "Japoniera" + +msgid "Georgian" +msgstr "Georgiera" + +msgid "Kazakh" +msgstr "Kazakhera" + +msgid "Khmer" +msgstr "Khmerera" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreera" + +msgid "Luxembourgish" +msgstr "Luxenburgera" + +msgid "Lithuanian" +msgstr "Lituaniera" + +msgid "Latvian" +msgstr "Letoniera" + +msgid "Macedonian" +msgstr "Mazedoniera" + +msgid "Malayalam" +msgstr "Malabarera" + +msgid "Mongolian" +msgstr "Mongoliera" + +msgid "Marathi" +msgstr "Marathera" + +msgid "Burmese" +msgstr "Birmaniera" + +msgid "Norwegian Bokmål" +msgstr "Bokmåla (Norvegia)" + +msgid "Nepali" +msgstr "Nepalera" + +msgid "Dutch" +msgstr "Nederlandera" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk (Norvegia)" + +msgid "Ossetic" +msgstr "Osetiera" + +msgid "Punjabi" +msgstr "Punjabera" + +msgid "Polish" +msgstr "Poloniera" + +msgid "Portuguese" +msgstr "Portugesa" + +msgid "Brazilian Portuguese" +msgstr "Portugesa (Brazil)" + +msgid "Romanian" +msgstr "Errumaniera" + +msgid "Russian" +msgstr "Errusiera" + +msgid "Slovak" +msgstr "Eslovakiera" + +msgid "Slovenian" +msgstr "Esloveniera" + +msgid "Albanian" +msgstr "Albaniera" + +msgid "Serbian" +msgstr "Serbiera" + +msgid "Serbian Latin" +msgstr "Serbiera" + +msgid "Swedish" +msgstr "Suediera" + +msgid "Swahili" +msgstr "Swahilia" + +msgid "Tamil" +msgstr "Tamilera" + +msgid "Telugu" +msgstr "Telugua" + +msgid "Thai" +msgstr "Thailandiera" + +msgid "Turkish" +msgstr "Turkiera" + +msgid "Tatar" +msgstr "Tatarera" + +msgid "Udmurt" +msgstr "Udmurtera" + +msgid "Ukrainian" +msgstr "Ukrainera" + +msgid "Urdu" +msgstr "Urdua" + +msgid "Vietnamese" +msgstr "Vietnamera" + +msgid "Simplified Chinese" +msgstr "Txinera (sinpletua)" + +msgid "Traditional Chinese" +msgstr "Txinera (tradizionala)" + +msgid "Messages" +msgstr "Mezuak" + +msgid "Site Maps" +msgstr "Sitemap-ak" + +msgid "Static Files" +msgstr "Fitxategi estatikoak" + +msgid "Syndication" +msgstr "Sindikazioa" + +msgid "That page number is not an integer" +msgstr "Orrialde hori ez da zenbaki bat" + +msgid "That page number is less than 1" +msgstr "Orrialde zenbaki hori 1 baino txikiagoa da" + +msgid "That page contains no results" +msgstr "Orrialde horrek ez du emaitzarik" + +msgid "Enter a valid value." +msgstr "Idatzi baleko balio bat." + +msgid "Enter a valid URL." +msgstr "Idatzi baleko URL bat." + +msgid "Enter a valid integer." +msgstr "Idatzi baleko zenbaki bat." + +msgid "Enter a valid email address." +msgstr "Idatzi baleko helbide elektroniko bat." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Idatzi hizki, zenbaki, azpimarra edo marratxoz osatutako baleko 'slug' bat." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Idatzi Unicode hizki, zenbaki, azpimarra edo marratxoz osatutako baleko " +"'slug' bat." + +msgid "Enter a valid IPv4 address." +msgstr "Idatzi baleko IPv4 sare-helbide bat." + +msgid "Enter a valid IPv6 address." +msgstr "Idatzi baleko IPv6 sare-helbide bat." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Idatzi baleko IPv4 edo IPv6 sare-helbide bat." + +msgid "Enter only digits separated by commas." +msgstr "Idatzi komaz bereizitako digitoak soilik." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Ziurtatu balio hau gutxienez %(limit_value)s dela (orain %(show_value)s da)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ziurtatu balio hau %(limit_value)s baino txikiagoa edo berdina dela." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ziurtatu balio hau %(limit_value)s baino handiagoa edo berdina dela." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ziurtatu balio honek gutxienez karaktere %(limit_value)d duela " +"(%(show_value)d ditu)." +msgstr[1] "" +"Ziurtatu balio honek gutxienez %(limit_value)d karaktere dituela " +"(%(show_value)d ditu)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ziurtatu balio honek gehienez karaktere %(limit_value)d duela " +"(%(show_value)d ditu)." +msgstr[1] "" +"Ziurtatu balio honek gehienez %(limit_value)d karaktere dituela " +"(%(show_value)d ditu)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Ziurtatu digitu %(max)s baino gehiago ez dagoela guztira." +msgstr[1] "Ziurtatu %(max)s digitu baino gehiago ez dagoela guztira." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Ziurtatu ez dagoela digitu %(max)s baino gehiago komaren atzetik." +msgstr[1] "Ziurtatu ez dagoela %(max)s digitu baino gehiago komaren atzetik." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Ziurtatu ez dagoela digitu %(max)s baino gehiago komaren aurretik." +msgstr[1] "Ziurtatu ez dagoela %(max)s digitu baino gehiago komaren aurretik." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"'%(extension)s' fitxategi-luzapena ez da balekoa. Hauek dira onartutako " +"fitxategi-luzapenak: '%(allowed_extensions)s'." + +msgid "and" +msgstr "eta" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(field_labels)s hauek dauzkan %(model_name)s dagoeneko existitzen da." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r balioa ez da baleko aukera bat." + +msgid "This field cannot be null." +msgstr "Eremu hau ezin daiteke hutsa izan (null)." + +msgid "This field cannot be blank." +msgstr "Eremu honek ezin du hutsik egon." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(field_label)s hori daukan %(model_name)s dagoeneko existitzen da." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Eremuaren mota: %(field_type)s" + +msgid "Integer" +msgstr "Zenbaki osoa" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' balioak integer bat izan behar du." + +msgid "Big (8 byte) integer" +msgstr "Zenbaki osoa (handia 8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' balioak True edo False izan behar du." + +msgid "Boolean (Either True or False)" +msgstr "Boolearra (True edo False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String-a (%(max_length)s gehienez)" + +msgid "Comma-separated integers" +msgstr "Komaz bereiztutako zenbaki osoak" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' balioak ez dauka data formatu zuzena. Formatu zuzena UUUU-HH-EE " +"da." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' balioak formatu zuzena (UUUU-HH-EE) dauka, baina ez da data " +"zuzen bat." + +msgid "Date (without time)" +msgstr "Data (ordurik gabe)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' balioak ez dauka formatu zuzena. Formatu zuzena UUUU-HH-EE OO:" +"MM[:ss[.uuuuuu]][TZ] da." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' balioak formatu zuzena dauka (UUUU-HH-EE OO:MM[:ss[.uuuuuu]]" +"[TZ]),\n" +"baina ez da data/ordu zuzena." + +msgid "Date (with time)" +msgstr "Data (orduarekin)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' balioak zenbaki hamartarra izan behar du." + +msgid "Decimal number" +msgstr "Zenbaki hamartarra" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' balioak ez dauka foramtu zuzena. [EE] [OO:[MM:]]ss[.uuuuuu] " +"formatuan egon behar da." + +msgid "Duration" +msgstr "Iraupena" + +msgid "Email address" +msgstr "Helbide elektronikoa" + +msgid "File path" +msgstr "Fitxategiaren bidea" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' balioak float bat izan behar du." + +msgid "Floating point number" +msgstr "Koma higikorreko zenbakia (float)" + +msgid "IPv4 address" +msgstr "IPv4 sare-helbidea" + +msgid "IP address" +msgstr "IP helbidea" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' balioak True, False edo None izan behar du." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolearra (True, False edo None)" + +msgid "Positive integer" +msgstr "Osoko positiboa" + +msgid "Positive small integer" +msgstr "Osoko positibo txikia" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (gehienez %(max_length)s)" + +msgid "Small integer" +msgstr "Osoko txikia" + +msgid "Text" +msgstr "Testua" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' balioak ez dauka formatu zuzena. OO:MM[:ss[.uuuuuu]] formatuan " +"egon behar du." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' balioak formatu zuzena dauka (OO:MM[:ss[.uuuuuu]]) baina ez da " +"ordu \n" +"zuzena" + +msgid "Time" +msgstr "Ordua" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datu bitar gordinak" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' ez da baleko UUID bat." + +msgid "File" +msgstr "Fitxategia" + +msgid "Image" +msgstr "Irudia" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" +"%(field)s %(value)r edukidun %(model)s modeloko instantziarik ez da " +"exiistitzen." + +msgid "Foreign Key (type determined by related field)" +msgstr "1-N (mota erlazionatutako eremuaren arabera)" + +msgid "One-to-one relationship" +msgstr "Bat-bat erlazioa" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s erlazioa" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s erlazioak" + +msgid "Many-to-many relationship" +msgstr "M:N erlazioa" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Eremu hau beharrezkoa da." + +msgid "Enter a whole number." +msgstr "Idatzi zenbaki oso bat." + +msgid "Enter a number." +msgstr "Idatzi zenbaki bat." + +msgid "Enter a valid date." +msgstr "Idatzi baleko data bat." + +msgid "Enter a valid time." +msgstr "Idatzi baleko ordu bat." + +msgid "Enter a valid date/time." +msgstr "Idatzi baleko data/ordu bat." + +msgid "Enter a valid duration." +msgstr "Idatzi baleko iraupen bat." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ez da fitxategirik bidali. Egiaztatu formularioaren kodeketa-mota." + +msgid "No file was submitted." +msgstr "Ez da fitxategirik bidali." + +msgid "The submitted file is empty." +msgstr "Bidalitako fitxategia hutsik dago." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Ziurtatu fitxategi izen honek gehienez karaktere %(max)d duela (%(length)d " +"ditu)." +msgstr[1] "" +"Ziurtatu fitxategi izen honek gehienez %(max)d karaktere dituela (%(length)d " +"ditu)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Mesedez, igo fitxategi bat edo egin klik garbitu botoian, ez biak." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Igo baleko irudi bat. Zuk igotako fitxategia ez da irudi bat edo akatsen bat " +"du." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Hautatu baleko aukera bat. %(value)s ez dago erabilgarri." + +msgid "Enter a list of values." +msgstr "Idatzi balio-zerrenda bat." + +msgid "Enter a complete value." +msgstr "Sartu balio osoa." + +msgid "Enter a valid UUID." +msgstr "Idatzi baleko UUID bat." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(%(name)s eremu ezkutua) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm daturik ez dago edo ez da balekoa." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Bidali formulario %d edo gutxiago, mesedez." +msgstr[1] "Bidali %d formulario edo gutxiago, mesedez." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Gehitu formulario %d edo gehiago" +msgstr[1] "Bidali %d formulario edo gehiago, mesedez." + +msgid "Order" +msgstr "Ordena" + +msgid "Delete" +msgstr "Ezabatu" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Zuzendu bikoiztketa %(field)s eremuan." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Zuzendu bikoizketa %(field)s eremuan. Bakarra izan behar da." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Zuzendu bakarra izan behar den%(field_name)s eremuarentzako bikoiztutako " +"data %(lookup)s egiteko %(date_field)s eremuan" + +msgid "Please correct the duplicate values below." +msgstr "Zuzendu hurrengo balio bikoiztuak." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Barneko gakoa eta gurasoaren gakoa ez datoz bat." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Hautatu aukera zuzen bat. Hautatutakoa ez da zuzena." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" ez da balio egokia lehen mailako gakoentzat." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s ezin da interpretatu %(current_timezone)s ordu-eremuan;\n" +"baliteke ez existitzea edo anbiguoa izatea" + +msgid "Clear" +msgstr "Garbitu" + +msgid "Currently" +msgstr "Orain" + +msgid "Change" +msgstr "Aldatu" + +msgid "Unknown" +msgstr "Ezezaguna" + +msgid "Yes" +msgstr "Bai" + +msgid "No" +msgstr "Ez" + +msgid "yes,no,maybe" +msgstr "bai,ez,agian" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "byte %(size)d " +msgstr[1] "%(size)d byte" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "gauerdia" + +msgid "noon" +msgstr "eguerdia" + +msgid "Monday" +msgstr "astelehena" + +msgid "Tuesday" +msgstr "asteartea" + +msgid "Wednesday" +msgstr "asteazkena" + +msgid "Thursday" +msgstr "osteguna" + +msgid "Friday" +msgstr "ostirala" + +msgid "Saturday" +msgstr "larunbata" + +msgid "Sunday" +msgstr "igandea" + +msgid "Mon" +msgstr "al" + +msgid "Tue" +msgstr "ar" + +msgid "Wed" +msgstr "az" + +msgid "Thu" +msgstr "og" + +msgid "Fri" +msgstr "ol" + +msgid "Sat" +msgstr "lr" + +msgid "Sun" +msgstr "ig" + +msgid "January" +msgstr "urtarrila" + +msgid "February" +msgstr "otsaila" + +msgid "March" +msgstr "martxoa" + +msgid "April" +msgstr "apirila" + +msgid "May" +msgstr "maiatza" + +msgid "June" +msgstr "ekaina" + +msgid "July" +msgstr "uztaila" + +msgid "August" +msgstr "abuztua" + +msgid "September" +msgstr "iraila" + +msgid "October" +msgstr "urria" + +msgid "November" +msgstr "azaroa" + +msgid "December" +msgstr "abendua" + +msgid "jan" +msgstr "urt" + +msgid "feb" +msgstr "ots" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "api" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "eka" + +msgid "jul" +msgstr "uzt" + +msgid "aug" +msgstr "abu" + +msgid "sep" +msgstr "ira" + +msgid "oct" +msgstr "urr" + +msgid "nov" +msgstr "aza" + +msgid "dec" +msgstr "abe" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "urt." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ots." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "api." + +msgctxt "abbrev. month" +msgid "May" +msgstr "mai." + +msgctxt "abbrev. month" +msgid "June" +msgstr "eka." + +msgctxt "abbrev. month" +msgid "July" +msgstr "uzt." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "abu." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "ira." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "urr." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "aza." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "abe." + +msgctxt "alt. month" +msgid "January" +msgstr "urtarrila" + +msgctxt "alt. month" +msgid "February" +msgstr "otsaila" + +msgctxt "alt. month" +msgid "March" +msgstr "martxoa" + +msgctxt "alt. month" +msgid "April" +msgstr "apirila" + +msgctxt "alt. month" +msgid "May" +msgstr "maiatza" + +msgctxt "alt. month" +msgid "June" +msgstr "ekaina" + +msgctxt "alt. month" +msgid "July" +msgstr "uztaila" + +msgctxt "alt. month" +msgid "August" +msgstr "abuztua" + +msgctxt "alt. month" +msgid "September" +msgstr "iraila" + +msgctxt "alt. month" +msgid "October" +msgstr "urria" + +msgctxt "alt. month" +msgid "November" +msgstr "azaroa" + +msgctxt "alt. month" +msgid "December" +msgstr "abendua" + +msgid "This is not a valid IPv6 address." +msgstr "Hau ez da baleko IPv6 helbide bat." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "edo" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "urte %d" +msgstr[1] "%d urte" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "hilabete %d" +msgstr[1] "%d hilabete" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "aste %d" +msgstr[1] "%d aste" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "egun %d" +msgstr[1] "%d egun" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "ordu %d" +msgstr[1] "%d ordu" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "minutu %d" +msgstr[1] "%d minutu" + +msgid "0 minutes" +msgstr "0 minutu" + +msgid "Forbidden" +msgstr "Debekatuta" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF egiaztapenak huts egin du. Eskaera abortatu da." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Mezu hau ikusten ari zara HTTPS gune honek, zure nabigatzaileak 'Referer " +"header' bat bidaltzea behar duelako, baina ez du batere bidali. Goiburuko " +"hau zure nabigatzailea beste norbaitek ordeztu ez duela ziurtatzeko eskatzen " +"da." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Zure nabigatzailera 'Refere' goiburukoak desgaitzeko konfiguratu baldin " +"baduzu, mesedez, gune honetarako, HTTPS konexio edo 'same-origin' " +"eskaeretarako gaitu berriro." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Formularioa bidaltzean gune honek CSRF cookie bat behar duelako ikusten duzu " +"mezu hau. Cookie hau beharrezkoa da segurtasun arrazoiengatik, zure " +"nabigatzailea beste batek ordezkatzen ez duela ziurtatzeko." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Nabigatzailea cookiak desgaitzeko konfiguratu baldin baduzu, mesedez " +"aktibatu behintzat gune honetarako, edo 'same-origin' eskaeretarako." + +msgid "More information is available with DEBUG=True." +msgstr "Informazio gehiago erabilgarri dago DEBUG=True ezarrita." + +msgid "Welcome to Django" +msgstr "Ongi etorri Djangora" + +msgid "It worked!" +msgstr "Badabil!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Zorionak Djangorekin egindako zure lehen orrian." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Jarraian sortu zure lehen aplikazioa python manage.py startapp " +"[aplikazioaren_etiketa] exekutatuz." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Mezu hay Djangoren settings fitxategian code>DEBUG = True jarrita " +"daukazulako eta oraindik URLrik gehitu ez duzulako agertzen da. Lanera!" + +msgid "No year specified" +msgstr "Ez da urterik zehaztu" + +msgid "No month specified" +msgstr "Ez da hilabeterik zehaztu" + +msgid "No day specified" +msgstr "Ez da egunik zehaztu" + +msgid "No week specified" +msgstr "Ez da asterik zehaztu" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ez dago %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Etorkizuneko %(verbose_name_plural)s ez dago aukeran %(class_name)s." +"allow_future False delako" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "%(datestr)s data string okerra '%(format)s' formaturako" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Bilaketarekin bat datorren %(verbose_name)s-rik ez dago" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Orria ez da azkena, hortaz ezin da osokora (int) biurtu." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Orri baliogabea (%(page_number)s):%(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Zerrenda hutsa eta '%(class_name)s.allow_empty' False da" + +msgid "Directory indexes are not allowed here." +msgstr "Direktorio zerrendak ez daude baimenduak." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ez da existitzen" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s zerrenda" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/eu/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/eu/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..58e70c1ddcededad9c22461dded8253d0522b33b GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL39<)D6{?QX Sjh&v$ePcwgxwQk7+_F<6(kS>mLVCIC0T|D zVmXpyd6H*^38)vp^d_jo^emB{8!%3V7jxx^Xjh)jmb0KXs`)c#mmS=AyWF&9*8Bs! zOks0WFQg?(=SiF>PO17iP0BsP?$gJyWg0dq+e7ouR40S6Wz*w%wby?bn#L2I^q&pO zu*ViTw+G{wi81Q^_dbBi>*!w`5*#XT?Zh0f9fjwCU|dCb;o|LP)pq5p-)%{HErh#l zwN+Pi-7Bqy#5NASu#w2nahIGmHm{tE29>N6_`42fz9Sa_b^|%bB5)nSF;8^5S~+pl a47X|Vb``Kh@H?bGiAox$2tkC<34-5pVQw7& literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/eu/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/eu/formats.py new file mode 100644 index 0000000..7674917 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/eu/formats.py @@ -0,0 +1,24 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = r'Y\k\o N j\a' +TIME_FORMAT = 'H:i' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +# MONTH_DAY_FORMAT = +SHORT_DATE_FORMAT = 'Y M j' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +# NUMBER_GROUPING = diff --git a/django/lib/python3.6/site-packages/django/conf/locale/fa/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/fa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4d5bd20fa27f96286b3ce3dc0796f4d98a741b75 GIT binary patch literal 27009 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 F{{Wp$oWcMA literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/fa/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/fa/LC_MESSAGES/django.po new file mode 100644 index 0000000..16b123d --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/fa/LC_MESSAGES/django.po @@ -0,0 +1,1183 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ali Vakilzade , 2015 +# Arash Fazeli , 2012 +# Jannis Leidel , 2011 +# Mazdak Badakhshan , 2014 +# Mohammad Hossein Mojtahedi , 2013 +# Pouya Abbassi, 2016 +# Reza Mohammadi , 2013-2016 +# Saeed , 2011 +# Sina Cheraghi , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Persian (http://www.transifex.com/django/django/language/" +"fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "آفریکانس" + +msgid "Arabic" +msgstr "عربی" + +msgid "Asturian" +msgstr "آستوری" + +msgid "Azerbaijani" +msgstr "آذربایجانی" + +msgid "Bulgarian" +msgstr "بلغاری" + +msgid "Belarusian" +msgstr "بلاروس" + +msgid "Bengali" +msgstr "بنگالی" + +msgid "Breton" +msgstr "برتون" + +msgid "Bosnian" +msgstr "بوسنیایی" + +msgid "Catalan" +msgstr "کاتالونیایی" + +msgid "Czech" +msgstr "چکی" + +msgid "Welsh" +msgstr "ویلزی" + +msgid "Danish" +msgstr "دانمارکی" + +msgid "German" +msgstr "آلمانی" + +msgid "Lower Sorbian" +msgstr "صربستانی پایین" + +msgid "Greek" +msgstr "یونانی" + +msgid "English" +msgstr "انگلیسی" + +msgid "Australian English" +msgstr "انگلیسی استرالیایی" + +msgid "British English" +msgstr "انگلیسی بریتیش" + +msgid "Esperanto" +msgstr "اسپرانتو" + +msgid "Spanish" +msgstr "اسپانیایی" + +msgid "Argentinian Spanish" +msgstr "اسپانیایی آرژانتینی" + +msgid "Colombian Spanish" +msgstr "کلمبیائی اسپانیایی" + +msgid "Mexican Spanish" +msgstr "اسپانیولی مکزیکی" + +msgid "Nicaraguan Spanish" +msgstr "نیکاراگوئه اسپانیایی" + +msgid "Venezuelan Spanish" +msgstr "ونزوئلا اسپانیایی" + +msgid "Estonian" +msgstr "استونی" + +msgid "Basque" +msgstr "باسکی" + +msgid "Persian" +msgstr "فارسی" + +msgid "Finnish" +msgstr "فنلاندی" + +msgid "French" +msgstr "فرانسوی" + +msgid "Frisian" +msgstr "فریزی" + +msgid "Irish" +msgstr "ایرلندی" + +msgid "Scottish Gaelic" +msgstr "اسکاتلندی" + +msgid "Galician" +msgstr "گالیسیایی" + +msgid "Hebrew" +msgstr "عبری" + +msgid "Hindi" +msgstr "هندی" + +msgid "Croatian" +msgstr "کرواتی" + +msgid "Upper Sorbian" +msgstr "صربستانی بالا" + +msgid "Hungarian" +msgstr "مجاری" + +msgid "Interlingua" +msgstr "اینترلینگوا" + +msgid "Indonesian" +msgstr "اندونزیایی" + +msgid "Ido" +msgstr "ایدو" + +msgid "Icelandic" +msgstr "ایسلندی" + +msgid "Italian" +msgstr "ایتالیایی" + +msgid "Japanese" +msgstr "ژاپنی" + +msgid "Georgian" +msgstr "گرجی" + +msgid "Kazakh" +msgstr "قزاقستان" + +msgid "Khmer" +msgstr "خمری" + +msgid "Kannada" +msgstr "کناده‌ای" + +msgid "Korean" +msgstr "کره‌ای" + +msgid "Luxembourgish" +msgstr "لوگزامبورگی" + +msgid "Lithuanian" +msgstr "لیتوانی" + +msgid "Latvian" +msgstr "لتونیایی" + +msgid "Macedonian" +msgstr "مقدونی" + +msgid "Malayalam" +msgstr "مالایایی" + +msgid "Mongolian" +msgstr "مغولی" + +msgid "Marathi" +msgstr "مِراتی" + +msgid "Burmese" +msgstr "برمه‌ای" + +msgid "Norwegian Bokmål" +msgstr "نروژی" + +msgid "Nepali" +msgstr "نپالی" + +msgid "Dutch" +msgstr "هلندی" + +msgid "Norwegian Nynorsk" +msgstr "نروژی Nynorsk" + +msgid "Ossetic" +msgstr "آسی" + +msgid "Punjabi" +msgstr "پنجابی" + +msgid "Polish" +msgstr "لهستانی" + +msgid "Portuguese" +msgstr "پرتغالی" + +msgid "Brazilian Portuguese" +msgstr "پرتغالیِ برزیل" + +msgid "Romanian" +msgstr "رومانی" + +msgid "Russian" +msgstr "روسی" + +msgid "Slovak" +msgstr "اسلواکی" + +msgid "Slovenian" +msgstr "اسلووِنی" + +msgid "Albanian" +msgstr "آلبانیایی" + +msgid "Serbian" +msgstr "صربی" + +msgid "Serbian Latin" +msgstr "صربی لاتین" + +msgid "Swedish" +msgstr "سوئدی" + +msgid "Swahili" +msgstr "سواحیلی" + +msgid "Tamil" +msgstr "تامیلی" + +msgid "Telugu" +msgstr "تلوگویی" + +msgid "Thai" +msgstr "تایلندی" + +msgid "Turkish" +msgstr "ترکی" + +msgid "Tatar" +msgstr "تاتار" + +msgid "Udmurt" +msgstr "ادمورت" + +msgid "Ukrainian" +msgstr "اکراینی" + +msgid "Urdu" +msgstr "اردو" + +msgid "Vietnamese" +msgstr "ویتنامی" + +msgid "Simplified Chinese" +msgstr "چینی ساده‌شده" + +msgid "Traditional Chinese" +msgstr "چینی سنتی" + +msgid "Messages" +msgstr "پیغام‌ها" + +msgid "Site Maps" +msgstr "نقشه‌های وب‌گاه" + +msgid "Static Files" +msgstr "پرونده‌های استاتیک" + +msgid "Syndication" +msgstr "پیوند" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "یک مقدار معتبر وارد کنید." + +msgid "Enter a valid URL." +msgstr "یک نشانی اینترنتی معتبر وارد کنید." + +msgid "Enter a valid integer." +msgstr "یک عدد معتبر وارد کنید." + +msgid "Enter a valid email address." +msgstr "یک ایمیل آدرس معتبر وارد کنید." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "یک 'slug' معتبر شامل حروف، ارقام، خط زیر و یا خط تیره وارد کنید." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "یک «نامک» معتبر شامل حروف یونیکد، اعداد، زیرخط یا خط فاصله وارد کنید." + +msgid "Enter a valid IPv4 address." +msgstr "یک نشانی IPv4 معتبر وارد کنید." + +msgid "Enter a valid IPv6 address." +msgstr "یک آدرس معتبر IPv6 وارد کنید." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "IPv4 یا IPv6 آدرس معتبر وارد کنید." + +msgid "Enter only digits separated by commas." +msgstr "فقط ارقام جدا شده با کاما وارد کنید." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "مطمئن شوید مقدار %(limit_value)s است. (اکنون %(show_value)s می باشد)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "مطمئن شوید این مقدار کوچکتر و یا مساوی %(limit_value)s است." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "مطمئن شوید این مقدار بزرگتر و یا مساوی %(limit_value)s است." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"طول این مقدار باید حداقل %(limit_value)d کاراکتر باشد (طولش %(show_value)d " +"است)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"طول این مقدار باید حداکثر %(limit_value)d کاراکتر باشد (طولش %(show_value)d " +"است)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "نباید در مجموع بیش از %(max)s رقم داشته باشد." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "نباید بیش از %(max)s رقم اعشار داشته باشد." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "نباید بیش از %(max)s رقم قبل ممیز داشته باشد." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "و" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "‏%(model_name)s با این %(field_labels)s وجود دارد." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "مقدار %(value)r انتخاب معتبری نیست. " + +msgid "This field cannot be null." +msgstr "این فیلد نمی تواند پوچ باشد." + +msgid "This field cannot be blank." +msgstr "این فیلد نمی تواند خالی باشد." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s با این %(field_label)s از قبل موجود است." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"‏%(field_label)s باید برای %(lookup_type)s %(date_field_label)s یکتا باشد." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "فیلد با نوع: %(field_type)s" + +msgid "Integer" +msgstr "عدد صحیح" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "مقدار «%(value)s» باید یک عدد باشد." + +msgid "Big (8 byte) integer" +msgstr "بزرگ (8 بایت) عدد صحیح" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "مقدار «%(value)s» باید یا True باشد و یا False." + +msgid "Boolean (Either True or False)" +msgstr "بولی (درست یا غلط)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "رشته (تا %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "اعداد صحیح جدا-شده با ویلگول" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"مقدار تاریخ «%(value)s» در قالب نادرستی وارد شده است. باید در قالب YYYY-MM-" +"DD باشد." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"مقدار تاریخ «%(value)s» با اینکه در قالب درستی (YYYY-MM-DD) است ولی تاریخ " +"ناممکنی را نشان می‌دهد." + +msgid "Date (without time)" +msgstr "تاریخ (بدون زمان)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"مقدار «%(value)s» در قالب نادرستی وارد شده است. باید در قالب YYYY-MM-DD HH:" +"MM[:ss[.uuuuuu]][TZ]‎ باشد." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"مقدار «%(value)s» با اینکه در قالب درستی (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]‎) است ولی تاریخ/زمان ناممکنی را نشان می‌دهد." + +msgid "Date (with time)" +msgstr "تاریخ (با زمان)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "مقدار «%(value)s» باید عدد باشد." + +msgid "Decimal number" +msgstr "عدد دهدهی" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"مقدار «%(value)s» در قالب نادرستی وارد شده است. باید در قالب ‎[DD] [HH:" +"[MM:]]ss[.uuuuuu]‎ باشد." + +msgid "Duration" +msgstr "بازهٔ زمانی" + +msgid "Email address" +msgstr "نشانی پست الکترونیکی" + +msgid "File path" +msgstr "مسیر پرونده" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "مقدار «%(value)s» باید عدد حقیقی باشد." + +msgid "Floating point number" +msgstr "عدد اعشاری" + +msgid "IPv4 address" +msgstr "IPv4 آدرس" + +msgid "IP address" +msgstr "نشانی IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "مقدار «%(value)s» باید یا None باشد یا True و یا False." + +msgid "Boolean (Either True, False or None)" +msgstr "‌بولی (درست، نادرست یا پوچ)" + +msgid "Positive integer" +msgstr "عدد صحیح مثبت" + +msgid "Positive small integer" +msgstr "مثبت عدد صحیح کوچک" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "تیتر (حداکثر %(max_length)s)" + +msgid "Small integer" +msgstr "عدد صحیح کوچک" + +msgid "Text" +msgstr "متن" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"مقدار «%(value)s» در قالب نادرستی وارد شده است. باید در قالب HH:MM[:ss[." +"uuuuuu]]‎ باشد." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"مقدار «%(value)s» با اینکه در قالب درستی (HH:MM[:ss[.uuuuuu]]‎) است ولی زمان " +"ناممکنی را نشان می‌دهد." + +msgid "Time" +msgstr "زمان" + +msgid "URL" +msgstr "نشانی اینترنتی" + +msgid "Raw binary data" +msgstr "دادهٔ دودویی خام" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' یک UUID معتبر نیست." + +msgid "File" +msgstr "پرونده" + +msgid "Image" +msgstr "تصویر" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s با %(field)s %(value)r وجود ندارد." + +msgid "Foreign Key (type determined by related field)" +msgstr "کلید خارجی ( نوع بر اساس فیلد رابط مشخص میشود )" + +msgid "One-to-one relationship" +msgstr "رابطه یک به یک " + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "رابطه %(from)s به %(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "روابط %(from)s به %(to)s" + +msgid "Many-to-many relationship" +msgstr "رابطه چند به چند" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":؟.!" + +msgid "This field is required." +msgstr "این فیلد لازم است." + +msgid "Enter a whole number." +msgstr "به طور کامل یک عدد وارد کنید." + +msgid "Enter a number." +msgstr "یک عدد وارد کنید." + +msgid "Enter a valid date." +msgstr "یک تاریخ معتبر وارد کنید." + +msgid "Enter a valid time." +msgstr "یک زمان معتبر وارد کنید." + +msgid "Enter a valid date/time." +msgstr "یک تاریخ/زمان معتبر وارد کنید." + +msgid "Enter a valid duration." +msgstr "یک بازهٔ زمانی معتبر وارد کنید." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "پرونده‌ای ارسال نشده است. نوع کدگذاری فرم را بررسی کنید." + +msgid "No file was submitted." +msgstr "پرونده‌ای ارسال نشده است." + +msgid "The submitted file is empty." +msgstr "پروندهٔ ارسال‌شده خالیست." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"طول عنوان پرونده باید حداقل %(max)d کاراکتر باشد (طولش %(length)d است)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "لطفا یا فایل ارسال کنید یا دکمه پاک کردن را علامت بزنید، نه هردو." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"یک تصویر معتبر بارگذاری کنید. پرونده‌ای که بارگذاری کردید یا تصویر نبوده و یا " +"تصویری مخدوش بوده است." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "یک گزینهٔ معتبر انتخاب کنید. %(value)s از گزینه‌های موجود نیست." + +msgid "Enter a list of values." +msgstr "فهرستی از مقادیر وارد کنید." + +msgid "Enter a complete value." +msgstr "یک مقدار کامل وارد کنید." + +msgid "Enter a valid UUID." +msgstr "یک UUID معتبر وارد کنید." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(فیلد پنهان %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "اطلاعات ManagementForm ناقص است و یا دستکاری شده است." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "لطفاً %d یا کمتر فرم بفرستید." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "لطفاً %d یا بیشتر فرم بفرستید." + +msgid "Order" +msgstr "ترتیب:" + +msgid "Delete" +msgstr "حذف" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "لطفا محتوی تکراری برای %(field)s را اصلاح کنید." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "لطفا محتوی تکراری برای %(field)s را که باید یکتا باشد اصلاح کنید." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"لطفا اطلاعات تکراری %(field_name)s را اصلاح کنید که باید در %(lookup)s " +"یکتا باشد %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "لطفا مقدار تکراری را اصلاح کنید." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "کلید های درون خطی خارجی با هم مطابقت ندارند ." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "یک گزینهٔ معتبر انتخاب کنید. آن گزینه از گزینه‌های موجود نیست." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "‏«‎%(pk)s» مقدار معتبری برای کلید اصلی نیست." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s نمیتواند در %(current_timezone)s معنی شود.شاید این زمان مبهم " +"است و یا وجود ندارد." + +msgid "Clear" +msgstr "پاک کردن" + +msgid "Currently" +msgstr "در حال حاضر" + +msgid "Change" +msgstr "تغییر" + +msgid "Unknown" +msgstr "ناشناخته" + +msgid "Yes" +msgstr "بله" + +msgid "No" +msgstr "خیر" + +msgid "yes,no,maybe" +msgstr "بله،خیر،شاید" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d بایت" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "ب.ظ." + +msgid "a.m." +msgstr "صبح" + +msgid "PM" +msgstr "بعد از ظهر" + +msgid "AM" +msgstr "صبح" + +msgid "midnight" +msgstr "نیمه شب" + +msgid "noon" +msgstr "ظهر" + +msgid "Monday" +msgstr "دوشنبه" + +msgid "Tuesday" +msgstr "سه شنبه" + +msgid "Wednesday" +msgstr "چهارشنبه" + +msgid "Thursday" +msgstr "پنجشنبه" + +msgid "Friday" +msgstr "جمعه" + +msgid "Saturday" +msgstr "شنبه" + +msgid "Sunday" +msgstr "یکشنبه" + +msgid "Mon" +msgstr "دوشنبه" + +msgid "Tue" +msgstr "سه‌شنبه" + +msgid "Wed" +msgstr "چهارشنبه" + +msgid "Thu" +msgstr "پنجشنبه" + +msgid "Fri" +msgstr "جمعه" + +msgid "Sat" +msgstr "شنبه" + +msgid "Sun" +msgstr "یکشنبه" + +msgid "January" +msgstr "ژانویه" + +msgid "February" +msgstr "فوریه" + +msgid "March" +msgstr "مارس" + +msgid "April" +msgstr "آوریل" + +msgid "May" +msgstr "مه" + +msgid "June" +msgstr "ژوئن" + +msgid "July" +msgstr "ژوئیه" + +msgid "August" +msgstr "اوت" + +msgid "September" +msgstr "سپتامبر" + +msgid "October" +msgstr "اکتبر" + +msgid "November" +msgstr "نوامبر" + +msgid "December" +msgstr "دسامبر" + +msgid "jan" +msgstr "ژانویه" + +msgid "feb" +msgstr "فوریه" + +msgid "mar" +msgstr "مارس" + +msgid "apr" +msgstr "آوریل" + +msgid "may" +msgstr "مه" + +msgid "jun" +msgstr "ژوئن" + +msgid "jul" +msgstr "ژوئیه" + +msgid "aug" +msgstr "اوت" + +msgid "sep" +msgstr "سپتامبر" + +msgid "oct" +msgstr "اکتبر" + +msgid "nov" +msgstr "نوامبر" + +msgid "dec" +msgstr "دسامبر" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "ژانویه" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "فوریه" + +msgctxt "abbrev. month" +msgid "March" +msgstr "مارس" + +msgctxt "abbrev. month" +msgid "April" +msgstr "آوریل" + +msgctxt "abbrev. month" +msgid "May" +msgstr "مه" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ژوئن" + +msgctxt "abbrev. month" +msgid "July" +msgstr "جولای" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "اوت" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "سپتامبر" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "اکتبر" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "نوامبر" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "دسامبر" + +msgctxt "alt. month" +msgid "January" +msgstr "ژانویه" + +msgctxt "alt. month" +msgid "February" +msgstr "فوریه" + +msgctxt "alt. month" +msgid "March" +msgstr "مارس" + +msgctxt "alt. month" +msgid "April" +msgstr "آوریل" + +msgctxt "alt. month" +msgid "May" +msgstr "مه" + +msgctxt "alt. month" +msgid "June" +msgstr "ژوئن" + +msgctxt "alt. month" +msgid "July" +msgstr "جولای" + +msgctxt "alt. month" +msgid "August" +msgstr "اوت" + +msgctxt "alt. month" +msgid "September" +msgstr "سپتامبر" + +msgctxt "alt. month" +msgid "October" +msgstr "اکتبر" + +msgctxt "alt. month" +msgid "November" +msgstr "نوامبر" + +msgctxt "alt. month" +msgid "December" +msgstr "دسامبر" + +msgid "This is not a valid IPv6 address." +msgstr "این مقدار آدرس IPv6 معتبری نیست." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "یا" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "،" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d سال" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d ماه" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d هفته" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d روز" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ساعت" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d دقیقه" + +msgid "0 minutes" +msgstr "0 دقیقه" + +msgid "Forbidden" +msgstr "ممنوع" + +msgid "CSRF verification failed. Request aborted." +msgstr "‏CSRF تأیید نشد. درخواست لغو شد." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"شما این پیغام را میبینید چون این سایتِ HTTPS نیازمند یک «تیتر ارجاع» برای " +"ارسال به بروزر شماست، ولی هیچ چیزی ارسال نشده است. این تیتر به دلایل امنیتی " +"مورد نیاز است، برای اینکه از هایجک نشدن بروزر اطمینان حاصل شود." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"اگر بزوزر خود را برای غیر فعال کردن تیترهای «ارجاع» تنظیم کرده‌اید، لطفا " +"مجددا این ویژگی را فعال کنید، حداقل برای این وبسایت، یا برای اتصالات HTTPS، " +"یا برای درخواستهایی با «مبدا یکسان»." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"شما این پیغام را میبینید چون این سایت نیازمند کوکی «جعل درخواست میان وبگاهی» " +"در زمان ارائه ی فورم میباشد. این کوکی‌ها برای مسائل امنیتی ضروری هستند، برای " +"اطمینان از اینکه بروزر شما توسط شخص ثالثی هایجک نشده باشد." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"چنانچه مروگرتان را طوری تنظیم کرده‌اید که cookie ها غیر فعال باشند، لطفاً " +"حداقل برای این وبگاه و یا برای «same-origin» فعالش کنید." + +msgid "More information is available with DEBUG=True." +msgstr "اطلاعات بیشتر با DEBUG=True ارائه خواهد شد." + +msgid "Welcome to Django" +msgstr "به Django خوش آمدید" + +msgid "It worked!" +msgstr "کار کرد!" + +msgid "Congratulations on your first Django-powered page." +msgstr "تبریک فراوان بابت اولین صفحهٔ Djangoای‌تان." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"شما این پیغام را میبینید چون DEBUG = True در فایل تنظیمات جنگو " +"تنیظم شده و هیچ URLـی تنظیم نکرده اید. به کار خود ادامه دهید." + +msgid "No year specified" +msgstr "هیچ سالی مشخص نشده است" + +msgid "No month specified" +msgstr "هیچ ماهی مشخص نشده است" + +msgid "No day specified" +msgstr "هیچ روزی مشخص نشده است" + +msgid "No week specified" +msgstr "هیچ هفته‌ای مشخص نشده است" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "هیچ %(verbose_name_plural)s موجود نیست" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"آینده %(verbose_name_plural)s امکان پذیر نیست زیرا مقدار %(class_name)s." +"allow_future برابر False تنظیم شده است." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "متن تاریخ '%(datestr)s' با فرمت '%(format)s' غلط است." + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "هیچ %(verbose_name)s ای مطابق جستجو پیدا نشد." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Page مقدار 'last' نیست,همچنین قابل تبدیل به عدد هم نمیباشد." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "صفحه‌ی اشتباه (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr " لیست خالی است و '%(class_name)s.allow_empty' برابر False است." + +msgid "Directory indexes are not allowed here." +msgstr "شاخص دایرکتوری اینجا قابل قبول نیست." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" وجود ندارد" + +#, python-format +msgid "Index of %(directory)s" +msgstr "فهرست %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/fa/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/fa/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3df042822e10f80e38c89989c85f261197415665 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL2{{8w6{?QX Sjh&v$ePcwgQo9@5tm9VoiQX&m zGf=s5;-6SK!l@U2Ku@fLO4C{GXuijcX0`oRtN!QWGkL5?(r;-iN}_%vZt_ATkU(bA zQpU0@K?#>Y!3wBYg)%Nf1y`Vot5Cx=*ugtc$8~7n1~e_H+qxFrQdeH@rlIdeKne3# zl)Eg+%0Xw;aWduTrJwEz(+1|3o%~1sE&rK+?+77NHWndeWe0^QNFNC2rphmWefe5= zt}B9C%lkL-(^NpeO(U literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/fa/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/fa/formats.py new file mode 100644 index 0000000..c1678b8 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/fa/formats.py @@ -0,0 +1,24 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'j F Y، ساعت G:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'Y/n/j' +SHORT_DATETIME_FORMAT = 'Y/n/j،‏ G:i' +FIRST_DAY_OF_WEEK = 6 + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +# NUMBER_GROUPING = diff --git a/django/lib/python3.6/site-packages/django/conf/locale/fi/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/fi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8ff1da404e3d303f587f760e51b090e58417b76a GIT binary patch literal 24737 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, 2011 +# Jannis Leidel , 2011 +# Lasse Liehu , 2015 +# Klaus Dahlén , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-08 12:03+0000\n" +"Last-Translator: Aarni Koskela\n" +"Language-Team: Finnish (http://www.transifex.com/django/django/language/" +"fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "afrikaans" + +msgid "Arabic" +msgstr "arabia" + +msgid "Asturian" +msgstr "asturian kieli" + +msgid "Azerbaijani" +msgstr "azeri" + +msgid "Bulgarian" +msgstr "bulgaria" + +msgid "Belarusian" +msgstr "valkovenäjän kieli" + +msgid "Bengali" +msgstr "bengali" + +msgid "Breton" +msgstr "bretoni" + +msgid "Bosnian" +msgstr "bosnia" + +msgid "Catalan" +msgstr "katalaani" + +msgid "Czech" +msgstr "tšekki" + +msgid "Welsh" +msgstr "wales" + +msgid "Danish" +msgstr "tanska" + +msgid "German" +msgstr "saksa" + +msgid "Lower Sorbian" +msgstr "Alasorbi" + +msgid "Greek" +msgstr "kreikka" + +msgid "English" +msgstr "englanti" + +msgid "Australian English" +msgstr "australianenglanti" + +msgid "British English" +msgstr "brittienglanti" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "espanja" + +msgid "Argentinian Spanish" +msgstr "Argentiinan espanja" + +msgid "Colombian Spanish" +msgstr "Kolumbian espanja" + +msgid "Mexican Spanish" +msgstr "Meksikon espanja" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguan espanja" + +msgid "Venezuelan Spanish" +msgstr "Venezuelan espanja" + +msgid "Estonian" +msgstr "viro" + +msgid "Basque" +msgstr "baski" + +msgid "Persian" +msgstr "persia" + +msgid "Finnish" +msgstr "suomi" + +msgid "French" +msgstr "ranska" + +msgid "Frisian" +msgstr "friisi" + +msgid "Irish" +msgstr "irlanti" + +msgid "Scottish Gaelic" +msgstr "Skottilainen gaeli" + +msgid "Galician" +msgstr "galicia" + +msgid "Hebrew" +msgstr "heprea" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "kroatia" + +msgid "Upper Sorbian" +msgstr "Yläsorbi" + +msgid "Hungarian" +msgstr "unkari" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indonesia" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islanti" + +msgid "Italian" +msgstr "italia" + +msgid "Japanese" +msgstr "japani" + +msgid "Georgian" +msgstr "georgia" + +msgid "Kazakh" +msgstr "kazakin kieli" + +msgid "Khmer" +msgstr "khmer" + +msgid "Kannada" +msgstr "kannada" + +msgid "Korean" +msgstr "korea" + +msgid "Luxembourgish" +msgstr "luxemburgin kieli" + +msgid "Lithuanian" +msgstr "liettua" + +msgid "Latvian" +msgstr "latvia" + +msgid "Macedonian" +msgstr "makedonia" + +msgid "Malayalam" +msgstr "malajalam" + +msgid "Mongolian" +msgstr "mongolia" + +msgid "Marathi" +msgstr "marathi" + +msgid "Burmese" +msgstr "burman kieli" + +msgid "Norwegian Bokmål" +msgstr "norja (bokmål)" + +msgid "Nepali" +msgstr "nepalin kieli" + +msgid "Dutch" +msgstr "hollanti" + +msgid "Norwegian Nynorsk" +msgstr "norja (uusnorja)" + +msgid "Ossetic" +msgstr "osseetin kieli" + +msgid "Punjabi" +msgstr "punjabin kieli" + +msgid "Polish" +msgstr "puola" + +msgid "Portuguese" +msgstr "portugali" + +msgid "Brazilian Portuguese" +msgstr "brasilian portugali" + +msgid "Romanian" +msgstr "romania" + +msgid "Russian" +msgstr "venäjä" + +msgid "Slovak" +msgstr "slovakia" + +msgid "Slovenian" +msgstr "slovenia" + +msgid "Albanian" +msgstr "albaani" + +msgid "Serbian" +msgstr "serbia" + +msgid "Serbian Latin" +msgstr "serbian latina" + +msgid "Swedish" +msgstr "ruotsi" + +msgid "Swahili" +msgstr "swahili" + +msgid "Tamil" +msgstr "tamili" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "thain kieli" + +msgid "Turkish" +msgstr "turkki" + +msgid "Tatar" +msgstr "tataarin kieli" + +msgid "Udmurt" +msgstr "udmurtti" + +msgid "Ukrainian" +msgstr "ukraina" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnam" + +msgid "Simplified Chinese" +msgstr "kiina (yksinkertaistettu)" + +msgid "Traditional Chinese" +msgstr "kiina (perinteinen)" + +msgid "Messages" +msgstr "Viestit" + +msgid "Site Maps" +msgstr "Sivukartat" + +msgid "Static Files" +msgstr "Staattiset tiedostot" + +msgid "Syndication" +msgstr "Syndikointi" + +msgid "That page number is not an integer" +msgstr "Annettu sivunumero ei ole kokonaisluku" + +msgid "That page number is less than 1" +msgstr "Annettu sivunumero on alle 1" + +msgid "That page contains no results" +msgstr "Annetulla sivulla ei ole tuloksia" + +msgid "Enter a valid value." +msgstr "Syötä oikea arvo." + +msgid "Enter a valid URL." +msgstr "Syötä oikea URL-osoite." + +msgid "Enter a valid integer." +msgstr "Syötä kelvollinen kokonaisluku." + +msgid "Enter a valid email address." +msgstr "Syötä kelvollinen sähköpostiosoite." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Tässä voidaan käyttää vain kirjaimia (a-z), numeroita (0-9) sekä ala- ja " +"tavuviivoja (_ -)." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Tässä voidaan käyttää vain Unicode-kirjaimia, numeroita sekä ala- ja " +"tavuviivoja." + +msgid "Enter a valid IPv4 address." +msgstr "Syötä kelvollinen IPv4-osoite." + +msgid "Enter a valid IPv6 address." +msgstr "Syötä kelvollinen IPv6-osoite." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Syötä kelvollinen IPv4- tai IPv6-osoite." + +msgid "Enter only digits separated by commas." +msgstr "Vain pilkulla erotetut kokonaisluvut kelpaavat tässä." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Tämän arvon on oltava %(limit_value)s (nyt %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Tämän arvon on oltava enintään %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Tämän luvun on oltava vähintään %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Varmista, että tämä arvo on vähintään %(limit_value)d merkin pituinen (tällä " +"hetkellä %(show_value)d)." +msgstr[1] "" +"Varmista, että tämä arvo on vähintään %(limit_value)d merkkiä pitkä (tällä " +"hetkellä %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Varmista, että tämä arvo on enintään %(limit_value)d merkin pituinen (tällä " +"hetkellä %(show_value)d)." +msgstr[1] "" +"Varmista, että tämä arvo on enintään %(limit_value)d merkkiä pitkä (tällä " +"hetkellä %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Tässä luvussa voi olla yhteensä enintään %(max)s numero." +msgstr[1] "Tässä luvussa voi olla yhteensä enintään %(max)s numeroa." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Tässä luvussa saa olla enintään %(max)s desimaali." +msgstr[1] "Tässä luvussa saa olla enintään %(max)s desimaalia." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Tässä luvussa saa olla enintään %(max)s numero ennen desimaalipilkkua." +msgstr[1] "" +"Tässä luvussa saa olla enintään %(max)s numeroa ennen desimaalipilkkua." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Pääte \"%(extension)s\" ei ole sallittu. Sallittuja päätteitä ovat " +"\"%(allowed_extensions)s\"." + +msgid "and" +msgstr "ja" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s jolla on nämä %(field_labels)s on jo olemassa." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Arvo %(value)r ei kelpaa." + +msgid "This field cannot be null." +msgstr "Tämän kentän arvo ei voi olla \"null\"." + +msgid "This field cannot be blank." +msgstr "Tämä kenttä ei voi olla tyhjä." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s jolla on tämä %(field_label)s, on jo olemassa." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"\"%(field_label)s\"-kentän on oltava uniikki suhteessa: %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Kenttä tyyppiä: %(field_type)s" + +msgid "Integer" +msgstr "Kokonaisluku" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "%(value)s-arvo tulee olla kokonaisluku." + +msgid "Big (8 byte) integer" +msgstr "Suuri (8-tavuinen) kokonaisluku" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "%(value)s-arvo pitää olla joko tosi tai epätosi." + +msgid "Boolean (Either True or False)" +msgstr "Totuusarvo: joko tosi (True) tai epätosi (False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Merkkijono (enintään %(max_length)s merkkiä)" + +msgid "Comma-separated integers" +msgstr "Pilkulla erotetut kokonaisluvut" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"%(value)s-arvo on väärässä päivämäärämuodossa. Sen tulee olla VVVV-KK-PP -" +"muodossa." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"%(value)s-arvo on oikeassa päivämäärämuodossa (VVVV-KK-PP), muttei ole " +"kelvollinen päivämäärä." + +msgid "Date (without time)" +msgstr "Päivämäärä (ilman kellonaikaa)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"%(value)s-arvon muoto ei kelpaa. Se tulee olla VVVV-KK-PP TT:MM[:ss[.uuuuuu]]" +"[TZ] -muodossa." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"%(value)s-arvon muoto on oikea (VVVV-KK-PP TT:MM[:ss[.uuuuuu]][TZ]), mutta " +"päivämäärä/aika ei ole kelvollinen." + +msgid "Date (with time)" +msgstr "Päivämäärä ja kellonaika" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "%(value)s-arvo tulee olla desimaaliluku." + +msgid "Decimal number" +msgstr "Desimaaliluku" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "%(value)s-arvo pitää olla muodossa [PP] TT:MM[:ss[.uuuuuu]]." + +msgid "Duration" +msgstr "Kesto" + +msgid "Email address" +msgstr "Sähköpostiosoite" + +msgid "File path" +msgstr "Tiedostopolku" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "%(value)s-arvo tulee olla liukuluku." + +msgid "Floating point number" +msgstr "Liukuluku" + +msgid "IPv4 address" +msgstr "IPv4-osoite" + +msgid "IP address" +msgstr "IP-osoite" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "%(value)s-arvo tulee olla joko ei mitään, tosi tai epätosi." + +msgid "Boolean (Either True, False or None)" +msgstr "Totuusarvo: joko tosi (True), epätosi (False) tai ei mikään (None)" + +msgid "Positive integer" +msgstr "Positiivinen kokonaisluku" + +msgid "Positive small integer" +msgstr "Pieni positiivinen kokonaisluku" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Lyhytnimi (enintään %(max_length)s merkkiä)" + +msgid "Small integer" +msgstr "Pieni kokonaisluku" + +msgid "Text" +msgstr "Tekstiä" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "%(value)s-arvo pitää olla muodossa TT:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"%(value)s-arvo on oikeassa muodossa (TT:MM[:ss[.uuuuuu]]), mutta kellonaika " +"ei kelpaa." + +msgid "Time" +msgstr "Kellonaika" + +msgid "URL" +msgstr "URL-osoite" + +msgid "Raw binary data" +msgstr "Raaka binaaridata" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "%(value)s ei ole kelvollinen UUID." + +msgid "File" +msgstr "Tiedosto" + +msgid "Image" +msgstr "Kuva" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s-tietuetta %(field)s-kentällä %(value)r ei ole olemassa." + +msgid "Foreign Key (type determined by related field)" +msgstr "Vierasavain (tyyppi määräytyy liittyvän kentän mukaan)" + +msgid "One-to-one relationship" +msgstr "Yksi-yhteen relaatio" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s -suhde" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s -suhteet" + +msgid "Many-to-many relationship" +msgstr "Moni-moneen relaatio" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Tämä kenttä vaaditaan." + +msgid "Enter a whole number." +msgstr "Syötä kokonaisluku." + +msgid "Enter a number." +msgstr "Syötä luku." + +msgid "Enter a valid date." +msgstr "Syötä oikea päivämäärä." + +msgid "Enter a valid time." +msgstr "Syötä oikea kellonaika." + +msgid "Enter a valid date/time." +msgstr "Syötä oikea pvm/kellonaika." + +msgid "Enter a valid duration." +msgstr "Syötä oikea kesto." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Tiedostoa ei lähetetty. Tarkista lomakkeen koodaus (encoding)." + +msgid "No file was submitted." +msgstr "Yhtään tiedostoa ei ole lähetetty." + +msgid "The submitted file is empty." +msgstr "Lähetetty tiedosto on tyhjä." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Varmista, että tämä tiedostonimi on enintään %(max)d merkin pituinen (tällä " +"hetkellä %(length)d)." +msgstr[1] "" +"Varmista, että tämä tiedostonimi on enintään %(max)d merkkiä pitkä (tällä " +"hetkellä %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Voit joko lähettää tai poistaa tiedoston, muttei kumpaakin samalla." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Kuva ei kelpaa. Lähettämäsi tiedosto ei ole kuva, tai tiedosto on vioittunut." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Valitse oikea vaihtoehto. %(value)s ei ole vaihtoehtojen joukossa." + +msgid "Enter a list of values." +msgstr "Syötä lista." + +msgid "Enter a complete value." +msgstr "Syötä kokonainen arvo." + +msgid "Enter a valid UUID." +msgstr "Syötä oikea UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Piilokenttä %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm-tiedot puuttuvat tai niitä on muutettu" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Lähetä enintään %d lomake." +msgstr[1] "Lähetä enintään %d lomaketta." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Lähetä vähintään %d lomake." +msgstr[1] "Lähetä vähintään %d lomaketta." + +msgid "Order" +msgstr "Järjestys" + +msgid "Delete" +msgstr "Poista" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Korjaa kaksoisarvo kentälle %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Ole hyvä ja korjaa uniikin kentän %(field)s kaksoisarvo." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Korjaa allaolevat kaksoisarvot." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Liittyvä perusavain ei vastannut vanhemman perusavainta." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Valitse oikea vaihtoehto. Valintasi ei löydy vaihtoehtojen joukosta." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" ei ole kelvollinen pääavainarvo." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s -arvoa ei pystytty lukemaan aikavyöhykkeellä " +"%(current_timezone)s; se saattaa olla moniarvoinen tai määrittämätön." + +msgid "Clear" +msgstr "Poista" + +msgid "Currently" +msgstr "Tällä hetkellä" + +msgid "Change" +msgstr "Muokkaa" + +msgid "Unknown" +msgstr "Tuntematon" + +msgid "Yes" +msgstr "Kyllä" + +msgid "No" +msgstr "Ei" + +msgid "yes,no,maybe" +msgstr "kyllä,ei,ehkä" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d tavu" +msgstr[1] "%(size)d tavua" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "ip" + +msgid "a.m." +msgstr "ap" + +msgid "PM" +msgstr "IP" + +msgid "AM" +msgstr "AP" + +msgid "midnight" +msgstr "keskiyö" + +msgid "noon" +msgstr "keskipäivä" + +msgid "Monday" +msgstr "maanantai" + +msgid "Tuesday" +msgstr "tiistai" + +msgid "Wednesday" +msgstr "keskiviikko" + +msgid "Thursday" +msgstr "torstai" + +msgid "Friday" +msgstr "perjantai" + +msgid "Saturday" +msgstr "lauantai" + +msgid "Sunday" +msgstr "sunnuntai" + +msgid "Mon" +msgstr "ma" + +msgid "Tue" +msgstr "ti" + +msgid "Wed" +msgstr "ke" + +msgid "Thu" +msgstr "to" + +msgid "Fri" +msgstr "pe" + +msgid "Sat" +msgstr "la" + +msgid "Sun" +msgstr "su" + +msgid "January" +msgstr "tammikuu" + +msgid "February" +msgstr "helmikuu" + +msgid "March" +msgstr "maaliskuu" + +msgid "April" +msgstr "huhtikuu" + +msgid "May" +msgstr "toukokuu" + +msgid "June" +msgstr "kesäkuu" + +msgid "July" +msgstr "heinäkuu" + +msgid "August" +msgstr "elokuu" + +msgid "September" +msgstr "syyskuu" + +msgid "October" +msgstr "lokakuu" + +msgid "November" +msgstr "marraskuu" + +msgid "December" +msgstr "joulukuu" + +msgid "jan" +msgstr "tam" + +msgid "feb" +msgstr "hel" + +msgid "mar" +msgstr "maa" + +msgid "apr" +msgstr "huh" + +msgid "may" +msgstr "tou" + +msgid "jun" +msgstr "kes" + +msgid "jul" +msgstr "hei" + +msgid "aug" +msgstr "elo" + +msgid "sep" +msgstr "syy" + +msgid "oct" +msgstr "lok" + +msgid "nov" +msgstr "mar" + +msgid "dec" +msgstr "jou" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "tammi" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "helmi" + +msgctxt "abbrev. month" +msgid "March" +msgstr "maalis" + +msgctxt "abbrev. month" +msgid "April" +msgstr "huhti" + +msgctxt "abbrev. month" +msgid "May" +msgstr "touko" + +msgctxt "abbrev. month" +msgid "June" +msgstr "kesä" + +msgctxt "abbrev. month" +msgid "July" +msgstr "heinä" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "elo" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "syys" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "loka" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "marras" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "joulu" + +msgctxt "alt. month" +msgid "January" +msgstr "tammikuuta" + +msgctxt "alt. month" +msgid "February" +msgstr "helmikuuta" + +msgctxt "alt. month" +msgid "March" +msgstr "maaliskuuta" + +msgctxt "alt. month" +msgid "April" +msgstr "huhtikuuta" + +msgctxt "alt. month" +msgid "May" +msgstr "toukokuuta" + +msgctxt "alt. month" +msgid "June" +msgstr "kesäkuuta" + +msgctxt "alt. month" +msgid "July" +msgstr "heinäkuuta" + +msgctxt "alt. month" +msgid "August" +msgstr "elokuuta" + +msgctxt "alt. month" +msgid "September" +msgstr "syyskuuta" + +msgctxt "alt. month" +msgid "October" +msgstr "lokakuuta" + +msgctxt "alt. month" +msgid "November" +msgstr "marraskuuta" + +msgctxt "alt. month" +msgid "December" +msgstr "joulukuuta" + +msgid "This is not a valid IPv6 address." +msgstr "Tämä ei ole kelvollinen IPv6-osoite." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s…" + +msgid "or" +msgstr "tai" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d vuosi" +msgstr[1] "%d vuotta" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d kuukausi" +msgstr[1] "%d kuukautta" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d viikko" +msgstr[1] "%d viikkoa" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d päivä" +msgstr[1] "%d päivää" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d tunti" +msgstr[1] "%d tuntia" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuutti" +msgstr[1] "%d minuuttia" + +msgid "0 minutes" +msgstr "0 minuuttia" + +msgid "Forbidden" +msgstr "Kielletty" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-vahvistus epäonnistui. Pyyntö hylätty." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Näet tämän viestin, koska tämä HTTPS-sivusto vaatii selaintasi lähettämään " +"Referer-otsakkeen, mutta sitä ei vastaanotettu. Otsake vaaditaan " +"turvallisuussyistä, varmistamaan etteivät kolmannet osapuolet ole ottaneet " +"selaintasi haltuun." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Jos olet konfiguroinut selaimesi olemaan lähettämättä Referer-otsaketta, ole " +"hyvä ja kytke otsake takaisin päälle ainakin tälle sivulle, HTTPS-" +"yhteyksille tai saman lähteen (\"same-origin\") pyynnöille." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Näet tämän viestin, koska tämä sivusto vaatii CSRF-evästeen " +"vastaanottaessaan lomaketietoja. Eväste vaaditaan turvallisuussyistä, " +"varmistamaan etteivät kolmannet osapuolet ole ottaneet selaintasi haltuun." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Jos olet konfiguroinut selaimesi olemaan vastaanottamatta tai lähettämättä " +"evästeitä, ole hyvä ja kytke evästeet takaisin päälle ainakin tälle sivulle " +"tai saman lähteen (\"same-origin\") pyynnöille." + +msgid "More information is available with DEBUG=True." +msgstr "Lisätietoja `DEBUG=True`-konfiguraatioasetuksella." + +msgid "Welcome to Django" +msgstr "Tervetuloa Djangoon" + +msgid "It worked!" +msgstr "Kappas, sehän toimi!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Onnittelut ensimmäisestä Django-sivustasi!" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Seuraavaksi voit aloittaa ensimmäisen sovelluksesi ajamalla python " +"manage.py startapp [sovelluksen_nimike]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Näet tämän viestin, koska asetuksissasi on DEBUG = True etkä " +"ole konfiguroinut yhtään URL-osoitetta. Töihin siitä!" + +msgid "No year specified" +msgstr "Vuosi puuttuu" + +msgid "No month specified" +msgstr "Kuukausi puuttuu" + +msgid "No day specified" +msgstr "Päivä puuttuu" + +msgid "No week specified" +msgstr "Viikko puuttuu" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s: yhtään kohdetta ei löydy" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s: tulevia kohteita ei löydy, koska %(class_name)s." +"allow_future:n arvo on False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Päivämäärä '%(datestr)s' ei ole muotoa '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Hakua vastaavaa %(verbose_name)s -kohdetta ei löytynyt" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Sivunumero ei ole 'last' (viimeinen) eikä näytä luvulta." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Epäkelpo sivu (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista on tyhjä, ja '%(class_name)s.allow_empty':n arvo on False." + +msgid "Directory indexes are not allowed here." +msgstr "Hakemistolistauksia ei sallita täällä." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ei ole olemassa" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Hakemistolistaus: %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/fi/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/fi/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..33d40406305e6faa5e7b9f462691002599796364 GIT binary patch literal 201 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 JO@A)${{o$u`|1Dy literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/fr/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000..93cf0d2 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,1241 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# charettes , 2012 +# Claude Paroz , 2013-2017 +# Claude Paroz , 2011 +# Jannis Leidel , 2011 +# Jean-Baptiste Mora, 2014 +# Larlet David , 2011 +# Marie-Cécile Gohier , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-21 14:47+0000\n" +"Last-Translator: Claude Paroz \n" +"Language-Team: French (http://www.transifex.com/django/django/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabe" + +msgid "Asturian" +msgstr "Asturien" + +msgid "Azerbaijani" +msgstr "Azéri" + +msgid "Bulgarian" +msgstr "Bulgare" + +msgid "Belarusian" +msgstr "Biélorusse" + +msgid "Bengali" +msgstr "Bengalî" + +msgid "Breton" +msgstr "Breton" + +msgid "Bosnian" +msgstr "Bosniaque" + +msgid "Catalan" +msgstr "Catalan" + +msgid "Czech" +msgstr "Tchèque" + +msgid "Welsh" +msgstr "Gallois" + +msgid "Danish" +msgstr "Dannois" + +msgid "German" +msgstr "Allemand" + +msgid "Lower Sorbian" +msgstr "Bas-sorabe" + +msgid "Greek" +msgstr "Grec" + +msgid "English" +msgstr "Anglais" + +msgid "Australian English" +msgstr "Anglais australien" + +msgid "British English" +msgstr "Anglais britannique" + +msgid "Esperanto" +msgstr "Espéranto" + +msgid "Spanish" +msgstr "Espagnol" + +msgid "Argentinian Spanish" +msgstr "Espagnol argentin" + +msgid "Colombian Spanish" +msgstr "Espagnol colombien" + +msgid "Mexican Spanish" +msgstr "Espagnol mexicain" + +msgid "Nicaraguan Spanish" +msgstr "Espagnol nicaraguayen" + +msgid "Venezuelan Spanish" +msgstr "Espagnol vénézuélien" + +msgid "Estonian" +msgstr "Estonien" + +msgid "Basque" +msgstr "Basque" + +msgid "Persian" +msgstr "Perse" + +msgid "Finnish" +msgstr "Finlandais" + +msgid "French" +msgstr "Français" + +msgid "Frisian" +msgstr "Frise" + +msgid "Irish" +msgstr "Irlandais" + +msgid "Scottish Gaelic" +msgstr "Gaélique écossais" + +msgid "Galician" +msgstr "Galicien" + +msgid "Hebrew" +msgstr "Hébreu" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croate" + +msgid "Upper Sorbian" +msgstr "Haut-sorabe" + +msgid "Hungarian" +msgstr "Hongrois" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonésien" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandais" + +msgid "Italian" +msgstr "Italien" + +msgid "Japanese" +msgstr "Japonais" + +msgid "Georgian" +msgstr "Géorgien" + +msgid "Kazakh" +msgstr "Kazakh" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Coréen" + +msgid "Luxembourgish" +msgstr "Luxembourgeois" + +msgid "Lithuanian" +msgstr "Lituanien" + +msgid "Latvian" +msgstr "Letton" + +msgid "Macedonian" +msgstr "Macédonien" + +msgid "Malayalam" +msgstr "Malayâlam" + +msgid "Mongolian" +msgstr "Mongole" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Birman" + +msgid "Norwegian Bokmål" +msgstr "Norvégien Bokmal" + +msgid "Nepali" +msgstr "Népalais" + +msgid "Dutch" +msgstr "Hollandais" + +msgid "Norwegian Nynorsk" +msgstr "Norvégien Nynorsk" + +msgid "Ossetic" +msgstr "Ossète" + +msgid "Punjabi" +msgstr "Penjabi" + +msgid "Polish" +msgstr "Polonais" + +msgid "Portuguese" +msgstr "Portugais" + +msgid "Brazilian Portuguese" +msgstr "Portugais brésilien" + +msgid "Romanian" +msgstr "Roumain" + +msgid "Russian" +msgstr "Russe" + +msgid "Slovak" +msgstr "Slovaque" + +msgid "Slovenian" +msgstr "Slovène" + +msgid "Albanian" +msgstr "Albanais" + +msgid "Serbian" +msgstr "Serbe" + +msgid "Serbian Latin" +msgstr "Serbe latin" + +msgid "Swedish" +msgstr "Suédois" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamoul" + +msgid "Telugu" +msgstr "Télougou" + +msgid "Thai" +msgstr "Thaï" + +msgid "Turkish" +msgstr "Turc" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Oudmourte" + +msgid "Ukrainian" +msgstr "Ukrainien" + +msgid "Urdu" +msgstr "Ourdou" + +msgid "Vietnamese" +msgstr "Vietnamien" + +msgid "Simplified Chinese" +msgstr "Chinois simplifié" + +msgid "Traditional Chinese" +msgstr "Chinois traditionnel" + +msgid "Messages" +msgstr "Messages" + +msgid "Site Maps" +msgstr "Plans de sites" + +msgid "Static Files" +msgstr "Fichiers statiques" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Ce numéro de page n'est pas un nombre entier" + +msgid "That page number is less than 1" +msgstr "Ce numéro de page est plus petit que 1" + +msgid "That page contains no results" +msgstr "Cette page ne contient aucun résultat" + +msgid "Enter a valid value." +msgstr "Saisissez une valeur valide." + +msgid "Enter a valid URL." +msgstr "Saisissez une URL valide." + +msgid "Enter a valid integer." +msgstr "Saisissez un nombre entier valide." + +msgid "Enter a valid email address." +msgstr "Saisissez une adresse de courriel valide." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et " +"des traits d'union." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Ce champ ne doit contenir que des caractères Unicode, des nombres, des " +"tirets bas (_) et des traits d'union." + +msgid "Enter a valid IPv4 address." +msgstr "Saisissez une adresse IPv4 valide." + +msgid "Enter a valid IPv6 address." +msgstr "Saisissez une adresse IPv6 valide." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Saisissez une adresse IPv4 ou IPv6 valide." + +msgid "Enter only digits separated by commas." +msgstr "Saisissez uniquement des chiffres séparés par des virgules." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Assurez-vous que cette valeur est %(limit_value)s (actuellement " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assurez-vous que cette valeur comporte au moins %(limit_value)d caractère " +"(actuellement %(show_value)d)." +msgstr[1] "" +"Assurez-vous que cette valeur comporte au moins %(limit_value)d caractères " +"(actuellement %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assurez-vous que cette valeur comporte au plus %(limit_value)d caractère " +"(actuellement %(show_value)d)." +msgstr[1] "" +"Assurez-vous que cette valeur comporte au plus %(limit_value)d caractères " +"(actuellement %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Assurez-vous qu'il n'y a pas plus de %(max)s chiffre au total." +msgstr[1] "Assurez-vous qu'il n'y a pas plus de %(max)s chiffres au total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Assurez-vous qu'il n'y a pas plus de %(max)s chiffre après la virgule." +msgstr[1] "" +"Assurez-vous qu'il n'y a pas plus de %(max)s chiffres après la virgule." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Assurez-vous qu'il n'y a pas plus de %(max)s chiffre avant la virgule." +msgstr[1] "" +"Assurez-vous qu'il n'y a pas plus de %(max)s chiffres avant la virgule." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"L'extension de fichier « %(extension)s » n'est pas autorisée. Les extensions " +"autorisées sont : %(allowed_extensions)s." + +msgid "and" +msgstr "et" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Un object %(model_name)s avec ces champs %(field_labels)s existe déjà." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "La valeur « %(value)r » n'est pas un choix valide." + +msgid "This field cannot be null." +msgstr "Ce champ ne peut pas être vide." + +msgid "This field cannot be blank." +msgstr "Ce champ ne peut pas être vide." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Un objet %(model_name)s avec ce champ %(field_label)s existe déjà." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s doit être unique pour la partie %(lookup_type)s de " +"%(date_field_label)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Champ de type : %(field_type)s" + +msgid "Integer" +msgstr "Entier" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "La valeur « %(value)s » doit être un nombre entier." + +msgid "Big (8 byte) integer" +msgstr "Grand entier (8 octets)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "La valeur « %(value)s » doit être soit True (vrai), soit False (faux)." + +msgid "Boolean (Either True or False)" +msgstr "Booléen (soit vrai ou faux)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Chaîne de caractère (jusqu'à %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Des entiers séparés par une virgule" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Le format de date de la valeur « %(value)s » n'est pas valide. Le format " +"correct est AAAA-MM-JJ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Le format de date de la valeur « %(value)s » est correct (AAAA-MM-JJ), mais " +"la date n'est pas valide." + +msgid "Date (without time)" +msgstr "Date (sans l'heure)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Le format de la valeur « %(value)s » n'est pas valide. Le format correct est " +"AAAA-MM-JJ HH:MM[:ss[.uuuuuu]][FH]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Le format de date de la valeur « %(value)s » est correct (AAAA-MM-JJ HH:MM[:" +"ss[.uuuuuu]][FH]), mais la date ou l'heure n'est pas valide." + +msgid "Date (with time)" +msgstr "Date (avec l'heure)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "La valeur « %(value)s » doit être un nombre décimal." + +msgid "Decimal number" +msgstr "Nombre décimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Le format de la valeur « %(value)s » n'est pas valide. Le format correct est " +"[JJ] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Durée" + +msgid "Email address" +msgstr "Adresse électronique" + +msgid "File path" +msgstr "Chemin vers le fichier" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "La valeur « %(value)s » doit être un nombre à virgule flottante." + +msgid "Floating point number" +msgstr "Nombre à virgule flottante" + +msgid "IPv4 address" +msgstr "Adresse IPv4" + +msgid "IP address" +msgstr "Adresse IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" +"La valeur « %(value)s » doit valoir soit None (vide), True (vrai) ou False " +"(faux)." + +msgid "Boolean (Either True, False or None)" +msgstr "Booléen (soit vrai, faux ou nul)" + +msgid "Positive integer" +msgstr "Nombre entier positif" + +msgid "Positive small integer" +msgstr "Petit nombre entier positif" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (jusqu'à %(max_length)s car.)" + +msgid "Small integer" +msgstr "Petit nombre entier" + +msgid "Text" +msgstr "Texte" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Le format de la valeur « %(value)s » n'est pas valide. Le format correct est " +"HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Le format de la valeur « %(value)s » est correct (HH:MM[:ss[.uuuuuu]]), mais " +"l'heure n'est pas valide." + +msgid "Time" +msgstr "Heure" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Données binaires brutes" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "La valeur « %(value)s » n'est pas un UUID valide." + +msgid "File" +msgstr "Fichier" + +msgid "Image" +msgstr "Image" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "L'instance %(model)s avec %(value)r dans %(field)s n'existe pas." + +msgid "Foreign Key (type determined by related field)" +msgstr "Clé étrangère (type défini par le champ lié)" + +msgid "One-to-one relationship" +msgstr "Relation un à un" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relation %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relations %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relation plusieurs à plusieurs" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Ce champ est obligatoire." + +msgid "Enter a whole number." +msgstr "Saisissez un nombre entier." + +msgid "Enter a number." +msgstr "Saisissez un nombre." + +msgid "Enter a valid date." +msgstr "Saisissez une date valide." + +msgid "Enter a valid time." +msgstr "Saisissez une heure valide." + +msgid "Enter a valid date/time." +msgstr "Saisissez une date et une heure valides." + +msgid "Enter a valid duration." +msgstr "Saisissez une durée valide." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Aucun fichier n'a été soumis. Vérifiez le type d'encodage du formulaire." + +msgid "No file was submitted." +msgstr "Aucun fichier n'a été soumis." + +msgid "The submitted file is empty." +msgstr "Le fichier soumis est vide." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Assurez-vous que ce nom de fichier comporte au plus %(max)d caractère " +"(actuellement %(length)d)." +msgstr[1] "" +"Assurez-vous que ce nom de fichier comporte au plus %(max)d caractères " +"(actuellement %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Envoyez un fichier ou cochez la case d'effacement, mais pas les deux." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Téléversez une image valide. Le fichier que vous avez transféré n'est pas " +"une image ou bien est corrompu." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Sélectionnez un choix valide. %(value)s n'en fait pas partie." + +msgid "Enter a list of values." +msgstr "Saisissez une liste de valeurs." + +msgid "Enter a complete value." +msgstr "Saisissez une valeur complète." + +msgid "Enter a valid UUID." +msgstr "Saisissez un UUID valide." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr " :" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(champ masqué %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" +"Les données du formulaire ManagementForm sont manquantes ou ont été " +"manipulées" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Ne soumettez pas plus de %d formulaire." +msgstr[1] "Ne soumettez pas plus de %d formulaires." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Veuillez soumettre au moins %d formulaire." +msgstr[1] "Veuillez soumettre au moins %d formulaires." + +msgid "Order" +msgstr "Ordre" + +msgid "Delete" +msgstr "Supprimer" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Corrigez les données à double dans %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Corrigez les données à double dans %(field)s qui doit contenir des valeurs " +"uniques." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Corrigez les données à double dans %(field_name)s qui doit contenir des " +"valeurs uniques pour la partie %(lookup)s de %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Corrigez les valeurs à double ci-dessous." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"La clé étrangère en ligne ne correspond pas à la clé primaire de l'instance " +"parente." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Sélectionnez un choix valide. Ce choix ne fait pas partie de ceux " +"disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "« %(pk)s » n'est pas une valeur correcte pour une clé primaire." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"La valeur %(datetime)s n'a pas pu être interprétée dans le fuseau horaire " +"%(current_timezone)s ; elle est peut-être ambigüe ou elle n'existe pas." + +msgid "Clear" +msgstr "Effacer" + +msgid "Currently" +msgstr "Actuellement" + +msgid "Change" +msgstr "Modifier" + +msgid "Unknown" +msgstr "Inconnu" + +msgid "Yes" +msgstr "Oui" + +msgid "No" +msgstr "Non" + +msgid "yes,no,maybe" +msgstr "oui, non, peut-être" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d octet" +msgstr[1] "%(size)d octets" + +#, python-format +msgid "%s KB" +msgstr "%s Kio" + +#, python-format +msgid "%s MB" +msgstr "%s Mio" + +#, python-format +msgid "%s GB" +msgstr "%s Gio" + +#, python-format +msgid "%s TB" +msgstr "%s Tio" + +#, python-format +msgid "%s PB" +msgstr "%s Pio" + +msgid "p.m." +msgstr "après-midi" + +msgid "a.m." +msgstr "matin" + +msgid "PM" +msgstr "Après-midi" + +msgid "AM" +msgstr "Matin" + +msgid "midnight" +msgstr "minuit" + +msgid "noon" +msgstr "midi" + +msgid "Monday" +msgstr "lundi" + +msgid "Tuesday" +msgstr "mardi" + +msgid "Wednesday" +msgstr "mercredi" + +msgid "Thursday" +msgstr "jeudi" + +msgid "Friday" +msgstr "vendredi" + +msgid "Saturday" +msgstr "samedi" + +msgid "Sunday" +msgstr "dimanche" + +msgid "Mon" +msgstr "lun" + +msgid "Tue" +msgstr "mar" + +msgid "Wed" +msgstr "mer" + +msgid "Thu" +msgstr "jeu" + +msgid "Fri" +msgstr "ven" + +msgid "Sat" +msgstr "sam" + +msgid "Sun" +msgstr "dim" + +msgid "January" +msgstr "janvier" + +msgid "February" +msgstr "février" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "avril" + +msgid "May" +msgstr "mai" + +msgid "June" +msgstr "juin" + +msgid "July" +msgstr "juillet" + +msgid "August" +msgstr "août" + +msgid "September" +msgstr "septembre" + +msgid "October" +msgstr "octobre" + +msgid "November" +msgstr "novembre" + +msgid "December" +msgstr "décembre" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "fév" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "avr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jui" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aoû" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "déc" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "fév." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mars" + +msgctxt "abbrev. month" +msgid "April" +msgstr "avr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "juin" + +msgctxt "abbrev. month" +msgid "July" +msgstr "juil." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "août" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "déc." + +msgctxt "alt. month" +msgid "January" +msgstr "Janvier" + +msgctxt "alt. month" +msgid "February" +msgstr "Février" + +msgctxt "alt. month" +msgid "March" +msgstr "Mars" + +msgctxt "alt. month" +msgid "April" +msgstr "Avril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mai" + +msgctxt "alt. month" +msgid "June" +msgstr "Juin" + +msgctxt "alt. month" +msgid "July" +msgstr "Juillet" + +msgctxt "alt. month" +msgid "August" +msgstr "Août" + +msgctxt "alt. month" +msgid "September" +msgstr "Septembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octobre" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Décembre" + +msgid "This is not a valid IPv6 address." +msgstr "Ceci n'est pas une adresse IPv6 valide." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s…" + +msgid "or" +msgstr "ou" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d année" +msgstr[1] "%d années" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mois" +msgstr[1] "%d mois" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semaine" +msgstr[1] "%d semaines" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d jour" +msgstr[1] "%d jours" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d heure" +msgstr[1] "%d heures" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minute" +msgstr[1] "%d minutes" + +msgid "0 minutes" +msgstr "0 minute" + +msgid "Forbidden" +msgstr "Interdit" + +msgid "CSRF verification failed. Request aborted." +msgstr "La vérification CSRF a échoué. La requête a été interrompue." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Vous voyez ce message parce que ce site HTTPS exige que le navigateur Web " +"envoie un en-tête « Referer », ce qu'il n'a pas fait. Cet en-tête est exigé " +"pour des raisons de sécurité, afin de s'assurer que le navigateur n'ait pas " +"été piraté par un intervenant externe." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si vous avez désactivé l'envoi des en-têtes « Referer » par votre " +"navigateur, veuillez les réactiver, au moins pour ce site ou pour les " +"connexions HTTPS, ou encore pour les requêtes de même origine (« same-" +"origin »)." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Vous voyez ce message parce que ce site exige la présence d'un cookie CSRF " +"lors de l'envoi de formulaires. Ce cookie est nécessaire pour des raisons de " +"sécurité, afin de s'assurer que le navigateur n'ait pas été piraté par un " +"intervenant externe." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si vous avez désactivé l'envoi des cookies par votre navigateur, veuillez " +"les réactiver au moins pour ce site ou pour les requêtes de même origine (« " +"same-origin »)." + +msgid "More information is available with DEBUG=True." +msgstr "" +"Des informations plus détaillées sont affichées lorsque la variable DEBUG " +"vaut True." + +msgid "Welcome to Django" +msgstr "Bienvenue dans Django" + +msgid "It worked!" +msgstr "Ça fonctionne !" + +msgid "Congratulations on your first Django-powered page." +msgstr "Félicitations pour votre première page produite par Django." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"La prochaine étape est de créer une application en exécutant python " +"manage.py startapp [nom_app]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Vous voyez ce message car votre fichier de réglages Django contient " +"DEBUG = True et que vous n'avez pas encore configuré d'URL. Au " +"travail !" + +msgid "No year specified" +msgstr "Aucune année indiquée" + +msgid "No month specified" +msgstr "Aucun mois indiqué" + +msgid "No day specified" +msgstr "Aucun jour indiqué" + +msgid "No week specified" +msgstr "Aucune semaine indiquée" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Pas de %(verbose_name_plural)s disponible" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Pas de %(verbose_name_plural)s disponible dans le futur car %(class_name)s." +"allow_future est faux (False)." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Le format « %(format)s » appliqué à la chaîne date « %(datestr)s » n'est pas " +"valide" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Aucun objet %(verbose_name)s trouvé en réponse à la requête" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Page ne vaut pas « last » et ne peut pas non plus être converti en un nombre " +"entier." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Page non valide (%(page_number)s) : %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Liste vide et %(class_name)s.allow_empty est faux (False)." + +msgid "Directory indexes are not allowed here." +msgstr "Il n'est pas autorisé d'afficher le contenu de ce répertoire." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "« %(path)s » n'existe pas" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index de %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/fr/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/fr/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..327cfa9798248d374c2bceb6f6d6a0c42c1ef089 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL3AqDG6{?QX Sjh&v$ePcwgNur$y89#- zRt`a7Ac-pJDze_*4dl03QylC_L2E0jP7Ynq{-PthR!7ys&H+(cLrz?IWn$#0jQCC!4)Z0p56XoUs%gO!jJ4q#1s?zUuC)cm?#H($~Xv<7s8# zP7U+cg3A4kW!V+t!lgF}E)h%&cjO_{bBD3Xx5+y0^?2k~Ooe%_VQ%Ffk6t*D5q4Mr{cD>`Zryfr> zTR0&23pgNg0VIyxkb0uWAaSYq4*-cX2jI$u@0;0V(=-JvO+K;x{QQ3T?Jo!SeI8&O z!uKS;YxthR_t7o*gYgG=0{jzv1bqJ1AUFV?0++!x@Cop1@E~{MQMw*O0z?feepdwv9ufxm)JgZu9a zf)(&62$jKy;1c-Bgx5fpJ9Kx&7eV&34PF9MkV6cV17?@|Ji!&^;QQHjjyK!LqgElf zcS4Rit_t?!L#RsI?*Vz-kB?)C(3dto00xI=hc=e_q7g%RB&U(`ee!*k)8W}fNgZF* zq9ZkSgmzNIW0D&x_jx^7G+sIqq%kF%(7Mot+_7$oVMn^D9QIXAGr2B$Gt{*v$2nzs zd{j#hUHLJp&fuTI#8~KBCv&on`s1uG%?{<2vZdAa<0Rr3Qa9{fSX`O)=C$r8b*Dq<;3Q#RcrK^V%1YVr(9;j;m(*kV|Y9q3RwBJr9|P_NI;93D zZ?;UQ`?8xNACjc$+L+_z$C)H+%EiRGVLe!J2v+cp)UxZ5kSaFazExdWM;c43kwE0s zSft9}cv2o0>p~&Du%?oRc{kD0?h8K=`hR-bFnQa(%46IwhnXMOgErS!SzXi>hK=fQ z9JRh~3o=e#DwN~+T*$N)@wRtrD0*;?Zz-cWwgnZX2%^oQm8fHsC+il5N^veEfjl@@ zWSo>rN3iPb0D%ja;_zM6oU$gOcpyyA*4AWZoe$6FJr#$iie4VJZA7)zm3DXm;>aijJQ=+H5tO5DeGkx?-KX)`Qh-}@|T zG)ALQ-Lqzu$c;LRuu=K81wB#INXCsLwew5o7pGBZ)tj}`7SG(kI#gXmUT*kCriC)| zs0QJ3=@%}v&xR+aa(q`JUAQ=@*N9GZl;1WtqGViK)rAu}Jd5hhBQjYz%@^k8srq+e z*3dHx)H*U>+ufgrQsH^|8@f{m{ws-OqlV6*7?i0R6U&dJzzacfPd3cv)ggDL$u!}{ zB(^$J55fqgj){*>J5zZEooVxG*_ynQG97StN+`8iCbgHTG}kMY#2qRW+@N;vl>KR^ z1(ML83Owh%7QIq<1lRBEwN|-0m9#oX)fn38vd~(gp1OVFqTsfhr%J{WEyY=^rrfD! zVDK3{AXH&*00kW1&2J2ijn6SR=$HS#O>d!c92%r>14+nOik}(b99mdjwXlp=xq}s2 zaXMBwOI06B{p6UTGCPt|;db{jWLv@L1l1l(HZWBwesM}!$Eo06b`wo!)aA>iVA;+7 zQ`3^4I=&qWghor*?IRNG$UvcHQjRs$l^ZnL{Pr>jYI_?;5OFE;6wAv34Gr=W4>zwQ zov|)kyv^!_E4N}Ek7qm$ELprfPE%iuM)(0y=$UM}p`Aw)UdU6tLXNiFu~!fN0S&_C AKmY&$ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/fy/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/fy/LC_MESSAGES/django.po new file mode 100644 index 0000000..4defddf --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/fy/LC_MESSAGES/django.po @@ -0,0 +1,1157 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Western Frisian (http://www.transifex.com/django/django/" +"language/fy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fy\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "" + +msgid "Bulgarian" +msgstr "" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "" + +msgid "Catalan" +msgstr "" + +msgid "Czech" +msgstr "" + +msgid "Welsh" +msgstr "" + +msgid "Danish" +msgstr "" + +msgid "German" +msgstr "" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "" + +msgid "English" +msgstr "" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "" + +msgid "Argentinian Spanish" +msgstr "" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "" + +msgid "Basque" +msgstr "" + +msgid "Persian" +msgstr "" + +msgid "Finnish" +msgstr "" + +msgid "French" +msgstr "" + +msgid "Frisian" +msgstr "" + +msgid "Irish" +msgstr "" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "" + +msgid "Hebrew" +msgstr "" + +msgid "Hindi" +msgstr "" + +msgid "Croatian" +msgstr "" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "" + +msgid "Italian" +msgstr "" + +msgid "Japanese" +msgstr "" + +msgid "Georgian" +msgstr "" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "" + +msgid "Kannada" +msgstr "" + +msgid "Korean" +msgstr "" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "" + +msgid "Latvian" +msgstr "" + +msgid "Macedonian" +msgstr "" + +msgid "Malayalam" +msgstr "" + +msgid "Mongolian" +msgstr "" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "" + +msgid "Norwegian Nynorsk" +msgstr "" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "" + +msgid "Polish" +msgstr "" + +msgid "Portuguese" +msgstr "" + +msgid "Brazilian Portuguese" +msgstr "" + +msgid "Romanian" +msgstr "" + +msgid "Russian" +msgstr "" + +msgid "Slovak" +msgstr "" + +msgid "Slovenian" +msgstr "" + +msgid "Albanian" +msgstr "" + +msgid "Serbian" +msgstr "" + +msgid "Serbian Latin" +msgstr "" + +msgid "Swedish" +msgstr "" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "" + +msgid "Telugu" +msgstr "" + +msgid "Thai" +msgstr "" + +msgid "Turkish" +msgstr "" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "" + +msgid "Simplified Chinese" +msgstr "" + +msgid "Traditional Chinese" +msgstr "" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Jou in falide wearde." + +msgid "Enter a valid URL." +msgstr "Jou in falide URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Jou in falida 'slug' gearsteld mei letters, nûmers, ûnderstreekjes of " +"koppelteken." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Jou in falide IPv4-adres." + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "Jou allinnich sifers, skieden troch komma's." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Dit fjild kin net leech wêze." + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s mei dit %(field_label)s bestiet al." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "" + +msgid "File path" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "" + +msgid "URL" +msgstr "" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Dit fjild is fereaske." + +msgid "Enter a whole number." +msgstr "Jou in folslein nûmer." + +msgid "Enter a number." +msgstr "Jou in nûmer." + +msgid "Enter a valid date." +msgstr "Jou in falide datum." + +msgid "Enter a valid time." +msgstr "Jou in falide tiid." + +msgid "Enter a valid date/time." +msgstr "Jou in falide datum.tiid." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Der is gjin bestân yntsjinne. Kontrolearje it kodearringstype op it " +"formulier." + +msgid "No file was submitted." +msgstr "Der is gjin bestân yntsjinne." + +msgid "The submitted file is empty." +msgstr "It yntsjinne bestân is leech." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Laad in falide ôfbylding op. It bestân dy't jo opladen hawwe wie net in " +"ôfbylding of in skansearre ôfbylding." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Selektearje in falide kar. %(value)s is net ien fan de beskikbere karren." + +msgid "Enter a list of values." +msgstr "Jou in list mei weardes." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Oarder" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Selektearje in falide kar. Dizze kar is net ien fan de beskikbere karren." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "" + +msgid "Currently" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Unknown" +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +msgid "yes,no,maybe" +msgstr "" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%s KB" +msgstr "" + +#, python-format +msgid "%s MB" +msgstr "" + +#, python-format +msgid "%s GB" +msgstr "" + +#, python-format +msgid "%s TB" +msgstr "" + +#, python-format +msgid "%s PB" +msgstr "" + +msgid "p.m." +msgstr "" + +msgid "a.m." +msgstr "" + +msgid "PM" +msgstr "" + +msgid "AM" +msgstr "" + +msgid "midnight" +msgstr "" + +msgid "noon" +msgstr "" + +msgid "Monday" +msgstr "" + +msgid "Tuesday" +msgstr "" + +msgid "Wednesday" +msgstr "" + +msgid "Thursday" +msgstr "" + +msgid "Friday" +msgstr "" + +msgid "Saturday" +msgstr "" + +msgid "Sunday" +msgstr "" + +msgid "Mon" +msgstr "" + +msgid "Tue" +msgstr "" + +msgid "Wed" +msgstr "" + +msgid "Thu" +msgstr "" + +msgid "Fri" +msgstr "" + +msgid "Sat" +msgstr "" + +msgid "Sun" +msgstr "" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgid "jan" +msgstr "" + +msgid "feb" +msgstr "" + +msgid "mar" +msgstr "" + +msgid "apr" +msgstr "" + +msgid "may" +msgstr "" + +msgid "jun" +msgstr "" + +msgid "jul" +msgstr "" + +msgid "aug" +msgstr "" + +msgid "sep" +msgstr "" + +msgid "oct" +msgstr "" + +msgid "nov" +msgstr "" + +msgid "dec" +msgstr "" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +msgctxt "abbrev. month" +msgid "March" +msgstr "" + +msgctxt "abbrev. month" +msgid "April" +msgstr "" + +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +msgctxt "abbrev. month" +msgid "June" +msgstr "" + +msgctxt "abbrev. month" +msgid "July" +msgstr "" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +msgctxt "alt. month" +msgid "January" +msgstr "" + +msgctxt "alt. month" +msgid "February" +msgstr "" + +msgctxt "alt. month" +msgid "March" +msgstr "" + +msgctxt "alt. month" +msgid "April" +msgstr "" + +msgctxt "alt. month" +msgid "May" +msgstr "" + +msgctxt "alt. month" +msgid "June" +msgstr "" + +msgctxt "alt. month" +msgid "July" +msgstr "" + +msgctxt "alt. month" +msgid "August" +msgstr "" + +msgctxt "alt. month" +msgid "September" +msgstr "" + +msgctxt "alt. month" +msgid "October" +msgstr "" + +msgctxt "alt. month" +msgid "November" +msgstr "" + +msgctxt "alt. month" +msgid "December" +msgstr "" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/fy/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/fy/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..558fb8eacba53ea0de2257ca08e4d89befe36d93 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`A*oiRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#QZTg>)?x9Hy~JxGt+K z)^vx+>o{>4W_;@@G+e+c8}-^UUP}>;rIZ*^EmBk6QVg#m7K4rn+-3Hbz+Dy=$7 SH+Fh1_l*%f%ESDp^&wyN#y4jG literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/fy/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/fy/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8ee342a9f6981dfcfa1939f3e7ef1f0246e7f169 GIT binary patch literal 251 zcmYjLu};G<6nqX0s8Xf=MuzaHf|{j5d;tqgES6=zq)A_F*NIz&jnCnG*s?OQ@BvJ? zOg-uDbT^!?TrL+s?+5vr0ery)QijLGVU@&y5e&U}6#`854Efb}Y9SZ%D%w^%Lz3H( zg5u#R&*p`cbsS?LDZ_c^1HyH(fBB8*Lwi&s;ZX&w9UBS*HX5f>UuwJSsHq)$ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/fy/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/fy/formats.py new file mode 100644 index 0000000..330c2f2 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/fy/formats.py @@ -0,0 +1,24 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +# DATE_FORMAT = +# TIME_FORMAT = +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +# MONTH_DAY_FORMAT = +# SHORT_DATE_FORMAT = +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +# DECIMAL_SEPARATOR = +# THOUSAND_SEPARATOR = +# NUMBER_GROUPING = diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ga/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/ga/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0f87c107d2471b97e8b19080452ca21e8cbf0440 GIT binary patch literal 15406 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 SQO=q>tog1l<)mB5GxI;0OdMqZ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ga/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/ga/LC_MESSAGES/django.po new file mode 100644 index 0000000..3e5bd05 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/ga/LC_MESSAGES/django.po @@ -0,0 +1,1220 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# John Moylan , 2013 +# John Stafford , 2013 +# Seán de Búrca , 2011 +# Michael Thornhill , 2011-2012,2015 +# Séamus Ó Cúile , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Irish (http://www.transifex.com/django/django/language/ga/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ga\n" +"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : " +"4);\n" + +msgid "Afrikaans" +msgstr "Afracáinis" + +msgid "Arabic" +msgstr "Araibis" + +msgid "Asturian" +msgstr "Astúiris" + +msgid "Azerbaijani" +msgstr "Asarbaiseáinis" + +msgid "Bulgarian" +msgstr "Bulgáiris" + +msgid "Belarusian" +msgstr "Bealarúisis" + +msgid "Bengali" +msgstr "Beangáilis" + +msgid "Breton" +msgstr "Briotánach" + +msgid "Bosnian" +msgstr "Boisnis" + +msgid "Catalan" +msgstr "Catalóinis" + +msgid "Czech" +msgstr "Seicis" + +msgid "Welsh" +msgstr "Breatnais" + +msgid "Danish" +msgstr "Danmhairgis " + +msgid "German" +msgstr "Gearmáinis" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Gréigis" + +msgid "English" +msgstr "Béarla" + +msgid "Australian English" +msgstr "Béarla Astrálach" + +msgid "British English" +msgstr "Béarla na Breataine" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spáinnis" + +msgid "Argentinian Spanish" +msgstr "Spáinnis na hAirgintíne" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Spáinnis Mheicsiceo " + +msgid "Nicaraguan Spanish" +msgstr "Spáinnis Nicearagua" + +msgid "Venezuelan Spanish" +msgstr "Spáinnis Veiniséalach" + +msgid "Estonian" +msgstr "Eastóinis" + +msgid "Basque" +msgstr "Bascais" + +msgid "Persian" +msgstr "Peirsis" + +msgid "Finnish" +msgstr "Fionlainnis" + +msgid "French" +msgstr "Fraincis" + +msgid "Frisian" +msgstr "Freaslainnis" + +msgid "Irish" +msgstr "Gaeilge" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Gailísis" + +msgid "Hebrew" +msgstr "Eabhrais" + +msgid "Hindi" +msgstr "Hiondúis" + +msgid "Croatian" +msgstr "Cróitis" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Ungáiris" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indinéisis" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Íoslainnis" + +msgid "Italian" +msgstr "Iodáilis" + +msgid "Japanese" +msgstr "Seapáinis" + +msgid "Georgian" +msgstr "Seoirsis" + +msgid "Kazakh" +msgstr "Casaicis" + +msgid "Khmer" +msgstr "Ciméiris" + +msgid "Kannada" +msgstr "Cannadais" + +msgid "Korean" +msgstr "Cóiréis" + +msgid "Luxembourgish" +msgstr "Lucsamburgach" + +msgid "Lithuanian" +msgstr "Liotuáinis" + +msgid "Latvian" +msgstr "Laitvis" + +msgid "Macedonian" +msgstr "Macadóinis" + +msgid "Malayalam" +msgstr "Mailéalaimis" + +msgid "Mongolian" +msgstr "Mongóilis" + +msgid "Marathi" +msgstr "Maraitis" + +msgid "Burmese" +msgstr "Burmais" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Neipeailis" + +msgid "Dutch" +msgstr "Ollainnis" + +msgid "Norwegian Nynorsk" +msgstr "Ioruais Nynorsk" + +msgid "Ossetic" +msgstr "Oiséitis" + +msgid "Punjabi" +msgstr "Puinseáibis" + +msgid "Polish" +msgstr "Polainnis" + +msgid "Portuguese" +msgstr "Portaingéilis" + +msgid "Brazilian Portuguese" +msgstr "Portaingéilis na Brasaíle" + +msgid "Romanian" +msgstr "Rómáinis" + +msgid "Russian" +msgstr "Rúisis" + +msgid "Slovak" +msgstr "Slóvaicis" + +msgid "Slovenian" +msgstr "Slóivéinis" + +msgid "Albanian" +msgstr "Albáinis" + +msgid "Serbian" +msgstr "Seirbis" + +msgid "Serbian Latin" +msgstr "Seirbis (Laidineach)" + +msgid "Swedish" +msgstr "Sualainnis" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "Tamailis" + +msgid "Telugu" +msgstr "Teileagúis" + +msgid "Thai" +msgstr "Téalainnis" + +msgid "Turkish" +msgstr "Tuircis" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "Úcráinis" + +msgid "Urdu" +msgstr "Urdais" + +msgid "Vietnamese" +msgstr "Vítneamais" + +msgid "Simplified Chinese" +msgstr "Sínis Simplithe" + +msgid "Traditional Chinese" +msgstr "Sínis Traidisiúnta" + +msgid "Messages" +msgstr "Teachtaireachtaí" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "Comhaid Statach" + +msgid "Syndication" +msgstr "Sindeacáitiú" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Iontráil luach bailí" + +msgid "Enter a valid URL." +msgstr "Iontráil URL bailí." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Iontráil 'slug' bailí a chuimsíonn litreacha, uimhreacha, fostríoca nó " +"fleiscíní." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Iontráil seoladh IPv4 bailí." + +msgid "Enter a valid IPv6 address." +msgstr "Cuir seoladh bailí IPv6 isteach." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Cuir seoladh bailí IPv4 nó IPv6 isteach." + +msgid "Enter only digits separated by commas." +msgstr "Ná hiontráil ach digití atá deighilte le camóga." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Cinntigh go bhfuil an luach seo %(limit_value)s (tá sé %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Cinntigh go bhfuil an luach seo níos lú ná nó cothrom le %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Cinntigh go bhfuil an luach seo níos mó ná nó cothrom le %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "agus" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Ní cheadaítear luach nialasach sa réimse seo." + +msgid "This field cannot be blank." +msgstr "Ní cheadaítear luach nialasach sa réimse seo." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Tá %(model_name)s leis an %(field_label)s seo ann cheana." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Réimse de Cineál: %(field_type)s" + +msgid "Integer" +msgstr "Slánuimhir" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Mór (8 byte) slánuimhi" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boole" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Teaghrán (suas go %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Slánuimhireacha camóg-scartha" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Dáta (gan am)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Dáta (le am)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Uimhir deachúlach" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "Fad" + +msgid "Email address" +msgstr "R-phost" + +msgid "File path" +msgstr "Conair comhaid" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Snámhphointe" + +msgid "IPv4 address" +msgstr "Seoladh IPv4" + +msgid "IP address" +msgstr "Seoladh IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boole (Fíor, Bréagach nó Dada)" + +msgid "Positive integer" +msgstr "Slánuimhir dearfach" + +msgid "Positive small integer" +msgstr "Slánuimhir beag dearfach" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (suas go %(max_length)s)" + +msgid "Small integer" +msgstr "Slánuimhir beag" + +msgid "Text" +msgstr "Téacs" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Am" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Comhaid" + +msgid "Image" +msgstr "Íomhá" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Eochair Eachtracha (cineál a chinnfear de réir réimse a bhaineann)" + +msgid "One-to-one relationship" +msgstr "Duine-le-duine caidreamh" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Go leor le go leor caidreamh" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Tá an réimse seo riachtanach." + +msgid "Enter a whole number." +msgstr "Iontráil slánuimhir." + +msgid "Enter a number." +msgstr "Iontráil uimhir." + +msgid "Enter a valid date." +msgstr "Iontráil dáta bailí." + +msgid "Enter a valid time." +msgstr "Iontráil am bailí." + +msgid "Enter a valid date/time." +msgstr "Iontráil dáta/am bailí." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Níor seoladh comhad. Deimhnigh cineál an ionchódaithe ar an bhfoirm." + +msgid "No file was submitted." +msgstr "Níor seoladh aon chomhad." + +msgid "The submitted file is empty." +msgstr "Tá an comhad a seoladh folamh." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Cuir ceachtar isteach comhad nó an ticbhosca soiléir, ní féidir an dá " +"sheiceáil." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Uasluchtaigh íomhá bhailí. Níorbh íomhá é an comhad a d'uasluchtaigh tú, nó " +"b'íomhá thruaillithe é." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Déan rogha bhailí. Ní ceann de na roghanna é %(value)s." + +msgid "Enter a list of values." +msgstr "Cuir liosta de luachanna isteach." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +msgid "Order" +msgstr "Ord" + +msgid "Delete" +msgstr "Scrios" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Le do thoil ceartaigh an sonra dúbail le %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Ceart le do thoil na sonraí a dhúbailt le haghaidh %(field)s, chaithfidh a " +"bheith uathúil." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ceart le do thoil na sonraí a dhúbailt le haghaidh %(field_name)s ní mór a " +"bheith uaithúil le haghaidh an %(lookup)s i %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Le do thoil ceartaigh na luachanna dúbail thíos." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Ní raibh an eochair eachtrach comhoiriúnach leis an tuismitheoir ásc príomh-" +"eochair." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Déan rogha bhailí. Ní ceann de na roghanna é do roghasa." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Ní féidir an %(datetime)s a léirmhíniú i gcrios ama %(current_timezone)s; " +"B'fhéidir go bhfuil sé débhríoch nó nach bhfuil sé ann." + +msgid "Clear" +msgstr "Glan" + +msgid "Currently" +msgstr "Faoi láthair" + +msgid "Change" +msgstr "Athraigh" + +msgid "Unknown" +msgstr "Anaithnid" + +msgid "Yes" +msgstr "Tá" + +msgid "No" +msgstr "Níl" + +msgid "yes,no,maybe" +msgstr "tá, níl, b'fhéidir" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bheart" +msgstr[1] "%(size)d bheart" +msgstr[2] "%(size)d bheart" +msgstr[3] "%(size)d mbeart" +msgstr[4] "%(size)d beart" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "i.n." + +msgid "a.m." +msgstr "r.n." + +msgid "PM" +msgstr "IN" + +msgid "AM" +msgstr "RN" + +msgid "midnight" +msgstr "meán oíche" + +msgid "noon" +msgstr "nóin" + +msgid "Monday" +msgstr "Dé Luain" + +msgid "Tuesday" +msgstr "Dé Máirt" + +msgid "Wednesday" +msgstr "Dé Céadaoin" + +msgid "Thursday" +msgstr "Déardaoin" + +msgid "Friday" +msgstr "Dé hAoine" + +msgid "Saturday" +msgstr "Dé Sathairn" + +msgid "Sunday" +msgstr "Dé Domhnaigh" + +msgid "Mon" +msgstr "L" + +msgid "Tue" +msgstr "M" + +msgid "Wed" +msgstr "C" + +msgid "Thu" +msgstr "D" + +msgid "Fri" +msgstr "A" + +msgid "Sat" +msgstr "S" + +msgid "Sun" +msgstr "D" + +msgid "January" +msgstr "Eanáir" + +msgid "February" +msgstr "Feabhra" + +msgid "March" +msgstr "Márta" + +msgid "April" +msgstr "Aibreán" + +msgid "May" +msgstr "Bealtaine" + +msgid "June" +msgstr "Meitheamh" + +msgid "July" +msgstr "Iúil" + +msgid "August" +msgstr "Lúnasa" + +msgid "September" +msgstr "Meán Fómhair" + +msgid "October" +msgstr "Deireadh Fómhair" + +msgid "November" +msgstr "Samhain" + +msgid "December" +msgstr "Nollaig" + +msgid "jan" +msgstr "ean" + +msgid "feb" +msgstr "feabh" + +msgid "mar" +msgstr "márta" + +msgid "apr" +msgstr "aib" + +msgid "may" +msgstr "beal" + +msgid "jun" +msgstr "meith" + +msgid "jul" +msgstr "iúil" + +msgid "aug" +msgstr "lún" + +msgid "sep" +msgstr "mfómh" + +msgid "oct" +msgstr "dfómh" + +msgid "nov" +msgstr "samh" + +msgid "dec" +msgstr "noll" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ean." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feabh." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Márta" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Aib." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Beal." + +msgctxt "abbrev. month" +msgid "June" +msgstr "Meith." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Iúil" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Lún." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "MFómh." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "DFómh." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Samh." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Noll." + +msgctxt "alt. month" +msgid "January" +msgstr "Mí Eanáir" + +msgctxt "alt. month" +msgid "February" +msgstr "Mí Feabhra" + +msgctxt "alt. month" +msgid "March" +msgstr "Mí na Márta" + +msgctxt "alt. month" +msgid "April" +msgstr "Mí Aibreáin" + +msgctxt "alt. month" +msgid "May" +msgstr "Mí na Bealtaine" + +msgctxt "alt. month" +msgid "June" +msgstr "Mí an Mheithimh" + +msgctxt "alt. month" +msgid "July" +msgstr "Mí Iúil" + +msgctxt "alt. month" +msgid "August" +msgstr "Mí Lúnasa" + +msgctxt "alt. month" +msgid "September" +msgstr "Mí Mheán Fómhair" + +msgctxt "alt. month" +msgid "October" +msgstr "Mí Dheireadh Fómhair" + +msgctxt "alt. month" +msgid "November" +msgstr "Mí na Samhna" + +msgctxt "alt. month" +msgid "December" +msgstr "Mí na Nollag" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "nó" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d nóiméad" +msgstr[1] "%d nóiméad" +msgstr[2] "%d nóiméad" +msgstr[3] "%d nóiméad" +msgstr[4] "%d nóiméad" + +msgid "0 minutes" +msgstr "0 nóiméad" + +msgid "Forbidden" +msgstr "Toirmiscthe" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "Tá tuilleadh eolais ar fáil le DEBUG=True." + +msgid "Welcome to Django" +msgstr "Fáilte go Django" + +msgid "It worked!" +msgstr "D'oibrigh sé!" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "Bliain gan sonrú" + +msgid "No month specified" +msgstr "Mí gan sonrú" + +msgid "No day specified" +msgstr "Lá gan sonrú" + +msgid "No week specified" +msgstr "Seachtain gan sonrú" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Gan %(verbose_name_plural)s ar fáil" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Níl %(verbose_name_plural)s sa todhchaí ar fáil mar tá %(class_name)s." +"allow_future Bréagach." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Teaghrán dáta neamhbhailí '%(datestr)s' nuair formáid '%(format)s' á húsáid" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Níl bhfuarthas %(verbose_name)s le hadhaigh an iarratas" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Ní 'deireanach' é an leathanach, agus ní féidir é a thiontú go slánuimhir." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Leathanach neamhbhailí (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Liosta folamh agus tá '%(class_name)s .allow_empty' Bréagach." + +msgid "Directory indexes are not allowed here." +msgstr "Níl innéacsanna chomhadlann cheadaítear anseo." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "Níl %(path)s ann." + +#, python-format +msgid "Index of %(directory)s" +msgstr "Innéacs de %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ga/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/ga/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e4b08d784ef5f1e31af7ab1f08a5e10ea494ab73 GIT binary patch literal 201 zcmYL@y9&ZE7==@C5TOs^P=8CMT||5W7u`ch()5!4iRq2H`8d9ktGf^2WIBi+oR7nq zP7;Qz_x(zV=QZm`;LFjcU3dv{ChOqzAa0)j`V3%QIj~N`z#Qa83+Y-=9Hy~JI2KhF zBi(7u>o{?l&iK}&5H4U#8}(=zuce5_LP{M`6sf6hDTs=pGQbVypbckQf?_~viDgIW S#!k=WzA>WL@-Y8teaIK`=QmIQ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ga/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/ga/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9f21fe796a44f22fa0b30b90cbbddc61fe63687f GIT binary patch literal 419 zcmYjL%WA?v6rC~gt)Tq^mldj0u_%;M8mgkun4;;z*$hKwjEQ5CPK=_veolYMZC9nx z4{+77(8q;yxcA)0x$Sbf@cHsgK2iX@fq$WDaHkNTD`J2_0ag%02v`cIn1(f`W1XdO znq_c?WpS3}rl6jGSJR*l50xbFoRD!Myfv3p#QU^g8`NfdZFueNHI<(Pvo<@x<`G_u z>$yXLka@CBBqv0k+;OpI*nKjvCZ=KIqCGNyi;8KD?IGzIv!8Z#I*YzvQgwkjU+j%imu~kv^(T(Rv}9Sztz|YO literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ga/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/ga/formats.py new file mode 100644 index 0000000..b3b1974 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/ga/formats.py @@ -0,0 +1,24 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'H:i' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'j M Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +# NUMBER_GROUPING = diff --git a/django/lib/python3.6/site-packages/django/conf/locale/gd/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/gd/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..20250fa908b743c1456e01cab524d6a25797df95 GIT binary patch literal 27842 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 z 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 L>$AMxj~xCB0#Wur literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/gd/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/gd/LC_MESSAGES/django.po new file mode 100644 index 0000000..6d457d6 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/gd/LC_MESSAGES/django.po @@ -0,0 +1,1290 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Michael Bauer, 2014 +# GunChleoc, 2015-2017 +# GunChleoc, 2015 +# GunChleoc, 2014-2015 +# Michael Bauer, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 11:03+0000\n" +"Last-Translator: GunChleoc\n" +"Language-Team: Gaelic, Scottish (http://www.transifex.com/django/django/" +"language/gd/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gd\n" +"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : " +"(n > 2 && n < 20) ? 2 : 3;\n" + +msgid "Afrikaans" +msgstr "Afraganais" + +msgid "Arabic" +msgstr "Arabais" + +msgid "Asturian" +msgstr "Astùrais" + +msgid "Azerbaijani" +msgstr "Asarbaideànais" + +msgid "Bulgarian" +msgstr "Bulgarais" + +msgid "Belarusian" +msgstr "Bealaruisis" + +msgid "Bengali" +msgstr "Beangailis" + +msgid "Breton" +msgstr "Breatnais" + +msgid "Bosnian" +msgstr "Bosnais" + +msgid "Catalan" +msgstr "Catalanais" + +msgid "Czech" +msgstr "Seacais" + +msgid "Welsh" +msgstr "Cuimris" + +msgid "Danish" +msgstr "Danmhairgis" + +msgid "German" +msgstr "Gearmailtis" + +msgid "Lower Sorbian" +msgstr "Sòrbais Ìochdarach" + +msgid "Greek" +msgstr "Greugais" + +msgid "English" +msgstr "Beurla" + +msgid "Australian English" +msgstr "Beurla Astràilia" + +msgid "British English" +msgstr "Beurla Bhreatainn" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spàinntis" + +msgid "Argentinian Spanish" +msgstr "Spàinntis na h-Argantaine" + +msgid "Colombian Spanish" +msgstr "Spàinntis Choloimbia" + +msgid "Mexican Spanish" +msgstr "Spàinntis Mheagsagach" + +msgid "Nicaraguan Spanish" +msgstr "Spàinntis Niocaragua" + +msgid "Venezuelan Spanish" +msgstr "Spàinntis na Bheiniseala" + +msgid "Estonian" +msgstr "Eastoinis" + +msgid "Basque" +msgstr "Basgais" + +msgid "Persian" +msgstr "Farsaidh" + +msgid "Finnish" +msgstr "Fionnlannais" + +msgid "French" +msgstr "Fraingis" + +msgid "Frisian" +msgstr "Frìsis" + +msgid "Irish" +msgstr "Gaeilge" + +msgid "Scottish Gaelic" +msgstr "Gàidhlig" + +msgid "Galician" +msgstr "Gailìsis" + +msgid "Hebrew" +msgstr "Eabhra" + +msgid "Hindi" +msgstr "Hindis" + +msgid "Croatian" +msgstr "Cròthaisis" + +msgid "Upper Sorbian" +msgstr "Sòrbais Uachdarach" + +msgid "Hungarian" +msgstr "Ungairis" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Innd-Innsis" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Innis Tìlis" + +msgid "Italian" +msgstr "Eadailtis" + +msgid "Japanese" +msgstr "Seapanais" + +msgid "Georgian" +msgstr "Cairtbheilis" + +msgid "Kazakh" +msgstr "Casachais" + +msgid "Khmer" +msgstr "Cmèar" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Coirèanais" + +msgid "Luxembourgish" +msgstr "Lugsamburgais" + +msgid "Lithuanian" +msgstr "Liotuainis" + +msgid "Latvian" +msgstr "Laitbheis" + +msgid "Macedonian" +msgstr "Masadonais" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolais" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burmais" + +msgid "Norwegian Bokmål" +msgstr "Nirribhis (Bokmål)" + +msgid "Nepali" +msgstr "Neapàlais" + +msgid "Dutch" +msgstr "Duitsis" + +msgid "Norwegian Nynorsk" +msgstr "Nirribhis (Nynorsk)" + +msgid "Ossetic" +msgstr "Ossetic" + +msgid "Punjabi" +msgstr "Panjabi" + +msgid "Polish" +msgstr "Pòlainnis" + +msgid "Portuguese" +msgstr "Portagailis" + +msgid "Brazilian Portuguese" +msgstr "Portagailis Bhraisileach" + +msgid "Romanian" +msgstr "Romàinis" + +msgid "Russian" +msgstr "Ruisis" + +msgid "Slovak" +msgstr "Slòbhacais" + +msgid "Slovenian" +msgstr "Slòbhainis" + +msgid "Albanian" +msgstr "Albàinis" + +msgid "Serbian" +msgstr "Sèirbis" + +msgid "Serbian Latin" +msgstr "Sèirbis (Laideann)" + +msgid "Swedish" +msgstr "Suainis" + +msgid "Swahili" +msgstr "Kiswahili" + +msgid "Tamil" +msgstr "Taimilis" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tàidh" + +msgid "Turkish" +msgstr "Turcais" + +msgid "Tatar" +msgstr "Tatarais" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ucràinis" + +msgid "Urdu" +msgstr "Ùrdu" + +msgid "Vietnamese" +msgstr "Bhiet-Namais" + +msgid "Simplified Chinese" +msgstr "Sìnis Shimplichte" + +msgid "Traditional Chinese" +msgstr "Sìnis Thradaiseanta" + +msgid "Messages" +msgstr "Teachdaireachdan" + +msgid "Site Maps" +msgstr "Mapaichean-làraich" + +msgid "Static Files" +msgstr "Faidhlichean stadastaireachd" + +msgid "Syndication" +msgstr "Siondacaideadh" + +msgid "That page number is not an integer" +msgstr "Chan eil àireamh na duilleige seo 'na àireamh slàn" + +msgid "That page number is less than 1" +msgstr "Tha àireamh na duilleige seo nas lugha na 1" + +msgid "That page contains no results" +msgstr "Chan eil toradh aig an duilleag seo" + +msgid "Enter a valid value." +msgstr "Cuir a-steach luach dligheach." + +msgid "Enter a valid URL." +msgstr "Cuir a-steach URL dligheach." + +msgid "Enter a valid integer." +msgstr "Cuir a-steach àireamh slàin dhligheach." + +msgid "Enter a valid email address." +msgstr "Cuir a-steach seòladh puist-d dligheach." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Cuir a-steach “sluga” dligheach anns nach eil ach litrichean, àireamhan, fo-" +"loidhnichean is tàthanan." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Cuir a-steach “sluga” dligheach anns nach eil ach litrichean Unicode, " +"àireamhan, fo-loidhnichean is tàthanan." + +msgid "Enter a valid IPv4 address." +msgstr "Cuir a-steach seòladh IPv4 dligheach." + +msgid "Enter a valid IPv6 address." +msgstr "Cuir a-steach seòladh IPv6 dligheach." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Cuir a-steach seòladh IPv4 no IPv6 dligheach." + +msgid "Enter only digits separated by commas." +msgstr "Na cuir a-steach ach àireamhan ’gan sgaradh le cromagan." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Dèan cinnteach gu bheil an luach seo %(limit_value)s (’s e %(show_value)s a " +"th’ ann)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Dèan cinnteach gu bheil an luach seo nas lugha na no co-ionnan ri " +"%(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Dèan cinnteach gu bheil an luach seo nas motha na no co-ionnan ri " +"%(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Dèan cinnteach gu bheil %(limit_value)d charactar aig an luach seo air a’ " +"char as lugha (tha %(show_value)d aige an-dràsta)." +msgstr[1] "" +"Dèan cinnteach gu bheil %(limit_value)d charactar aig an luach seo air a’ " +"char as lugha (tha %(show_value)d aige an-dràsta)." +msgstr[2] "" +"Dèan cinnteach gu bheil %(limit_value)d caractaran aig an luach seo air a’ " +"char as lugha (tha %(show_value)d aige an-dràsta)." +msgstr[3] "" +"Dèan cinnteach gu bheil %(limit_value)d caractar aig an luach seo air a’ " +"char as lugha (tha %(show_value)d aige an-dràsta)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Dèan cinnteach gu bheil %(limit_value)d charactar aig an luach seo air a’ " +"char as motha (tha %(show_value)d aige an-dràsta)." +msgstr[1] "" +"Dèan cinnteach gu bheil %(limit_value)d charactar aig an luach seo air a’ " +"char as motha (tha %(show_value)d aige an-dràsta)." +msgstr[2] "" +"Dèan cinnteach gu bheil %(limit_value)d caractaran aig an luach seo air a’ " +"char as motha (tha %(show_value)d aige an-dràsta)." +msgstr[3] "" +"Dèan cinnteach gu bheil %(limit_value)d caractar aig an luach seo air a’ " +"char as motha (tha %(show_value)d aige an-dràsta)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamh ann gu h-iomlan." +msgstr[1] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamh ann gu h-iomlan." +msgstr[2] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamhan ann gu h-iomlan." +msgstr[3] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamh ann gu h-iomlan." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Dèan cinnteach nach eil barrachd air %(max)s ionad deicheach ann." +msgstr[1] "Dèan cinnteach nach eil barrachd air %(max)s ionad deicheach ann." +msgstr[2] "Dèan cinnteach nach eil barrachd air %(max)s ionadan deicheach ann." +msgstr[3] "Dèan cinnteach nach eil barrachd air %(max)s ionad deicheach ann." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamh ann ron phuing " +"dheicheach." +msgstr[1] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamh ann ron phuing " +"dheicheach." +msgstr[2] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamhan ann ron phuing " +"dheicheach." +msgstr[3] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamh ann ron phuing " +"dheicheach." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Chan eil an leudachan faidhle \"%(extension)s\" ceadaichte. Seo na " +"leudachain a tha ceadaichte: \"%(allowed_extensions)s\"." + +msgid "and" +msgstr "agus" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Tha %(model_name)s lis a’ %(field_labels)s seo ann mar-thà." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Chan eil an luach %(value)r ’na roghainn dhligheach." + +msgid "This field cannot be null." +msgstr "Chan fhaod an raon seo a bhith ’na neoni." + +msgid "This field cannot be blank." +msgstr "Chan fhaod an raon seo a bhith bàn." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Tha %(model_name)s leis a’ %(field_label)s seo ann mar-thà." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"Chan fhaod %(field_label)s a bhith ann ach aon turas airson " +"%(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Raon dhen t-seòrsa: %(field_type)s" + +msgid "Integer" +msgstr "Àireamh shlàn" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Feumaidh “%(value)s” a bhith ’na àireamh shlàn." + +msgid "Big (8 byte) integer" +msgstr "Mòr-àireamh shlàn (8 baidht)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Feumaidh “%(value)s” a bhith True no False." + +msgid "Boolean (Either True or False)" +msgstr "Booleach (True no False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Sreang (suas ri %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Àireamhan slàna sgaraichte le cromagan" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Tha fòrmat cinn-là mì-dhligheach aig an luach “%(value)s”. Feumaidh e bhith " +"san fhòrmat BBBB-MM-LL." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Tha fòrmat mar bu chòir (BBBB-MM-LL) aig an luach “%(value)s” ach tha an " +"ceann-là mì-dligheach." + +msgid "Date (without time)" +msgstr "Ceann-là (gun àm)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Tha fòrmat mì-dhligheach aig an luach “%(value)s”. Feumaidh e bhith san " +"fhòrmat BBBB-MM-LL HH:MM[:dd[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Tha fòrmat mar bu chòir (BBBB-MM-LL HH:MM[:dd[.uuuuuu]][TZ]) aig an luach " +"“%(value)s” ach tha an ceann-là/an t-àm mì-dligheach." + +msgid "Date (with time)" +msgstr "Ceann-là (le àm)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Feumaidh “%(value)s” a bhith ’na àireamh dheicheach." + +msgid "Decimal number" +msgstr "Àireamh dheicheach" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Tha fòrmat mì-dhligheach aig an luach “%(value)s”. Feumaidh e bhith san " +"fhòrmat [DD] [HH:[MM:]]dd[.uuuuuu]." + +msgid "Duration" +msgstr "Faid" + +msgid "Email address" +msgstr "Seòladh puist-d" + +msgid "File path" +msgstr "Slighe an fhaidhle" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Feumaidh “%(value)s” a bhith ’na àireamh floid." + +msgid "Floating point number" +msgstr "Àireamh le puing floid." + +msgid "IPv4 address" +msgstr "Seòladh IPv4" + +msgid "IP address" +msgstr "Seòladh IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Feumaidh “%(value)s” a bhith None, True no False." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleach (True, False no None)" + +msgid "Positive integer" +msgstr "Àireamh shlàn dhearbh" + +msgid "Positive small integer" +msgstr "Beag-àireamh shlàn dhearbh" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Sluga (suas ri %(max_length)s)" + +msgid "Small integer" +msgstr "Beag-àireamh slàn" + +msgid "Text" +msgstr "Teacsa" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Tha fòrmat mì-dhligheach aig an luach “%(value)s”. Feumaidh e bhith san " +"fhòrmat HH:MM[:dd[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Tha fòrmat mar bu chòir (HH:MM[:dd[.uuuuuu]]) aig an luach “%(value)s” ach " +"tha an t-àm mì-dligheach." + +msgid "Time" +msgstr "Àm" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Dàta bìnearaidh amh" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "Chan eil “%(value)s” ’na UUID dligheach." + +msgid "File" +msgstr "Faidhle" + +msgid "Image" +msgstr "Dealbh" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Chan eil ionstans dhe %(model)s le %(field)s %(value)r ann." + +msgid "Foreign Key (type determined by related field)" +msgstr "" +" \t\n" +"Iuchair chèin (thèid a sheòrsa a mhìneachadh leis an raon dàimheach)" + +msgid "One-to-one relationship" +msgstr "Dàimh aonan gu aonan" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Daimh %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Daimhean %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Dàimh iomadh rud gu iomadh rud" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Tha an raon seo riatanach." + +msgid "Enter a whole number." +msgstr "Cuir a-steach àireamh shlàn." + +msgid "Enter a number." +msgstr "Cuir a-steach àireamh." + +msgid "Enter a valid date." +msgstr "Cuir a-steach ceann-là dligheach." + +msgid "Enter a valid time." +msgstr "Cuir a-steach àm dligheach." + +msgid "Enter a valid date/time." +msgstr "Cuir a-steach ceann-là ’s àm dligheach." + +msgid "Enter a valid duration." +msgstr "Cuir a-steach faid dhligheach." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Cha deach faidhle a chur a-null. Dearbhaich seòrsa a’ chòdachaidh air an " +"fhoirm." + +msgid "No file was submitted." +msgstr "Cha deach faidhle a chur a-null." + +msgid "The submitted file is empty." +msgstr "Tha am faidhle a chaidh a chur a-null falamh." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Dèan cinnteach nach eil barrachd air %(max)d charactar ann an ainm an " +"fhaidhle (tha %(length)d aige)." +msgstr[1] "" +"Dèan cinnteach nach eil barrachd air %(max)d charactar ann an ainm an " +"fhaidhle (tha %(length)d aige)." +msgstr[2] "" +"Dèan cinnteach nach eil barrachd air %(max)d caractaran ann an ainm an " +"fhaidhle (tha %(length)d aige)." +msgstr[3] "" +"Dèan cinnteach nach eil barrachd air %(max)d caractar ann an ainm an " +"fhaidhle (tha %(length)d aige)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Cuir a-null faidhle no cuir cromag sa bhogsa fhalamh, na dèan an dà chuidh " +"dhiubh." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Luchdaich suas dealbh dligheach. Cha robh am faidhle a luchdaich thu suas " +"’na dhealbh no bha an dealbh coirbte." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Tagh rud dligheach. Chan eil %(value)s ’na roghainn dhut." + +msgid "Enter a list of values." +msgstr "Cuir a-steach liosta de luachan." + +msgid "Enter a complete value." +msgstr "Cuir a-steach luach slàn." + +msgid "Enter a valid UUID." +msgstr "Cuir a-steach UUID dligheach." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Raon falaichte %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Tha dàta an fhoirm stiùiridh a dhìth no chaidh beantainn ris" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Cuir a-null %d fhoirm no nas lugha dhiubh." +msgstr[1] "Cuir a-null %d fhoirm no nas lugha dhiubh." +msgstr[2] "Cuir a-null %d foirmean no nas lugha dhiubh." +msgstr[3] "Cuir a-null %d foirm no nas lugha dhiubh." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Cuir a-null %d fhoirm no barrachd dhiubh." +msgstr[1] "Cuir a-null %d fhoirm no barrachd dhiubh." +msgstr[2] "Cuir a-null %d foirmean no barrachd dhiubh." +msgstr[3] "Cuir a-null %d foirm no barrachd dhiubh." + +msgid "Order" +msgstr "Òrdugh" + +msgid "Delete" +msgstr "Sguab às" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ceartaich an dàta dùblaichte airson %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Ceartaich an dàta dùblaichte airson %(field)s, chan fhaod gach nì a bhith " +"ann ach aon turas." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ceartaich an dàta dùblaichte airson %(field_name)s nach fhaod a bhith ann " +"ach aon turas airson %(lookup)s ann an %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Ceartaich na luachan dùblaichte gu h-ìosal." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Chan eil an iuchair chèin am broinn na loidhne a’ freagairt ri prìomh-" +"iuchair an ionstans-pàraint." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Tagh rud dligheach. Chan eil an rud seo ’na roghainn dhut." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "Chan e luach dligheach a tha ann an “%(pk)s” airson prìomh-iuchair." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Cha chiall dha %(datetime)s san roinn-tìde %(current_timezone)s; dh’fhaoidte " +"gu bheil e dà-sheaghach no nach eil e ann." + +msgid "Clear" +msgstr "Falamhaich" + +msgid "Currently" +msgstr "An-dràsta" + +msgid "Change" +msgstr "Atharraich" + +msgid "Unknown" +msgstr "Chan eil fhios" + +msgid "Yes" +msgstr "Tha" + +msgid "No" +msgstr "Chan eil" + +msgid "yes,no,maybe" +msgstr "yes,no,maybe" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d baidht" +msgstr[1] "%(size)d baidht" +msgstr[2] "%(size)d baidht" +msgstr[3] "%(size)d baidht" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "f" + +msgid "a.m." +msgstr "m" + +msgid "PM" +msgstr "f" + +msgid "AM" +msgstr "m" + +msgid "midnight" +msgstr "meadhan-oidhche" + +msgid "noon" +msgstr "meadhan-latha" + +msgid "Monday" +msgstr "DiLuain" + +msgid "Tuesday" +msgstr "DiMàirt" + +msgid "Wednesday" +msgstr "DiCiadain" + +msgid "Thursday" +msgstr "DiarDaoin" + +msgid "Friday" +msgstr "DihAoine" + +msgid "Saturday" +msgstr "DiSathairne" + +msgid "Sunday" +msgstr "DiDòmhnaich" + +msgid "Mon" +msgstr "DiL" + +msgid "Tue" +msgstr "DiM" + +msgid "Wed" +msgstr "DiC" + +msgid "Thu" +msgstr "Dia" + +msgid "Fri" +msgstr "Dih" + +msgid "Sat" +msgstr "DiS" + +msgid "Sun" +msgstr "DiD" + +msgid "January" +msgstr "Am Faoilleach" + +msgid "February" +msgstr "An Gearran" + +msgid "March" +msgstr "Am Màrt" + +msgid "April" +msgstr "An Giblean" + +msgid "May" +msgstr "An Cèitean" + +msgid "June" +msgstr "An t-Ògmhios" + +msgid "July" +msgstr "An t-Iuchar" + +msgid "August" +msgstr "An Lùnastal" + +msgid "September" +msgstr "An t-Sultain" + +msgid "October" +msgstr "An Dàmhair" + +msgid "November" +msgstr "An t-Samhain" + +msgid "December" +msgstr "An Dùbhlachd" + +msgid "jan" +msgstr "faoi" + +msgid "feb" +msgstr "gearr" + +msgid "mar" +msgstr "màrt" + +msgid "apr" +msgstr "gibl" + +msgid "may" +msgstr "cèit" + +msgid "jun" +msgstr "ògmh" + +msgid "jul" +msgstr "iuch" + +msgid "aug" +msgstr "lùna" + +msgid "sep" +msgstr "sult" + +msgid "oct" +msgstr "dàmh" + +msgid "nov" +msgstr "samh" + +msgid "dec" +msgstr "dùbh" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Faoi" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Gearr" + +msgctxt "abbrev. month" +msgid "March" +msgstr "Màrt" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Gibl" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Cèit" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Ògmh" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Iuch" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Lùna" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sult" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Dàmh" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Samh" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dùbh" + +msgctxt "alt. month" +msgid "January" +msgstr "Am Faoilleach" + +msgctxt "alt. month" +msgid "February" +msgstr "An Gearran" + +msgctxt "alt. month" +msgid "March" +msgstr "Am Màrt" + +msgctxt "alt. month" +msgid "April" +msgstr "An Giblean" + +msgctxt "alt. month" +msgid "May" +msgstr "An Cèitean" + +msgctxt "alt. month" +msgid "June" +msgstr "An t-Ògmhios" + +msgctxt "alt. month" +msgid "July" +msgstr "An t-Iuchar" + +msgctxt "alt. month" +msgid "August" +msgstr "An Lùnastal" + +msgctxt "alt. month" +msgid "September" +msgstr "An t-Sultain" + +msgctxt "alt. month" +msgid "October" +msgstr "An Dàmhair" + +msgctxt "alt. month" +msgid "November" +msgstr "An t-Samhain" + +msgctxt "alt. month" +msgid "December" +msgstr "An Dùbhlachd" + +msgid "This is not a valid IPv6 address." +msgstr "Chan eil seo ’na sheòladh IPv6 dligheach." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "no" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d bhliadhna" +msgstr[1] "%d bhliadhna" +msgstr[2] "%d bliadhnaichean" +msgstr[3] "%d bliadhna" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mhìos" +msgstr[1] "%d mhìos" +msgstr[2] "%d mìosan" +msgstr[3] "%d mìos" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d seachdain" +msgstr[1] "%d sheachdain" +msgstr[2] "%d seachdainean" +msgstr[3] "%d seachdain" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d latha" +msgstr[1] "%d latha" +msgstr[2] "%d làithean" +msgstr[3] "%d latha" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d uair" +msgstr[1] "%d uair" +msgstr[2] "%d uairean" +msgstr[3] "%d uair" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d mhionaid" +msgstr[1] "%d mhionaid" +msgstr[2] "%d mionaidean" +msgstr[3] "%d mionaid" + +msgid "0 minutes" +msgstr "0 mionaid" + +msgid "Forbidden" +msgstr "Toirmisgte" + +msgid "CSRF verification failed. Request aborted." +msgstr "Dh’fhàillig le dearbhadh CSRF. chaidh sgur dhen iarrtas." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Chì thu an teachdaireachd seo air sgàth ’s gu bheil an làrach-lìn HTTPS seo " +"ag iarraidh air a’ bhrabhsair-lìn agad gun cuir e bann-cinn “Referer” thuice " +"ach cha deach gin a chur a-null. Tha feum air a’ bhann-chinn seo a chum " +"tèarainteachd ach nach cleachd treas-phàrtaidh am brabhsair agad gu droch-" +"rùnach." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ma rèitich thu am brabhsair agad ach an cuir e bannan-cinn “Referer” à " +"comas, cuir an comas iad a-rithist, co-dhiù airson na làraich seo no airson " +"ceanglaichean HTTPS no airson iarrtasan “same-origin”." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Chì thu an teachdaireachd seo air sgàth ’s gu bheil an làrach-lìn seo ag " +"iarraidh briosgaid CSRF nuair a chuireas tu foirm a-null. Tha feum air a’ " +"bhriosgaid seo a chum tèarainteachd ach nach cleachd treas-phàrtaidh am " +"brabhsair agad gu droch-rùnach." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ma rèitich thu am brabhsair agad ach an cuir e briosgaidean à comas, cuir an " +"comas iad a-rithist, co-dhiù airson na làraich seo no airson iarrtasan “same-" +"origin”." + +msgid "More information is available with DEBUG=True." +msgstr "Gheibh thu barrachd fiosrachaidh le DEBUG=True." + +msgid "Welcome to Django" +msgstr "Fàilte gu Django" + +msgid "It worked!" +msgstr "Dh’obraich e!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Meal do naidheachd gu bheil a’ chiad duilleag le cumhachd Django agad." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"An uairsin, tòisich a' chiad aplacaid agad 's tu a' ruith python " +"manage.py startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Chì thu an teachdaireachd seo air sgàth ’s gu bheil DEBUG = True ann am faidhle nan roghainnean Django agad agus cha do rèitich thu URL " +"sam bith fhathast. Siuthad is rèitich fear!" + +msgid "No year specified" +msgstr "Cha deach bliadhna a shònrachadh" + +msgid "No month specified" +msgstr "Cha deach mìos a shònrachadh" + +msgid "No day specified" +msgstr "Cha deach latha a shònrachadh" + +msgid "No week specified" +msgstr "Cha deach seachdain a shònrachadh" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Chan eil %(verbose_name_plural)s ri fhaighinn" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Chan eil %(verbose_name_plural)s san àm ri teachd ri fhaighinn air sgàth ’s " +"gun deach %(class_name)s.allow_future a shuidheachadh air False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Sreang cinn-là “%(datestr)s” mì-dhligheach airson an fhòrmait “%(format)s”" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Cha deach %(verbose_name)s a lorg a fhreagras dhan cheist" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Chan eil an duilleag ’na “last” is cha ghabh a h-iompachadh gu àireamh shlàn." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Duilleag mhì-dhligheach (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Tha liosta fhalamh ann agus chaidh “%(class_name)s.allow_empty” a " +"shuidheachadh air False." + +msgid "Directory indexes are not allowed here." +msgstr "Chan eil clàran-amais pasgain falamh ceadaichte an-seo." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "Chan eil “%(path)s” ann" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Clàr-amais dhe %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/gd/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/gd/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2e797be86febc9924091a9aebed8bf680d982e06 GIT binary patch literal 201 zcmYL@y9&ZE7==@C5TOs^P=8CMT||5W7u`ch()5!4iRq2H`8d9ktGf^2WIBi+oR7nq zP7;Qz_x(zV=QZm`;LFjcU3dv{ChOqzAa0)j`V3%QIj~N`z#Qa83+Y-=9Hy~JI2KhF zBi(7u>o{?l&iK}&5H4U#8}(=zuce5_LP{M`6sf6hDTs=pGQbVypbckQf)YS!iDgIW S#!k=WzA>WL@-Y8teaIK{M>kUd literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/gd/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/gd/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fe35f68187d28b59b44951cf8f2a761a27d1207e GIT binary patch literal 526 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/gl/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/gl/LC_MESSAGES/django.po new file mode 100644 index 0000000..d515e11 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/gl/LC_MESSAGES/django.po @@ -0,0 +1,1175 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# fasouto , 2011-2012 +# fonso , 2011,2013 +# fonso , 2013 +# fasouto , 2017 +# Jannis Leidel , 2011 +# Leandro Regueiro , 2013 +# Oscar Carballal , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-28 16:23+0000\n" +"Last-Translator: fasouto \n" +"Language-Team: Galician (http://www.transifex.com/django/django/language/" +"gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "africáner" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "azerí" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "Bielorruso" + +msgid "Bengali" +msgstr "Bengalí" + +msgid "Breton" +msgstr "Bretón" + +msgid "Bosnian" +msgstr "bosníaco" + +msgid "Catalan" +msgstr "Catalán" + +msgid "Czech" +msgstr "Checo" + +msgid "Welsh" +msgstr "Galés" + +msgid "Danish" +msgstr "Dinamarqués" + +msgid "German" +msgstr "Alemán" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Grego" + +msgid "English" +msgstr "Inglés" + +msgid "Australian English" +msgstr "Inglés australiano" + +msgid "British English" +msgstr "inglés británico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "español" + +msgid "Argentinian Spanish" +msgstr "español da Arxentina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "español de México" + +msgid "Nicaraguan Spanish" +msgstr "español de Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "español de Venezuela" + +msgid "Estonian" +msgstr "estoniano" + +msgid "Basque" +msgstr "vasco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "finés" + +msgid "French" +msgstr "Francés" + +msgid "Frisian" +msgstr "Frisón" + +msgid "Irish" +msgstr "irlandés" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galego" + +msgid "Hebrew" +msgstr "Hebreo" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "croata" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indonesio" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "islandés" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "xaponés" + +msgid "Georgian" +msgstr "xeorxiano" + +msgid "Kazakh" +msgstr "casaco" + +msgid "Khmer" +msgstr "camboxano" + +msgid "Kannada" +msgstr "canará" + +msgid "Korean" +msgstr "Coreano" + +msgid "Luxembourgish" +msgstr "luxemburgués" + +msgid "Lithuanian" +msgstr "lituano" + +msgid "Latvian" +msgstr "letón" + +msgid "Macedonian" +msgstr "macedonio" + +msgid "Malayalam" +msgstr "mala" + +msgid "Mongolian" +msgstr "mongol" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "birmano" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "nepalés" + +msgid "Dutch" +msgstr "holandés" + +msgid "Norwegian Nynorsk" +msgstr "noruegués (nynorsk)" + +msgid "Ossetic" +msgstr "osetio" + +msgid "Punjabi" +msgstr "panxabiano" + +msgid "Polish" +msgstr "polaco" + +msgid "Portuguese" +msgstr "portugués" + +msgid "Brazilian Portuguese" +msgstr "portugués do Brasil" + +msgid "Romanian" +msgstr "romanés" + +msgid "Russian" +msgstr "ruso" + +msgid "Slovak" +msgstr "eslovaco" + +msgid "Slovenian" +msgstr "esloveno" + +msgid "Albanian" +msgstr "albanés" + +msgid "Serbian" +msgstr "serbio" + +msgid "Serbian Latin" +msgstr "serbio (alfabeto latino)" + +msgid "Swedish" +msgstr "sueco" + +msgid "Swahili" +msgstr "suahili" + +msgid "Tamil" +msgstr "támil" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tai" + +msgid "Turkish" +msgstr "turco" + +msgid "Tatar" +msgstr "tártaro" + +msgid "Udmurt" +msgstr "udmurt" + +msgid "Ukrainian" +msgstr "ucraíno" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnamita" + +msgid "Simplified Chinese" +msgstr "chinés simplificado" + +msgid "Traditional Chinese" +msgstr "chinés tradicional" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Insira un valor válido." + +msgid "Enter a valid URL." +msgstr "Insira un URL válido." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Insira un enderezo de correo electrónico válido." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Insira un 'slug' valido composto por letras, números, guións baixos ou " +"medios." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Insira unha dirección IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Insira unha dirección IPv6 válida" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Insira unha dirección IPv4 ou IPv6 válida" + +msgid "Enter only digits separated by commas." +msgstr "Insira só díxitos separados por comas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Asegúrese de que este valor é %(limit_value)s (agora é %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegure que este valor é menor ou igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegure que este valor é maior ou igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asegure que non hai mais de %(max)s díxito en total." +msgstr[1] "Asegure que non hai mais de %(max)s díxitos en total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "e" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "O valor %(value)r non é unha opción válida." + +msgid "This field cannot be null." +msgstr "Este campo non pode ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo non pode estar baleiro." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" +"Xa existe un modelo %(model_name)s coa etiqueta de campo %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo de tipo: %(field_type)s" + +msgid "Integer" +msgstr "Número enteiro" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Enteiro grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Valor booleano (verdadeiro ou falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadea (máximo %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Números enteiros separados por comas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Data (sen a hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Data (coa hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Enderezo electrónico" + +msgid "File path" +msgstr "Ruta de ficheiro" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Número en coma flotante" + +msgid "IPv4 address" +msgstr "Enderezo IPv4" + +msgid "IP address" +msgstr "Enderezo IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (verdadeiro, falso ou ningún)" + +msgid "Positive integer" +msgstr "Numero enteiro positivo" + +msgid "Positive small integer" +msgstr "Enteiro pequeno positivo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (ata %(max_length)s)" + +msgid "Small integer" +msgstr "Enteiro pequeno" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datos binarios en bruto" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Ficheiro" + +msgid "Image" +msgstr "Imaxe" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave Estranxeira (tipo determinado por un campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relación un a un" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Relación moitos a moitos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Requírese este campo." + +msgid "Enter a whole number." +msgstr "Insira un número enteiro." + +msgid "Enter a number." +msgstr "Insira un número." + +msgid "Enter a valid date." +msgstr "Insira unha data válida." + +msgid "Enter a valid time." +msgstr "Insira unha hora válida." + +msgid "Enter a valid date/time." +msgstr "Insira unha data/hora válida." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Non se enviou ficheiro ningún. Comprobe o tipo de codificación do formulario." + +msgid "No file was submitted." +msgstr "Non se enviou ficheiro ningún." + +msgid "The submitted file is empty." +msgstr "O ficheiro enviado está baleiro." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Ou ben envíe un ficheiro, ou ben marque a casilla de eliminar, pero non " +"ambas as dúas cousas." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Suba unha imaxe válida. O ficheiro subido non era unha imaxe ou esta estaba " +"corrupta." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Escolla unha opción válida. %(value)s non se atopa entre as opcións " +"dispoñibles." + +msgid "Enter a list of values." +msgstr "Insira unha lista de valores." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "Insira un UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Orde" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Corrixa os datos duplicados no campo %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Corrixa os datos duplicados no campo %(field)s, que debe ser único." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Corrixa os datos duplicados no campo %(field_name)s, que debe ser único para " +"a busca %(lookup)s no campo %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Corrixa os valores duplicados de abaixo." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"A clave estranxeira en liña non coincide coa clave primaria da instancia nai." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Escolla unha opción válida. Esta opción non se atopa entre as opcións " +"dispoñíbeis" + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s non se puido interpretar na zona hora horaria " +"%(current_timezone)s; pode ser ambiguo ou non existir." + +msgid "Clear" +msgstr "Limpar" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Descoñecido" + +msgid "Yes" +msgstr "Si" + +msgid "No" +msgstr "Non" + +msgid "yes,no,maybe" +msgstr "si,non,quizais" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medianoite" + +msgid "noon" +msgstr "mediodía" + +msgid "Monday" +msgstr "Luns" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Mércores" + +msgid "Thursday" +msgstr "Xoves" + +msgid "Friday" +msgstr "Venres" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "lun" + +msgid "Tue" +msgstr "mar" + +msgid "Wed" +msgstr "mér" + +msgid "Thu" +msgstr "xov" + +msgid "Fri" +msgstr "ven" + +msgid "Sat" +msgstr "sáb" + +msgid "Sun" +msgstr "dom" + +msgid "January" +msgstr "xaneiro" + +msgid "February" +msgstr "febreiro" + +msgid "March" +msgstr "marzo" + +msgid "April" +msgstr "abril" + +msgid "May" +msgstr "maio" + +msgid "June" +msgstr "xuño" + +msgid "July" +msgstr "xullo" + +msgid "August" +msgstr "agosto" + +msgid "September" +msgstr "setembro" + +msgid "October" +msgstr "outubro" + +msgid "November" +msgstr "novembro" + +msgid "December" +msgstr "decembro" + +msgid "jan" +msgstr "xan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "xuñ" + +msgid "jul" +msgstr "xul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "set" + +msgid "oct" +msgstr "out" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "xan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "abr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "maio" + +msgctxt "abbrev. month" +msgid "June" +msgstr "xuño" + +msgctxt "abbrev. month" +msgid "July" +msgstr "xul." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "out." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec." + +msgctxt "alt. month" +msgid "January" +msgstr "xaneiro" + +msgctxt "alt. month" +msgid "February" +msgstr "febreiro" + +msgctxt "alt. month" +msgid "March" +msgstr "marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "abril" + +msgctxt "alt. month" +msgid "May" +msgstr "maio" + +msgctxt "alt. month" +msgid "June" +msgstr "xuño" + +msgctxt "alt. month" +msgid "July" +msgstr "xullo" + +msgctxt "alt. month" +msgid "August" +msgstr "agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "setembro" + +msgctxt "alt. month" +msgid "October" +msgstr "outubro" + +msgctxt "alt. month" +msgid "November" +msgstr "novembro" + +msgctxt "alt. month" +msgid "December" +msgstr "decembro" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ou" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ano" +msgstr[1] "%d anos" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "Pode ver máis información se establece DEBUG=True." + +msgid "Welcome to Django" +msgstr "Benvido a Django" + +msgid "It worked!" +msgstr "¡Funcionou!" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "Non se especificou ningún ano" + +msgid "No month specified" +msgstr "Non se especificou ningún mes" + +msgid "No day specified" +msgstr "Non se especificou ningún día" + +msgid "No week specified" +msgstr "Non se especificou ningunha semana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Non hai %(verbose_name_plural)s dispoñibles" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Non hai dispoñibles %(verbose_name_plural)s futuros/as porque %(class_name)s." +"allow_futuro é False" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "A cadea de data '%(datestr)s' non é válida para o formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Non se atopou ningún/ha %(verbose_name)s que coincidise coa consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "A páxina non é 'last' nin se pode converter a int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Páxina non válida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "A lista está baleira pero '%(class_name)s.allow_empty' é False." + +msgid "Directory indexes are not allowed here." +msgstr "Os índices de directorio non están permitidos aquí." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" non existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/gl/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/gl/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1de931f9aed59d86bb27ef994ed8c3e36c872de5 GIT binary patch literal 201 zcmYL@y9&ZE7==@C5TOs^P=8CMT||5W7u`ch()98-iRq2H`8d9ktGf^2WIBi+oR7nq zP7;Qz_x(zV=QZm`;LFjcU3dv{ChOqzAa0)j`V3%QIj~N`z#QZTg>)?_4%65qTo+Xq zYq~?^b)2{iGrsjG4HvMbje2bvuce5_LQ0IN7OAOjDTs<`Wq=!<0~*dyfUld6@sSKI9AZM>ksl literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/gl/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/gl/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..834bc5e19310114d184cc9f1d086073f1e354e82 GIT binary patch literal 593 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/he/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/he/LC_MESSAGES/django.po new file mode 100644 index 0000000..a2d59be --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/he/LC_MESSAGES/django.po @@ -0,0 +1,1187 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Alex Gaynor , 2011-2012 +# Jannis Leidel , 2011 +# Meir Kriheli , 2011-2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-04-01 14:41+0000\n" +"Last-Translator: Meir Kriheli \n" +"Language-Team: Hebrew (http://www.transifex.com/django/django/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "אפריקאנס" + +msgid "Arabic" +msgstr "ערבית" + +msgid "Asturian" +msgstr "אסטורית" + +msgid "Azerbaijani" +msgstr "אזרית" + +msgid "Bulgarian" +msgstr "בולגרית" + +msgid "Belarusian" +msgstr "בֶּלָרוּסִית" + +msgid "Bengali" +msgstr "בנגאלית" + +msgid "Breton" +msgstr "בְּרֶטוֹנִית" + +msgid "Bosnian" +msgstr "בוסנית" + +msgid "Catalan" +msgstr "קאטלונית" + +msgid "Czech" +msgstr "צ'כית" + +msgid "Welsh" +msgstr "וולשית" + +msgid "Danish" +msgstr "דנית" + +msgid "German" +msgstr "גרמנית" + +msgid "Lower Sorbian" +msgstr "סורבית תחתונה" + +msgid "Greek" +msgstr "יוונית" + +msgid "English" +msgstr "אנגלית" + +msgid "Australian English" +msgstr "אנגלית אוסטרלית" + +msgid "British English" +msgstr "אנגלית בריטית" + +msgid "Esperanto" +msgstr "אספרנטו" + +msgid "Spanish" +msgstr "ספרדית" + +msgid "Argentinian Spanish" +msgstr "ספרדית ארגנטינית" + +msgid "Colombian Spanish" +msgstr "ספרדית קולומביאנית" + +msgid "Mexican Spanish" +msgstr "ספרדית מקסיקנית" + +msgid "Nicaraguan Spanish" +msgstr "ספרדית ניקרגואה" + +msgid "Venezuelan Spanish" +msgstr "ספרדית ונצואלית" + +msgid "Estonian" +msgstr "אסטונית" + +msgid "Basque" +msgstr "בסקית" + +msgid "Persian" +msgstr "פרסית" + +msgid "Finnish" +msgstr "פינית" + +msgid "French" +msgstr "צרפתית" + +msgid "Frisian" +msgstr "פריזית" + +msgid "Irish" +msgstr "אירית" + +msgid "Scottish Gaelic" +msgstr "גאלית סקוטית" + +msgid "Galician" +msgstr "גאליציאנית" + +msgid "Hebrew" +msgstr "עברית" + +msgid "Hindi" +msgstr "הינדי" + +msgid "Croatian" +msgstr "קרואטית" + +msgid "Upper Sorbian" +msgstr "סורבית עילית" + +msgid "Hungarian" +msgstr "הונגרית" + +msgid "Interlingua" +msgstr "אינטרלינגואה" + +msgid "Indonesian" +msgstr "אינדונזית" + +msgid "Ido" +msgstr "אידו" + +msgid "Icelandic" +msgstr "איסלנדית" + +msgid "Italian" +msgstr "איטלקית" + +msgid "Japanese" +msgstr "יפנית" + +msgid "Georgian" +msgstr "גיאורגית" + +msgid "Kazakh" +msgstr "קזחית" + +msgid "Khmer" +msgstr "חמר" + +msgid "Kannada" +msgstr "קאנאדה" + +msgid "Korean" +msgstr "קוריאנית" + +msgid "Luxembourgish" +msgstr "לוקסמבורגית" + +msgid "Lithuanian" +msgstr "ליטאית" + +msgid "Latvian" +msgstr "לטבית" + +msgid "Macedonian" +msgstr "מקדונית" + +msgid "Malayalam" +msgstr "מלאיאלאם" + +msgid "Mongolian" +msgstr "מונגולי" + +msgid "Marathi" +msgstr "מראטהי" + +msgid "Burmese" +msgstr "בּוּרְמֶזִית" + +msgid "Norwegian Bokmål" +msgstr "נורבגית ספרותית" + +msgid "Nepali" +msgstr "נפאלית" + +msgid "Dutch" +msgstr "הולנדית" + +msgid "Norwegian Nynorsk" +msgstr "נורבגית חדשה" + +msgid "Ossetic" +msgstr "אוסטית" + +msgid "Punjabi" +msgstr "פנג'אבי" + +msgid "Polish" +msgstr "פולנית" + +msgid "Portuguese" +msgstr "פורטוגזית" + +msgid "Brazilian Portuguese" +msgstr "פורטוגזית ברזילאית" + +msgid "Romanian" +msgstr "רומנית" + +msgid "Russian" +msgstr "רוסית" + +msgid "Slovak" +msgstr "סלובקית" + +msgid "Slovenian" +msgstr "סלובנית" + +msgid "Albanian" +msgstr "אלבנית" + +msgid "Serbian" +msgstr "סרבית" + +msgid "Serbian Latin" +msgstr "סרבית לטינית" + +msgid "Swedish" +msgstr "שוודית" + +msgid "Swahili" +msgstr "סווהילי" + +msgid "Tamil" +msgstr "טמילית" + +msgid "Telugu" +msgstr "טלגו" + +msgid "Thai" +msgstr "תאילנדית" + +msgid "Turkish" +msgstr "טורקית" + +msgid "Tatar" +msgstr "טטרית" + +msgid "Udmurt" +msgstr "אודמורטית" + +msgid "Ukrainian" +msgstr "אוקראינית" + +msgid "Urdu" +msgstr "אורדו" + +msgid "Vietnamese" +msgstr "וייטנאמית" + +msgid "Simplified Chinese" +msgstr "סינית פשוטה" + +msgid "Traditional Chinese" +msgstr "סינית מסורתית" + +msgid "Messages" +msgstr "הודעות" + +msgid "Site Maps" +msgstr "מפות אתר" + +msgid "Static Files" +msgstr "קבצים סטטיים" + +msgid "Syndication" +msgstr "הפצת תכנים" + +msgid "That page number is not an integer" +msgstr "מספר העמוד אינו מספר שלם" + +msgid "That page number is less than 1" +msgstr "מספר העמוד קטן מ־1" + +msgid "That page contains no results" +msgstr "עמוד זה אינו מכיל תוצאות" + +msgid "Enter a valid value." +msgstr "יש להזין ערך חוקי." + +msgid "Enter a valid URL." +msgstr "יש להזין URL חוקי." + +msgid "Enter a valid integer." +msgstr "יש להזין מספר שלם חוקי." + +msgid "Enter a valid email address." +msgstr "נא להזין כתובת דוא\"ל חוקית" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "יש להזין ערך המכיל אותיות, ספרות, קווים תחתונים ומקפים בלבד." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"יש להזין 'slug' חוקי המכיל אותיות יוניקוד, ספרות, קווים תחתונים ומקפים בלבד." + +msgid "Enter a valid IPv4 address." +msgstr "יש להזין כתובת IPv4 חוקית." + +msgid "Enter a valid IPv6 address." +msgstr "יש להזין כתובת IPv6 חוקית." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "יש להזין כתובת IPv4 או IPv6 חוקית." + +msgid "Enter only digits separated by commas." +msgstr "יש להזין רק ספרות מופרדות בפסיקים." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "יש לוודא שערך זה הינו %(limit_value)s (כרגע %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "יש לוודא שערך זה פחות מ או שווה ל־%(limit_value)s ." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "יש לוודא שהערך גדול מ או שווה ל־%(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"נא לוודא שערך זה מכיל תו %(limit_value)d לכל הפחות (מכיל %(show_value)d)." +msgstr[1] "" +"נא לוודא שערך זה מכיל %(limit_value)d תווים לכל הפחות (מכיל %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"נא לוודא שערך זה מכיל תו %(limit_value)d לכל היותר (מכיל %(show_value)d)." +msgstr[1] "" +"נא לוודא שערך זה מכיל %(limit_value)d תווים לכל היותר (מכיל %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "נא לוודא שאין יותר מספרה %(max)s בסה\"כ." +msgstr[1] "נא לוודא שאין יותר מ־%(max)s ספרות בסה\"כ." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "נא לוודא שאין יותר מספרה %(max)s אחרי הנקודה." +msgstr[1] "נא לוודא שאין יותר מ־%(max)s ספרות אחרי הנקודה." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "נא לוודא שאין יותר מספרה %(max)s לפני הנקודה העשרונית" +msgstr[1] "נא לוודא שאין יותר מ־%(max)s ספרות לפני הנקודה העשרונית" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"סיומת הקובץ '%(extension)s' אסורה. הסיומות המותרות הן: " +"'%(allowed_extensions)s'." + +msgid "and" +msgstr "ו" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s·עם·%(field_labels)s·אלו קיימים כבר." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "ערך %(value)r אינו אפשרות חוקית." + +msgid "This field cannot be null." +msgstr "שדה זה אינו יכול להיות ריק." + +msgid "This field cannot be blank." +msgstr "שדה זה אינו יכול להיות ריק." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s·עם·%(field_label)s·זה קיימת כבר." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s חייב להיות ייחודי עבור %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "שדה מסוג: %(field_type)s" + +msgid "Integer" +msgstr "מספר שלם" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "הערך '%(value)s' חייב להיות מספר שלם." + +msgid "Big (8 byte) integer" +msgstr "מספר שלם גדול (8 בתים)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "הערך '%(value)s' חייב להיות אמת או שקר." + +msgid "Boolean (Either True or False)" +msgstr "בוליאני (אמת או שקר)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "מחרוזת (עד %(max_length)s תווים)" + +msgid "Comma-separated integers" +msgstr "מספרים שלמים מופרדים בפסיקים" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"הערך '%(value)s' מכיל פורמט תאריך לא חוקי. חייב להיות בפורמט YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "הערך '%(value)s' בפורמט הנכון (YYYY-MM-DD), אך אינו תאריך חוקי." + +msgid "Date (without time)" +msgstr "תאריך (ללא שעה)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"הערך '%(value)s' מכיל פורמט לא חוקי. הוא חייב להיות בפורמטYYYY-MM-DD HH:MM[:" +"ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"הערך '%(value)s' הוא בפורמט הנכון (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) אך " +"אינו מהווה תאריך/שעה חוקיים." + +msgid "Date (with time)" +msgstr "תאריך (כולל שעה)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "הערך '%(value)s' חייב להיות מספר עשרוני." + +msgid "Decimal number" +msgstr "מספר עשרוני" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"הערך '%(value)s' מכיל פורמט לא חוקי. הוא חייב להיות בפורמט [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "משך" + +msgid "Email address" +msgstr "כתובת דוא\"ל" + +msgid "File path" +msgstr "נתיב קובץ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "הערך '%(value)s' חייב להיות מספר עם נקודה צפה." + +msgid "Floating point number" +msgstr "מספר עשרוני" + +msgid "IPv4 address" +msgstr "כתובת IPv4" + +msgid "IP address" +msgstr "כתובת IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "הערך '%(value)s' חייב להיות None‏, אמת או שקר." + +msgid "Boolean (Either True, False or None)" +msgstr "בוליאני (אמת, שקר או כלום)" + +msgid "Positive integer" +msgstr "מספר שלם חיובי" + +msgid "Positive small integer" +msgstr "מספר שלם חיובי קטן" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (עד %(max_length)s תווים)" + +msgid "Small integer" +msgstr "מספר שלם קטן" + +msgid "Text" +msgstr "טקסט" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"הערך '%(value)s' מכיל פורמט לא חוקי. חייב להיות בפורמט HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"הערך '%(value)s' בעל פורמט חוקי (HH:MM[:ss[.uuuuuu]]) אך אינו זמן חוקי." + +msgid "Time" +msgstr "זמן" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "מידע בינארי גולמי" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' אינו UUID חוקי." + +msgid "File" +msgstr "קובץ" + +msgid "Image" +msgstr "תמונה" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "פריט %(model)s עם %(field)s %(value)r אינו קיים." + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (הסוג נקבע לפי השדה המקושר)" + +msgid "One-to-one relationship" +msgstr "יחס של אחד לאחד" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "קשר %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "קשרי %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "יחס של רבים לרבים" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "יש להזין תוכן בשדה זה." + +msgid "Enter a whole number." +msgstr "נא להזין מספר שלם." + +msgid "Enter a number." +msgstr "נא להזין מספר." + +msgid "Enter a valid date." +msgstr "יש להזין תאריך חוקי." + +msgid "Enter a valid time." +msgstr "יש להזין שעה חוקית." + +msgid "Enter a valid date/time." +msgstr "יש להזין תאריך ושעה חוקיים." + +msgid "Enter a valid duration." +msgstr "יש להזין משך חוקי." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "לא נשלח שום קובץ. נא לבדוק את סוג הקידוד של הטופס." + +msgid "No file was submitted." +msgstr "לא נשלח שום קובץ" + +msgid "The submitted file is empty." +msgstr "הקובץ שנשלח ריק." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "נא לוודא ששם קובץ זה מכיל תו %(max)d לכל היותר (מכיל %(length)d)." +msgstr[1] "" +"נא לוודא ששם קובץ זה מכיל %(max)d תווים לכל היותר (מכיל %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "נא לשים קובץ או סימן את התיבה לניקוי, לא שניהם." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "נא להעלות תמונה חוקית. הקובץ שהעלת אינו תמונה או מכיל תמונה מקולקלת." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "יש לבחור אפשרות חוקית. %(value)s אינו בין האפשרויות הזמינות." + +msgid "Enter a list of values." +msgstr "יש להזין רשימת ערכים" + +msgid "Enter a complete value." +msgstr "יש להזין ערך שלם." + +msgid "Enter a valid UUID." +msgstr "יש להזין UUID חוקי." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(שדה מוסתר %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "מידע ManagementForm חסר או התעסקו איתו." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "נא לשלוח טופס %d לכל היותר." +msgstr[1] "נא לשלוח %d טפסים לכל היותר." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "נא לשלוח טופס %d או יותר." +msgstr[1] "נא לשלוח %d טפסים או יותר." + +msgid "Order" +msgstr "מיון" + +msgid "Delete" +msgstr "מחיקה" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "נא לתקן את הערכים הכפולים ל%(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "נא לתקן את הערכים הכפולים ל%(field)s, שערכים בו חייבים להיות ייחודיים." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"נא לתקן את הערכים הכפולים %(field_name)s, שחייבים להיות ייחודיים ל%(lookup)s " +"של %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "נא לתקן את הערכים הכפולים למטה." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "המפתח הזר ה־inline לא התאים למפתח הראשי של האב." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "יש לבחור אפשרות חוקית; אפשרות זו אינה אחת מהזמינות." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" אינו ערך חוקי עבור מפתח ראשי." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"לא ניתן לפרש את %(datetime)s באזור זמן %(current_timezone)s; הוא עשוי להיות " +"דו-משמעי או לא קיים." + +msgid "Clear" +msgstr "לסלק" + +msgid "Currently" +msgstr "עכשיו" + +msgid "Change" +msgstr "שינוי" + +msgid "Unknown" +msgstr "לא ידוע" + +msgid "Yes" +msgstr "כן" + +msgid "No" +msgstr "לא" + +msgid "yes,no,maybe" +msgstr "כן,לא,אולי" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "בית %(size)d " +msgstr[1] "%(size)d בתים" + +#, python-format +msgid "%s KB" +msgstr "%s ק\"ב" + +#, python-format +msgid "%s MB" +msgstr "%s מ\"ב" + +#, python-format +msgid "%s GB" +msgstr "%s ג\"ב" + +#, python-format +msgid "%s TB" +msgstr "%s ט\"ב" + +#, python-format +msgid "%s PB" +msgstr "%s פ\"ב" + +msgid "p.m." +msgstr "אחר הצהריים" + +msgid "a.m." +msgstr "בבוקר" + +msgid "PM" +msgstr "אחר הצהריים" + +msgid "AM" +msgstr "בבוקר" + +msgid "midnight" +msgstr "חצות" + +msgid "noon" +msgstr "12 בצהריים" + +msgid "Monday" +msgstr "שני" + +msgid "Tuesday" +msgstr "שלישי" + +msgid "Wednesday" +msgstr "רביעי" + +msgid "Thursday" +msgstr "חמישי" + +msgid "Friday" +msgstr "שישי" + +msgid "Saturday" +msgstr "שבת" + +msgid "Sunday" +msgstr "ראשון" + +msgid "Mon" +msgstr "שני" + +msgid "Tue" +msgstr "שלישי" + +msgid "Wed" +msgstr "רביעי" + +msgid "Thu" +msgstr "חמישי" + +msgid "Fri" +msgstr "שישי" + +msgid "Sat" +msgstr "שבת" + +msgid "Sun" +msgstr "ראשון" + +msgid "January" +msgstr "ינואר" + +msgid "February" +msgstr "פברואר" + +msgid "March" +msgstr "מרץ" + +msgid "April" +msgstr "אפריל" + +msgid "May" +msgstr "מאי" + +msgid "June" +msgstr "יוני" + +msgid "July" +msgstr "יולי" + +msgid "August" +msgstr "אוגוסט" + +msgid "September" +msgstr "ספטמבר" + +msgid "October" +msgstr "אוקטובר" + +msgid "November" +msgstr "נובמבר" + +msgid "December" +msgstr "דצמבר" + +msgid "jan" +msgstr "ינו" + +msgid "feb" +msgstr "פבר" + +msgid "mar" +msgstr "מרץ" + +msgid "apr" +msgstr "אפר" + +msgid "may" +msgstr "מאי" + +msgid "jun" +msgstr "יונ" + +msgid "jul" +msgstr "יול" + +msgid "aug" +msgstr "אוג" + +msgid "sep" +msgstr "ספט" + +msgid "oct" +msgstr "אוק" + +msgid "nov" +msgstr "נוב" + +msgid "dec" +msgstr "דצמ" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "יאנ'" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "פבר'" + +msgctxt "abbrev. month" +msgid "March" +msgstr "מרץ" + +msgctxt "abbrev. month" +msgid "April" +msgstr "אפריל" + +msgctxt "abbrev. month" +msgid "May" +msgstr "מאי" + +msgctxt "abbrev. month" +msgid "June" +msgstr "יוני" + +msgctxt "abbrev. month" +msgid "July" +msgstr "יולי" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "אוג'" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "ספט'" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "אוק'" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "נוב'" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "דצמ'" + +msgctxt "alt. month" +msgid "January" +msgstr "ינואר" + +msgctxt "alt. month" +msgid "February" +msgstr "פברואר" + +msgctxt "alt. month" +msgid "March" +msgstr "מרץ" + +msgctxt "alt. month" +msgid "April" +msgstr "אפריל" + +msgctxt "alt. month" +msgid "May" +msgstr "מאי" + +msgctxt "alt. month" +msgid "June" +msgstr "יוני" + +msgctxt "alt. month" +msgid "July" +msgstr "יולי" + +msgctxt "alt. month" +msgid "August" +msgstr "אוגוסט" + +msgctxt "alt. month" +msgid "September" +msgstr "ספטמבר" + +msgctxt "alt. month" +msgid "October" +msgstr "אוקטובר" + +msgctxt "alt. month" +msgid "November" +msgstr "נובמבר" + +msgctxt "alt. month" +msgid "December" +msgstr "דצמבר" + +msgid "This is not a valid IPv6 address." +msgstr "זו אינה כתובת IPv6 חוקית." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "או" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "שנה %d" +msgstr[1] "%d שנים" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "חודש %d" +msgstr[1] "%d חודשים" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "שבוע %d" +msgstr[1] "%d שבועות" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "יום %d" +msgstr[1] "%d ימים" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "שעה %d" +msgstr[1] "%d שעות" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "דקה %d" +msgstr[1] "%d דקות" + +msgid "0 minutes" +msgstr "0 דקות" + +msgid "Forbidden" +msgstr "אסור" + +msgid "CSRF verification failed. Request aborted." +msgstr "אימות CSRF נכשל. הבקשה בוטלה." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"הודעה זו מופיעה מאחר ואתר HTTPS זה דורש שליחת 'Referer header' על ידי הדפדפן " +"שלך, אשר לא נשלח. הדבר נדרש מסיבות אבטחה, כדי לוודא שהדפדפן שלך לא נחטף על " +"ידי אחרים." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"אם הגדרת את הדפדפן שלך לביטול ‎ 'Referer' headers, נא לאפשר אותם, לפחות עבור " +"אתר זה, לחיבורי HTTPS או לבקשות 'same-origin'." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"הודעה זו מופיעה מאחר ואתר זה דורש עוגיית CSRF כאשר שולחים טפסים. עוגיה זו " +"נדרשת מסיבות אבטחה, כדי לוודא שהדפדפן שלך לא נחטף על ידי אחרים." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"אם הגדרת את הדפדפן שלך לנטרול עוגיות, נא לאפשר אותם שוב, לפחות עבור אתר זה " +"או לבקשות 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "מידע נוסף זמין עם " + +msgid "Welcome to Django" +msgstr "ברוכים הבאים אל Django" + +msgid "It worked!" +msgstr "זה עבד!" + +msgid "Congratulations on your first Django-powered page." +msgstr "ברכות על העמוד מבוסס Django הראשון שלך." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"בשלב הבא יש להתחיל את היישום הראשון שלך ע\"י הרצת python manage.py " +"startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"הודעה זו מופיעה בגלל שיש לך DEBUG = True בקובץ הגדרות ה-Django " +"שלך ולא הגדרת URLs. להפשיל שרוולים ולגשת למלאכה." + +msgid "No year specified" +msgstr "לא צויינה שנה" + +msgid "No month specified" +msgstr "לא צויין חודש" + +msgid "No day specified" +msgstr "לא צויין יום" + +msgid "No week specified" +msgstr "לא צויין שבוע" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "לא נמצאו %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"לא נמצאו %(verbose_name_plural)s בזמן עתיד מאחר ש-%(class_name)s." +"allow_future מוגדר False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "מחרוזת תאריך לא חוקית '%(datestr)s' בהתחשב בתחביר '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "לא נמצא/ה %(verbose_name)s התואם/ת לשאילתה" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "העמוד אינו 'last', או אינו ניתן להמרה למספר." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "עמוד לא חוקי (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "רשימה ריקה -ו'%(class_name)s.allow_empty' מוגדר False." + +msgid "Directory indexes are not allowed here." +msgstr "אינדקסים על תיקיה אסורים כאן." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" אינו קיים" + +#, python-format +msgid "Index of %(directory)s" +msgstr "אינדקס של %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/he/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/he/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b984d893f7f06dd60c52f861d8db68462176ac68 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL38e%|6{?QX Sjh&v$ePcwgL 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 SLDu_, 2013 +# Chandan kumar , 2012 +# Jannis Leidel , 2011 +# Pratik , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Hindi (http://www.transifex.com/django/django/language/hi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "अफ़्रीकांस" + +msgid "Arabic" +msgstr "अरबी" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "आज़रबाइजानी" + +msgid "Bulgarian" +msgstr "बलगारियन" + +msgid "Belarusian" +msgstr "बेलारूसी" + +msgid "Bengali" +msgstr "बंगाली" + +msgid "Breton" +msgstr "ब्रेटन" + +msgid "Bosnian" +msgstr "बोस्नियन" + +msgid "Catalan" +msgstr "कटलान" + +msgid "Czech" +msgstr "च्चेक" + +msgid "Welsh" +msgstr "वेल्श" + +msgid "Danish" +msgstr "दानिश" + +msgid "German" +msgstr "जर्मन" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ग्रीक" + +msgid "English" +msgstr "अंग्रेज़ी " + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "ब्रिटिश अंग्रेजी" + +msgid "Esperanto" +msgstr "एस्परेन्तो" + +msgid "Spanish" +msgstr "स्पानिश" + +msgid "Argentinian Spanish" +msgstr "अर्जेंटीना स्पैनिश " + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "मेक्सिकन स्पैनिश" + +msgid "Nicaraguan Spanish" +msgstr "निकारागुआ स्पैनिश" + +msgid "Venezuelan Spanish" +msgstr "वेनेज़ुएलाई स्पेनिश" + +msgid "Estonian" +msgstr "एस्टोनियन" + +msgid "Basque" +msgstr "बास्क" + +msgid "Persian" +msgstr "पारसी" + +msgid "Finnish" +msgstr "फ़िन्निश" + +msgid "French" +msgstr "फ्रेंच" + +msgid "Frisian" +msgstr "फ्रिसियन" + +msgid "Irish" +msgstr "आयरिश" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "गलिशियन" + +msgid "Hebrew" +msgstr "हि‍ब्रू" + +msgid "Hindi" +msgstr "हिंदी" + +msgid "Croatian" +msgstr "क्रोयेशियन" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "हंगेरियन" + +msgid "Interlingua" +msgstr "इंतर्लिंगुआ" + +msgid "Indonesian" +msgstr "इन्डोनेशियन " + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "आयिस्लान्डिक" + +msgid "Italian" +msgstr "इटैलियन" + +msgid "Japanese" +msgstr "जपानी" + +msgid "Georgian" +msgstr "ज्योर्जियन" + +msgid "Kazakh" +msgstr "कज़ाख" + +msgid "Khmer" +msgstr "ख्मेर" + +msgid "Kannada" +msgstr "कन्‍नड़" + +msgid "Korean" +msgstr "कोरियन" + +msgid "Luxembourgish" +msgstr "लक्संबर्गी" + +msgid "Lithuanian" +msgstr "लिथुवेनियन" + +msgid "Latvian" +msgstr "लात्वियन" + +msgid "Macedonian" +msgstr "मेसिडोनियन" + +msgid "Malayalam" +msgstr "मलयालम" + +msgid "Mongolian" +msgstr "मंगोलियन" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "बर्मीज़" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "नेपाली" + +msgid "Dutch" +msgstr "डच" + +msgid "Norwegian Nynorsk" +msgstr "नार्वेजियन नायनॉर्स्क" + +msgid "Ossetic" +msgstr "ओस्सेटिक" + +msgid "Punjabi" +msgstr "पंजाबी" + +msgid "Polish" +msgstr "पोलिश" + +msgid "Portuguese" +msgstr "पुर्तगाली" + +msgid "Brazilian Portuguese" +msgstr "ब्रजिलियन पुर्तगाली" + +msgid "Romanian" +msgstr "रोमानियन" + +msgid "Russian" +msgstr "रूसी" + +msgid "Slovak" +msgstr "स्लोवाक" + +msgid "Slovenian" +msgstr "स्लोवेनियन" + +msgid "Albanian" +msgstr "अल्बेनियन्" + +msgid "Serbian" +msgstr "सर्बियन" + +msgid "Serbian Latin" +msgstr "सर्बियाई लैटिन" + +msgid "Swedish" +msgstr "स्वीडिश" + +msgid "Swahili" +msgstr "स्वाहिली" + +msgid "Tamil" +msgstr "तमिल" + +msgid "Telugu" +msgstr "तेलुगु" + +msgid "Thai" +msgstr "थाई" + +msgid "Turkish" +msgstr "तुर्किश" + +msgid "Tatar" +msgstr "तातार" + +msgid "Udmurt" +msgstr "उद्मर्त" + +msgid "Ukrainian" +msgstr "यूक्रानियन" + +msgid "Urdu" +msgstr "उर्दू" + +msgid "Vietnamese" +msgstr "वियतनामी" + +msgid "Simplified Chinese" +msgstr "सरल चीनी" + +msgid "Traditional Chinese" +msgstr "पारम्परिक चीनी" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "एक मान्य मूल्य दर्ज करें" + +msgid "Enter a valid URL." +msgstr "वैध यू.आर.एल भरें ।" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "वैध डाक पता प्रविष्ट करें।" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "एक वैध 'काउंटर' वर्णों, संख्याओं,रेखांकित चिन्ह ,या हाइफ़न से मिलाकर दर्ज करें ।" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "वैध आइ.पि वी 4 पता भरें ।" + +msgid "Enter a valid IPv6 address." +msgstr "वैध IPv6 पता दर्ज करें." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "वैध IPv4 या IPv6 पता दर्ज करें." + +msgid "Enter only digits separated by commas." +msgstr "अल्पविराम अंक मात्र ही भरें ।" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"सुनिश्चित करें कि यह मान %(limit_value)s (यह\n" +" %(show_value)s है) है ।" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "सुनिश्चित करें कि यह मान %(limit_value)s से कम या बराबर है ।" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "सुनिश्चित करें यह मान %(limit_value)s से बड़ा या बराबर है ।" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "और" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "यह मूल्य खाली नहीं हो सकता ।" + +msgid "This field cannot be blank." +msgstr "इस फ़ील्ड रिक्त नहीं हो सकता है." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "इस %(field_label)s के साथ एक %(model_name)s पहले से ही उपस्थित है ।" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "फील्ड के प्रकार: %(field_type)s" + +msgid "Integer" +msgstr "पूर्णांक" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "बड़ा (8 बाइट) पूर्णांक " + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "बूलियन (सही अथ‌वा गलत)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "स्ट्रिंग (अधिकतम लम्बाई %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "अल्पविराम सीमांकित संख्या" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "तिथि (बिना समय)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "तिथि (समय के साथ)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "दशमलव संख्या" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "ईमेल पता" + +msgid "File path" +msgstr "संचिका पथ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "चल बिन्दु संख्या" + +msgid "IPv4 address" +msgstr "IPv4 पता" + +msgid "IP address" +msgstr "आइ.पि पता" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "बूलियन (सही, गलत या कुछ नहीं)" + +msgid "Positive integer" +msgstr "धनात्मक पूर्णांक" + +msgid "Positive small integer" +msgstr "धनात्मक छोटा पूर्णांक" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "स्लग (%(max_length)s तक)" + +msgid "Small integer" +msgstr "छोटा पूर्णांक" + +msgid "Text" +msgstr "पाठ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "समय" + +msgid "URL" +msgstr "यू.आर.एल" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "फाइल" + +msgid "Image" +msgstr "छवि" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "विदेशी कुंजी (संबंधित क्षेत्र के द्वारा प्रकार निर्धारित)" + +msgid "One-to-one relationship" +msgstr "एक-एक संबंध" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "बहुत से कई संबंध" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "यह क्षेत्र अपेक्षित हैं" + +msgid "Enter a whole number." +msgstr "एक पूर्ण संख्या दर्ज करें ।" + +msgid "Enter a number." +msgstr "एक संख्या दर्ज करें ।" + +msgid "Enter a valid date." +msgstr "वैध तिथि भरें ।" + +msgid "Enter a valid time." +msgstr "वैध समय भरें ।" + +msgid "Enter a valid date/time." +msgstr "वैध तिथि/समय भरें ।" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "कोई संचिका निवेदित नहीं हुई । कृपया कूटलेखन की जाँच करें ।" + +msgid "No file was submitted." +msgstr "कोई संचिका निवेदित नहीं हुई ।" + +msgid "The submitted file is empty." +msgstr "निवेदित संचिका खाली है ।" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "कृपया या फ़ाइल प्रस्तुत करे या साफ जांचपेटी की जाँच करे,दोनों नहीं ." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "वैध चित्र निवेदन करें । आप के द्वारा निवेदित संचिका अमान्य अथवा दूषित है ।" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "मान्य इच्छा चयन करें । %(value)s लभ्य इच्छाओं में उप्लब्ध नहीं हैं ।" + +msgid "Enter a list of values." +msgstr "मूल्य सूची दर्ज करें ।" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "छाटें" + +msgid "Delete" +msgstr "मिटाएँ" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "कृपया %(field)s के लिए डुप्लिकेट डेटा को सही करे." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "कृपया %(field)s के डुप्लिकेट डेटा जो अद्वितीय होना चाहिए को सही करें." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"कृपया %(field_name)s के लिए डुप्लिकेट डेटा को सही करे जो %(date_field)s में " +"%(lookup)s के लिए अद्वितीय होना चाहिए." + +msgid "Please correct the duplicate values below." +msgstr "कृपया डुप्लिकेट मानों को सही करें." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "इनलाइन विदेशी कुंजी पैरेंट आवृत्ति प्राथमिक कुंजी से मेल नहीं खाता है ." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "मान्य विकल्प चयन करें । यह विकल्प उपस्थित विकल्पों में नहीं है ।" + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(current_timezone)s समय क्षेत्र में %(datetime)s का व्याख्या नहीं कर सकता है, यह " +"अस्पष्ट हो सकता है या नहीं मौजूद हो सकते हैं." + +msgid "Clear" +msgstr "रिक्त करें" + +msgid "Currently" +msgstr "फिलहाल" + +msgid "Change" +msgstr "बदलें" + +msgid "Unknown" +msgstr "अनजान" + +msgid "Yes" +msgstr "हाँ" + +msgid "No" +msgstr "नहीं" + +msgid "yes,no,maybe" +msgstr "हाँ, नहीं, शायद" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d बाइट" +msgstr[1] "%(size)d बाइट" + +#, python-format +msgid "%s KB" +msgstr "%s केबी " + +#, python-format +msgid "%s MB" +msgstr "%s मेबी " + +#, python-format +msgid "%s GB" +msgstr "%s जीबी " + +#, python-format +msgid "%s TB" +msgstr "%s टीबी" + +#, python-format +msgid "%s PB" +msgstr "%s पीबी" + +msgid "p.m." +msgstr "बजे" + +msgid "a.m." +msgstr "बजे" + +msgid "PM" +msgstr "बजे" + +msgid "AM" +msgstr "बजे" + +msgid "midnight" +msgstr "मध्यरात्री" + +msgid "noon" +msgstr "दोपहर" + +msgid "Monday" +msgstr "सोम‌वार" + +msgid "Tuesday" +msgstr "मंगलवार" + +msgid "Wednesday" +msgstr "बुधवार" + +msgid "Thursday" +msgstr "गुरूवार" + +msgid "Friday" +msgstr "शुक्रवार" + +msgid "Saturday" +msgstr "शनिवार" + +msgid "Sunday" +msgstr "रविवार" + +msgid "Mon" +msgstr "सोम" + +msgid "Tue" +msgstr "मंगल" + +msgid "Wed" +msgstr "बुध" + +msgid "Thu" +msgstr "गुरू" + +msgid "Fri" +msgstr "शुक्र" + +msgid "Sat" +msgstr "शनि" + +msgid "Sun" +msgstr "रवि" + +msgid "January" +msgstr "जनवरी" + +msgid "February" +msgstr "फ़रवरी" + +msgid "March" +msgstr "मार्च" + +msgid "April" +msgstr "अप्रैल" + +msgid "May" +msgstr "मई" + +msgid "June" +msgstr "जून" + +msgid "July" +msgstr "जुलाई" + +msgid "August" +msgstr "अगस्त" + +msgid "September" +msgstr "सितमबर" + +msgid "October" +msgstr "अक्टूबर" + +msgid "November" +msgstr "नवमबर" + +msgid "December" +msgstr "दिसमबर" + +msgid "jan" +msgstr "जन" + +msgid "feb" +msgstr "फ़र" + +msgid "mar" +msgstr "मा" + +msgid "apr" +msgstr "अप्र" + +msgid "may" +msgstr "मई" + +msgid "jun" +msgstr "जून" + +msgid "jul" +msgstr "जुल" + +msgid "aug" +msgstr "अग" + +msgid "sep" +msgstr "सित" + +msgid "oct" +msgstr "अक्ट" + +msgid "nov" +msgstr "नव" + +msgid "dec" +msgstr "दिस्" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "जनवरी." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "फ़रवरी." + +msgctxt "abbrev. month" +msgid "March" +msgstr "मार्च" + +msgctxt "abbrev. month" +msgid "April" +msgstr "अप्रैल" + +msgctxt "abbrev. month" +msgid "May" +msgstr "मई" + +msgctxt "abbrev. month" +msgid "June" +msgstr "जून" + +msgctxt "abbrev. month" +msgid "July" +msgstr "जुलाई" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "अग." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "सितम्बर." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "अक्टूबर" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "नवम्बर." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "दिसम्बर" + +msgctxt "alt. month" +msgid "January" +msgstr "जनवरी" + +msgctxt "alt. month" +msgid "February" +msgstr "फरवरी" + +msgctxt "alt. month" +msgid "March" +msgstr "मार्च" + +msgctxt "alt. month" +msgid "April" +msgstr "अप्रैल" + +msgctxt "alt. month" +msgid "May" +msgstr "मई" + +msgctxt "alt. month" +msgid "June" +msgstr "जून" + +msgctxt "alt. month" +msgid "July" +msgstr "जुलाई" + +msgctxt "alt. month" +msgid "August" +msgstr "अगस्त" + +msgctxt "alt. month" +msgid "September" +msgstr "सितंबर" + +msgctxt "alt. month" +msgid "October" +msgstr "अक्टूबर" + +msgctxt "alt. month" +msgid "November" +msgstr "नवंबर" + +msgctxt "alt. month" +msgid "December" +msgstr "दिसंबर" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "अथवा" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "कोई साल निर्दिष्ट नहीं किया गया " + +msgid "No month specified" +msgstr "कोई महीने निर्दिष्ट नहीं किया गया " + +msgid "No day specified" +msgstr "कोई दिन निर्दिष्ट नहीं किया गया " + +msgid "No week specified" +msgstr "कोई सप्ताह निर्दिष्ट नहीं किया गया " + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s उपलब्ध नहीं है" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"भविष्य %(verbose_name_plural)s उपलब्ध नहीं है क्योंकि %(class_name)s.allow_future " +"गलत है." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "तिथि स्ट्रिंग '%(datestr)s' दिया गया प्रारूप '%(format)s' अवैध है " + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr " इस प्रश्न %(verbose_name)s से मेल नहीं खाते है" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "पृष्ठ 'अंतिम' नहीं है और न ही यह एक पूर्णांक के लिए परिवर्तित किया जा सकता है." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "अवैध पन्ना (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "रिक्त सूची और '%(class_name)s.allow_empty' गलत है." + +msgid "Directory indexes are not allowed here." +msgstr "निर्देशिका अनुक्रमित की अनुमति यहाँ नहीं है." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" मौजूद नहीं है" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s का अनुक्रमणिका" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/hi/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/hi/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e4c097235ba2fe28a9ac3f972aebef9607a50483 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL38ex`6{?QX Sjh&v$ePcwg( literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/hi/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/hi/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b4d3ab4150b094c1e14444e9f905170aeb80d7cf GIT binary patch literal 421 zcmYjL%TB^T6rF*VHwpL!EG4mw1OtgN#zr8JSZYdLFq=u!8K5wIIHeG}^K<+qwys?0 z2e5K9Q9Q{x$+@p{JJo9G^W~X*WB_;r{~$fMlZ?-$P(UFEKEx0Ln!y>G#aXIgg{oMk zIh><;oTr5;Xcph)G-$#@EeSj~q>ONH!-T`*R9!WOjajNLuDynyW~ED2s`=XN09!|R zF=-YKB|_%OCJ~Gf@tu#$ecc|Ap=lYqjm!4f_%k)boY*7M*Jr=&`gCMkwyc~s>ixm} z*w7!ybnvKKx@}tc%pRFfQ+?7u)n0+f$*>IA~y`?h=;Dj l8CrVsy6~M%+=}*x!i^u>J>keiB!tR1^g&S;?XTzW^9WbLRj6 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/hi/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/hi/formats.py new file mode 100644 index 0000000..a2ea2e0 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/hi/formats.py @@ -0,0 +1,24 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'g:i A' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd-m-Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +# NUMBER_GROUPING = diff --git a/django/lib/python3.6/site-packages/django/conf/locale/hr/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/hr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..67f95f0f14aaf11c34936cd4aef19221ad1db104 GIT binary patch literal 25478 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/hr/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/hr/LC_MESSAGES/django.po new file mode 100644 index 0000000..7f3ae39 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/hr/LC_MESSAGES/django.po @@ -0,0 +1,1248 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# aljosa , 2011,2013 +# berislavlopac , 2013 +# Bojan Mihelač , 2012 +# Boni Đukić , 2017 +# Jannis Leidel , 2011 +# Mislav Cimperšak , 2015-2016 +# Nino , 2013 +# senko , 2012 +# Ylodi , 2011 +# zmasek , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-27 09:20+0000\n" +"Last-Translator: Boni Đukić \n" +"Language-Team: Croatian (http://www.transifex.com/django/django/language/" +"hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arapski" + +msgid "Asturian" +msgstr "Asturijski" + +msgid "Azerbaijani" +msgstr "Azarbejdžanac" + +msgid "Bulgarian" +msgstr "Unesite ispravnu IPv4 adresu." + +msgid "Belarusian" +msgstr "Bjeloruski" + +msgid "Bengali" +msgstr "Bengalski" + +msgid "Breton" +msgstr "Bretonski" + +msgid "Bosnian" +msgstr "Bošnjački" + +msgid "Catalan" +msgstr "Katalanski" + +msgid "Czech" +msgstr "Češki" + +msgid "Welsh" +msgstr "Velški" + +msgid "Danish" +msgstr "Danski" + +msgid "German" +msgstr "Njemački" + +msgid "Lower Sorbian" +msgstr "Donjolužičkosrpski" + +msgid "Greek" +msgstr "Grčki" + +msgid "English" +msgstr "Engleski" + +msgid "Australian English" +msgstr "Australski engleski" + +msgid "British English" +msgstr "Britanski engleski" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Španjolski" + +msgid "Argentinian Spanish" +msgstr "Argentinski španjolski" + +msgid "Colombian Spanish" +msgstr "Kolumbijski španjolski" + +msgid "Mexican Spanish" +msgstr "Meksički španjolski" + +msgid "Nicaraguan Spanish" +msgstr "Nikaragvanski Španjolski" + +msgid "Venezuelan Spanish" +msgstr "Venezuelanski Španjolski" + +msgid "Estonian" +msgstr "Estonski" + +msgid "Basque" +msgstr "Baskijski" + +msgid "Persian" +msgstr "Perzijski" + +msgid "Finnish" +msgstr "Finski" + +msgid "French" +msgstr "Francuski" + +msgid "Frisian" +msgstr "Frizijski" + +msgid "Irish" +msgstr "Irski" + +msgid "Scottish Gaelic" +msgstr "Škotski gaelski" + +msgid "Galician" +msgstr "Galičanski" + +msgid "Hebrew" +msgstr "Hebrejski" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Hrvatski" + +msgid "Upper Sorbian" +msgstr "Gornjolužičkosrpski" + +msgid "Hungarian" +msgstr "Mađarski" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonezijski" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandski" + +msgid "Italian" +msgstr "Talijanski" + +msgid "Japanese" +msgstr "Japanski" + +msgid "Georgian" +msgstr "Gruzijski" + +msgid "Kazakh" +msgstr "Kazaški" + +msgid "Khmer" +msgstr "Kambođanski" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreanski" + +msgid "Luxembourgish" +msgstr "Luksemburški" + +msgid "Lithuanian" +msgstr "Litvanski" + +msgid "Latvian" +msgstr "Latvijski" + +msgid "Macedonian" +msgstr "Makedonski" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolski" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burmanski" + +msgid "Norwegian Bokmål" +msgstr "Bokmål" + +msgid "Nepali" +msgstr "Nepalski" + +msgid "Dutch" +msgstr "Nizozemski" + +msgid "Norwegian Nynorsk" +msgstr "Norveški Nynorsk" + +msgid "Ossetic" +msgstr "Osetski" + +msgid "Punjabi" +msgstr "Pendžabljanin" + +msgid "Polish" +msgstr "Poljski" + +msgid "Portuguese" +msgstr "Portugalski" + +msgid "Brazilian Portuguese" +msgstr "Brazilski portugalski" + +msgid "Romanian" +msgstr "Rumunjski" + +msgid "Russian" +msgstr "Ruski" + +msgid "Slovak" +msgstr "Slovački" + +msgid "Slovenian" +msgstr "Slovenski" + +msgid "Albanian" +msgstr "Albanski" + +msgid "Serbian" +msgstr "Srpski" + +msgid "Serbian Latin" +msgstr "Latinski srpski" + +msgid "Swedish" +msgstr "Švedski" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamilski" + +msgid "Telugu" +msgstr "Teluški" + +msgid "Thai" +msgstr "Thai (tajlandski)" + +msgid "Turkish" +msgstr "Turski" + +msgid "Tatar" +msgstr "Tatarski" + +msgid "Udmurt" +msgstr "Udmurtski" + +msgid "Ukrainian" +msgstr "Ukrajinski" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vijetnamski" + +msgid "Simplified Chinese" +msgstr "Pojednostavljeni kineski" + +msgid "Traditional Chinese" +msgstr "Tradicionalni kineski" + +msgid "Messages" +msgstr "Poruke" + +msgid "Site Maps" +msgstr "Mape stranica" + +msgid "Static Files" +msgstr "Statične datoteke" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "Broj stranice nije cijeli broj" + +msgid "That page number is less than 1" +msgstr "Broj stranice je manji od 1" + +msgid "That page contains no results" +msgstr "Stranica ne sadrži rezultate" + +msgid "Enter a valid value." +msgstr "Unesite ispravnu vrijednost." + +msgid "Enter a valid URL." +msgstr "Unesite ispravan URL." + +msgid "Enter a valid integer." +msgstr "Unesite vrijednost u obliku cijelog broja." + +msgid "Enter a valid email address." +msgstr "Unesite ispravnu e-mail adresu." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Unesite ispravan 'slug' koji se sastoji samo od slova, brojeva, povlaka ili " +"crtica." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Unesite ispravan 'slug' koji se sastoji samo od Unicode slova, brojeva, " +"povlaka ili crtica." + +msgid "Enter a valid IPv4 address." +msgstr "Unesite ispravnu IPv4 adresu." + +msgid "Enter a valid IPv6 address." +msgstr "Unesite ispravnu IPv6 adresu." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Unesite ispravnu IPv4 ili IPv6 adresu." + +msgid "Enter only digits separated by commas." +msgstr "Unesite samo brojeve razdvojene zarezom." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Osigurajte da ova vrijednost ima %(limit_value)s (trenutno je " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Osigurajte da je ova vrijednost manja ili jednaka %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Osigurajte da je ova vrijednost veća ili jednaka %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Osigurajte da ova vrijednost ima najmanje %(limit_value)d znak (trenutno ima " +"%(show_value)d)." +msgstr[1] "" +"Osigurajte da ova vrijednost ima najmanje %(limit_value)d znakova (trenutno " +"ima %(show_value)d)." +msgstr[2] "" +"Osigurajte da ova vrijednost ima najmanje %(limit_value)d znakova (trenutno " +"ima %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Osigurajte da ova vrijednost ima najviše %(limit_value)d znak (trenutno ima " +"%(show_value)d)." +msgstr[1] "" +"Osigurajte da ova vrijednost ima najviše %(limit_value)d znakova (trenutno " +"ima %(show_value)d)." +msgstr[2] "" +"Osigurajte da ova vrijednost ima najviše %(limit_value)d znakova (trenutno " +"ima %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Osigurajte da nema više od ukupno %(max)s numeričkog znaka." +msgstr[1] "Osigurajte da nema više od ukupno %(max)s numerička znaka." +msgstr[2] "Osigurajte da nema više od ukupno %(max)s numeričkih znakova." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Osigurajte da nema više od ukupno %(max)s decimalnog mjesta." +msgstr[1] "Osigurajte da nema više od ukupno %(max)s decimalna mjesta." +msgstr[2] "Osigurajte da nema više od ukupno %(max)s decimalnih mjesta." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Osigurajte da nema više od ukupno %(max)s numberičkog znaka prije decimalne " +"točke." +msgstr[1] "" +"Osigurajte da nema više od ukupno %(max)s numberička znaka prije decimalne " +"točke." +msgstr[2] "" +"Osigurajte da nema više od ukupno %(max)s numberičkih znakova prije " +"decimalne točke." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Ekstenzija datoteke '%(extension)s' nije dopuštena. Dopuštene ekstenzije su: " +"'%(allowed_extensions)s'." + +msgid "and" +msgstr "i" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s sa navedenim %(field_labels)s već postoji." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Vrijednost %(value)r nije jedna od raspoloživih opcija." + +msgid "This field cannot be null." +msgstr "Ovo polje ne može biti null." + +msgid "This field cannot be blank." +msgstr "Ovo polje ne može biti prazno." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s sa navedenim %(field_label)s već postoji." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s mora biti jedinstven pojam za %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Polje tipa: %(field_type)s" + +msgid "Integer" +msgstr "Cijeli broj" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' vrijednost mora biti cijeli broj." + +msgid "Big (8 byte) integer" +msgstr "Big (8 byte) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' vrijednost treba biti ili \"True\" ili \"False\"." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (True ili False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Slova (do %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Cijeli brojevi odvojeni zarezom" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' vrijednost je neispravno formatiran datum. Treba biti u YYYY-MM-" +"DD formatu." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' vrijednost ima ispravan format (YYYY-MM-DD) ali je nevaljan " +"datum." + +msgid "Date (without time)" +msgstr "Datum (bez vremena/sati)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' vrijednost je neispravnog formata. Vrijednost mora biti u YYYY-" +"MM-DD HH:MM[:ss[.uuuuuu]][TZ] formatu." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' vrijednost je u točnom formatu (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]), ali je datum/vrijeme neispravno." + +msgid "Date (with time)" +msgstr "Datum (sa vremenom/satima)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' vrijednost mora biti decimalni broj." + +msgid "Decimal number" +msgstr "Decimalni broj" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' vrijednost je neispravno formatirana. Treba biti u [DD] [HH:" +"[MM:]]ss[.uuuuuu] formatu." + +msgid "Duration" +msgstr "Trajanje" + +msgid "Email address" +msgstr "E-mail adresa" + +msgid "File path" +msgstr "Put do datoteke" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' vrijednost mora biti broj s pomičnim zarezom." + +msgid "Floating point number" +msgstr "Broj s pomičnim zarezom (floating point number)" + +msgid "IPv4 address" +msgstr "IPv4 adresa" + +msgid "IP address" +msgstr "IP adresa" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' vrijednost mora biti \"None\", \"True\" ili \"False\"." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (True, False ili None)" + +msgid "Positive integer" +msgstr "Pozitivan cijeli broj" + +msgid "Positive small integer" +msgstr "Pozitivan mali cijeli broj" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "'Slug' (do %(max_length)s)" + +msgid "Small integer" +msgstr "Mali broj" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' vrijednost je neispravnog formata. Vrijednost mora biti u HH:MM[:" +"ss[.uuuuuu]] formatu." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' vrijednost je u točnom formatu (HH:MM[:ss[.uuuuuu]]), ali je " +"datum/vrijeme neispravno." + +msgid "Time" +msgstr "Vrijeme" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Binarni podaci" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' nije ispravan UUID." + +msgid "File" +msgstr "Datoteka" + +msgid "Image" +msgstr "Slika" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s instanca sa %(field)s %(value)r ne postoji." + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (type determined by related field)" + +msgid "One-to-one relationship" +msgstr "One-to-one relationship" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s veza" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s veze" + +msgid "Many-to-many relationship" +msgstr "Many-to-many relationship" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Unos za ovo polje je obavezan." + +msgid "Enter a whole number." +msgstr "Unesite cijeli broj." + +msgid "Enter a number." +msgstr "Unesite broj." + +msgid "Enter a valid date." +msgstr "Unesite ispravan datum." + +msgid "Enter a valid time." +msgstr "Unesite ispravno vrijeme." + +msgid "Enter a valid date/time." +msgstr "Unesite ispravan datum/vrijeme." + +msgid "Enter a valid duration." +msgstr "Unesite ispravno trajanje." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Datoteka nije poslana. Provjerite 'encoding type' forme." + +msgid "No file was submitted." +msgstr "Datoteka nije poslana." + +msgid "The submitted file is empty." +msgstr "Poslana datoteka je prazna." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Osigurajte da naziv datoteke ima najviše %(max)d znak (ima %(length)d)." +msgstr[1] "" +"Osigurajte da naziv datoteke ima najviše %(max)d znakova (ima %(length)d)." +msgstr[2] "" +"Osigurajte da naziv datoteke ima najviše %(max)d znakova (ima %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Molimo Vas da pošaljete ili datoteku ili označite izbor, a ne oboje." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Upload-ajte ispravnu sliku. Datoteka koju ste upload-ali ili nije slika ili " +"je oštečena." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Odaberite iz ponuđenog. %(value)s nije ponuđen kao opcija." + +msgid "Enter a list of values." +msgstr "Unesite listu vrijednosti." + +msgid "Enter a complete value." +msgstr "Unesite kompletnu vrijednost." + +msgid "Enter a valid UUID." +msgstr "Unesite ispravan UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Skriveno polje %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm podaci nedostaju ili su promijenjeni" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Molimo unesite %d obrazac." +msgstr[1] "Molimo unesite %d ili manje obrazaca." +msgstr[2] "Molimo unesite %d ili manje obrazaca." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Molimo unesite %d ili više obrazaca." +msgstr[1] "Molimo unesite %d ili više obrazaca." +msgstr[2] "Molimo unesite %d ili više obrazaca." + +msgid "Order" +msgstr "Redoslijed:" + +msgid "Delete" +msgstr "Izbriši" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ispravite duplicirane podatke za %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Molimo ispravite duplicirane podatke za %(field)s, koji moraju biti " +"jedinstveni." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Molimo ispravite duplicirane podatke za %(field_name)s koji moraju biti " +"jedinstveni za %(lookup)s u %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Molimo ispravite duplicirane vrijednosti ispod." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "The inline foreign key did not match the parent instance primary key." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Izaberite ispravnu opciju. Ta opcija nije jedna od dostupnih opcija." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" nije ispravna vrijednost za primarni ključ." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s ne može biti interpretirano u vremenskoj zoni " +"%(current_timezone)s; možda je dvosmisleno ili ne postoji." + +msgid "Clear" +msgstr "Isprazni" + +msgid "Currently" +msgstr "Trenutno" + +msgid "Change" +msgstr "Promijeni" + +msgid "Unknown" +msgstr "Nepoznat pojam" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "da,ne,možda" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d byte-a" +msgstr[2] "%(size)d byte-a" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "popodne" + +msgid "a.m." +msgstr "ujutro" + +msgid "PM" +msgstr "popodne" + +msgid "AM" +msgstr "ujutro" + +msgid "midnight" +msgstr "ponoć" + +msgid "noon" +msgstr "podne" + +msgid "Monday" +msgstr "Ponedjeljak" + +msgid "Tuesday" +msgstr "Utorak" + +msgid "Wednesday" +msgstr "Srijeda" + +msgid "Thursday" +msgstr "Četvrtak" + +msgid "Friday" +msgstr "Petak" + +msgid "Saturday" +msgstr "Subota" + +msgid "Sunday" +msgstr "Nedjelja" + +msgid "Mon" +msgstr "Pon" + +msgid "Tue" +msgstr "Uto" + +msgid "Wed" +msgstr "Sri" + +msgid "Thu" +msgstr "Čet" + +msgid "Fri" +msgstr "Pet" + +msgid "Sat" +msgstr "Sub" + +msgid "Sun" +msgstr "Ned" + +msgid "January" +msgstr "Siječanj" + +msgid "February" +msgstr "Veljača" + +msgid "March" +msgstr "Ožujak" + +msgid "April" +msgstr "Travanj" + +msgid "May" +msgstr "Svibanj" + +msgid "June" +msgstr "Lipanj" + +msgid "July" +msgstr "Srpanj" + +msgid "August" +msgstr "Kolovoz" + +msgid "September" +msgstr "Rujan" + +msgid "October" +msgstr "Listopad" + +msgid "November" +msgstr "Studeni" + +msgid "December" +msgstr "Prosinac" + +msgid "jan" +msgstr "sij." + +msgid "feb" +msgstr "velj." + +msgid "mar" +msgstr "ožu." + +msgid "apr" +msgstr "tra." + +msgid "may" +msgstr "svi." + +msgid "jun" +msgstr "lip." + +msgid "jul" +msgstr "srp." + +msgid "aug" +msgstr "kol." + +msgid "sep" +msgstr "ruj." + +msgid "oct" +msgstr "lis." + +msgid "nov" +msgstr "stu." + +msgid "dec" +msgstr "pro." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Sij." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Velj." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Ožu." + +msgctxt "abbrev. month" +msgid "April" +msgstr "Tra." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Svi." + +msgctxt "abbrev. month" +msgid "June" +msgstr "Lip." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Srp." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Kol." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Ruj." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Lis." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Stu." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Pro." + +msgctxt "alt. month" +msgid "January" +msgstr "siječnja" + +msgctxt "alt. month" +msgid "February" +msgstr "veljače" + +msgctxt "alt. month" +msgid "March" +msgstr "ožujka" + +msgctxt "alt. month" +msgid "April" +msgstr "travnja" + +msgctxt "alt. month" +msgid "May" +msgstr "svibnja" + +msgctxt "alt. month" +msgid "June" +msgstr "lipnja" + +msgctxt "alt. month" +msgid "July" +msgstr "srpnja" + +msgctxt "alt. month" +msgid "August" +msgstr "kolovoza" + +msgctxt "alt. month" +msgid "September" +msgstr "rujna" + +msgctxt "alt. month" +msgid "October" +msgstr "listopada" + +msgctxt "alt. month" +msgid "November" +msgstr "studenoga" + +msgctxt "alt. month" +msgid "December" +msgstr "prosinca" + +msgid "This is not a valid IPv6 address." +msgstr "To nije ispravna IPv6 adresa." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ili" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d godina" +msgstr[1] "%d godina" +msgstr[2] "%d godina" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mjesec" +msgstr[1] "%d mjeseci" +msgstr[2] "%d mjeseci" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d tjedan" +msgstr[1] "%d tjedna" +msgstr[2] "%d tjedana" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dana" +msgstr[1] "%d dana" +msgstr[2] "%d dana" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d sat" +msgstr[1] "%d sati" +msgstr[2] "%d sati" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minutu" +msgstr[1] "%d minute" +msgstr[2] "%d minuta" + +msgid "0 minutes" +msgstr "0 minuta" + +msgid "Forbidden" +msgstr "Zabranjeno" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF verifikacija nije uspjela. Zahtjev je prekinut." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Ova poruka je prikazana jer ova HTTPS stranica zahtijeva da 'zaglavlje " +"preporučitelja' bude poslano od strane internetskog preglednika, ali ono " +"nije poslano. Ovo zaglavlje je potrebno iz sigurnosnih razloga, kako bi se " +"osiguralo da vaš internetski preglednik ne bude otet od strane trećih osoba." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ako ste konfigurirali svoj internetski preglednik da onemogući 'zaglavlje " +"preporučitelja', molimo da ga ponovno omogućite barem za ovu stranicu, na " +"svim HTTPS vezama, ili za zahtjeve 'istog podrijetla'." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Ova poruka vam se prikazuje jer stranica na kojoj se nalazite zahtjeva CSRF " +"kolačić prilikom slanja forme. Navedeni kolačić je obavezan iz sigurnosnih " +"razloga, kako bi se osiguralo da vaš internetski preglednik ne bude otet od " +"strane trećih osoba." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ako ste konfigurirali svoj internetski preglednik da onemogući kolačiće, " +"molimo da ih ponovno omogućite barem za ovu stranicu ili za zahtjeve 'istog " +"podrijetla'." + +msgid "More information is available with DEBUG=True." +msgstr "Dodatne informacije su dostupne sa postavkom DEBUG=True." + +msgid "Welcome to Django" +msgstr "Dobrodošli u Django" + +msgid "It worked!" +msgstr "Radi!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Čestitke na vašoj prvoj Django stranici." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Za nastavak, započnite svoju prvu aplikaciju tako da pokrenite python " +"manage.py startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Ova poruka vam se prikazuje jer imate postavku DEBUG = True u " +"datoteci sa Django postavkama te niste konfigurirali niti jedan URL. Krenite " +"sa radom!" + +msgid "No year specified" +msgstr "Nije navedena godina" + +msgid "No month specified" +msgstr "Nije naveden mjesec" + +msgid "No day specified" +msgstr "Nije naveden dan" + +msgid "No week specified" +msgstr "Tjedan nije određen" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nije dostupno: %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s nije dostupno jer je %(class_name)s.allow_future " +"False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Neispravan datum '%(datestr)s' za format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "%(verbose_name)s - pretragom nisu pronađeni rezultati za upit" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Stranica nije 'zadnja', niti se može pretvoriti u cijeli broj." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Nevažeća stranica (%(page_number)s):%(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Prazna lista i '%(class_name)s.allow_empty' je False." + +msgid "Directory indexes are not allowed here." +msgstr "Sadržaji direktorija ovdje nisu dozvoljeni." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ne postoji" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Sadržaj direktorija %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/hr/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/hr/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..23fe76e8951726298ddf44d36e75c3f508e519a4 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL38e!{6{?QX Sjh&v$ePcwghHFWR`bkAbf$Tq!XSO5@P(WLh zO(UA7AckTPM{!^f1AAx>5-0)tXdjX&2?yu^Qjms2$iUHX52YXr$B-i|4-cR~GDSFn zQ<8rOkKi$>dIC@38L2IxG(1O#@B(FkMMv;brAn`^$=OtiULP-s+b^8wT*EI3;lU%>d*<}v=0}go3<~dRo zZdbgYCX^+Z4fr-7nOvx3xn_-P*ErQL+(SG!@Q-$>pWhs`RTl5FK$`svZ?r4YPo*w+<1y>kuYx=+|qSzmAhH-zjC+DU1h;`NA_X z_F{ygbY0XW+>n*FsG+phYHxyUkcom^UlJAEmOENA6dd11b+I3koZ6HX4M$yzTeM@> zXenw?*~fANf0d-qDE~*+>U4YBou7(MHf`+kTwVIqYKvd6Ds@Fg)MN$awWi!t#ZEoK zvYlT0qom*qMecQ5or@ooNB+0lCJ?pA*`k}Ho$bQHGT$?#lUbcChYUmS%tVaD$#{(ZpP7gU+TTga4fFs2 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/hr/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/hr/formats.py new file mode 100644 index 0000000..59bcb86 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/hr/formats.py @@ -0,0 +1,50 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. E Y.' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j. E Y. H:i' +YEAR_MONTH_FORMAT = 'F Y.' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'j.m.Y.' +SHORT_DATETIME_FORMAT = 'j.m.Y. H:i' +FIRST_DAY_OF_WEEK = 1 + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# Kept ISO formats as they are in first position +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', # '2006-10-25' + '%d.%m.%Y.', '%d.%m.%y.', # '25.10.2006.', '25.10.06.' + '%d. %m. %Y.', '%d. %m. %y.', # '25. 10. 2006.', '25. 10. 06.' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%d.%m.%Y. %H:%M:%S', # '25.10.2006. 14:30:59' + '%d.%m.%Y. %H:%M:%S.%f', # '25.10.2006. 14:30:59.000200' + '%d.%m.%Y. %H:%M', # '25.10.2006. 14:30' + '%d.%m.%Y.', # '25.10.2006.' + '%d.%m.%y. %H:%M:%S', # '25.10.06. 14:30:59' + '%d.%m.%y. %H:%M:%S.%f', # '25.10.06. 14:30:59.000200' + '%d.%m.%y. %H:%M', # '25.10.06. 14:30' + '%d.%m.%y.', # '25.10.06.' + '%d. %m. %Y. %H:%M:%S', # '25. 10. 2006. 14:30:59' + '%d. %m. %Y. %H:%M:%S.%f', # '25. 10. 2006. 14:30:59.000200' + '%d. %m. %Y. %H:%M', # '25. 10. 2006. 14:30' + '%d. %m. %Y.', # '25. 10. 2006.' + '%d. %m. %y. %H:%M:%S', # '25. 10. 06. 14:30:59' + '%d. %m. %y. %H:%M:%S.%f', # '25. 10. 06. 14:30:59.000200' + '%d. %m. %y. %H:%M', # '25. 10. 06. 14:30' + '%d. %m. %y.', # '25. 10. 06.' +] + +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0b50d8cbfbf331cde8bf804c1a39d3ddf54713ca GIT binary patch literal 26669 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 nu&1@AvxbSWA||h~@{0CH6!##LIdPv?3g$, 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-08 20:28+0000\n" +"Last-Translator: Michael Wolf \n" +"Language-Team: Upper Sorbian (http://www.transifex.com/django/django/" +"language/hsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +msgid "Afrikaans" +msgstr "Afrikaanšćina" + +msgid "Arabic" +msgstr "Arabšćina" + +msgid "Asturian" +msgstr "Asturišćina" + +msgid "Azerbaijani" +msgstr "Azerbajdźanšćina" + +msgid "Bulgarian" +msgstr "Bołharšćina" + +msgid "Belarusian" +msgstr "Běłorušćina" + +msgid "Bengali" +msgstr "Bengalšćina" + +msgid "Breton" +msgstr "Bretonšćina" + +msgid "Bosnian" +msgstr "Bosnišćina" + +msgid "Catalan" +msgstr "Katalanšćina" + +msgid "Czech" +msgstr "Čěšćina" + +msgid "Welsh" +msgstr "Walizišćina" + +msgid "Danish" +msgstr "Danšćina" + +msgid "German" +msgstr "Němčina" + +msgid "Lower Sorbian" +msgstr "Delnjoserbšćina" + +msgid "Greek" +msgstr "Grjekšćina" + +msgid "English" +msgstr "Jendźelšćina" + +msgid "Australian English" +msgstr "Awstralska jendźelšćina" + +msgid "British English" +msgstr "Britiska jendźelšćina" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Španišćina" + +msgid "Argentinian Spanish" +msgstr "Argentinska španišćina" + +msgid "Colombian Spanish" +msgstr "Kolumbiska španišćina" + +msgid "Mexican Spanish" +msgstr "Mexiska španišćina" + +msgid "Nicaraguan Spanish" +msgstr "Nikaraguaska španišćina" + +msgid "Venezuelan Spanish" +msgstr "Venezuelska španišćina" + +msgid "Estonian" +msgstr "Estišćina" + +msgid "Basque" +msgstr "Baskišćina" + +msgid "Persian" +msgstr "Persišćina" + +msgid "Finnish" +msgstr "Finšćina" + +msgid "French" +msgstr "Francošćina" + +msgid "Frisian" +msgstr "Frizišćina" + +msgid "Irish" +msgstr "Irišćina" + +msgid "Scottish Gaelic" +msgstr "Šotiska gaelšćina" + +msgid "Galician" +msgstr "Galicišćina" + +msgid "Hebrew" +msgstr "Hebrejšćina" + +msgid "Hindi" +msgstr "Hindišćina" + +msgid "Croatian" +msgstr "Chorwatšćina" + +msgid "Upper Sorbian" +msgstr "Hornjoserbšćina" + +msgid "Hungarian" +msgstr "Madźaršćina" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonezišćina" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandšćina" + +msgid "Italian" +msgstr "Italšćina" + +msgid "Japanese" +msgstr "Japanšćina" + +msgid "Georgian" +msgstr "Georgišćina" + +msgid "Kazakh" +msgstr "Kazachšćina" + +msgid "Khmer" +msgstr "Khmeršćina" + +msgid "Kannada" +msgstr "Kannadšćina" + +msgid "Korean" +msgstr "Korejšćina" + +msgid "Luxembourgish" +msgstr "Luxemburgšćina" + +msgid "Lithuanian" +msgstr "Litawšćina" + +msgid "Latvian" +msgstr "Letišćina" + +msgid "Macedonian" +msgstr "Makedonšćina" + +msgid "Malayalam" +msgstr "Malajalam" + +msgid "Mongolian" +msgstr "Mongolšćina" + +msgid "Marathi" +msgstr "Marathišćina" + +msgid "Burmese" +msgstr "Myanmaršćina" + +msgid "Norwegian Bokmål" +msgstr "Norwegski bokmål" + +msgid "Nepali" +msgstr "Nepalšćina" + +msgid "Dutch" +msgstr "Nižozemšćina" + +msgid "Norwegian Nynorsk" +msgstr "Norwegski nynorsk" + +msgid "Ossetic" +msgstr "Osetšćina" + +msgid "Punjabi" +msgstr "Pundźabišćina" + +msgid "Polish" +msgstr "Pólšćina" + +msgid "Portuguese" +msgstr "Portugalšćina" + +msgid "Brazilian Portuguese" +msgstr "Brazilska portugalšćina" + +msgid "Romanian" +msgstr "Rumunšćina" + +msgid "Russian" +msgstr "Rušćina" + +msgid "Slovak" +msgstr "Słowakšćina" + +msgid "Slovenian" +msgstr "Słowjenšćina" + +msgid "Albanian" +msgstr "Albanšćina" + +msgid "Serbian" +msgstr "Serbišćina" + +msgid "Serbian Latin" +msgstr "Serbšćina, łaćonska" + +msgid "Swedish" +msgstr "Šwedšćina" + +msgid "Swahili" +msgstr "Suahelšćina" + +msgid "Tamil" +msgstr "Tamilšćina" + +msgid "Telugu" +msgstr "Telugušćina" + +msgid "Thai" +msgstr "Thaišćina" + +msgid "Turkish" +msgstr "Turkowšćina" + +msgid "Tatar" +msgstr "Tataršćina" + +msgid "Udmurt" +msgstr "Udmurtšćina" + +msgid "Ukrainian" +msgstr "Ukrainšćina" + +msgid "Urdu" +msgstr "Urdušćina" + +msgid "Vietnamese" +msgstr "Vietnamšćina" + +msgid "Simplified Chinese" +msgstr "Zjednorjene chinšćina" + +msgid "Traditional Chinese" +msgstr "Tradicionalna chinšćina" + +msgid "Messages" +msgstr "Powěsće" + +msgid "Site Maps" +msgstr "Přehlady sydła" + +msgid "Static Files" +msgstr "Statiske dataje" + +msgid "Syndication" +msgstr "Syndikacija" + +msgid "That page number is not an integer" +msgstr "Tute čisko strony cyła ličba njeje." + +msgid "That page number is less than 1" +msgstr "Tute čisło strony je mjeńše hač 1." + +msgid "That page contains no results" +msgstr "Tuta strona wuslědki njewobsahuje" + +msgid "Enter a valid value." +msgstr "Zapodajće płaćiwu hódnotu." + +msgid "Enter a valid URL." +msgstr "Zapodajće płaćiwy URL." + +msgid "Enter a valid integer." +msgstr "Zapodajće płaćiwu cyłu ličbu." + +msgid "Enter a valid email address." +msgstr "Zapodajće płaćiwu e-mejlowu adresu." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Zapodajće płaćiwe adresowe mjeno, kotrež jenož pismiki, ličby, podsmužki abo " +"wjazawki wobsahuje." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Zapodajće płaćiwe adresowe mjeno, kotrež jenož unikodowe pismiki, ličby, " +"podsmužki abo wjazawki wobsahuje." + +msgid "Enter a valid IPv4 address." +msgstr "Zapodajće płaćiwu IPv4-adresu." + +msgid "Enter a valid IPv6 address." +msgstr "Zapodajće płaćiwu IPv6-adresu." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Zapodajće płaćiwu IPv4- abo IPv6-adresu." + +msgid "Enter only digits separated by commas." +msgstr "Zapodajće jenož přez komy dźělene cyfry," + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Zawěsćće, zo tuta hódnota je %(limit_value)s (je %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Zawěsćće, zo hódnota je mjeńša hač abo runja %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Zawěsćće, zo tuta hódnota je wjetša hač abo runja %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Zawěsćće, zo tuta hódnota ma znajmjeńša %(limit_value)d znamješko (ma " +"%(show_value)d)." +msgstr[1] "" +"Zawěsćće, zo tuta hódnota ma znajmjeńša %(limit_value)d znamješce (ma " +"%(show_value)d)." +msgstr[2] "" +"Zawěsćće, zo tuta hódnota ma znajmjeńša %(limit_value)d znamješka (ma " +"%(show_value)d)." +msgstr[3] "" +"Zawěsćće, zo tuta hódnota ma znajmjeńša %(limit_value)d znamješkow (ma " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Zawěsćće, zo tuta hódnota ma maksimalnje %(limit_value)d znamješko (ima " +"%(show_value)d)." +msgstr[1] "" +"Zawěsćće, zo tuta hódnota ma maksimalnje %(limit_value)d znamješce (ima " +"%(show_value)d)." +msgstr[2] "" +"Zawěsćće, zo tuta hódnota ma maksimalnje %(limit_value)d znamješka (ima " +"%(show_value)d)." +msgstr[3] "" +"Zawěsćće, zo tuta hódnota ma maksimalnje %(limit_value)d znamješkow (ima " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Zawěsćće, zo njeje wjace hač %(max)s cyfry dohromady." +msgstr[1] "Zawěsćće, zo njeje wjace hač %(max)s cyfrow dohromady." +msgstr[2] "Zawěsćće, zo njeje wjace hač %(max)s cyfrow dohromady." +msgstr[3] "Zawěsćće, zo njeje wjace hač %(max)s cyfrow dohromady." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Zawěsćće, zo njeje wjace hač %(max)s decimalneho městna." +msgstr[1] "Zawěsćće, zo njeje wjace hač %(max)s decimalneju městnow." +msgstr[2] "Zawěsćće, zo njeje wjace hač %(max)s decimalnych městnow." +msgstr[3] "Zawěsćće, zo njeje wjace hač %(max)s decimalnych městnow." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Zawěsćće, zo njeje wjace hač %(max)s cyfry před decimalnej komu." +msgstr[1] "Zawěsćće, zo njeje wjace hač %(max)s cyfrow před decimalnej komu." +msgstr[2] "Zawěsćće, zo njeje wjace hač %(max)s cyfrow před decimalnej komu." +msgstr[3] "Zawěsćće, zo njeje wjace hač %(max)s cyfrow před decimalnej komu." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Datajowy sufiks ' %(extension)s' dowoleny njeje. Dowolene sufiksy su: ' " +"%(allowed_extensions)s'." + +msgid "and" +msgstr "a" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s z tutym %(field_labels)s hižo eksistuje." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Hódnota %(value)r płaćiwa wólba njeje." + +msgid "This field cannot be null." +msgstr "Tute polo njesmě nul być." + +msgid "This field cannot be blank." +msgstr "Tute polo njesmě prózdne być." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s z tutym %(field_label)s hižo eksistuje." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s dyrbi za %(date_field_label)s %(lookup_type)s jónkróćne być." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Polo typa: %(field_type)s" + +msgid "Integer" +msgstr "Integer" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Hódnota '%(value)s' dyrbi integer być." + +msgid "Big (8 byte) integer" +msgstr "Big (8 byte) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Hódnota '%(value)s' dyrbi pak True pak False być." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (pak True pak False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Znamješkowy rjećazk (hač %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Cyłe ličby dźělene přez komu" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Hódnota '%(value)s' ma njepłaćiwy datowy format. Dyrbi we formaće w DD.MM." +"YYYY być." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Hódnota '%(value)s' ma korektny format (DD.MM.YYYY), ale je njepłaćiwy datum." + +msgid "Date (without time)" +msgstr "Datum (bjez časa)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Hódnota '%(value)s' ma njepłaćiwy format. Dyrbi we formaće w DD.MM.YYYY HH:" +"MM[:ss[.uuuuuu]][TZ] być." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Hódnota '%(value)s' ma korektny format (DD.MM.YYYY HH:MM[:ss[.uuuuuu]][TZ]), " +"ale je njepłaćiwy datum/čas." + +msgid "Date (with time)" +msgstr "Datum (z časom)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Hódnota '%(value)s' dyrbi decimalna ličba być." + +msgid "Decimal number" +msgstr "Decimalna ličba" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Hódnota '%(value)s' ma njepłaćiwy format. Dyrbi w formaće [DD] [HH:[MM:]]ss[." +"uuuuuu] być." + +msgid "Duration" +msgstr "Traće" + +msgid "Email address" +msgstr "E-mejlowa adresa" + +msgid "File path" +msgstr "Datajowa šćežka" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Hódnota '%(value)s' dyrbi typ float měć." + +msgid "Floating point number" +msgstr "Komowa ličba typa float" + +msgid "IPv4 address" +msgstr "IPv4-adresa" + +msgid "IP address" +msgstr "IP-adresa" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Hódnota '%(value)s' dyrbi pak None, True pak False być." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (pak True, False pak None)" + +msgid "Positive integer" +msgstr "Pozitiwna cyła ličba" + +msgid "Positive small integer" +msgstr "Pozitiwna mała cyła ličba" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Adresowe mjeno (hač %(max_length)s)" + +msgid "Small integer" +msgstr "Mała cyła ličba" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Hódnota '%(value)s' ma njepłaćiwy format. Dyrbi we formaće HH:MM[:ss[." +"uuuuuu]] być." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Hódnota '%(value)s' ma korektny format (HH:MM[:ss[.uuuuuu]]), ale je " +"njepłaćiwy čas." + +msgid "Time" +msgstr "Čas" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Hrube binarne daty" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' płaćiwy UUID njeje." + +msgid "File" +msgstr "Dataja" + +msgid "Image" +msgstr "Wobraz" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Instanca %(model)s z %(field)s %(value)r njeeksistuje." + +msgid "Foreign Key (type determined by related field)" +msgstr "Cuzy kluč (typ so přez wotpowědne polo postaja)" + +msgid "One-to-one relationship" +msgstr "Poćah jedyn jedyn" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Poćah %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Poćahi %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Poćah wjele wjele" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Tute polo je trěbne." + +msgid "Enter a whole number." +msgstr "Zapodajće cyłu ličbu." + +msgid "Enter a number." +msgstr "Zapodajće ličbu." + +msgid "Enter a valid date." +msgstr "Zapodajće płaćiwy datum." + +msgid "Enter a valid time." +msgstr "Zapodajće płaćiwy čas." + +msgid "Enter a valid date/time." +msgstr "Zapodajće płaćiwy datum/čas." + +msgid "Enter a valid duration." +msgstr "Zapodajće płaćiwe traće." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Žana dataja je so pósłała. Přepruwujće kodowanski typ we formularje." + +msgid "No file was submitted." +msgstr "Žana dataja je so pósłała." + +msgid "The submitted file is empty." +msgstr "Pósłana dataja je prózdna." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Zawěsćće, zo tute datajowe mjeno ma maksimalnje %(max)d znamješko (ma " +"%(length)d)." +msgstr[1] "" +"Zawěsćće, zo tute datajowe mjeno ma maksimalnje %(max)d znamješce (ma " +"%(length)d)." +msgstr[2] "" +"Zawěsćće, zo tute datajowe mjeno ma maksimalnje %(max)d znamješka (ma " +"%(length)d)." +msgstr[3] "" +"Zawěsćće, zo tute datajowe mjeno ma maksimalnje %(max)d znamješkow (ma " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Prošu zapodajće dataju abo stajće hóčku do kontrolneho kašćika, nic wobě." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Nahrajće płaćiwy wobraz. Dataja, kotruž sće nahrał, pak njebě wobraz pak bě " +"wobškodźeny wobraz. " + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Wubjerće płaćiwu wolensku móžnosć. %(value)s žana k dispoziciji stejacych " +"wolenskich móžnosćow njeje. " + +msgid "Enter a list of values." +msgstr "Zapodajće lisćinu hódnotow." + +msgid "Enter a complete value." +msgstr "Zapodajće dospołnu hódnotu." + +msgid "Enter a valid UUID." +msgstr "Zapodajće płaćiwy UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Schowane polo field %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Daty ManagementForm faluja abo su so sfalšowali" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Prošu wotpósćelće %d formular" +msgstr[1] "Prošu wotpósćelće %d formularaj abo mjenje" +msgstr[2] "Prošu wotpósćelće %d formulary abo mjenje" +msgstr[3] "Prošu wotpósćelće %d formularow abo mjenje" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Prošu wotpósćelće %d formular abo wjace" +msgstr[1] "Prošu wotpósćelće %d formularaj abo wjace" +msgstr[2] "Prošu wotpósćelće %d formulary abo wjace" +msgstr[3] "Prošu wotpósćelće %d formularow abo wjace" + +msgid "Order" +msgstr "Porjad" + +msgid "Delete" +msgstr "Zhašeć" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Prošu porjedźće dwójne daty za %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Prošu porjedźće dwójne daty za %(field)s, kotrež dyrbja jónkróćne być." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Prošu porjedźće dwójne daty za %(field_name)s, kotrež dyrbja za %(lookup)s w " +"%(date_field)s jónkróćne być." + +msgid "Please correct the duplicate values below." +msgstr "Prošu porjedźće slědowace dwójne hódnoty." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Nutřkowny cuzy kluč primarnemu klučej nadrjadowaneje instancy njewotpowěduje." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Wubjerće płaćiwu wolensku móžnosć. Tuta wolenska móžnosć jedna z k " +"dispoziciji stejacych wolenskich móžnosćow njeje." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" płaćiwa hódnota za primarny kluč njeje." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s njeda so w časowym pasmje %(current_timezone)s interpretować; " +"je snano dwuzmyslny abo njeeksistuje." + +msgid "Clear" +msgstr "Zhašeć" + +msgid "Currently" +msgstr "Tuchwilu" + +msgid "Change" +msgstr "Změnić" + +msgid "Unknown" +msgstr "Njeznaty" + +msgid "Yes" +msgstr "Haj" + +msgid "No" +msgstr "Ně" + +msgid "yes,no,maybe" +msgstr "ha,ně,snano" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajtaj" +msgstr[2] "%(size)d bajty" +msgstr[3] "%(size)d bajtow" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "popołdnju" + +msgid "a.m." +msgstr "dopołdnja" + +msgid "PM" +msgstr "popołdnju" + +msgid "AM" +msgstr "dopołdnja" + +msgid "midnight" +msgstr "połnoc" + +msgid "noon" +msgstr "připołdnjo" + +msgid "Monday" +msgstr "Póndźela" + +msgid "Tuesday" +msgstr "Wutora" + +msgid "Wednesday" +msgstr "Srjeda" + +msgid "Thursday" +msgstr "Štwórtk" + +msgid "Friday" +msgstr "Pjatk" + +msgid "Saturday" +msgstr "Sobota" + +msgid "Sunday" +msgstr "Njedźela" + +msgid "Mon" +msgstr "Pón" + +msgid "Tue" +msgstr "Wut" + +msgid "Wed" +msgstr "Srj" + +msgid "Thu" +msgstr "Štw" + +msgid "Fri" +msgstr "Pja" + +msgid "Sat" +msgstr "Sob" + +msgid "Sun" +msgstr "Nje" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "Měrc" + +msgid "April" +msgstr "Apryl" + +msgid "May" +msgstr "Meja" + +msgid "June" +msgstr "Junij" + +msgid "July" +msgstr "Julij" + +msgid "August" +msgstr "Awgust" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "Nowember" + +msgid "December" +msgstr "December" + +msgid "jan" +msgstr "jan." + +msgid "feb" +msgstr "feb." + +msgid "mar" +msgstr "měr." + +msgid "apr" +msgstr "apr." + +msgid "may" +msgstr "mej." + +msgid "jun" +msgstr "jun." + +msgid "jul" +msgstr "jul." + +msgid "aug" +msgstr "awg." + +msgid "sep" +msgstr "sep." + +msgid "oct" +msgstr "okt." + +msgid "nov" +msgstr "now." + +msgid "dec" +msgstr "dec." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Měrc" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Apryl" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Meja" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junij" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julij" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Awg." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Now." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "Měrc" + +msgctxt "alt. month" +msgid "April" +msgstr "Apryl" + +msgctxt "alt. month" +msgid "May" +msgstr "Meja" + +msgctxt "alt. month" +msgid "June" +msgstr "Junij" + +msgctxt "alt. month" +msgid "July" +msgstr "Julij" + +msgctxt "alt. month" +msgid "August" +msgstr "Awgust" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "Nowember" + +msgctxt "alt. month" +msgid "December" +msgstr "December" + +msgid "This is not a valid IPv6 address." +msgstr "To płaćiwa IPv6-adresa njeje." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "abo" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d lěto" +msgstr[1] "%d lěće" +msgstr[2] "%d lěta" +msgstr[3] "%d lět" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d měsac" +msgstr[1] "%d měsacaj" +msgstr[2] "%d měsacy" +msgstr[3] "%d měsacow" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d tydźeń" +msgstr[1] "%d njedźeli" +msgstr[2] "%d njedźele" +msgstr[3] "%d njedźel" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dźeń" +msgstr[1] "%d njej" +msgstr[2] "%d dny" +msgstr[3] "%d dnjow" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hodźina" +msgstr[1] "%d hodźinje" +msgstr[2] "%d hodźiny" +msgstr[3] "%d hodźin" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d mjeńšina" +msgstr[1] "%d mjeńšinje" +msgstr[2] "%d mjeńšiny" +msgstr[3] "%d mjeńšin" + +msgid "0 minutes" +msgstr "0 mjeńšin" + +msgid "Forbidden" +msgstr "Zakazany" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-přepruwowanje je so nimokuliło. Naprašowanje je so přetorhnyło." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Widźiće tutu zdźělenku, dokelž HTTPS-sydło 'hłowu Referer' trjeba, zo by so " +"do webwobhladowaka słało, ale njeje so pósłała. Tuta hłowa je z přičinow " +"wěstoty trěbna, zo by so zawěsćiło, zo waš wobhladowak so wot třećich " +"njekapruje." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Jei sće swój wobhladowak tak konfigurował, zo su hłowy 'Referer' " +"znjemóžnjene, zmóžńće je, znajmjeńša za tute sydło abo za HTTPS-zwiski abo " +"za naprašowanja 'sameorigin'." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Widźiće tutu zdźělenku, dokelž tute sydło CSRF-plack trjeba, hdyž so " +"formulary wotesyłaja. Tutón plack je z přičinow wěstoty trěbny, zo by so waš " +"wobhladowak wot třećich njekapruje." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Jeli sće swój wobhladowak tak konfigurował, zo su placki znjemóžnjene, " +"zmóžńće je zaso, znajmjeńša za tute sydło abo za naprašowanja 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Z DEBUG=True su dalše informacije k dispoziciji." + +msgid "Welcome to Django" +msgstr "Witajće k Django" + +msgid "It worked!" +msgstr "Je so fungowało!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Zbožopřeće k wašej prěnjej stronje spěchowanej přez Django." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Wuwjedźće jako přichodne python manage.py startapp [app_label], " +"zo byšće swoje prěnje nałoženje startował." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Widźiće tutu zdźělenku, dokelž maće DEBUG = True w swojej " +"dataji nastajenjow Django a njejsće URL skonfigurował. Dajće do dźěła!" + +msgid "No year specified" +msgstr "Žane lěto podate" + +msgid "No month specified" +msgstr "Žadyn měsac podaty" + +msgid "No day specified" +msgstr "Žadyn dźeń podaty" + +msgid "No week specified" +msgstr "Žadyn tydźeń podaty" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Žadyn %(verbose_name_plural)s k dispoziciji njeje" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Přichodowe %(verbose_name_plural)s k dispoziciji njejsu, dokelž hódnota " +"%(class_name)s.allow_future je False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Njepłaćiwy '%(format)s' za datumowy znamješkowy rjaćazk '%(datestr)s' podaty" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Žane %(verbose_name)s namakane, kotrež naprašowanju wotpowěduje" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Strona 'last' njeje, ani njeda so do int konwertować." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Njepłaćiwa strona (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Prózdna lisćina a '%(class_name)s.allow_empty' je False." + +msgid "Directory indexes are not allowed here." +msgstr "Zapisowe indeksy tu dowolone njejsu." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" njeeksistuje" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indeks %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/hu/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/hu/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..23e5746ec7c18a79c3de0feeecd07cda4012754a GIT binary patch literal 25342 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, 2012 +# Dóra Szendrei , 2017 +# Jannis Leidel , 2011 +# János Péter Ronkay , 2011-2012,2014 +# Máté Őry , 2013 +# Szilveszter Farkas , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-24 11:22+0000\n" +"Last-Translator: Dóra Szendrei \n" +"Language-Team: Hungarian (http://www.transifex.com/django/django/language/" +"hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arab" + +msgid "Asturian" +msgstr "Asztúriai" + +msgid "Azerbaijani" +msgstr "azerbajdzsáni" + +msgid "Bulgarian" +msgstr "Bolgár" + +msgid "Belarusian" +msgstr "Belarusz" + +msgid "Bengali" +msgstr "Bengáli" + +msgid "Breton" +msgstr "Breton" + +msgid "Bosnian" +msgstr "Bosnyák" + +msgid "Catalan" +msgstr "Katalán" + +msgid "Czech" +msgstr "Cseh" + +msgid "Welsh" +msgstr "Walesi" + +msgid "Danish" +msgstr "Dán" + +msgid "German" +msgstr "Német" + +msgid "Lower Sorbian" +msgstr "Alsószorb" + +msgid "Greek" +msgstr "Görög" + +msgid "English" +msgstr "Angol" + +msgid "Australian English" +msgstr "Ausztráliai angol" + +msgid "British English" +msgstr "Brit angol" + +msgid "Esperanto" +msgstr "Eszperantó" + +msgid "Spanish" +msgstr "Spanyol" + +msgid "Argentinian Spanish" +msgstr "Argentin spanyol" + +msgid "Colombian Spanish" +msgstr "Kolumbiai spanyol" + +msgid "Mexican Spanish" +msgstr "Mexikói spanyol" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguai spanyol" + +msgid "Venezuelan Spanish" +msgstr "Venezuelai spanyol" + +msgid "Estonian" +msgstr "Észt" + +msgid "Basque" +msgstr "Baszk " + +msgid "Persian" +msgstr "Perzsa" + +msgid "Finnish" +msgstr "Finn" + +msgid "French" +msgstr "Francia" + +msgid "Frisian" +msgstr "Fríz" + +msgid "Irish" +msgstr "Ír" + +msgid "Scottish Gaelic" +msgstr "Skót gael" + +msgid "Galician" +msgstr "Gall" + +msgid "Hebrew" +msgstr "Héber" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Horvát" + +msgid "Upper Sorbian" +msgstr "Felsőszorb" + +msgid "Hungarian" +msgstr "Magyar" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonéz" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Izlandi" + +msgid "Italian" +msgstr "Olasz" + +msgid "Japanese" +msgstr "Japán" + +msgid "Georgian" +msgstr "Grúz" + +msgid "Kazakh" +msgstr "Kazak" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreai" + +msgid "Luxembourgish" +msgstr "Luxemburgi" + +msgid "Lithuanian" +msgstr "Litván" + +msgid "Latvian" +msgstr "Lett" + +msgid "Macedonian" +msgstr "Macedón" + +msgid "Malayalam" +msgstr "Malajálam" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "Maráthi" + +msgid "Burmese" +msgstr "Burmai" + +msgid "Norwegian Bokmål" +msgstr "Bokmål norvég" + +msgid "Nepali" +msgstr "Nepáli" + +msgid "Dutch" +msgstr "Holland" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk norvég" + +msgid "Ossetic" +msgstr "Oszét" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Lengyel" + +msgid "Portuguese" +msgstr "Portugál" + +msgid "Brazilian Portuguese" +msgstr "Brazíliai portugál" + +msgid "Romanian" +msgstr "Román" + +msgid "Russian" +msgstr "Orosz" + +msgid "Slovak" +msgstr "Szlovák" + +msgid "Slovenian" +msgstr "Szlovén" + +msgid "Albanian" +msgstr "Albán" + +msgid "Serbian" +msgstr "Szerb" + +msgid "Serbian Latin" +msgstr "Latin betűs szerb" + +msgid "Swedish" +msgstr "Svéd" + +msgid "Swahili" +msgstr "Szuahéli" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Török" + +msgid "Tatar" +msgstr "Tatár" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ukrán" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "Vietnámi" + +msgid "Simplified Chinese" +msgstr "Egyszerű kínai" + +msgid "Traditional Chinese" +msgstr "Hagyományos kínai" + +msgid "Messages" +msgstr "Üzenetek" + +msgid "Site Maps" +msgstr "Oldaltérképek" + +msgid "Static Files" +msgstr "Statikus fájlok" + +msgid "Syndication" +msgstr "Szindikáció" + +msgid "That page number is not an integer" +msgstr "Az oldalszám nem egész szám." + +msgid "That page number is less than 1" +msgstr "Az oldalszám kisebb, mint 1" + +msgid "That page contains no results" +msgstr "Az oldal nem tartalmaz találatokat" + +msgid "Enter a valid value." +msgstr "Adjon meg egy érvényes értéket." + +msgid "Enter a valid URL." +msgstr "Adjon meg egy érvényes URL-t." + +msgid "Enter a valid integer." +msgstr "Adjon meg egy érvényes számot." + +msgid "Enter a valid email address." +msgstr "Írjon be egy érvényes e-mail címet." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Az URL barát cím csak betűket, számokat, aláhúzásokat és kötőjeleket " +"tartalmazhat." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Az URL barát cím csak Unicode betűket, számokat, aláhúzásokat és kötőjeleket " +"tartalmazhat." + +msgid "Enter a valid IPv4 address." +msgstr "Írjon be egy érvényes IPv4 címet." + +msgid "Enter a valid IPv6 address." +msgstr "Írjon be egy érvényes IPv6 címet." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Írjon be egy érvényes IPv4 vagy IPv6 címet." + +msgid "Enter only digits separated by commas." +msgstr "Csak számokat adjon meg, vesszővel elválasztva." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Bizonyosodjon meg arról, hogy az érték %(limit_value)s (jelenleg: " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Bizonyosodjon meg arról, hogy az érték %(limit_value)s, vagy kisebb." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Bizonyosodjon meg arról, hogy az érték %(limit_value)s, vagy nagyobb." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bizonyosodjon meg arról, hogy ez az érték legalább %(limit_value)d karaktert " +"tartalmaz (jelenlegi hossza: %(show_value)d)." +msgstr[1] "" +"Bizonyosodjon meg arról, hogy ez az érték legalább %(limit_value)d karaktert " +"tartalmaz (jelenlegi hossza: %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bizonyosodjon meg arról, hogy ez az érték legfeljebb %(limit_value)d " +"karaktert tartalmaz (jelenlegi hossza: %(show_value)d)." +msgstr[1] "" +"Bizonyosodjon meg arról, hogy ez az érték legfeljebb %(limit_value)d " +"karaktert tartalmaz (jelenlegi hossza: %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegyből áll." +msgstr[1] "Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegyből áll." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Bizonyosodjon meg arról, hogy legfeljebb %(max)s tizedesjegyből áll." +msgstr[1] "" +"Bizonyosodjon meg arról, hogy legfeljebb %(max)s tizedesjegyből áll." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegy van a " +"tizedesvessző előtt." +msgstr[1] "" +"Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegy van a " +"tizedesvessző előtt." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"'%(extension)s' kiterjesztés nem engedélyezett. Az engedélyezett " +"kiterjesztések a következők: '%(allowed_extensions)s'." + +msgid "and" +msgstr "és" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Már létezik %(model_name)s ilyennel: %(field_labels)s." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r érték érvénytelen." + +msgid "This field cannot be null." +msgstr "Ez a mező nem lehet nulla." + +msgid "This field cannot be blank." +msgstr "Ez a mező nem lehet üres." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Már létezik %(model_name)s ilyennel: %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s egyedi kell hogy legyen %(lookup_type)s alapján a(z) " +"%(date_field_label)s mezőn." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Mezőtípus: %(field_type)s" + +msgid "Integer" +msgstr "Egész" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' értéknek egész számnak kell lennie." + +msgid "Big (8 byte) integer" +msgstr "Nagy egész szám (8 bájtos)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' érték csak igaz (True) vagy hamis (False) lehet." + +msgid "Boolean (Either True or False)" +msgstr "Logikai (True vagy False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Karakterlánc (%(max_length)s hosszig)" + +msgid "Comma-separated integers" +msgstr "Vesszővel elválasztott egészek" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' érték érvénytelen dátum formátumban van. A dátumnak YYYY-MM-DD " +"formátumban kell lennie." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' érték megfelelő formátumban van (YYYY-MM-DD), de a megadott " +"dátum érvénytelen." + +msgid "Date (without time)" +msgstr "Dátum (idő nélkül)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' érték érvénytelen dátum formátumban van. A dátumnak YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] formátumban kell lennie." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' érték megfelelő formátumban van (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]), de a megadott dátum/idő érvénytelen." + +msgid "Date (with time)" +msgstr "Dátum (idővel)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' értéknek decimálisnak kell lennie." + +msgid "Decimal number" +msgstr "Tizes számrendszerű (decimális) szám" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' érték érvénytelen formátumban van. Az értéknek [DD] [HH:" +"[MM:]]ss[.uuuuuu] formátumban kell lennie." + +msgid "Duration" +msgstr "Időtartam" + +msgid "Email address" +msgstr "E-mail cím" + +msgid "File path" +msgstr "Elérési út" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' értéknek lebegőpontos számnak kell lennie." + +msgid "Floating point number" +msgstr "Lebegőpontos szám" + +msgid "IPv4 address" +msgstr "IPv4 cím" + +msgid "IP address" +msgstr "IP cím" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" +"'%(value)s' érték csak semmi (None), igaz (True) vagy hamis (False) lehet." + +msgid "Boolean (Either True, False or None)" +msgstr "Logikai (True, False vagy None)" + +msgid "Positive integer" +msgstr "Pozitív egész" + +msgid "Positive small integer" +msgstr "Pozitív kis egész" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "URL-barát cím (%(max_length)s hosszig)" + +msgid "Small integer" +msgstr "Kis egész" + +msgid "Text" +msgstr "Szöveg" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' érték formátuma érvénytelen. Az időnek HH:MM[:ss[.uuuuuu]] " +"formátumban kell lennie." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' formátuma megfelelő (HH:MM[:ss[.uuuuuu]]), de a megadott időpont " +"érvénytelen." + +msgid "Time" +msgstr "Idő" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Nyers bináris adat" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' nem egy érvényes UUID." + +msgid "File" +msgstr "Fájl" + +msgid "Image" +msgstr "Kép" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s példány %(value)r %(field)s értékkel nem létezik." + +msgid "Foreign Key (type determined by related field)" +msgstr "Idegen kulcs (típusa a kapcsolódó mezőtől függ)" + +msgid "One-to-one relationship" +msgstr "Egy-egy kapcsolat" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s kapcsolat" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s kapcsolatok" + +msgid "Many-to-many relationship" +msgstr "Több-több kapcsolat" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Ennek a mezőnek a megadása kötelező." + +msgid "Enter a whole number." +msgstr "Adjon meg egy egész számot." + +msgid "Enter a number." +msgstr "Adj meg egy számot." + +msgid "Enter a valid date." +msgstr "Adjon meg egy érvényes dátumot." + +msgid "Enter a valid time." +msgstr "Adjon meg egy érvényes időt." + +msgid "Enter a valid date/time." +msgstr "Adjon meg egy érvényes dátumot/időt." + +msgid "Enter a valid duration." +msgstr "Adjon meg egy érvényes időtartamot." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nem küldött el fájlt. Ellenőrizze a kódolás típusát az űrlapon." + +msgid "No file was submitted." +msgstr "Semmilyen fájl sem került feltöltésre." + +msgid "The submitted file is empty." +msgstr "A küldött fájl üres." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Bizonyosodjon meg arról, hogy a fájlnév legfeljebb %(max)d karakterből áll " +"(jelenlegi hossza: %(length)d)." +msgstr[1] "" +"Bizonyosodjon meg arról, hogy a fájlnév legfeljebb %(max)d karakterből áll " +"(jelenlegi hossza: %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Küldjön egy új fájlt, vagy jelölje be a törlés négyzetet, de ne mindkettőt " +"egyszerre." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Töltsön fel egy érvényes képfájlt. A feltöltött fájl nem kép volt, vagy " +"megsérült." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Válasszon érvényes elemet. '%(value)s' nincs az elérhető lehetőségek között." + +msgid "Enter a list of values." +msgstr "Adja meg értékek egy listáját." + +msgid "Enter a complete value." +msgstr "Adjon meg egy teljes értéket." + +msgid "Enter a valid UUID." +msgstr "Adjon meg egy érvényes UUID-t." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Rejtett mező: %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm adatok hiányoznak vagy belenyúltak" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Legfeljebb %d űrlapot küldjön be." +msgstr[1] "Legfeljebb %d űrlapot küldjön be." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Legalább %d űrlapot küldjön be." +msgstr[1] "Legalább %d űrlapot küldjön be." + +msgid "Order" +msgstr "Sorrend" + +msgid "Delete" +msgstr "Törlés" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Javítsa a mezőhöz tartozó duplikált adatokat: %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Javítsa a mezőhöz tartozó duplikált adatokat: %(field)s (egyedinek kell " +"lenniük)." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Javítsa a mezőhöz tartozó duplikált adatokat: %(field_name)s (egyedinek kell " +"lenniük %(lookup)s alapján a dátum mezőn: %(date_field)s)." + +msgid "Please correct the duplicate values below." +msgstr "Javítsa az alábbi duplikált értékeket." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"A beágyazott idegen kulcs nem egyezik meg a szülő példány elsődleges " +"kulcsával." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Válasszon érvényes elemet. Az Ön választása nincs az elérhető lehetőségek " +"között." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" egy érvénytelen elsődleges kulcs érték." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s értelmezhetetlen a megadott %(current_timezone)s időzónában; " +"vagy félreérthető, vagy nem létezik." + +msgid "Clear" +msgstr "Törlés" + +msgid "Currently" +msgstr "Jelenleg" + +msgid "Change" +msgstr "Módosítás" + +msgid "Unknown" +msgstr "Ismeretlen" + +msgid "Yes" +msgstr "Igen" + +msgid "No" +msgstr "Nem" + +msgid "yes,no,maybe" +msgstr "igen,nem,talán" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bájt" +msgstr[1] "%(size)d bájt" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "du" + +msgid "a.m." +msgstr "de" + +msgid "PM" +msgstr "DU" + +msgid "AM" +msgstr "DE" + +msgid "midnight" +msgstr "éjfél" + +msgid "noon" +msgstr "dél" + +msgid "Monday" +msgstr "hétfő" + +msgid "Tuesday" +msgstr "kedd" + +msgid "Wednesday" +msgstr "szerda" + +msgid "Thursday" +msgstr "csütörtök" + +msgid "Friday" +msgstr "péntek" + +msgid "Saturday" +msgstr "szombat" + +msgid "Sunday" +msgstr "vasárnap" + +msgid "Mon" +msgstr "hét" + +msgid "Tue" +msgstr "kedd" + +msgid "Wed" +msgstr "sze" + +msgid "Thu" +msgstr "csüt" + +msgid "Fri" +msgstr "pén" + +msgid "Sat" +msgstr "szo" + +msgid "Sun" +msgstr "vas" + +msgid "January" +msgstr "január" + +msgid "February" +msgstr "február" + +msgid "March" +msgstr "március" + +msgid "April" +msgstr "április" + +msgid "May" +msgstr "május" + +msgid "June" +msgstr "június" + +msgid "July" +msgstr "július" + +msgid "August" +msgstr "augusztus" + +msgid "September" +msgstr "szeptember" + +msgid "October" +msgstr "október" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "már" + +msgid "apr" +msgstr "ápr" + +msgid "may" +msgstr "máj" + +msgid "jun" +msgstr "jún" + +msgid "jul" +msgstr "júl" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sze" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "febr." + +msgctxt "abbrev. month" +msgid "March" +msgstr "márc." + +msgctxt "abbrev. month" +msgid "April" +msgstr "ápr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "máj." + +msgctxt "abbrev. month" +msgid "June" +msgstr "jún." + +msgctxt "abbrev. month" +msgid "July" +msgstr "júl." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "szept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec." + +msgctxt "alt. month" +msgid "January" +msgstr "január" + +msgctxt "alt. month" +msgid "February" +msgstr "február" + +msgctxt "alt. month" +msgid "March" +msgstr "március" + +msgctxt "alt. month" +msgid "April" +msgstr "április" + +msgctxt "alt. month" +msgid "May" +msgstr "május" + +msgctxt "alt. month" +msgid "June" +msgstr "június" + +msgctxt "alt. month" +msgid "July" +msgstr "július" + +msgctxt "alt. month" +msgid "August" +msgstr "augusztus" + +msgctxt "alt. month" +msgid "September" +msgstr "szeptember" + +msgctxt "alt. month" +msgid "October" +msgstr "október" + +msgctxt "alt. month" +msgid "November" +msgstr "november" + +msgctxt "alt. month" +msgid "December" +msgstr "december" + +msgid "This is not a valid IPv6 address." +msgstr "Ez nem egy érvényes IPv6 cím." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "vagy" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d év" +msgstr[1] "%d év" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d hónap" +msgstr[1] "%d hónap" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d hét" +msgstr[1] "%d hét" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d nap" +msgstr[1] "%d nap" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d óra" +msgstr[1] "%d óra" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d perc" +msgstr[1] "%d perc" + +msgid "0 minutes" +msgstr "0 perc" + +msgid "Forbidden" +msgstr "Hozzáférés megtagadva" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF ellenőrzés sikertelen. Kérést kiszolgálása megszakítva." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Azért látja ezt az üzenetet, mert ez a HTTPS oldal elvárja a 'Referer " +"fejléc' küldését a böngészőtől, azonban ilyen nem érkezett. Erre a fejlécre " +"biztonsági okból van szükség annak kiszűrésére, hogy harmadik fél eltérítse " +"az ön böngészőjét." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ha a böngészőjében le van tiltva a 'Referer' fejléc, kérem engedélyezze " +"azokat, legalább erre a weboldalra, vagy azonos forrásból ('same-origin') " +"származó kérésekre." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Azért látja ezt az üzenetet, mert ez a weboldal elvárja a CSRF cookie " +"elküldését űrlapoknál. Erre a cookie-ra biztonsági okból van szükség annak " +"kiszűrésére, hogy harmadik fél eltérítse az ön böngészőjét." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ha a böngészője elutasítja a cookie-kat, kérem engedélyezze azokat, legalább " +"erre a weboldalra, vagy azonos forrásból ('same-origin') származó kérésekre." + +msgid "More information is available with DEBUG=True." +msgstr "További információ DEBUG=True beállítással érhető el." + +msgid "Welcome to Django" +msgstr "Üdvözli a Django" + +msgid "It worked!" +msgstr "Működik!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Gratulálunk az első Django alapú oldalhoz!" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Következő lépésként indítsa el az első appot a python manage.py " +"startapp [app_label] paranccsal." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Azért jelenik meg ez az üzenet, mert a DEBUG = True szerepel a " +"Django settings fájlban, és még nem került beállításra egy URL sem. Jó " +"munkát!" + +msgid "No year specified" +msgstr "Nincs év megadva" + +msgid "No month specified" +msgstr "Nincs hónap megadva" + +msgid "No day specified" +msgstr "Nincs nap megadva" + +msgid "No week specified" +msgstr "Nincs hét megadva" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nincsenek elérhető %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Jövőbeli %(verbose_name_plural)s nem elérhetők, mert %(class_name)s." +"allow_future értéke False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"'%(datestr)s' érvénytelen a meghatározott formátum alapján: '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nincs a keresési feltételeknek megfelelő %(verbose_name)s" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Az oldal nem 'last', vagy nem lehet egésszé alakítani." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Érvénytelen oldal (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Üres lista, és '%(class_name)s.allow_empty' értéke False." + +msgid "Directory indexes are not allowed here." +msgstr "A könyvtárak listázása itt nincs engedélyezve." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" nem létezik" + +#, python-format +msgid "Index of %(directory)s" +msgstr "A %(directory)s könyvtár tartalma" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/hu/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/hu/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..206d0e991dde66151d29c088f65fd7d787eb304e GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`A*oiRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#QZTg>)?x9Hy~JxGt+K z)^vx+>o{>4W_;@@G+e+c8}-^UUP}>;rIZ*^EmBk6QVg#m7K4rn+-31ttIDy=$7 SH+Fh1_l*%f%ESDp^&wyNh&N>b literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/hu/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/hu/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..11d222bd2696241bfd7021073eda3078858ecda5 GIT binary patch literal 785 zcmZXS%Wl&^6ozfbxhKs9$~p_Yh(yO!LCpps3~??3+mY>nGEz0Ne4JZ-2~OOq-ti`E zc?}*TTUObyW78Gmv<(T&XwJ<4{d0beEVs(#!mqDi$R*D(KbeC;HS?CP)hAkj0oG+a z7PBk^9OfW}Q@~>$(l`wnoPjLPLJsF3kMmHNvbX?6C`~zBgfg5!g)$zOpo+^-!zWP3 z6?kGW&8J(M%{19fHS*_n01k2IYbUhaRh%88Mz^s*ajJ*raq&Sl62T`T=67ypj64J= zF5K^lzh!A=oEOGO@Q^^goX|&tf&?Q@?@n=j?=|+;>HiD~leqE^zGGkf=4k$pZ`%~z z)Mj;4AY>A)qtGEFOe|dNNTy7>nyyGDE}8>nFDi+12x?t6% zzNVYxF!l5=I*RKKbR)SrCR&$#mgNt)zH1w(!;$%rXW;s-=a@a)Kkb;;I`aF0B7G!= zJd||F)O6b3*G7hAQOzocX8i>A1oFV7->Y1vl}oZZYE$2}uHTm*~w zLWG6oPXo~o{E6rWw&gnFETZY5XRTLgdArHI_5z4p=S}h}ub$IV;(7LHrZXvyO;$29 HT;lx!Zve~u literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/hu/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/hu/formats.py new file mode 100644 index 0000000..e17e8c9 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/hu/formats.py @@ -0,0 +1,34 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'Y. F j.' +TIME_FORMAT = 'G.i' +DATETIME_FORMAT = 'Y. F j. G.i' +YEAR_MONTH_FORMAT = 'Y. F' +MONTH_DAY_FORMAT = 'F j.' +SHORT_DATE_FORMAT = 'Y.m.d.' +SHORT_DATETIME_FORMAT = 'Y.m.d. G.i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%Y.%m.%d.', # '2006.10.25.' +] +TIME_INPUT_FORMATS = [ + '%H.%M.%S', # '14.30.59' + '%H.%M', # '14.30' +] +DATETIME_INPUT_FORMATS = [ + '%Y.%m.%d. %H.%M.%S', # '2006.10.25. 14.30.59' + '%Y.%m.%d. %H.%M.%S.%f', # '2006.10.25. 14.30.59.000200' + '%Y.%m.%d. %H.%M', # '2006.10.25. 14.30' + '%Y.%m.%d.', # '2006.10.25.' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = ' ' # Non-breaking space +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ia/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/ia/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7a9a6962fb59effc7b08bb30555ddde2a8102bb6 GIT binary patch literal 23985 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ia/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/ia/LC_MESSAGES/django.po new file mode 100644 index 0000000..aa41ca8 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/ia/LC_MESSAGES/django.po @@ -0,0 +1,1215 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Martijn Dekker , 2012,2014,2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Interlingua (http://www.transifex.com/django/django/language/" +"ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "afrikaans" + +msgid "Arabic" +msgstr "arabe" + +msgid "Asturian" +msgstr "asturiano" + +msgid "Azerbaijani" +msgstr "azeri" + +msgid "Bulgarian" +msgstr "bulgaro" + +msgid "Belarusian" +msgstr "bielorusso" + +msgid "Bengali" +msgstr "bengali" + +msgid "Breton" +msgstr "breton" + +msgid "Bosnian" +msgstr "bosniaco" + +msgid "Catalan" +msgstr "catalano" + +msgid "Czech" +msgstr "tcheco" + +msgid "Welsh" +msgstr "gallese" + +msgid "Danish" +msgstr "danese" + +msgid "German" +msgstr "germano" + +msgid "Lower Sorbian" +msgstr "sorabo inferior" + +msgid "Greek" +msgstr "greco" + +msgid "English" +msgstr "anglese" + +msgid "Australian English" +msgstr "anglese australian" + +msgid "British English" +msgstr "anglese britannic" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "espaniol" + +msgid "Argentinian Spanish" +msgstr "espaniol argentin" + +msgid "Colombian Spanish" +msgstr "espaniol colombian" + +msgid "Mexican Spanish" +msgstr "espaniol mexican" + +msgid "Nicaraguan Spanish" +msgstr "espaniol nicaraguan" + +msgid "Venezuelan Spanish" +msgstr "espaniol venzuelan" + +msgid "Estonian" +msgstr "estoniano" + +msgid "Basque" +msgstr "basco" + +msgid "Persian" +msgstr "persiano" + +msgid "Finnish" +msgstr "finnese" + +msgid "French" +msgstr "francese" + +msgid "Frisian" +msgstr "frison" + +msgid "Irish" +msgstr "irlandese" + +msgid "Scottish Gaelic" +msgstr "gaelico scotese" + +msgid "Galician" +msgstr "galiciano" + +msgid "Hebrew" +msgstr "hebreo" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "croato" + +msgid "Upper Sorbian" +msgstr "sorabo superior" + +msgid "Hungarian" +msgstr "hungaro" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indonesiano" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islandese" + +msgid "Italian" +msgstr "italiano" + +msgid "Japanese" +msgstr "japonese" + +msgid "Georgian" +msgstr "georgiano" + +msgid "Kazakh" +msgstr "kazakh" + +msgid "Khmer" +msgstr "khmer" + +msgid "Kannada" +msgstr "kannada" + +msgid "Korean" +msgstr "coreano" + +msgid "Luxembourgish" +msgstr "luxemburgese" + +msgid "Lithuanian" +msgstr "lituano" + +msgid "Latvian" +msgstr "letton" + +msgid "Macedonian" +msgstr "macedone" + +msgid "Malayalam" +msgstr "malayalam" + +msgid "Mongolian" +msgstr "mongolico" + +msgid "Marathi" +msgstr "marathi" + +msgid "Burmese" +msgstr "burmese" + +msgid "Norwegian Bokmål" +msgstr "norvegianio bokmål" + +msgid "Nepali" +msgstr "nepali" + +msgid "Dutch" +msgstr "hollandese" + +msgid "Norwegian Nynorsk" +msgstr "norvegiano, nynorsk" + +msgid "Ossetic" +msgstr "ossetico" + +msgid "Punjabi" +msgstr "punjabi" + +msgid "Polish" +msgstr "polonese" + +msgid "Portuguese" +msgstr "portugese" + +msgid "Brazilian Portuguese" +msgstr "portugese brasilian" + +msgid "Romanian" +msgstr "romaniano" + +msgid "Russian" +msgstr "russo" + +msgid "Slovak" +msgstr "slovaco" + +msgid "Slovenian" +msgstr "sloveno" + +msgid "Albanian" +msgstr "albanese" + +msgid "Serbian" +msgstr "serbo" + +msgid "Serbian Latin" +msgstr "serbo latin" + +msgid "Swedish" +msgstr "svedese" + +msgid "Swahili" +msgstr "swahili" + +msgid "Tamil" +msgstr "tamil" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "thailandese" + +msgid "Turkish" +msgstr "turco" + +msgid "Tatar" +msgstr "tartaro" + +msgid "Udmurt" +msgstr "udmurto" + +msgid "Ukrainian" +msgstr "ukrainiano" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnamese" + +msgid "Simplified Chinese" +msgstr "chinese simplificate" + +msgid "Traditional Chinese" +msgstr "chinese traditional" + +msgid "Messages" +msgstr "Messages" + +msgid "Site Maps" +msgstr "Mappas de sito" + +msgid "Static Files" +msgstr "Files static" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Specifica un valor valide." + +msgid "Enter a valid URL." +msgstr "Specifica un URL valide." + +msgid "Enter a valid integer." +msgstr "Specifica un numero integre valide." + +msgid "Enter a valid email address." +msgstr "Specifica un adresse de e-mail valide." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Specifica un denotation valide, consistente de litteras, numeros, tractos de " +"sublineamento o tractos de union." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Specifica un 'slug' valide, consistente de litteras, numeros, tractos de " +"sublineamento o tractos de union in Unicode." + +msgid "Enter a valid IPv4 address." +msgstr "Specifica un adresse IPv4 valide." + +msgid "Enter a valid IPv6 address." +msgstr "Specifica un adresse IPv6 valide." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Specifica un adresse IPv4 o IPv6 valide." + +msgid "Enter only digits separated by commas." +msgstr "Scribe solmente digitos separate per commas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Assecura te que iste valor es %(limit_value)s (illo es %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Assecura te que iste valor es inferior o equal a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Assecura te que iste valor es superior o equal a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assecura te que iste valor ha al minus %(limit_value)d character (illo ha " +"%(show_value)d)." +msgstr[1] "" +"Assecura te que iste valor ha al minus %(limit_value)d characteres (illo ha " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assecura te que iste valor ha al plus %(limit_value)d character (illo ha " +"%(show_value)d)." +msgstr[1] "" +"Assecura te que iste valor ha al plus %(limit_value)d characteres (illo ha " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Assecura te que il non ha plus de %(max)s digito in total." +msgstr[1] "Assecura te que il non ha plus de %(max)s digitos in total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Assecura te que il non ha plus de %(max)s cifra post le comma decimal." +msgstr[1] "" +"Assecura te que il non ha plus de %(max)s cifras post le comma decimal." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Assecura te que il non ha plus de %(max)s cifra ante le comma decimal." +msgstr[1] "" +"Assecura te que il non ha plus de %(max)s cifras ante le comma decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "e" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Jam existe %(model_name)s con iste %(field_labels)s." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Le valor %(value)r non es un option valide." + +msgid "This field cannot be null." +msgstr "Iste campo non pote esser nulle." + +msgid "This field cannot be blank." +msgstr "Iste campo non pote esser vacue." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s con iste %(field_label)s jam existe." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s debe esser unic pro %(lookup_type)s de %(date_field_label)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo de typo: %(field_type)s" + +msgid "Integer" +msgstr "Numero integre" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Le valor '%(value)s' debe esser un numero integre." + +msgid "Big (8 byte) integer" +msgstr "Numero integre grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Le valor '%(value)s'' debe esser o True/Ver o False." + +msgid "Boolean (Either True or False)" +msgstr "Booleano (ver o false)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Catena (longitude maxime: %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Numeros integre separate per commas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Le valor '%(value)s' ha un formato de data invalide. Debe esser in formato " +"AAAA-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Le valor '%(value)s' ha le formato correcte (AAAA-MM-DD) ma es un data " +"invalide." + +msgid "Date (without time)" +msgstr "Data (sin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Le valor '%(value)s' es in un formato invalide. Debe esser in formato AAAA-" +"MM-DD HH:MM[:ss[.uuuuuu]][FH]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Le valor '%(value)s' es in le formato correcte (YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][FH]) ma es un data/hora invalide." + +msgid "Date (with time)" +msgstr "Data (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Le valor '%(value)s' debe esser un numero decimal." + +msgid "Decimal number" +msgstr "Numero decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Le valor '%(value)s' es in un formato invalide. Debe esser in formato [DD] " +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duration" + +msgid "Email address" +msgstr "Adresse de e-mail" + +msgid "File path" +msgstr "Cammino de file" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Le valor '%(value)s' debe esser un numero a comma flottante." + +msgid "Floating point number" +msgstr "Numero a comma flottante" + +msgid "IPv4 address" +msgstr "Adresse IPv4" + +msgid "IP address" +msgstr "Adresse IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Le valor '%(value)s'' debe esser None/Nulle, True/Ver o False." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (ver, false o nulle)" + +msgid "Positive integer" +msgstr "Numero integre positive" + +msgid "Positive small integer" +msgstr "Parve numero integre positive" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Denotation (longitude maxime: %(max_length)s)" + +msgid "Small integer" +msgstr "Parve numero integre" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Le valor '%(value)s' es in un formato invalide. Debe esser in formato HH:MM[:" +"ss[.uuuuuu]] ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Le valor '%(value)s' es in le formato correcte (HH:MM[:ss[.uuuuuu]]) ma es " +"un hora invalide." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datos binari crude" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' non es un UUID valide." + +msgid "File" +msgstr "File" + +msgid "Image" +msgstr "Imagine" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Le instantia de %(model)s con %(field)s %(value)r non existe." + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave estranier (typo determinate per le campo associate)" + +msgid "One-to-one relationship" +msgstr "Relation un a un" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relation %(from)s a %(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relationes %(from)s a %(to)s" + +msgid "Many-to-many relationship" +msgstr "Relation multes a multes" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Iste campo es obligatori." + +msgid "Enter a whole number." +msgstr "Specifica un numero integre." + +msgid "Enter a number." +msgstr "Specifica un numero." + +msgid "Enter a valid date." +msgstr "Specifica un data valide." + +msgid "Enter a valid time." +msgstr "Specifica un hora valide." + +msgid "Enter a valid date/time." +msgstr "Specifica un data e hora valide." + +msgid "Enter a valid duration." +msgstr "Specifica un duration valide." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Nulle file esseva submittite. Verifica le typo de codification in le " +"formulario." + +msgid "No file was submitted." +msgstr "Nulle file esseva submittite." + +msgid "The submitted file is empty." +msgstr "Le file submittite es vacue." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Assecura te que iste valor ha al plus %(max)d character (illo ha %(length)d)." +msgstr[1] "" +"Assecura te que iste valor ha al plus %(max)d characteres (illo ha " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Per favor o submitte un file o marca le quadrato \"rader\", non ambes." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Per favor incarga un imagine valide. Le file que tu incargava o non esseva " +"un imagine o esseva un imagine corrumpite." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Selige un option valide. %(value)s non es inter le optiones disponibile." + +msgid "Enter a list of values." +msgstr "Scribe un lista de valores." + +msgid "Enter a complete value." +msgstr "Specifica un valor complete." + +msgid "Enter a valid UUID." +msgstr "Specifica un UUID valide." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo celate %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Le datos ManagementForm manca o ha essite manipulate" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Per favor, submitte %d o minus formularios." +msgstr[1] "Per favor, submitte %d o minus formularios." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Per favor, submitte %d o plus formularios." +msgstr[1] "Per favor, submitte %d o plus formularios." + +msgid "Order" +msgstr "Ordine" + +msgid "Delete" +msgstr "Deler" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Per favor corrige le datos duplicate pro %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Per favor corrige le datos duplicate pro %(field)s, que debe esser unic." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Per favor corrige le datos duplicate pro %(field_name)s, que debe esser unic " +"pro le %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Per favor corrige le sequente valores duplicate." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Le clave estranier incorporate non correspondeva al clave primari del " +"instantia genitor." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Per favor selige un option valide. Iste option non es inter le optiones " +"disponibile." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" non es un valor valide pro un clave primari." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s non poteva esser interpretate in le fuso horari " +"%(current_timezone)s; illo pote esser ambigue o illo pote non exister." + +msgid "Clear" +msgstr "Rader" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Cambiar" + +msgid "Unknown" +msgstr "Incognite" + +msgid "Yes" +msgstr "Si" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "si,no,forsan" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "pm." + +msgid "a.m." +msgstr "am." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medienocte" + +msgid "noon" +msgstr "mediedie" + +msgid "Monday" +msgstr "lunedi" + +msgid "Tuesday" +msgstr "martedi" + +msgid "Wednesday" +msgstr "mercuridi" + +msgid "Thursday" +msgstr "jovedi" + +msgid "Friday" +msgstr "venerdi" + +msgid "Saturday" +msgstr "sabbato" + +msgid "Sunday" +msgstr "dominica" + +msgid "Mon" +msgstr "lun" + +msgid "Tue" +msgstr "mar" + +msgid "Wed" +msgstr "mer" + +msgid "Thu" +msgstr "jov" + +msgid "Fri" +msgstr "ven" + +msgid "Sat" +msgstr "sab" + +msgid "Sun" +msgstr "dom" + +msgid "January" +msgstr "januario" + +msgid "February" +msgstr "februario" + +msgid "March" +msgstr "martio" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maio" + +msgid "June" +msgstr "junio" + +msgid "July" +msgstr "julio" + +msgid "August" +msgstr "augusto" + +msgid "September" +msgstr "septembre" + +msgid "October" +msgstr "octobre" + +msgid "November" +msgstr "novembre" + +msgid "December" +msgstr "decembre" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maio" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junio" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januario" + +msgctxt "alt. month" +msgid "February" +msgstr "Februario" + +msgctxt "alt. month" +msgid "March" +msgstr "Martio" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Maio" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Augusto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octobre" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Decembre" + +msgid "This is not a valid IPv6 address." +msgstr "Isto non es un adresse IPv6 valide." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d anno" +msgstr[1] "%d annos" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mense" +msgstr[1] "%d menses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d septimana" +msgstr[1] "%d septimanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d die" +msgstr[1] "%d dies" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d horas" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuta" +msgstr[1] "%d minutas" + +msgid "0 minutes" +msgstr "0 minutas" + +msgid "Forbidden" +msgstr "Prohibite" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verification CSRF fallite. Requesta abortate." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Tu vide iste message perque iste sito HTTPS require que un capite 'Referer' " +"sia inviate per tu navigator Web, ma nulle tal capite esseva inviate. Iste " +"capite es requirite pro motivos de securitate, pro assecurar que tu " +"navigator non es sequestrate per tertie personas." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si tu ha disactivate le invio de capites 'Referer' in tu navigator, per " +"favor re-activa isto, al minus pro iste sito, o pro connexiones HTTPS, o pro " +"requestas del 'mesme origine'." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Tu vide iste message perque iste sito require un cookie CSRF durante le " +"submission de formularios. Iste cookie es requirite pro motivos de " +"securitate, pro assecurar que tu navigator non es sequestrate per tertie " +"personas." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si tu ha disactivate le cookies in tu navigator, per favor re-activa los, al " +"minus pro iste sito, o pro requestas del 'mesme origine'." + +msgid "More information is available with DEBUG=True." +msgstr "Plus information es disponibile con DEBUG=True." + +msgid "Welcome to Django" +msgstr "Benvenite a Django" + +msgid "It worked!" +msgstr "Successo!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Felicitationes pro tu prime pagina actionate per Django." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Tu vide iste message perque tu ha inserite DEBUG = True in tu " +"file de configuration Django e tu non ha ancora configurate alcun URLs." + +msgid "No year specified" +msgstr "Nulle anno specificate" + +msgid "No month specified" +msgstr "Nulle mense specificate" + +msgid "No day specified" +msgstr "Nulle die specificate" + +msgid "No week specified" +msgstr "Nulle septimana specificate" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Il non ha %(verbose_name_plural)s disponibile" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"In le futuro, %(verbose_name_plural)s non essera disponibile perque " +"%(class_name)s.allow_future es False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Le data '%(datestr)s' es invalide secundo le formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nulle %(verbose_name)s trovate que corresponde al consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Pagina non es 'last', ni pote esser convertite in un numero integre." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Pagina invalide (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Le lista es vacue e '%(class_name)s.allow_empty' es False." + +msgid "Directory indexes are not allowed here." +msgstr "Le indices de directorio non es permittite hic." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" non existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indice de %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/id/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/id/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3cbdc4e62ba48828774e940ea74e7af50f99ccde GIT binary patch literal 23988 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 O2>Q)v^}CPo-v0nsEA1`- literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/id/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/id/LC_MESSAGES/django.po new file mode 100644 index 0000000..64c6a07 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/id/LC_MESSAGES/django.po @@ -0,0 +1,1203 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Fery Setiawan , 2015-2017 +# Jannis Leidel , 2011 +# M Asep Indrayana , 2015 +# oon arfiandwi (OonID) , 2016 +# rodin , 2011 +# rodin , 2013-2016 +# Sutrisno Efendi , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-05 13:15+0000\n" +"Last-Translator: Fery Setiawan \n" +"Language-Team: Indonesian (http://www.transifex.com/django/django/language/" +"id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arab" + +msgid "Asturian" +msgstr "Asturia" + +msgid "Azerbaijani" +msgstr "Azerbaijani" + +msgid "Bulgarian" +msgstr "Bulgaria" + +msgid "Belarusian" +msgstr "Belarusia" + +msgid "Bengali" +msgstr "Bengali" + +msgid "Breton" +msgstr "Breton" + +msgid "Bosnian" +msgstr "Bosnia" + +msgid "Catalan" +msgstr "Catalan" + +msgid "Czech" +msgstr "Ceska" + +msgid "Welsh" +msgstr "Wales" + +msgid "Danish" +msgstr "Denmark" + +msgid "German" +msgstr "Jerman" + +msgid "Lower Sorbian" +msgstr "Sorbian Bawah" + +msgid "Greek" +msgstr "Yunani" + +msgid "English" +msgstr "Inggris" + +msgid "Australian English" +msgstr "Inggris Australia" + +msgid "British English" +msgstr "Inggris Britania" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spanyol" + +msgid "Argentinian Spanish" +msgstr "Spanyol Argentina" + +msgid "Colombian Spanish" +msgstr "Spanyol Kolombia" + +msgid "Mexican Spanish" +msgstr "Spanyol Meksiko" + +msgid "Nicaraguan Spanish" +msgstr "Spanyol Nikaragua" + +msgid "Venezuelan Spanish" +msgstr "Spanyol Venezuela" + +msgid "Estonian" +msgstr "Estonia" + +msgid "Basque" +msgstr "Basque" + +msgid "Persian" +msgstr "Persia" + +msgid "Finnish" +msgstr "Finlandia" + +msgid "French" +msgstr "Perancis" + +msgid "Frisian" +msgstr "Frisia" + +msgid "Irish" +msgstr "Irlandia" + +msgid "Scottish Gaelic" +msgstr "Skolandia Gaelik" + +msgid "Galician" +msgstr "Galicia" + +msgid "Hebrew" +msgstr "Ibrani" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroasia" + +msgid "Upper Sorbian" +msgstr "Sorbian Atas" + +msgid "Hungarian" +msgstr "Hungaria" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesia" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandia" + +msgid "Italian" +msgstr "Italia" + +msgid "Japanese" +msgstr "Jepang" + +msgid "Georgian" +msgstr "Georgia" + +msgid "Kazakh" +msgstr "Kazakhstan" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Korea" + +msgid "Luxembourgish" +msgstr "Luksemburg" + +msgid "Lithuanian" +msgstr "Lithuania" + +msgid "Latvian" +msgstr "Latvia" + +msgid "Macedonian" +msgstr "Makedonia" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolia" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burma" + +msgid "Norwegian Bokmål" +msgstr "Norwegia Bokmål" + +msgid "Nepali" +msgstr "Nepal" + +msgid "Dutch" +msgstr "Belanda" + +msgid "Norwegian Nynorsk" +msgstr "Norwegia Nynorsk" + +msgid "Ossetic" +msgstr "Ossetic" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polandia" + +msgid "Portuguese" +msgstr "Portugis" + +msgid "Brazilian Portuguese" +msgstr "Portugis Brazil" + +msgid "Romanian" +msgstr "Romania" + +msgid "Russian" +msgstr "Rusia" + +msgid "Slovak" +msgstr "Slovakia" + +msgid "Slovenian" +msgstr "Slovenia" + +msgid "Albanian" +msgstr "Albania" + +msgid "Serbian" +msgstr "Serbia" + +msgid "Serbian Latin" +msgstr "Serbia Latin" + +msgid "Swedish" +msgstr "Swedia" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thailand" + +msgid "Turkish" +msgstr "Turki" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ukrainia" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnam" + +msgid "Simplified Chinese" +msgstr "Tiongkok Sederhana" + +msgid "Traditional Chinese" +msgstr "Tiongkok Tradisionil" + +msgid "Messages" +msgstr "Pesan" + +msgid "Site Maps" +msgstr "Peta Situs" + +msgid "Static Files" +msgstr "Bidang Tetap" + +msgid "Syndication" +msgstr "Sindikasi" + +msgid "That page number is not an integer" +msgstr "Nomor halaman itu bukan sebuah integer" + +msgid "That page number is less than 1" +msgstr "Nomor halaman itu kurang dari 1" + +msgid "That page contains no results" +msgstr "Halaman itu mengandung tidak ada hasil" + +msgid "Enter a valid value." +msgstr "Masukkan nilai yang valid." + +msgid "Enter a valid URL." +msgstr "Masukkan URL yang valid." + +msgid "Enter a valid integer." +msgstr "Masukan sebuah bilangan bulat yang benar" + +msgid "Enter a valid email address." +msgstr "Masukkan alamat email yang valid." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Masukkan 'slug' yang terdiri dari huruf, angka, garis bawah, atau tanda " +"minus." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Masukkan 'slug' valid yang terdiri dari karakter, bilangan, garis bawah, " +"atau tanda minus." + +msgid "Enter a valid IPv4 address." +msgstr "Masukkan alamat IPv4 yang valid." + +msgid "Enter a valid IPv6 address." +msgstr "Masukkan alamat IPv6 yang valid" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Masukkan alamat IPv4 atau IPv6 yang valid" + +msgid "Enter only digits separated by commas." +msgstr "Hanya masukkan angka yang dipisahkan dengan koma." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Pastikan nilai ini %(limit_value)s (saat ini %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Pastikan nilai ini lebih kecil dari atau sama dengan %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Pastikan nilai ini lebih besar dari atau sama dengan %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Pastikan nilai ini mengandung paling sedikit %(limit_value)d karakter " +"(sekarang %(show_value)d karakter)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Pastikan nilai ini mengandung paling banyak %(limit_value)d karakter " +"(sekarang %(show_value)d karakter)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Pastikan jumlah angka pada bilangan tidak melebihi %(max)s angka." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Pastikan bilangan tidak memiliki lebih dari %(max)s angka desimal." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Pastikan jumlah angka sebelum desimal pada bilangan tidak memiliki lebih " +"dari %(max)s angka." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Tambahan berkas '%(extension)s' tidak diizinkan. Tambahan diizinkan adalah: " +"'%(allowed_extensions)s'. " + +msgid "and" +msgstr "dan" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s dengan %(field_labels)s ini tidak ada." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Nilai %(value)r bukan pilihan yang valid." + +msgid "This field cannot be null." +msgstr "Field ini tidak boleh null." + +msgid "This field cannot be blank." +msgstr "Field ini tidak boleh kosong." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s dengan %(field_label)s telah ada." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s haruslah unik untuk %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Field dengan tipe: %(field_type)s" + +msgid "Integer" +msgstr "Bilangan Asli" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "%(value)s' nilai harus merupakan bilangan bulat." + +msgid "Big (8 byte) integer" +msgstr "Bilangan asli raksasa (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Nilai '%(value)s' haruslah bernilai Benar atau Salah." + +msgid "Boolean (Either True or False)" +msgstr "Nilai Boolean (Salah satu dari True atau False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (maksimum %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Bilangan asli yang dipisahkan dengan koma" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Nilai '%(value)s' tidak sesuai format penanggalan. Formatnya harus dalam " +"TTTT-BB-HH." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Nilai '%(value)s' memiliki format yang sesuai (TTTT-BB-HH) tetap tanggalnya " +"tidak valid." + +msgid "Date (without time)" +msgstr "Tanggal (tanpa waktu)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Format nilai '%(value)s' tidak valid. Formatnya harus dalam TTTT-BB-HH JJ:" +"MM[:dd[.mmmmmm]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Nilai '%(value)s mempunyai bentuk benar (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"tetapi itu adalah sebuah tanggal/waktu tidak sah." + +msgid "Date (with time)" +msgstr "Tanggal (dengan waktu)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Nilai '%(value)s' haruslah berupa bilangan desimal." + +msgid "Decimal number" +msgstr "Bilangan desimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"nilai '%(value)s' tidak sesuai format. Formatnya harus dalam [DD] [HH:" +"[MM:]]ss[.uuuuuu] ." + +msgid "Duration" +msgstr "Durasi" + +msgid "Email address" +msgstr "Alamat email" + +msgid "File path" +msgstr "Lokasi berkas" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Nilai '%(value)s' harus berupa bilangan float." + +msgid "Floating point number" +msgstr "Bilangan 'floating point'" + +msgid "IPv4 address" +msgstr "Alamat IPv4" + +msgid "IP address" +msgstr "Alamat IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' nilai harus salah satu antara None, True atau False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Salah satu dari True, False, atau None)" + +msgid "Positive integer" +msgstr "Bilangan asli positif" + +msgid "Positive small integer" +msgstr "Bilangan asli kecil positif" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (hingga %(max_length)s karakter)" + +msgid "Small integer" +msgstr "Bilangan asli kecil" + +msgid "Text" +msgstr "Teks" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"nilai '%(value)s' tidak sesuai format. Formatnya harus dalam HH:MM[:ss[." +"uuuuuu]] ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"nilai '%(value)s' sesuai dengan format (HH:MM[:ss[.uuuuuu]]) tetapi waktunya " +"tidak benar." + +msgid "Time" +msgstr "Waktu" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Data biner mentah" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' bukan UUID yang benar" + +msgid "File" +msgstr "Berkas" + +msgid "Image" +msgstr "Gambar" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s instan dengan %(field)s %(value)r tidak ditemukan." + +msgid "Foreign Key (type determined by related field)" +msgstr "Kunci Asing (tipe tergantung dari bidang yang berkaitan)" + +msgid "One-to-one relationship" +msgstr "Hubungan satu-ke-satu" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Hubungan %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Hubungan %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Hubungan banyak-ke-banyak" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Bidang ini tidak boleh kosong." + +msgid "Enter a whole number." +msgstr "Masukkan keseluruhan angka bilangan." + +msgid "Enter a number." +msgstr "Masukkan sebuah bilangan." + +msgid "Enter a valid date." +msgstr "Masukkan tanggal yang valid." + +msgid "Enter a valid time." +msgstr "Masukkan waktu yang valid." + +msgid "Enter a valid date/time." +msgstr "Masukkan tanggal/waktu yang valid." + +msgid "Enter a valid duration." +msgstr "Masukan durasi waktu yang benar." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Tidak ada berkas yang dikirimkan. Periksa tipe pengaksaraan formulir." + +msgid "No file was submitted." +msgstr "Tidak ada berkas yang dikirimkan." + +msgid "The submitted file is empty." +msgstr "Berkas yang dikirimkan kosong." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Pastikan nama berkas ini mengandung paling banyak %(max)d karakter (sekarang " +"%(length)d karakter)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Pilih antara mengirimkan berkas atau menghapus tanda centang pada kotak " +"centang" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Unggah gambar yang valid. Berkas yang Anda unggah bukan merupakan berkas " +"gambar atau gambarnya rusak." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Masukkan pilihan yang valid. %(value)s bukan salah satu dari pilihan yang " +"tersedia." + +msgid "Enter a list of values." +msgstr "Masukkan beberapa nilai." + +msgid "Enter a complete value." +msgstr "Masukan sebuah nilai dengan komplit" + +msgid "Enter a valid UUID." +msgstr "Masukan UUID yang benar." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Bidang tersembunyi %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Data ManagementForm hilang atau telah dirusak " + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Pastikan mengirim %d formulir atau lebih sedikit. " + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Kirimkan %d atau lebih forms." + +msgid "Order" +msgstr "Urutan" + +msgid "Delete" +msgstr "Hapus" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Perbaiki data ganda untuk %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Perbaiki data ganda untuk %(field)s yang nilainya harus unik." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Perbaiki data ganda untuk %(field_name)s yang nilainya harus unik untuk " +"pencarian %(lookup)s pada %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Perbaiki nilai ganda di bawah ini." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Kunci asing 'inline' tidak cocok dengan kunci utama 'instance' milik induk." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Masukkan pilihan yang valid. Pilihan tersebut bukan salah satu dari pilihan " +"yang tersedia." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" bukan nilai yang benar untuk kunci utama." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s tidak dapat diinterpretasikan pada zona waktu " +"%(current_timezone)s; mungkin nilainya ambigu atau mungkin tidak ada." + +msgid "Clear" +msgstr "Hapus" + +msgid "Currently" +msgstr "Saat ini" + +msgid "Change" +msgstr "Ubah" + +msgid "Unknown" +msgstr "Tidak diketahui" + +msgid "Yes" +msgstr "Ya" + +msgid "No" +msgstr "Tidak" + +msgid "yes,no,maybe" +msgstr "ya,tidak,mungkin" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bita" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m" + +msgid "a.m." +msgstr "a.m" + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "tengah malam" + +msgid "noon" +msgstr "siang" + +msgid "Monday" +msgstr "Senin" + +msgid "Tuesday" +msgstr "Selasa" + +msgid "Wednesday" +msgstr "Rabu" + +msgid "Thursday" +msgstr "Kamis" + +msgid "Friday" +msgstr "Jumat" + +msgid "Saturday" +msgstr "Sabtu" + +msgid "Sunday" +msgstr "Minggu" + +msgid "Mon" +msgstr "Sen" + +msgid "Tue" +msgstr "Sel" + +msgid "Wed" +msgstr "Rab" + +msgid "Thu" +msgstr "Kam" + +msgid "Fri" +msgstr "Jum" + +msgid "Sat" +msgstr "Sab" + +msgid "Sun" +msgstr "Min" + +msgid "January" +msgstr "Januari" + +msgid "February" +msgstr "Februari" + +msgid "March" +msgstr "Maret" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Mei" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "Agustus" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Desember" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mei" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "agu" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "des" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Maret" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mei" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Agu" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Des." + +msgctxt "alt. month" +msgid "January" +msgstr "Januari" + +msgctxt "alt. month" +msgid "February" +msgstr "Februari" + +msgctxt "alt. month" +msgid "March" +msgstr "Maret" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Mei" + +msgctxt "alt. month" +msgid "June" +msgstr "Juni" + +msgctxt "alt. month" +msgid "July" +msgstr "Juli" + +msgctxt "alt. month" +msgid "August" +msgstr "Agustus" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "Desember" + +msgid "This is not a valid IPv6 address." +msgstr "Ini bukan alamat IPv6 yang benar" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "atau" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d tahun" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d bulan" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d minggu" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d hari" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d jam" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d menit" + +msgid "0 minutes" +msgstr "0 menit" + +msgid "Forbidden" +msgstr "Terlarang" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verifikasi CSRF gagal, Permintaan dibatalkan." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Anda melihat pesan ini karena situs HTTP ini membutuhkan 'Referer header' " +"dikirim dari Web browser anda, tapi tidak terkirim. Header tersebut wajib " +"karena alasan keamanan, untuk memastikan bahwa browser anda tidak dibajak " +"oleh pihak ketiga." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Jika anda menonaktifkan 'Referer' headers pada konfigurasi browser anda, " +"mohon aktfikan kembali, setidaknya untuk situs ini atau untuk koneksi HTTPS, " +"atau untuk 'same-origin' requests." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Kamu melihat pesan ini karena situs ini membutuhkan sebuah CSRF cookie " +"ketika mengirimkan sebuah form. Cookie ini dibutuhkan for alasalan keamanan, " +"untuk memastikan bahwa browser Anda tidak sedang dibajak oleh pihak ketiga." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Jika browser kamu memiliki konfigurasi untuk menyalakan cookies, maka " +"nyalakan kembali, setidak nya untuk website ini." + +msgid "More information is available with DEBUG=True." +msgstr "Informasi lebih lanjut tersedia dengan DEBUG=True" + +msgid "Welcome to Django" +msgstr "Selamat datang di Django" + +msgid "It worked!" +msgstr "Berhasil!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Selamat untuk halaman Django pertama Anda." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Selanjutnya, mulai aplikasi pertama anda dengan menjalankan python " +"manage.py startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Anda dapat meilhat pesan ini karena ada DEBUG = True di berkas " +"konfigurasi Django dan belum dikonfigurasi untuk suatu URL apapun. Get to " +"work!" + +msgid "No year specified" +msgstr "Tidak ada tahun dipilih" + +msgid "No month specified" +msgstr "Tidak ada bulan dipilih" + +msgid "No day specified" +msgstr "Tidak ada hari dipilih" + +msgid "No week specified" +msgstr "Tidak ada minggu dipilih" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Tidak ada %(verbose_name_plural)s tersedia" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s di masa depan tidak tersedia karena %(class_name)s." +"allow_future bernilai False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Teks tanggal tidak valid '%(datestr)s' dalam format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Tidak ada %(verbose_name)s yang cocok dengan kueri" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Laman bukan yang 'terakhir' atau juga tidak dapat dikonversikan ke bilangan " +"bulat." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Laman tidak valid (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Daftar kosong dan '%(class_name)s.allow_empty' bernilai False." + +msgid "Directory indexes are not allowed here." +msgstr "Indeks direktori tidak diizinkan di sini." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" tidak ada" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Daftar isi %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/id/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/id/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..18af37b62ae17af44438e8c371058b94243f682b GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL2}%H^3ROqx S#!k=WzA>WL@-Y8teaIK{i8oaM literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/id/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/id/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5bf60d1db84ba714c97741f9adc2b80710aaaed0 GIT binary patch literal 1075 zcmZ{j%Wm306ozeXArJzjNqTSHix-h%+$dGDsj51~1k_?jwo&BSj9ec>AihuoN%5|a z(^q2KRW^NqtU9&{m`3$z&Ybhj`TrSP@?oh|`1A8SKF?FsZz}OrNdAe;(GL=U0@|h= z8qqWbDU^aVN<#)^Ad9k)LpfMOYmi5ISV!wnfFf)_2{xhJ%b@~PpxR5JB5c6}*d{wW zunP}K*CTigPv9v$gXi!9UiKeAp-}J!3c7JU7 zhCK?h14d%>pb#zl%xSG3q@&OvG(BJ%K^8cN(}VSB2^(%`Vix3C;8=%ar(wpk4j*R` z(-$nt81@^(&a;y^Yu4Cyja7pz8)iXuZl*I)9qw%3Lp8P=Y_8IUaC%?3L`mVC5+S)U zx%aY*ocJ$_g)5Z2*}Ps@=*hF=%_T}&%;~~HzoqwQbnPZhzNfTTnH4bZPR0}8!q`s{ zhKhAT6LCXU+Jc74VWG9!3s6iJRb3Pm+?FM+c_*mERb9~UNL6jhiiVS}J4>`;*Jvqf z*r{W=fzL(p3)+fgE$OVI&HYrg6=_!4?&6-SyjmAOx7xy2tcquXB51NgGT)nlbAAed5Bo!I;tmb-(gN=K!m?}*yKv+Uf+HRVhTHRa({sDL?U{yc y@qHlfzGI9>wc&J@|KNBqv8|68a+A>s2^*OVy)v?4m7;T*c&14HzmZFay?+7TKnl_T literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/id/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/id/formats.py new file mode 100644 index 0000000..dc3dbf9 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/id/formats.py @@ -0,0 +1,52 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j N Y' +DATETIME_FORMAT = "j N Y, G.i" +TIME_FORMAT = 'G.i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd-m-Y' +SHORT_DATETIME_FORMAT = 'd-m-Y G.i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d-%m-%y', '%d/%m/%y', # '25-10-09', 25/10/09' + '%d-%m-%Y', '%d/%m/%Y', # '25-10-2009', 25/10/2009' + '%d %b %Y', # '25 Oct 2006', + '%d %B %Y', # '25 October 2006' +] + +TIME_INPUT_FORMATS = [ + '%H.%M.%S', # '14.30.59' + '%H.%M', # '14.30' +] + +DATETIME_INPUT_FORMATS = [ + '%d-%m-%Y %H.%M.%S', # '25-10-2009 14.30.59' + '%d-%m-%Y %H.%M.%S.%f', # '25-10-2009 14.30.59.000200' + '%d-%m-%Y %H.%M', # '25-10-2009 14.30' + '%d-%m-%Y', # '25-10-2009' + '%d-%m-%y %H.%M.%S', # '25-10-09' 14.30.59' + '%d-%m-%y %H.%M.%S.%f', # '25-10-09' 14.30.59.000200' + '%d-%m-%y %H.%M', # '25-10-09' 14.30' + '%d-%m-%y', # '25-10-09'' + '%m/%d/%y %H.%M.%S', # '10/25/06 14.30.59' + '%m/%d/%y %H.%M.%S.%f', # '10/25/06 14.30.59.000200' + '%m/%d/%y %H.%M', # '10/25/06 14.30' + '%m/%d/%y', # '10/25/06' + '%m/%d/%Y %H.%M.%S', # '25/10/2009 14.30.59' + '%m/%d/%Y %H.%M.%S.%f', # '25/10/2009 14.30.59.000200' + '%m/%d/%Y %H.%M', # '25/10/2009 14.30' + '%m/%d/%Y', # '10/25/2009' +] + +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/io/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/io/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d2d6b480b87e790e89e1682fd4669feabefd6ef1 GIT binary patch literal 15149 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, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-06-29 20:57+0200\n" +"PO-Revision-Date: 2016-06-30 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ido (http://www.transifex.com/django/django/language/io/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: io\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "العربية" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Azərbaycanca" + +msgid "Bulgarian" +msgstr "български" + +msgid "Belarusian" +msgstr "беларуская" + +msgid "Bengali" +msgstr "বাংলা" + +msgid "Breton" +msgstr "Brezhoneg" + +msgid "Bosnian" +msgstr "босански" + +msgid "Catalan" +msgstr "Català" + +msgid "Czech" +msgstr "čeština" + +msgid "Welsh" +msgstr "Cymraeg" + +msgid "Danish" +msgstr "dansk" + +msgid "German" +msgstr "Deutsch" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Ελληνικά" + +msgid "English" +msgstr "English" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "British English" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Español" + +msgid "Argentinian Spanish" +msgstr "Español de Argentina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Español de México" + +msgid "Nicaraguan Spanish" +msgstr "Español de Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Español de Venezuela" + +msgid "Estonian" +msgstr "Eesti" + +msgid "Basque" +msgstr "Euskara" + +msgid "Persian" +msgstr "فارسی" + +msgid "Finnish" +msgstr "Suomi" + +msgid "French" +msgstr "Français" + +msgid "Frisian" +msgstr "Frysk" + +msgid "Irish" +msgstr "Gaeilge" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galego" + +msgid "Hebrew" +msgstr "עברית" + +msgid "Hindi" +msgstr "हिन्दी" + +msgid "Croatian" +msgstr "hrvatski" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Magyar" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Bahasa Indonesia" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Íslenska" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "日本語" + +msgid "Georgian" +msgstr "ქართული" + +msgid "Kazakh" +msgstr "Қазақша" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannaḍa" + +msgid "Korean" +msgstr "한국어" + +msgid "Luxembourgish" +msgstr "Lëtzebuergesch" + +msgid "Lithuanian" +msgstr "Lietuvių" + +msgid "Latvian" +msgstr "Latviešu" + +msgid "Macedonian" +msgstr "Македонски" + +msgid "Malayalam" +msgstr "മലയാളം" + +msgid "Mongolian" +msgstr "Монгол" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Burmese" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "नेपाली" + +msgid "Dutch" +msgstr "Nederlands" + +msgid "Norwegian Nynorsk" +msgstr "Norsk nynorsk" + +msgid "Ossetic" +msgstr "Ossetic" + +msgid "Punjabi" +msgstr "ਪੰਜਾਬੀ" + +msgid "Polish" +msgstr "Polski" + +msgid "Portuguese" +msgstr "Português" + +msgid "Brazilian Portuguese" +msgstr "Português do Brasil" + +msgid "Romanian" +msgstr "Română" + +msgid "Russian" +msgstr "Русский" + +msgid "Slovak" +msgstr "Slovenčina" + +msgid "Slovenian" +msgstr "Slovenščina" + +msgid "Albanian" +msgstr "Shqip" + +msgid "Serbian" +msgstr "Српски / srpski" + +msgid "Serbian Latin" +msgstr "Serbian Latin" + +msgid "Swedish" +msgstr "Svenska" + +msgid "Swahili" +msgstr "Kiswahili" + +msgid "Tamil" +msgstr "தமிழ்" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "ไทย" + +msgid "Turkish" +msgstr "Türkçe" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Удмурт" + +msgid "Ukrainian" +msgstr "Українська" + +msgid "Urdu" +msgstr "اُردُو" + +msgid "Vietnamese" +msgstr "Tiếng Việt" + +msgid "Simplified Chinese" +msgstr "简体中文" + +msgid "Traditional Chinese" +msgstr "繁體中文" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "Enter a valid value." +msgstr "Skribez valida datumo." + +msgid "Enter a valid URL." +msgstr "Skribez valida URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Skribez valida e-posto adreso." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Skribez valida \"slug\" kompozata de literi, numeri, juntostreki o " +"subjuntostreki." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Skribez valida IPv4 adreso." + +msgid "Enter a valid IPv6 address." +msgstr "Skribez valida IPv6 adreso." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Skribez valida adreso IPv4 od IPv6." + +msgid "Enter only digits separated by commas." +msgstr "Skribez nur cifri separata per komi." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Verifikez ke ica datumo esas %(limit_value)s (olu esas %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Verifikez ke ica datumo esas minora kam od egala a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Verifikez ke ica datumo esas majora kam od egala a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Verifikez ke ica datumo havas %(limit_value)d litero adminime (olu havas " +"%(show_value)d)." +msgstr[1] "" +"Verifikez ke ica datumo havas %(limit_value)d literi adminime (olu havas " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Verifikez ke ica datumo havas %(limit_value)d litero admaxime (olu havas " +"%(show_value)d)." +msgstr[1] "" +"Verifikez ke ica datumo havas %(limit_value)d literi admaxime (olu havas " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +msgid "and" +msgstr "e" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Ica feldo ne povas esar nula." + +msgid "This field cannot be blank." +msgstr "Ica feldo ne povas esar vakua." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "La %(model_name)s kun ica %(field_label)s ja existas." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Feldo de tipo: %(field_type)s" + +msgid "Integer" +msgstr "Integro" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Granda (8 byte) integro" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Booleano (True o False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (til %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Integri separata per komi" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Dato (sen horo)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Dato (kun horo)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Decimala numero" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "E-postala adreso" + +msgid "File path" +msgstr "Arkivo voyo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Glitkomo numero" + +msgid "IPv4 address" +msgstr "IPv4 adreso" + +msgid "IP address" +msgstr "IP adreso" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (True, False o None)" + +msgid "Positive integer" +msgstr "Positiva integro" + +msgid "Positive small integer" +msgstr "Positiva mikra integro" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (til %(max_length)s)" + +msgid "Small integer" +msgstr "Mikra integro" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Horo" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Kruda binara datumo" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Arkivo" + +msgid "Image" +msgstr "Imajo" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Exterklefo (la tipo esas determinata per la relatata feldo)" + +msgid "One-to-one relationship" +msgstr "Un-ad-un parenteso" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Multi-a-multi parenteso" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Ica feldo esas obligata." + +msgid "Enter a whole number." +msgstr "Skribez kompleta numero" + +msgid "Enter a number." +msgstr "Skribez numero." + +msgid "Enter a valid date." +msgstr "Skribez valida dato." + +msgid "Enter a valid time." +msgstr "Skribez valida horo." + +msgid "Enter a valid date/time." +msgstr "Skribez valida dato/horo." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nula arkivo sendesis. Verifikez la kodexigo tipo en la formulario." + +msgid "No file was submitted." +msgstr "Nula arkivo sendesis." + +msgid "The submitted file is empty." +msgstr "La sendita arkivo esas vakua." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Verifikez ke ica dosiero nomo havas %(max)d skribsigno admaxime (olu havas " +"%(length)d)." +msgstr[1] "" +"Verifikez ke ica arkivo nomo havas %(max)d skribsigni admaxime (olu havas " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Sendez arkivo o markizez la vakua markbuxo, ne la du." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Kargez valida imajo. La arkivo qua vu kargis ne esis imajo od esis defektiva." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Selektez valida selekto. %(value)s ne esas un de la disponebla selekti." + +msgid "Enter a list of values." +msgstr "Skribez listo de datumi." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Okulta feldo %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Ordinar" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Koretigez duopligata datumi por %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Korektigez la duopligata datumi por %(field)s, qui mustas esar unika." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Korektigez la duopligata datumi por %(field_name)s qui mustas esar unika por " +"la %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Korektigez la duopligata datumi infre." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"La interna exterklefo ne koincidis kun la prima klefo dil patro instanco." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Selektez valida selekto. Ita selekto ne esas un de la disponebla selekti." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"La %(datetime)s ne povis esar interpretata en la horala zono " +"%(current_timezone)s; forsan, olu esas ambigua o ne existas." + +msgid "Currently" +msgstr "Aktuale" + +msgid "Change" +msgstr "Modifikar" + +msgid "Clear" +msgstr "Vakuigar" + +msgid "Unknown" +msgstr "Nekonocata" + +msgid "Yes" +msgstr "Yes" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "yes,no,forsan" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "noktomezo" + +msgid "noon" +msgstr "dimezo" + +msgid "Monday" +msgstr "Lundio" + +msgid "Tuesday" +msgstr "Mardio" + +msgid "Wednesday" +msgstr "Merkurdio" + +msgid "Thursday" +msgstr "Jovdio" + +msgid "Friday" +msgstr "Venerdio" + +msgid "Saturday" +msgstr "Saturdio" + +msgid "Sunday" +msgstr "Sundio" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mer" + +msgid "Thu" +msgstr "Jov" + +msgid "Fri" +msgstr "Ven" + +msgid "Sat" +msgstr "Sat" + +msgid "Sun" +msgstr "Sun" + +msgid "January" +msgstr "Januaro" + +msgid "February" +msgstr "Februaro" + +msgid "March" +msgstr "Marto" + +msgid "April" +msgstr "Aprilo" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septembro" + +msgid "October" +msgstr "Oktobro" + +msgid "November" +msgstr "Novembro" + +msgid "December" +msgstr "Decembro" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marto" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Aprilo" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junio" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januaro" + +msgctxt "alt. month" +msgid "February" +msgstr "Februaro" + +msgctxt "alt. month" +msgid "March" +msgstr "Marto" + +msgctxt "alt. month" +msgid "April" +msgstr "Aprilo" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septembro" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktobro" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembro" + +msgctxt "alt. month" +msgid "December" +msgstr "Decembro" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d yaro" +msgstr[1] "%d yari" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d monato" +msgstr[1] "%d monati" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semano" +msgstr[1] "%d semani" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dio" +msgstr[1] "%d dii" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d horo" +msgstr[1] "%d hori" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minuti" + +msgid "0 minutes" +msgstr "0 minuti" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Of course, you haven't actually done any work yet. Next, start your first " +"app by running python manage.py startapp [app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "La yaro ne specizigesis" + +msgid "No month specified" +msgstr "La monato ne specizigesis" + +msgid "No day specified" +msgstr "La dio ne specizigesis" + +msgid "No week specified" +msgstr "La semano ne specizigesis" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ne esas %(verbose_name_plural)s disponebla" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"La futura %(verbose_name_plural)s ne esas disponebla pro ke %(class_name)s." +"allow_future esas False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "Onu ne permisas direktorio indexi hike." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ne existas" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indexi di %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/is/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/is/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5661b2bf6786d88eacb75931b0f7ca78a10e0b1b GIT binary patch literal 24824 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, 2011 +# Hafsteinn Einarsson , 2011-2012 +# Jannis Leidel , 2011 +# saevarom , 2011 +# saevarom , 2013,2015 +# Thordur Sigurdsson , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-04-05 03:16+0000\n" +"Last-Translator: Thordur Sigurdsson \n" +"Language-Team: Icelandic (http://www.transifex.com/django/django/language/" +"is/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: is\n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" + +msgid "Afrikaans" +msgstr "Afríkanska" + +msgid "Arabic" +msgstr "Arabíska" + +msgid "Asturian" +msgstr "Astúríska" + +msgid "Azerbaijani" +msgstr "Aserbaídsjíska" + +msgid "Bulgarian" +msgstr "Búlgarska" + +msgid "Belarusian" +msgstr "Hvítrússneska" + +msgid "Bengali" +msgstr "Bengalska" + +msgid "Breton" +msgstr "Bretónska" + +msgid "Bosnian" +msgstr "Bosníska" + +msgid "Catalan" +msgstr "Katalónska" + +msgid "Czech" +msgstr "Tékkneska" + +msgid "Welsh" +msgstr "Velska" + +msgid "Danish" +msgstr "Danska" + +msgid "German" +msgstr "Þýska" + +msgid "Lower Sorbian" +msgstr "Neðri sorbíska" + +msgid "Greek" +msgstr "Gríska" + +msgid "English" +msgstr "Enska" + +msgid "Australian English" +msgstr "Áströlsk enska" + +msgid "British English" +msgstr "Bresk enska" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spænska" + +msgid "Argentinian Spanish" +msgstr "Argentínsk spænska" + +msgid "Colombian Spanish" +msgstr "Kólumbísk spænska" + +msgid "Mexican Spanish" +msgstr "Mexíkósk spænska" + +msgid "Nicaraguan Spanish" +msgstr "Níkaragva spænska" + +msgid "Venezuelan Spanish" +msgstr "Venesúelsk spænska" + +msgid "Estonian" +msgstr "Eistneska" + +msgid "Basque" +msgstr "Baskneska" + +msgid "Persian" +msgstr "Persneska" + +msgid "Finnish" +msgstr "Finnska" + +msgid "French" +msgstr "Franska" + +msgid "Frisian" +msgstr "Frísneska" + +msgid "Irish" +msgstr "Írska" + +msgid "Scottish Gaelic" +msgstr "Skosk gelíska" + +msgid "Galician" +msgstr "Galíska" + +msgid "Hebrew" +msgstr "Hebreska" + +msgid "Hindi" +msgstr "Hindí" + +msgid "Croatian" +msgstr "Króatíska" + +msgid "Upper Sorbian" +msgstr "Efri sorbíska" + +msgid "Hungarian" +msgstr "Ungverska" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indónesíska" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Íslenska" + +msgid "Italian" +msgstr "Ítalska" + +msgid "Japanese" +msgstr "Japanska" + +msgid "Georgian" +msgstr "Georgíska" + +msgid "Kazakh" +msgstr "Kasakska" + +msgid "Khmer" +msgstr "Kmeríska" + +msgid "Kannada" +msgstr "Kannadanska" + +msgid "Korean" +msgstr "Kóreska" + +msgid "Luxembourgish" +msgstr "Lúxemborgíska" + +msgid "Lithuanian" +msgstr "Litháenska" + +msgid "Latvian" +msgstr "Lettneska" + +msgid "Macedonian" +msgstr "Makedónska" + +msgid "Malayalam" +msgstr "Malajalamska" + +msgid "Mongolian" +msgstr "Mongólska" + +msgid "Marathi" +msgstr "Maratí" + +msgid "Burmese" +msgstr "Búrmíska" + +msgid "Norwegian Bokmål" +msgstr "Norskt bókmál" + +msgid "Nepali" +msgstr "Nepalska" + +msgid "Dutch" +msgstr "Hollenska" + +msgid "Norwegian Nynorsk" +msgstr "Nýnorska" + +msgid "Ossetic" +msgstr "Ossetíska" + +msgid "Punjabi" +msgstr "Púndjabíska" + +msgid "Polish" +msgstr "Pólska" + +msgid "Portuguese" +msgstr "Portúgalska" + +msgid "Brazilian Portuguese" +msgstr "Brasilísk portúgalska" + +msgid "Romanian" +msgstr "Rúmenska" + +msgid "Russian" +msgstr "Rússneska" + +msgid "Slovak" +msgstr "Slóvakíska" + +msgid "Slovenian" +msgstr "Slóvenska" + +msgid "Albanian" +msgstr "Albanska" + +msgid "Serbian" +msgstr "Serbneska" + +msgid "Serbian Latin" +msgstr "Serbnesk latína" + +msgid "Swedish" +msgstr "Sænska" + +msgid "Swahili" +msgstr "Svahílí" + +msgid "Tamil" +msgstr "Tamílska" + +msgid "Telugu" +msgstr "Telúgúska" + +msgid "Thai" +msgstr "Tælenska" + +msgid "Turkish" +msgstr "Tyrkneska" + +msgid "Tatar" +msgstr "Tataríska" + +msgid "Udmurt" +msgstr "Údmúrt" + +msgid "Ukrainian" +msgstr "Úkraínska" + +msgid "Urdu" +msgstr "Úrdú" + +msgid "Vietnamese" +msgstr "Víetnamska" + +msgid "Simplified Chinese" +msgstr "Einfölduð kínverska " + +msgid "Traditional Chinese" +msgstr "Hefðbundin kínverska" + +msgid "Messages" +msgstr "Skilaboð" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "Þetta síðunúmer er ekki heiltala" + +msgid "That page number is less than 1" +msgstr "Þetta síðunúmer er minna en 1" + +msgid "That page contains no results" +msgstr "Þessi síða hefur engar niðurstöður" + +msgid "Enter a valid value." +msgstr "Sláðu inn gilt gildi." + +msgid "Enter a valid URL." +msgstr "Sláðu inn gilt veffang (URL)." + +msgid "Enter a valid integer." +msgstr "Sláðu inn gilda heiltölu." + +msgid "Enter a valid email address." +msgstr "Sláðu inn gilt netfang." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Settu inn gildan vefslóðartitil sem má innihalda latneska bókstafi, " +"tölustafi, undirstrik og bandstrik." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Settu inn gildan vefslóðartitil sem má innihalda unicode bókstafi, " +"tölustafi, undirstrik og bandstrik." + +msgid "Enter a valid IPv4 address." +msgstr "Sláðu inn gilda IPv4 tölu." + +msgid "Enter a valid IPv6 address." +msgstr "Sláðu inn gilt IPv6 vistfang." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Sláðu inn gilt IPv4 eða IPv6 vistfang." + +msgid "Enter only digits separated by commas." +msgstr "Skrifaðu einungis tölur aðskildar með kommum." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Gakktu úr skugga um að gildi sé %(limit_value)s (það er %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Gakktu úr skugga um að gildið sé minna en eða jafnt og %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Gakktu úr skugga um að gildið sé stærra en eða jafnt og %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Gildið má minnst vera %(limit_value)d stafur að lengd (það er %(show_value)d " +"nú)" +msgstr[1] "" +"Gildið má minnst vera %(limit_value)d stafir að lengd (það er %(show_value)d " +"nú)" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Gildið má mest vera %(limit_value)d stafur að lengd (það er %(show_value)d " +"nú)" +msgstr[1] "" +"Gildið má mest vera %(limit_value)d stafir að lengd (það er %(show_value)d " +"nú)" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Gildið má ekki hafa fleiri en %(max)s tölu." +msgstr[1] "Gildið má ekki hafa fleiri en %(max)s tölur." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Gildið má ekki hafa meira en %(max)s tugatölustaf (decimal places)." +msgstr[1] "" +"Gildið má ekki hafa meira en %(max)s tugatölustafi (decimal places)." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Gildið má ekki hafa fleiri en %(max)s tölu fyrir tugabrotskil." +msgstr[1] "Gildið má ekki hafa fleiri en %(max)s tölur fyrir tugabrotskil." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Skrár með endingunni '%(extension)s' eru ekki leyfðar. Leyfilegar endingar " +"eru: '%(allowed_extensions)s'." + +msgid "and" +msgstr "og" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s með þessi %(field_labels)s er nú þegar til." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Gildið %(value)r er ógilt." + +msgid "This field cannot be null." +msgstr "Þessi reitur getur ekki haft tómgildi (null)." + +msgid "This field cannot be blank." +msgstr "Þessi reitur má ekki vera tómur." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s með þetta %(field_label)s er nú þegar til." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s verður að vera einkvæmt fyrir %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Reitur af gerð: %(field_type)s" + +msgid "Integer" +msgstr "Heiltala" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Gildi '%(value)s' verður að vera heiltala." + +msgid "Big (8 byte) integer" +msgstr "Stór (8 bæta) heiltala" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' verður að vera annaðhvort satt eða ósatt." + +msgid "Boolean (Either True or False)" +msgstr "Boole-gildi (True eða False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Strengur (mest %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Heiltölur aðgreindar með kommum" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' er ógilt dagsetningarsnið. Það verður að vera á sniðinu YYYY-MM-" +"DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' hefur rétt snið (YYYY-MM-DD) en dagsetningin er ógild." + +msgid "Date (without time)" +msgstr "Dagsetning (án tíma)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' hefur ógilt snið. Það verður að vera á sniðinu: YYYY-MM-DD HH:" +"MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' hefur rétt snið (YYYY-MM-DD HH:MM [:ss[.uuuuuu]][TZ]) en það er " +"ógild dagsetning/tími." + +msgid "Date (with time)" +msgstr "Dagsetning (með tíma)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' verður að vera tugatala." + +msgid "Decimal number" +msgstr "Tugatala" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' er á ógildu sniði. Það verður að vera á sniðinu [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Tímalengd" + +msgid "Email address" +msgstr "Netfang" + +msgid "File path" +msgstr "Skjalaslóð" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' verður að vera fleytitala." + +msgid "Floating point number" +msgstr "Fleytitala (floating point number)" + +msgid "IPv4 address" +msgstr "IPv4 vistfang" + +msgid "IP address" +msgstr "IP tala" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' verður að vera eitt eftirtalinna: None, True eða False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boole-gildi (True, False eða None)" + +msgid "Positive integer" +msgstr "Jákvæð heiltala" + +msgid "Positive small integer" +msgstr "Jákvæð lítil heiltala" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slögg (allt að %(max_length)s)" + +msgid "Small integer" +msgstr "Lítil heiltala" + +msgid "Text" +msgstr "Texti" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' er á ógildu sniði. Það verður að vera á sniðinu HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' er á réttu sniði (HH:MM[:ss[.uuuuuu]]), en það er ógild " +"dagsetning/tími." + +msgid "Time" +msgstr "Tími" + +msgid "URL" +msgstr "Veffang" + +msgid "Raw binary data" +msgstr "Hrá tvíundargögn (binary data)" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' er ekki gilt UUID." + +msgid "File" +msgstr "Skrá" + +msgid "Image" +msgstr "Mynd" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s hlutur með %(field)s %(value)r er ekki til." + +msgid "Foreign Key (type determined by related field)" +msgstr "Ytri lykill (Gerð ákveðin af skyldum reit)" + +msgid "One-to-one relationship" +msgstr "Einn-á-einn samband." + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s samband" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s sambönd" + +msgid "Many-to-many relationship" +msgstr "Margir-til-margra samband." + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Þennan reit þarf að fylla út." + +msgid "Enter a whole number." +msgstr "Sláðu inn heiltölu." + +msgid "Enter a number." +msgstr "Sláðu inn tölu." + +msgid "Enter a valid date." +msgstr "Sláðu inn gilda dagsetningu." + +msgid "Enter a valid time." +msgstr "Sláðu inn gilda tímasetningu." + +msgid "Enter a valid date/time." +msgstr "Sláðu inn gilda dagsetningu ásamt tíma." + +msgid "Enter a valid duration." +msgstr "Sláðu inn gilt tímabil." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Engin skrá var send. Athugaðu kótunartegund á forminu (encoding type)." + +msgid "No file was submitted." +msgstr "Engin skrá var send." + +msgid "The submitted file is empty." +msgstr "Innsend skrá er tóm." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Skráarnafnið má mest vera %(max)d stafur að lengd (það er %(length)d nú)" +msgstr[1] "" +"Skráarnafnið má mest vera %(max)d stafir að lengd (það er %(length)d nú)" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Vinsamlegast sendu annað hvort inn skrá eða merktu í boxið, ekki bæði." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Halaðu upp gildri myndskrá. Skráin sem þú halaðir upp var annað hvort gölluð " +"eða ekki mynd." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Veldu gildan valmöguleika. %(value)s er ekki eitt af gildum valmöguleikum." + +msgid "Enter a list of values." +msgstr "Sláðu inn lista af gildum." + +msgid "Enter a complete value." +msgstr "Sláðu inn heilt gildi." + +msgid "Enter a valid UUID." +msgstr "Sláðu inn gilt UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Falinn reitur %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Gögn fyrir ManagementForm vantar eða hefur verið breytt" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Vinsamlegast sendu %d eða færri form." +msgstr[1] "Vinsamlegast sendu %d eða færri form." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Vinsamlegast sendu %d eða fleiri form." +msgstr[1] "Vinsamlegast sendu %d eða fleiri form." + +msgid "Order" +msgstr "Röð" + +msgid "Delete" +msgstr "Eyða" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Vinsamlegast leiðréttu tvítekin gögn í reit %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Vinsamlegast lagfærðu gögn í reit %(field)s, sem verða að vera einstök." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Vinsamlegast leiðréttu tvítekin gögn í reit %(field_name)s sem verða að vera " +"einstök fyrir %(lookup)s í %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Vinsamlegast lagfærðu tvítöldu gögnin fyrir neðan." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Ytri lykill virðist ekki passa við aðallykil eiganda." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Veldu gildan valmöguleika. Valið virðist ekki vera eitt af gildum " +"valmöguleikum." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "'%(pk)s' er ekki gilt sem lykill." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s er ekki hægt að túlka í tímabelti %(current_timezone)s, það " +"getur verið óljóst eða að það er ekki til." + +msgid "Clear" +msgstr "Hreinsa" + +msgid "Currently" +msgstr "Eins og er:" + +msgid "Change" +msgstr "Breyta" + +msgid "Unknown" +msgstr "Óþekkt" + +msgid "Yes" +msgstr "Já" + +msgid "No" +msgstr "Nei" + +msgid "yes,no,maybe" +msgstr "já,nei,kannski" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bæti" +msgstr[1] "%(size)d bæti" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "eftirmiðdegi" + +msgid "a.m." +msgstr "morgun" + +msgid "PM" +msgstr "Eftirmiðdegi" + +msgid "AM" +msgstr "Morgun" + +msgid "midnight" +msgstr "miðnætti" + +msgid "noon" +msgstr "hádegi" + +msgid "Monday" +msgstr "mánudagur" + +msgid "Tuesday" +msgstr "þriðjudagur" + +msgid "Wednesday" +msgstr "miðvikudagur" + +msgid "Thursday" +msgstr "fimmtudagur" + +msgid "Friday" +msgstr "föstudagur" + +msgid "Saturday" +msgstr "laugardagur" + +msgid "Sunday" +msgstr "sunnudagur" + +msgid "Mon" +msgstr "Mán" + +msgid "Tue" +msgstr "Þri" + +msgid "Wed" +msgstr "Mið" + +msgid "Thu" +msgstr "Fim" + +msgid "Fri" +msgstr "Fös" + +msgid "Sat" +msgstr "Lau" + +msgid "Sun" +msgstr "Sun" + +msgid "January" +msgstr "janúar" + +msgid "February" +msgstr "febrúar" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "apríl" + +msgid "May" +msgstr "maí" + +msgid "June" +msgstr "júní" + +msgid "July" +msgstr "júlí" + +msgid "August" +msgstr "ágúst" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "október" + +msgid "November" +msgstr "nóvember" + +msgid "December" +msgstr "desember" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "maí" + +msgid "jun" +msgstr "jún" + +msgid "jul" +msgstr "júl" + +msgid "aug" +msgstr "ágú" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nóv" + +msgid "dec" +msgstr "des" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mars" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Apríl" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maí" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Júní" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Júlí" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ág." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nóv." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Des." + +msgctxt "alt. month" +msgid "January" +msgstr "Janúar" + +msgctxt "alt. month" +msgid "February" +msgstr "Febrúar" + +msgctxt "alt. month" +msgid "March" +msgstr "Mars" + +msgctxt "alt. month" +msgid "April" +msgstr "Apríl" + +msgctxt "alt. month" +msgid "May" +msgstr "Maí" + +msgctxt "alt. month" +msgid "June" +msgstr "Júní" + +msgctxt "alt. month" +msgid "July" +msgstr "Júlí" + +msgctxt "alt. month" +msgid "August" +msgstr "Ágúst" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Október" + +msgctxt "alt. month" +msgid "November" +msgstr "Nóvember" + +msgctxt "alt. month" +msgid "December" +msgstr "Desember" + +msgid "This is not a valid IPv6 address." +msgstr "Þetta er ekki gilt IPv6 vistfang." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "eða" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ár" +msgstr[1] "%d ár" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mánuður" +msgstr[1] "%d mánuðir" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d vika" +msgstr[1] "%d vikur" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dagur" +msgstr[1] "%d dagar" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d klukkustund" +msgstr[1] "%d klukkustundir" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d mínúta" +msgstr[1] "%d mínútur" + +msgid "0 minutes" +msgstr "0 mínútur" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF auðkenning tókst ekki." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Þú ert að fá þessi skilaboð því þetta HTTPS vefsvæði þarfnast að vafrinn " +"þinn sendi ‚Referer‘ haus (e. referer header) sem var ekki sendur. Þessi " +"haus er nauðsynlegur af öryggisástæðum til að ganga úr skugga um að " +"utanaðkomandi aðili sé ekki að senda fyrirspurnir úr vafranum þínum." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ef þú hefur stillt vafrann þinn til að gera ‚Referer‘ hausa óvirka þarftu að " +"virkja þá aftur. Að minnsta kosti fyrir þetta vefsvæði, eða HTTPS tengingar " +"eða ‚same-origin‘ fyrirspurnir." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Þú ert að fá þessi skilaboð því þetta vefsvæði þarfnast að CSRF kaka (e. " +"cookie) sé send þegar form eru send. Þessi kaka er nauðsynleg af " +"öryggisástæðum til að ganga úr skugga um að utanaðkomandi aðili sé ekki að " +"senda fyrirspurnir úr vafranum þínum." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ef þú hefur stillt vafrann þinn til að gera kökur óvirkar þarftu að virkja " +"þær aftur. Að minnsta kosti fyrir þetta vefsvæði eða ‚same-origin‘ " +"fyrirspurnir." + +msgid "More information is available with DEBUG=True." +msgstr "Meiri upplýsingar fást með DEBUG=True." + +msgid "Welcome to Django" +msgstr "Velkomin/n í Django" + +msgid "It worked!" +msgstr "Það tókst!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Til hamingju með fyrstu Django síðuna þína." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Næst skaltu búa til fyrsta appið þitt með því að nota skipuninapython " +"manage.py startapp [app_heiti]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Þú sérð þessi skilaboð vegna þess að þú hefur DEBUG = True í " +"Django stillingunum þínum og hefur ekki sett upp neinar vefslóðir." + +msgid "No year specified" +msgstr "Ekkert ár tilgreint" + +msgid "No month specified" +msgstr "Enginn mánuður tilgreindur" + +msgid "No day specified" +msgstr "Enginn dagur tilgreindur" + +msgid "No week specified" +msgstr "Engin vika tilgreind" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ekkert %(verbose_name_plural)s í boði" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Framtíðar %(verbose_name_plural)s ekki í boði því %(class_name)s." +"allow_future er Ósatt." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ógilt snið dagsetningar \"%(datestr)s\" gefið sniðið \"%(format)s\"" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Ekkert %(verbose_name)s sem uppfyllir skilyrði" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Þetta er hvorki síðasta síða, né er hægt að breyta í heiltölu." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ógild síða (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tómur listi og '%(class_name)s.allow_empty er Ósatt." + +msgid "Directory indexes are not allowed here." +msgstr "Möppulistar eru ekki leyfðir hér." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" er ekki til" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Innihald %(directory)s " diff --git a/django/lib/python3.6/site-packages/django/conf/locale/is/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/is/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eb777bbe4848d76292020e7f81b1dbb0d7fac97e GIT binary patch literal 201 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 DE3NpJ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/it/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/it/LC_MESSAGES/django.po new file mode 100644 index 0000000..235b68f --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/it/LC_MESSAGES/django.po @@ -0,0 +1,1228 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# bbstuntman , 2017 +# Carlo Miron , 2011 +# Carlo Miron , 2014 +# Denis Darii , 2011 +# Flavio Curella , 2013,2016 +# Jannis Leidel , 2011 +# Themis Savvidis , 2013 +# Luciano De Falco Alfano, 2016 +# Marco Bonetti, 2014 +# Nicola Larosa , 2013 +# palmux , 2014-2015,2017 +# Mattia Procopio , 2015 +# Riccardo Magliocchetti , 2017 +# Stefano Brentegani , 2014-2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-31 10:55+0000\n" +"Last-Translator: palmux \n" +"Language-Team: Italian (http://www.transifex.com/django/django/language/" +"it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabo" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "Azero" + +msgid "Bulgarian" +msgstr "Bulgaro" + +msgid "Belarusian" +msgstr "Bielorusso" + +msgid "Bengali" +msgstr "Bengalese" + +msgid "Breton" +msgstr "Bretone" + +msgid "Bosnian" +msgstr "Bosniaco" + +msgid "Catalan" +msgstr "Catalano" + +msgid "Czech" +msgstr "Ceco" + +msgid "Welsh" +msgstr "Gallese" + +msgid "Danish" +msgstr "Danese" + +msgid "German" +msgstr "Tedesco" + +msgid "Lower Sorbian" +msgstr "Sorabo inferiore" + +msgid "Greek" +msgstr "Greco" + +msgid "English" +msgstr "Inglese" + +msgid "Australian English" +msgstr "Inglese Australiano" + +msgid "British English" +msgstr "Inglese britannico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spagnolo" + +msgid "Argentinian Spanish" +msgstr "Spagnolo Argentino" + +msgid "Colombian Spanish" +msgstr "Spagnolo Colombiano" + +msgid "Mexican Spanish" +msgstr "Spagnolo Messicano" + +msgid "Nicaraguan Spanish" +msgstr "Spagnolo Nicaraguense" + +msgid "Venezuelan Spanish" +msgstr "Spagnolo venezuelano" + +msgid "Estonian" +msgstr "Estone" + +msgid "Basque" +msgstr "Basco" + +msgid "Persian" +msgstr "Persiano" + +msgid "Finnish" +msgstr "Finlandese" + +msgid "French" +msgstr "Francese" + +msgid "Frisian" +msgstr "Frisone" + +msgid "Irish" +msgstr "Irlandese" + +msgid "Scottish Gaelic" +msgstr "Gaelico Scozzese" + +msgid "Galician" +msgstr "Galiziano" + +msgid "Hebrew" +msgstr "Ebraico" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croato" + +msgid "Upper Sorbian" +msgstr "Sorabo superiore" + +msgid "Hungarian" +msgstr "Ungherese" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesiano" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandese" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Giapponese" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Kazako" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Coreano" + +msgid "Luxembourgish" +msgstr "Lussemburghese" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Lettone" + +msgid "Macedonian" +msgstr "Macedone" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolo" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Birmano" + +msgid "Norwegian Bokmål" +msgstr "Norvegese Bokmål" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Olandese" + +msgid "Norwegian Nynorsk" +msgstr "Norvegese Nynorsk" + +msgid "Ossetic" +msgstr "Ossetico" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polacco" + +msgid "Portuguese" +msgstr "Portoghese" + +msgid "Brazilian Portuguese" +msgstr "Brasiliano Portoghese" + +msgid "Romanian" +msgstr "Rumeno" + +msgid "Russian" +msgstr "Russo" + +msgid "Slovak" +msgstr "Slovacco" + +msgid "Slovenian" +msgstr "Sloveno" + +msgid "Albanian" +msgstr "Albanese" + +msgid "Serbian" +msgstr "Serbo" + +msgid "Serbian Latin" +msgstr "Serbo Latino" + +msgid "Swedish" +msgstr "Svedese" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandese" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ucraino" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Cinese semplificato" + +msgid "Traditional Chinese" +msgstr "Cinese tradizionale" + +msgid "Messages" +msgstr "Messaggi" + +msgid "Site Maps" +msgstr "Mappa del sito" + +msgid "Static Files" +msgstr "File statici" + +msgid "Syndication" +msgstr "Aggregazione" + +msgid "That page number is not an integer" +msgstr "Quel numero di pagina non è un integer" + +msgid "That page number is less than 1" +msgstr "Quel numero di pagina è minore di 1" + +msgid "That page contains no results" +msgstr "Quella pagina non presenta alcun risultato" + +msgid "Enter a valid value." +msgstr "Inserisci un valore valido." + +msgid "Enter a valid URL." +msgstr "Inserisci un URL valido." + +msgid "Enter a valid integer." +msgstr "Inserire un numero intero valido." + +msgid "Enter a valid email address." +msgstr "Inserisci un indirizzo email valido." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Inserisci uno 'slug' valido contenente lettere, cifre, sottolineati o " +"trattini." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Inserisci uno 'slug' valido contenente lettere, cifre, sottolineati o " +"trattini." + +msgid "Enter a valid IPv4 address." +msgstr "Inserisci un indirizzo IPv4 valido." + +msgid "Enter a valid IPv6 address." +msgstr "Inserisci un indirizzo IPv6 valido." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Inserisci un indirizzo IPv4 o IPv6 valido." + +msgid "Enter only digits separated by commas." +msgstr "Inserisci solo cifre separate da virgole." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Assicurati che questo valore sia %(limit_value)s (ora è %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Assicurati che questo valore sia minore o uguale a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Assicurati che questo valore sia maggiore o uguale a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assicurati che questo valore contenga almeno %(limit_value)d carattere (ne " +"ha %(show_value)d)." +msgstr[1] "" +"Assicurati che questo valore contenga almeno %(limit_value)d caratteri (ne " +"ha %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assicurati che questo valore non contenga più di %(limit_value)d carattere " +"(ne ha %(show_value)d)." +msgstr[1] "" +"Assicurati che questo valore non contenga più di %(limit_value)d caratteri " +"(ne ha %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Assicurati che non vi sia più di %(max)s cifra in totale." +msgstr[1] "Assicurati che non vi siano più di %(max)s cifre in totale." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Assicurati che non vi sia più di %(max)s cifra decimale." +msgstr[1] "Assicurati che non vi siano più di %(max)s cifre decimali." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Assicurati che non vi sia più di %(max)s cifra prima della virgola." +msgstr[1] "" +"Assicurati che non vi siano più di %(max)s cifre prima della virgola." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Il file con estensione '%(extension)s' non e' permesso. Le estensioni " +"permesse sono: '%(allowed_extensions)s'." + +msgid "and" +msgstr "e" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s con questa %(field_labels)s esiste già." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Il valore %(value)r non è una scelta valida." + +msgid "This field cannot be null." +msgstr "Questo campo non può essere nullo." + +msgid "This field cannot be blank." +msgstr "Questo campo non può essere vuoto." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s con questo %(field_label)s esiste già." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s deve essere unico per %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo di tipo: %(field_type)s" + +msgid "Integer" +msgstr "Intero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Il valore '%(value)s' deve essere un intero." + +msgid "Big (8 byte) integer" +msgstr "Intero grande (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Il valore '%(value)s' deve essere True oppure False." + +msgid "Boolean (Either True or False)" +msgstr "Booleano (Vero o Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Stringa (fino a %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Interi separati da virgole" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Il valore '%(value)s' ha un formato di data invalido. Deve essere nel " +"formato AAAA-MM-GG." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Il valore di '%(value)s' ha il corretto formato (AAAA-MM-GG) ma non è una " +"data valida." + +msgid "Date (without time)" +msgstr "Data (senza ora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Il valore '%(value)s' ha un formato non valido. Deve essere nel formato AAAA-" +"MM-GG HH:MM[:ss[.uuuuuu]][TZ]" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Il valore di '%(value)s' ha il formato corretto (AAAA-MM-GG HH:MM[:ss[." +"uuuuuu]][TZ]) ma non è una data/ora valida." + +msgid "Date (with time)" +msgstr "Data (con ora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Il valore '%(value)s' deve essere un numero decimale." + +msgid "Decimal number" +msgstr "Numero decimale" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Il valore '%(value)s' ha un formato non valido. Deve essere nel formato [GG]" +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Durata" + +msgid "Email address" +msgstr "Indirizzo email" + +msgid "File path" +msgstr "Percorso file" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Il valore '%(value)s' deve essere un numero a virgola mobile." + +msgid "Floating point number" +msgstr "Numero in virgola mobile" + +msgid "IPv4 address" +msgstr "Indirizzo IPv4" + +msgid "IP address" +msgstr "Indirizzo IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Il valore '%(value)s' deve essere None, True oppure False." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (True, False o None)" + +msgid "Positive integer" +msgstr "Intero positivo" + +msgid "Positive small integer" +msgstr "Piccolo intero positivo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (fino a %(max_length)s)" + +msgid "Small integer" +msgstr "Piccolo intero" + +msgid "Text" +msgstr "Testo" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Il valore '%(value)s' ha un formato non valido. Deve essere nel formato HH:" +"MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Il valore di '%(value)s' ha il corretto formato (HH:MM[:ss[.uuuuuu]]) ma non " +"è una data valida." + +msgid "Time" +msgstr "Ora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Dati binari grezzi" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' non è uno UUID valido." + +msgid "File" +msgstr "File" + +msgid "Image" +msgstr "Immagine" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "L'istanza del modello %(model)s con %(field)s %(value)r non esiste." + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (tipo determinato dal campo collegato)" + +msgid "One-to-one relationship" +msgstr "Relazione uno a uno" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "relazione %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "relazioni %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relazione molti a molti" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Questo campo è obbligatorio." + +msgid "Enter a whole number." +msgstr "Inserisci un numero intero." + +msgid "Enter a number." +msgstr "Inserisci un numero." + +msgid "Enter a valid date." +msgstr "Inserisci una data valida." + +msgid "Enter a valid time." +msgstr "Inserisci un'ora valida." + +msgid "Enter a valid date/time." +msgstr "Inserisci una data/ora valida." + +msgid "Enter a valid duration." +msgstr "Inserisci una durata valida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Non è stato inviato alcun file. Verifica il tipo di codifica sul form." + +msgid "No file was submitted." +msgstr "Nessun file è stato inviato." + +msgid "The submitted file is empty." +msgstr "Il file inviato è vuoto." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Assicurati che questo nome di file non contenga più di %(max)d carattere (ne " +"ha %(length)d)." +msgstr[1] "" +"Assicurati che questo nome di file non contenga più di %(max)d caratteri (ne " +"ha %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"È possibile inviare un file o selezionare la casella \"svuota\", ma non " +"entrambi." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Carica un'immagine valida. Il file caricato non è un'immagine o è " +"un'immagine danneggiata." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Scegli un'opzione valida. %(value)s non è tra quelle disponibili." + +msgid "Enter a list of values." +msgstr "Inserisci una lista di valori." + +msgid "Enter a complete value." +msgstr "Inserisci un valore completo." + +msgid "Enter a valid UUID." +msgstr "Inserire un UUID valido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo nascosto %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "I dati del ManagementForm sono mancanti oppure sono stati manomessi" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Inoltrare %d o meno form." +msgstr[1] "Si prega di inviare %d o meno form." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Inoltrare %d o più form." +msgstr[1] "Si prega di inviare %d o più form." + +msgid "Order" +msgstr "Ordine" + +msgid "Delete" +msgstr "Cancella" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Si prega di correggere i dati duplicati di %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Si prega di correggere i dati duplicati di %(field)s, che deve essere unico." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Si prega di correggere i dati duplicati di %(field_name)s che deve essere " +"unico/a per %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Si prega di correggere i dati duplicati qui sotto." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"La foreign key inline non concorda con la chiave primaria dell'istanza padre." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Scegli un'opzione valida. La scelta effettuata non compare tra quelle " +"disponibili." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" non è un valore valido per una chiave primaria." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +" %(datetime)s non può essere interpretato nel fuso orario " +"%(current_timezone)s: potrebbe essere ambiguo o non esistere." + +msgid "Clear" +msgstr "Svuota" + +msgid "Currently" +msgstr "Attualmente" + +msgid "Change" +msgstr "Cambia" + +msgid "Unknown" +msgstr "Sconosciuto" + +msgid "Yes" +msgstr "Sì" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "sì,no,forse" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "mezzanotte" + +msgid "noon" +msgstr "mezzogiorno" + +msgid "Monday" +msgstr "Lunedì" + +msgid "Tuesday" +msgstr "Martedì" + +msgid "Wednesday" +msgstr "Mercoledì" + +msgid "Thursday" +msgstr "Giovedì" + +msgid "Friday" +msgstr "Venerdì" + +msgid "Saturday" +msgstr "Sabato" + +msgid "Sunday" +msgstr "Domenica" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mer" + +msgid "Thu" +msgstr "Gio" + +msgid "Fri" +msgstr "Ven" + +msgid "Sat" +msgstr "Sab" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Gennaio" + +msgid "February" +msgstr "Febbraio" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Aprile" + +msgid "May" +msgstr "Maggio" + +msgid "June" +msgstr "Giugno" + +msgid "July" +msgstr "Luglio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Settembre" + +msgid "October" +msgstr "Ottobre" + +msgid "November" +msgstr "Novembre" + +msgid "December" +msgstr "Dicembre" + +msgid "jan" +msgstr "gen" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mag" + +msgid "jun" +msgstr "giu" + +msgid "jul" +msgstr "lug" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "set" + +msgid "oct" +msgstr "ott" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dic" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Gen." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marzo" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Aprile" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maggio" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Giugno" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Luglio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Ott." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dic." + +msgctxt "alt. month" +msgid "January" +msgstr "Gennaio" + +msgctxt "alt. month" +msgid "February" +msgstr "Febbraio" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "Aprile" + +msgctxt "alt. month" +msgid "May" +msgstr "Maggio" + +msgctxt "alt. month" +msgid "June" +msgstr "Giugno" + +msgctxt "alt. month" +msgid "July" +msgstr "Luglio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Settembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Ottobre" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Dicembre" + +msgid "This is not a valid IPv6 address." +msgstr "Questo non è un indirizzo IPv6 valido." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr " %(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d anno" +msgstr[1] "%d anni" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mese" +msgstr[1] "%d mesi" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d settimana" +msgstr[1] "%d settimane" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d giorno" +msgstr[1] "%d giorni" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ora" +msgstr[1] "%d ore" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minuti" + +msgid "0 minutes" +msgstr "0 minuti" + +msgid "Forbidden" +msgstr "Proibito" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verifica CSRF fallita. Richiesta interrotta." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Stai vedendo questo messaggio perché questo sito HTTPS richiede una 'Referer " +"header' che deve essere spedita dal tuo browser web, ma non è stato inviato " +"nulla. Questa header è richiesta per ragioni di sicurezza, per assicurare " +"che il tuo browser non sia stato dirottato da terze parti." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Se hai configurato il tuo browser web per disattivare l'invio delle " +"intestazioni \"Referer\", riattiva questo invio, almeno per questo sito, o " +"per le connessioni HTTPS, o per le connessioni \"same-origin\"." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Stai vedendo questo messaggio perché questo sito richiede un cookie CSRF " +"quando invii dei form. Questo cookie è necessario per ragioni di sicurezza, " +"per assicurare che il tuo browser non sia stato dirottato da terze parti." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Se hai configurato il tuo browser web per disattivare l'invio dei cookies, " +"riattivalo almeno per questo sito, o per connessioni \"same-origin\"" + +msgid "More information is available with DEBUG=True." +msgstr "Maggiorni informazioni sono disponibili con DEBUG=True" + +msgid "Welcome to Django" +msgstr "Benvenuti in Django" + +msgid "It worked!" +msgstr "Ha funzionato!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Congratulazioni per la tua prima pagina Django-powered." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Ora, crea la tua prima app eseguendo python manage.py startapp " +"[nome_app]" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Stai ricevendo questo messaggio perchè nel tuo file di configurazione di " +"Django è presente DEBUG = True e non hai ancora configurato " +"alcun URL. Al lavoro!" + +msgid "No year specified" +msgstr "Anno non specificato" + +msgid "No month specified" +msgstr "Mese non specificato" + +msgid "No day specified" +msgstr "Giorno non specificato" + +msgid "No week specified" +msgstr "Settimana non specificata" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nessun %(verbose_name_plural)s disponibile" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s futuri/e non disponibili/e poichè %(class_name)s." +"allow_future è False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Data non valida '%(datestr)s' con il formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Trovato nessun %(verbose_name)s corrispondente alla query" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La pagina non è 'ultima', né può essere convertita in un int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Pagina non valida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vuota e '%(class_name)s.allow_empty' è False." + +msgid "Directory indexes are not allowed here." +msgstr "Indici di directory non sono consentiti qui." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" non esiste" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indice di %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/it/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/it/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..41bc7fd640622908f6ad7f910e8464a598cce3eb GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL391816{?QX Sjh&v$ePcwgBz-rel@F0hwh>j3qN=J}Oh7F-vW+V5Wo3B`f%riUB*nLW zoPH&)J#py=$f;}dGRdX8@_6Pq^PioypH`upn#IZQIlA11U4)c-`E;ZJIS0oG(J z7PBk^5gdUijzSE_AdcgZzzNvGTad&_*v8wCf;8+v2C|UrCU6RNArE_$K7s=5LkJTfk{J#5+*L892gOcr7!>Z)Ws#=9r!Cj_scAfI-aO$Z$1t z=*6K}E2>_!e%|xaW-*A0eh>|CAJu3HvXJU+2QNQ2V`(=p$pPXl#HrL%0}p&w;;hn~ z1>TxXR*H$2Uuuh7{hVu_bFx=>fKIrMm))c*;pCxkjl#kOr9yQ+Pgr;#&4nA(KXHDg zu<$-woER=#3DVM(rB)NoSzAUyejY#X^JhSz7*`vqbjd1NnWmtl0w2=_t$8nU9BO>ex*vp8u=~= zU-4cbYqT!g%A%i)4_0Gr@_beJ(rEJEh%8+460e97-c#ygTjpEU5X-gN&Ch~FE+nyi z*=Sw-W?cGL&CT5y4cy+1HZstS=Aw>cg5eHPS4WdutE}5s{mQ9L-kYX=eOh)aW<`HT zSJy@g8uSLGu|3fAYXeHRSB7Dhhz(~>-#bIl*X*u?bjR)>)6q54K)n&|?poStcrutw ilOHSx#-{NxMkg6oso9Ce*o__cqhvI~{?ATC{OW(Yjtcew literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/it/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/it/formats.py new file mode 100644 index 0000000..054b973 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/it/formats.py @@ -0,0 +1,48 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd F Y' # 25 Ottobre 2006 +TIME_FORMAT = 'H:i' # 14:30 +DATETIME_FORMAT = 'l d F Y H:i' # Mercoledì 25 Ottobre 2006 14:30 +YEAR_MONTH_FORMAT = 'F Y' # Ottobre 2006 +MONTH_DAY_FORMAT = 'j/F' # 10/2006 +SHORT_DATE_FORMAT = 'd/m/Y' # 25/12/2009 +SHORT_DATETIME_FORMAT = 'd/m/Y H:i' # 25/10/2009 14:30 +FIRST_DAY_OF_WEEK = 1 # Lunedì + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', '%Y/%m/%d', # '25/10/2006', '2008/10/25' + '%d-%m-%Y', '%Y-%m-%d', # '25-10-2006', '2008-10-25' + '%d-%m-%y', '%d/%m/%y', # '25-10-06', '25/10/06' +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', # '25/10/2006 14:30:59' + '%d/%m/%Y %H:%M:%S.%f', # '25/10/2006 14:30:59.000200' + '%d/%m/%Y %H:%M', # '25/10/2006 14:30' + '%d/%m/%Y', # '25/10/2006' + '%d/%m/%y %H:%M:%S', # '25/10/06 14:30:59' + '%d/%m/%y %H:%M:%S.%f', # '25/10/06 14:30:59.000200' + '%d/%m/%y %H:%M', # '25/10/06 14:30' + '%d/%m/%y', # '25/10/06' + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%d-%m-%Y %H:%M:%S', # '25-10-2006 14:30:59' + '%d-%m-%Y %H:%M:%S.%f', # '25-10-2006 14:30:59.000200' + '%d-%m-%Y %H:%M', # '25-10-2006 14:30' + '%d-%m-%Y', # '25-10-2006' + '%d-%m-%y %H:%M:%S', # '25-10-06 14:30:59' + '%d-%m-%y %H:%M:%S.%f', # '25-10-06 14:30:59.000200' + '%d-%m-%y %H:%M', # '25-10-06 14:30' + '%d-%m-%y', # '25-10-06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ja/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/ja/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0a3cd1e11296ca67dc2ea8054cffeebdbd591b3b GIT binary patch literal 27030 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, 2016 +# Jannis Leidel , 2011 +# Kentaro Hori , 2015 +# Shinya Okano , 2012-2017 +# Tetsuya Morimoto , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-25 09:49+0000\n" +"Last-Translator: Shinya Okano \n" +"Language-Team: Japanese (http://www.transifex.com/django/django/language/" +"ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "アフリカーンス語" + +msgid "Arabic" +msgstr "アラビア語" + +msgid "Asturian" +msgstr "アストゥリアス語" + +msgid "Azerbaijani" +msgstr "アゼルバイジャン語" + +msgid "Bulgarian" +msgstr "ブルガリア語" + +msgid "Belarusian" +msgstr "ベラルーシ語" + +msgid "Bengali" +msgstr "ベンガル語" + +msgid "Breton" +msgstr "ブルトン語" + +msgid "Bosnian" +msgstr "ボスニア語" + +msgid "Catalan" +msgstr "カタロニア語" + +msgid "Czech" +msgstr "チェコ語" + +msgid "Welsh" +msgstr "ウェールズ語" + +msgid "Danish" +msgstr "デンマーク語" + +msgid "German" +msgstr "ドイツ語" + +msgid "Lower Sorbian" +msgstr "低地ソルブ語" + +msgid "Greek" +msgstr "ギリシャ語" + +msgid "English" +msgstr "英語(米国)" + +msgid "Australian English" +msgstr "英語(オーストラリア)" + +msgid "British English" +msgstr "英語(英国)" + +msgid "Esperanto" +msgstr "エスペラント語" + +msgid "Spanish" +msgstr "スペイン語" + +msgid "Argentinian Spanish" +msgstr "アルゼンチンスペイン語" + +msgid "Colombian Spanish" +msgstr "コロンビアスペイン語" + +msgid "Mexican Spanish" +msgstr "メキシコスペイン語" + +msgid "Nicaraguan Spanish" +msgstr "ニカラグアスペイン語" + +msgid "Venezuelan Spanish" +msgstr "ベネズエラスペイン語" + +msgid "Estonian" +msgstr "エストニア語" + +msgid "Basque" +msgstr "バスク語" + +msgid "Persian" +msgstr "ペルシア語" + +msgid "Finnish" +msgstr "フィンランド語" + +msgid "French" +msgstr "フランス語" + +msgid "Frisian" +msgstr "フリジア語" + +msgid "Irish" +msgstr "アイルランド語" + +msgid "Scottish Gaelic" +msgstr "ゲール語(スコットランド)" + +msgid "Galician" +msgstr "ガリシア語" + +msgid "Hebrew" +msgstr "ヘブライ語" + +msgid "Hindi" +msgstr "ヒンディー語" + +msgid "Croatian" +msgstr "クロアチア語" + +msgid "Upper Sorbian" +msgstr "高地ソルブ語" + +msgid "Hungarian" +msgstr "ハンガリー語" + +msgid "Interlingua" +msgstr "インターリングア" + +msgid "Indonesian" +msgstr "インドネシア語" + +msgid "Ido" +msgstr "イド語" + +msgid "Icelandic" +msgstr "アイスランド語" + +msgid "Italian" +msgstr "イタリア語" + +msgid "Japanese" +msgstr "日本語" + +msgid "Georgian" +msgstr "グルジア語" + +msgid "Kazakh" +msgstr "カザフ語" + +msgid "Khmer" +msgstr "クメール語" + +msgid "Kannada" +msgstr "カンナダ語" + +msgid "Korean" +msgstr "韓国語" + +msgid "Luxembourgish" +msgstr "ルクセンブルグ語" + +msgid "Lithuanian" +msgstr "リトアニア語" + +msgid "Latvian" +msgstr "ラトビア語" + +msgid "Macedonian" +msgstr "マケドニア語" + +msgid "Malayalam" +msgstr "マラヤーラム語" + +msgid "Mongolian" +msgstr "モンゴル語" + +msgid "Marathi" +msgstr "マラーティー語" + +msgid "Burmese" +msgstr "ビルマ語" + +msgid "Norwegian Bokmål" +msgstr "ノルウェーのブークモール" + +msgid "Nepali" +msgstr "ネパール語" + +msgid "Dutch" +msgstr "オランダ語" + +msgid "Norwegian Nynorsk" +msgstr "ノルウェーのニーノシュク" + +msgid "Ossetic" +msgstr "オセット語" + +msgid "Punjabi" +msgstr "パンジャブ語" + +msgid "Polish" +msgstr "ポーランド語" + +msgid "Portuguese" +msgstr "ポルトガル語" + +msgid "Brazilian Portuguese" +msgstr "ブラジルポルトガル語" + +msgid "Romanian" +msgstr "ルーマニア語" + +msgid "Russian" +msgstr "ロシア語" + +msgid "Slovak" +msgstr "スロバキア語" + +msgid "Slovenian" +msgstr "スロヴェニア語" + +msgid "Albanian" +msgstr "アルバニア語" + +msgid "Serbian" +msgstr "セルビア語" + +msgid "Serbian Latin" +msgstr "セルビア語ラテン文字" + +msgid "Swedish" +msgstr "スウェーデン語" + +msgid "Swahili" +msgstr "スワヒリ語" + +msgid "Tamil" +msgstr "タミル語" + +msgid "Telugu" +msgstr "テルグ語" + +msgid "Thai" +msgstr "タイ語" + +msgid "Turkish" +msgstr "トルコ語" + +msgid "Tatar" +msgstr "タタール語" + +msgid "Udmurt" +msgstr "ウドムルト語" + +msgid "Ukrainian" +msgstr "ウクライナ語" + +msgid "Urdu" +msgstr "ウルドゥー語" + +msgid "Vietnamese" +msgstr "ベトナム語" + +msgid "Simplified Chinese" +msgstr "簡体字中国語" + +msgid "Traditional Chinese" +msgstr "繁体字中国語" + +msgid "Messages" +msgstr "メッセージ" + +msgid "Site Maps" +msgstr "サイトマップ" + +msgid "Static Files" +msgstr "静的ファイル" + +msgid "Syndication" +msgstr "シンジケーション" + +msgid "That page number is not an integer" +msgstr "このページ番号は整数ではありません。" + +msgid "That page number is less than 1" +msgstr "ページ番号が 1 よりも小さいです。" + +msgid "That page contains no results" +msgstr "このページには結果が含まれていません。" + +msgid "Enter a valid value." +msgstr "値を正しく入力してください。" + +msgid "Enter a valid URL." +msgstr "URLを正しく入力してください。" + +msgid "Enter a valid integer." +msgstr "整数を正しく入力してください。" + +msgid "Enter a valid email address." +msgstr "有効なメールアドレスを入力してください。" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "slug には半角の英数字、アンダースコア、ハイフン以外は使用できません。" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"ユニコード文字、数字、アンダースコアまたはハイフンで構成された、有効な" +"「slug」を入力してください" + +msgid "Enter a valid IPv4 address." +msgstr "有効なIPアドレス (IPv4) を入力してください。" + +msgid "Enter a valid IPv6 address." +msgstr "IPv6の正しいアドレスを入力してください。" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "IPv4またはIPv6の正しいアドレスを入力してください。" + +msgid "Enter only digits separated by commas." +msgstr "カンマ区切りの数字だけを入力してください。" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"この値は %(limit_value)s でなければなりません(実際には %(show_value)s でし" +"た) 。" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "この値は %(limit_value)s 以下でなければなりません。" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "この値は %(limit_value)s 以上でなければなりません。" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"この値が少なくとも %(limit_value)d 文字以上であることを確認してください" +"( %(show_value)d 文字になっています)。" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"この値は %(limit_value)d 文字以下でなければなりません( %(show_value)d 文字に" +"なっています)。" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "この値は合計 %(max)s 桁以内でなければなりません。" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "この値は小数点以下が合計 %(max)s 桁以内でなければなりません。" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "この値は小数点より前が合計 %(max)s 桁以内でなければなりません。" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"ファイル拡張子 '%(extension)s' は許可されていません。許可されている拡張子は " +"'%(allowed_extensions)s' です。" + +msgid "and" +msgstr "と" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "この %(field_labels)s を持った %(model_name)s が既に存在します。" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r は有効な選択肢ではありません。" + +msgid "This field cannot be null." +msgstr "このフィールドには NULL を指定できません。" + +msgid "This field cannot be blank." +msgstr "このフィールドは空ではいけません。" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "この %(field_label)s を持った %(model_name)s が既に存在します。" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(date_field_label)s %(lookup_type)s では %(field_label)s がユニークである必" +"要があります。" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "タイプが %(field_type)s のフィールド" + +msgid "Integer" +msgstr "整数" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' は整数値にしなければなりません。" + +msgid "Big (8 byte) integer" +msgstr "大きな(8バイト)整数" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' は真偽値にしなければなりません。" + +msgid "Boolean (Either True or False)" +msgstr "ブール値 (真: True または偽: False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "文字列 ( %(max_length)s 字まで )" + +msgid "Comma-separated integers" +msgstr "カンマ区切りの整数" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' は無効な日付形式です。YYYY-MM-DD形式にしなければなりません。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' は有効な日付形式(YYYY-MM-DD)ですが、日付が不正です。" + +msgid "Date (without time)" +msgstr "日付" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' は無効な形式の値です。 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] 形式で" +"なければなりません。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' は正しい形式(YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ])の値ですが、無効" +"な日時です。" + +msgid "Date (with time)" +msgstr "日時" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' は10進浮動小数値にしなければなりません。" + +msgid "Decimal number" +msgstr "10 進数 (小数可)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' は無効な形式の値です。 [DD] [HH:[MM:]]ss[.uuuuuu] 形式でなければ" +"なりません。" + +msgid "Duration" +msgstr "時間差分" + +msgid "Email address" +msgstr "メールアドレス" + +msgid "File path" +msgstr "ファイルの場所" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' は小数値にしなければなりません。" + +msgid "Floating point number" +msgstr "浮動小数点" + +msgid "IPv4 address" +msgstr "IPv4アドレス" + +msgid "IP address" +msgstr "IP アドレス" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' はNone、TrueまたはFalseの値でなければなりません。" + +msgid "Boolean (Either True, False or None)" +msgstr "ブール値 (真: True 、偽: False または None)" + +msgid "Positive integer" +msgstr "正の整数" + +msgid "Positive small integer" +msgstr "小さな正の整数" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "スラグ(%(max_length)s文字以内)" + +msgid "Small integer" +msgstr "小さな整数" + +msgid "Text" +msgstr "テキスト" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' は無効な形式の値です。 HH:MM[:ss[.uuuuuu]] 形式でなければなりませ" +"ん。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "'%(value)s' は正しい形式(HH:MM[:ss[.uuuuuu]])ですが、無効な時刻です。" + +msgid "Time" +msgstr "時刻" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "生のバイナリデータ" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' は有効なUUIDではありません。" + +msgid "File" +msgstr "ファイル" + +msgid "Image" +msgstr "画像" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(field)s が %(value)r である %(model)s のインスタンスは存在しません。" + +msgid "Foreign Key (type determined by related field)" +msgstr "外部キー(型は関連フィールドによって決まります)" + +msgid "One-to-one relationship" +msgstr "1対1の関連" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s の関連" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s の関連" + +msgid "Many-to-many relationship" +msgstr "多対多の関連" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "このフィールドは必須です。" + +msgid "Enter a whole number." +msgstr "整数を入力してください。" + +msgid "Enter a number." +msgstr "整数を入力してください。" + +msgid "Enter a valid date." +msgstr "日付を正しく入力してください。" + +msgid "Enter a valid time." +msgstr "時間を正しく入力してください。" + +msgid "Enter a valid date/time." +msgstr "日付/時間を正しく入力してください。" + +msgid "Enter a valid duration." +msgstr "時間差分を正しく入力してください。" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"ファイルが取得できませんでした。formのencoding typeを確認してください。" + +msgid "No file was submitted." +msgstr "ファイルが送信されていません。" + +msgid "The submitted file is empty." +msgstr "入力されたファイルは空です。" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"このファイル名は %(max)d 文字以下でなければなりません( %(length)d 文字になっ" +"ています)。" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"ファイルを投稿するか、クリアチェックボックスをチェックするかどちらかを選択し" +"てください。両方とも行ってはいけません。" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"画像をアップロードしてください。アップロードしたファイルは画像でないか、また" +"は壊れています。" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "正しく選択してください。 %(value)s は候補にありません。" + +msgid "Enter a list of values." +msgstr "リストを入力してください。" + +msgid "Enter a complete value." +msgstr "すべての値を入力してください。" + +msgid "Enter a valid UUID." +msgstr "UUIDを正しく入力してください。" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(隠しフィールド %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementFormデータが見つからないか、改竄されています。" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "%d 個またはそれより少ないフォームを送信してください。" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "%d 個またはそれより多いフォームを送信してください。" + +msgid "Order" +msgstr "並び変え" + +msgid "Delete" +msgstr "削除" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s の重複したデータを修正してください。" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"%(field)s の重複したデータを修正してください。このフィールドはユニークである" +"必要があります。" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(field_name)s の重複したデータを修正してください。%(date_field)s %(lookup)s " +"では %(field_name)s がユニークである必要があります。" + +msgid "Please correct the duplicate values below." +msgstr "下記の重複したデータを修正してください。" + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "インライン外部キーが親インスタンスの主キーと一致しません。" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "正しく選択してください。選択したものは候補にありません。" + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" は主キーとして無効な値です。" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s は%(current_timezone)sのタイムゾーンでは解釈できませんでした。そ" +"れは曖昧であるか、存在しない可能性があります。" + +msgid "Clear" +msgstr "クリア" + +msgid "Currently" +msgstr "現在" + +msgid "Change" +msgstr "変更" + +msgid "Unknown" +msgstr "不明" + +msgid "Yes" +msgstr "はい" + +msgid "No" +msgstr "いいえ" + +msgid "yes,no,maybe" +msgstr "はい,いいえ,たぶん" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d バイト" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "0時" + +msgid "noon" +msgstr "12時" + +msgid "Monday" +msgstr "月曜日" + +msgid "Tuesday" +msgstr "火曜日" + +msgid "Wednesday" +msgstr "水曜日" + +msgid "Thursday" +msgstr "木曜日" + +msgid "Friday" +msgstr "金曜日" + +msgid "Saturday" +msgstr "土曜日" + +msgid "Sunday" +msgstr "日曜日" + +msgid "Mon" +msgstr "月" + +msgid "Tue" +msgstr "火" + +msgid "Wed" +msgstr "水" + +msgid "Thu" +msgstr "木" + +msgid "Fri" +msgstr "金" + +msgid "Sat" +msgstr "土" + +msgid "Sun" +msgstr "日" + +msgid "January" +msgstr "1月" + +msgid "February" +msgstr "2月" + +msgid "March" +msgstr "3月" + +msgid "April" +msgstr "4月" + +msgid "May" +msgstr "5月" + +msgid "June" +msgstr "6月" + +msgid "July" +msgstr "7月" + +msgid "August" +msgstr "8月" + +msgid "September" +msgstr "9月" + +msgid "October" +msgstr "10月" + +msgid "November" +msgstr "11月" + +msgid "December" +msgstr "12月" + +msgid "jan" +msgstr "1月" + +msgid "feb" +msgstr "2月" + +msgid "mar" +msgstr "3月" + +msgid "apr" +msgstr "4月" + +msgid "may" +msgstr "5月" + +msgid "jun" +msgstr "6月" + +msgid "jul" +msgstr "7月" + +msgid "aug" +msgstr "8月" + +msgid "sep" +msgstr "9月" + +msgid "oct" +msgstr "10月" + +msgid "nov" +msgstr "11月" + +msgid "dec" +msgstr "12月" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "1月" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "2月" + +msgctxt "abbrev. month" +msgid "March" +msgstr "3月" + +msgctxt "abbrev. month" +msgid "April" +msgstr "4月" + +msgctxt "abbrev. month" +msgid "May" +msgstr "5月" + +msgctxt "abbrev. month" +msgid "June" +msgstr "6月" + +msgctxt "abbrev. month" +msgid "July" +msgstr "7月" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "8月" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "9月" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "10月" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "11月" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "12月" + +msgctxt "alt. month" +msgid "January" +msgstr "1月" + +msgctxt "alt. month" +msgid "February" +msgstr "2月" + +msgctxt "alt. month" +msgid "March" +msgstr "3月" + +msgctxt "alt. month" +msgid "April" +msgstr "4月" + +msgctxt "alt. month" +msgid "May" +msgstr "5月" + +msgctxt "alt. month" +msgid "June" +msgstr "6月" + +msgctxt "alt. month" +msgid "July" +msgstr "7月" + +msgctxt "alt. month" +msgid "August" +msgstr "8月" + +msgctxt "alt. month" +msgid "September" +msgstr "9月" + +msgctxt "alt. month" +msgid "October" +msgstr "10月" + +msgctxt "alt. month" +msgid "November" +msgstr "11月" + +msgctxt "alt. month" +msgid "December" +msgstr "12月" + +msgid "This is not a valid IPv6 address." +msgstr "これは有効なIPv6アドレスではありません。" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "または" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d 年" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d ヶ月" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d 週間" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d 日" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d 時間" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d 分" + +msgid "0 minutes" +msgstr "0 分" + +msgid "Forbidden" +msgstr "アクセス禁止" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF検証に失敗したため、リクエストは中断されました。" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"このメッセージが表示されている理由は、このHTTPSのサイトはウェブブラウザからリ" +"ファラーヘッダが送信されることを必須としていますが、送信されなかったためで" +"す。このヘッダはセキュリティ上の理由(使用中のブラウザが第三者によってハイ" +"ジャックされていないことを確認するため)で必要です。" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"もしブラウザのリファラーヘッダを無効に設定しているならば、HTTPS接続やsame-" +"originリクエストのために、少なくともこのサイトでは再度有効にしてください。" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"このメッセージが表示されている理由は、このサイトはフォーム送信時にCSRFクッ" +"キーを必須としているためです。このクッキーはセキュリティ上の理由(使用中のブラ" +"ウザが第三者によってハイジャックされていないことを確認するため)で必要です。" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"もしブラウザのクッキーを無効に設定しているならば、same-originリクエストのため" +"に少なくともこのサイトでは再度有効にしてください。" + +msgid "More information is available with DEBUG=True." +msgstr "詳細な情報は DEBUG=True を設定すると利用できます。" + +msgid "Welcome to Django" +msgstr "Djangoへようこそ" + +msgid "It worked!" +msgstr "うまくいった!" + +msgid "Congratulations on your first Django-powered page." +msgstr "おめでとうございます、Djangoで出力された最初のページです。" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"次は、 python manage.py startapp [app_label] を実行して、最初の" +"アプリを開始します。" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"このメッセージは、Djangoのsettingsファイルに DEBUG = True が含ま" +"れ、まだURLが何も設定されていないため表示されています。さあ、仕事に取り掛かり" +"ましょう!" + +msgid "No year specified" +msgstr "年が未指定です" + +msgid "No month specified" +msgstr "月が未指定です" + +msgid "No day specified" +msgstr "日が未指定です" + +msgid "No week specified" +msgstr "週が未指定です" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s は利用できません" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(class_name)s.allow_futureがFalseであるため、未来の%(verbose_name_plural)sは" +"利用できません。" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "指定された形式 '%(format)s' では '%(datestr)s' は無効な日付文字列です" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "クエリーに一致する %(verbose_name)s は見つかりませんでした" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "ページは数値に変換できる値、または 'last' ではありません。" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "無効なページです (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "空の一覧かつ '%(class_name)s.allow_empty' がFalseです。" + +msgid "Directory indexes are not allowed here." +msgstr "Directory indexes are not allowed here." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" does not exist" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index of %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ja/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/ja/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..15de8336f453a659d22af0b463e652d3bd0a38db GIT binary patch literal 201 zcmYL@y9&ZE7==@C5TOs^P=8CMT||5W7u`ch(o35DiRq2H`8d9ktGf^2WIBi+oR7nq zP7;Qz_x(zV=QZm`;LFjcU3dv{ChOqzAa0)j`V3%QHLy;?z#Qa83+Y-YI80-ca4c08 zBi(7u>o{?l&iK|-AY8y!HtNwbUP}>;rIb3NC{m+tDG0@|Fu)DwpbckQf?_~vg;huC S#!k=WzA>WL@-Y8teaIK{N;gvg literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ja/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/ja/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..77a3b4471eb6b342b521655379895858c452b3b7 GIT binary patch literal 558 zcmZ9H&rjPh6vyp0E$I)$4~ff8Tq{uwDx%UfO+>U?k!Ule;ZR?!D9c6!UHSl~rlYt)tXCjz# z<%u+_>%!>a=e>Nq{T4ocznc|5zYnst|LB65Ikrq*Eu|5O2+S(WV_UzSAxmxi%K4BjJlS?`u4!>y%^U2W*uwvLN((3kr(LIeeA2g0*|7V?axB+&=%(AV&xY2Z^TvK4Rn~JZ`YLMq@;q$sOLicHf3e?EZPE7kbW9|1NfIQ@OeUUx!J&C|&beqZ35Rhw xJ0uW#auO3imSZAf-xHjKp6;$9Z<_8V*K_kj6hkKXM?+7NZfdC;2F@+hz|Ws_qVE6z literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ja/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/ja/formats.py new file mode 100644 index 0000000..63f0438 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/ja/formats.py @@ -0,0 +1,24 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'Y年n月j日' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'Y年n月j日G:i' +YEAR_MONTH_FORMAT = 'Y年n月' +MONTH_DAY_FORMAT = 'n月j日' +SHORT_DATE_FORMAT = 'Y/m/d' +SHORT_DATETIME_FORMAT = 'Y/m/d G:i' +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +# NUMBER_GROUPING = diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ka/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/ka/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9f95c79fa97ccfe2e6fde55c719992de0b9e94ee GIT binary patch literal 25238 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 QxM47sLT`s1EVjG<4^yYZP5=M^ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ka/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/ka/LC_MESSAGES/django.po new file mode 100644 index 0000000..291153e --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/ka/LC_MESSAGES/django.po @@ -0,0 +1,1164 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# André Bouatchidzé , 2013-2015 +# avsd05 , 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Georgian (http://www.transifex.com/django/django/language/" +"ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "აფრიკაანსი" + +msgid "Arabic" +msgstr "არაბული" + +msgid "Asturian" +msgstr "ასტურიული" + +msgid "Azerbaijani" +msgstr "აზერბაიჯანული" + +msgid "Bulgarian" +msgstr "ბულგარული" + +msgid "Belarusian" +msgstr "ბელარუსული" + +msgid "Bengali" +msgstr "ბენგალიური" + +msgid "Breton" +msgstr "ბრეტონული" + +msgid "Bosnian" +msgstr "ბოსნიური" + +msgid "Catalan" +msgstr "კატალანური" + +msgid "Czech" +msgstr "ჩეხური" + +msgid "Welsh" +msgstr "უელსური" + +msgid "Danish" +msgstr "დანიური" + +msgid "German" +msgstr "გერმანული" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ბერძნული" + +msgid "English" +msgstr "ინგლისური" + +msgid "Australian English" +msgstr "ავსტრალიური ინგლისური" + +msgid "British English" +msgstr "ბრიტანეთის ინგლისური" + +msgid "Esperanto" +msgstr "ესპერანტო" + +msgid "Spanish" +msgstr "ესპანური" + +msgid "Argentinian Spanish" +msgstr "არგენტინის ესპანური" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "მექსიკური ესპანური" + +msgid "Nicaraguan Spanish" +msgstr "ნიკარაგუული ესპანური" + +msgid "Venezuelan Spanish" +msgstr "ვენესუელის ესპანური" + +msgid "Estonian" +msgstr "ესტონური" + +msgid "Basque" +msgstr "ბასკური" + +msgid "Persian" +msgstr "სპარსული" + +msgid "Finnish" +msgstr "ფინური" + +msgid "French" +msgstr "ფრანგული" + +msgid "Frisian" +msgstr "ფრისიული" + +msgid "Irish" +msgstr "ირლანდიური" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "გალიციური" + +msgid "Hebrew" +msgstr "ებრაული" + +msgid "Hindi" +msgstr "ჰინდი" + +msgid "Croatian" +msgstr "ხორვატიული" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "უნგრული" + +msgid "Interlingua" +msgstr "ინტერლინგუა" + +msgid "Indonesian" +msgstr "ინდონეზიური" + +msgid "Ido" +msgstr "იდო" + +msgid "Icelandic" +msgstr "ისლანდიური" + +msgid "Italian" +msgstr "იტალიური" + +msgid "Japanese" +msgstr "იაპონური" + +msgid "Georgian" +msgstr "ქართული" + +msgid "Kazakh" +msgstr "ყაზახური" + +msgid "Khmer" +msgstr "ხმერული" + +msgid "Kannada" +msgstr "კანნადა" + +msgid "Korean" +msgstr "კორეული" + +msgid "Luxembourgish" +msgstr "ლუქსემბურგული" + +msgid "Lithuanian" +msgstr "ლიტვური" + +msgid "Latvian" +msgstr "ლატვიური" + +msgid "Macedonian" +msgstr "მაკედონიური" + +msgid "Malayalam" +msgstr "მალაიზიური" + +msgid "Mongolian" +msgstr "მონღოლური" + +msgid "Marathi" +msgstr "მარათული" + +msgid "Burmese" +msgstr "ბირმული" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "ნეპალური" + +msgid "Dutch" +msgstr "ჰოლანდიური" + +msgid "Norwegian Nynorsk" +msgstr "ნორვეგიული-ნინორსკი" + +msgid "Ossetic" +msgstr "ოსური" + +msgid "Punjabi" +msgstr "პუნჯაბი" + +msgid "Polish" +msgstr "პოლონური" + +msgid "Portuguese" +msgstr "პორტუგალიური" + +msgid "Brazilian Portuguese" +msgstr "ბრაზილიური პორტუგალიური" + +msgid "Romanian" +msgstr "რუმინული" + +msgid "Russian" +msgstr "რუსული" + +msgid "Slovak" +msgstr "სლოვაკური" + +msgid "Slovenian" +msgstr "სლოვენიური" + +msgid "Albanian" +msgstr "ალბანური" + +msgid "Serbian" +msgstr "სერბული" + +msgid "Serbian Latin" +msgstr "სერბული (ლათინური)" + +msgid "Swedish" +msgstr "შვედური" + +msgid "Swahili" +msgstr "სუაჰილი" + +msgid "Tamil" +msgstr "თამილური" + +msgid "Telugu" +msgstr "ტელუგუ" + +msgid "Thai" +msgstr "ტაი" + +msgid "Turkish" +msgstr "თურქული" + +msgid "Tatar" +msgstr "თათრული" + +msgid "Udmurt" +msgstr "უდმურტული" + +msgid "Ukrainian" +msgstr "უკრაინული" + +msgid "Urdu" +msgstr "ურდუ" + +msgid "Vietnamese" +msgstr "ვიეტნამური" + +msgid "Simplified Chinese" +msgstr "გამარტივებული ჩინური" + +msgid "Traditional Chinese" +msgstr "ტრადიციული ჩინური" + +msgid "Messages" +msgstr "შეტყობინებები" + +msgid "Site Maps" +msgstr "საიტის რუკები" + +msgid "Static Files" +msgstr "სტატიკური ფაილები" + +msgid "Syndication" +msgstr "სინდიკაცია" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "შეიყვანეთ სწორი მნიშვნელობა." + +msgid "Enter a valid URL." +msgstr "შეიყვანეთ სწორი URL." + +msgid "Enter a valid integer." +msgstr "შეიყვანეთ სწორი მთელი რიცხვი." + +msgid "Enter a valid email address." +msgstr "შეიყვანეთ მართებული ელფოსტის მისამართი." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"შეიყვანეთ სწორი 'slug'-მნიშვნელობა, რომელიც შეიცავს მხოლოდ ასოებს, ციფრებს, " +"ხაზგასმის ნიშნებს და დეფისებს." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "შეიყვანეთ სწორი IPv4 მისამართი." + +msgid "Enter a valid IPv6 address." +msgstr "შეიყვანეთ მართებული IPv6 მისამართი." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "შეიყვანეთ მართებული IPv4 ან IPv6 მისამართი." + +msgid "Enter only digits separated by commas." +msgstr "შეიყვანეთ მხოლოდ მძიმეებით გამოყოფილი ციფრები." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "მნიშვნელობა უნდა იყოს %(limit_value)s (იგი არის %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "მნიშვნელობა უნდა იყოს %(limit_value)s-ზე ნაკლები ან ტოლი." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "მნიშვნელობა უნდა იყოს %(limit_value)s-ზე მეტი ან ტოლი." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"მნიშვნელობას უნდა ჰქონდეს სულ ცოტა %(limit_value)d სიმბოლო (მას აქვს " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"მნიშვნელობას უნდა ჰქონდეს არაუმეტეს %(limit_value)d სიმბოლოსი (მას აქვს " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "და" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s ამ %(field_labels)s-ით უკვე არსებობს." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "მნიშვნელობა %(value)r არ არის დასაშვები." + +msgid "This field cannot be null." +msgstr "ეს ველი არ შეიძლება იყოს null." + +msgid "This field cannot be blank." +msgstr "ეს ველი არ შეიძლება იყოს ცარიელი." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s მოცემული %(field_label)s-ით უკვე არსებობს." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s უნდა იყოს უნიკალური %(date_field_label)s %(lookup_type)s-" +"სთვის." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "ველის ტიპი: %(field_type)s" + +msgid "Integer" +msgstr "მთელი" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "მნიშვნელობა '%(value)s' უნდა იყოს მთელი რიცხვი." + +msgid "Big (8 byte) integer" +msgstr "დიდი მთელი (8-ბაიტიანი)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "მნიშვნელობა '%(value)s' უნდა იყოს True ან False." + +msgid "Boolean (Either True or False)" +msgstr "ლოგიკური (True ან False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "სტრიქონი (%(max_length)s სიმბოლომდე)" + +msgid "Comma-separated integers" +msgstr "მძიმით გამოყოფილი მთელი რიცხვები" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' მნიშვნელობას აქვს არასწორი თარიღის ფორმატი. ის უნდა იყოს YYYY-MM-" +"DD ფორმატში." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' მნიშვნელობას აქვს სწორი ფორმატი (YYYY-MM-DD), მაგრამ ის არასწორი " +"თარიღია." + +msgid "Date (without time)" +msgstr "თარიღი (დროის გარეშე)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' მნიშვნელობას აქვს არასწორი ფორმატი. ის უნდა იყოს YYYY-MM-DD HH:" +"MM[:ss[.uuuuuu]][TZ] ფორმატში." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' მნიშვნელობას აქვს სწორი ფორმატი (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]), მაგრამ ის არასწორი თარიღი/დრო-ა." + +msgid "Date (with time)" +msgstr "თარიღი (დროსთან ერთად)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "მნიშვნელობა '%(value)s' უნდა იყოს ათობითი რიცხვი." + +msgid "Decimal number" +msgstr "ათობითი რიცხვი" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' არასწორი ფორმატი აქვს. ის უნდა იყოს [DD] [HH:[MM:]]ss[.uuuuuu] " +"ფორმატში." + +msgid "Duration" +msgstr "ხანგრზლივობა" + +msgid "Email address" +msgstr "ელ. ფოსტის მისამართი" + +msgid "File path" +msgstr "გზა ფაილისაკენ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "რიცხვი მცოცავი წერტილით" + +msgid "IPv4 address" +msgstr "IPv4 მისამართი" + +msgid "IP address" +msgstr "IP-მისამართი" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "მნიშვნელობა '%(value)s' უნდა იყოს None, True ან False." + +msgid "Boolean (Either True, False or None)" +msgstr "ლოგიკური (True, False ან None)" + +msgid "Positive integer" +msgstr "დადებითი მთელი რიცხვი" + +msgid "Positive small integer" +msgstr "დადებითი პატარა მთელი რიცხვი" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "სლაგი (%(max_length)s-მდე)" + +msgid "Small integer" +msgstr "პატარა მთელი რიცხვი" + +msgid "Text" +msgstr "ტექსტი" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "დრო" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "ფაილი" + +msgid "Image" +msgstr "გამოსახულება" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "გარე გასაღები (ტიპი განისაზღვრება დაკავშირებული ველის ტიპით)" + +msgid "One-to-one relationship" +msgstr "კავშირი ერთი-ერთტან" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "კავშირი მრავალი-მრავალთან" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "ეს ველი აუცილებელია." + +msgid "Enter a whole number." +msgstr "შეიყვანეთ მთელი რიცხვი" + +msgid "Enter a number." +msgstr "შეიყვანეთ რიცხვი." + +msgid "Enter a valid date." +msgstr "შეიყვანეთ სწორი თარიღი." + +msgid "Enter a valid time." +msgstr "შეიყვანეთ სწორი დრო." + +msgid "Enter a valid date/time." +msgstr "შეიყვანეთ სწორი თარიღი და დრო." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"ფაილი არ იყო გამოგზავნილი. შეამოწმეთ კოდირების ტიპი მოცემული ფორმისათვის." + +msgid "No file was submitted." +msgstr "ფაილი არ იყო გამოგზავნილი." + +msgid "The submitted file is empty." +msgstr "გამოგზავნილი ფაილი ცარიელია." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "ან გამოგზავნეთ ფაილი, ან მონიშნეთ \"წაშლის\" დროშა." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"ატვირთეთ დასაშვები გამოსახულება. თქვენს მიერ გამოგზავნილი ფაილი ან არ არის " +"გამოსახულება, ან დაზიანებულია." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "აირჩიეთ დასაშვები მნიშვნელობა. %(value)s დასაშვები არ არის." + +msgid "Enter a list of values." +msgstr "შეიყვანეთ მნიშვნელობების სია." + +msgid "Enter a complete value." +msgstr "შეიყვანეთ სრული მნიშვნელობა." + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(დამალული ველი %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "დალაგება" + +msgid "Delete" +msgstr "წავშალოთ" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "გთხოვთ, შეასწოროთ დუბლირებული მონაცემები %(field)s-თვის." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"გთხოვთ, შეასწოროთ დუბლირებული მნიშვნელობა %(field)s ველისთვის, რომელიც უნდა " +"იყოს უნიკალური." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"გთხოვთ, შეასწოროთ დუბლირებული მნიშვნელობა %(field_name)s ველისთვის, რომელიც " +"უნდა იყოს უნიკალური %(lookup)s-ზე, %(date_field)s-თვის." + +msgid "Please correct the duplicate values below." +msgstr "გთხოვთ, შეასწოროთ დუბლირებული მნიშვნელობები." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "გარე გასაღების მნიშვნელობა მშობლის პირველად გასაღებს არ ემთხვევა." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "აირჩიეთ დასაშვები მნიშვნელობა. ეს არჩევანი დასაშვები არ არის." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "წაშლა" + +msgid "Currently" +msgstr "ამჟამად" + +msgid "Change" +msgstr "შეცვლა" + +msgid "Unknown" +msgstr "გაურკვეველი" + +msgid "Yes" +msgstr "კი" + +msgid "No" +msgstr "არა" + +msgid "yes,no,maybe" +msgstr "კი,არა,შესაძლოა" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ბაიტი" + +#, python-format +msgid "%s KB" +msgstr "%s კბ" + +#, python-format +msgid "%s MB" +msgstr "%s მბ" + +#, python-format +msgid "%s GB" +msgstr "%s გბ" + +#, python-format +msgid "%s TB" +msgstr "%s ტბ" + +#, python-format +msgid "%s PB" +msgstr "%s პბ" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "შუაღამე" + +msgid "noon" +msgstr "შუადღე" + +msgid "Monday" +msgstr "ორშაბათი" + +msgid "Tuesday" +msgstr "სამშაბათი" + +msgid "Wednesday" +msgstr "ოთხშაბათი" + +msgid "Thursday" +msgstr "ხუთშაბათი" + +msgid "Friday" +msgstr "პარასკევი" + +msgid "Saturday" +msgstr "შაბათი" + +msgid "Sunday" +msgstr "კვირა" + +msgid "Mon" +msgstr "ორშ" + +msgid "Tue" +msgstr "სამ" + +msgid "Wed" +msgstr "ოთხ" + +msgid "Thu" +msgstr "ხუთ" + +msgid "Fri" +msgstr "პარ" + +msgid "Sat" +msgstr "შაბ" + +msgid "Sun" +msgstr "კვრ" + +msgid "January" +msgstr "იანვარი" + +msgid "February" +msgstr "თებერვალი" + +msgid "March" +msgstr "მარტი" + +msgid "April" +msgstr "აპრილი" + +msgid "May" +msgstr "მაისი" + +msgid "June" +msgstr "ივნისი" + +msgid "July" +msgstr "ივლისი" + +msgid "August" +msgstr "აგვისტო" + +msgid "September" +msgstr "სექტემბერი" + +msgid "October" +msgstr "ოქტომბერი" + +msgid "November" +msgstr "ნოემბერი" + +msgid "December" +msgstr "დეკემბერი" + +msgid "jan" +msgstr "იან" + +msgid "feb" +msgstr "თებ" + +msgid "mar" +msgstr "მარ" + +msgid "apr" +msgstr "აპრ" + +msgid "may" +msgstr "მაი" + +msgid "jun" +msgstr "ივნ" + +msgid "jul" +msgstr "ივლ" + +msgid "aug" +msgstr "აგვ" + +msgid "sep" +msgstr "სექ" + +msgid "oct" +msgstr "ოქტ" + +msgid "nov" +msgstr "ნოე" + +msgid "dec" +msgstr "დეკ" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "იან." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "თებ." + +msgctxt "abbrev. month" +msgid "March" +msgstr "მარ." + +msgctxt "abbrev. month" +msgid "April" +msgstr "აპრ." + +msgctxt "abbrev. month" +msgid "May" +msgstr "მაი" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ივნ." + +msgctxt "abbrev. month" +msgid "July" +msgstr "ივლ." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "აგვ." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "სექტ." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "ოქტ." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "ნოემ." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "დეკ." + +msgctxt "alt. month" +msgid "January" +msgstr "იანვარი" + +msgctxt "alt. month" +msgid "February" +msgstr "თებერვალი" + +msgctxt "alt. month" +msgid "March" +msgstr "მარტი" + +msgctxt "alt. month" +msgid "April" +msgstr "აპრილი" + +msgctxt "alt. month" +msgid "May" +msgstr "მაისი" + +msgctxt "alt. month" +msgid "June" +msgstr "ივნისი" + +msgctxt "alt. month" +msgid "July" +msgstr "ივლისი" + +msgctxt "alt. month" +msgid "August" +msgstr "აგვისტო" + +msgctxt "alt. month" +msgid "September" +msgstr "სექტემბერი" + +msgctxt "alt. month" +msgid "October" +msgstr "ოქტომბერი" + +msgctxt "alt. month" +msgid "November" +msgstr "ნოემბერი" + +msgctxt "alt. month" +msgid "December" +msgstr "დეკემბერი" + +msgid "This is not a valid IPv6 address." +msgstr "ეს არ არის სწორი IPv6 მისამართი." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ან" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d წელი" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d თვე" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d კვირა" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d დღე" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d საათი" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d წუთი" + +msgid "0 minutes" +msgstr "0 წუთი" + +msgid "Forbidden" +msgstr "აკრძალული" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "მეტი ინფორმაცია მისაწვდომია DEBUG=True-ს მეშვეობით." + +msgid "Welcome to Django" +msgstr "კეთილი იყოს თქვენი მობრძანება Django-ში" + +msgid "It worked!" +msgstr "ამან იმუშავა!" + +msgid "Congratulations on your first Django-powered page." +msgstr "გილოცავთ თქვენს პრიველ Django-ზე მომუშავე გვერდს." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "არ არის მითითებული წელი" + +msgid "No month specified" +msgstr "არ არის მითითებული თვე" + +msgid "No day specified" +msgstr "არ არის მითითებული დღე" + +msgid "No week specified" +msgstr "არ არის მითითებული კვირა" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s არ არსებობს" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"მომავალი %(verbose_name_plural)s არ არსებობს იმიტომ, რომ %(class_name)s." +"allow_future არის False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"არასწორი თარიღის სტრიქონი '%(datestr)s' გამომდინარე ფორმატიდან '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "არ მოიძებნა არცერთი მოთხოვნის თანმხვედრი %(verbose_name)s" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "ცარიელი სია და '%(class_name)s.allow_empty' არის False." + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" არ არსებობს" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s-ის იდექსი" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ka/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/ka/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..89dec285b26a06be0730c1fa972e9ace0d741c81 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL2{i*s6{?QX Sjh&v$ePcwg)E_D`%4B^`p0Q5?P(a(1 zLnE4|AckTPM{!7?1SC-sQYZymXbaLP4H=YyEaV{HjiW3SU>k}g-+>bB!V@UN9_+(Y zcm~hm1?hSTui!Q5Eu$Q~L3ubp1z^xNyj7{gcQ<5T>X4rAOx?cefrah<#PSV$9AxYx zX28^s7(Gb#s(r=?@?pw^S>mn~CoD(~IEmAP%-xG=RQoqHaShU}USXXI3uNW+Eby$p zTFrveeU)JwRaUC9YEXWJIJOgPZ&D%zj&(Rzj|v~6P`E+K-phPtF?(#WMp26;U0E!S zzr0e^;votxHt0&Y-iX{gY+0kIa7pJhcS|!jaq?wbhsAjoT? z+n3GO#c#?de^VH4r~Jt8Ul|jNzcPHj$hvuo$XbbEudV;6t0ZF6{h;-A@P z=6f=_F0b*U{-`o_M}|4HpmN=_EW3hTIQ0g>DGvj~?RvcFxgFm2OvASLp+Vez$C!+{ j(QKan=y))-txpMZlJPkS`9y-=n5k?kM*q)D#TL4MAh!t> literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ka/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/ka/formats.py new file mode 100644 index 0000000..226f5f7 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/ka/formats.py @@ -0,0 +1,50 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'l, j F, Y' +TIME_FORMAT = 'h:i a' +DATETIME_FORMAT = 'j F, Y h:i a' +YEAR_MONTH_FORMAT = 'F, Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'j.M.Y' +SHORT_DATETIME_FORMAT = 'j.M.Y H:i' +FIRST_DAY_OF_WEEK = 1 # (Monday) + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# Kept ISO formats as they are in first position +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', # '2006-10-25', '10/25/2006', '10/25/06' + # '%d %b %Y', '%d %b, %Y', '%d %b. %Y', # '25 Oct 2006', '25 Oct, 2006', '25 Oct. 2006' + # '%d %B %Y', '%d %B, %Y', # '25 October 2006', '25 October, 2006' + # '%d.%m.%Y', '%d.%m.%y', # '25.10.2006', '25.10.06' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y %H:%M:%S', # '25.10.06 14:30:59' + '%d.%m.%y %H:%M:%S.%f', # '25.10.06 14:30:59.000200' + '%d.%m.%y %H:%M', # '25.10.06 14:30' + '%d.%m.%y', # '25.10.06' + '%m/%d/%Y %H:%M:%S', # '10/25/2006 14:30:59' + '%m/%d/%Y %H:%M:%S.%f', # '10/25/2006 14:30:59.000200' + '%m/%d/%Y %H:%M', # '10/25/2006 14:30' + '%m/%d/%Y', # '10/25/2006' + '%m/%d/%y %H:%M:%S', # '10/25/06 14:30:59' + '%m/%d/%y %H:%M:%S.%f', # '10/25/06 14:30:59.000200' + '%m/%d/%y %H:%M', # '10/25/06 14:30' + '%m/%d/%y', # '10/25/06' +] +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = " " +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/kk/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/kk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..86adc38bb68c48b5960eab17ec17cf9a7e68eae5 GIT binary patch literal 14222 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, 2015 +# Zharzhan Kulmyrza , 2011 +# Leo Trubach , 2017 +# Nurlan Rakhimzhanov , 2011 +# yun_man_ger , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kazakh (http://www.transifex.com/django/django/language/kk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kk\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "Араб" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Әзірбайжан" + +msgid "Bulgarian" +msgstr "Болгар" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "Бенгал" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "Босния" + +msgid "Catalan" +msgstr "Каталан" + +msgid "Czech" +msgstr "Чех" + +msgid "Welsh" +msgstr "Валлий" + +msgid "Danish" +msgstr "Дания" + +msgid "German" +msgstr "Неміс" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Грек" + +msgid "English" +msgstr "Ағылшын" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Британдық ағылшын" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "Испан" + +msgid "Argentinian Spanish" +msgstr "Аргентиналық испан" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Мексикалық испан" + +msgid "Nicaraguan Spanish" +msgstr "Никарагуа испан" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "Эстон" + +msgid "Basque" +msgstr "Баск" + +msgid "Persian" +msgstr "Парсы" + +msgid "Finnish" +msgstr "Фин" + +msgid "French" +msgstr "Француз" + +msgid "Frisian" +msgstr "Фриз" + +msgid "Irish" +msgstr "Ирландия" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Галиц" + +msgid "Hebrew" +msgstr "Иврит" + +msgid "Hindi" +msgstr "Хинди" + +msgid "Croatian" +msgstr "Кроат" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Венгрия" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Индонезия" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Исладия" + +msgid "Italian" +msgstr "Итальян" + +msgid "Japanese" +msgstr "Жапон" + +msgid "Georgian" +msgstr "Грузин" + +msgid "Kazakh" +msgstr "Қазақша" + +msgid "Khmer" +msgstr "Кхмер" + +msgid "Kannada" +msgstr "Канада" + +msgid "Korean" +msgstr "Корей" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "Литва" + +msgid "Latvian" +msgstr "Латвия" + +msgid "Macedonian" +msgstr "Македон" + +msgid "Malayalam" +msgstr "Малаялам" + +msgid "Mongolian" +msgstr "Монғол" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "Голланд" + +msgid "Norwegian Nynorsk" +msgstr "Норвегиялық нюнор" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Пенджаб" + +msgid "Polish" +msgstr "Поляк" + +msgid "Portuguese" +msgstr "Португал" + +msgid "Brazilian Portuguese" +msgstr "Бразилиялық португал" + +msgid "Romanian" +msgstr "Роман" + +msgid "Russian" +msgstr "Орыс" + +msgid "Slovak" +msgstr "Словак" + +msgid "Slovenian" +msgstr "Словениялық" + +msgid "Albanian" +msgstr "Албан" + +msgid "Serbian" +msgstr "Серб" + +msgid "Serbian Latin" +msgstr "Сербиялық латын" + +msgid "Swedish" +msgstr "Швед" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "Тамиль" + +msgid "Telugu" +msgstr "Телугу" + +msgid "Thai" +msgstr "Тай" + +msgid "Turkish" +msgstr "Түрік" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "Украин" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Вьетнам" + +msgid "Simplified Chinese" +msgstr "Жеңілдетілген қытай" + +msgid "Traditional Chinese" +msgstr "Дәстүрлі қытай" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Тура мәнін енгізіңіз." + +msgid "Enter a valid URL." +msgstr "Тура URL-ді енгізіңіз." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Тек әріптерден, сандардан, астыңғы сызықтардан немесе дефистерден құралатын " +"тура 'slug'-ті енгізіңіз." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Тура IPv4 адресті енгізіңіз." + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "Тек үтірлермен бөлінген цифрлерді енгізіңіз." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Бұл мәннің %(limit_value)s екендігін тексеріңіз (қазір ол %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Бұл мәннің мынадан %(limit_value)s кіші немесе тең екендігін тексеріңіз." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Бұл мәннің мынадан %(limit_value)s үлкен немесе тең екендігін тексеріңіз." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "және" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Бұл жолақ null болмау керек." + +msgid "This field cannot be blank." +msgstr "Бұл жолақ бос болмау керек." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s %(field_label)s жолақпен бұрыннан бар." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Жолақтын түрі: %(field_type)s" + +msgid "Integer" +msgstr "Бүтін сан" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Ұзын (8 байт) бүтін сан" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (True немесе False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Жол (%(max_length)s символға дейін)" + +msgid "Comma-separated integers" +msgstr "Үтірмен бөлінген бүтін сандар" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Дата (уақытсыз)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Дата (уақытпен)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Ондық сан" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Email адрес" + +msgid "File path" +msgstr "Файл жолы" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Реал сан" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "IP мекенжайы" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Булеан (True, False немесе None)" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "Мәтін" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Уақыт" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (тип related field арқылы анықталады)" + +msgid "One-to-one relationship" +msgstr "One-to-one қатынас" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Many-to-many қатынас" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Бұл өрісті толтыру міндетті." + +msgid "Enter a whole number." +msgstr "Толық санды енгізіңіз." + +msgid "Enter a number." +msgstr "Сан енгізіңіз." + +msgid "Enter a valid date." +msgstr "Дұрыс күнді енгізіңіз." + +msgid "Enter a valid time." +msgstr "Дұрыс уақытты енгізіңіз." + +msgid "Enter a valid date/time." +msgstr "Дұрыс күнді/уақытты енгізіңіз." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ешқандай файл жіберілмеді. Форманың кодтау түрін тексеріңіз." + +msgid "No file was submitted." +msgstr "Ешқандай файл жіберілмеді." + +msgid "The submitted file is empty." +msgstr "Бос файл жіберілді." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Файлды жіберіңіз немесе тазалауды белгіленіз, екеуін бірге емес." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Дұрыс сүретті жүктеңіз. Сіз жүктеген файл - сүрет емес немесе бұзылған сүрет." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Дұрыс тандау жасаңыз. %(value)s дұрыс тандау емес." + +msgid "Enter a list of values." +msgstr "Мәндер тізімін енгізіңіз." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "Сұрыптау" + +msgid "Delete" +msgstr "Жою" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s жолақтағы қайталанған мәнді түзетіңіз." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "%(field)s жолақтағы мәнді түзетіңіз, ол бірегей болу керек." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(field_name)s жолақтағы мәнді түзетіңіз. Ол %(date_field)s жолақтың ішінде " +"%(lookup)s үшін бірегей болу керек." + +msgid "Please correct the duplicate values below." +msgstr "Қайталанатын мәндерді түзетіңіз." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Кірістірілген сыртқы кілт аталық дананың бастапқы кілтімен сәйкес келмейді." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Дұрыс нұсқаны таңдаңыз. Бұл нұсқа дұрыс таңдаулардың арасында жоқ." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "Тазалау" + +msgid "Currently" +msgstr "Ағымдағы" + +msgid "Change" +msgstr "Түзету" + +msgid "Unknown" +msgstr "Белгісіз" + +msgid "Yes" +msgstr "Иә" + +msgid "No" +msgstr "Жоқ" + +msgid "yes,no,maybe" +msgstr "иә,жоқ,мүмкін" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" + +#, python-format +msgid "%s KB" +msgstr "%s КБ" + +#, python-format +msgid "%s MB" +msgstr "%s МБ" + +#, python-format +msgid "%s GB" +msgstr "%s ГБ" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s ПБ" + +msgid "p.m." +msgstr "Т.Қ." + +msgid "a.m." +msgstr "Т.Ж." + +msgid "PM" +msgstr "ТҚ" + +msgid "AM" +msgstr "ТЖ" + +msgid "midnight" +msgstr "түнжарым" + +msgid "noon" +msgstr "түсқайта" + +msgid "Monday" +msgstr "Дүйсенбі" + +msgid "Tuesday" +msgstr "Сейсенбі" + +msgid "Wednesday" +msgstr "Сәрсенбі" + +msgid "Thursday" +msgstr "Бейсенбі" + +msgid "Friday" +msgstr "Жума" + +msgid "Saturday" +msgstr "Сенбі" + +msgid "Sunday" +msgstr "Жексенбі" + +msgid "Mon" +msgstr "Дб" + +msgid "Tue" +msgstr "Сб" + +msgid "Wed" +msgstr "Ср" + +msgid "Thu" +msgstr "Бс" + +msgid "Fri" +msgstr "Жм" + +msgid "Sat" +msgstr "Сн" + +msgid "Sun" +msgstr "Жк" + +msgid "January" +msgstr "Қаңтар" + +msgid "February" +msgstr "Ақпан" + +msgid "March" +msgstr "Наурыз" + +msgid "April" +msgstr "Сәуір" + +msgid "May" +msgstr "Мамыр" + +msgid "June" +msgstr "Маусым" + +msgid "July" +msgstr "Шілде" + +msgid "August" +msgstr "Тамыз" + +msgid "September" +msgstr "Қыркүйек" + +msgid "October" +msgstr "Қазан" + +msgid "November" +msgstr "Қараша" + +msgid "December" +msgstr "Желтоқсан" + +msgid "jan" +msgstr "қан" + +msgid "feb" +msgstr "ақп" + +msgid "mar" +msgstr "нау" + +msgid "apr" +msgstr "сәу" + +msgid "may" +msgstr "мам" + +msgid "jun" +msgstr "мау" + +msgid "jul" +msgstr "шіл" + +msgid "aug" +msgstr "там" + +msgid "sep" +msgstr "қыр" + +msgid "oct" +msgstr "қаз" + +msgid "nov" +msgstr "қар" + +msgid "dec" +msgstr "жел" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Қаң." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Ақп." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Наурыз" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Сәуір" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Мамыр" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Маусым" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Шілде" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Там." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Қыр." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Қаз." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Қар." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Жел." + +msgctxt "alt. month" +msgid "January" +msgstr "Қаңтар" + +msgctxt "alt. month" +msgid "February" +msgstr "Ақпан" + +msgctxt "alt. month" +msgid "March" +msgstr "Наурыз" + +msgctxt "alt. month" +msgid "April" +msgstr "Сәуір" + +msgctxt "alt. month" +msgid "May" +msgstr "Мамыр" + +msgctxt "alt. month" +msgid "June" +msgstr "Маусым" + +msgctxt "alt. month" +msgid "July" +msgstr "Шілде" + +msgctxt "alt. month" +msgid "August" +msgstr "Тамыз" + +msgctxt "alt. month" +msgid "September" +msgstr "Қыркүйек" + +msgctxt "alt. month" +msgid "October" +msgstr "Қазан" + +msgctxt "alt. month" +msgid "November" +msgstr "Қараша" + +msgctxt "alt. month" +msgid "December" +msgstr "Желтоқсан" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "немесе" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "Жыл таңдалмаған" + +msgid "No month specified" +msgstr "Ай таңдалмаған" + +msgid "No day specified" +msgstr "Күн таңдалмаған" + +msgid "No week specified" +msgstr "Апта таңдалмаған" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s қол жеткізгісіз" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Болашақ %(verbose_name_plural)s қол жеткізгісіз, себебі %(class_name)s." +"allow_future False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "'%(format)s' пішімі үшін дұрыс емес '%(datestr)s' уақыт жолы" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "%(verbose_name)s табылған жоқ" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Бет соңғы емес және оны санға түрлендіруге болмайды." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Бос тізім және '%(class_name)s.allow_empty' - False." + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/km/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/km/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..498778bf982644f100122e1f2e12d3d9a3b3d03d GIT binary patch literal 7284 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 IX)R;*PltT0`v3p{ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/km/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/km/LC_MESSAGES/django.po new file mode 100644 index 0000000..ce9e8e9 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/km/LC_MESSAGES/django.po @@ -0,0 +1,1133 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Khmer (http://www.transifex.com/django/django/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "ភាសាអារ៉ាប់" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "" + +msgid "Bulgarian" +msgstr "" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "ភាសាបេឡារុស្ស" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "" + +msgid "Catalan" +msgstr "" + +msgid "Czech" +msgstr "ភាសាឆេក" + +msgid "Welsh" +msgstr "ភាសាអ៊ុយក្រែន" + +msgid "Danish" +msgstr "ភាសាដាណឺម៉ាក" + +msgid "German" +msgstr "ភាសាអាល្លឺម៉ង់" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ភាសាហ្កែលិគ" + +msgid "English" +msgstr "ភាសាអង់គ្លេស" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "ភាសាអេស្ប៉ាញ" + +msgid "Argentinian Spanish" +msgstr "" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "" + +msgid "Basque" +msgstr "" + +msgid "Persian" +msgstr "" + +msgid "Finnish" +msgstr "ភាសាហ្វាំងឡង់" + +msgid "French" +msgstr "ភាសាបារាំង" + +msgid "Frisian" +msgstr "" + +msgid "Irish" +msgstr "" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "ភាសាហ្កែលិគ" + +msgid "Hebrew" +msgstr "ភាសាហេប្រិ" + +msgid "Hindi" +msgstr "" + +msgid "Croatian" +msgstr "" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ភាសាហុងគ្រី" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "ភាសាអ៉ីស្លង់" + +msgid "Italian" +msgstr "ភាសាអ៊ីតាលី" + +msgid "Japanese" +msgstr "ភាសាជប៉ុន" + +msgid "Georgian" +msgstr "" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "" + +msgid "Kannada" +msgstr "" + +msgid "Korean" +msgstr "" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "" + +msgid "Latvian" +msgstr "" + +msgid "Macedonian" +msgstr "" + +msgid "Malayalam" +msgstr "" + +msgid "Mongolian" +msgstr "" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "ភាសាហ្វាំងឡង់" + +msgid "Norwegian Nynorsk" +msgstr "" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "" + +msgid "Polish" +msgstr "" + +msgid "Portuguese" +msgstr "" + +msgid "Brazilian Portuguese" +msgstr "" + +msgid "Romanian" +msgstr "ភាសារូម៉ានី" + +msgid "Russian" +msgstr "ភាសាรัរូស្ស៉ី" + +msgid "Slovak" +msgstr "ភាសាស្លូវ៉ាគី" + +msgid "Slovenian" +msgstr "ភាសាស្លូវ៉ានី" + +msgid "Albanian" +msgstr "" + +msgid "Serbian" +msgstr "" + +msgid "Serbian Latin" +msgstr "" + +msgid "Swedish" +msgstr "ភាសាស៊ុយអែដ" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "ភាសាតាមីល" + +msgid "Telugu" +msgstr "" + +msgid "Thai" +msgstr "" + +msgid "Turkish" +msgstr "ភាសាទួរគី" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ភាសាអ៊ុយក្រែន" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "" + +msgid "Simplified Chinese" +msgstr "ភាសាចិនសាមញ្ញ" + +msgid "Traditional Chinese" +msgstr "ភាសាចិនបុរាណ" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "" + +msgid "Enter a valid URL." +msgstr "" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "បំពេញតែលេខហើយផ្តាច់ចេញពីគ្នាដោយសញ្ញាក្បៀស។" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "និង" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "ចាំបាច់បំពេញទិន្នន័យកន្លែងនេះ។" + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "ចំនួនពិត(Integer)" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (អាច​ជា True រឺ False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "ចំនួនពិត(Integer) ដែលផ្តាច់ចេញពីគ្នាដោយ​ក្បៀស" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "កាល​បរិច្ឆេទ (Date) (មិនមានសរសេរម៉ោង)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "កាល​បរិច្ឆេទ (Date) (មានសរសេរម៉ោង)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "ចំនួនទសភាគ (Decimal)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "" + +msgid "File path" +msgstr "ផ្លូវទៅកាន់ឯកសារ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "លេខ IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (អាចជា True​ រឺ False រឺ None)" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "អត្ថបទ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "ពេលវេលា" + +msgid "URL" +msgstr "អាស័យដ្ឋានគេហទំព័រ(URL)" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "ចាំបាច់បំពេញទិន្នន័យកន្លែងនេះ។" + +msgid "Enter a whole number." +msgstr "បំពេញចំនួនទាំងអស់។" + +msgid "Enter a number." +msgstr "" + +msgid "Enter a valid date." +msgstr "" + +msgid "Enter a valid time." +msgstr "" + +msgid "Enter a valid date/time." +msgstr "" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "មិនមានឯកសារត្រូវបានជ្រើសរើស។ សូមពិនិត្យប្រភេទឯកសារម្តងទៀត។" + +msgid "No file was submitted." +msgstr "" + +msgid "The submitted file is empty." +msgstr "ពុំមានឯកសារ។​" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "រូបភាពដែលទាញយកមិនត្រឹមត្រូវ ប្រហែលជាមិនមែនជារូបភាព ឬក៏ជា រូបភាពខូច។" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "" + +msgid "Delete" +msgstr "លប់" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "" + +msgid "Currently" +msgstr "" + +msgid "Change" +msgstr "ផ្លាស់ប្តូរ" + +msgid "Unknown" +msgstr "មិន​ដឹង" + +msgid "Yes" +msgstr "យល់ព្រម" + +msgid "No" +msgstr "មិនយល់ព្រម" + +msgid "yes,no,maybe" +msgstr "យល់ព្រម មិនយល់ព្រម​ ប្រហែល" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" + +#, python-format +msgid "%s KB" +msgstr "" + +#, python-format +msgid "%s MB" +msgstr "" + +#, python-format +msgid "%s GB" +msgstr "" + +#, python-format +msgid "%s TB" +msgstr "" + +#, python-format +msgid "%s PB" +msgstr "" + +msgid "p.m." +msgstr "" + +msgid "a.m." +msgstr "" + +msgid "PM" +msgstr "" + +msgid "AM" +msgstr "" + +msgid "midnight" +msgstr "" + +msgid "noon" +msgstr "" + +msgid "Monday" +msgstr "ច័ន្ទ" + +msgid "Tuesday" +msgstr "អង្គារ" + +msgid "Wednesday" +msgstr "ពុធ" + +msgid "Thursday" +msgstr "ព្រហស្បតិ៍" + +msgid "Friday" +msgstr "សុក្រ" + +msgid "Saturday" +msgstr "សៅរ៍" + +msgid "Sunday" +msgstr "អាទិត្យ" + +msgid "Mon" +msgstr "" + +msgid "Tue" +msgstr "" + +msgid "Wed" +msgstr "" + +msgid "Thu" +msgstr "" + +msgid "Fri" +msgstr "" + +msgid "Sat" +msgstr "" + +msgid "Sun" +msgstr "" + +msgid "January" +msgstr "មករា" + +msgid "February" +msgstr "កុម្ភៈ" + +msgid "March" +msgstr "មិនា" + +msgid "April" +msgstr "មេសា" + +msgid "May" +msgstr "ឧសភា" + +msgid "June" +msgstr "មិថុនា" + +msgid "July" +msgstr "កក្កដា" + +msgid "August" +msgstr "សីហា" + +msgid "September" +msgstr "កញ្ញា" + +msgid "October" +msgstr "តុលា" + +msgid "November" +msgstr "វិច្ឆិកា" + +msgid "December" +msgstr "ធ្នូ" + +msgid "jan" +msgstr "មករា" + +msgid "feb" +msgstr "កុម្ភះ" + +msgid "mar" +msgstr "មិនា" + +msgid "apr" +msgstr "មេសា" + +msgid "may" +msgstr "ឧសភា" + +msgid "jun" +msgstr "មិថុនា" + +msgid "jul" +msgstr "កក្កដា" + +msgid "aug" +msgstr "សីហា" + +msgid "sep" +msgstr "កញ្ញា" + +msgid "oct" +msgstr "តុលា" + +msgid "nov" +msgstr "វិច្ឆិកា" + +msgid "dec" +msgstr "ធ្នូ" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +msgctxt "abbrev. month" +msgid "March" +msgstr "មិនា" + +msgctxt "abbrev. month" +msgid "April" +msgstr "មេសា" + +msgctxt "abbrev. month" +msgid "May" +msgstr "ឧសភា" + +msgctxt "abbrev. month" +msgid "June" +msgstr "មិថុនា" + +msgctxt "abbrev. month" +msgid "July" +msgstr "កក្កដា" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +msgctxt "alt. month" +msgid "January" +msgstr "មករា" + +msgctxt "alt. month" +msgid "February" +msgstr "កុម្ភៈ" + +msgctxt "alt. month" +msgid "March" +msgstr "មិនា" + +msgctxt "alt. month" +msgid "April" +msgstr "មេសា" + +msgctxt "alt. month" +msgid "May" +msgstr "ឧសភា" + +msgctxt "alt. month" +msgid "June" +msgstr "មិថុនា" + +msgctxt "alt. month" +msgid "July" +msgstr "កក្កដា" + +msgctxt "alt. month" +msgid "August" +msgstr "សីហា" + +msgctxt "alt. month" +msgid "September" +msgstr "កញ្ញា" + +msgctxt "alt. month" +msgid "October" +msgstr "តុលា" + +msgctxt "alt. month" +msgid "November" +msgstr "វិច្ឆិកា" + +msgctxt "alt. month" +msgid "December" +msgstr "ធ្នូ" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/km/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/km/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..827537f7f35509875a4daa2222b5a4dffa668f25 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`A*oiRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#QZTg>)?x9Hy~JxGt+K z)^vx+>o{>4W_;@@G+e+c8}-^UUP}>;rIZ*^EmBk6QVg#m7K4rn+-33UUMDy=$7 SH+Fh1_l*%f%ESDp^&wyM>o;Hk literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/km/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/km/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..184867597a4956bfdcc8739f7f5b605847eac015 GIT binary patch literal 547 zcmah^O>f#j5Z%Rw5Ywn6Qg1o9N2HKVL=~i{s%ix&k!oCld&pi^mS-V0>yNH+qHs$O z`2p!2&iw=ZG2E=4dg%|ysT-sgZk^S>nSJx#XtuStXZ*hZ!ia{@PqY;!Rlip^J5c}# zus{)}7$Ydr5@=Kdo$64gWvI{!?9d&k(kkrIT`)$dQTwG_sDW4YJP!N>I1|B)OHX9^ zp=yL?vA8dmU(KE>9*X5-vG`UjeiX|G^J=brI1lpI|4|*8N;TI)vo|k?rmbwoI<5I9 ze6+&HgNCs(7#ruaTyni0)| zXXq+sGvd{T+V<{ux)+zW^^uLbpRA$fIzxKk_MOioYtY$n-;u1SrPlD2lT-#b-i(tQ zPm*yWfXj?bd~$aiwfy)xY@f#LjS&9yv?bf3?VqTa#Ka|OkT&x;_53M^=Iu4-qRC=7 zOTzgXfzXR53GtJ7Ohn>)f|F^arpw5iWyk5=s`@rcAQ$|dt~SZ)3SQ_sR;RSas*e8v D#kr$k literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/km/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/km/formats.py new file mode 100644 index 0000000..52ff4f9 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/km/formats.py @@ -0,0 +1,24 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j ខែ F ឆ្នាំ Y' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'j ខែ F ឆ្នាំ Y, G:i' +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'j M Y' +SHORT_DATETIME_FORMAT = 'j M Y, G:i' +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +# NUMBER_GROUPING = diff --git a/django/lib/python3.6/site-packages/django/conf/locale/kn/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/kn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4b4f1ad6eafc325bda90dbd9785b325ce1a55993 GIT binary patch literal 18954 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/kn/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/kn/LC_MESSAGES/django.po new file mode 100644 index 0000000..cb012ea --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/kn/LC_MESSAGES/django.po @@ -0,0 +1,1158 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# karthikbgl , 2011-2012 +# Ramakrishna Yekulla , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kannada (http://www.transifex.com/django/django/language/" +"kn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kn\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "ಅರೇಬಿಕ್" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "ಆಜೆರ್ಬೈಜನಿ" + +msgid "Bulgarian" +msgstr "ಬಲ್ಗೇರಿಯನ್" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "ಬೆಂಗಾಲಿ" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "ಬೋಸ್ನಿಯನ್" + +msgid "Catalan" +msgstr "ಕೆಟಲಾನ್" + +msgid "Czech" +msgstr "ಝೆಕ್" + +msgid "Welsh" +msgstr "ವೆಲ್ಷ್" + +msgid "Danish" +msgstr "ಡ್ಯಾನಿಷ್" + +msgid "German" +msgstr "ಜರ್ಮನ್" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ಗ್ರೀಕ್" + +msgid "English" +msgstr "ಇಂಗ್ಲಿಷ್" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "ಬ್ರಿಟೀಶ್ ಇಂಗ್ಲಿಷ್" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "ಸ್ಪ್ಯಾನಿಷ್" + +msgid "Argentinian Spanish" +msgstr "ಅರ್ಜೆಂಟಿನಿಯನ್ ಸ್ಪಾನಿಷ್" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "ಮೆಕ್ಸಿಕನ್ ಸ್ಪಾನಿಷ್" + +msgid "Nicaraguan Spanish" +msgstr "nicarguan ಸ್ಪಾನಿಷ್" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "ಎಷ್ಟೋನಿಯನ್" + +msgid "Basque" +msgstr "ಬಾಸ್ಕ್‍" + +msgid "Persian" +msgstr "ಪರ್ಶಿಯನ್" + +msgid "Finnish" +msgstr "ಫಿನ್ನಿಶ್" + +msgid "French" +msgstr "ಫ್ರೆಂಚ್" + +msgid "Frisian" +msgstr "ಫ್ರಿಸಿಯನ್" + +msgid "Irish" +msgstr "ಐರಿಶ್" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "ಗೆಲಿಶಿಯನ್" + +msgid "Hebrew" +msgstr "ಹೀಬ್ರೂ" + +msgid "Hindi" +msgstr "ಹಿಂದಿ" + +msgid "Croatian" +msgstr "ಕ್ರೊಯೇಶಿಯನ್" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ಹಂಗೇರಿಯನ್" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "ಇಂಡೋನಿಶಿಯನ್" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "ಐಸ್‌ಲ್ಯಾಂಡಿಕ್" + +msgid "Italian" +msgstr "ಇಟಾಲಿಯನ್" + +msgid "Japanese" +msgstr "ಜಾಪನೀಸ್" + +msgid "Georgian" +msgstr "ಜಾರ್ಜೆಯನ್ " + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "ಖಮೇರ್" + +msgid "Kannada" +msgstr "ಕನ್ನಡ" + +msgid "Korean" +msgstr "ಕೊರಿಯನ್" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "ಲಿತುವಾನಿಯನ್ " + +msgid "Latvian" +msgstr "ಲಾಟ್ವಿಯನ್" + +msgid "Macedonian" +msgstr "ಮೆಸಡೊನಿಯನ್" + +msgid "Malayalam" +msgstr "ಮಲಯಾಳಂ" + +msgid "Mongolian" +msgstr "ಮಂಗೊಲಿಯನ್" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "ಡಚ್" + +msgid "Norwegian Nynorsk" +msgstr "ನಾರ್ವೇಜಿಯನ್ ನಿನೋರ್ಕ್" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "ಪಂಜಾಬಿ" + +msgid "Polish" +msgstr "ಪೋಲಿಷ್" + +msgid "Portuguese" +msgstr "ಪೋರ್ಚುಗೀಸ್" + +msgid "Brazilian Portuguese" +msgstr "ಬ್ರಜೀಲಿಯನ್ ಪೋರ್ಚುಗೀಸ್" + +msgid "Romanian" +msgstr "ರೋಮೇನಿಯನ್" + +msgid "Russian" +msgstr "ರಶಿಯನ್" + +msgid "Slovak" +msgstr "ಸ್ಲೋವಾಕ್" + +msgid "Slovenian" +msgstr "ಸ್ಲೋವೇನಿಯನ್" + +msgid "Albanian" +msgstr "ಅಲ್ಬೆನಿಯನ್ " + +msgid "Serbian" +msgstr "ಸರ್ಬಿಯನ್" + +msgid "Serbian Latin" +msgstr "ಸರ್ಬಿಯನ್ ಲ್ಯಾಟಿನ್" + +msgid "Swedish" +msgstr "ಸ್ವೀಡಿಷ್" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "ತಮಿಳು" + +msgid "Telugu" +msgstr "ತೆಲುಗು" + +msgid "Thai" +msgstr "ಥಾಯ್" + +msgid "Turkish" +msgstr "ಟರ್ಕಿಶ್" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ಉಕ್ರೇನಿಯನ್" + +msgid "Urdu" +msgstr "ಉರ್ದು" + +msgid "Vietnamese" +msgstr "ವಿಯೆತ್ನಾಮೀಸ್" + +msgid "Simplified Chinese" +msgstr "ಸರಳೀಕೃತ ಚೈನೀಸ್" + +msgid "Traditional Chinese" +msgstr "ಸಂಪ್ರದಾಯಿಕ ಚೈನೀಸ್ " + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "ಸಿಂಧುವಾದ ಮೌಲ್ಯವನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid URL." +msgstr "ಸರಿಯಾದ ಒಂದು URL ಅನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"ಅಕ್ಷರಗಳು, ಅಂಕೆಗಳು, ಅಡಿಗೆರೆಗಳು (ಅಂಡರ್ಸ್ಕೋರ್) ಹಾಗು ಅಡ್ಡಗೆರೆಗಳನ್ನು ಹೊಂದಿರುವ ಒಂದು " +"ಸರಿಯಾದ 'slug' ಅನ್ನು ನಮೂದಿಸಿ." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "ಒಂದು ಸರಿಯಾದ IPv4 ವಿಳಾಸವನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid IPv6 address." +msgstr "ಮಾನ್ಯವಾದ IPv6 ವಿಳಾಸ ದಾಖಲಿಸಿ" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "ಮಾನ್ಯವಾದ IPv4 ಅಥವಾ IPv6 ವಿಳಾಸ ದಾಖಲಿಸಿ" + +msgid "Enter only digits separated by commas." +msgstr "ಅಲ್ಪವಿರಾಮ(,)ಗಳಿಂದ ಬೇರ್ಪಟ್ಟ ಅಂಕೆಗಳನ್ನು ಮಾತ್ರ ಬರೆಯಿರಿ." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"ಈ ಮೌಲ್ಯವು %(limit_value)s ಆಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ (ಇದು %(show_value)s ಆಗಿದೆ)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"ಈ ಮೌಲ್ಯವು %(limit_value)s ಕ್ಕಿಂತ ಕಡಿಮೆಯ ಅಥವ ಸಮನಾದ ಮೌಲ್ಯವಾಗಿದೆ ಎಂದು ಖಾತ್ರಿ " +"ಮಾಡಿಕೊಳ್ಳಿ." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"ಈ ಮೌಲ್ಯವು %(limit_value)s ಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಅಥವ ಸಮನಾದ ಮೌಲ್ಯವಾಗಿದೆ ಎಂದು ಖಾತ್ರಿ " +"ಮಾಡಿಕೊಳ್ಳಿ." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "ಮತ್ತು" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "ಈ ಅಂಶವನ್ನು ಖಾಲಿ ಬಿಡುವಂತಿಲ್ಲ." + +msgid "This field cannot be blank." +msgstr "ಈ ಸ್ಥಳವು ಖಾಲಿ ಇರುವಂತಿಲ್ಲ." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" +"ಈ %(field_label)s ಅನ್ನು ಹೊಂದಿರುವ ಒಂದು %(model_name)s ಈಗಾಗಲೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "ಕ್ಷೇತ್ರದ ಬಗೆ: %(field_type)s" + +msgid "Integer" +msgstr "ಪೂರ್ಣಾಂಕ" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "ಬೃಹತ್ (೮ ಬೈಟ್) ಪೂರ್ಣ ಸಂಖ್ಯೆ" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "ಬೂಲಿಯನ್ (ಹೌದು ಅಥವ ಅಲ್ಲ)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "ಪದಪುಂಜ (%(max_length)s ವರೆಗೆ)" + +msgid "Comma-separated integers" +msgstr "ಅಲ್ಪವಿರಾಮ(,) ದಿಂದ ಬೇರ್ಪಟ್ಟ ಪೂರ್ಣಸಂಖ್ಯೆಗಳು" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "ದಿನಾಂಕ (ಸಮಯವಿಲ್ಲದೆ)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "ದಿನಾಂಕ (ಸಮಯದೊಂದಿಗೆ)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "ದಶಮಾನ ಸಂಖ್ಯೆ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "" + +msgid "File path" +msgstr "ಕಡತದ ಸ್ಥಾನಪಥ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "ತೇಲುವ-ಬಿಂದು ಸಂಖ್ಯೆ" + +msgid "IPv4 address" +msgstr "IPv4 ವಿಳಾಸ" + +msgid "IP address" +msgstr "IP ವಿಳಾಸ" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "ಬೂಲಿಯನ್ (ನಿಜ, ಸುಳ್ಳು ಅಥವ ಯಾವುದೂ ಅಲ್ಲ ಇವುಗಳಲ್ಲಿ ಒಂದು)" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "ಪಠ್ಯ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "ಸಮಯ" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "ಬಾಹ್ಯ ಕೀಲಿ (ಸಂಬಂಧಿತ ಸ್ಥಳದಿಂದ ಪ್ರಕಾರವನ್ನು ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ)" + +msgid "One-to-one relationship" +msgstr "ಒನ್-ಟು-ಒನ್ (ಪರಸ್ಪರ) ಸಂಬಂಧ" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "ಮೆನಿ-ಟು-ಮೆನಿ (ಸಾರ್ವಜನಿಕ) ಸಂಬಂಧ" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "ಈ ಸ್ಥಳವು ಅಗತ್ಯವಿರುತ್ತದೆ." + +msgid "Enter a whole number." +msgstr "ಪೂರ್ಣಾಂಕವೊಂದನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a number." +msgstr "ಒಂದು ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid date." +msgstr "ಸರಿಯಾದ ದಿನಾಂಕವನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid time." +msgstr "ಸರಿಯಾದ ಸಮಯವನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid date/time." +msgstr "ಸರಿಯಾದ ದಿನಾಂಕ/ಸಮಯವನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"ಯಾವದೇ ಕಡತವನ್ನೂ ಸಲ್ಲಿಸಲಾಗಿಲ್ಲ. ನಮೂನೆಯ ಮೇಲಿನ ಸಂಕೇತೀಕರಣ (ಎನ್ಕೋಡಿಂಗ್) ಬಗೆಯನ್ನು " +"ಪರೀಕ್ಷಿಸಿ." + +msgid "No file was submitted." +msgstr "ಯಾವದೇ ಕಡತವನ್ನೂ ಸಲ್ಲಿಸಲಾಗಿಲ್ಲ." + +msgid "The submitted file is empty." +msgstr "ಸಲ್ಲಿಸಲಾದ ಕಡತ ಖಾಲಿ ಇದೆ." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"ದಯವಿಟ್ಟು ಕಡತವನ್ನು ಸಲ್ಲಿಸಿ ಅಥವ ಅಳಿಸುವ ಗುರುತುಚೌಕವನ್ನು ಗುರುತು ಹಾಕಿ, ಎರಡನ್ನೂ ಒಟ್ಟಿಗೆ " +"ಮಾಡಬೇಡಿ." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"ಸರಿಯಾದ ಚಿತ್ರವನ್ನು ಸೇರಿಸಿ. ನೀವು ಸೇರಿಸಿದ ಕಡತವು ಚಿತ್ರವೇ ಅಲ್ಲ ಅಥವಾ ಅದು ಒಂದು ಹಾಳಾದ " +"ಚಿತ್ರವಾಗಿದೆ. " + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "ಸರಿಯಾದ ಒಂದು ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿ. %(value)s ಎನ್ನುವುದು ಲಭ್ಯವಿರುವ ಆಯ್ಕೆಗಳಲ್ಲಿ ಇಲ್ಲ." + +msgid "Enter a list of values." +msgstr "ಮೌಲ್ಯಗಳ ಒಂದು ಪಟ್ಟಿಯನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "ಕ್ರಮ" + +msgid "Delete" +msgstr "ಅಳಿಸಿಹಾಕಿ" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s ಗಾಗಿ ಎರಡು ಬಾರಿ ನಮೂದಿಸಲಾದ ಮಾಹಿತಿಯನ್ನು ಸರಿಪಡಿಸಿ." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"%(field)s ಗಾಗಿ ಎರಡು ಬಾರಿ ನಮೂದಿಸಲಾದ ಮಾಹಿತಿಯನ್ನು ಸರಿಪಡಿಸಿ, ಇದರ ಮೌಲ್ಯವು " +"ವಿಶಿಷ್ಟವಾಗಿರಬೇಕು." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(field_name)s ಗಾಗಿ ಎರಡು ಬಾರಿ ನಮೂದಿಸಲಾದ ಮಾಹಿತಿಯನ್ನು ಸರಿಪಡಿಸಿ, %(date_field)s " +"ನಲ್ಲಿನ %(lookup)s ಗಾಗಿ ಇದರ ಮೌಲ್ಯವು ವಿಶಿಷ್ಟವಾಗಿರಬೇಕು." + +msgid "Please correct the duplicate values below." +msgstr "ದಯವಿಟ್ಟು ಈ ಕೆಳಗೆ ಎರಡು ಬಾರಿ ನಮೂದಿಸಲಾದ ಮೌಲ್ಯವನ್ನು ಸರಿಪಡಿಸಿ." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "ಸಾಲಿನೊಳಗಿನ ಪ್ರಾಥಮಿಕ ಕೀಲಿಯು ಮೂಲ ಇನ್‌ಸ್ಟನ್ಸ್‍ ಪ್ರಾಥಮಿಕ ಕೀಲಿಗೆ ತಾಳೆಯಾಗುತ್ತಿಲ್ಲ." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "ಸರಿಯಾದ ಒಂದು ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿ. ಆ ಆಯ್ಕೆಯು ಲಭ್ಯವಿರುವ ಆಯ್ಕೆಗಳಲ್ಲಿ ಇಲ್ಲ." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "ಮುಕ್ತಗೊಳಿಸು" + +msgid "Currently" +msgstr "ಪ್ರಸಕ್ತ" + +msgid "Change" +msgstr "ಬದಲಾವಣೆ" + +msgid "Unknown" +msgstr "ಗೊತ್ತಿರದ" + +msgid "Yes" +msgstr "ಹೌದು" + +msgid "No" +msgstr "ಇಲ್ಲ" + +msgid "yes,no,maybe" +msgstr "ಹೌದು,ಇಲ್ಲ,ಇರಬಹುದು" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ಬೈಟ್‌ಗಳು" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "ಅಪರಾಹ್ನ" + +msgid "a.m." +msgstr "ಪೂರ್ವಾಹ್ನ" + +msgid "PM" +msgstr "ಅಪರಾಹ್ನ" + +msgid "AM" +msgstr "ಪೂರ್ವಾಹ್ನ" + +msgid "midnight" +msgstr "ಮಧ್ಯರಾತ್ರಿ" + +msgid "noon" +msgstr "ಮಧ್ಯಾಹ್ನ" + +msgid "Monday" +msgstr "ಸೋಮವಾರ" + +msgid "Tuesday" +msgstr "ಮಂಗಳವಾರ" + +msgid "Wednesday" +msgstr "ಬುಧವಾರ" + +msgid "Thursday" +msgstr "ಗುರುವಾರ" + +msgid "Friday" +msgstr "ಶುಕ್ರವಾರ" + +msgid "Saturday" +msgstr "ಶನಿವಾರ" + +msgid "Sunday" +msgstr "ರವಿವಾರ" + +msgid "Mon" +msgstr "ಸೋಮ" + +msgid "Tue" +msgstr "ಮಂಗಳ" + +msgid "Wed" +msgstr "ಬುಧ" + +msgid "Thu" +msgstr "ಗುರು" + +msgid "Fri" +msgstr "ಶುಕ್ರ" + +msgid "Sat" +msgstr "ಶನಿ" + +msgid "Sun" +msgstr "ರವಿ" + +msgid "January" +msgstr "ಜನವರಿ" + +msgid "February" +msgstr "ಫೆಬ್ರುವರಿ" + +msgid "March" +msgstr "ಮಾರ್ಚ್" + +msgid "April" +msgstr "ಎಪ್ರಿಲ್" + +msgid "May" +msgstr "ಮೇ" + +msgid "June" +msgstr "ಜೂನ್" + +msgid "July" +msgstr "ಜುಲೈ" + +msgid "August" +msgstr "ಆಗಸ್ಟ್" + +msgid "September" +msgstr "ಸೆಪ್ಟೆಂಬರ್" + +msgid "October" +msgstr "ಅಕ್ಟೋಬರ್" + +msgid "November" +msgstr "ನವೆಂಬರ್" + +msgid "December" +msgstr "ಡಿಸೆಂಬರ್" + +msgid "jan" +msgstr "ಜನವರಿ" + +msgid "feb" +msgstr "ಫೆಬ್ರವರಿ" + +msgid "mar" +msgstr "ಮಾರ್ಚ್" + +msgid "apr" +msgstr "ಏಪ್ರಿಲ್" + +msgid "may" +msgstr "ಮೇ" + +msgid "jun" +msgstr "ಜೂನ್" + +msgid "jul" +msgstr "ಜುಲೈ" + +msgid "aug" +msgstr "ಆಗಸ್ಟ್‍" + +msgid "sep" +msgstr "ಸೆಪ್ಟೆಂಬರ್" + +msgid "oct" +msgstr "ಅಕ್ಟೋಬರ್" + +msgid "nov" +msgstr "ನವೆಂಬರ್" + +msgid "dec" +msgstr "ಡಿಸೆಂಬರ್" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "ಜನ." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ಫೆಬ್ರ." + +msgctxt "abbrev. month" +msgid "March" +msgstr "ಮಾರ್ಚ್" + +msgctxt "abbrev. month" +msgid "April" +msgstr "ಏಪ್ರಿಲ್" + +msgctxt "abbrev. month" +msgid "May" +msgstr "ಮೇ" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ಜೂನ್" + +msgctxt "abbrev. month" +msgid "July" +msgstr "ಜುಲೈ" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ಆಗ." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "ಸೆಪ್ಟೆ." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "ಅಕ್ಟೋ." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "ನವೆಂ." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "ಡಿಸೆಂ." + +msgctxt "alt. month" +msgid "January" +msgstr "ಜನವರಿ" + +msgctxt "alt. month" +msgid "February" +msgstr "ಫೆಬ್ರವರಿ" + +msgctxt "alt. month" +msgid "March" +msgstr "ಮಾರ್ಚ್" + +msgctxt "alt. month" +msgid "April" +msgstr "ಏಪ್ರಿಲ್" + +msgctxt "alt. month" +msgid "May" +msgstr "ಮೇ" + +msgctxt "alt. month" +msgid "June" +msgstr "ಜೂನ್" + +msgctxt "alt. month" +msgid "July" +msgstr "ಜುಲೈ" + +msgctxt "alt. month" +msgid "August" +msgstr "ಆಗಸ್ಟ್‍" + +msgctxt "alt. month" +msgid "September" +msgstr "ಸಪ್ಟೆಂಬರ್" + +msgctxt "alt. month" +msgid "October" +msgstr "ಅಕ್ಟೋಬರ್" + +msgctxt "alt. month" +msgid "November" +msgstr "ನವೆಂಬರ್" + +msgctxt "alt. month" +msgid "December" +msgstr "ಡಿಸೆಂಬರ್" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "ಅಥವ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "ಯಾವುದೆ ವರ್ಷವನ್ನು ಸೂಚಿಲಾಗಿಲ್ಲ" + +msgid "No month specified" +msgstr "ಯಾವುದೆ ತಿಂಗಳನ್ನು ಸೂಚಿಸಲಾಗಿಲ್ಲ" + +msgid "No day specified" +msgstr "ಯಾವುದೆ ದಿನವನ್ನು ಸೂಚಿಸಲಾಗಿಲ್ಲ" + +msgid "No week specified" +msgstr "ಯಾವುದೆ ವಾರವನ್ನು ಸೂಚಿಸಲಾಗಿಲ್ಲ" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "ಯಾವುದೆ %(verbose_name_plural)s ಲಭ್ಯವಿಲ್ಲ" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"ಭವಿಷ್ಯದ %(verbose_name_plural)s ಲಭ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ %(class_name)s.allow_future " +"ಎನ್ನುವುದು ಅಸತ್ಯವಾಗಿದೆ (ಫಾಲ್ಸ್‍) ಆಗಿದೆ." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"ಅಸಿಂಧುವಾದ '%(datestr)s' ದಿನಾಂಕ ಪದಪುಂಜ ಒದಗಿಸಲಾದ ವಿನ್ಯಾಸವು '%(format)s' ಆಗಿದೆ" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "ಮನವಿಗೆ ತಾಳೆಯಾಗುವ ಯಾವುದೆ %(verbose_name)s ಕಂಡುಬಂದಿಲ್ಲ" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "ಪುಟವು 'ಕೊನೆಯ'ದಲ್ಲ, ಅಥವ ಅದನ್ನು ಒಂದು int ಆಗಿ ಮಾರ್ಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"ಖಾಲಿ ಪಟ್ಟಿ ಹಾಗು '%(class_name)s.allow_empty' ಎನ್ನುವುದು ಅಸತ್ಯವಾಗಿದೆ (ಫಾಲ್ಸ್‍)." + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/kn/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/kn/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fd78827ff9d4b911ed7a71dddebf1a22509be8bc GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL2{i(x3ROqx S#!k=WzA>WL@-Y8teaIK}3pZf^ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/kn/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/kn/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cc2b541c6f94cbce494ccf3d83eb7f473d3f33a2 GIT binary patch literal 364 zcmYjL!D_-l5ZyJ26|G?ZAXg9RRxApolm@KWLliU@b6J+%RTDS6=_XOkt)J6h^4gP^ zen3xM3za^Y2k*_yo9VaP&9C=2e5wKP3I4%o@N6n~4Kcu=04aAR$1{cu@X47zjNB;7!eY2R%=Am&e8y`U1CgqpDOO)w&M+%O1 zM5C1wjO!e&DLU-aK9!qf*pv8P2)ga{^-v7yoxxh75M^=Zl`Qlbe)nSzs(NE#$&2jDfrX*le}T*+P0x>+3*L_Lu7sc literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/kn/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/kn/formats.py new file mode 100644 index 0000000..4b83551 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/kn/formats.py @@ -0,0 +1,24 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'h:i A' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'j M Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +# DECIMAL_SEPARATOR = +# THOUSAND_SEPARATOR = +# NUMBER_GROUPING = diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ko/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/ko/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..bce3cf5037223619979d83b9bb26d3ae7b020a4a GIT binary patch literal 24710 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 Yx+V|6+7uma, 2014 +# Jiyoon, Ha , 2016 +# Ian Y. Choi , 2015 +# Jaehong Kim , 2011 +# Jannis Leidel , 2011 +# Le Tartuffe , 2014,2016 +# JuneHyeon Bae , 2014 +# Chr0m3 , 2015 +# Subin Choi , 2016 +# Taesik Yoon , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Korean (http://www.transifex.com/django/django/language/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "아프리칸스어" + +msgid "Arabic" +msgstr "아랍어" + +msgid "Asturian" +msgstr "호주어" + +msgid "Azerbaijani" +msgstr "아제르바이잔어" + +msgid "Bulgarian" +msgstr "불가리어" + +msgid "Belarusian" +msgstr "벨라루스어" + +msgid "Bengali" +msgstr "방글라데시어" + +msgid "Breton" +msgstr "브르타뉴어" + +msgid "Bosnian" +msgstr "보스니아어" + +msgid "Catalan" +msgstr "카탈로니아어" + +msgid "Czech" +msgstr "체코어" + +msgid "Welsh" +msgstr "웨일즈어" + +msgid "Danish" +msgstr "덴마크어" + +msgid "German" +msgstr "독일어" + +msgid "Lower Sorbian" +msgstr "저지 소르브어" + +msgid "Greek" +msgstr "그리스어" + +msgid "English" +msgstr "영어" + +msgid "Australian English" +msgstr "영어(호주)" + +msgid "British English" +msgstr "영어 (영국)" + +msgid "Esperanto" +msgstr "에스페란토어" + +msgid "Spanish" +msgstr "스페인어" + +msgid "Argentinian Spanish" +msgstr "아르헨티나 스페인어" + +msgid "Colombian Spanish" +msgstr "콜롬비아 스페인어" + +msgid "Mexican Spanish" +msgstr "멕시컨 스페인어" + +msgid "Nicaraguan Spanish" +msgstr "니카과라 스페인어" + +msgid "Venezuelan Spanish" +msgstr "베네수엘라 스페인어" + +msgid "Estonian" +msgstr "에스토니아어" + +msgid "Basque" +msgstr "바스크어" + +msgid "Persian" +msgstr "페르시아어" + +msgid "Finnish" +msgstr "핀란드어" + +msgid "French" +msgstr "프랑스어" + +msgid "Frisian" +msgstr "프리슬란트어" + +msgid "Irish" +msgstr "아일랜드어" + +msgid "Scottish Gaelic" +msgstr "스코틀랜드 게일어" + +msgid "Galician" +msgstr "갈리시아어" + +msgid "Hebrew" +msgstr "히브리어" + +msgid "Hindi" +msgstr "힌두어" + +msgid "Croatian" +msgstr "크로아티아어" + +msgid "Upper Sorbian" +msgstr "고지 소르브어" + +msgid "Hungarian" +msgstr "헝가리어" + +msgid "Interlingua" +msgstr "인테르링구아어" + +msgid "Indonesian" +msgstr "인도네시아어" + +msgid "Ido" +msgstr "이도어" + +msgid "Icelandic" +msgstr "아이슬란드어" + +msgid "Italian" +msgstr "이탈리아어" + +msgid "Japanese" +msgstr "일본어" + +msgid "Georgian" +msgstr "조지아어" + +msgid "Kazakh" +msgstr "카자흐어" + +msgid "Khmer" +msgstr "크메르어" + +msgid "Kannada" +msgstr "칸나다어" + +msgid "Korean" +msgstr "한국어" + +msgid "Luxembourgish" +msgstr "룩셈부르크" + +msgid "Lithuanian" +msgstr "리투아니아어" + +msgid "Latvian" +msgstr "라트비아어" + +msgid "Macedonian" +msgstr "마케도니아어" + +msgid "Malayalam" +msgstr "말레이지아어" + +msgid "Mongolian" +msgstr "몽고어" + +msgid "Marathi" +msgstr "마라티어" + +msgid "Burmese" +msgstr "룩셈부르크어" + +msgid "Norwegian Bokmål" +msgstr "노르웨이어(보크몰)" + +msgid "Nepali" +msgstr "네팔어" + +msgid "Dutch" +msgstr "네덜란드어" + +msgid "Norwegian Nynorsk" +msgstr "노르웨이어 (뉘노르스크)" + +msgid "Ossetic" +msgstr "오세티아어" + +msgid "Punjabi" +msgstr "펀자브어" + +msgid "Polish" +msgstr "폴란드어" + +msgid "Portuguese" +msgstr "포르투갈어" + +msgid "Brazilian Portuguese" +msgstr "브라질 포르투갈어" + +msgid "Romanian" +msgstr "루마니아어" + +msgid "Russian" +msgstr "러시아어" + +msgid "Slovak" +msgstr "슬로바키아어" + +msgid "Slovenian" +msgstr "슬로베니아어" + +msgid "Albanian" +msgstr "알바니아어" + +msgid "Serbian" +msgstr "세르비아어" + +msgid "Serbian Latin" +msgstr "세르비아어" + +msgid "Swedish" +msgstr "스웨덴어" + +msgid "Swahili" +msgstr "스와힐리어" + +msgid "Tamil" +msgstr "타밀어" + +msgid "Telugu" +msgstr "텔루구어" + +msgid "Thai" +msgstr "태국어" + +msgid "Turkish" +msgstr "터키어" + +msgid "Tatar" +msgstr "타타르" + +msgid "Udmurt" +msgstr "이제프스크" + +msgid "Ukrainian" +msgstr "우크라이나어" + +msgid "Urdu" +msgstr "우르드어" + +msgid "Vietnamese" +msgstr "베트남어" + +msgid "Simplified Chinese" +msgstr "중국어 간체" + +msgid "Traditional Chinese" +msgstr "중국어 번체" + +msgid "Messages" +msgstr "메시지" + +msgid "Site Maps" +msgstr "사이트 맵" + +msgid "Static Files" +msgstr "정적 파일" + +msgid "Syndication" +msgstr "신디케이션" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "올바른 값을 입력하세요." + +msgid "Enter a valid URL." +msgstr "올바른 URL을 입력하세요." + +msgid "Enter a valid integer." +msgstr "올바른 정수를 입력하세요." + +msgid "Enter a valid email address." +msgstr "올바른 이메일 주소를 입력하세요." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "문자, 숫자, '_', '-'만 가능합니다." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"유니코드 문자, 숫자, 언더스코어 또는 하이픈으로 구성된 올바른 내용을 입력하세" +"요." + +msgid "Enter a valid IPv4 address." +msgstr "올바른 IPv4 주소를 입력하세요." + +msgid "Enter a valid IPv6 address." +msgstr "올바른 IPv6 주소를 입력하세요." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "올바른 IPv4 혹은 IPv6 주소를 입력하세요." + +msgid "Enter only digits separated by commas." +msgstr "콤마로 구분된 숫자만 입력하세요." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"%(limit_value)s 안의 값을 입력해 주세요. (입력하신 값은 %(show_value)s입니" +"다.)" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "%(limit_value)s 이하의 값을 입력해 주세요." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "%(limit_value)s 이상의 값을 입력해 주세요." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"이 값이 최소 %(limit_value)d 개의 글자인지 확인하세요(입력값 %(show_value)d " +"자)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"이 값이 최대 %(limit_value)d 개의 글자인지 확인하세요(입력값 %(show_value)d " +"자)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "전체 자릿수가 %(max)s 개를 넘지 않도록 해주세요." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "전체 유효자리 개수가 %(max)s 개를 넘지 않도록 해주세요." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "전체 유효자리 개수가 %(max)s 개를 넘지 않도록 해주세요." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "또한" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s의 %(field_labels)s 은/는 이미 존재합니다." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r 은/는 올바른 선택사항이 아닙니다." + +msgid "This field cannot be null." +msgstr "이 필드는 null 값을 사용할 수 없습니다. " + +msgid "This field cannot be blank." +msgstr "이 필드는 빈 칸으로 둘 수 없습니다." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s의 %(field_label)s은/는 이미 존재합니다." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s은/는 반드시 %(date_field_label)s %(lookup_type)s에 대해 유일" +"해야 합니다." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "%(field_type)s 형식 필드" + +msgid "Integer" +msgstr "정수" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' 값은 정수를 입력 하여야 합니다." + +msgid "Big (8 byte) integer" +msgstr "큰 정수 (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' 값은 값이 없거나, 참 또는 거짓 중 하나 여야 합니다." + +msgid "Boolean (Either True or False)" +msgstr "boolean(참 또는 거짓)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "문자열(%(max_length)s 글자까지)" + +msgid "Comma-separated integers" +msgstr "정수(콤마로 구분)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' 값은 날짜 형식이 아닙니다. YYYY-MM-DD 형식이 되어야 합니다." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' 값은 올바른 형식(YYYY-MM-DD)이나 유효하지 않은 날자입니다." + +msgid "Date (without time)" +msgstr "날짜(시간 제외)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' 값은 올바르지 않은 형식입니다. YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ] 형식이어야 합니다." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' 값은 맞는 포맷이지만 (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) 유효하" +"지 않은 date/time입니다." + +msgid "Date (with time)" +msgstr "날짜(시간 포함)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' 값은 10진수를 입력하여야 합니다." + +msgid "Decimal number" +msgstr "10진수" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' 값은 올바르지 않은 형식입니다. [DD] [HH:[MM:]]ss[.uuuuuu] 형식이" +"어야 합니다." + +msgid "Duration" +msgstr "지속시간" + +msgid "Email address" +msgstr "이메일 주소" + +msgid "File path" +msgstr "파일 경로" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' 값은 실수를 입력하여야 합니다." + +msgid "Floating point number" +msgstr "부동소수점 숫자" + +msgid "IPv4 address" +msgstr "IPv4 주소" + +msgid "IP address" +msgstr "IP 주소" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' 값은 값이 없거나, 참 또는 거짓 중 하나 이어야 합니다." + +msgid "Boolean (Either True, False or None)" +msgstr "boolean (참, 거짓 또는 none)" + +msgid "Positive integer" +msgstr "양의 정수" + +msgid "Positive small integer" +msgstr "작은 양의 정수" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "슬러그(%(max_length)s 까지)" + +msgid "Small integer" +msgstr "작은 정수" + +msgid "Text" +msgstr "텍스트" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' 값은 올바르지 않은 형식입니다. HH:MM[:ss[.uuuuuu]] 형식이어야 합" +"니다." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' 값은 올바른 형식(HH:MM[:ss[.uuuuuu]])이나, 유효하지 않은 시간입니" +"다." + +msgid "Time" +msgstr "시각" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Raw binary data" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' 은 유효하지 않은 UUID 입니다." + +msgid "File" +msgstr "파일" + +msgid "Image" +msgstr "이미지" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(field)s %(value)r 를 가지는 %(model)s 인스턴스가 존재하지 않습니다." + +msgid "Foreign Key (type determined by related field)" +msgstr "외래 키 (연관 필드에 의해 형식 결정)" + +msgid "One-to-one relationship" +msgstr "일대일 관계" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s 관계" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s 관계들" + +msgid "Many-to-many relationship" +msgstr "다대다 관계" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "필수 항목입니다." + +msgid "Enter a whole number." +msgstr "정수를 입력하세요." + +msgid "Enter a number." +msgstr "숫자를 입력하세요." + +msgid "Enter a valid date." +msgstr "올바른 날짜를 입력하세요." + +msgid "Enter a valid time." +msgstr "올바른 시각을 입력하세요." + +msgid "Enter a valid date/time." +msgstr "올바른 날짜/시각을 입력하세요." + +msgid "Enter a valid duration." +msgstr "올바른 기간을 입력하세요." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "등록된 파일이 없습니다. 인코딩 형식을 확인하세요." + +msgid "No file was submitted." +msgstr "파일이 전송되지 않았습니다." + +msgid "The submitted file is empty." +msgstr "입력하신 파일은 빈 파일입니다." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "파일이름의 길이가 최대 %(max)d 자인지 확인하세요(%(length)d 자)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "파일을 보내거나 취소 체크박스를 체크하세요. 또는 둘다 비워두세요." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"올바른 이미지를 업로드하세요. 업로드하신 파일은 이미지 파일이 아니거나 파일" +"이 깨져 있습니다." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "올바르게 선택해 주세요. %(value)s 이/가 선택가능항목에 없습니다." + +msgid "Enter a list of values." +msgstr "리스트를 입력하세요." + +msgid "Enter a complete value." +msgstr "완전한 값을 입력하세요." + +msgid "Enter a valid UUID." +msgstr "올바른 UUID를 입력하세요." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(%(name)s hidden 필드) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "관리폼 데이터가 없거나 변조되었습니다." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "%d 개 이하의 양식을 제출하세요." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "%d 개 이상의 양식을 제출하세요." + +msgid "Order" +msgstr "순서:" + +msgid "Delete" +msgstr "삭제" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s의 중복된 데이터를 고쳐주세요." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "%(field)s의 중복된 데이터를 고쳐주세요. 유일한 값이어야 합니다." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(field_name)s의 값은 %(date_field)s의 %(lookup)s에 대해 유일해야 합니다. 중" +"복된 데이터를 고쳐주세요." + +msgid "Please correct the duplicate values below." +msgstr "아래의 중복된 값들을 고쳐주세요." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "부모 오브젝트의 primary key와 inline foreign key가 맞지 않습니다." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "올바르게 선택해 주세요. 선택하신 것이 선택가능항목에 없습니다." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\"은/는 primary key로 적합하지 않습니다." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s 은/는 %(current_timezone)s 시간대에서 해석될 수 없습니다; 정보" +"가 모호하거나 존재하지 않을 수 있습니다." + +msgid "Clear" +msgstr "취소" + +msgid "Currently" +msgstr "현재" + +msgid "Change" +msgstr "변경" + +msgid "Unknown" +msgstr "알 수 없습니다." + +msgid "Yes" +msgstr "예" + +msgid "No" +msgstr "아니오" + +msgid "yes,no,maybe" +msgstr "예,아니오,아마도" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d 바이트" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "오후" + +msgid "a.m." +msgstr "오전" + +msgid "PM" +msgstr "오후" + +msgid "AM" +msgstr "오전" + +msgid "midnight" +msgstr "자정" + +msgid "noon" +msgstr "정오" + +msgid "Monday" +msgstr "월요일" + +msgid "Tuesday" +msgstr "화요일" + +msgid "Wednesday" +msgstr "수요일" + +msgid "Thursday" +msgstr "목요일" + +msgid "Friday" +msgstr "금요일" + +msgid "Saturday" +msgstr "토요일" + +msgid "Sunday" +msgstr "일요일" + +msgid "Mon" +msgstr "월요일" + +msgid "Tue" +msgstr "화요일" + +msgid "Wed" +msgstr "수요일" + +msgid "Thu" +msgstr "목요일" + +msgid "Fri" +msgstr "금요일" + +msgid "Sat" +msgstr "토요일" + +msgid "Sun" +msgstr "일요일" + +msgid "January" +msgstr "1월" + +msgid "February" +msgstr "2월" + +msgid "March" +msgstr "3월" + +msgid "April" +msgstr "4월" + +msgid "May" +msgstr "5월" + +msgid "June" +msgstr "6월" + +msgid "July" +msgstr "7월" + +msgid "August" +msgstr "8월" + +msgid "September" +msgstr "9월" + +msgid "October" +msgstr "10월" + +msgid "November" +msgstr "11월" + +msgid "December" +msgstr "12월" + +msgid "jan" +msgstr "1월" + +msgid "feb" +msgstr "2월" + +msgid "mar" +msgstr "3월" + +msgid "apr" +msgstr "4월" + +msgid "may" +msgstr "5월" + +msgid "jun" +msgstr "6월" + +msgid "jul" +msgstr "7월" + +msgid "aug" +msgstr "8월" + +msgid "sep" +msgstr "9월" + +msgid "oct" +msgstr "10월" + +msgid "nov" +msgstr "11월" + +msgid "dec" +msgstr "12월" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "1월" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "2월" + +msgctxt "abbrev. month" +msgid "March" +msgstr "3월" + +msgctxt "abbrev. month" +msgid "April" +msgstr "4월" + +msgctxt "abbrev. month" +msgid "May" +msgstr "5월" + +msgctxt "abbrev. month" +msgid "June" +msgstr "6월" + +msgctxt "abbrev. month" +msgid "July" +msgstr "7월" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "8월" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "9월" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "10월" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "11월" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "12월" + +msgctxt "alt. month" +msgid "January" +msgstr "1월" + +msgctxt "alt. month" +msgid "February" +msgstr "2월" + +msgctxt "alt. month" +msgid "March" +msgstr "3월" + +msgctxt "alt. month" +msgid "April" +msgstr "4월" + +msgctxt "alt. month" +msgid "May" +msgstr "5월" + +msgctxt "alt. month" +msgid "June" +msgstr "6월" + +msgctxt "alt. month" +msgid "July" +msgstr "7월" + +msgctxt "alt. month" +msgid "August" +msgstr "8월" + +msgctxt "alt. month" +msgid "September" +msgstr "9월" + +msgctxt "alt. month" +msgid "October" +msgstr "10월" + +msgctxt "alt. month" +msgid "November" +msgstr "11월" + +msgctxt "alt. month" +msgid "December" +msgstr "12월" + +msgid "This is not a valid IPv6 address." +msgstr "올바른 IPv6 주소가 아닙니다." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s ..." + +msgid "or" +msgstr "또는" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d년" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d개월" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d주" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d일" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d시간" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d분" + +msgid "0 minutes" +msgstr "0분" + +msgid "Forbidden" +msgstr "Forbidden" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF 검증에 실패했습니다. 요청을 중단하였습니다." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"이 메세지가 보이는 이유는 이 HTTPS 사이트가 당신의 브라우저로부터 '참조 헤" +"더'를 요구하지만, 아무것도 받기 못하였기 때문입니다. 이 헤더는 보안상의 문제" +"로 필요하며, 제3자에 의해 당신의 브라우저가 해킹당하고 있지 않다는 것을 보장" +"합니다." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"만약 브라우저 설정에서 '참조' 헤더를 비활성화 시켰을 경우, 적어도 이 사이트" +"나 HTTPS 연결, '동일-출처' 요청에 대해서는 이를 다시 활성화 시키십시오. " + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"이 메세지가 보이는 이유는 사이트가 폼을 제출할 때 CSRF 쿠키를 필요로 하기 때" +"문입니다. 이 쿠키는 보안상의 이유로 필요하며, 제3자에 의해 당신의 브라우저가 " +"해킹당하고 있지 않다는 것을 보장합니다." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"만약 브라우저 설정에서 쿠키를 비활성화 시켰을 경우, 적어도 이 사이트나 '동일-" +"출처' 요청에 대해서는 활성화 시키십시오." + +msgid "More information is available with DEBUG=True." +msgstr "DEBUG=True 로 더 많은 정보를 확인할 수 있습니다." + +msgid "Welcome to Django" +msgstr "Django에 오신 것을 환영합니다!" + +msgid "It worked!" +msgstr "작동중!" + +msgid "Congratulations on your first Django-powered page." +msgstr "첫 번째 Django 페이지를 만든 것을 축하드립니다." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"이 메세지가 보이는 이유는 당신의 Django 설정 파일에 DEBUG = True" +"가 있고, 아직 아무런 URL을 설정하지 않았기 때문입니다." + +msgid "No year specified" +msgstr "년도가 없습니다." + +msgid "No month specified" +msgstr "월이 없습니다." + +msgid "No day specified" +msgstr "날짜가 없습니다." + +msgid "No week specified" +msgstr "주가 없습니다." + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr " %(verbose_name_plural)s를 사용할 수 없습니다." + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Future 모듈 %(verbose_name_plural)s을 사용할 수 없습니다. %(class_name)s." +"allow_future가 False 입니다." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "날짜 문자열 '%(datestr)s'이 표준 형식 '%(format)s'과 다릅니다." + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "쿼리 결과에 %(verbose_name)s가 없습니다." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "'마지막' 페이지가 아니거나, 정수형으로 변환할 수 없습니다." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Invalid page (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "빈 리스트이고 '%(class_name)s.allow_empty'가 False입니다." + +msgid "Directory indexes are not allowed here." +msgstr "디렉토리 인덱스는 이곳에 사용할 수 없습니다." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" 가 존재하지 않습니다." + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index of %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ko/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/ko/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6714edec912ed058703d29c620fb8db65876c71f GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL3AF)A6{?QX Sjh&v$ePcwgq^Q literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ko/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/ko/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b00c4afb4c978b26696ae4033de2449c8d8d2b39 GIT binary patch literal 1127 zcmaiw%Wl&^6o&2GFU_sA#56~53=jOCX%*Zq6d~^PP&Ui18i2Zs0PD)29>Nn*XNfN&# z-@qgbP(Z7cMq`?$z=wU{$9@Rl00eOmLO29r9EJ#vKonvShqX=sMz)ZT{&og|LKHeQ2=I027v5|}!*^Z0_?OYP9(w54}t0~AT^ z4i&Sd4lJj&=H-WTMxT87%=9MTe%V2e>EyfC#*GsPGn_?Ux0JZqQX6V!^=vO^N8Oz% z<-2wSHM2;|A|R2*B4AN-5sj=2F+*+xNOL+s;It4yr99&EsBXvSQ4Y23pqorJrOBtS z4B{_;o-?RE`SH<;J5Eb#XXf`Za|?Up269}JtCR?5ZF+^*(NwrX7sAm^;Sza;Gip8g z*H0iO*Ppokzq&D>ZPh6N?zB^CGy&>yEWxXts&0Db-eBttg@{|AFDi5 zD84T9+*_$$tZ@P-Rs|w2RU37#Qt+@;rNO@{3eu5KZPdz@qwka%CJ%R)D~s)$-P6`k zVNY8o+cs2C%mLex+0mJ{C+o+(gI!&EuB!6M?w)y|9>~wg=;*A-_PhP8rT1I%i2~WP zV?|N3k`DVu&)#RD*U~!%D;s*7RSmhND(s0t+)b@D9OU|=apZ+&fTb#j0n*9fkSuF~ a0PUIKP%z~8(bKt%=47_}e00d~sQv={syTE3 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ko/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/ko/formats.py new file mode 100644 index 0000000..0344e9e --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/ko/formats.py @@ -0,0 +1,55 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'Y년 n월 j일' +TIME_FORMAT = 'A g:i' +DATETIME_FORMAT = 'Y년 n월 j일 g:i A' +YEAR_MONTH_FORMAT = 'Y년 n월' +MONTH_DAY_FORMAT = 'n월 j일' +SHORT_DATE_FORMAT = 'Y-n-j.' +SHORT_DATETIME_FORMAT = 'Y-n-j H:i' +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# Kept ISO formats as they are in first position +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', # '2006-10-25', '10/25/2006', '10/25/06' + # '%b %d %Y', '%b %d, %Y', # 'Oct 25 2006', 'Oct 25, 2006' + # '%d %b %Y', '%d %b, %Y', # '25 Oct 2006', '25 Oct, 2006' + # '%B %d %Y', '%B %d, %Y', # 'October 25 2006', 'October 25, 2006' + # '%d %B %Y', '%d %B, %Y', # '25 October 2006', '25 October, 2006' + '%Y년 %m월 %d일', # '2006년 10월 25일', with localized suffix. +] +TIME_INPUT_FORMATS = [ + '%H:%M:%S', # '14:30:59' + '%H:%M:%S.%f', # '14:30:59.000200' + '%H:%M', # '14:30' + '%H시 %M분 %S초', # '14시 30분 59초' + '%H시 %M분', # '14시 30분' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%m/%d/%Y %H:%M:%S', # '10/25/2006 14:30:59' + '%m/%d/%Y %H:%M:%S.%f', # '10/25/2006 14:30:59.000200' + '%m/%d/%Y %H:%M', # '10/25/2006 14:30' + '%m/%d/%Y', # '10/25/2006' + '%m/%d/%y %H:%M:%S', # '10/25/06 14:30:59' + '%m/%d/%y %H:%M:%S.%f', # '10/25/06 14:30:59.000200' + '%m/%d/%y %H:%M', # '10/25/06 14:30' + '%m/%d/%y', # '10/25/06' + + '%Y년 %m월 %d일 %H시 %M분 %S초', # '2006년 10월 25일 14시 30분 59초' + '%Y년 %m월 %d일 %H시 %M분', # '2006년 10월 25일 14시 30분' +] + +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/lb/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/lb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a7c873d4ec2ad12f8844e22f65809c3c97009964 GIT binary patch literal 8069 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, 2011,2013 +# sim0n , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-06-29 20:57+0200\n" +"PO-Revision-Date: 2016-06-30 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Luxembourgish (http://www.transifex.com/django/django/" +"language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabesch" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "" + +msgid "Bulgarian" +msgstr "Bulgaresch" + +msgid "Belarusian" +msgstr "Wäissrussesch" + +msgid "Bengali" +msgstr "Bengalesch" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "Bosnesch" + +msgid "Catalan" +msgstr "Katalanesch" + +msgid "Czech" +msgstr "Tschechesch" + +msgid "Welsh" +msgstr "Walisesch" + +msgid "Danish" +msgstr "Dänesch" + +msgid "German" +msgstr "Däitsch" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Griichesch" + +msgid "English" +msgstr "Englesch" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Britesch Englesch" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "Spuenesch" + +msgid "Argentinian Spanish" +msgstr "Argentinesch Spuenesch" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Mexikanesch Spuenesch" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "Estonesch" + +msgid "Basque" +msgstr "Baskesch" + +msgid "Persian" +msgstr "Persesch" + +msgid "Finnish" +msgstr "Finnesch" + +msgid "French" +msgstr "Franséisch" + +msgid "Frisian" +msgstr "Frisesch" + +msgid "Irish" +msgstr "Iresch" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galesch" + +msgid "Hebrew" +msgstr "Hebräesch" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatesch" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Ungaresch" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Indonesesch" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Islännesch" + +msgid "Italian" +msgstr "Italienesch" + +msgid "Japanese" +msgstr "Japanesch" + +msgid "Georgian" +msgstr "Georgesch" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kanadesch" + +msgid "Korean" +msgstr "Koreanesch" + +msgid "Luxembourgish" +msgstr "Lëtzebuergesch" + +msgid "Lithuanian" +msgstr "Lithuanesesch" + +msgid "Latvian" +msgstr "Lättesch" + +msgid "Macedonian" +msgstr "Macedonesch" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolesch" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "Hollännesch" + +msgid "Norwegian Nynorsk" +msgstr "Norwegesch Nynorsk" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polnesch" + +msgid "Portuguese" +msgstr "Portugisesch" + +msgid "Brazilian Portuguese" +msgstr "Brasilianesch Portugisesch" + +msgid "Romanian" +msgstr "Rumänesch" + +msgid "Russian" +msgstr "Russesch" + +msgid "Slovak" +msgstr "Slowakesch" + +msgid "Slovenian" +msgstr "Slowenesch" + +msgid "Albanian" +msgstr "Albanesch" + +msgid "Serbian" +msgstr "Serbesch" + +msgid "Serbian Latin" +msgstr "Serbesch Latäinesch" + +msgid "Swedish" +msgstr "Schwedesch" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Tierkesch" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "Ukrainesch" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "Vietnamesesch" + +msgid "Simplified Chinese" +msgstr "Einfach d'Chinesesch" + +msgid "Traditional Chinese" +msgstr "Traditionell d'Chinesesch" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "Enter a valid value." +msgstr "Gëff en validen Wärt an." + +msgid "Enter a valid URL." +msgstr "Gëff eng valid URL an." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Gëff eng valid e-mail Adress an." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Gëff eng valid IPv4 Adress an." + +msgid "Enter a valid IPv6 address." +msgstr "Gëff eng valid IPv6 Adress an." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Gëff eng valid IPv4 oder IPv6 Adress an." + +msgid "Enter only digits separated by commas." +msgstr "" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +msgid "and" +msgstr "an" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "" + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "Zuel" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Grouss (8 byte) Zuel" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Datum (ouni Zäit)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Datum (mat Zäit)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Dezimalzuel" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "E-mail Adress" + +msgid "File path" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Kommazuel" + +msgid "IPv4 address" +msgstr "IPv4 Adress" + +msgid "IP address" +msgstr "IP Adress" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "Positiv Zuel" + +msgid "Positive small integer" +msgstr "Kleng positiv Zuel" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "Kleng Zuel" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Zäit" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Rei Binär Daten" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Fichier" + +msgid "Image" +msgstr "Bild" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "" + +msgid "Enter a whole number." +msgstr "" + +msgid "Enter a number." +msgstr "" + +msgid "Enter a valid date." +msgstr "" + +msgid "Enter a valid time." +msgstr "" + +msgid "Enter a valid date/time." +msgstr "" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +msgid "No file was submitted." +msgstr "Et ass keng Datei geschéckt ginn." + +msgid "The submitted file is empty." +msgstr "" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "Gëff eng Lescht vun Wäerter an." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Sortéier" + +msgid "Delete" +msgstr "Läsch" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Currently" +msgstr "Momentan" + +msgid "Change" +msgstr "Änner" + +msgid "Clear" +msgstr "Maach eidel" + +msgid "Unknown" +msgstr "Onbekannt" + +msgid "Yes" +msgstr "Jo" + +msgid "No" +msgstr "Nee" + +msgid "yes,no,maybe" +msgstr "jo,nee,vläit" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "" + +msgid "noon" +msgstr "" + +msgid "Monday" +msgstr "Méindeg" + +msgid "Tuesday" +msgstr "Dënschdeg" + +msgid "Wednesday" +msgstr "Mëttwoch" + +msgid "Thursday" +msgstr "Donneschdes" + +msgid "Friday" +msgstr "Freides" + +msgid "Saturday" +msgstr "Samschdes" + +msgid "Sunday" +msgstr "Sonndes" + +msgid "Mon" +msgstr "Mei" + +msgid "Tue" +msgstr "Dën" + +msgid "Wed" +msgstr "Mett" + +msgid "Thu" +msgstr "Don" + +msgid "Fri" +msgstr "Fre" + +msgid "Sat" +msgstr "Sam" + +msgid "Sun" +msgstr "Son" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "März" + +msgid "April" +msgstr "Abrell" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Dezember" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mär" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "März" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abrell" + +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "März" + +msgctxt "alt. month" +msgid "April" +msgstr "Abrell" + +msgctxt "alt. month" +msgid "May" +msgstr "" + +msgctxt "alt. month" +msgid "June" +msgstr "Juni" + +msgctxt "alt. month" +msgid "July" +msgstr "Juli" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "December" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "oder" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d Joer" +msgstr[1] "%d Joren" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d Mount" +msgstr[1] "%d Meint" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d Woch" +msgstr[1] "%d Wochen" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d Dag" +msgstr[1] "%d Deeg" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d Stonn" +msgstr[1] "%d Stonnen" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d Minutt" +msgstr[1] "%d Minutten" + +msgid "0 minutes" +msgstr "0 Minutten" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Of course, you haven't actually done any work yet. Next, start your first " +"app by running python manage.py startapp [app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/lt/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/lt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..551995e5365fe151520d960af38febb6b9cbe4ec GIT binary patch literal 25876 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, 2011 +# Kostas , 2011 +# lauris , 2011 +# Matas Dailyda , 2015-2017 +# naktinis , 2012 +# Nikolajus Krauklis , 2013 +# Povilas Balzaravičius , 2011-2012 +# Simonas Kazlauskas , 2012-2014 +# Vytautas Astrauskas , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-30 14:06+0000\n" +"Last-Translator: Matas Dailyda \n" +"Language-Team: Lithuanian (http://www.transifex.com/django/django/language/" +"lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2);\n" + +msgid "Afrikaans" +msgstr "Afrikiečių" + +msgid "Arabic" +msgstr "Arabų" + +msgid "Asturian" +msgstr "Austrų" + +msgid "Azerbaijani" +msgstr "Azerbaidžaniečių" + +msgid "Bulgarian" +msgstr "Bulgarų" + +msgid "Belarusian" +msgstr "Gudų" + +msgid "Bengali" +msgstr "Bengalų" + +msgid "Breton" +msgstr "Bretonų" + +msgid "Bosnian" +msgstr "Bosnių" + +msgid "Catalan" +msgstr "Katalonų" + +msgid "Czech" +msgstr "Čekų" + +msgid "Welsh" +msgstr "Velso" + +msgid "Danish" +msgstr "Danų" + +msgid "German" +msgstr "Vokiečių" + +msgid "Lower Sorbian" +msgstr "Žemutinė Sorbų" + +msgid "Greek" +msgstr "Graikų" + +msgid "English" +msgstr "Anglų" + +msgid "Australian English" +msgstr "Australų Anlgų" + +msgid "British English" +msgstr "Britų Anglų" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Ispanų" + +msgid "Argentinian Spanish" +msgstr "Argentiniečių Ispanų" + +msgid "Colombian Spanish" +msgstr "Kolumbų Ispanų" + +msgid "Mexican Spanish" +msgstr "Meksikiečių Ispanų" + +msgid "Nicaraguan Spanish" +msgstr "Nikaragvos Ispanijos" + +msgid "Venezuelan Spanish" +msgstr "Venesuelos Ispanų" + +msgid "Estonian" +msgstr "Estų" + +msgid "Basque" +msgstr "Baskų" + +msgid "Persian" +msgstr "Persų" + +msgid "Finnish" +msgstr "Suomių" + +msgid "French" +msgstr "Prancūzų" + +msgid "Frisian" +msgstr "Fryzų" + +msgid "Irish" +msgstr "Airių" + +msgid "Scottish Gaelic" +msgstr "Škotų Gėlų" + +msgid "Galician" +msgstr "Galų" + +msgid "Hebrew" +msgstr "Hebrajų" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatų" + +msgid "Upper Sorbian" +msgstr "Aukštutinė Sorbų" + +msgid "Hungarian" +msgstr "Vengrų" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indoneziečių" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandų" + +msgid "Italian" +msgstr "Italų" + +msgid "Japanese" +msgstr "Japonų" + +msgid "Georgian" +msgstr "Gruzinų" + +msgid "Kazakh" +msgstr "Kazachų" + +msgid "Khmer" +msgstr "Khmerų" + +msgid "Kannada" +msgstr "Dravidų" + +msgid "Korean" +msgstr "Korėjiečių" + +msgid "Luxembourgish" +msgstr "Liuksemburgų" + +msgid "Lithuanian" +msgstr "Lietuvių" + +msgid "Latvian" +msgstr "Latvių" + +msgid "Macedonian" +msgstr "Makedonų" + +msgid "Malayalam" +msgstr "Malajalių" + +msgid "Mongolian" +msgstr "Mongolų" + +msgid "Marathi" +msgstr "Marati" + +msgid "Burmese" +msgstr "Mjanmų" + +msgid "Norwegian Bokmål" +msgstr "Norvegų Bokmal" + +msgid "Nepali" +msgstr "Nepalų" + +msgid "Dutch" +msgstr "Olandų" + +msgid "Norwegian Nynorsk" +msgstr "Norvegų Nynorsk" + +msgid "Ossetic" +msgstr "Osetinų" + +msgid "Punjabi" +msgstr "Pandžabi" + +msgid "Polish" +msgstr "Lenkų" + +msgid "Portuguese" +msgstr "Protugalų" + +msgid "Brazilian Portuguese" +msgstr "Brazilijos Portugalų" + +msgid "Romanian" +msgstr "Rumunų" + +msgid "Russian" +msgstr "Rusų" + +msgid "Slovak" +msgstr "Slovakų" + +msgid "Slovenian" +msgstr "Slovėnų" + +msgid "Albanian" +msgstr "Albanų" + +msgid "Serbian" +msgstr "Serbų" + +msgid "Serbian Latin" +msgstr "Serbų Lotynų" + +msgid "Swedish" +msgstr "Švedų" + +msgid "Swahili" +msgstr "Svahili" + +msgid "Tamil" +msgstr "Tamilų" + +msgid "Telugu" +msgstr "Telugų" + +msgid "Thai" +msgstr "Tailando" + +msgid "Turkish" +msgstr "Turkų" + +msgid "Tatar" +msgstr "Totorių" + +msgid "Udmurt" +msgstr "Udmurtų" + +msgid "Ukrainian" +msgstr "Ukrainiečių" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamiečių" + +msgid "Simplified Chinese" +msgstr "Supaprastinta kinų" + +msgid "Traditional Chinese" +msgstr "Tradicinė kinų" + +msgid "Messages" +msgstr "Žinutės" + +msgid "Site Maps" +msgstr "Tinklalapio struktūros" + +msgid "Static Files" +msgstr "Statiniai failai" + +msgid "Syndication" +msgstr "Sindikacija" + +msgid "That page number is not an integer" +msgstr "To puslapio numeris nėra sveikasis skaičius." + +msgid "That page number is less than 1" +msgstr "To numerio puslapis yra mažesnis už 1" + +msgid "That page contains no results" +msgstr "Tas puslapis neturi jokių rezultatų" + +msgid "Enter a valid value." +msgstr "Įveskite tinkamą reikšmę." + +msgid "Enter a valid URL." +msgstr "Įveskite tinkamą URL adresą." + +msgid "Enter a valid integer." +msgstr "Įveskite tinkamą sveikąjį skaičių." + +msgid "Enter a valid email address." +msgstr "Įveskite teisingą el. pašto adresą." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Šią reikšmę gali sudaryti tik raidės, skaičiai, pabraukimo arba paprasto " +"brūkšnio simboliai." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Įveskite teisingą adresą sudarytą iš Unikodo raidžių, skaičių, pabraukimo " +"arba paprastų brūkšnių." + +msgid "Enter a valid IPv4 address." +msgstr "Įveskite validų IPv4 adresą." + +msgid "Enter a valid IPv6 address." +msgstr "Įveskite validų IPv6 adresą." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Įveskite validų IPv4 arba IPv6 adresą." + +msgid "Enter only digits separated by commas." +msgstr "Įveskite skaitmenis atskirtus kableliais." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Įsitikinkite, kad reikšmę sudaro %(limit_value)s simbolių (dabar yra " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Įsitikinkite, kad reikšmė yra mažesnė arba lygi %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Įsitikinkite, kad reikšmė yra didesnė arba lygi %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Įsitikinkite, kad reikšmė sudaryta iš nemažiau kaip %(limit_value)d ženklo " +"(dabartinis ilgis %(show_value)d)." +msgstr[1] "" +"Įsitikinkite, kad reikšmė sudaryta iš nemažiau kaip %(limit_value)d ženklų " +"(dabartinis ilgis %(show_value)d)." +msgstr[2] "" +"Įsitikinkite, kad reikšmė sudaryta iš nemažiau kaip %(limit_value)d ženklų " +"(dabartinis ilgis %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Įsitikinkite, kad reikšmė sudaryta iš nedaugiau kaip %(limit_value)d ženklo " +"(dabartinis ilgis %(show_value)d)." +msgstr[1] "" +"Įsitikinkite, kad reikšmė sudaryta iš nedaugiau kaip %(limit_value)d ženklų " +"(dabartinis ilgis %(show_value)d)." +msgstr[2] "" +"Įsitikinkite, kad reikšmė sudaryta iš nedaugiau kaip %(limit_value)d ženklų " +"(dabartinis ilgis %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmuo." +msgstr[1] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenys." +msgstr[2] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenų." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmuo po kablelio." +msgstr[1] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenys po kablelio." +msgstr[2] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenų po kablelio." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmuo prieš kablelį." +msgstr[1] "" +"Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenys prieš kablelį." +msgstr[2] "" +"Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenų prieš kablelį." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Bylos tipas '%(extension)s' negalimas. Galimi tipai yra: " +"'%(allowed_extensions)s'." + +msgid "and" +msgstr "ir" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s su šiais %(field_labels)s jau egzistuoja." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Reikšmės %(value)r rinktis negalima." + +msgid "This field cannot be null." +msgstr "Šis laukas negali būti null." + +msgid "This field cannot be blank." +msgstr "Lauką privaloma užpildyti." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s su šiuo %(field_label)s jau egzistuoja." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s privalo būti unikalus %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Lauko tipas: %(field_type)s " + +msgid "Integer" +msgstr "Sveikas skaičius" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' turi būti sveikas skaičius." + +msgid "Big (8 byte) integer" +msgstr "Didelis (8 baitų) sveikas skaičius" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' reikšmė turi būti arba True, arba False." + +msgid "Boolean (Either True or False)" +msgstr "Loginė reikšmė (Tiesa arba Netiesa)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Eilutė (ilgis iki %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Kableliais atskirti sveikieji skaičiai" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' reikšmė yra netinkamu datos formatu. Reikšmė turi būti YYYY-MM-" +"DD formatu." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' reikšmė yra teisingo (YYYY-MM-DD) formato, tačiau tai nėra " +"teisinga data." + +msgid "Date (without time)" +msgstr "Data (be laiko)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' reikšmė yra neteisingo formato. Reikšmė turi būti pateikta YYYY-" +"MM-DD HH:MM[:ss[.uuuuuu]][TZ] formatu." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' reikšmė yra teisingo (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"formato, tačiau tai nėra teisinga data ar laikas." + +msgid "Date (with time)" +msgstr "Data (su laiku)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' reikšmė turi būti dešimtainis skaičius." + +msgid "Decimal number" +msgstr "Dešimtainis skaičius" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' reikšmė yra neteisingo formato. Reikšmė turi būti pateikta [DD] " +"[HH:[MM:]]ss[.uuuuuu] formatu." + +msgid "Duration" +msgstr "Trukmė" + +msgid "Email address" +msgstr "El. pašto adresas" + +msgid "File path" +msgstr "Kelias iki failo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' reikšmė turi būti realus skaičius." + +msgid "Floating point number" +msgstr "Realus skaičius" + +msgid "IPv4 address" +msgstr "IPv4 adresas" + +msgid "IP address" +msgstr "IP adresas" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' reikšmė turi būti None, True arba False." + +msgid "Boolean (Either True, False or None)" +msgstr "Loginė reikšmė (Tiesa, Netiesa arba Nieko)" + +msgid "Positive integer" +msgstr "Teigiamas sveikasis skaičius" + +msgid "Positive small integer" +msgstr "Nedidelis teigiamas sveikasis skaičius" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Unikalus adresas (iki %(max_length)s ženklų)" + +msgid "Small integer" +msgstr "Nedidelis sveikasis skaičius" + +msgid "Text" +msgstr "Tekstas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' reikšmė yra neteisingo formato. Reikšmė turi būti pateikta HH:" +"MM[:ss[.uuuuuu]] formatu." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' reikšmė yra teisingo (HH:MM[:ss[.uuuuuu]]) formato, tačiau tai " +"nėra teisingas laikas." + +msgid "Time" +msgstr "Laikas" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Neapdorota informacija" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' yra netinkama UUID reikšmė." + +msgid "File" +msgstr "Failas" + +msgid "Image" +msgstr "Paveiksliukas" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s objektas su %(field)s %(value)r neegzistuoja." + +msgid "Foreign Key (type determined by related field)" +msgstr "Išorinis raktas (tipas nustatomas susijusiame lauke)" + +msgid "One-to-one relationship" +msgstr "Sąryšis vienas su vienu" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s sąryšis" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s sąryšiai" + +msgid "Many-to-many relationship" +msgstr "Sąryšis daug su daug" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Šis laukas yra privalomas." + +msgid "Enter a whole number." +msgstr "Įveskite pilną skaičių." + +msgid "Enter a number." +msgstr "Įveskite skaičių." + +msgid "Enter a valid date." +msgstr "Įveskite tinkamą datą." + +msgid "Enter a valid time." +msgstr "Įveskite tinkamą laiką." + +msgid "Enter a valid date/time." +msgstr "Įveskite tinkamą datą/laiką." + +msgid "Enter a valid duration." +msgstr "Įveskite tinkamą trukmę." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nebuvo nurodytas failas. Patikrinkite formos koduotę." + +msgid "No file was submitted." +msgstr "Failas nebuvo nurodytas." + +msgid "The submitted file is empty." +msgstr "Nurodytas failas yra tuščias." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Įsitikinkite, kad failo pavadinimas sudarytas iš nedaugiau kaip %(max)d " +"ženklo (dabartinis ilgis %(length)d)." +msgstr[1] "" +"Įsitikinkite, kad failo pavadinimas sudarytas iš nedaugiau kaip %(max)d " +"ženklų (dabartinis ilgis %(length)d)." +msgstr[2] "" +"Įsitikinkite, kad failo pavadinimas sudarytas iš nedaugiau kaip %(max)d " +"ženklų (dabartinis ilgis %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Nurodykite failą arba pažymėkite išvalyti. Abu pasirinkimai negalimi." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Atsiųskite tinkamą paveiksliuką. Failas, kurį siuntėte nebuvo paveiksliukas, " +"arba buvo sugadintas." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Nurodykite tinkamą reikšmę. %(value)s nėra galimas pasirinkimas." + +msgid "Enter a list of values." +msgstr "Įveskite reikšmių sarašą." + +msgid "Enter a complete value." +msgstr "Įveskite pilną reikšmę." + +msgid "Enter a valid UUID." +msgstr "Įveskite tinkamą UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Paslėptas laukelis %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm duomenys buvo sugadinti arba neegzistuoja" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Prašome pateikti %d arba mažiau formų." +msgstr[1] "Prašome pateikti %d arba mažiau formų." +msgstr[2] "Prašome pateikti %d arba mažiau formų." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Prašome pateikti %d arba daugiau formų." +msgstr[1] "Prašome pateikti %d arba daugiau formų." +msgstr[2] "Prašome pateikti %d arba daugiau formų." + +msgid "Order" +msgstr "Nurodyti" + +msgid "Delete" +msgstr "Ištrinti" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Pataisykite pasikartojančius duomenis laukui %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Pataisykite pasikartojančius duomenis laukui %(field)s. Duomenys privalo " +"būti unikalūs." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Pataisykite pasikartojančius duomenis laukui %(field_name)s. Duomenys " +"privalo būti unikalūs %(lookup)s peržiūroms per %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Pataisykite žemiau esančias pasikartojančias reikšmes." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Išorinis raktas neatitinka tėvinio objekto pirminio rakto." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Pasirinkite tinkamą reikšmę. Parinkta reikšmė nėra galima." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" nėra pirminiam raktui tinkama reikšmė." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Nepavyko interpretuoti %(datetime)s %(current_timezone)s laiko juostoje; " +"Data gali turėti keletą reikšmių arba neegzistuoti." + +msgid "Clear" +msgstr "Išvalyti" + +msgid "Currently" +msgstr "Šiuo metu" + +msgid "Change" +msgstr "Pakeisti" + +msgid "Unknown" +msgstr "Nežinomas" + +msgid "Yes" +msgstr "Taip" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "taip,ne,galbūt" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d baitas" +msgstr[1] "%(size)d baitai" +msgstr[2] "%(size)d baitai" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "vidurnaktis" + +msgid "noon" +msgstr "vidurdienis" + +msgid "Monday" +msgstr "Pirmadienis" + +msgid "Tuesday" +msgstr "Antradienis" + +msgid "Wednesday" +msgstr "Trečiadienis" + +msgid "Thursday" +msgstr "Ketvirtadienis" + +msgid "Friday" +msgstr "Penktadienis" + +msgid "Saturday" +msgstr "Šeštadienis" + +msgid "Sunday" +msgstr "Sekmadienis" + +msgid "Mon" +msgstr "Pr" + +msgid "Tue" +msgstr "A" + +msgid "Wed" +msgstr "T" + +msgid "Thu" +msgstr "K" + +msgid "Fri" +msgstr "P" + +msgid "Sat" +msgstr "Š" + +msgid "Sun" +msgstr "S" + +msgid "January" +msgstr "sausis" + +msgid "February" +msgstr "vasaris" + +msgid "March" +msgstr "kovas" + +msgid "April" +msgstr "balandis" + +msgid "May" +msgstr "gegužė" + +msgid "June" +msgstr "birželis" + +msgid "July" +msgstr "liepa" + +msgid "August" +msgstr "rugpjūtis" + +msgid "September" +msgstr "rugsėjis" + +msgid "October" +msgstr "spalis" + +msgid "November" +msgstr "lapkritis" + +msgid "December" +msgstr "gruodis" + +msgid "jan" +msgstr "sau" + +msgid "feb" +msgstr "vas" + +msgid "mar" +msgstr "kov" + +msgid "apr" +msgstr "bal" + +msgid "may" +msgstr "geg" + +msgid "jun" +msgstr "bir" + +msgid "jul" +msgstr "lie" + +msgid "aug" +msgstr "rugp" + +msgid "sep" +msgstr "rugs" + +msgid "oct" +msgstr "spa" + +msgid "nov" +msgstr "lap" + +msgid "dec" +msgstr "grd" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "saus." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "vas." + +msgctxt "abbrev. month" +msgid "March" +msgstr "kov." + +msgctxt "abbrev. month" +msgid "April" +msgstr "bal." + +msgctxt "abbrev. month" +msgid "May" +msgstr "geg." + +msgctxt "abbrev. month" +msgid "June" +msgstr "birž." + +msgctxt "abbrev. month" +msgid "July" +msgstr "liep." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "rugpj." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "rugs." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "spal." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "lapkr." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "gruod." + +msgctxt "alt. month" +msgid "January" +msgstr "sausio" + +msgctxt "alt. month" +msgid "February" +msgstr "vasario" + +msgctxt "alt. month" +msgid "March" +msgstr "kovo" + +msgctxt "alt. month" +msgid "April" +msgstr "balandžio" + +msgctxt "alt. month" +msgid "May" +msgstr "gegužės" + +msgctxt "alt. month" +msgid "June" +msgstr "birželio" + +msgctxt "alt. month" +msgid "July" +msgstr "liepos" + +msgctxt "alt. month" +msgid "August" +msgstr "rugpjūčio" + +msgctxt "alt. month" +msgid "September" +msgstr "rugsėjo" + +msgctxt "alt. month" +msgid "October" +msgstr "spalio" + +msgctxt "alt. month" +msgid "November" +msgstr "lapkričio" + +msgctxt "alt. month" +msgid "December" +msgstr "gruodžio" + +msgid "This is not a valid IPv6 address." +msgstr "Tai nėra teisingas IPv6 adresas." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "arba" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d metas" +msgstr[1] "%d metai" +msgstr[2] "%d metų" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mėnuo" +msgstr[1] "%d mėnesiai" +msgstr[2] "%d mėnesių" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d savaitė" +msgstr[1] "%d savaitės" +msgstr[2] "%d savaičių" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d diena" +msgstr[1] "%d dienos" +msgstr[2] "%d dienų" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d valanda" +msgstr[1] "%d valandos" +msgstr[2] "%d valandų" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minutė" +msgstr[1] "%d minutės" +msgstr[2] "%d minučių" + +msgid "0 minutes" +msgstr "0 minučių" + +msgid "Forbidden" +msgstr "Uždrausta" + +msgid "CSRF verification failed. Request aborted." +msgstr "Nepavyko CSRF patvirtinimas. Užklausa nutraukta." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Jūs matote šią žinutę nes šis HTTPS puslapis reikalauja kad Jūsų naršyklė " +"siųstų 'Referer header', bet jis nebuvo išsiųstas. Šis 'Header' " +"reikalaujamas saugumo sumetimais, kad užtikrinti jog jūsų naršyklė nėra " +"užgrobiama trečiųjų asmenų." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Jeigu Jūsų naršyklėje išjungti 'Referer headers', prašome juos įjungti, bent " +"jau šitame tinklalapyje, arba HTTPS prisijungimams, arba 'same-origin' " +"užklausoms." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Jūs matote šią žinutę nes šis puslapis reikalauja CSRF slapuko, kai " +"pateikiama forma. Slapukas reikalaujamas saugumo sumetimais, kad užtikrinti " +"jog jūsų naršyklė nėra užgrobiama trečiųjų asmenų." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Jeigu Jūsų naršyklėje išjungti slapukai, prašome juos įjungti, bent jau " +"šitame tinklalapyje, arba 'same-origin' užklausoms." + +msgid "More information is available with DEBUG=True." +msgstr "Gauti daugiau informacijos galima su DEBUG=True nustatymu." + +msgid "Welcome to Django" +msgstr "Sveiki, tai Django" + +msgid "It worked!" +msgstr "Suveikė!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Sveikiname Jus su Jūsų pirmuoju Django tinklalapiu." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Toliau, pradėkite pirmą savo aplikaciją paleisdami python manage.py " +"startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Jūs matote šią žinutę dėl to kad Django nustatymų faile įvesta DEBUG = " +"True ir Jūs nenustatėte jokių URL'ų." + +msgid "No year specified" +msgstr "Nenurodyti metai" + +msgid "No month specified" +msgstr "Nenurodytas mėnuo" + +msgid "No day specified" +msgstr "Nenurodyta diena" + +msgid "No week specified" +msgstr "Nenurodyta savaitė" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nėra %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Ateities %(verbose_name_plural)s nėra prieinami, nes %(class_name)s." +"allow_future yra False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Data '%(datestr)s' neatitinka formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Atitinkantis užklausą %(verbose_name)s nerastas" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Puslapis nėra 'paskutinis', taip pat negali būti paverstas į sveiką skaičių." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Neegzistuojantis puslapis (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tuščias sąrašas ir '%(class_name)s.allow_empty' yra False." + +msgid "Directory indexes are not allowed here." +msgstr "Aplankų indeksai čia neleidžiami." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" neegzistuoja" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s indeksas" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/lt/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/lt/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..75cb1e1738db332e6c628a9179d292a394b98e57 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`A*oiRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#QZTg>)?x9Hy~JxGt+K z)^vx+>o{>4W_;@@G+e+c8}-^UUP}>;rIZ*^EmBk6QVg#m7K4rn+-3D^OpN~@02 Sjh&v$ePcwA@-Y8teaIK}>^Eot literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/lt/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/lt/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8392d93792ac27fc6b1564c86f7176f3eaa2536e GIT binary patch literal 1088 zcmZXQ+iu!G5Qc5efpBb+o?F_=l_CYZQL03Wsw!?V0kvRc8&zIKT3H@LAU;q7iSS(? zr?13quX57|$W_;XiQVjKcW1tte|C0{^7-uFUqA8tG)4WPLZd+JGqNVvWCIFlld@<; z(-g!|4B{vb36y{&NyAdS+HK^fRWTabkuY!Bin3wbC&5lT>o${>Yu@CbHb7xv&W zJRvzx;Tb%K7w{5Zk^BPMhSw+$RaAgCs0eRmYX99WxtrRj7p0j!)EzLeIh-1)|^<)Q>J~&$X+h6Sf=kKmyRE0nKrwMuB>&GI9@rZTn(h&&I9D<7owC1*NudQ z|D%;KLN~(sL*YFN3)eIvT)${%-GrZV|FlAs-q8mOn!SyakL>K17Fmq@v+2w=Fm_{v zpYqTWU z&s4G4z&`}x8>%d2txmV6tn10BveZP`-lnxEFV}^ytv3H1%R-lzctwfthK1PLNI}XJp$>B*rTwZASxm%tPARjf+8raAM)+*Uv;~uXEMnqe(u(n zGry`^_ujgXbI(2ZbRIr<+NFl;IplT7k6&WUnim=K@dK4=%$){yO01tVMF-JlV&V=uQbKnhd27DOq56z**yckS}dOiTYRLO8( z=)nEp(Ux8CV4jbMFN3RWdM}*L^VyKD7!T59Q-g1S?}BfFJM8;!*!SOts{c`_u0Iad zjz7X<;IzZ?`sP68TL9IrQy~A$a{e3#&xLCD2cgP;6e`~*p~_tc4}v$rSHat%@_!$` z0zM3t?+Kg!3{?3)!2{qvOosaPN_aIq99{*#3Kv252-*a%fG5MBK)PTKe{IfrQ2pzH zo8Vb+ExZx(&pgkcqu^mos-71?jq{tK+FP-F2c$`6J5>FjhWs-P{xGHHr%?HygBt&r zzup*B!pwk2!v#>|^A@Q7mo3kS{4>M+nFcR|%6Bm_3-8JEStUss$AW^AAtJK2$Vj) z*S^2hzWV{|u^KPgp(&Pvm)@H|Fbg z5mdR&P~&k9)c4+MpM9wMYf$}6pvLj-Q0wq|nCU6heBKUEh7UsN!yyhj2xnQI1XceU zsB!3n(u;GT+L1ujI}G*y@8C*!5tLoI2Zr!ZQ0uLRaaaN`gQvoWpxS%Hk$JyoK(%i+ zRQnb~>2)7eJBm=>sX_HWwdq4p`Q8Orzz@S!@Ik0?a8Q1gI|gdK9S7Cl)1cn>Lbc;u z`&@)tCjnIc_d%7v3`$?Fgs7ys9_|D0hAMwARK5o+ABNJKpF@q;?<}8#%KrkCp6vUk zoYSG&e;{OunN3jbh#*VeydP@(uY(MoxgG8UAB7s9U%+Ybw@~Z!_fYTmpP9Go0LxcH zrN17k|1)g*vG6RO=R?)A4IT|Y45gR1K$UAimAey4U+#zd!pETAKMqy?NvL)_4K>~` zp)&CZ%Pz~)EPE}tK$RPUs(+hJ|Aggd?E5h&efc3&zQ=9)^OgtA%D?v}DE(MqxeBV> znNaq*4E4Q1sPd$8_Z?^ohjHw z!F}PSQ1yKbN^h=#m>hEx)P8dxR6BoZ-@mjg*Yks+zIP0iJ(zEwSHt6Z?uDxNJy7*- zx4ayp`sP|V2i^l!&-0f1VieV`S3tG@5Geh5E!6yXLDhGfeO?Wf?_A3w)Ob|jE8w6_ zzZgEk^EUV_tnu+4=wS>`fj7b>@JYzlZsyL**YRqo?^oddEAE4~an~%%=tN|#y z@Nvsqp!D;!H9Z>Zzf~s#N)I6O5)t?H~cQ1g- z_cpi|UIeMi+z*G~{(J;gG#A42;pbrrXJK^IpUa{8{YiK*yb($d?|}NwPocj5B-Hpl z3-#R>puYQ}g?agx!P9v@6t019g&N;aLw)CFsP*<0cqqIFs{Y5I>VFEVzCXg5aN5cF zcpU>Z&!<9_Uj;kiW~g?&6Y4t`LgjnE}0=1s5hWh>;P~RVe>gRp%aQJ|I|68d3J#F7V52X(;UYw`z2i5Nb zVHF+@rRNtz_45*_etaHg--Frr;A=>~532kxpz3`Js{HSvzWYb}ybnf9=`XcB!17?I zaXZxVjZpoVW!VK)ZocJ-HhnQv{mY=ruZ3zyA5{C^VxN8cKDK-tRQ(rPz89+82cYWv zC{+2Yp!$0~RKISr{G8<%EpN5_8dN(QmUr3oZ(H6ERsRD}^ZkfT|CQx$ET4v|=UMyw zJd_=h)64d4evN28bgf6$A$RG4>odp}*iOjBZ`Fn}Ie z$=BbK@LS|V_QeJ8c6&b?ZnXFJK-sg?kveh*vI6-m!dBe6W^nhD)>H2L>hV93%aHq# zCCEzTSj0!Zf;^2phUk)=JP28)2d)Ein16+vkY1!{(?%^nXDR#_($n_*qqckLlw+Tt zg9FGm;2h-j z_W2C>9(&&pyO9m{S$JRD{TsRecjQ^*KIBfMfV>;I1?fQk2H6h@kZ&UUBNrmg>u`JX zxaA}8>quyyn`m&e8My|z5_u)^2IR-c2N7ML&SBnV`OolY$ffrABzQOSVx)%bgXlUU zhl$~GED&#SrxugV*@8hLJUDF05prv>9FOUC}N z*I9H5Ly1QN+MZ%FYi38**3Nj=2!=2?sN)i;`sdA>BCc1*ld97 zY^jD*f3uZE-AKHW7wxVhk4f?(r!QhknbDPQHTJqq$LW5t=mkzTZA@Q2qn+G&Q4~g< zv6<`C{2)!d*eqFRmTZaqit7eER10q4yMbAPW>n3R$SwH&W=UFN;6R*2s1O6ZA}Ce; zxNMdTdr`slw^GO~b>s6>&n)$-Zj{EVWT_XF$ZwYVC8y)WY>qpdoiayQ%rlt1-!4>Vp3bsQoN!B?oP8@#&sA+aUv7YB z#nrSli^_tSa(+-!(M^Hh&qhOw63WK2t(tO^21OFEwjK|3u{=~SdqLY*c2nzaYuim_ zJsSp&Z?1yL&ClM^4tTd#j8c=^FHX4=kBGc^pVLr&2z`AO`Io4>-4l&0oty5hPQxj_>|6j#Hnlq(@MNQUa(LXam;Z`n@Lv!SUSrd^#(Pe0!!YrpBKVdhOw zP-NfAKGc)%?Ih98DqTxm(?cW520vvmj4EDn2DjOEYgW5KHg>Dsx=VS_tWMb=R;Phy z*0@377F{^(R?22gxrY5;!*I~%wQe$?F05sTP4j(yo!jrx2BofZ1KLz$vtjgV4hrYW zi>di>oGnzAALhK^;YTEHjR|G^v;nE$P*)OmF)Vgu*;L}PU*}E4u&!e~*I{j_JvQsu zZxD?!D23Xkxnqm*gWU1b#>;oz0k$KzfU;$~-0~GmH?3MMzoy%)5BWy}haB{(pY7T! zDq#z{;tbNpI4!UzWgGR>$p zhS>ZkqzvS{?iu|_sNMIBz|-(B)4AR?N9T+P>t;5rGaE2+8iozpQ^&nawWOHVQ9yJx zpAQ<=Tp^v9#KE%PUv7D^Y2f3gbnk67ds(1$9GK$U*(pNJ#w`fLN?PxXnO2@;z0S)Q z8|GlQ{mkr*^sE~4BZ1AD&!{sKLxJ1m;VETvG+x)#^yrh68RTgO?3JFJ6Gtk=Ao>rRH96 zUX`PPPOY7$cfuI?y7>6=HNMKOb6XE=K$yxvs#8^d~>I_ z&#iHy>0@Fd)92Bk6kL!PhQ{ZQW*0M@sY$k#a3p4rD`p33j)$x}4LQC(29vyT;sy-n zgafo{Y1yLOJTYlrt)6hY?$b#+TM|w`Hk)HQ2hjrC13!^X`7TJS)d{aCAK~=*7-E}l zRiddg6Wx@)GCeG(QLK^a!;>(5ky}KQ!vMdrIct3!*^oR_8dWrGxGiQ=C35|2@-_vP zARG+LraGH&v8A9KFgUn4>T_m@IpH`MFS2N#z$)9Lsd}m-xw30D%e9Q66!qf7l+|H2 zMa9%?&cYH+b&r~A+U%QM4`#FPB|6TcaA&d&ASj=Dc&1my{ov#h+7p&i=*(FtklT%U zcMI&@1KqiepOznRC#9vO$=NtbO-{m-nViJ_yi<~P=!w;5`}M@6e8ZfaHo4&XaA0!v z>@|~vk;r8OOp_N1(Xo;4xg5fA_wx(4iFf|r-4MnK=#lSC>6BC5^ z9zi%@!v4gBk*P}y@K?*hOx1ek8ysmjCIrC0fc>GDn&Yd@R zE*ZNvdILC?JLNlWt~2+fg>&a0JC|$vT29toEY2XtOAVui4#SNVbk=%4@i=D@t>N*s zYWCPIzv&dp$Ym^fU45QgTPUk6SI_AvCrN$boH>JogWUvcICgFEF6d@q%*p%I1a>DY zKBqb`r*rzco^>n6dq1yx?sP&J35Kq#FLTlp4CS196@zeccH)n{WbvlHm0c%}=hL^g zcv061>t8K&PAvFItCcI33Rn9Keu9ez|7dk;bdyE&)KiSD|7k30R=gnQbc%F0g z(T;BC&R9Heo^z@**CD$zV=*_UI`eoquJh#S?V-;ACru~J#`f{BXW$NS3Wyq`C2UAz zdz3Ur3wgw|F%r33UEgt&xZ2oWa{Zk`m^gSr7`tgDt))!|tQG#;>ZVTfb5oTZ+u?h) ziKP_#oLsCK>vTCrneoskkN(8RbV6j(r)gf^uh^L)4%+HzmQnkaKin9RN0QbEJ2Li- zk)$!w?QFMs$f6naw4#s^Dp3q)Mz*k>XP0R^H{& z)8g1y^RfjuuB4`b^{Yg_H^41kQe#9}*K%qmUPKU;u}M1#Theb%KKW3^pLgBI(^B6XxBA4Y;{gvhuQr>5>HtgJmyTO60FAa1I9ovCXtC+?%4`->Ew*!l=R(4Vm`<#y6V_^muLYYF3(s!*xX!Qerp}DYt-Cf zl(0QuSag`7T4Q^S7zdNcve_xvx_4E1{$Hx5y=@eZHhRc{s5q>kzeqp#pvt}M?;g~+ z+kUSPi&4mKzzR!dJC*irD4Vvg}1?QGVScAM6lm|p@av6gDodfynqijU{W ztyNn}g@bv8BD2(f6d@Yh!5}2;u8BLVRZFVDV|`^~lkiiO&#!J+C?X<+ol|~on(eT% zD`Pw20ZaszCL0s#x|u%5&BQ6b+v>;v*%xd)kmZh-(HeC$rYh&PTeY_KXPZ>o+@z+c zaaUhzO-oyuT~?MW#JD2ZjUr{6wYvxIShw+7F=@Z#rrOXrKtw4zhY??!ZTaL+{Cc`` zP@2djp=re@oqn%z>(~wxhc)((>ewjp?M!FuX;8tiw>IP@{xB=FglpG$XVlov?%Q%V zS?PQwb1<<9xwnxHI~5d}Jc;l1yX?$c@TeQxQd6&(y3ZnE^#v}ejnU!M@Uv=Tv_Icd z*vtA;lm9K@H#BZejl$GhQyZryOieFSLetHCXIv>g<8$a}Zcj@RJZQQ~css;Z7|uVi zd6KW8|0NJ%ZD>0CG$YAstA@m&*|bwO@66F*Gu`UWFme~xt|*)hFcVwz7km?2A%}(GO;USba~n5jaqa9)Uo=W8S_w#$Nrqd;JS>w0v*qrT;T^!=d z_=e-Cyp4QrICYmob#}Ae+42ZC)06p2e2j_owz@bMXxeyy+pOot>Z~r-mtTua^C9`F4@5o~@$xL&$n<{S%$+b?&eZD#KWq z(E)~Ql95^}pFi@YMZSqr22dv7o~v-ZWBz|fzR2QAhzC-_@TI0_n5{>K#rL#!a_7X) z6We3)iY?g19HPGzV%_7QWF8QQYg-ZDrk?z~EIrRE?{-$RZ8RT=`s=8~7prwlR;$vs zx(Hb*1g3Qs6NFFmzb)%)w9K@`vV91b2XmU4!L|5A^a8_02s9=pj}lQ>H`_HBJ^UA; zgcv?&urR{^WJ@XP$T2ZKpN;e6(T%MQ&%*R^#n0>#ad*E~2&?P|epJDEwl(rg?oPGF z0|vKjdvgi~^0@slT`6Mkd)a`ruw^(6KR)_Q4L=CbN7#(rW8q^``Tt|JyuUqO1(TJ^ zjV9-$Jr^_QGW$Av;htjYah)9oU%!90qC#PFk4{ZKM=i_i5{}Dkul9^2#fW5XHL3aj z&4HSFGp{;-i_bmjWzdWnB~C|{Q2~B@`?ieK9by34u9K{Kwkc^^Gm16tB=W0YzsEoQ zmXz%jYdNVh8Vd0D6K-UwXcWeEAtVBt*t`@%4;182737yHtoMesUNF%7UoSRS)Q}3a zb;v3=7Xr?SR!KJz6LujCAmcSDJ1w7`Eqx9NYIuBYu?5)(u@A*qX)u^Vv=!x{IFY{a+FLP8J2oj{0%)Cx8KhBzgALjS>4Z zKr=u?PrG$`@7DiK=*BN0hCkUSY2Wp;DEt`}V(d23-mIt@;u((#w0V}}j?eDuo?=UF zTlECDrwn}KKxN*OoD;bwrk=)uTVYvbgAxz;#WdTl4I8y#2F63+Y@oC8@Mfd6(na$> DdA*jC literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/lv/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/lv/LC_MESSAGES/django.po new file mode 100644 index 0000000..252551b --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/lv/LC_MESSAGES/django.po @@ -0,0 +1,1187 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# edgars , 2011 +# Jannis Leidel , 2011 +# krikulis , 2014 +# Māris Nartišs , 2016 +# peterisb , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Latvian (http://www.transifex.com/django/django/language/" +"lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" + +msgid "Afrikaans" +msgstr "āfrikāņu" + +msgid "Arabic" +msgstr "arābu" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "azerbaidžāņu" + +msgid "Bulgarian" +msgstr "bulgāru" + +msgid "Belarusian" +msgstr "baltkrievu" + +msgid "Bengali" +msgstr "bengāļu" + +msgid "Breton" +msgstr "bretoņu" + +msgid "Bosnian" +msgstr "bosniešu" + +msgid "Catalan" +msgstr "katalāņu" + +msgid "Czech" +msgstr "čehu" + +msgid "Welsh" +msgstr "velsiešu" + +msgid "Danish" +msgstr "dāņu" + +msgid "German" +msgstr "vācu" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "grieķu" + +msgid "English" +msgstr "angļu" + +msgid "Australian English" +msgstr "Austrālijas angļu" + +msgid "British English" +msgstr "Lielbritānijas angļu" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "spāņu" + +msgid "Argentinian Spanish" +msgstr "" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "igauņu" + +msgid "Basque" +msgstr "basku" + +msgid "Persian" +msgstr "persiešu" + +msgid "Finnish" +msgstr "somu" + +msgid "French" +msgstr "franču" + +msgid "Frisian" +msgstr "frīzu" + +msgid "Irish" +msgstr "īru" + +msgid "Scottish Gaelic" +msgstr "skotu gēlu" + +msgid "Galician" +msgstr "galīciešu" + +msgid "Hebrew" +msgstr "ebreju" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "horvātu" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ungāru" + +msgid "Interlingua" +msgstr "modernā latīņu valoda" + +msgid "Indonesian" +msgstr "indonēziešu" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "islandiešu" + +msgid "Italian" +msgstr "itāļu" + +msgid "Japanese" +msgstr "Japāņu" + +msgid "Georgian" +msgstr "vācu" + +msgid "Kazakh" +msgstr "kazahu" + +msgid "Khmer" +msgstr "khmeru" + +msgid "Kannada" +msgstr "kannādiešu" + +msgid "Korean" +msgstr "korejiešu" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "lietuviešu" + +msgid "Latvian" +msgstr "latviešu" + +msgid "Macedonian" +msgstr "maķedoniešu" + +msgid "Malayalam" +msgstr "" + +msgid "Mongolian" +msgstr "mongoļu" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "holandiešu" + +msgid "Norwegian Nynorsk" +msgstr "" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "" + +msgid "Polish" +msgstr "poļu" + +msgid "Portuguese" +msgstr "portugāļu" + +msgid "Brazilian Portuguese" +msgstr "Brazīlijas portugāļu" + +msgid "Romanian" +msgstr "rumāņu" + +msgid "Russian" +msgstr "krievu" + +msgid "Slovak" +msgstr "slovāku" + +msgid "Slovenian" +msgstr "slovēņu" + +msgid "Albanian" +msgstr "albāņu" + +msgid "Serbian" +msgstr "serbu" + +msgid "Serbian Latin" +msgstr "serbu latīņu" + +msgid "Swedish" +msgstr "zviedru" + +msgid "Swahili" +msgstr "svahili" + +msgid "Tamil" +msgstr "tamilu" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "taizemiešu" + +msgid "Turkish" +msgstr "turku" + +msgid "Tatar" +msgstr "tatāru" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ukraiņu" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vjetnamiešu" + +msgid "Simplified Chinese" +msgstr "vienkāršā ķīniešu" + +msgid "Traditional Chinese" +msgstr "tradicionālā ķīniešu" + +msgid "Messages" +msgstr "Ziņojumi" + +msgid "Site Maps" +msgstr "Lapas kartes" + +msgid "Static Files" +msgstr "Statiski faili" + +msgid "Syndication" +msgstr "Sindikācija" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Ievadiet korektu vērtību." + +msgid "Enter a valid URL." +msgstr "Ievadiet korektu URL adresi." + +msgid "Enter a valid integer." +msgstr "Ievadiet veselu skaitli." + +msgid "Enter a valid email address." +msgstr "Ievadiet korektu e-pasta adresi" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Ievadiet korektu vērtību, kas satur tikai burtus, numurus, apakšsvītras vai " +"šķērssvītras." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Ievadiet korektu 'vienkāršā teksta' vērtību, kas satur tikai burtus, " +"numurus, apakšsvītras vai šķērssvītras." + +msgid "Enter a valid IPv4 address." +msgstr "Ievadiet korektu IPv4 adresi." + +msgid "Enter a valid IPv6 address." +msgstr "Ievadiet korektu IPv6 adresi" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Ievadiet korektu IPv4 vai IPv6 adresi" + +msgid "Enter only digits separated by commas." +msgstr "Ievadiet tikai numurus, atdalītus ar komatiem." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Nodrošiniet, ka vērtība ir %(limit_value)s (tā satur %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Šai vērtībai jabūt mazākai vai vienādai ar %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Vērtībai jābūt lielākai vai vienādai ar %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Vērtībai jābūt vismaz %(limit_value)d zīmēm (tai ir %(show_value)d)." +msgstr[1] "" +"Vērtībai jābūt vismaz %(limit_value)d zīmei (tai ir %(show_value)d)." +msgstr[2] "" +"Vērtībai jābūt vismaz %(limit_value)d zīmēm (tai ir %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Vērtībai jābūt ne vairāk kā %(limit_value)d zīmēm (tai ir %(show_value)d)." +msgstr[1] "" +"Vērtībai jābūt ne vairāk kā %(limit_value)d zīmei (tai ir %(show_value)d)." +msgstr[2] "" +"Vērtībai jābūt ne vairāk kā %(limit_value)d zīmēm (tai ir %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "un" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s ar šiem %(field_labels)s jau eksistē." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Vērtība %(value)r ir nederīga izvēle." + +msgid "This field cannot be null." +msgstr "Šis lauks nevar neksistēt (būt null)." + +msgid "This field cannot be blank." +msgstr "Šis lauks nevar būt tukšs" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s ar nosaukumu %(field_label)s jau eksistē." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Lauks ar tipu: %(field_type)s" + +msgid "Integer" +msgstr "Vesels skaitlis" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' vērtībai ir jābūt veselam skaitlim." + +msgid "Big (8 byte) integer" +msgstr "Liels (8 baitu) vesels skaitlis" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' vērtībai ir jābūt vai nu True vai False." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (True vai False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Simbolu virkne (līdz pat %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Ar komatu atdalīti veselie skaitļi" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' vērtība ir nepareizā datuma formātā. Pareizs formāts ir GGGG-MM-" +"DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' vērtība ir pareizā formātā (GGGG-MM-DD), bet ir nederīgs datums." + +msgid "Date (without time)" +msgstr "Datums (bez laika)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Datums (ar laiku)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Decimāls skaitlis" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "Ilgums" + +msgid "Email address" +msgstr "E-pasta adrese" + +msgid "File path" +msgstr "Faila ceļš" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' vērtībai ir jābūt daļskaitlim." + +msgid "Floating point number" +msgstr "Plūstošā punkta skaitlis" + +msgid "IPv4 address" +msgstr "IPv4 adrese" + +msgid "IP address" +msgstr "IP adrese" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (jā, nē vai neviens)" + +msgid "Positive integer" +msgstr "Naturāls skaitlis" + +msgid "Positive small integer" +msgstr "Mazs pozitīvs vesels skaitlis" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Identifikators (līdz %(max_length)s)" + +msgid "Small integer" +msgstr "Mazs vesels skaitlis" + +msgid "Text" +msgstr "Teksts" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Laiks" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Bināri dati" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' ir nederīgs UUID." + +msgid "File" +msgstr "Fails" + +msgid "Image" +msgstr "Attēls" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Ārējā atslēga (tipu nosaka lauks uz kuru attiecas)" + +msgid "One-to-one relationship" +msgstr "Attiecība viens pret vienu" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Attiecība daudzi pret daudziem" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Šis lauks ir obligāts." + +msgid "Enter a whole number." +msgstr "Ievadiet veselu skaitli." + +msgid "Enter a number." +msgstr "Ievadiet skaitli." + +msgid "Enter a valid date." +msgstr "Ievadiet korektu datumu." + +msgid "Enter a valid time." +msgstr "Ievadiet korektu laiku." + +msgid "Enter a valid date/time." +msgstr "Ievadiet korektu datumu/laiku." + +msgid "Enter a valid duration." +msgstr "Ievadiet korektu ilgumu." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nav nosūtīts fails. Pārbaudiet formas kodējuma tipu." + +msgid "No file was submitted." +msgstr "Netika nosūtīts fails." + +msgid "The submitted file is empty." +msgstr "Jūsu nosūtītais fails ir tukšs." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Augšupielādējiet korektu attēlu. Fails, ko augšupielādējāt, vai nu nav " +"attēls, vai arī ir bojāts." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Izvēlieties korektu izvēli. %(value)s nav pieejamo izvēļu sarakstā." + +msgid "Enter a list of values." +msgstr "Ievadiet sarakstu ar vērtībām." + +msgid "Enter a complete value." +msgstr "Ievadiet pilnu vērtību." + +msgid "Enter a valid UUID." +msgstr "Ievadi derīgu UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Slēpts lauks %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Trūkst ManagementForm dati vai arī tie ir bojāti" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Lūdzu ievadiet %d vai mazāk formas." +msgstr[1] "Lūdzu ievadiet %d vai mazāk formas." +msgstr[2] "Lūdzu ievadiet %d vai mazāk formas." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Lūdzu ievadiet %d vai vairāk formas " +msgstr[1] "Lūdzu ievadiet %d vai vairāk formas " +msgstr[2] "Lūdzu ievadiet %d vai vairāk formas " + +msgid "Order" +msgstr "Sakārtojums" + +msgid "Delete" +msgstr "Dzēst" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Lūdzu izlabojiet dublicētos datus priekš %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Lūdzu izlabojiet dublicētos datus laukam %(field)s, kam jābūt unikālam." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Lūdzu izlabojiet dublicētos datus laukam %(field_name)s, kam jābūt unikālam " +"priekš %(lookup)s iekš %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Lūdzu izlabojiet dublicētās vērtības zemāk." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Iekļautā ārējā atslēga nesakrita ar vecāka elementa primāro atslēgu" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Izvēlaties pareizu izvēli. Jūsu izvēlele neietilpst pieejamo sarakstā." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" nav derīga vērtība primārajai atslēgai." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "Notīrīt" + +msgid "Currently" +msgstr "Pašlaik" + +msgid "Change" +msgstr "Izmainīt" + +msgid "Unknown" +msgstr "Nezināms" + +msgid "Yes" +msgstr "Jā" + +msgid "No" +msgstr "Nē" + +msgid "yes,no,maybe" +msgstr "jā,nē,varbūt" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d baits" +msgstr[1] "%(size)d baiti" +msgstr[2] "%(size)d baitu" + +#, python-format +msgid "%s KB" +msgstr "" + +#, python-format +msgid "%s MB" +msgstr "" + +#, python-format +msgid "%s GB" +msgstr "" + +#, python-format +msgid "%s TB" +msgstr "" + +#, python-format +msgid "%s PB" +msgstr "" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "pusnakts" + +msgid "noon" +msgstr "dienasvidus" + +msgid "Monday" +msgstr "pirmdiena" + +msgid "Tuesday" +msgstr "otrdiena" + +msgid "Wednesday" +msgstr "trešdiena" + +msgid "Thursday" +msgstr "ceturdiena" + +msgid "Friday" +msgstr "piektdiena" + +msgid "Saturday" +msgstr "sestdiena" + +msgid "Sunday" +msgstr "svētdiena" + +msgid "Mon" +msgstr "pr" + +msgid "Tue" +msgstr "ot" + +msgid "Wed" +msgstr "tr" + +msgid "Thu" +msgstr "ce" + +msgid "Fri" +msgstr "pk" + +msgid "Sat" +msgstr "se" + +msgid "Sun" +msgstr "sv" + +msgid "January" +msgstr "janvāris" + +msgid "February" +msgstr "februāris" + +msgid "March" +msgstr "marts" + +msgid "April" +msgstr "aprīlis" + +msgid "May" +msgstr "maijs" + +msgid "June" +msgstr "jūnijs" + +msgid "July" +msgstr "jūlijs" + +msgid "August" +msgstr "augusts" + +msgid "September" +msgstr "septembris" + +msgid "October" +msgstr "oktobris" + +msgid "November" +msgstr "novembris" + +msgid "December" +msgstr "decembris" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jūn" + +msgid "jul" +msgstr "jūl" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "marts" + +msgctxt "abbrev. month" +msgid "April" +msgstr "aprīlis" + +msgctxt "abbrev. month" +msgid "May" +msgstr "maijs" + +msgctxt "abbrev. month" +msgid "June" +msgstr "jūnijs" + +msgctxt "abbrev. month" +msgid "July" +msgstr "jūlijs" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "janvāris" + +msgctxt "alt. month" +msgid "February" +msgstr "februāris" + +msgctxt "alt. month" +msgid "March" +msgstr "marts" + +msgctxt "alt. month" +msgid "April" +msgstr "aprīlis" + +msgctxt "alt. month" +msgid "May" +msgstr "maijs" + +msgctxt "alt. month" +msgid "June" +msgstr "jūnijs" + +msgctxt "alt. month" +msgid "July" +msgstr "jūlijs" + +msgctxt "alt. month" +msgid "August" +msgstr "augusts" + +msgctxt "alt. month" +msgid "September" +msgstr "septembris" + +msgctxt "alt. month" +msgid "October" +msgstr "oktobris" + +msgctxt "alt. month" +msgid "November" +msgstr "novembris" + +msgctxt "alt. month" +msgid "December" +msgstr "decembris" + +msgid "This is not a valid IPv6 address." +msgstr "Šī nav derīga IPv6 adrese." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "vai" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "0 minutes" +msgstr "0 minūšu" + +msgid "Forbidden" +msgstr "Aizliegts" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF pārbaude neizdevās. Pieprasījums pārtrauks." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "Vairāk informācijas ir pieejams ar DEBUG=True" + +msgid "Welcome to Django" +msgstr "Esi sveicināts Django" + +msgid "It worked!" +msgstr "Nostrādāja!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Apsveicam, tava pirmā Django darbinātā lapa." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "Nav norādīts gads" + +msgid "No month specified" +msgstr "Nav norādīts mēnesis" + +msgid "No day specified" +msgstr "Nav norādīta diena" + +msgid "No week specified" +msgstr "Nav norādīta nedēļa" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" neeksistē" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/lv/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/lv/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..98d17d61629f4f644a3c375521e544a84ab0d931 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#L>F;e4(>A4UK8~;C>h1$LnGWIy=i_ju zlZ4^weZNxTdCmF}_;U2=7G8p!$vQYah@I!ZJ`Rkn9P1@GW+B%or0t;KFpX`(Ras}T zqB}(1#EH!?<6BRm-~y&H(Vz_DjTF&XN{JCwBGvUR1yM6qXy97qfSNOufDS0FRMk_u SG1GIoZ?zau9_Bxt5BUQ2EH`QZ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/lv/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/lv/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7c72a31b89392cde6da3dd4e0d454d148421c4be GIT binary patch literal 1096 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 QxH9|5n_nLT$q5Ai3&#PUhX4Qo literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/mk/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/mk/LC_MESSAGES/django.po new file mode 100644 index 0000000..5d2b042 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/mk/LC_MESSAGES/django.po @@ -0,0 +1,1227 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# dekomote , 2015 +# Jannis Leidel , 2011 +# Vasil Vangelovski , 2016-2017 +# Vasil Vangelovski , 2013-2015 +# Vasil Vangelovski , 2011-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-04-05 09:39+0000\n" +"Last-Translator: Vasil Vangelovski \n" +"Language-Team: Macedonian (http://www.transifex.com/django/django/language/" +"mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +msgid "Afrikaans" +msgstr "Африканс" + +msgid "Arabic" +msgstr "Арапски" + +msgid "Asturian" +msgstr "Астуриски" + +msgid "Azerbaijani" +msgstr "Азербејџански" + +msgid "Bulgarian" +msgstr "Бугарски" + +msgid "Belarusian" +msgstr "Белоруски" + +msgid "Bengali" +msgstr "Бенгалски" + +msgid "Breton" +msgstr "Бретонски" + +msgid "Bosnian" +msgstr "Босански" + +msgid "Catalan" +msgstr "Каталански" + +msgid "Czech" +msgstr "Чешки" + +msgid "Welsh" +msgstr "Велшки" + +msgid "Danish" +msgstr "Дански" + +msgid "German" +msgstr "Германски" + +msgid "Lower Sorbian" +msgstr "Долно Лужичко-Српски" + +msgid "Greek" +msgstr "Грчки" + +msgid "English" +msgstr "Англиски" + +msgid "Australian English" +msgstr "Австралиски англиски" + +msgid "British English" +msgstr "Британски англиски" + +msgid "Esperanto" +msgstr "Есперанто" + +msgid "Spanish" +msgstr "Шпански" + +msgid "Argentinian Spanish" +msgstr "Аргентински шпански" + +msgid "Colombian Spanish" +msgstr "Колумбиски Шпански" + +msgid "Mexican Spanish" +msgstr "Мексикански шпански" + +msgid "Nicaraguan Spanish" +msgstr "Никарагва шпански" + +msgid "Venezuelan Spanish" +msgstr "Венецуела шпански" + +msgid "Estonian" +msgstr "Естонски" + +msgid "Basque" +msgstr "Баскиски" + +msgid "Persian" +msgstr "Персиски" + +msgid "Finnish" +msgstr "Фински" + +msgid "French" +msgstr "Француски" + +msgid "Frisian" +msgstr "Фризиски" + +msgid "Irish" +msgstr "Ирски" + +msgid "Scottish Gaelic" +msgstr "Шкотски Галски" + +msgid "Galician" +msgstr "Галски" + +msgid "Hebrew" +msgstr "Еврејски" + +msgid "Hindi" +msgstr "Хинди" + +msgid "Croatian" +msgstr "Хрватски" + +msgid "Upper Sorbian" +msgstr "Горно Лужичко-Српски" + +msgid "Hungarian" +msgstr "Унгарски" + +msgid "Interlingua" +msgstr "Интерлингва" + +msgid "Indonesian" +msgstr "Индонезиски" + +msgid "Ido" +msgstr "Идо" + +msgid "Icelandic" +msgstr "Исландски" + +msgid "Italian" +msgstr "Италијански" + +msgid "Japanese" +msgstr "Јапонски" + +msgid "Georgian" +msgstr "Грузиски" + +msgid "Kazakh" +msgstr "Казахстански" + +msgid "Khmer" +msgstr "Кмер" + +msgid "Kannada" +msgstr "Канада" + +msgid "Korean" +msgstr "Корејски" + +msgid "Luxembourgish" +msgstr "Луксембуршки" + +msgid "Lithuanian" +msgstr "Литвански" + +msgid "Latvian" +msgstr "Латвиски" + +msgid "Macedonian" +msgstr "Македонски" + +msgid "Malayalam" +msgstr "Малајалам" + +msgid "Mongolian" +msgstr "Монголски" + +msgid "Marathi" +msgstr "Марати" + +msgid "Burmese" +msgstr "Бурмански" + +msgid "Norwegian Bokmål" +msgstr "Норвешки Бокмел" + +msgid "Nepali" +msgstr "Непалски" + +msgid "Dutch" +msgstr "Холандски" + +msgid "Norwegian Nynorsk" +msgstr "Нинорск норвешки" + +msgid "Ossetic" +msgstr "Осетски" + +msgid "Punjabi" +msgstr "Пунџаби" + +msgid "Polish" +msgstr "Полски" + +msgid "Portuguese" +msgstr "Португалкски" + +msgid "Brazilian Portuguese" +msgstr "Бразилско португалски" + +msgid "Romanian" +msgstr "Романски" + +msgid "Russian" +msgstr "Руски" + +msgid "Slovak" +msgstr "Словачки" + +msgid "Slovenian" +msgstr "Словенечки" + +msgid "Albanian" +msgstr "Албански" + +msgid "Serbian" +msgstr "Српски" + +msgid "Serbian Latin" +msgstr "Српски Латиница" + +msgid "Swedish" +msgstr "Шведски" + +msgid "Swahili" +msgstr "Свахили" + +msgid "Tamil" +msgstr "Тамил" + +msgid "Telugu" +msgstr "Телугу" + +msgid "Thai" +msgstr "Тајландски" + +msgid "Turkish" +msgstr "Турски" + +msgid "Tatar" +msgstr "Татарски" + +msgid "Udmurt" +msgstr "Удмурт" + +msgid "Ukrainian" +msgstr "Украински" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Виетнамски" + +msgid "Simplified Chinese" +msgstr "Поедноставен кинески" + +msgid "Traditional Chinese" +msgstr "Традиционален кинески" + +msgid "Messages" +msgstr "Пораки" + +msgid "Site Maps" +msgstr "Сајт мапи" + +msgid "Static Files" +msgstr "Статички датотеки" + +msgid "Syndication" +msgstr "Синдикација" + +msgid "That page number is not an integer" +msgstr "Тој број на страна не е цел број" + +msgid "That page number is less than 1" +msgstr "Тој број на страна е помал од 1" + +msgid "That page contains no results" +msgstr "Таа страна не содржи резултати" + +msgid "Enter a valid value." +msgstr "Внесете правилна вредност." + +msgid "Enter a valid URL." +msgstr "Внесете правилна веб адреса." + +msgid "Enter a valid integer." +msgstr "Внесете валиден цел број." + +msgid "Enter a valid email address." +msgstr "Внесете валидна email адреса." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Внесете правилно кратко име (slug) кое се соддржи од букви, цифри, долна " +"црта или тире." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Внесете валидна кратенка која се состои од Unicode букви, бројки, долни црти " +"и црти" + +msgid "Enter a valid IPv4 address." +msgstr "Внесeте правилна IPv4 адреса." + +msgid "Enter a valid IPv6 address." +msgstr "Внесете валидна IPv6 адреса." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Внесете валидна IPv4 или IPv6 адреса." + +msgid "Enter only digits separated by commas." +msgstr "Внесете само цифри одделени со запирки." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Осигурајте се дека оваа вредност е %(limit_value)s (моментално е " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Осигурајте се дека оваа вредност е помала или еднаква со %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Осигурајте се дека оваа вредност е поголема или еднаква со %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Осигурајте се дека оваа вредност има најмалку %(limit_value)d карактер (има " +"%(show_value)d)." +msgstr[1] "" +"Осигурајте се дека оваа вредност има најмалку %(limit_value)d карактери (има " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Осигурајте се дека оваа вредност има најмногу %(limit_value)d карактер (има " +"%(show_value)d)." +msgstr[1] "" +"Осигурајте се дека оваа вредност има најмногу %(limit_value)d карактери (има " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Осигурајте се дека вкупно нема повеќе од %(max)s цифра." +msgstr[1] "Осигурајте се дека вкупно нема повеќе од %(max)s цифри." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Осигурајте се дека нема повеќе од %(max)s децимално место." +msgstr[1] "Осигурајте се дека нема повеќе од %(max)s децимални места." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Осигурајте се дека нема повеќе одs %(max)s цифра пред децималната запирка." +msgstr[1] "" +"Осигурајте се дека нема повеќе од %(max)s цифри пред децималната запирка." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Еџтензијата '%(extension)s' не е дозволена. Дозволени екстензии се: " +"'%(allowed_extensions)s'." + +msgid "and" +msgstr "и" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s со ова %(field_labels)s веќе постојат." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Вредноста %(value)r не е валиден избор." + +msgid "This field cannot be null." +msgstr "Оваа вредност неможе да биде null." + +msgid "This field cannot be blank." +msgstr "Ова поле не може да биде празно" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s со %(field_label)s веќе постои." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s мора да биде уникатно за %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Поле од тип: %(field_type)s" + +msgid "Integer" +msgstr "Цел број" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Вредноста '%(value)s' мора да биде цел број." + +msgid "Big (8 byte) integer" +msgstr "Голем (8 бајти) цел број" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Вредноста '%(value)s' мора да биде точно или неточно." + +msgid "Boolean (Either True or False)" +msgstr "Логичка (или точно или неточно)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Нишка од знаци (текст) (до %(max_length)s карактери)" + +msgid "Comma-separated integers" +msgstr "Целобројни вредности одделени со запирка" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Вредноста '%(value)s' има погрешен формат на датум. Мора да биде во форматот " +"ГГГГ-ММ-ДД." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Вредноста '%(value)s' има точен формат (ГГГГ-MM-ДД) но не е валиден датум." + +msgid "Date (without time)" +msgstr "Датум (без време)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Вредноста '%(value)s' има неточен формат. Таа мора да биде во ГГГГ-MM-ДД ЧЧ:" +"MM[:сс[.uuuuuu]][ВЗ] формат." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Вредноста '%(value)s' има точен формат (ГГ-MM-ДД ЧЧ:MM[:сс[.uuuuuu]][ВЗ]) но " +"не е валиден датум со време." + +msgid "Date (with time)" +msgstr "Датум (со време)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Вредноста '%(value)s' мора да биде децимален број." + +msgid "Decimal number" +msgstr "Децимален број" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' е во погрешен формат. Мора да биде во [ДД] [ЧЧ:[ММ:]]сс[.uuuuuu] " +"формат." + +msgid "Duration" +msgstr "Траење" + +msgid "Email address" +msgstr "Адреса за е-пошта (email)" + +msgid "File path" +msgstr "Патека на датотека" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Вредноста '%(value)s' мора да биде децимален број со подвижна запирка." + +msgid "Floating point number" +msgstr "Децимален број подвижна запирка" + +msgid "IPv4 address" +msgstr "IPv4 адреса" + +msgid "IP address" +msgstr "IP адреса" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Вредноста '%(value)s' мора да биде ништо, точно или неточно." + +msgid "Boolean (Either True, False or None)" +msgstr "Логичка вредност (точно,неточно или ништо)" + +msgid "Positive integer" +msgstr "Позитивен цел број" + +msgid "Positive small integer" +msgstr "Позитивен мал цел број" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Скратено име (до %(max_length)s знаци)" + +msgid "Small integer" +msgstr "Мал цел број" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Вредноста '%(value)s' има неточен формат. Таа мора да биде во ГГГГ-ММ-ДД ЧЧ:" +"MM[:сс[uuuuuu]] формат." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Вредноста '%(value)s' има точен формат (ЧЧ:MM [:сс[uuuuuu]]) но не " +"претставува валидно време." + +msgid "Time" +msgstr "Време" + +msgid "URL" +msgstr "URL (веб адреса)" + +msgid "Raw binary data" +msgstr "Сурови бинарни податоци" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' не е валиден UUID (единствен идентификатор)." + +msgid "File" +msgstr "Датотека" + +msgid "Image" +msgstr "Слика" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s инстанца со %(field)s %(value)r не постои." + +msgid "Foreign Key (type determined by related field)" +msgstr "Надворешен клуч (типот е одреден според поврзаното поле)" + +msgid "One-to-one relationship" +msgstr "Еден-према-еден релација" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s релација" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s релации" + +msgid "Many-to-many relationship" +msgstr "Повеќе-према-повеќе релација" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Ова поле е задолжително." + +msgid "Enter a whole number." +msgstr "Внесете цел број." + +msgid "Enter a number." +msgstr "Внесете број." + +msgid "Enter a valid date." +msgstr "Внесете правилен датум." + +msgid "Enter a valid time." +msgstr "Внесете правилно време." + +msgid "Enter a valid date/time." +msgstr "Внесете правилен датум со време." + +msgid "Enter a valid duration." +msgstr "Внесете валидно времетрање." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Не беше пратена датотека. Проверете го типот на енкодирање на формата." + +msgid "No file was submitted." +msgstr "Не беше пратена датотека." + +msgid "The submitted file is empty." +msgstr "Пратената датотека е празна." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Осигурајте се дека ова име на датотека има најмногу %(max)d карактер (има " +"%(length)d)." +msgstr[1] "" +"Осигурајте се дека ова име на датотека има најмногу %(max)d карактери (има " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Или прикачете датотека или штиклирајте го полето за чистење, не двете од " +"еднаш." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Качете валидна слика. Датотеката која ја качивте или не беше слика или беше " +"расипана датотеката." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Внесете валиден избор. %(value)s не е еден од можните избори." + +msgid "Enter a list of values." +msgstr "Внесете листа на вредности." + +msgid "Enter a complete value." +msgstr "Внесете целосна вредност." + +msgid "Enter a valid UUID." +msgstr "Внесете валиден UUID (единствен идентификатор)." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Скриено поле %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Недостасуваат податоци од ManagementForm или некој ги менувал" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Ве молиме поднесете %d или помалку форми." +msgstr[1] "Ве молиме поднесете %d или помалку форми." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Ве молиме поднесете %d или повеќе форми." +msgstr[1] "Ве молиме поднесете %d или повеќе форми." + +msgid "Order" +msgstr "Редослед" + +msgid "Delete" +msgstr "Избриши" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ве молам поправете ја дуплираната вредност за %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Ве молам поправете ја дуплираната вредност за %(field)s, која мора да биде " +"уникатна." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ве молам поправете ја дуплираната вредност за %(field_name)s која мора да " +"биде уникатна за %(lookup)s во %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Ве молам поправете ги дуплираните вредности подолу." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Надворешниот клуч на вгезденото поле не се совпаѓа со примарниот клуч на " +"родителската инстанца." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Изберете правилно. Тоа не е еден од можните избори." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" не е правилна вредност за примарен клуч." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s не може да се толкува во временска зона %(current_timezone)s; " +"можеби е двосмислена или не постои." + +msgid "Clear" +msgstr "Исчисти" + +msgid "Currently" +msgstr "Моментално" + +msgid "Change" +msgstr "Измени" + +msgid "Unknown" +msgstr "Непознато" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Не" + +msgid "yes,no,maybe" +msgstr "да, не, можеби" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d бајт" +msgstr[1] "%(size)d бајти" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "попладне" + +msgid "a.m." +msgstr "наутро" + +msgid "PM" +msgstr "попладне" + +msgid "AM" +msgstr "наутро" + +msgid "midnight" +msgstr "полноќ" + +msgid "noon" +msgstr "пладне" + +msgid "Monday" +msgstr "Понеделник" + +msgid "Tuesday" +msgstr "Вторник" + +msgid "Wednesday" +msgstr "Среда" + +msgid "Thursday" +msgstr "Четврток" + +msgid "Friday" +msgstr "Петок" + +msgid "Saturday" +msgstr "Сабота" + +msgid "Sunday" +msgstr "Недела" + +msgid "Mon" +msgstr "Пон" + +msgid "Tue" +msgstr "Вто" + +msgid "Wed" +msgstr "Сре" + +msgid "Thu" +msgstr "Чет" + +msgid "Fri" +msgstr "Пет" + +msgid "Sat" +msgstr "Саб" + +msgid "Sun" +msgstr "Нед" + +msgid "January" +msgstr "Јануари" + +msgid "February" +msgstr "Февруари" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Април" + +msgid "May" +msgstr "Мај" + +msgid "June" +msgstr "Јуни" + +msgid "July" +msgstr "Јули" + +msgid "August" +msgstr "август" + +msgid "September" +msgstr "Септември" + +msgid "October" +msgstr "Октомври" + +msgid "November" +msgstr "Ноември" + +msgid "December" +msgstr "Декември" + +msgid "jan" +msgstr "јан" + +msgid "feb" +msgstr "фев" + +msgid "mar" +msgstr "мар" + +msgid "apr" +msgstr "апр" + +msgid "may" +msgstr "мај" + +msgid "jun" +msgstr "јун" + +msgid "jul" +msgstr "јул" + +msgid "aug" +msgstr "авг" + +msgid "sep" +msgstr "сеп" + +msgid "oct" +msgstr "окт" + +msgid "nov" +msgstr "ное" + +msgid "dec" +msgstr "дек" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Јан." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Фев." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Март" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Април" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Мај" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Јуни" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Јули" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Авг." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Септ." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Окт." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Ное." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Дек." + +msgctxt "alt. month" +msgid "January" +msgstr "Јануари" + +msgctxt "alt. month" +msgid "February" +msgstr "Февруари" + +msgctxt "alt. month" +msgid "March" +msgstr "Март" + +msgctxt "alt. month" +msgid "April" +msgstr "Април" + +msgctxt "alt. month" +msgid "May" +msgstr "Мај" + +msgctxt "alt. month" +msgid "June" +msgstr "Јуни" + +msgctxt "alt. month" +msgid "July" +msgstr "Јули" + +msgctxt "alt. month" +msgid "August" +msgstr "Август" + +msgctxt "alt. month" +msgid "September" +msgstr "Септември" + +msgctxt "alt. month" +msgid "October" +msgstr "Октомври" + +msgctxt "alt. month" +msgid "November" +msgstr "Ноември" + +msgctxt "alt. month" +msgid "December" +msgstr "Декември" + +msgid "This is not a valid IPv6 address." +msgstr "Ова не е валидна IPv6 адреса." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "или" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d година" +msgstr[1] "%d години" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d месец" +msgstr[1] "%d месеци" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d недела" +msgstr[1] "%d недели" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ден" +msgstr[1] "%d дена" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d час" +msgstr[1] "%d часови" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d минута" +msgstr[1] "%d минути" + +msgid "0 minutes" +msgstr "0 минути" + +msgid "Forbidden" +msgstr "Забрането" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF верификацијата не успеа. Барањето е прекинато." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Ја гледате оваа порака, бидејќи овој HTTPS сајт бара \"Referer хедер\" да " +"биде испратен од вашиот веб пребарувач, но ниту еден таков хедер не беше " +"испратен. Овој хедер е потребен од безбедносни причини, за осигирување дека " +"вашиот прелистувач не е киднапиран од страна на трети лица." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ако сте го конфигурирале вашиот веб пребарувач да го оневозможи праќањето на " +"'Referer' хедерот, ве молиме овозможето праќањето барем за овој сајт или за " +"HTTPS конекции или за барања од 'ист извор'." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Ја гледате оваа порака бидејќи овој сајт бара CSRF колаче (cookie) за да се " +"поднесуваат форми. Ова колаче е потребно од безбедносни причини, за да се " +"осигураме дека вашиот веб прелистувач не е грабнат и контролиран од трети " +"страни." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ако сте го конфигурирале вашиот веб прелистувач да оневозможи праќање на " +"колачиња ве молиме овозможето го праќањето барем за овој сајт или за барања " +"од 'ист извор'." + +msgid "More information is available with DEBUG=True." +msgstr "Повеќе информации се достапни со DEBUG = True." + +msgid "Welcome to Django" +msgstr "Добредојдовте во Django" + +msgid "It worked!" +msgstr "Работи!" + +msgid "Congratulations on your first Django-powered page." +msgstr "" +"Ви честитаме на поставување на вашата прва страница подржана од Django." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Наредно, направете ја вашата прва апликација со повикување на командата " +"python manage.py startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Ја гледате оваа порака биејќи имате DEBUG = True во датотеката " +"со Django подесувања и сеуште немате дефинирано URL-а. Фатете се за работа!" + +msgid "No year specified" +msgstr "Не е дадена година" + +msgid "No month specified" +msgstr "Не е даден месец" + +msgid "No day specified" +msgstr "Не е даден ден" + +msgid "No week specified" +msgstr "Не е дадена недела" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Нема достапни %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Идни %(verbose_name_plural)s не се достапни бидејќи %(class_name)s." +"allow_future е False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Невалиден текст за датум '%(datestr)s' даден формат '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Нема %(verbose_name)s што се совпаѓа со пребарувањето" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Страницата не е \"последна\", ниту пак може да се конвертира во еден цел " +"број." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Невалидна страна (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Празна листа и '%(class_name)s .allow_empty' е False." + +msgid "Directory indexes are not allowed here." +msgstr "Индекси на директориуми не се дозволени тука." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" не постои" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Индекс на %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/mk/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/mk/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f82e4a251129b4f465dfdaea884f5979be7d21a9 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`A*oiRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#QZTg>)?x9Hy~JxGt+K z)^vx+>o{>4W_;@@G+e+c8}-^UUP}>;rIZ*^EmBk6QVg#m7K4rn+-2~7=@Dy=$7 SH+Fh1_l*%f%ESDp^&wyM?KfZm literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/mk/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/mk/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6c771901d50d85d9716ffebedaeba7fc4f743bd4 GIT binary patch literal 995 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, 2013 +# Jannis Leidel , 2011 +# Jeffy , 2012 +# Rag sagar , 2016 +# Rajeesh Nair , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Malayalam (http://www.transifex.com/django/django/language/" +"ml/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "ആഫ്രിക്കാന്‍സ്" + +msgid "Arabic" +msgstr "അറബിക്" + +msgid "Asturian" +msgstr "ആസ്ടൂറിയൻ" + +msgid "Azerbaijani" +msgstr "അസര്‍ബൈജാനി" + +msgid "Bulgarian" +msgstr "ബള്‍ഗേറിയന്‍" + +msgid "Belarusian" +msgstr "ബെലറൂഷ്യന്‍" + +msgid "Bengali" +msgstr "ബംഗാളി" + +msgid "Breton" +msgstr "ബ്രെട്ടണ്‍" + +msgid "Bosnian" +msgstr "ബോസ്നിയന്‍" + +msgid "Catalan" +msgstr "കാറ്റലന്‍" + +msgid "Czech" +msgstr "ചെക്" + +msgid "Welsh" +msgstr "വെല്‍ഷ്" + +msgid "Danish" +msgstr "ഡാനിഷ്" + +msgid "German" +msgstr "ജര്‍മന്‍" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ഗ്രീക്ക്" + +msgid "English" +msgstr "ഇംഗ്ളീഷ്" + +msgid "Australian English" +msgstr "ആസ്ട്രേലിയൻ ഇംഗ്ലീഷ്" + +msgid "British English" +msgstr "ബ്രിട്ടീഷ് ഇംഗ്ളീഷ്" + +msgid "Esperanto" +msgstr "എസ്പെരാന്റോ" + +msgid "Spanish" +msgstr "സ്പാനിഷ്" + +msgid "Argentinian Spanish" +msgstr "അര്‍ജന്റീനിയന്‍ സ്പാനിഷ്" + +msgid "Colombian Spanish" +msgstr "കൊളംബിയൻ സ്പാനിഷ്" + +msgid "Mexican Spanish" +msgstr "മെക്സിക്കന്‍ സ്പാനിഷ്" + +msgid "Nicaraguan Spanish" +msgstr "നിക്കരാഗ്വന്‍ സ്പാനിഷ്" + +msgid "Venezuelan Spanish" +msgstr "വെനിസ്വലന്‍ സ്പാനിഷ്" + +msgid "Estonian" +msgstr "എസ്ടോണിയന്‍ സ്പാനിഷ്" + +msgid "Basque" +msgstr "ബാസ്ക്യു" + +msgid "Persian" +msgstr "പേര്‍ഷ്യന്‍" + +msgid "Finnish" +msgstr "ഫിന്നിഷ്" + +msgid "French" +msgstr "ഫ്രെഞ്ച്" + +msgid "Frisian" +msgstr "ഫ്രിസിയന്‍" + +msgid "Irish" +msgstr "ഐറിഷ്" + +msgid "Scottish Gaelic" +msgstr "സ്കോട്ടിഷ് ഗൈലിക്ക്" + +msgid "Galician" +msgstr "ഗലിഷ്യന്‍" + +msgid "Hebrew" +msgstr "ഹീബ്റു" + +msgid "Hindi" +msgstr "ഹിന്ദി" + +msgid "Croatian" +msgstr "ക്രൊയേഷ്യന്‍" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ഹംഗേറിയന്‍" + +msgid "Interlingua" +msgstr "ഇന്റര്‍ലിംഗ്വാ" + +msgid "Indonesian" +msgstr "ഇന്തൊനേഷ്യന്‍" + +msgid "Ido" +msgstr "ഈടോ" + +msgid "Icelandic" +msgstr "ഐസ്ലാന്‍ഡിക്" + +msgid "Italian" +msgstr "ഇറ്റാലിയന്‍" + +msgid "Japanese" +msgstr "ജാപ്പനീസ്" + +msgid "Georgian" +msgstr "ജോര്‍ജിയന്‍" + +msgid "Kazakh" +msgstr "കസാക്" + +msgid "Khmer" +msgstr "ഖ്മേര്‍" + +msgid "Kannada" +msgstr "കന്നഡ" + +msgid "Korean" +msgstr "കൊറിയന്‍" + +msgid "Luxembourgish" +msgstr "ലക്സംബര്‍ഗിഷ് " + +msgid "Lithuanian" +msgstr "ലിത്വാനിയന്‍" + +msgid "Latvian" +msgstr "ലാറ്റ്വിയന്‍" + +msgid "Macedonian" +msgstr "മാസിഡോണിയന്‍" + +msgid "Malayalam" +msgstr "മലയാളം" + +msgid "Mongolian" +msgstr "മംഗോളിയന്‍" + +msgid "Marathi" +msgstr "മറാത്തി" + +msgid "Burmese" +msgstr "ബര്‍മീസ്" + +msgid "Norwegian Bokmål" +msgstr "നോർവേജിയൻ ബുക്ക്മൊൾ" + +msgid "Nepali" +msgstr "നേപ്പാളി" + +msgid "Dutch" +msgstr "ഡച്ച്" + +msgid "Norwegian Nynorsk" +msgstr "നോര്‍വീജിയന്‍ നിനോഷ്ക്" + +msgid "Ossetic" +msgstr "ഒസ്സെറ്റിക്" + +msgid "Punjabi" +msgstr "പഞ്ചാബി" + +msgid "Polish" +msgstr "പോളിഷ്" + +msgid "Portuguese" +msgstr "പോര്‍ചുഗീസ്" + +msgid "Brazilian Portuguese" +msgstr "ബ്റസീലിയന്‍ പോര്‍ചുഗീസ്" + +msgid "Romanian" +msgstr "റൊമാനിയന്‍" + +msgid "Russian" +msgstr "റഷ്യന്‍" + +msgid "Slovak" +msgstr "സ്ളൊവാക്" + +msgid "Slovenian" +msgstr "സ്ളൊവേനിയന്‍" + +msgid "Albanian" +msgstr "അല്‍ബേനിയന്‍" + +msgid "Serbian" +msgstr "സെര്‍ബിയന്‍" + +msgid "Serbian Latin" +msgstr "സെര്‍ബിയന്‍ ലാറ്റിന്‍" + +msgid "Swedish" +msgstr "സ്വീഡിഷ്" + +msgid "Swahili" +msgstr "സ്വാഹിലി" + +msgid "Tamil" +msgstr "തമിഴ്" + +msgid "Telugu" +msgstr "തെലുങ്ക്" + +msgid "Thai" +msgstr "തായ്" + +msgid "Turkish" +msgstr "ടര്‍ക്കിഷ്" + +msgid "Tatar" +msgstr "തൊതാര്‍" + +msgid "Udmurt" +msgstr "ഉദ്മര്‍ത്" + +msgid "Ukrainian" +msgstr "യുക്രേനിയന്‍" + +msgid "Urdu" +msgstr "ഉര്‍ദു" + +msgid "Vietnamese" +msgstr "വിയറ്റ്നാമീസ്" + +msgid "Simplified Chinese" +msgstr "ലഘു ചൈനീസ്" + +msgid "Traditional Chinese" +msgstr "പരമ്പരാഗത ചൈനീസ്" + +msgid "Messages" +msgstr "സന്ദേശങ്ങൾ" + +msgid "Site Maps" +msgstr "സൈറ്റ് മാപ്പ്" + +msgid "Static Files" +msgstr " സ്റ്റാറ്റിക്ക് ഫയൽസ്" + +msgid "Syndication" +msgstr "വിതരണം " + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "സാധുതയുള്ള മൂല്യം നല്‍കുക." + +msgid "Enter a valid URL." +msgstr "സാധുതയുള്ള URL നല്‍കുക" + +msgid "Enter a valid integer." +msgstr "സാധുതയുള്ള അക്കം നല്കുക." + +msgid "Enter a valid email address." +msgstr "സാധുതയുള്ള ഇമെയില്‍ വിലാസം നല്‍കുക" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"അക്ഷരങ്ങള്‍, അക്കങ്ങള്‍, അണ്ടര്‍സ്കോര്‍, ഹൈഫന്‍ എന്നിവ മാത്രം അടങ്ങിയ സാധുതയുള്ള ഒരുവാക്ക് " +"ചുരുക്കവാക്കായി നല്‍കുക " + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "ശരിയായ IPv4 വിലാസം നല്കണം" + +msgid "Enter a valid IPv6 address." +msgstr "ശരിയായ ഒരു IPv6 വിലാസം നല്കുക." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "ശരിയായ ഒരു IPv4 വിലാസമോ IPv6 വിലാസമോ നല്കുക." + +msgid "Enter only digits separated by commas." +msgstr "അക്കങ്ങള്‍ മാത്രം (കോമയിട്ടു വേര്‍തിരിച്ചത്)" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "ഇത് %(limit_value)s ആവണം. (ഇപ്പോള്‍ %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "ഇത് %(limit_value)s-ഓ അതില്‍ കുറവോ ആവണം" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "ഇത് %(limit_value)s-ഓ അതില്‍ കൂടുതലോ ആവണം" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "ഉം" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "ഈ കളം (ഫീല്‍ഡ്) ഒഴിച്ചിടരുത്." + +msgid "This field cannot be blank." +msgstr "ഈ കളം (ഫീല്‍ഡ്) ഒഴിച്ചിടരുത്." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(field_label)s-ഓടു കൂടിയ %(model_name)s നിലവിലുണ്ട്." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(date_field_label)s %(lookup_type)s-നു %(field_label)s ആവര്‍ത്തിക്കാന്‍ പാടില്ല." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "%(field_type)s എന്ന തരത്തിലുള്ള കളം (ഫീല്‍ഡ്)" + +msgid "Integer" +msgstr "പൂര്‍ണ്ണസംഖ്യ" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' ന്റെ മൂല്യം ഒരു പൂർണ്ണസംഖ്യായിരിക്കണം." + +msgid "Big (8 byte) integer" +msgstr "8 ബൈറ്റ് പൂര്‍ണസംഖ്യ." + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' മൂല്യം True അഥവാ False ആയിരിക്കണം." + +msgid "Boolean (Either True or False)" +msgstr "ശരിയോ തെറ്റോ (True അഥവാ False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "സ്ട്രിങ്ങ് (%(max_length)s വരെ നീളമുള്ളത്)" + +msgid "Comma-separated integers" +msgstr "കോമയിട്ട് വേര്‍തിരിച്ച സംഖ്യകള്‍" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' മൂല്യം തെറ്റായ മാതൃകയിലാണ്. അത് YYYY-MM-DD എന്ന മാതൃകയിലാണ് നല്കേണ്ടത്." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' മൂല്യം ശരിയായ മാതൃകയിലാണ് (YYYY-MM-DD) പക്ഷേ തീയതി തെറ്റാണ്." + +msgid "Date (without time)" +msgstr "തീയതി (സമയം വേണ്ട)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "തീയതി (സമയത്തോടൊപ്പം)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' മൂല്യം ഒരു ദശാംശസംഖ്യ decimal ആയിരിക്കണം." + +msgid "Decimal number" +msgstr "ദശാംശസംഖ്യ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' മൂല്യം തെറ്റായ മാതൃകയിലാണ്. അത് [DD] [HH:[MM:]]ss[.uuuuuu] എന്ന " +"മാതൃകയിലാണ് നല്കേണ്ടത്." + +msgid "Duration" +msgstr "കാലയളവ്" + +msgid "Email address" +msgstr "ഇ-മെയില്‍ വിലാസം" + +msgid "File path" +msgstr "ഫയല്‍ സ്ഥാനം" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' മൂല്യം ഒരു ദശാംശസംഖ്യ float ആയിരിക്കണം." + +msgid "Floating point number" +msgstr "ദശാംശസംഖ്യ" + +msgid "IPv4 address" +msgstr "IPv4 വിലാസം" + +msgid "IP address" +msgstr "IP വിലാസം" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' മൂല്യം None, True, False എന്നിവയില്‍ ഏതെങ്കിലും ഒന്നായിരിക്കണം." + +msgid "Boolean (Either True, False or None)" +msgstr "ശരിയോ തെറ്റോ എന്നു മാത്രം (True, False, None എന്നിവയില്‍ ഏതെങ്കിലും ഒന്ന്)" + +msgid "Positive integer" +msgstr "ധന പൂര്‍ണസംഖ്യ" + +msgid "Positive small integer" +msgstr "ധന ഹ്രസ്വ പൂര്‍ണസംഖ്യ" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "സ്ലഗ് (%(max_length)s വരെ)" + +msgid "Small integer" +msgstr "ഹ്രസ്വ പൂര്‍ണസംഖ്യ" + +msgid "Text" +msgstr "ടെക്സ്റ്റ്" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' മൂല്യം ശരിയായ മാതൃകയിലല്ല. അത് HH:MM[:ss[.uuuuuu]] എന്ന മാതൃകയിലാവണം." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' മൂല്യം ശരിയായ മാതൃകയിലാണ് (HH:MM[:ss[.uuuuuu]]) പക്ഷേ തെറ്റായ സമയത്തെ " +"സൂചിപ്പിക്കുന്നു." + +msgid "Time" +msgstr "സമയം" + +msgid "URL" +msgstr "URL(വെബ്-വിലാസം)" + +msgid "Raw binary data" +msgstr "റോ ബൈനറി ഡാറ്റ" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' ഒരു സാധുവായ യു യു ഐ ഡി അല്ലാ." + +msgid "File" +msgstr "ഫയല്‍" + +msgid "Image" +msgstr "ചിത്രം" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "ഫോറിന്‍ കീ (ടൈപ്പ് ബന്ധപ്പെട്ട ഫീല്‍ഡില്‍ നിന്നും നിര്‍ണ്ണയിക്കുന്നതാണ്)" + +msgid "One-to-one relationship" +msgstr "വണ്‍-ടു-വണ്‍ ബന്ധം" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "മെനി-ടു-മെനി ബന്ധം" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "ഈ കള്ളി(ഫീല്‍ഡ്) നിര്‍ബന്ധമാണ്." + +msgid "Enter a whole number." +msgstr "ഒരു പൂര്‍ണസംഖ്യ നല്കുക." + +msgid "Enter a number." +msgstr "ഒരു സംഖ്യ നല്കുക." + +msgid "Enter a valid date." +msgstr "ശരിയായ തീയതി നല്കുക." + +msgid "Enter a valid time." +msgstr "ശരിയായ സമയം നല്കുക." + +msgid "Enter a valid date/time." +msgstr "ശരിയായ തീയതിയും സമയവും നല്കുക." + +msgid "Enter a valid duration." +msgstr "സാധുതയുള്ള കാലയളവ് നല്കുക." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "ഫയലൊന്നും ലഭിച്ചിട്ടില്ല. ഫോമിലെ എന്‍-കോഡിംഗ് പരിശോധിക്കുക." + +msgid "No file was submitted." +msgstr "ഫയലൊന്നും ലഭിച്ചിട്ടില്ല." + +msgid "The submitted file is empty." +msgstr "ലഭിച്ച ഫയല്‍ ശൂന്യമാണ്." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"ഒന്നുകില്‍ ഫയല്‍ സമര്‍പ്പിക്കണം, അല്ലെങ്കില്‍ ക്ളിയര്‍ എന്ന ചെക്ബോക്സ് ടിക് ചെയ്യണം. ദയവായി രണ്ടും " +"കൂടി ചെയ്യരുത്." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"ശരിയായ ചിത്രം അപ് ലോഡ് ചെയ്യുക. നിങ്ങള്‍ നല്കിയ ഫയല്‍ ഒന്നുകില്‍ ഒരു ചിത്രമല്ല, അല്ലെങ്കില്‍ " +"വികലമാണ്." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "യോഗ്യമായത് തെരഞ്ഞെടുക്കുക. %(value)s ലഭ്യമായവയില്‍ ഉള്‍പ്പെടുന്നില്ല." + +msgid "Enter a list of values." +msgstr "മൂല്യങ്ങളുടെ പട്ടിക(ലിസ്റ്റ്) നല്കുക." + +msgid "Enter a complete value." +msgstr "പൂർണ്ണമായ വാല്യൂ നല്കുക." + +msgid "Enter a valid UUID." +msgstr "സാധുവായ യു യു ഐ ഡി നല്കുക." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "ക്രമം" + +msgid "Delete" +msgstr "ഡിലീറ്റ്" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s-നായി നല്കുന്ന വിവരം ആവര്‍ത്തിച്ചത് ദയവായി തിരുത്തുക." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "%(field)s-നായി നല്കുന്ന വിവരം ആവര്‍ത്തിക്കാന്‍ പാടില്ല. ദയവായി തിരുത്തുക." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(date_field)s ലെ %(lookup)s നു വേണ്ടി %(field_name)s നു നല്കുന്ന വിവരം ആവര്‍ത്തിക്കാന്‍ " +"പാടില്ല. ദയവായി തിരുത്തുക." + +msgid "Please correct the duplicate values below." +msgstr "താഴെ കൊടുത്തവയില്‍ ആവര്‍ത്തനം ഒഴിവാക്കുക." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "ഇന്‍ലൈനായി നല്കിയ ഫോറിന്‍ കീ മാത്രു വസ്തുവിന്റെ പ്രാഥമിക കീയുമായി യോജിക്കുന്നില്ല." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "യോഗ്യമായത് തെരഞ്ഞെടുക്കുക. നിങ്ങള്‍ നല്കിയത് ലഭ്യമായവയില്‍ ഉള്‍പ്പെടുന്നില്ല." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s %(current_timezone)s എന്ന സമയമേഖലയിലേക്ക് വ്യാഖ്യാനിക്കാന്‍ " +"സാധിച്ചിട്ടില്ല; ഇത് ഒന്നുകില്‍ അവ്യക്തമാണ്, അല്ലെങ്കില്‍ നിലവിലില്ല." + +msgid "Clear" +msgstr "കാലിയാക്കുക" + +msgid "Currently" +msgstr "നിലവിലുള്ളത്" + +msgid "Change" +msgstr "മാറ്റുക" + +msgid "Unknown" +msgstr "അജ്ഞാതം" + +msgid "Yes" +msgstr "അതെ" + +msgid "No" +msgstr "അല്ല" + +msgid "yes,no,maybe" +msgstr "ഉണ്ട്, ഇല്ല, ഉണ്ടായേക്കാം" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ബൈറ്റ്" +msgstr[1] "%(size)d ബൈറ്റുകള്‍" + +#, python-format +msgid "%s KB" +msgstr "%s കെ.ബി" + +#, python-format +msgid "%s MB" +msgstr "%s എം.ബി" + +#, python-format +msgid "%s GB" +msgstr "%s ജി.ബി" + +#, python-format +msgid "%s TB" +msgstr "%s ടി.ബി" + +#, python-format +msgid "%s PB" +msgstr "%s പി.ബി" + +msgid "p.m." +msgstr "പി. എം (ഉച്ചയ്ക്കു ശേഷം) " + +msgid "a.m." +msgstr "എ. എം (ഉച്ചയ്ക്കു മുമ്പ്)" + +msgid "PM" +msgstr "പി. എം (ഉച്ചയ്ക്കു ശേഷം) " + +msgid "AM" +msgstr "എ. എം (ഉച്ചയ്ക്കു മുമ്പ്)" + +msgid "midnight" +msgstr "അര്‍ധരാത്രി" + +msgid "noon" +msgstr "ഉച്ച" + +msgid "Monday" +msgstr "തിങ്കള്‍" + +msgid "Tuesday" +msgstr "ചൊവ്വ" + +msgid "Wednesday" +msgstr "ബുധന്‍" + +msgid "Thursday" +msgstr "വ്യാഴം" + +msgid "Friday" +msgstr "വെള്ളി" + +msgid "Saturday" +msgstr "ശനി" + +msgid "Sunday" +msgstr "ഞായര്‍" + +msgid "Mon" +msgstr "തിങ്കള്‍" + +msgid "Tue" +msgstr "ചൊവ്വ" + +msgid "Wed" +msgstr "ബുധന്‍" + +msgid "Thu" +msgstr "വ്യാഴം" + +msgid "Fri" +msgstr "വെള്ളി" + +msgid "Sat" +msgstr "ശനി" + +msgid "Sun" +msgstr "ഞായര്‍" + +msgid "January" +msgstr "ജനുവരി" + +msgid "February" +msgstr "ഫെബ്രുവരി" + +msgid "March" +msgstr "മാര്‍ച്ച്" + +msgid "April" +msgstr "ഏപ്രില്‍" + +msgid "May" +msgstr "മേയ്" + +msgid "June" +msgstr "ജൂണ്‍" + +msgid "July" +msgstr "ജൂലൈ" + +msgid "August" +msgstr "ആഗസ്ത്" + +msgid "September" +msgstr "സെപ്തംബര്‍" + +msgid "October" +msgstr "ഒക്ടോബര്‍" + +msgid "November" +msgstr "നവംബര്‍" + +msgid "December" +msgstr "ഡിസംബര്‍" + +msgid "jan" +msgstr "ജനു." + +msgid "feb" +msgstr "ഫെബ്രു." + +msgid "mar" +msgstr "മാര്‍ച്ച്" + +msgid "apr" +msgstr "ഏപ്രില്‍" + +msgid "may" +msgstr "മേയ്" + +msgid "jun" +msgstr "ജൂണ്‍" + +msgid "jul" +msgstr "ജൂലൈ" + +msgid "aug" +msgstr "ആഗസ്ത്" + +msgid "sep" +msgstr "സെപ്ടം." + +msgid "oct" +msgstr "ഒക്ടോ." + +msgid "nov" +msgstr "നവം." + +msgid "dec" +msgstr "ഡിസം." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "ജനു." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ഫെബ്രു." + +msgctxt "abbrev. month" +msgid "March" +msgstr "മാര്‍ച്ച്" + +msgctxt "abbrev. month" +msgid "April" +msgstr "ഏപ്രില്‍" + +msgctxt "abbrev. month" +msgid "May" +msgstr "മേയ്" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ജൂണ്‍" + +msgctxt "abbrev. month" +msgid "July" +msgstr "ജൂലൈ" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ആഗ." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "സെപ്തം." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "ഒക്ടോ." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "നവം." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "ഡിസം." + +msgctxt "alt. month" +msgid "January" +msgstr "ജനുവരി" + +msgctxt "alt. month" +msgid "February" +msgstr "ഫെബ്രുവരി" + +msgctxt "alt. month" +msgid "March" +msgstr "മാര്‍ച്ച്" + +msgctxt "alt. month" +msgid "April" +msgstr "ഏപ്രില്‍" + +msgctxt "alt. month" +msgid "May" +msgstr "മേയ്" + +msgctxt "alt. month" +msgid "June" +msgstr "ജൂണ്‍" + +msgctxt "alt. month" +msgid "July" +msgstr "ജൂലൈ" + +msgctxt "alt. month" +msgid "August" +msgstr "ആഗസ്ത്" + +msgctxt "alt. month" +msgid "September" +msgstr "സെപ്തംബര്‍" + +msgctxt "alt. month" +msgid "October" +msgstr "ഒക്ടോബര്‍" + +msgctxt "alt. month" +msgid "November" +msgstr "നവംബര്‍" + +msgctxt "alt. month" +msgid "December" +msgstr "ഡിസംബര്‍" + +msgid "This is not a valid IPv6 address." +msgstr "ഇതു സാധുവായ IPv6 വിലാസമല്ല." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "അഥവാ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d വർഷം" +msgstr[1] "%d വർഷങ്ങൾ " + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d മാസം" +msgstr[1] "%d മാസങ്ങൾ" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d ആഴ്ച" +msgstr[1] "%d ആഴ്ചകൾ" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ദിവസം" +msgstr[1] "%d ദിവസങ്ങൾ" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d മണിക്കൂർ" +msgstr[1] "%d മണിക്കൂരുകൾ" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d മിനിറ്റ്" +msgstr[1] "%d മിനിറ്റുകൾ" + +msgid "0 minutes" +msgstr "0 മിനിറ്റ്" + +msgid "Forbidden" +msgstr "വിലക്കപ്പെട്ടത്" + +msgid "CSRF verification failed. Request aborted." +msgstr "സി എസ് ആർ എഫ് പരിശോധന പരാജയപ്പെട്ടു. റിക്വെസ്റ്റ് റദ്ദാക്കി." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "Debug=True എന്നു കൊടുത്താൽ കൂടുതൽ കാര്യങ്ങൾ അറിയാൻ കഴിയും." + +msgid "Welcome to Django" +msgstr "ജാങ്കോയിലേക്ക് സ്വാഗതം" + +msgid "It worked!" +msgstr "ഇതു പ്രവർത്തിക്കിന്നുണ്ട്" + +msgid "Congratulations on your first Django-powered page." +msgstr "താങ്കളുടെ ആദ്യത്തെ ജാങ്കോ നിർമ്മിത പേജിന് അഭിനന്ദനങ്ങൾ" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "വര്‍ഷം പരാമര്‍ശിച്ചിട്ടില്ല" + +msgid "No month specified" +msgstr "മാസം പരാമര്‍ശിച്ചിട്ടില്ല" + +msgid "No day specified" +msgstr "ദിവസം പരാമര്‍ശിച്ചിട്ടില്ല" + +msgid "No week specified" +msgstr "ആഴ്ച പരാമര്‍ശിച്ചിട്ടില്ല" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s ഒന്നും ലഭ്യമല്ല" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(class_name)s.allow_future ന് False എന്നു നല്കിയിട്ടുള്ളതിനാല്‍ Future " +"%(verbose_name_plural)s ഒന്നും ലഭ്യമല്ല." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "'%(datestr)s' എന്ന തെറ്റായ തീയതി '%(format)s' എന്ന മാതൃകയില്‍." + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "ചോദ്യത്തിനു ചേരുന്ന് %(verbose_name)s ഇല്ല" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"പേജ് നമ്പറായി സംഖ്യയാക്കി മാറ്റാന്‍ കഴിയുന്ന മൂല്യമോ 'last' എന്ന മൂല്യമോ അല്ല നല്കിയിട്ടുള്ളത്." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "ലിസ്റ്റ് കാലിയുമാണ് %(class_name)s.allow_empty എന്നത് False എന്നു നല്കിയിട്ടുമുണ്ട്." + +msgid "Directory indexes are not allowed here." +msgstr "ഡയറക്ടറി സൂചികകള്‍ ഇവിടെ അനുവദനീയമല്ല." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" നിലവിലില്ല" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s യുടെ സൂചിക" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ml/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/ml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..170bd3bab838eed3ad08aa76c04440b08fc7fc88 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`A*oiRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#QZTg>)?x9Hy~JxGt+K z)^vx+>o{>4W_;@@G+e+c8}-^UUP}>;rIZ*^EmBk6QVg#m7K4rn+-2@L|JN~@02 Sjh&v$ePcwA@-Y8teaIK}4L4x` literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ml/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/ml/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ed03310adb44f0ed6575d7879d4454158facb301 GIT binary patch literal 882 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/mn/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/mn/LC_MESSAGES/django.po new file mode 100644 index 0000000..4c266ce --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/mn/LC_MESSAGES/django.po @@ -0,0 +1,1215 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ankhbayar , 2013 +# Bayarkhuu Bataa, 2014 +# Jacara , 2011 +# Jannis Leidel , 2011 +# jargalan , 2011 +# Tsolmon , 2011 +# Zorig , 2013-2014,2016 +# Анхбаяр Анхаа , 2013-2016 +# Баясгалан Цэвлээ , 2011,2015,2017 +# Ганзориг БП , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-04-13 07:03+0000\n" +"Last-Translator: Баясгалан Цэвлээ \n" +"Language-Team: Mongolian (http://www.transifex.com/django/django/language/" +"mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Африк" + +msgid "Arabic" +msgstr "Араб" + +msgid "Asturian" +msgstr "Астури" + +msgid "Azerbaijani" +msgstr "Азербажан" + +msgid "Bulgarian" +msgstr "Болгар" + +msgid "Belarusian" +msgstr "Беларус" + +msgid "Bengali" +msgstr "Бенгал" + +msgid "Breton" +msgstr "Бэрэйтон " + +msgid "Bosnian" +msgstr "Босни" + +msgid "Catalan" +msgstr "Каталан" + +msgid "Czech" +msgstr "Чех" + +msgid "Welsh" +msgstr "Уэльс" + +msgid "Danish" +msgstr "Дани" + +msgid "German" +msgstr "Герман" + +msgid "Lower Sorbian" +msgstr "Доод Сорбин" + +msgid "Greek" +msgstr "Грек" + +msgid "English" +msgstr "Англи" + +msgid "Australian English" +msgstr "Австрали Англи" + +msgid "British English" +msgstr "Британи Англи" + +msgid "Esperanto" +msgstr "Эсперанто" + +msgid "Spanish" +msgstr "Испани" + +msgid "Argentinian Spanish" +msgstr "Аргентинийн Испани" + +msgid "Colombian Spanish" +msgstr "Колумбийн Испаниар" + +msgid "Mexican Spanish" +msgstr "Мексикийн Испани" + +msgid "Nicaraguan Spanish" +msgstr "Никрагуан Испани" + +msgid "Venezuelan Spanish" +msgstr "Венесуэлийн Спани" + +msgid "Estonian" +msgstr "Эстони" + +msgid "Basque" +msgstr "Баск" + +msgid "Persian" +msgstr "Перс" + +msgid "Finnish" +msgstr "Финлянд" + +msgid "French" +msgstr "Франц" + +msgid "Frisian" +msgstr "Фриз" + +msgid "Irish" +msgstr "Ирланд" + +msgid "Scottish Gaelic" +msgstr "Шотландийн Гаелик" + +msgid "Galician" +msgstr "Галици" + +msgid "Hebrew" +msgstr "Еврэй" + +msgid "Hindi" +msgstr "Хинди" + +msgid "Croatian" +msgstr "Хорват" + +msgid "Upper Sorbian" +msgstr "Дээд Сорбин" + +msgid "Hungarian" +msgstr "Унгар" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Индонези" + +msgid "Ido" +msgstr "Идо" + +msgid "Icelandic" +msgstr "Исланд" + +msgid "Italian" +msgstr "Итали" + +msgid "Japanese" +msgstr "Япон" + +msgid "Georgian" +msgstr "Гүрж" + +msgid "Kazakh" +msgstr "Казак" + +msgid "Khmer" +msgstr "Кхмер" + +msgid "Kannada" +msgstr "Канад" + +msgid "Korean" +msgstr "Солонгос" + +msgid "Luxembourgish" +msgstr "Лүксенбүргиш" + +msgid "Lithuanian" +msgstr "Литва" + +msgid "Latvian" +msgstr "Латви" + +msgid "Macedonian" +msgstr "Македон" + +msgid "Malayalam" +msgstr "Малайз" + +msgid "Mongolian" +msgstr "Монгол" + +msgid "Marathi" +msgstr "маратхи" + +msgid "Burmese" +msgstr "Бирм" + +msgid "Norwegian Bokmål" +msgstr "Норвеги Бокмал" + +msgid "Nepali" +msgstr "Непал" + +msgid "Dutch" +msgstr "Голланд" + +msgid "Norwegian Nynorsk" +msgstr "Норвегийн нюнорск" + +msgid "Ossetic" +msgstr "Оссетик" + +msgid "Punjabi" +msgstr "Панжаби" + +msgid "Polish" +msgstr "Польш" + +msgid "Portuguese" +msgstr "Португал" + +msgid "Brazilian Portuguese" +msgstr "Бразилийн Португали" + +msgid "Romanian" +msgstr "Румын" + +msgid "Russian" +msgstr "Орос" + +msgid "Slovak" +msgstr "Словак" + +msgid "Slovenian" +msgstr "Словен" + +msgid "Albanian" +msgstr "Альбани" + +msgid "Serbian" +msgstr "Серби" + +msgid "Serbian Latin" +msgstr "Серби латин" + +msgid "Swedish" +msgstr "Щвед" + +msgid "Swahili" +msgstr "Савахил" + +msgid "Tamil" +msgstr "Тамил" + +msgid "Telugu" +msgstr "Тэлүгү" + +msgid "Thai" +msgstr "Тайланд" + +msgid "Turkish" +msgstr "Турк" + +msgid "Tatar" +msgstr "Татар" + +msgid "Udmurt" +msgstr "Удмурт" + +msgid "Ukrainian" +msgstr "Украйн" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Вьетнам" + +msgid "Simplified Chinese" +msgstr "Хятад (хялбаршуулсан) " + +msgid "Traditional Chinese" +msgstr "Хятад (уламжлалт)" + +msgid "Messages" +msgstr "Мэдээллүүд" + +msgid "Site Maps" +msgstr "Сайтын бүтэц" + +msgid "Static Files" +msgstr "Статик файлууд" + +msgid "Syndication" +msgstr "Нэгтгэл" + +msgid "That page number is not an integer" +msgstr "Хуудасны дугаар бүхэл тоо / Integer / биш байна" + +msgid "That page number is less than 1" +msgstr "Хуудасны дугаар 1-ээс байга байна" + +msgid "That page contains no results" +msgstr "Хуудас үр дүн агуулаагүй байна" + +msgid "Enter a valid value." +msgstr "Зөв утга оруулна уу." + +msgid "Enter a valid URL." +msgstr "Зөв, хүчинтэй хаяг (URL) оруулна уу." + +msgid "Enter a valid integer." +msgstr "Бүхэл тоо оруулна уу" + +msgid "Enter a valid email address." +msgstr "Зөв имэйл хаяг оруулна уу" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Үсэг, тоо, доогуур зураас, дундуур зурааснаас бүрдэх зөв 'slug' оруулна уу." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Үсэг, тоо, доогуур зураас, дундуур зурааснаас бүрдэх зөв 'slug' оруулна уу." + +msgid "Enter a valid IPv4 address." +msgstr "Зөв IPv4 хаяг оруулна уу. " + +msgid "Enter a valid IPv6 address." +msgstr "Зөв IPv6 хаяг оруулна уу." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Зөв IPv4 эсвэл IPv6 хаяг оруулна уу." + +msgid "Enter only digits separated by commas." +msgstr "Зөвхөн таслалаар тусгаарлагдсан цифр оруулна уу." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Энэ утга хамгийн ихдээ %(limit_value)s байх ёстой. (одоо %(show_value)s " +"байна)" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Энэ утга %(limit_value)s -с бага эсвэл тэнцүү байх ёстой." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Энэ утга %(limit_value)s -с их эсвэл тэнцүү байх нөхцлийг хангана уу." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Хамгийн ихдээ %(limit_value)d тэмдэгт байх нөхцлийг хангана уу. " +"(%(show_value)d-ийн дагуу)" +msgstr[1] "" +"Хамгийн ихдээ %(limit_value)d тэмдэгт байх нөхцлийг хангана уу. " +"(%(show_value)d-ийн дагуу)" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[1] "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "%(max)s -ээс ихгүй утга оруулна уу " +msgstr[1] "%(max)s -ээс ихгүй утга оруулна уу " + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Энд %(max)s -аас олонгүй бутархайн орон байх ёстой. " +msgstr[1] "Энд %(max)s -аас олонгүй бутархайн орон байх ёстой. " + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Энд бутархайн таслалаас өмнө %(max)s-аас олонгүй цифр байх ёстой." +msgstr[1] "Энд бутархайн таслалаас өмнө %(max)s-аас олонгүй цифр байх ёстой." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Файлын '%(extension)s' өргөтгөл зөвшөөрөгдөөгүй байна. Дараах өргөтгөлүүд " +"зөвшөөрөгдсөн: '%(allowed_extensions)s'." + +msgid "and" +msgstr "ба" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(field_labels)s талбар бүхий %(model_name)s аль хэдийн орсон байна." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r буруу сонголт байна." + +msgid "This field cannot be null." +msgstr "Энэ хэсгийг хоосон орхиж болохгүй." + +msgid "This field cannot be blank." +msgstr "Энэ хэсэг хоосон байж болохгүй." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(field_label)s-тэй %(model_name)s-ийг аль хэдийнэ оруулсан байна." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s талбарт давхардахгүй байх хэрэгтэй %(date_field_label)s " +"%(lookup_type)s оруулна." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Талбарийн төрөл нь : %(field_type)s" + +msgid "Integer" +msgstr "Бүхэл тоо" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' бүхэл тоо байх ёстой." + +msgid "Big (8 byte) integer" +msgstr "Том (8 байт) бүхэл тоо" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' заавал True эсвэл False утга авах." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Үнэн худлын аль нэг нь)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Бичвэр (%(max_length)s хүртэл)" + +msgid "Comma-separated integers" +msgstr "Таслалаар тусгаарлагдсан бүхэл тоо" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "'%(value)s' нь буруу байна. Энэ нь ОООО-СС-ӨӨ форматтай байх ёстой." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' утга (YYYY-MM-DD) форматтай байх хэрэгтэй." + +msgid "Date (without time)" +msgstr "Огноо (цаггүй)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' утга буруу форматтай байна. Формат нь заавал YYYY-MM-DD HH:MM[:" +"ss[.uuuuuu]][TZ] байх хэрэгтэй." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' утга зөв форматтай байна(YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"гэвч буруу огноо/цаг байна. " + +msgid "Date (with time)" +msgstr "Огноо (цагтай)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' заавал decimal утга байх." + +msgid "Decimal number" +msgstr "Аравтын бутархайт тоо" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' утга буруу форматтай байна. Формат нь заавал [DD] [HH:[MM:]]ss[." +"uuuuuu] байх хэрэгтэй." + +msgid "Duration" +msgstr "Үргэлжлэх хугацаа" + +msgid "Email address" +msgstr "Имэйл хаяг" + +msgid "File path" +msgstr "Файлын зам " + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' нь бутархай тоо байх ёстой." + +msgid "Floating point number" +msgstr "Хөвөгч таслалтай тоо" + +msgid "IPv4 address" +msgstr "IPv4 хаяг" + +msgid "IP address" +msgstr "IP хаяг" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' заавал None, True эсвэл False утга авах ёстой." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Үнэн, худал, эсвэл юу ч биш)" + +msgid "Positive integer" +msgstr "Бүхэл тоох утга" + +msgid "Positive small integer" +msgstr "Бага бүхэл тоон утга" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Слаг (ихдээ %(max_length)s )" + +msgid "Small integer" +msgstr "Бага тоон утна" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' утга буруу форматтай байна. Формат нь заавал HH:MM[:ss[.uuuuuu]] " +"байх хэрэгтэй." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' утгын формат зөв байна (HH:MM[:ss[.uuuuuu]]) гэвч цаг буруу " +"байна." + +msgid "Time" +msgstr "Цаг" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Бинари өгөгдөл" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' утга зөв UUID биш байна." + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Зураг" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(field)s %(value)r утгатай %(model)s байхгүй байна." + +msgid "Foreign Key (type determined by related field)" +msgstr "Гадаад түлхүүр (тодорхой төрлийн холбоос талбар)" + +msgid "One-to-one relationship" +msgstr "Нэг-нэг холбоос" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s холбоос" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s холбоосууд" + +msgid "Many-to-many relationship" +msgstr "Олон-олон холбоос" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Энэ талбарыг бөглөх шаардлагатай." + +msgid "Enter a whole number." +msgstr "Бүхэл тоон утга оруулна уу." + +msgid "Enter a number." +msgstr "Тоон утга оруулна уу." + +msgid "Enter a valid date." +msgstr "Зөв огноо оруулна уу." + +msgid "Enter a valid time." +msgstr "Зөв цаг оруулна уу." + +msgid "Enter a valid date/time." +msgstr "Огноо/цаг-ыг зөв оруулна уу." + +msgid "Enter a valid duration." +msgstr "Үргэлжилэх хугацааг зөв оруулна уу." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Файл оруулаагүй байна. Маягтаас кодлох төрлийг чагтал. " + +msgid "No file was submitted." +msgstr "Файл оруулаагүй байна." + +msgid "The submitted file is empty." +msgstr "Оруулсан файл хоосон байна. " + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[1] "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Нэг бол сонголтын чягтыг авах эсвэл файл оруулна уу. Зэрэг хэрэгжих " +"боломжгүй." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Зөв зураг оруулна уу. Таны оруулсан файл нэг бол зургийн файл биш эсвэл " +"гэмтсэн зураг байна." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Зөв сонголт хийнэ үү. %(value)s гэсэн сонголт байхгүй байна." + +msgid "Enter a list of values." +msgstr "Өгөгдхүүний жагсаалтаа оруулна уу." + +msgid "Enter a complete value." +msgstr "Бүрэн утга оруулна уу." + +msgid "Enter a valid UUID." +msgstr "Зөв UUID оруулна уу." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Нууц талбар%(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "УдирдахФормын мэдээлэл олдсонгүй эсвэл өөрчлөгдсөн байна" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "%d ихгүй форм илгээн үү" +msgstr[1] "%d ихгүй форм илгээн үү" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "%d эсвэл их форм илгээнэ үү" +msgstr[1] "%d эсвэл их форм илгээнэ үү" + +msgid "Order" +msgstr "Эрэмбэлэх" + +msgid "Delete" +msgstr "Устгах" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s хэсэг дэх давхардсан утгыг засварлана уу. " + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"%(field)s хэсэг дэх давхардсан утгыг засварлана уу. Түүний утгууд " +"давхардахгүй байх ёстой." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(field_name)s хэсэг дэх давхардсан утгыг засварлана уу. %(date_field)s-н " +"%(lookup)s хувьд давхардахгүй байх ёстой." + +msgid "Please correct the duplicate values below." +msgstr "Доорх давхардсан утгуудыг засна уу." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Inline обектийн гадаад түлхүүр Эцэг обектийн түлхүүртэй таарахгүй байна. " + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Зөв сонголт хийнэ үү. Энэ утга сонголтонд алга." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" нь primary key талбарт тохирохгүй утга байна." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s цагийн бүсийг хөрвүүлэж чадахгүй байна. %(current_timezone)s; " +"цагийн бүс буруу эсвэл байхгүй байж магадгүй." + +msgid "Clear" +msgstr "Цэвэрлэх" + +msgid "Currently" +msgstr "Одоогийн" + +msgid "Change" +msgstr "Засах" + +msgid "Unknown" +msgstr "Тодорхойгүй" + +msgid "Yes" +msgstr "Тийм" + +msgid "No" +msgstr "Үгүй" + +msgid "yes,no,maybe" +msgstr "тийм,үгүй,магадгүй" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" +msgstr[1] "%(size)d байт" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "шөнө дунд" + +msgid "noon" +msgstr "үд дунд" + +msgid "Monday" +msgstr "Даваа гариг" + +msgid "Tuesday" +msgstr "Мягмар гариг" + +msgid "Wednesday" +msgstr "Лхагва гариг" + +msgid "Thursday" +msgstr "Пүрэв гариг" + +msgid "Friday" +msgstr "Баасан гариг" + +msgid "Saturday" +msgstr "Бямба гариг" + +msgid "Sunday" +msgstr "Ням гариг" + +msgid "Mon" +msgstr "Дав" + +msgid "Tue" +msgstr "Мяг" + +msgid "Wed" +msgstr "Лха" + +msgid "Thu" +msgstr "Пүр" + +msgid "Fri" +msgstr "Баа" + +msgid "Sat" +msgstr "Бям" + +msgid "Sun" +msgstr "Ням" + +msgid "January" +msgstr "1-р сар" + +msgid "February" +msgstr "2-р сар" + +msgid "March" +msgstr "3-р сар" + +msgid "April" +msgstr "4-р сар" + +msgid "May" +msgstr "5-р сар" + +msgid "June" +msgstr "6-р сар" + +msgid "July" +msgstr "7-р сар" + +msgid "August" +msgstr "8-р сар" + +msgid "September" +msgstr "9-р сар" + +msgid "October" +msgstr "10-р сар" + +msgid "November" +msgstr "11-р сар" + +msgid "December" +msgstr "12-р сар" + +msgid "jan" +msgstr "1-р сар" + +msgid "feb" +msgstr "2-р сар" + +msgid "mar" +msgstr "3-р сар" + +msgid "apr" +msgstr "4-р сар" + +msgid "may" +msgstr "5-р сар" + +msgid "jun" +msgstr "6-р сар" + +msgid "jul" +msgstr "7-р сар" + +msgid "aug" +msgstr "8-р сар " + +msgid "sep" +msgstr "9-р сар" + +msgid "oct" +msgstr "10-р сар" + +msgid "nov" +msgstr "11-р сар" + +msgid "dec" +msgstr "12-р сар" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "1-р сар." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "2-р сар." + +msgctxt "abbrev. month" +msgid "March" +msgstr "3-р сар." + +msgctxt "abbrev. month" +msgid "April" +msgstr "4-р сар." + +msgctxt "abbrev. month" +msgid "May" +msgstr "5-р сар." + +msgctxt "abbrev. month" +msgid "June" +msgstr "6-р сар." + +msgctxt "abbrev. month" +msgid "July" +msgstr "7-р сар." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "8-р сар." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "9-р сар." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "10-р сар." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "11-р сар." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "12-р сар." + +msgctxt "alt. month" +msgid "January" +msgstr "Хулгана" + +msgctxt "alt. month" +msgid "February" +msgstr "Үхэр" + +msgctxt "alt. month" +msgid "March" +msgstr "Бар" + +msgctxt "alt. month" +msgid "April" +msgstr "Туулай" + +msgctxt "alt. month" +msgid "May" +msgstr "Луу" + +msgctxt "alt. month" +msgid "June" +msgstr "Могой" + +msgctxt "alt. month" +msgid "July" +msgstr "Морь" + +msgctxt "alt. month" +msgid "August" +msgstr "Хонь" + +msgctxt "alt. month" +msgid "September" +msgstr "Бич" + +msgctxt "alt. month" +msgid "October" +msgstr "Тахиа" + +msgctxt "alt. month" +msgid "November" +msgstr "Нохой" + +msgctxt "alt. month" +msgid "December" +msgstr "Гахай" + +msgid "This is not a valid IPv6 address." +msgstr "Энэ буруу IPv6 хаяг байна." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "буюу" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d жил" +msgstr[1] "%d жил" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d сар" +msgstr[1] "%d сар" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d долоо хоног" +msgstr[1] "%d долоо хоног" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d өдөр" +msgstr[1] "%d өдөр" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d цаг" +msgstr[1] "%d цаг" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d минут" +msgstr[1] "%d минут" + +msgid "0 minutes" +msgstr "0 минут" + +msgid "Forbidden" +msgstr "Хориотой" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF дээр уналаа. Хүсэлт таслагдсан." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Таны веб хөтөчөөс 'Referer header'-ийг HTTPS хуудасд илгээх шаардлагатай " +"байдаг учир Та энэ мэдэгдлийг харж байна. Энэ нь гуравдагч этгээдээс " +"хамгаалахын тулд шаардлагатай." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Хэрвээ та веб хөтөчөө 'Referer' толгойг идэвхигүй болгосон бол энэ хуудас, " +"HTTPS холболт эсвэл 'same-origin' хүсэлтэнд зориулж идэвхижүүлнэ үү." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Энэ хуудсанд форм илгээхийн тулд CSRF күүки шаардлагатай учир Та энэ " +"мэдэгдлийг харж байна. Энэ күүки нь гуравдагч этгээдээс хамгаалахын тулд " +"шаардлагатай." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Хэрвээ та веб хөтөчийн күүкийг хаасан бол энэ хуудас эсвэл 'same-origin' " +"хүсэлтэнд зориулж идэвхижүүлнэ үү." + +msgid "More information is available with DEBUG=True." +msgstr "DEBUG=True үед дэлгэрэнгүй мэдээлэл харах боломжтой." + +msgid "Welcome to Django" +msgstr "Джанго-д тавтай морилоно уу" + +msgid "It worked!" +msgstr "Өө ажилчихлаа!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Баяр хүргэе!. Таний эхний Django-оор хийсэн хуудас." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Одоо Та анхныхаа програмыг дараах командыг хийж ажиллуулна уу python " +"manage.py startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Та Джангогийнхоо тохиргооны файлд DEBUG = True гэсэн ба ямарч " +"URLs тохируулаагүй учир энэ мэдэгдлийг уншиж байна. Ажиллаж байна!" + +msgid "No year specified" +msgstr "Он тодорхойлоогүй байна" + +msgid "No month specified" +msgstr "Сар тодорхойлоогүй байна" + +msgid "No day specified" +msgstr "Өдөр тодорхойлоогүй байна" + +msgid "No week specified" +msgstr "Долоо хоног тодорхойлоогүй байна" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s боломжгүй" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(class_name)s.allow_future нь худлаа учраас %(verbose_name_plural)s нь " +"боломжгүй." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Буруу огноо. '%(datestr)s' огноо '%(format)s' хэлбэрт тохирохгүй байна." + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Шүүлтүүрт таарах %(verbose_name)s олдсонгүй " + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Хуудас нь 'last' биш, эсвэл тоонд хөрвүүлэж болохгүй байна." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Буруу хуудас (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Жагсаалт хоосон байна бас '%(class_name)s.allow_empty' ийг False гэж өгсөн." + +msgid "Directory indexes are not allowed here." +msgstr "Файлын жагсаалтыг энд зөвшөөрөөгүй." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" байхгүй байна." + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s ийн жагсаалт" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/mn/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/mn/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..25e8279aef97170354c77469f65166931c0b4566 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL2@L|J3ROqx S#!k=WzA>WL@-Y8teaIK}O*dlz literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/mn/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/mn/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..358c7461859a9826683513c9b5ac4e5a73f9f625 GIT binary patch literal 335 zcmYk0!A`VH05I7QLPUJWU8c_q9Q4?^4 z!JVUC>&s4{p0huzRKhg~Dw9$eCX3nyZ{jU#H@-={aqXsF;4NNy?!HawvMMVhC^d&e zQRiVCKGMl_7L3EF6Fvw3=6wD%orUzM|Bei{JAe48NN$o1D+SpwLzY^CFa?P@*=;kQ zt5rH0D0(d=Uk`jUk|Ta)6)O^wJjwf&${Ak^=xWJ9$x1!rpBn+H}*iO=1*Fj;4CHZ+tVko7)@Rn>}Xd znp6-%L0X8VP)Max357ifHCQV&<593YDcQNl_zK41FIeaj7KJR(7+y!n2cZ0jYz2J-B+u%NM7~BmW220>1xC5Lm zSO+QoEcgo804Yye_%DJlV1EguxaGqBBS>*q3ws7q+;x!h`~gy(JB9sk@FxiV2PEAs zh$h`_eD;GKa0t8%R>4*99q?c9E%0ICA3_n@zYkLUQE&wO9HjV*h5cuc^sR%WX9Ij4 zybBJ4_Y3=f1^1x2GVJ@oH^3T5=b9kt9gIC#&^^+48I#_J`lLH1J+EQz#H3n#F>&0E zZTO-En-eAN+mPcW`fM4v9;^FRkaT#V7k*qG_9k0ep66Vp-lXR9vH?Uw8L1>!>~xna znYO*j3qsFxc@8^oO2l0EQn;~H5szU?QVRE`v@i)l8k}M?DvIg!R4cjb&_bN|YGP3~wrCk>`clNmJ*Sg%qG9}#P5%p_Q<hVbUb-_C!t8vXuTe1UfW4d9bvaqmFHk47e#A3OTbSkc=0dR-*c%`E& z2TQe+wVB7=kCubdbfOF%(XW5qMSDgpno2k3QcbW%o9k4V>Y4g+fBbPA)oKat&!|Sy zlqw3@_`EcaWQMGxOLK8g^VmP0=uR3k)wSESIyS-FvU)(V;VK(FI8hq>TzPgW&#veF z@AK?tp54x~l|1_^&(^GE)3ffIdH>ryTX*h9CY<=iI$Z3kb+6geSM&Z7%d<_JD4{EsVzoU$E*ls8l zRBbhp1}Aib\n" +"Language-Team: Marathi (http://www.transifex.com/django/django/language/" +"mr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "अफ्रिकान्स" + +msgid "Arabic" +msgstr "अरेबिक" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "अझरबैजानी" + +msgid "Bulgarian" +msgstr "बल्गेरियन" + +msgid "Belarusian" +msgstr "बेलारूसी" + +msgid "Bengali" +msgstr "बंगाली" + +msgid "Breton" +msgstr "ब्रेटन" + +msgid "Bosnian" +msgstr "बोस्नियन" + +msgid "Catalan" +msgstr "कॅटलान" + +msgid "Czech" +msgstr "झेक" + +msgid "Welsh" +msgstr "वेल्श" + +msgid "Danish" +msgstr "डॅनिश" + +msgid "German" +msgstr "जर्मन" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ग्रीक" + +msgid "English" +msgstr "इंग्रजी" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "ब्रिटिश इंग्रजी" + +msgid "Esperanto" +msgstr "एस्पेरॅन्टो" + +msgid "Spanish" +msgstr "स्पॅनिश " + +msgid "Argentinian Spanish" +msgstr "अर्जेन्टिनाची स्पॅनिश" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "मेक्सिकन स्पॅनिश" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "" + +msgid "Basque" +msgstr "" + +msgid "Persian" +msgstr "" + +msgid "Finnish" +msgstr "" + +msgid "French" +msgstr "" + +msgid "Frisian" +msgstr "" + +msgid "Irish" +msgstr "" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "" + +msgid "Hebrew" +msgstr "" + +msgid "Hindi" +msgstr "" + +msgid "Croatian" +msgstr "" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "" + +msgid "Italian" +msgstr "" + +msgid "Japanese" +msgstr "" + +msgid "Georgian" +msgstr "" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "" + +msgid "Kannada" +msgstr "" + +msgid "Korean" +msgstr "" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "" + +msgid "Latvian" +msgstr "" + +msgid "Macedonian" +msgstr "" + +msgid "Malayalam" +msgstr "" + +msgid "Mongolian" +msgstr "" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "" + +msgid "Norwegian Nynorsk" +msgstr "" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "" + +msgid "Polish" +msgstr "" + +msgid "Portuguese" +msgstr "" + +msgid "Brazilian Portuguese" +msgstr "" + +msgid "Romanian" +msgstr "" + +msgid "Russian" +msgstr "" + +msgid "Slovak" +msgstr "" + +msgid "Slovenian" +msgstr "" + +msgid "Albanian" +msgstr "" + +msgid "Serbian" +msgstr "" + +msgid "Serbian Latin" +msgstr "" + +msgid "Swedish" +msgstr "" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "" + +msgid "Telugu" +msgstr "" + +msgid "Thai" +msgstr "" + +msgid "Turkish" +msgstr "" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "" + +msgid "Simplified Chinese" +msgstr "" + +msgid "Traditional Chinese" +msgstr "" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "Enter a valid value." +msgstr "" + +msgid "Enter a valid URL." +msgstr "" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +msgid "and" +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "" + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "" + +msgid "File path" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "" + +msgid "URL" +msgstr "" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "" + +msgid "Enter a whole number." +msgstr "" + +msgid "Enter a number." +msgstr "" + +msgid "Enter a valid date." +msgstr "" + +msgid "Enter a valid time." +msgstr "" + +msgid "Enter a valid date/time." +msgstr "" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +msgid "No file was submitted." +msgstr "" + +msgid "The submitted file is empty." +msgstr "" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Currently" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Clear" +msgstr "" + +msgid "Unknown" +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +msgid "yes,no,maybe" +msgstr "" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%s KB" +msgstr "" + +#, python-format +msgid "%s MB" +msgstr "" + +#, python-format +msgid "%s GB" +msgstr "" + +#, python-format +msgid "%s TB" +msgstr "" + +#, python-format +msgid "%s PB" +msgstr "" + +msgid "p.m." +msgstr "" + +msgid "a.m." +msgstr "" + +msgid "PM" +msgstr "" + +msgid "AM" +msgstr "" + +msgid "midnight" +msgstr "" + +msgid "noon" +msgstr "" + +msgid "Monday" +msgstr "" + +msgid "Tuesday" +msgstr "" + +msgid "Wednesday" +msgstr "" + +msgid "Thursday" +msgstr "" + +msgid "Friday" +msgstr "" + +msgid "Saturday" +msgstr "" + +msgid "Sunday" +msgstr "" + +msgid "Mon" +msgstr "" + +msgid "Tue" +msgstr "" + +msgid "Wed" +msgstr "" + +msgid "Thu" +msgstr "" + +msgid "Fri" +msgstr "" + +msgid "Sat" +msgstr "" + +msgid "Sun" +msgstr "" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgid "jan" +msgstr "" + +msgid "feb" +msgstr "" + +msgid "mar" +msgstr "" + +msgid "apr" +msgstr "" + +msgid "may" +msgstr "" + +msgid "jun" +msgstr "" + +msgid "jul" +msgstr "" + +msgid "aug" +msgstr "" + +msgid "sep" +msgstr "" + +msgid "oct" +msgstr "" + +msgid "nov" +msgstr "" + +msgid "dec" +msgstr "" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +msgctxt "abbrev. month" +msgid "March" +msgstr "" + +msgctxt "abbrev. month" +msgid "April" +msgstr "" + +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +msgctxt "abbrev. month" +msgid "June" +msgstr "" + +msgctxt "abbrev. month" +msgid "July" +msgstr "" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +msgctxt "alt. month" +msgid "January" +msgstr "" + +msgctxt "alt. month" +msgid "February" +msgstr "" + +msgctxt "alt. month" +msgid "March" +msgstr "" + +msgctxt "alt. month" +msgid "April" +msgstr "" + +msgctxt "alt. month" +msgid "May" +msgstr "" + +msgctxt "alt. month" +msgid "June" +msgstr "" + +msgctxt "alt. month" +msgid "July" +msgstr "" + +msgctxt "alt. month" +msgid "August" +msgstr "" + +msgctxt "alt. month" +msgid "September" +msgstr "" + +msgctxt "alt. month" +msgid "October" +msgstr "" + +msgctxt "alt. month" +msgid "November" +msgstr "" + +msgctxt "alt. month" +msgid "December" +msgstr "" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Of course, you haven't actually done any work yet. Next, start your first " +"app by running python manage.py startapp [app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/my/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/my/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9b0693ce4a6e4a14a2ce63fad1c82a8ae698f0b5 GIT binary patch literal 2650 zcmZ{jTWl0n7=Vw8it81;Ra6`iluNeV0#e)xk!=g9c4dQ$h6fX;-P7&B?o6GTQp$rF z6cb}iG+e!)L}MaGKrm4dkwhQVM4ya_nwTb&m>6G7eADpa_n$d!DVCEx=bLl>`+v@k z&z-ejF_tp#Vm2;QsuP~QoP}}ZitPMDcqRL9EPt^4(ef9|aVVz0!)xFl@GAH>yc+&v zsb(p4Bm3D<^je_E7eI-#6pCHJvIAbvek~NeKFCj1SwwFO6uW0&4i3WW;IsDpIVg6! zq3FK?CC|N9e!%VzLD4%5`Kb?BNLd}V=O>`VIc?9+L4N9MyZ;u>X8*lC|H<-K_$s{} zhYOMWBylg?Yx$|=&u~8H|5~wt3SWq2pt0mbh=I2XPTj9d8NX_&Eyl{T9?<&E4gr;8Rx-cG%w=Jb!ndipL>iy~)3N!G{AS~hFN ztksfQS61r=LvNew`jJ`}y8YgODrvv&Hat}dBHwd;RSLb>i-w#YzuthVG}5TMp-8&i z*lh@R>VYBE?fN3_)(uS>Jx$kZIBu;L>L^kZw(GryRvUEK#A-vR^)}U8nN;enY+pIG zX}Wc-di_|}b*RdLUvtOQWSejURCdi)#gooYO}x14@Q0Ulx~p579A5@=c4J+1mKWMr8&U@h1JCs?aK;`T%Q}o`D#e(8*UtgMdwl1r-e?R_G-G}JWMuhA8D9vtLF~}Yq9a` zBXlNT)o!!slt#j)jdtEcoN)}RjaJ^nyY^Za_z zS>5l&lW7*6=2))M7zy1*eti%&qoU&vn{BkFz0=7)*AzN)Q_nU{UQd%_Y4UNJBx!Oc zP2Nb8FVf^_nw*wroF>nw$%{t7$43`wXByZYPm@CvZl?LmH1L@@zod`-#>Z4$^LkDdeV5H5vL{!#{qDQrlyK ziNtuIrRa))2;{~oRdaJzokkFWP$*_G@rx3x&B~N_6bGnYGH-mM&f^dbbh$uc@H%j7 zv*d_!j%ALflucr!Fmu5F>(SNY=`O;|U_gnVkp&@=>0Ll@HcehOmnG@Z60(}C23MrY z2^~0vn4}MzYHaJ+b8o2N7C+|E8+T%YJ`bM=bL|IpqC{=d9HOkG)AvEvK7lj=Xc C9iDdp literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/my/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/my/LC_MESSAGES/django.po new file mode 100644 index 0000000..9fc4cae --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/my/LC_MESSAGES/django.po @@ -0,0 +1,1119 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Yhal Htet Aung , 2013,2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-06-29 20:57+0200\n" +"PO-Revision-Date: 2016-06-30 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Burmese (http://www.transifex.com/django/django/language/" +"my/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "အာဖရိကန်" + +msgid "Arabic" +msgstr "အာရပ်" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "" + +msgid "Bulgarian" +msgstr "ဘူဂေးရီယန်" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "ဘင်းဂလီ" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "ဘော့်စ်နီယန်" + +msgid "Catalan" +msgstr "ကက်တလန်" + +msgid "Czech" +msgstr "ချက်" + +msgid "Welsh" +msgstr "ဝေးလ်" + +msgid "Danish" +msgstr "ဒိန်းမတ်" + +msgid "German" +msgstr "ဂျာမန်" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ဂရိ" + +msgid "English" +msgstr "အင်္ဂလိပ်" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "ဗြိတိသျှအင်္ဂလိပ်" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "စပိန်" + +msgid "Argentinian Spanish" +msgstr "" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "" + +msgid "Basque" +msgstr "" + +msgid "Persian" +msgstr "" + +msgid "Finnish" +msgstr "" + +msgid "French" +msgstr "" + +msgid "Frisian" +msgstr "" + +msgid "Irish" +msgstr "" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "" + +msgid "Hebrew" +msgstr "" + +msgid "Hindi" +msgstr "" + +msgid "Croatian" +msgstr "" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "" + +msgid "Italian" +msgstr "" + +msgid "Japanese" +msgstr "" + +msgid "Georgian" +msgstr "" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "" + +msgid "Kannada" +msgstr "" + +msgid "Korean" +msgstr "" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "" + +msgid "Latvian" +msgstr "" + +msgid "Macedonian" +msgstr "" + +msgid "Malayalam" +msgstr "" + +msgid "Mongolian" +msgstr "" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "" + +msgid "Norwegian Nynorsk" +msgstr "" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "" + +msgid "Polish" +msgstr "" + +msgid "Portuguese" +msgstr "" + +msgid "Brazilian Portuguese" +msgstr "" + +msgid "Romanian" +msgstr "" + +msgid "Russian" +msgstr "" + +msgid "Slovak" +msgstr "" + +msgid "Slovenian" +msgstr "" + +msgid "Albanian" +msgstr "" + +msgid "Serbian" +msgstr "" + +msgid "Serbian Latin" +msgstr "" + +msgid "Swedish" +msgstr "" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "" + +msgid "Telugu" +msgstr "" + +msgid "Thai" +msgstr "" + +msgid "Turkish" +msgstr "" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "" + +msgid "Simplified Chinese" +msgstr "" + +msgid "Traditional Chinese" +msgstr "" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "Enter a valid value." +msgstr "" + +msgid "Enter a valid URL." +msgstr "" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +msgid "and" +msgstr "နှင့်" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "" + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "ကိန်းပြည့်" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "အီးမေးလ်လိပ်စာ" + +msgid "File path" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "အိုင်ပီဗီ၄လိပ်စာ" + +msgid "IP address" +msgstr "အိုင်ပီလိပ်စာ" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "စာသား" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "" + +msgid "URL" +msgstr "ယူအာအယ်" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "ဖိုင်" + +msgid "Image" +msgstr "ပံု" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "" + +msgid "Enter a whole number." +msgstr "" + +msgid "Enter a number." +msgstr "" + +msgid "Enter a valid date." +msgstr "" + +msgid "Enter a valid time." +msgstr "" + +msgid "Enter a valid date/time." +msgstr "" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +msgid "No file was submitted." +msgstr "" + +msgid "The submitted file is empty." +msgstr "" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "မှာကြား" + +msgid "Delete" +msgstr "ပယ်ဖျက်" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Currently" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Clear" +msgstr "" + +msgid "Unknown" +msgstr "အမည်မသိ" + +msgid "Yes" +msgstr "ဟုတ်" + +msgid "No" +msgstr "မဟုတ်" + +msgid "yes,no,maybe" +msgstr "" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ဘိုက်များ" + +#, python-format +msgid "%s KB" +msgstr "%s ကီလိုဘိုက်" + +#, python-format +msgid "%s MB" +msgstr "%s မက်ဂါဘိုက်" + +#, python-format +msgid "%s GB" +msgstr "%s ဂစ်ဂါဘိုက်" + +#, python-format +msgid "%s TB" +msgstr "%s တီရာဘိုက်" + +#, python-format +msgid "%s PB" +msgstr "%s ပီတာဘိုက်" + +msgid "p.m." +msgstr "ညနေ" + +msgid "a.m." +msgstr "မနက်" + +msgid "PM" +msgstr "ညနေ" + +msgid "AM" +msgstr "မနက်" + +msgid "midnight" +msgstr "သန်းခေါင်" + +msgid "noon" +msgstr "မွန်းတည့်" + +msgid "Monday" +msgstr "တနင်္လာနေ့" + +msgid "Tuesday" +msgstr "" + +msgid "Wednesday" +msgstr "" + +msgid "Thursday" +msgstr "" + +msgid "Friday" +msgstr "" + +msgid "Saturday" +msgstr "" + +msgid "Sunday" +msgstr "" + +msgid "Mon" +msgstr "" + +msgid "Tue" +msgstr "" + +msgid "Wed" +msgstr "" + +msgid "Thu" +msgstr "" + +msgid "Fri" +msgstr "" + +msgid "Sat" +msgstr "" + +msgid "Sun" +msgstr "" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgid "jan" +msgstr "" + +msgid "feb" +msgstr "" + +msgid "mar" +msgstr "" + +msgid "apr" +msgstr "" + +msgid "may" +msgstr "" + +msgid "jun" +msgstr "" + +msgid "jul" +msgstr "" + +msgid "aug" +msgstr "" + +msgid "sep" +msgstr "" + +msgid "oct" +msgstr "" + +msgid "nov" +msgstr "" + +msgid "dec" +msgstr "" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +msgctxt "abbrev. month" +msgid "March" +msgstr "" + +msgctxt "abbrev. month" +msgid "April" +msgstr "" + +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +msgctxt "abbrev. month" +msgid "June" +msgstr "" + +msgctxt "abbrev. month" +msgid "July" +msgstr "" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +msgctxt "alt. month" +msgid "January" +msgstr "" + +msgctxt "alt. month" +msgid "February" +msgstr "" + +msgctxt "alt. month" +msgid "March" +msgstr "" + +msgctxt "alt. month" +msgid "April" +msgstr "" + +msgctxt "alt. month" +msgid "May" +msgstr "" + +msgctxt "alt. month" +msgid "June" +msgstr "" + +msgctxt "alt. month" +msgid "July" +msgstr "" + +msgctxt "alt. month" +msgid "August" +msgstr "" + +msgctxt "alt. month" +msgid "September" +msgstr "" + +msgctxt "alt. month" +msgid "October" +msgstr "" + +msgctxt "alt. month" +msgid "November" +msgstr "" + +msgctxt "alt. month" +msgid "December" +msgstr "" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Of course, you haven't actually done any work yet. Next, start your first " +"app by running python manage.py startapp [app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/nb/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/nb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..26d32a7c1272e6716fc6952f5f98946a979e5bc1 GIT binary patch literal 23390 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/nb/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/nb/LC_MESSAGES/django.po new file mode 100644 index 0000000..17d086e --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/nb/LC_MESSAGES/django.po @@ -0,0 +1,1207 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Alexander Hansen , 2014 +# Eirik Krogstad , 2014 +# Jannis Leidel , 2011 +# jensadne , 2014-2015 +# Jon , 2015-2016 +# Jon , 2014 +# Jon , 2013 +# Jon , 2011 +# Sigurd Gartmann , 2012 +# Tommy Strand , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Norwegian Bokmål (http://www.transifex.com/django/django/" +"language/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabisk" + +msgid "Asturian" +msgstr "Asturiansk" + +msgid "Azerbaijani" +msgstr "Aserbajdsjansk" + +msgid "Bulgarian" +msgstr "Bulgarsk" + +msgid "Belarusian" +msgstr "Hviterussisk" + +msgid "Bengali" +msgstr "Bengalsk" + +msgid "Breton" +msgstr "Bretonsk" + +msgid "Bosnian" +msgstr "Bosnisk" + +msgid "Catalan" +msgstr "Katalansk" + +msgid "Czech" +msgstr "Tsjekkisk" + +msgid "Welsh" +msgstr "Walisisk" + +msgid "Danish" +msgstr "Dansk" + +msgid "German" +msgstr "Tysk" + +msgid "Lower Sorbian" +msgstr "Lavsorbisk" + +msgid "Greek" +msgstr "Gresk" + +msgid "English" +msgstr "Engelsk" + +msgid "Australian English" +msgstr "Engelsk (australsk)" + +msgid "British English" +msgstr "Engelsk (britisk)" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spansk" + +msgid "Argentinian Spanish" +msgstr "Argentinsk spansk" + +msgid "Colombian Spanish" +msgstr "Colombiansk spansk" + +msgid "Mexican Spanish" +msgstr "Meksikansk spansk" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguansk spansk" + +msgid "Venezuelan Spanish" +msgstr "Venezuelanske spansk" + +msgid "Estonian" +msgstr "Estisk" + +msgid "Basque" +msgstr "Baskisk" + +msgid "Persian" +msgstr "Persisk" + +msgid "Finnish" +msgstr "Finsk" + +msgid "French" +msgstr "Fransk" + +msgid "Frisian" +msgstr "Frisisk" + +msgid "Irish" +msgstr "Irsk" + +msgid "Scottish Gaelic" +msgstr "Skotsk-gælisk" + +msgid "Galician" +msgstr "Galisisk" + +msgid "Hebrew" +msgstr "Hebraisk" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatisk" + +msgid "Upper Sorbian" +msgstr "Høysorbisk" + +msgid "Hungarian" +msgstr "Ungarsk" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesisk" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandsk" + +msgid "Italian" +msgstr "Italiensk" + +msgid "Japanese" +msgstr "Japansk" + +msgid "Georgian" +msgstr "Georgisk" + +msgid "Kazakh" +msgstr "Kasakhisk" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreansk" + +msgid "Luxembourgish" +msgstr "Luxembourgsk" + +msgid "Lithuanian" +msgstr "Litauisk" + +msgid "Latvian" +msgstr "Latvisk" + +msgid "Macedonian" +msgstr "Makedonsk" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolsk" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burmesisk" + +msgid "Norwegian Bokmål" +msgstr "Norsk (bokmål)" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Nederlandsk" + +msgid "Norwegian Nynorsk" +msgstr "Norsk (nynorsk)" + +msgid "Ossetic" +msgstr "Ossetisk" + +msgid "Punjabi" +msgstr "Panjabi" + +msgid "Polish" +msgstr "Polsk" + +msgid "Portuguese" +msgstr "Portugisisk" + +msgid "Brazilian Portuguese" +msgstr "Brasiliansk portugisisk" + +msgid "Romanian" +msgstr "Rumensk" + +msgid "Russian" +msgstr "Russisk" + +msgid "Slovak" +msgstr "Slovakisk" + +msgid "Slovenian" +msgstr "Slovensk" + +msgid "Albanian" +msgstr "Albansk" + +msgid "Serbian" +msgstr "Serbisk" + +msgid "Serbian Latin" +msgstr "Serbisk latin" + +msgid "Swedish" +msgstr "Svensk" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Tyrkisk" + +msgid "Tatar" +msgstr "Tatarisk" + +msgid "Udmurt" +msgstr "Udmurtisk" + +msgid "Ukrainian" +msgstr "Ukrainsk" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamesisk" + +msgid "Simplified Chinese" +msgstr "Forenklet kinesisk" + +msgid "Traditional Chinese" +msgstr "Tradisjonell kinesisk" + +msgid "Messages" +msgstr "Meldinger" + +msgid "Site Maps" +msgstr "Sidekart" + +msgid "Static Files" +msgstr "Statiske filer" + +msgid "Syndication" +msgstr "Syndikering" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Oppgi en gyldig verdi." + +msgid "Enter a valid URL." +msgstr "Oppgi en gyldig nettadresse." + +msgid "Enter a valid integer." +msgstr "Skriv inn et gyldig heltall." + +msgid "Enter a valid email address." +msgstr "Oppgi en gyldig e-postadresse" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Oppgi en gyldig «slug» bestående av bokstaver, nummer, understreker eller " +"bindestreker." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Oppgi en gyldig «slug» bestående av Unicode-bokstaver, nummer, understreker " +"eller bindestreker." + +msgid "Enter a valid IPv4 address." +msgstr "Oppgi en gyldig IPv4-adresse." + +msgid "Enter a valid IPv6 address." +msgstr "Oppgi en gyldig IPv6-adresse." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Oppgi en gyldig IPv4- eller IPv6-adresse." + +msgid "Enter only digits separated by commas." +msgstr "Oppgi kun tall adskilt med komma." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Verdien må være %(limit_value)s (den er %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Verdien må være mindre enn eller lik %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Verdien må være større enn eller lik %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Sørg for denne verdien har minst %(limit_value)d tegn (den har " +"%(show_value)d)." +msgstr[1] "" +"Sørg for at denne verdien har minst %(limit_value)d tegn (den har " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Sørg for denne verdien har %(limit_value)d tegn (den har nå %(show_value)d)." +msgstr[1] "" +"Sørg for at denne verdien har %(limit_value)d eller færre tegn (den har nå " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Sørg for at det er kun %(max)s tall." +msgstr[1] "Sørg for at det er %(max)s eller færre tall totalt." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Sørg for at det er kun %(max)s desimal." +msgstr[1] "Sørg for at det er %(max)s eller færre desimaler." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Sørg for at det kun %(max)s tall før desimalpunkt." +msgstr[1] "Sørg for at det er %(max)s eller færre tall før desimalpunkt." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "og" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s med denne %(field_labels)s finnes allerede." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Verdien %(value)r er ikke et gyldig valg." + +msgid "This field cannot be null." +msgstr "Feltet kan ikke være tomt." + +msgid "This field cannot be blank." +msgstr "Feltet kan ikke være blankt." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s med %(field_label)s finnes allerede." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "%(field_label)s må være unik for %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Felt av typen: %(field_type)s" + +msgid "Integer" +msgstr "Heltall" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Verdien '%(value)s' må være et heltall." + +msgid "Big (8 byte) integer" +msgstr "Stort (8 byte) heltall" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Verdien '%(value)s' må være enten True eller False." + +msgid "Boolean (Either True or False)" +msgstr "Boolsk (True eller False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Tekst (opp til %(max_length)s tegn)" + +msgid "Comma-separated integers" +msgstr "Heltall adskilt med komma" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Verdien '%(value)s' har ugyldig datoformat. Den må være i formatet ÅÅÅÅ-MM-" +"DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Verdien '%(value)s' har riktig format (ÅÅÅÅ-MM-DD), men er en ugyldig dato." + +msgid "Date (without time)" +msgstr "Dato (uten tid)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s'-verdien har et ugyldig format. Det må være på formen YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s'-verdien er på den korrekte formen (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]), men er ugyldig dato/tid." + +msgid "Date (with time)" +msgstr "Dato (med tid)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Verdien '%(value)s' må være et desimaltall." + +msgid "Decimal number" +msgstr "Desimaltall" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s'-verdien har et ugyldig format. Det må være på formen [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Varighet" + +msgid "Email address" +msgstr "E-postadresse" + +msgid "File path" +msgstr "Filsti" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Verdien '%(value)s' må være et flyttall." + +msgid "Floating point number" +msgstr "Flyttall" + +msgid "IPv4 address" +msgstr "IPv4-adresse" + +msgid "IP address" +msgstr "IP-adresse" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Verdien '%(value)s' må være enten None, True eller False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolsk (True, False eller None)" + +msgid "Positive integer" +msgstr "Positivt heltall" + +msgid "Positive small integer" +msgstr "Positivt lite heltall" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (opp til %(max_length)s)" + +msgid "Small integer" +msgstr "Lite heltall" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Verdien '%(value)s' er i et ugyldig format. Formatet må være HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Verdien '%(value)s' har riktig format (HH:MM[:ss[.uuuuuu]]), men er ikke et " +"gyldig klokkeslett." + +msgid "Time" +msgstr "Tid" + +msgid "URL" +msgstr "Nettadresse" + +msgid "Raw binary data" +msgstr "Rå binærdata" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' er ikke en gyldig UUID." + +msgid "File" +msgstr "Fil" + +msgid "Image" +msgstr "Bilde" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s-instansen med %(field)s %(value)r finnes ikke." + +msgid "Foreign Key (type determined by related field)" +msgstr "Fremmednøkkel (type bestemmes av relatert felt)" + +msgid "One-to-one relationship" +msgstr "En-til-en-relasjon" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s-relasjon" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s-relasjoner" + +msgid "Many-to-many relationship" +msgstr "Mange-til-mange-relasjon" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Feltet er påkrevet." + +msgid "Enter a whole number." +msgstr "Oppgi et heltall." + +msgid "Enter a number." +msgstr "Oppgi et tall." + +msgid "Enter a valid date." +msgstr "Oppgi en gyldig dato." + +msgid "Enter a valid time." +msgstr "Oppgi et gyldig tidspunkt." + +msgid "Enter a valid date/time." +msgstr "Oppgi gyldig dato og tidspunkt." + +msgid "Enter a valid duration." +msgstr "Oppgi en gyldig varighet." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ingen fil ble sendt. Sjekk «encoding»-typen på skjemaet." + +msgid "No file was submitted." +msgstr "Ingen fil ble sendt." + +msgid "The submitted file is empty." +msgstr "Filen er tom." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "Sørg for at filnavnet har %(max)d tegn (det har nå %(length)d)." +msgstr[1] "" +"Sørg for at filnavnet har færre enn %(max)d tegn (det har nå %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Vennligst last opp en ny fil eller marker fjern-boksen, ikke begge." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Last opp et gyldig bilde. Filen du lastet opp var ødelagt eller ikke et " +"bilde." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Velg et gyldig valg. %(value)s er ikke et av de tilgjengelige valgene." + +msgid "Enter a list of values." +msgstr "Oppgi en liste med verdier." + +msgid "Enter a complete value." +msgstr "Skriv inn en fullstendig verdi." + +msgid "Enter a valid UUID." +msgstr "Oppgi en gyldig UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Skjult felt %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm-data mangler eller har blitt endret." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Vennligst oppgi %d skjema." +msgstr[1] "Vennligst oppgi %d eller færre skjema." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Vennligst send inn %d eller flere skjemaer." +msgstr[1] "Vennligst send inn %d eller flere skjemaer." + +msgid "Order" +msgstr "Rekkefølge" + +msgid "Delete" +msgstr "Slett" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Vennligst korriger dupliserte data for %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Vennligst korriger dupliserte data for %(field)s, som må være unike." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Vennligst korriger dupliserte data for %(field_name)s, som må være unike for " +"%(lookup)s i %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Vennligst korriger de dupliserte verdiene nedenfor." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Primærnøkkelen er ikke den samme som foreldreinstansens primærnøkkel." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Velg et gyldig valg. Valget er ikke av de tilgjengelige valgene." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "«%(pk)s» er ikke en gyldig verdi for en primærnøkkel." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s kunne ikke tolkes i tidssonen %(current_timezone)s, det kan " +"være tvetydig eller ikke eksistere." + +msgid "Clear" +msgstr "Fjern" + +msgid "Currently" +msgstr "Nåværende" + +msgid "Change" +msgstr "Endre" + +msgid "Unknown" +msgstr "Ukjent" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nei" + +msgid "yes,no,maybe" +msgstr "ja,nei,kanskje" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d byte" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "midnatt" + +msgid "noon" +msgstr "12:00" + +msgid "Monday" +msgstr "mandag" + +msgid "Tuesday" +msgstr "tirsdag" + +msgid "Wednesday" +msgstr "onsdag" + +msgid "Thursday" +msgstr "torsdag" + +msgid "Friday" +msgstr "fredag" + +msgid "Saturday" +msgstr "lørdag" + +msgid "Sunday" +msgstr "søndag" + +msgid "Mon" +msgstr "man" + +msgid "Tue" +msgstr "tir" + +msgid "Wed" +msgstr "ons" + +msgid "Thu" +msgstr "tor" + +msgid "Fri" +msgstr "fre" + +msgid "Sat" +msgstr "lør" + +msgid "Sun" +msgstr "søn" + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "mai" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "desember" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "des" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "apr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "jun." + +msgctxt "abbrev. month" +msgid "July" +msgstr "jul." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "des." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "Mars" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Mai" + +msgctxt "alt. month" +msgid "June" +msgstr "Juni" + +msgctxt "alt. month" +msgid "July" +msgstr "Juli" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "Desember" + +msgid "This is not a valid IPv6 address." +msgstr "Dette er ikke en gyldig IPv6-adresse." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s…" + +msgid "or" +msgstr "eller" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d år" +msgstr[1] "%d år" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d måned" +msgstr[1] "%d måneder" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d uke" +msgstr[1] "%d uker" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dager" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d time" +msgstr[1] "%d timer" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minutt" +msgstr[1] "%d minutter" + +msgid "0 minutes" +msgstr "0 minutter" + +msgid "Forbidden" +msgstr "Forbudt" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-verifisering feilet. Forespørsel avbrutt." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Du ser denne meldingen fordi dette HTTPS-nettstedet krever en 'Referer'-" +"header for å bli sendt av nettleseren, men ingen ble sendt. Denne headeren " +"er nødvendig av sikkerhetsmessige årsaker, for å sikre at nettleseren din " +"ikke blir kapret av tredjeparter." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Hvis du har konfigurert nettleseren din til å deaktivere 'Referer'-headers, " +"kan du aktivere dem, i hvert fall for dette nettstedet, eller for HTTPS-" +"tilkoblinger, eller for 'same-origin'-forespørsler." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Du ser denne meldingen fordi denne nettsiden krever en CSRF-cookie når du " +"sender inn skjemaer. Denne informasjonskapselen er nødvendig av " +"sikkerhetsmessige årsaker, for å sikre at nettleseren din ikke blir kapret " +"av tredjeparter." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Hvis du har konfigurert nettleseren din til å deaktivere " +"informasjonskapsler, kan du aktivere dem, i hvert fall for dette nettstedet, " +"eller for 'same-origin'-forespørsler." + +msgid "More information is available with DEBUG=True." +msgstr "Mer informasjon er tilgjengelig med DEBUG=True." + +msgid "Welcome to Django" +msgstr "Velkommen til Django" + +msgid "It worked!" +msgstr "Det virket!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Gratulerer med din første Django-drevne side." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Du ser denne meldingen fordi du har DEBUG = True i din Django-" +"innstillingsfil og ikke har konfigurert noen URL-er. Sett i gang!" + +msgid "No year specified" +msgstr "År ikke spesifisert" + +msgid "No month specified" +msgstr "Måned ikke spesifisert" + +msgid "No day specified" +msgstr "Dag ikke spesifisert" + +msgid "No week specified" +msgstr "Uke ikke spesifisert" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ingen %(verbose_name_plural)s tilgjengelig" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Fremtidig %(verbose_name_plural)s ikke tilgjengelig fordi %(class_name)s." +"allow_future er False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ugyldig datostreng «%(datestr)s» gitt formatet «%(format)s»" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Fant ingen %(verbose_name)s som passet spørringen" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Siden er ikke «last», og kan heller ikke konverteres til et tall." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ugyldig side (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tom liste og «%(class_name)s.allow_empty» er False." + +msgid "Directory indexes are not allowed here." +msgstr "Mappeinnhold er ikke tillatt her." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "«%(path)s» finnes ikke" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Innhold i %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/nb/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/nb/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7ffd25aa49c24e05493f998446c9c91a2521b80f GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_Lz87ZIPpMfVVsv`w4d#PpB4`8d9ktGf^2WIBi+oR7nq zP7;QT_x(zV=QZg^;LE|MnRy9vBFo_TAa0uf`t)F(>RBtHXAUx>g>((%9LAweI2L6Z zBi(4tt2l9~PWjrCBb>o18+B+IucU~ELP{M`6kAi?wjfG|xdCo418q3d67T|)DpW0{ SD?2{tyV{6O%l-7H@gZOH?l)Kf literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/nb/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/nb/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9f038924fec640dc93c501360723c62fd6f818b2 GIT binary patch literal 897 zcmZvX%Wm306ozds4)X=)g>5S&gIp3N8pP5QJo%sFr3;xAW)K6+}q)7grtjRSAKml!0 zHjQYSf)ENp7=DI(&MqIH`)ckO>HuMwgq8Q}i zfJOq~M}f0B&5y6Ppt+=pogZVhGHaJvAQ^D1&9T}poBR1~x5zeYY`exP{_zvUv3);t zNQrP`wlDk_t%V14C!9YOKB9f$hCa}*|AfegetcVo$<`@l7YU5}v+2w;G4_HMO4bEc z#0^Pq3o1>@f_S2AzG7*F-_aZKtjH>4jeq&k2?Rmwk zT2nMp3iiQd=;IX_kMQ{Po|O_1{jm+SsH`(k8~nF5lmI&U-g5BM?p6`|;f0 zd(L~#bDr~T=Q-yN{@r2wtPS|I?G*&?2JaXd1o!a##$jp=f*X$s0{#mkzQ%*^1up>~ z1J(am;PK#L#|FW9;CS$SFb(ScCh#EedGHYM8{oUZAy8BN%D0a=&fXsbzLWOTJdXEx zj>ii;wu2%4E&=C&X>cz140t*?lF3g3&j!bU*MMh(H-qEA&w``DAAx&=`?3g@9*hK8 zesDOr4|oKq_s9D8$AcrNH-X}FJh(4-4tO{?*}uQiw_gWpoe{V{SoG~H!BNz21NQ?z z3Q8{P!4tqIz*E4l`}hCq-~SfWe238KVDKnVd^drjGXXpeJm1$-p!#P(@ml~71^dCH z!P~(zzyVO}`X(rPL!kP<3Tph%LFw-`Q0p9VqV<0_DE*EB)$c5@37q8LcY&gl0S^T8 zp!Bd36u(b_MQ|H%S9J|3Pp+@JUd1{tPI+ya37{gJv5y7F7Q;K=q&OaXL7H`fO10xXR=8 zp!(eiivJ!^^XGiMZF@AvJGf?D5GpyJf?AfYRG9Tfe;Ta4~;pw>AW z90862Wk+qk{X$TDw1XqTS)laN;oENkWk(+d6*uk!$ATL`Of2{sC_nlIDEaMun#t)H zP~#SW^3NWRD?Hxe@c~eLJqe2MXF=KJ=RnEj+rItpLCyaPcn9Yd$Af)f z4%`URB{&pj+rbOKDc}ddi@?u;TK8V9Cg%~L)^Rwfb({i2i1SCafTzo{iz=cO0LIyJQ-B~7EpFN-s9Pz)-e%Od{_yJ zpZh_!xZqh(diooXP!{|Y)cgmb1j*?zQ1p%i6;DD?@6Q6o*LfZ<_U)H|ZvCL-(c$0U z0A5Qy1|^5>py>WJcq;f3C^^0kjsg#uVDlUWiq3JM>~9RHb)O50kICT2!6~5Vy$p)a z?}DQDFCO*sK+Nfe#Ya|9-s5L9h4rw z07^bz^X)Hs{991|_-+6Gd%peqpzQO<;M%={;Fln#7_4TKya9X~Tmc?|6ORG!0`>kW z@IByJ8NA?T^z4yxZxpxPe>WvAcp_)i}9BZ*V{$sR8P z5qWSu_yBk(*afyu#OA?|@Fl%b=Pry$D=-o+*^Jsk-ym3CYR?x$?sKg9eDg~=z&{7NCc7AUGNf=9zp>@^~S5HqF<82Y`2hCxQ2alI!!} z8Q{ylKC*)tMg2tZ1aK92F!&%SIX>y}E8qvH{{WOeIx%+9yBSpfk9!;d52OBB@Nn=; zp!$CoRR7mN?Y{>uF#9?W6rVSMqO%y(x>kVlqx(SF%L~5#budr;*We^DeU*(H1U1iA z@Cfil-~I|HeqIAL�@7-cg|1M}ulV3)K8mK&|^qkBdS1!3RObkw-xB^`dWo9Tc4t zuAvV&0X!4j3X0xOJiZQU9~*hC(LV%iquv5)eb<1Z)9K%r!0V~s>Dylg&!zq!p!hwT zpd&uo!SleyU@N!@#MFZq!B2rlLPY$085|G30jggs&T=AnJvae;FR1yqfRf+ypyA ze*-*@`T+#nv%qHXWbg)1{H*fzb)f9@IZ%9k2bBC?0mc6>K-v2~DT_Z%;8yC}K#eQL zHqXaEt@{b^Nbvih#{C8qo#Pgn-rK+y>K))Q;QK-GvksL0wt%OD-}CJwx{aR`K+$Oi zj|L}!8aE#lAB#cB?ZcqfaSy2e4})6IvmU|#*#ZUr^p$H0-`pMhH6XF$Dw8Pxk9f|~br@Eza*i@kk%YytJY9efR30GJPsbn_%+~t zlxryc6n$=`9K*YlD2k6;)#yK%zWc2AC{Rpzkur;d>I2-=eK0q-&+h}B@9=yixHm`` z4ep@mGn%%G!7C{Pl*=d&P<};OP5B<>42nMQqVFk`+j%~a@*w3mly6ghPLYj_;r)-m z{V4jp*C2QpJe7CPf{GP?MmdzaKC)HW)ki7cr5r-h=L3{~p`1o}hVrMB>QAd5Pgr-K zkMaFg$~lxrT}$oPC#b$o(O&cm$~4MzlWX0FDb{<)AsD}Al4V3KFX)u zQ|0StJPuK2Q}#;6c>FAFIvf3e@D0i<6n)O7jG}!7xQ_D26n##m97XvFB~M8{M|*l7 zRKrPQn){++PfOvXFqMl7VK!F`(Y;xs_O!J|;nFCRPU*W8hl_IgFbezf>E0;c zA1;Zx&>GXcC>>`~3o}t?oM|b9y`@4i?2N-wHhq&HF{U{c72}1q{l+wBa=9g?zJVh<~* zXD-U*<0#c{Yjtz(%D@6NcN|$ruZUYxVP`*C>X_!L8vLZfRMhXmReN%!yy`;N(3{Sd zG%yv~lQrhD#U9tD2iLSLj+dxK=o-#eIJ==ZHb>H*bgQhXfPH!!R zrh0uYSTJi^TTKVka8JZqvtc@GYM0`q_1>u17S1Y`wVTd{*YatdJ-c<g|m4!}nd3$+3V2{FTXR z$;G&PctSCT73ae_xokW(oS(Vn{VlH~G}8w58$eu_iXjPtsJUf?G;^K3b7>jLpsE zi*OqkU?d+Gb1;!l7h$!`a(gM$9l2$-m-4;pIJINmjBsh3PcKS$x!@5liqe@l)fUc+ zSrL&b>Vzx}!PKZ2WmwtNo+#VRNLG*!rsgua-p*>tP0jW8My-XoFUsQzsbtLsx@Nm+ zD)}H4=CWZw&W%3vOfwBRcIR6Aa?9d8qxzz5Ok`>vE0i>+mhgsbG1DJRT@iQn1k+4Q z)8uT;7QNC$GTM`d96nOCwzw;n!3Wc7?4N2TCZJ49%g=H|=X5p|FDJG~`PjwxD3gI3 zLJ%Ca1=C6}Pjuy>2nW-9ky99@Qu(-0pw?IH4>1eml}&|&k*-WsDERo=<|r+U)yc&b z?*WM=P0toe%vtP-;90YI7Q)_~HD@vM-e@^dHSyuTOw(JQ!VD|sn!~UNu1#s;>9kF z)f^FdKyRPol;xA6Y3(l7sJ`J^g(>akgrfVWW!iPWjST4owyNwXE2rV%X&x| z%Bh?)E#`P4AJ9%ZBks(XIEw@`bO@0d=r}PE z(F*DBPyX}E=oqAqJhf5GpyezncY#<$6 zQX-3U3Dc~(iQxs+mKx0JBIl!PS1>D;3ug6_w*<44NJzAtn!8ah$L9a;iV-Ku1ibVIJhjzW}{RDu85ZO z1ef*nl22WRvJuwU}!~f8M&11MqC+ zpFL@MPbiMfL}D=afzJg#D$nCS!=Y<5t<^T+TUddi#Qz zla;);1#?JvN%!YKI3Jn17v+euA;-k79xYL66$v+vxkKlQ*_TaT zonSY_zq?4?p15m?n-d4jr5pqDR+cG7v}l%;BlY1} zT|0};)wL};Sl6`Vm&Nj{usye=_X~p=2qi6Z`m?!wVF@iuEhoQ%)LXgv71>y7#6N1U zF|Nq769rck3ULt^n>#z0D+|Xo6akvZv5QUYTWk%|r%O_`$suYTJ=l}gsuXoD`(69`;twrv{`KH{}AG*zUNIaZ1Nw8&8>C%bM>Ycge5<7>2T(PH2!jB!p zw!*P4Rt%6ORoL0R4({|b41t>WI4!}Y>IghHSK#owR6gvkDR}1_3cZ}iD$S+rVy*## zdC{`4Go95no$Mf(mm{XgWagC!LSRQ!R4L^ZCpx-vMR&BG8O2yn(7|Dn+nVI^ud64Q z=6oiv*EOJYWF{*E*Pe@$m7N)psyAZV36=Re7+R-YrPEh5|LS1-bj%xu1nV?QNt0B% zxIrXfZzk4vq;Y`RQC}hG$mEtrOB}>b03GCxVRNa^a$L@#3;lto&=Pdi$TGP-=_oQy zSEwWcdbXAAjDWqxRk^Y#<+C`Pf_%P|)qR8lW4ye$4>z3F5~mib0TXXSTqTx56qP=f zMLpbtfN@HO(9y3w8485<`B5*IJ@Zj&KA0b~m=dtO7$DX(U$PLkU>EgV^1>}GSyjr} zw~NnCUEF7|J<+#NjIv#E?VYZul%uY>4hnY%{x+uI*##6uDd#ohEMyH!cJeM;%4BL@ zF+R^RgIt1p7)Q>VQ(|wmiShg%R@lS6sU$O>+%=e=k5YI;F3U+J(fE8WtSHv0lwTsT zkthcXQoW^oF<7u9AGtfRU_o|CHn%JrEa)TqOOLeds+GbnvK6Y_g*H-GT@5WVEeG`d)eG>`a4oyn= zYRS6yk?wPm<2ciBd=#Ht3ng01Sp@+`bnwUrMxRc%Q| zTixUqSRrn!tJM9{svB5WrCQEhs@jqyrm9J+@+@XkLDZKIqEdIj?Om`a?hF>Qoh&Y8 zDA}NwsML#f_NG(WbaziN$mWPy+1%0~*HsL1`Jhi$!0|5V=QN(pjiqyE9L&w<7PI5D z&PugjrQ9Z$ofxK|+npOVFYe>Ywsm%)JDqB6FLf7M=jSGdqvl>QzjdnaF6i4jjeKWf zc*gh%=eCZY&^qD#aKbqg&pQ9~@e{_6r(^59cq!+w9r~RyJ{*7k#PMgIKAz90%gMf4 zi7eRySGu|U#1L_FN(?WL)BLs+UH~^#FV47Xn^Nfu8KbjKcicKZj(R7CmNkdXJ;h?* z#Bt-6EnC*cH9MCSi{j;NIO{lDQUbWS8$B)?k82q%FoxfaFw*6BVAo*16jnJ$*OoET=~QFGm)vvr0t z85-;iT9|ysq|hEGH)q4qlfwxulSWnlOgJ>~$k4!+p@B6+18au{Zx4qCJ~=e7ZD`=O zp@An{eQ==i+o5|q_@_eyPbPgH*Yn`YkT+|G2DTe)Q}xrX%Q|bM8#Eso(%2_>dGFBR zYU<$-)T?vC@~@3a+US2pbaWkeRb-R9faDiSI{mSmWR+XQGSOLK|*Ds`{<;j~7)b-!pjrWm+g@)}$XlUrTo zVaLN}G2;Zsi!#R*;`;q^cZV_PzZ-5bIHOH$Rg6nu=^P>_4AT{~*Gp^aha0?QpX-g$W zP&0M8-j!d08w@O);F~ySHG4I`EAPllnIs&oVM^qOX^878rjiPdwi6Lx(oeZw1evXh zVU0O7PpoFoIY9N$-5QJJ5$M|88soj#Yb>n#<=O?oK^I82`5$Ae7vhAoLm2eOzb1I7 zqwIe3-F=#EL9;V_qHhv*2DXI_e+>_Y1|Mc#)0Ff6%5UOs;zyn3Ve$9`9`#7zT2Uj> z**rkXmMzMcXkTeP%;|01r>%(!BSa^ui^zRu5sn~E$7=|BQek3kP?OoX*U#8!a|s-h zRoXPL;Mv2m?e#!iU*<#nkiy7nm}Vxkgmr$s>I7?kHTStW9vd25tyZzewx)L`0-H?B zqKi?di#8-N;%5?XbjR8(?s!=}I5bETmD|JSp+W7NMiVlKLk7`8n>SON0jg#G9|@ax zVkIp*?VS9bfFqk&tNq1*TLE#(R@6YXEYJy2GC&dtQR{$1ROB?F*TkWkH70{38#D%e z6GlZ==x)I1>{Ja9aSPW3XbDnfwR>}M3zpdFVG-WR*!}&2W6(G^zh!e==}a0bo8W(o zOT%1nrUn;ET$~bNcQZ{yUsn4l3wG&?(+vd8@KKdx!kI>(ZpNTkF+vvqWxQAfYf-*& zceSM>F=Ji*dFcmKCW8;uUe1tUrs8z;H|7rE(1_hjZR zm00|9+h?;=5DiL|QI$~`kT>nD7ptx6wb8M_NRzuZZN|FoO`?GaYu;+a@%+2XN^mpC zY)mipW&>TM;mls0hzwA}?l2n3jwVLXWNWk6#=im)J+KzogoY|*1BV~C?%H#K>j3MU zSqywJ_j+J;t6LRQ;R6E?Iw6{)%Mt>1i<%*=KJ^-AK9 z_{D&-2%jt`R@opx*QO4R(7o`@j%R-mGc>Rz5e{8t;Mnd%CN|_?qQY{-6bqrVbA>_K zv)Ksthh*0~%?{9NRyvHkzGW;qop}YmO}rt3Py7!P*B-OLx%EBHy_AISg6|EpPlnAd%DLFfw3WZQ zg0c%EisHM)w2u;Q6^&R_!d>@wVL^1o30d&u|y6v5Y8x2}BN zIx`@MaXVM}<494L$;;lWf=FV@JF-%Cszw>dpuZt-i3r&v&WtXUehjyQs{CW;&KQ&f z+^+McAi~_lhCO3!uqHPembc`T=r)CfL*=lNfu+I?k3YU^wdvK5F$EEm5CJV_L>_q}hb*hbQE=E6SiPh|Bp z%EBFH`f3v6oF`xaI?L`EF@l0W2JQk0cieQR(cw>u4M@>cYxj-C13PlR1_X9(yrqVF zE)MU_yDdLC#v)@d^oZFL2BC`e`0tf_zhuZ^p ziQv!UE&^IK>E0=R)5Lv*KLHTwp$kjmoQEC$d{`9qMz;xN z5~`F**!pa}>#PgHuv-peO|jk`wKW&r8LOKWEXl=km(JEJf+04Tt0<=1Y=?SBUQwUv zX!W`E_OMyeuy!R(00B5hEqt@z=}N#BVT%kNZT!WP*Sv8 zE{nOkGpeau$^d`WbPxy29Vthcd%NdxVPc3imw%AmuYjw|YRV&()l_l3Z8m^lotJR9jr%(N>14#8$~Bd_f)2B>e%-w>8x-lz ziLy2$sG$oX{vOi*2|80Ee)|z!zb)0=`@Y#9o;x`rU{j#n+lLRgQhz0jt9?2g%{xTE z;+=5H`gSIT+gYTP$Z$it_%kt8*Q7ML!1*5%XZW(TG)?h zXj;bzCo1y;&yL++8HW~e5-Y1B#%N=kemp$RGOEWR7*=g}P&}BNHozU)fOQo1ct}lR zGp$g;$c!Wd)|4$w>*gg3M>H00y+_!!DxK|)hQCiqOpvy1`K zh|Cz40zcGoW~qa^V^IQJZ*?giQD6ly2`juO)WD70*EDRRH6N5^gl+^RuxMsA#o1{? z`jNm)Q%q;Nm5orr%TWhi5JsZB%D)SMENarl3tEJ_sfoa5DL@sAbSdvedT%_H&s#Kc zd~`xHWtlj=4H&zu!%0Hl@Wk@@&npDx8!XPUGOd?5R=qL!zkiV^a6;CFhHW3H?YCPS z2y1|nM6HZOCgUl43#r|1XoP(hyP5%JhpUmM$qBxm;>n5U?Ilv4Tu$Krlj`6EnTzkC zfsJk%_gK}~L)3Kl`k=|849i(hrL0rdMpIR090qOz+ZLg(nRZ1~m@z7sf9%!($#Pf7 z!->V6t!B!^Ay&>Bk%zLon)lA&S3=o>h@3qcZZ@b`%ZM!+E+QDHTnUFaq6Ai?;#(D1 zTI)iC+8q64(TujCQW2GpIbSWC?ppn`k@~GFi7+sr-P5f_((^kBPZi&wqQk!5oy%Pj z0~T#=FQcvuMIUC{Y?P~6t#@2AVwgk_id-iO zh~I&uqz@wyST7hqbl@`H<;kD6!XKX z&7jtXoN8H_H;ds+M$CwCm5sdVI^6aHQRkn7ipz}W*H}kLmQrINy3c|UrJ9v96gJx+ zgzqqxFLqz>e|zxw#Bi|0+6gG#hEN> zRrVgm7RQ8Ef4^hJdjzfKmF@?VKrGhywSFe~9VV^T5J#oAYxd19@4>!)pG)4!q`SLh z5+~GUkytq!b;M-8LaZZzVmLlk!pP+vdaZBvKh%yh$if&$I%nfHxz|*+UonWjShtLY zOpe($@`P4>sHG3y`G6y4oBdXc@!B}daIs>%1>)KqH#&kF_+}(+5G*?+k=??$=a|>5 z#_t*YEhJR7Gs-`iDMN%NzriYJ8(e9ALLRs}5sg;T_~s2?V^-wCl!!w|<(;~`igS^xGdvRvZnchoQC|Je{+NkrZL-H(jJJw^)Odx_fS2+V{!qpAPGovv ziNuo{S$*;Xd1Pe5+7#-JVHj2#|2x6t0!K&ATV39Swjm176}Pdvr9TKp37Ro) z8p30dj~Ay@;ylG#3HY##NTeq-B)pkU%8pqa^YE>y2sdtV@@O5=Xd-U#{z0DDmUz

osW?<2|KmZF{J4(nOQA7UsjsOQi}?rLf}nRnSLtcxh0qaun6F zJj&(5*f(m4l3BfLQ#N$8OC|id!13#IV`M6}x?HJI+ptPSup4D6QHg3)wNd5HdNCiEW_8vpB_-?%YC)0e zb`^p+PmpR=ysmPo6lAL5U{FC-Wq!<%RlTlCIjE_1UDg5>N4&0$VYc8cvAwoLn%!b8 zfh-#FNkkcSF;>o75@y3vKfS;MhOp?zbr&pR?7StBRIZGDjN)9lAw<6_p|P+*u~;6a zI_L)Ku%uq2;PXmBRP=*ft`b(Oga&IPKBH4ZDRVwEFoVZFG#Tm4Xczrktz#U@^#2msk5G#&BOgjq*&m{*Vc;T87P9 zlo_FY&#L-Y%!|SDYh`rl)l_2--!eMuqhhEz?i=%onJhD`b^vmIwt#MCSt0!v`a~&M zpO|ti%DL859bR!h)tAr6uHmjWOcYa{VpNK1>#V`wbG534@^F%1O4ary$8-f>X_l_b z{(5zM=?wR&ii`|Hmg+tGwTVu(ue!%BBUK)!LgUYLjb#9?|7(V z;3`!XS&SSlD2xmi!Z?+=&1}W$q0bTn8Qn|bu1UauAsEGA#tt-phVrc&O^6GhtjSsN2sMU_a8UE`!CP4<;g_srg!yb$P#ebe5G@+Y4V>abp~5*uXeIWCS!1j9 zepWlQyKOJgepeyP4wy1g`*O}yKy##wdq71roaWn-_F9um(PnFMjCNa-Vk*O-wAt?& ziOZGh0F@ZBuH*%HjB+V2h(mQgI%wx%()Slsu(aL<)havfthc(`TP-bO!f0bWn;BJ` zja|l&YB-FOCF4!UY9_O$C{`}kYV5Vfd$pGT=KjbyWA#BM9hyx4)dIDYp|M5)Q$JjY zvW3P@&+fI!Zr`%m#}67i^F5Sp>ZfWa+j>;&+fax3e(V6@Ps=%mOUEX;$YY5-?|&nW>%7>T;Dm z(2zY((cY^OQ7y3_(6DMd>aDKFSF#)Q)&#?Te-!I{M&szMDKnEbLQkwU=D_v=On1UTHpqH9H@A zSyEJKM;}`j5sFIasAe_ul=TWz*c+j+-N9hh>n)atf&qijG`JTZ#&4+)TAzx2&pPK| zS6jW_Nqv`WntN*$ll8TnlAks2d&|JSWoofgtyf|u2zI|#smDwqV>QAJwF76hxR@}v zu0{kZ*+zHOX$m$@{XZNO*!;pUr-APs(Ks`$KhY(j6NFcX@-kEFoy%At=57#8%{pFQ!WjgXjPp7Hyg}0is0E809h5I z<*ehZqyu|-7uSo$Nw4_6f?Lb_ioxwGQ2zo4S!#D5zL?in33BLmImYiz#Pwz zI5i5#VYeu`4wJJtj>P0ByTnh8oBAQE*VOD;$EHU0hJ%VLa#lF0iKz&CM3qX?IATe~ zHGJVzT;ds}qf7&vncLPi!>(!R2-?*QHkRa6T(UZ+qSPvDs_-nmV6fr^^}NTiinl)O z_pZcrU0E+8u~%aHaCLp)0|n6%Uq;IyBv4;Ir7byr>_YIIVsC@SMyOW(^=0~GkxU_fBNbR`Z8VGRFXEc zgoV7rpWi<3tW5j7%)EvEyfZsaUwCT!y!LhyX4Zs5IPtrso8RuYFYIVP?bLRD(^uhE zWSFFJl^sF3(&5wHY%Kg$VZ^z)|2Aqv@Z6#awng#!@;Q7XM>!v6`of^p;WsCN-%_a6 z20P}?9UdNT<0z7y<@#_#8=IfGwpj_7Lnep0L($yU>D?>3&uezTytek~UCa|KTBgtJ zgk)9ca*7qjXS39BxE+l!!N3}*xJN%(&`f9Ul$t=|} z-QmY}6H{F@?`+>bE^0q}divI6pfGlyeA9{18?gElyS7Hnn-lkLurRS}TjUqVZe>$2 zww1MEV)O%kVPbUKpkJIAy-q8mPuhDiJ%zEIG5&+~Ud$(E0|PMbM+BFrp)a+>e9YwA8%n)$En$mUq7~O zY6T`;-PmraxehaKV5)+;h?$xNO-S9n=&B^n(?xp7NA#&41`A`mYI-2!t#RHw)zzDN zipMvV_Te5S-9u;#s$G&^w1>^L?HN!trTEeRx|dt7~{4TgV{f^>mCM>NwK}o z3sgg1ryWao4a5Nw(+T5f98&wLcWg&3oOkrdKKLz~CB{OuCNXY)rd~K5 zm^a_+m6l_qQ5#!1+k`%{jMSaCaf$AFnZTpkSz1*{XR2hd)Cj5-Ac3; zjT-jaM&ebwCM{=pS$n1N`X(;Wr`Oi~!oyoN742=4YIB!uQMxnQ{z_Sz`Tr?;C^goT zdc95EvTIvOO0kU{o2@mA_w^cupfLt}tG~vAzL4SLqwCmFvc_n@n^`3HIs@2qV(;;} z?KR4!WT~qiZ&}k9FpILYcS<(4lSA5M?M&Y+R)u$W}CWa$hGd4wN-+t^?Vf> zPwKstGh-ScU730j;w*A z?6K3;E>pSY+-bI(1Hg0|s~wY~-2DkfC(d3TN2_F}I?8JqjzNfXP&AYJ9fM$Jc|AT%H>Tp-XcDw7I#OIjL!ARoKaB`2kWK0|G z$kdA;-`@O;Z%&e90Y7i{BX{v107jv72+}BMHEPRdKUDxy#R^v|%(!z<+9sZe3 zy46cpO4+hE`6{4!x?ihso8Z?TzMDlQ@3YxUTkPt@uKQyq&Yf7HEGOYp{#(M`Ey)(S z%cW$=G*$AmjIP(XW=h^^8BI9?%SZfGbOa4>6<$*IwaQ2K^CZ?@NHs!SOgZO9*`?;~ zIj7w1s)~Bv9?-<}ZBNd*8`lR>XjJUuxOm3FaZ5SL63aDPg|d-z7hK7pqcs`~JNA<0_ z(}jv%&v=6UClf}}uz*POEQ~Ji4HCB!GRB!>Ufh%#+V2@wVLLfz~9?z9Ue@6nG9M_;IAENTn{E22{hl9H?Q66o}xHrG0T|0P6gzC zdSf?cs$)B9nVQT27pW6CYg5zyXAAWa zB4V=!Y>C(`@QJx$Oj^q7eQi^$yzPq`nH`XTWI z&F-+xyQr=s#4pghM#Z)5)}-DfZoQ!Z6>P4AQG9 z*BOR|jo!J01B?v!z>{xIlUdm}c57Yd7c89Cq4mrnYNqiGGK47FFc%o<^{=;xYcUiw z*FHt?UoKp=*7Gez?TXPMPS5DcDYvZHs^pN*jdHUh%_Yd|YgqN#_zq4Q5|^ZfGY{?1 z_mDX|;;-6`cB{ANTh=bd_;%~4*NoTR2wXCDXNHwGQ;2Yza9o{_&C1hQ^R?PzFWpiq zrDDMw->l_;cBe0ClO#cg|DfWGU~4wRt-HIg9p5bf8SiwQ&zia6IBKa%IoM9~5*HU8 zW+3dU%B#i|f!s~JKuuXy+$?@1yZhkr(c%jip7yQKT1m)w=Js9b9`lU!X| z`9As>;sOMT%=!i)J@#iK2}RFOygo6w1N%Xlg1?%E)fSO?o_Mu7fzqBlnM}3(b9VYG0Pv zrOF;Mon(em)oXOoMYw$04&>??{uZ0ZsuyYPt@%CttC#Io_8w%ggQM;uQZ?y2$6@aNK-7MnWd==T_}30=9P_>Zgk$fMmD&GcGb3b$*#DC R8pS#OO5@ef@d-GS|KH7g-M0V$ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/vi/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/vi/LC_MESSAGES/django.po new file mode 100644 index 0000000..bc5e725 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/vi/LC_MESSAGES/django.po @@ -0,0 +1,1160 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Anh Phan , 2013 +# Thanh Le Viet , 2013 +# Tran , 2011 +# Tran Van , 2011,2013 +# Vuong Nguyen , 2011 +# xgenvn , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Vietnamese (http://www.transifex.com/django/django/language/" +"vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Tiếng Ả Rập" + +msgid "Asturian" +msgstr "Asturian" + +msgid "Azerbaijani" +msgstr "Tiếng Azerbaijan" + +msgid "Bulgarian" +msgstr "Tiếng Bun-ga-ri" + +msgid "Belarusian" +msgstr "Tiếng Bê-la-rút" + +msgid "Bengali" +msgstr "Tiếng Bengal" + +msgid "Breton" +msgstr "Tiếng Breton" + +msgid "Bosnian" +msgstr "Tiếng Bosnia" + +msgid "Catalan" +msgstr "Tiếng Catala" + +msgid "Czech" +msgstr "Tiếng Séc" + +msgid "Welsh" +msgstr "Xứ Wales" + +msgid "Danish" +msgstr "Tiếng Đan Mạch" + +msgid "German" +msgstr "Tiếng Đức" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Tiếng Hy Lạp" + +msgid "English" +msgstr "Tiếng Anh" + +msgid "Australian English" +msgstr "Tiếng Anh ở Úc" + +msgid "British English" +msgstr "British English" + +msgid "Esperanto" +msgstr "Quốc Tế Ngữ" + +msgid "Spanish" +msgstr "Tiếng Tây Ban Nha" + +msgid "Argentinian Spanish" +msgstr "Argentinian Spanish" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Mexican Spanish" + +msgid "Nicaraguan Spanish" +msgstr "Tiếng Tây Ban Nha-Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Tiếng Vê-nê-du-ê-la" + +msgid "Estonian" +msgstr "Tiếng Estonia" + +msgid "Basque" +msgstr "Tiếng Baxcơ" + +msgid "Persian" +msgstr "Tiếng Ba Tư" + +msgid "Finnish" +msgstr "Tiếng Phần Lan" + +msgid "French" +msgstr "Tiếng Pháp" + +msgid "Frisian" +msgstr "Tiếng Frisco" + +msgid "Irish" +msgstr "Tiếng Ai-len" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Tiếng Pháp cổ" + +msgid "Hebrew" +msgstr "Tiếng Do Thái cổ" + +msgid "Hindi" +msgstr "Tiếng Hindi" + +msgid "Croatian" +msgstr "Tiếng Croatia" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Tiếng Hung-ga-ri" + +msgid "Interlingua" +msgstr "Tiếng Khoa học Quốc tế" + +msgid "Indonesian" +msgstr "Tiếng In-đô-nê-xi-a" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Tiếng Aixơlen" + +msgid "Italian" +msgstr "Tiếng Ý" + +msgid "Japanese" +msgstr "Tiếng Nhật Bản" + +msgid "Georgian" +msgstr "Georgian" + +msgid "Kazakh" +msgstr "Tiếng Kazakh" + +msgid "Khmer" +msgstr "Tiếng Khơ-me" + +msgid "Kannada" +msgstr "Tiếng Kannada" + +msgid "Korean" +msgstr "Tiếng Hàn Quốc" + +msgid "Luxembourgish" +msgstr "Tiếng Luxembourg" + +msgid "Lithuanian" +msgstr "Tiếng Lat-vi" + +msgid "Latvian" +msgstr "Ngôn ngữ vùng Bantic" + +msgid "Macedonian" +msgstr "Tiếng Maxêđôni" + +msgid "Malayalam" +msgstr "Tiếng Malayalam" + +msgid "Mongolian" +msgstr "Tiếng Mông Cổ" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "My-an-ma" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nê-pan" + +msgid "Dutch" +msgstr "Tiếng Hà Lan" + +msgid "Norwegian Nynorsk" +msgstr "Tiếng Na Uy Nynorsk" + +msgid "Ossetic" +msgstr "Ô-sét-ti-a" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Tiếng Ba lan" + +msgid "Portuguese" +msgstr "Tiếng Bồ Đào Nha" + +msgid "Brazilian Portuguese" +msgstr "Brazilian Portuguese" + +msgid "Romanian" +msgstr "Tiếng Ru-ma-ni" + +msgid "Russian" +msgstr "Tiếng Nga" + +msgid "Slovak" +msgstr "Ngôn ngữ Slô-vac" + +msgid "Slovenian" +msgstr "Tiếng Slôven" + +msgid "Albanian" +msgstr "Tiếng Albania" + +msgid "Serbian" +msgstr "Tiếng Xéc-bi" + +msgid "Serbian Latin" +msgstr "Serbian Latin" + +msgid "Swedish" +msgstr "Tiếng Thụy Điển" + +msgid "Swahili" +msgstr "Xì-qua-hi-đi thuộc ngôn ngữ Bantu" + +msgid "Tamil" +msgstr "Tiếng Ta-min" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tiếng Thái" + +msgid "Turkish" +msgstr "Tiếng Thổ Nhĩ Kỳ" + +msgid "Tatar" +msgstr "Tác-ta" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Tiếng Ukraina" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Tiếng Việt Nam" + +msgid "Simplified Chinese" +msgstr "Tiếng Tàu giản thể" + +msgid "Traditional Chinese" +msgstr "Tiếng Tàu truyền thống" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "Bản đồ trang web" + +msgid "Static Files" +msgstr "Tập tin tĩnh" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Nhập một giá trị hợp lệ." + +msgid "Enter a valid URL." +msgstr "Nhập một URL hợp lệ." + +msgid "Enter a valid integer." +msgstr "Nhập một số nguyên hợp lệ." + +msgid "Enter a valid email address." +msgstr "Nhập địa chỉ email." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "Nhập một 'slug' hợp lệ gồm chữ cái, số, gạch dưới và gạch nối." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Nhập một địa chỉ IPv4 hợp lệ." + +msgid "Enter a valid IPv6 address." +msgstr "Nhập địa chỉ IPv6 hợp lệ" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Nhập địa chỉ IPv4 hoặc IPv6 hợp lệ" + +msgid "Enter only digits separated by commas." +msgstr "Chỉ nhập chữ số, cách nhau bằng dấu phẩy." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Đảm bảo giá trị này là %(limit_value)s (nó là %(show_value)s )." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Đảm bảo giá trị này là nhỏ hơn hoặc bằng với %(limit_value)s ." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Đảm bảo giá trị này lớn hơn hoặc bằng với %(limit_value)s ." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Giá trị này phải có ít nhất %(limit_value)d kí tự (hiện có %(show_value)d)" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Giá trị này chỉ có tối đa %(limit_value)d kí tự (hiện có %(show_value)d)" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Đảm bảo rằng tối đa không có nhiều hơn %(max)s số." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Hãy chắc chắn rằng không có nhiều hơn %(max)s chữ số thập phân." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Hãy chắc chắn rằng không có nhiều hơn %(max)s chữ số trước dấu phẩy thập " +"phân." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "và" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s với thông tin %(field_labels)s đã tồn tại" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Giá trị %(value)r không phải là lựa chọn hợp lệ." + +msgid "This field cannot be null." +msgstr "Trường này không thể để trống." + +msgid "This field cannot be blank." +msgstr "Trường này không được để trắng." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s có %(field_label)s đã tồn tại." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "%(field_label)s phải là duy nhất %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Trường thuộc dạng: %(field_type)s " + +msgid "Integer" +msgstr "Số nguyên" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' phải là một số nguyên" + +msgid "Big (8 byte) integer" +msgstr "Big (8 byte) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' phải là True hoặc False (Đúng hoặc Sai)" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (hoặc là Đúng hoặc là Sai)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Chuỗi (dài đến %(max_length)s ký tự )" + +msgid "Comma-separated integers" +msgstr "Các số nguyên được phân cách bằng dấu phẩy" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "'%(value)s' phải là dạng ngày (ví dụ yyyy-mm-dd)." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' có dạng là ngày (YYYY-MM-DD) tuy nhiên không phải là ngày hợp lệ." + +msgid "Date (without time)" +msgstr "Ngày (không có giờ)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' không hợp lệ, giá trị phải có dạng: YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Ngày (có giờ)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Số thập phân" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Địa chỉ email" + +msgid "File path" +msgstr "Đường dẫn tắt tới file" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Giá trị dấu chấm động" + +msgid "IPv4 address" +msgstr "Địa chỉ IPv4" + +msgid "IP address" +msgstr "Địa chỉ IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Luận lý (Có thể Đúng, Sai hoặc Không cái nào đúng)" + +msgid "Positive integer" +msgstr "Số nguyên dương" + +msgid "Positive small integer" +msgstr "Số nguyên dương nhỏ" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug(lên đến %(max_length)s)" + +msgid "Small integer" +msgstr "Số nguyên nhỏ" + +msgid "Text" +msgstr "Đoạn văn" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Giờ" + +msgid "URL" +msgstr "Đường dẫn URL" + +msgid "Raw binary data" +msgstr "Dữ liệu nhị phân " + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "File" + +msgid "Image" +msgstr "Image" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Khóa ngoại (kiểu được xác định bởi trường liên hệ)" + +msgid "One-to-one relationship" +msgstr "Mối quan hệ một-một" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Mối quan hệ nhiều-nhiều" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Trường này là bắt buộc." + +msgid "Enter a whole number." +msgstr "Nhập một số tổng thể." + +msgid "Enter a number." +msgstr "Nhập một số." + +msgid "Enter a valid date." +msgstr "Nhập một ngày hợp lệ." + +msgid "Enter a valid time." +msgstr "Nhập một thời gian hợp lệ." + +msgid "Enter a valid date/time." +msgstr "Nhập một ngày/thời gian hợp lệ." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Không có tập tin nào được gửi. Hãy kiểm tra kiểu mã hóa của biểu mẫu." + +msgid "No file was submitted." +msgstr "Không có tập tin nào được gửi." + +msgid "The submitted file is empty." +msgstr "Tập tin được gửi là rỗng." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "Tên tệp tin có tối đa %(max)d kí tự (Hiện có %(length)d)" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Vui lòng gửi một tập tin hoặc để ô chọn trắng, không chọn cả hai." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Hãy tải lên một hình ảnh hợp lệ. Tập tin mà bạn đã tải không phải là hình " +"ảnh hoặc đã bị hư hỏng." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Hãy chọn một lựa chọn hợp lệ. %(value)s không phải là một trong các lựa chọn " +"khả thi." + +msgid "Enter a list of values." +msgstr "Nhập một danh sách giá trị." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Trường ẩn %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Vui lòng đệ trình %d hoặc ít các mẫu đơn hơn." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "Thứ tự" + +msgid "Delete" +msgstr "Xóa" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Hãy sửa các dữ liệu trùng lặp cho %(field)s ." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Hãy sửa các dữ liệu trùng lặp cho %(field)s, mà phải là duy nhất." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Hãy sửa các dữ liệu trùng lặp cho %(field_name)s mà phải là duy nhất cho " +"%(lookup)s tại %(date_field)s ." + +msgid "Please correct the duplicate values below." +msgstr "Hãy sửa các giá trị trùng lặp dưới đây." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Khóa ngoại không tương ứng với khóa chính của đối tượng cha." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Hãy chọn một lựa chọn hợp lệ. Lựa chọn đó không phải là một trong các lựa " +"chọn khả thi." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" không phải là giá trị hợp lệ cho khóa chính." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s không thích hợp với khu vực thời gian %(current_timezone)s; " +"phần này có thể còn mơ hồ chưa rõ nghĩa hoặc không hề tồn tại." + +msgid "Clear" +msgstr "Xóa" + +msgid "Currently" +msgstr "Hiện nay" + +msgid "Change" +msgstr "Thay đổi" + +msgid "Unknown" +msgstr "Chưa xác định" + +msgid "Yes" +msgstr "Có" + +msgid "No" +msgstr "Không" + +msgid "yes,no,maybe" +msgstr "Có, Không, Có thể" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "chiều" + +msgid "AM" +msgstr "sáng" + +msgid "midnight" +msgstr "Nửa đêm" + +msgid "noon" +msgstr "Buổi trưa" + +msgid "Monday" +msgstr "Thứ 2" + +msgid "Tuesday" +msgstr "Thứ 3" + +msgid "Wednesday" +msgstr "Thứ 4" + +msgid "Thursday" +msgstr "Thứ 5" + +msgid "Friday" +msgstr "Thứ 6" + +msgid "Saturday" +msgstr "Thứ 7" + +msgid "Sunday" +msgstr "Chủ nhật" + +msgid "Mon" +msgstr "Thứ 2" + +msgid "Tue" +msgstr "Thứ 3" + +msgid "Wed" +msgstr "Thứ 4" + +msgid "Thu" +msgstr "Thứ 5" + +msgid "Fri" +msgstr "Thứ 6" + +msgid "Sat" +msgstr "Thứ 7" + +msgid "Sun" +msgstr "Chủ nhật" + +msgid "January" +msgstr "Tháng 1" + +msgid "February" +msgstr "Tháng 2" + +msgid "March" +msgstr "Tháng 3" + +msgid "April" +msgstr "Tháng 4" + +msgid "May" +msgstr "Tháng 5" + +msgid "June" +msgstr "Tháng 6" + +msgid "July" +msgstr "Tháng 7" + +msgid "August" +msgstr "Tháng 8" + +msgid "September" +msgstr "Tháng 9" + +msgid "October" +msgstr "Tháng 10" + +msgid "November" +msgstr "Tháng 11" + +msgid "December" +msgstr "Tháng 12" + +msgid "jan" +msgstr "Tháng 1" + +msgid "feb" +msgstr "Tháng 2" + +msgid "mar" +msgstr "Tháng 3" + +msgid "apr" +msgstr "Tháng 4" + +msgid "may" +msgstr "Tháng 5" + +msgid "jun" +msgstr "Tháng 6" + +msgid "jul" +msgstr "Tháng 7" + +msgid "aug" +msgstr "Tháng 8" + +msgid "sep" +msgstr "Tháng 9" + +msgid "oct" +msgstr "Tháng 10" + +msgid "nov" +msgstr "Tháng 11" + +msgid "dec" +msgstr "Tháng 12" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Tháng 1." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Tháng 2." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Tháng ba" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Tháng tư" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Tháng năm" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Tháng sáu" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Tháng bảy" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Tháng 8." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Tháng 9." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Tháng 10." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Tháng 11." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Tháng 12." + +msgctxt "alt. month" +msgid "January" +msgstr "Tháng một" + +msgctxt "alt. month" +msgid "February" +msgstr "Tháng hai" + +msgctxt "alt. month" +msgid "March" +msgstr "Tháng ba" + +msgctxt "alt. month" +msgid "April" +msgstr "Tháng tư" + +msgctxt "alt. month" +msgid "May" +msgstr "Tháng năm" + +msgctxt "alt. month" +msgid "June" +msgstr "Tháng sáu" + +msgctxt "alt. month" +msgid "July" +msgstr "Tháng bảy" + +msgctxt "alt. month" +msgid "August" +msgstr "Tháng tám" + +msgctxt "alt. month" +msgid "September" +msgstr "Tháng Chín" + +msgctxt "alt. month" +msgid "October" +msgstr "Tháng Mười" + +msgctxt "alt. month" +msgid "November" +msgstr "Tháng mười một" + +msgctxt "alt. month" +msgid "December" +msgstr "Tháng mười hai" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "hoặc" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d năm" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d tháng" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d tuần" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ngày" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d giờ" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d phút" + +msgid "0 minutes" +msgstr "0 phút" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "Không có năm xác định" + +msgid "No month specified" +msgstr "Không có tháng xác định" + +msgid "No day specified" +msgstr "Không có ngày xác định" + +msgid "No week specified" +msgstr "Không có tuần xác định" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Không có %(verbose_name_plural)s phù hợp" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s trong tương lai không có sẵn vì %(class_name)s." +"allow_future là False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Chuỗi ngày không hợp lệ ' %(datestr)s' định dạng bởi '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Không có %(verbose_name)s tìm thấy phù hợp với truy vấn" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Trang không phải là 'nhất', và cũng không nó có thể được chuyển đổi sang int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Trang không hợp lệ (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Danh sách rỗng và '%(class_name)s.allow_empty' là sai." + +msgid "Directory indexes are not allowed here." +msgstr "Tại đây không cho phép đánh số chỉ mục dành cho thư mục." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" không tồn tại" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index của %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/vi/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/vi/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a22e2dbad4624a62bd0b291b35df921fe7f58196 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S0BLL$#f7uI3Jfg z98MC3tM~m%iRU%zN8pd6PrL9EE8jTX|iP;i*WCgE6C zS&Ve2HLv5uWjfBdga<-ReZ*YYs$X?@5S_M10o literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/vi/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/vi/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..462ef8cdd2fe54f5ff84a7c77db3a2720201f6f9 GIT binary patch literal 583 zcmah^O>fgc5M3uunvYhrmAL!BB@*sZrD~*t5Ee<4N+d>(Ib^lc%JOU+r|Y#@+pUrt z;*Y?Q-%)-=uADe=?}<%OX*e;feLM4J-qURN;Gp&E(?|BQiqH?V6BV7m(KkQS00<0$ z5`!29f(ofXl~lnbCe%m`>ZA^PWDgpo0Zr0`7HL6yiaPs0wGwrV&0#6yFa^#;TyPbL zytH(KPH1%dg{~~HXh9dZU#X;#B`qqyf2N5wTUSRHarsP7>eu@J^l&R#TEle>?8Kg} zn_Jm^dS^V}7$=iXd(&cUUKXX|jH&GhNxSd(12%NMvE!4re>whJJlS@3iKE%T@z~g% z_@f8G;h(DS%pRDd>B#kbw(I)zk^0B3KX`jNcHXh+;JxEHzUz@=f8>6cI+Ok*_YJAK z-t!*rN}Q?qIw&~44iuiJ0=UX?6ynuQ(hcQe**lf&Oo;I6w5xie7rxLDN$le+&g@cV zL3qW%zFBZCY$oA6U9QhDECU&(I85ani!=;`wvV;DN`fLk$yS@jt0aX|@Ykl^BtO=$ LZ<@x=X_&@u^*E&w literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/vi/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/vi/formats.py new file mode 100644 index 0000000..ee87e2f --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/vi/formats.py @@ -0,0 +1,24 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = r'\N\gà\y d \t\há\n\g n \nă\m Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = r'H:i \N\gà\y d \t\há\n\g n \nă\m Y' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd-m-Y' +SHORT_DATETIME_FORMAT = 'H:i d-m-Y' +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +# NUMBER_GROUPING = diff --git a/django/lib/python3.6/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..eb2ec27bd0b1a7700efdb395e4ffb464910df2b1 GIT binary patch literal 23526 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, 2013 +# Jannis Leidel , 2011 +# Kevin Sze , 2012 +# Lele Long , 2011,2015,2017 +# Liping Wang , 2016-2017 +# mozillazg , 2016 +# Ronald White , 2014 +# pylemon , 2013 +# slene , 2011 +# Sun Liwen , 2014 +# Liping Wang , 2016 +# Xiang Yu , 2014 +# Yin Jifeng , 2013 +# Ziang Song , 2011-2012 +# Kevin Sze , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-14 11:34+0000\n" +"Last-Translator: Lele Long \n" +"Language-Team: Chinese (China) (http://www.transifex.com/django/django/" +"language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "南非语" + +msgid "Arabic" +msgstr "阿拉伯语" + +msgid "Asturian" +msgstr "阿斯图里亚斯" + +msgid "Azerbaijani" +msgstr "阿塞拜疆语" + +msgid "Bulgarian" +msgstr "保加利亚语" + +msgid "Belarusian" +msgstr "白俄罗斯语" + +msgid "Bengali" +msgstr "孟加拉语" + +msgid "Breton" +msgstr "布雷顿" + +msgid "Bosnian" +msgstr "波斯尼亚语" + +msgid "Catalan" +msgstr "加泰罗尼亚语" + +msgid "Czech" +msgstr "捷克语" + +msgid "Welsh" +msgstr "威尔士语" + +msgid "Danish" +msgstr "丹麦语" + +msgid "German" +msgstr "德语" + +msgid "Lower Sorbian" +msgstr "下索布" + +msgid "Greek" +msgstr "希腊语" + +msgid "English" +msgstr "英语" + +msgid "Australian English" +msgstr "澳大利亚英语" + +msgid "British English" +msgstr "英国英语" + +msgid "Esperanto" +msgstr "世界语" + +msgid "Spanish" +msgstr "西班牙语" + +msgid "Argentinian Spanish" +msgstr "阿根廷西班牙语" + +msgid "Colombian Spanish" +msgstr "哥伦比亚西班牙语" + +msgid "Mexican Spanish" +msgstr "墨西哥西班牙语" + +msgid "Nicaraguan Spanish" +msgstr "尼加拉瓜西班牙语" + +msgid "Venezuelan Spanish" +msgstr "委内瑞拉西班牙语" + +msgid "Estonian" +msgstr "爱沙尼亚语" + +msgid "Basque" +msgstr "巴斯克语" + +msgid "Persian" +msgstr "波斯语" + +msgid "Finnish" +msgstr "芬兰语" + +msgid "French" +msgstr "法语" + +msgid "Frisian" +msgstr "夫里斯兰语" + +msgid "Irish" +msgstr "爱尔兰语" + +msgid "Scottish Gaelic" +msgstr "苏格兰盖尔语" + +msgid "Galician" +msgstr "加利西亚语" + +msgid "Hebrew" +msgstr "希伯来语" + +msgid "Hindi" +msgstr "北印度语" + +msgid "Croatian" +msgstr "克罗地亚语" + +msgid "Upper Sorbian" +msgstr "上索布" + +msgid "Hungarian" +msgstr "匈牙利语" + +msgid "Interlingua" +msgstr "国际语" + +msgid "Indonesian" +msgstr "印尼语" + +msgid "Ido" +msgstr "简化伊多语" + +msgid "Icelandic" +msgstr "冰岛语" + +msgid "Italian" +msgstr "意大利语" + +msgid "Japanese" +msgstr "日语" + +msgid "Georgian" +msgstr "格鲁吉亚语" + +msgid "Kazakh" +msgstr "哈萨克语" + +msgid "Khmer" +msgstr "高棉语" + +msgid "Kannada" +msgstr "埃纳德语" + +msgid "Korean" +msgstr "韩语" + +msgid "Luxembourgish" +msgstr "卢森堡语" + +msgid "Lithuanian" +msgstr "立陶宛语" + +msgid "Latvian" +msgstr "拉脱维亚语" + +msgid "Macedonian" +msgstr "马其顿语" + +msgid "Malayalam" +msgstr "马来亚拉姆语" + +msgid "Mongolian" +msgstr "蒙古语" + +msgid "Marathi" +msgstr "马拉地语" + +msgid "Burmese" +msgstr "缅甸语" + +msgid "Norwegian Bokmål" +msgstr "挪威博克马尔" + +msgid "Nepali" +msgstr "尼泊尔语" + +msgid "Dutch" +msgstr "荷兰语" + +msgid "Norwegian Nynorsk" +msgstr "新挪威语" + +msgid "Ossetic" +msgstr "奥塞梯语" + +msgid "Punjabi" +msgstr "旁遮普语 " + +msgid "Polish" +msgstr "波兰语" + +msgid "Portuguese" +msgstr "葡萄牙语" + +msgid "Brazilian Portuguese" +msgstr "巴西葡萄牙语" + +msgid "Romanian" +msgstr "罗马尼亚语" + +msgid "Russian" +msgstr "俄语" + +msgid "Slovak" +msgstr "斯洛伐克语" + +msgid "Slovenian" +msgstr "斯洛文尼亚语" + +msgid "Albanian" +msgstr "阿尔巴尼亚语" + +msgid "Serbian" +msgstr "塞尔维亚语" + +msgid "Serbian Latin" +msgstr "塞尔维亚拉丁语" + +msgid "Swedish" +msgstr "瑞典语" + +msgid "Swahili" +msgstr "斯瓦西里语" + +msgid "Tamil" +msgstr "泰米尔语" + +msgid "Telugu" +msgstr "泰卢固语" + +msgid "Thai" +msgstr "泰语" + +msgid "Turkish" +msgstr "土耳其语" + +msgid "Tatar" +msgstr "鞑靼语" + +msgid "Udmurt" +msgstr "乌德穆尔特语" + +msgid "Ukrainian" +msgstr "乌克兰语" + +msgid "Urdu" +msgstr "乌尔都语" + +msgid "Vietnamese" +msgstr "越南语" + +msgid "Simplified Chinese" +msgstr "简体中文" + +msgid "Traditional Chinese" +msgstr "繁体中文" + +msgid "Messages" +msgstr "消息" + +msgid "Site Maps" +msgstr "站点地图" + +msgid "Static Files" +msgstr "静态文件" + +msgid "Syndication" +msgstr "联合" + +msgid "That page number is not an integer" +msgstr "页号不是整数" + +msgid "That page number is less than 1" +msgstr "页号少于1" + +msgid "That page contains no results" +msgstr "本页结果未空" + +msgid "Enter a valid value." +msgstr "输入一个有效的值。" + +msgid "Enter a valid URL." +msgstr "输入一个有效的 URL。" + +msgid "Enter a valid integer." +msgstr "输入一个有效的整数。" + +msgid "Enter a valid email address." +msgstr "输入一个有效的 Email 地址。" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "输入一个有效的 'slug',由字母、数字、下划线或横线组成。" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "输入一个有效的 'slug',由 Unicode 字母、数字、下划线或横线组成。" + +msgid "Enter a valid IPv4 address." +msgstr "输入一个有效的 IPv4 地址。" + +msgid "Enter a valid IPv6 address." +msgstr "输入一个有效的 IPv6 地址。" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "输入一个有效的 IPv4 或 IPv6 地址." + +msgid "Enter only digits separated by commas." +msgstr "只能输入用逗号分隔的数字。" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "确保该值为 %(limit_value)s (现在为 %(show_value)s)。" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "确保该值小于或等于%(limit_value)s。" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "确保该值大于或等于%(limit_value)s。" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"确保该变量至少包含 %(limit_value)d 字符(目前字符数 %(show_value)d)。" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"确保该变量包含不超过 %(limit_value)d 字符 (目前字符数 %(show_value)d)。" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "确认总共不超过 %(max)s 个数字." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "确认小数不超过 %(max)s 位." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "确认小数点前不超过 %(max)s 位。" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"文件后缀名 '%(extension)s' 不被允许.。可用的文件后缀" +"名:'%(allowed_extensions)s'。" + +msgid "and" +msgstr "和" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "包含 %(field_labels)s 的 %(model_name)s 已经存在。" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "值 %(value)r 不是有效选项。" + +msgid "This field cannot be null." +msgstr "这个值不能为 null。" + +msgid "This field cannot be blank." +msgstr "此字段不能为空。" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "具有 %(field_label)s 的 %(model_name)s 已存在。" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s 必须在 %(date_field_label)s 字段查找类型为 %(lookup_type)s 中" +"唯一。" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "字段类型:%(field_type)s" + +msgid "Integer" +msgstr "整数" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "’%(value)s‘ 必须为整数。" + +msgid "Big (8 byte) integer" +msgstr "大整数(8字节)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "’%(value)s‘ 必须为 True 或者 False。" + +msgid "Boolean (Either True or False)" +msgstr "布尔值(真或假)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "字符串(最长 %(max_length)s 位)" + +msgid "Comma-separated integers" +msgstr "逗号分隔的整数" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "’%(value)s‘ 必须为合法的日期格式,请使用 YYYY-MM-DD 格式。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "’%(value)s‘ 值的格式正确(YYYY-MM-DD),但是日期无效。" + +msgid "Date (without time)" +msgstr "日期(无时间)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"’%(value)s‘ 必须为合法的日期时间格式,请使用 YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ] 格式。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"’%(value)s‘ 值的格式正确(YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]),但是日期/时间无" +"效。" + +msgid "Date (with time)" +msgstr "日期(带时间)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "’%(value)s‘ 必须为十进制数字。" + +msgid "Decimal number" +msgstr "小数" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "’%(value)s‘ 值格式错误,必须为 [DD] [HH:[MM:]]ss[.uuuuuu] 格式。" + +msgid "Duration" +msgstr "时长" + +msgid "Email address" +msgstr "Email 地址" + +msgid "File path" +msgstr "文件路径" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "’%(value)s‘ 必须为浮点数字。" + +msgid "Floating point number" +msgstr "浮点数" + +msgid "IPv4 address" +msgstr "IPv4 地址" + +msgid "IP address" +msgstr "IP 地址" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "’%(value)s‘ 必须为None,True或者False。" + +msgid "Boolean (Either True, False or None)" +msgstr "布尔值(真、假或无)" + +msgid "Positive integer" +msgstr "正整数" + +msgid "Positive small integer" +msgstr "正小整数" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (多达 %(max_length)s)" + +msgid "Small integer" +msgstr "小整数" + +msgid "Text" +msgstr "文本" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "’%(value)s‘ 值格式错误,必须为 HH:MM[:ss[.uuuuuu]] 格式。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "’%(value)s‘ 值的格式正确(HH:MM[:ss[.uuuuuu]]),但是时间无效。" + +msgid "Time" +msgstr "时间" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "原始二进制数据" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "‘%(value)s’不是有效UUID。" + +msgid "File" +msgstr "文件" + +msgid "Image" +msgstr "图像" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "包含%(field)s %(value)r的%(model)s实例不存在。" + +msgid "Foreign Key (type determined by related field)" +msgstr "外键(由相关字段确定)" + +msgid "One-to-one relationship" +msgstr "一对一关系" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s关系" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s关系" + +msgid "Many-to-many relationship" +msgstr "多对多关系" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "这个字段是必填项。" + +msgid "Enter a whole number." +msgstr "输入整数。" + +msgid "Enter a number." +msgstr "输入一个数字。" + +msgid "Enter a valid date." +msgstr "输入一个有效的日期。" + +msgid "Enter a valid time." +msgstr "输入一个有效的时间。" + +msgid "Enter a valid date/time." +msgstr "输入一个有效的日期/时间。" + +msgid "Enter a valid duration." +msgstr "请输入有效的时长。" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "未提交文件。请检查表单的编码类型。" + +msgid "No file was submitted." +msgstr "没有提交文件。" + +msgid "The submitted file is empty." +msgstr "所提交的是空文件。" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "确保该文件名长度不超过 %(max)d 字符(目前字符数 %(length)d)。" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "请提交文件或勾选清除复选框,两者其一即可。" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "请上传一张有效的图片。您所上传的文件不是图片或者是已损坏的图片。" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "选择一个有效的选项。 %(value)s 不在可用的选项中。" + +msgid "Enter a list of values." +msgstr "输入一系列值。" + +msgid "Enter a complete value." +msgstr "请输入完整的值。" + +msgid "Enter a valid UUID." +msgstr "请输入有效UUID。" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(隐藏字段 %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "管理表单的数据缺失或者已被篡改" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "请提交不超过 %d 个表格。" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "请至少提交 %d 个表单。" + +msgid "Order" +msgstr "排序" + +msgid "Delete" +msgstr "删除" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "请修改%(field)s的重复数据" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "请修改%(field)s的重复数据.这个字段必须唯一" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"请修正%(field_name)s的重复数据。%(date_field)s %(lookup)s 在 %(field_name)s " +"必须保证唯一." + +msgid "Please correct the duplicate values below." +msgstr "请修正重复的数据." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "内联外键与父实例的主键不匹配。" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "选择一个有效的选项: 该选择不在可用的选项中。" + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" 不是一个合法的主键值." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s 不能在时区 %(current_timezone)s正确解读; 可能时间有歧义或者不存" +"在." + +msgid "Clear" +msgstr "清除" + +msgid "Currently" +msgstr "目前" + +msgid "Change" +msgstr "修改" + +msgid "Unknown" +msgstr "未知" + +msgid "Yes" +msgstr "是" + +msgid "No" +msgstr "否" + +msgid "yes,no,maybe" +msgstr "是、否、也许" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d 字节" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "午夜" + +msgid "noon" +msgstr "中午" + +msgid "Monday" +msgstr "星期一" + +msgid "Tuesday" +msgstr "星期二" + +msgid "Wednesday" +msgstr "星期三" + +msgid "Thursday" +msgstr "星期四" + +msgid "Friday" +msgstr "星期五" + +msgid "Saturday" +msgstr "星期六" + +msgid "Sunday" +msgstr "星期日" + +msgid "Mon" +msgstr "星期一" + +msgid "Tue" +msgstr "星期二" + +msgid "Wed" +msgstr "星期三" + +msgid "Thu" +msgstr "星期四" + +msgid "Fri" +msgstr "星期五" + +msgid "Sat" +msgstr "星期六" + +msgid "Sun" +msgstr "星期日" + +msgid "January" +msgstr "一月" + +msgid "February" +msgstr "二月" + +msgid "March" +msgstr "三月" + +msgid "April" +msgstr "四月" + +msgid "May" +msgstr "五月" + +msgid "June" +msgstr "六月" + +msgid "July" +msgstr "七月" + +msgid "August" +msgstr "八月" + +msgid "September" +msgstr "九月" + +msgid "October" +msgstr "十月" + +msgid "November" +msgstr "十一月" + +msgid "December" +msgstr "十二月" + +msgid "jan" +msgstr "一月" + +msgid "feb" +msgstr "二月" + +msgid "mar" +msgstr "三月" + +msgid "apr" +msgstr "四月" + +msgid "may" +msgstr "五月" + +msgid "jun" +msgstr "六月" + +msgid "jul" +msgstr "七月" + +msgid "aug" +msgstr "八月" + +msgid "sep" +msgstr "九月" + +msgid "oct" +msgstr "十月" + +msgid "nov" +msgstr "十一月" + +msgid "dec" +msgstr "十二月" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "一月" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "二月" + +msgctxt "abbrev. month" +msgid "March" +msgstr "三月" + +msgctxt "abbrev. month" +msgid "April" +msgstr "四月" + +msgctxt "abbrev. month" +msgid "May" +msgstr "五月" + +msgctxt "abbrev. month" +msgid "June" +msgstr "六月" + +msgctxt "abbrev. month" +msgid "July" +msgstr "七月" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "八月" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "九月" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "十月" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "十一月" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "十二月" + +msgctxt "alt. month" +msgid "January" +msgstr "一月" + +msgctxt "alt. month" +msgid "February" +msgstr "二月" + +msgctxt "alt. month" +msgid "March" +msgstr "三月" + +msgctxt "alt. month" +msgid "April" +msgstr "四月" + +msgctxt "alt. month" +msgid "May" +msgstr "五月" + +msgctxt "alt. month" +msgid "June" +msgstr "六月" + +msgctxt "alt. month" +msgid "July" +msgstr "七月" + +msgctxt "alt. month" +msgid "August" +msgstr "八月" + +msgctxt "alt. month" +msgid "September" +msgstr "九月" + +msgctxt "alt. month" +msgid "October" +msgstr "十月" + +msgctxt "alt. month" +msgid "November" +msgstr "十一月" + +msgctxt "alt. month" +msgid "December" +msgstr "十二月" + +msgid "This is not a valid IPv6 address." +msgstr "该值不是合法的IPv6地址。" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "或" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d 年" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d 月" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d 周" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d 日" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d 小时" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d 分钟" + +msgid "0 minutes" +msgstr "0 分钟" + +msgid "Forbidden" +msgstr "禁止访问" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF验证失败. 请求被中断." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"您看到此消息是由于HTTPS站点需要浏览器发送 ‘Referer HTTP头‘,但是目前没有被发" +"送。出于安全考虑,浏览器必须发送该HTTP头,以确保您的浏览器没有被第三方劫持。" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"如果您已经设置浏览器禁用 ‘Referer’ 头,请重新启用,至少针对这个站点,全部" +"HTTPS请求,或者同源请求(same-origin)启用发送该HTTP头。" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"您看到此消息是由于该站点在提交表单时需要一个CSRF cookie。此项是出于安全考虑," +"以确保您的浏览器没有被第三方劫持。" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"如果您已经设置浏览器禁用cookies,请重新启用,至少针对这个站点,全部HTTPS请" +"求,或者同源请求(same-origin)启用cookies。" + +msgid "More information is available with DEBUG=True." +msgstr "更多信息请设置选项DEBUG=True。" + +msgid "Welcome to Django" +msgstr "欢迎认识Django" + +msgid "It worked!" +msgstr "正常工作了!" + +msgid "Congratulations on your first Django-powered page." +msgstr "祝贺你的第一个由Django驱动的页面。" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"接下来运行你的第一个程序 python manage.py startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"您看到此消息是由于Django的配置文件设置了 DEBUG = True,您还没有" +"配置任何路由URL。开始工作吧。" + +msgid "No year specified" +msgstr "没有指定年" + +msgid "No month specified" +msgstr "没有指定月" + +msgid "No day specified" +msgstr "没有指定天" + +msgid "No week specified" +msgstr "没有指定周" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s 不存在" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"因为 %(class_name)s.allow_future 设置为 False,所以特性 " +"%(verbose_name_plural)s 不可用。" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "日期字符串 '%(datestr)s' 与格式 '%(format)s' 不匹配" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "没有找到符合查询的 %(verbose_name)s" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "page 不等于 'last',或者它不能被转为数字。" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "非法页面 (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "列表是空的并且'%(class_name)s.allow_empty 设置为 False'" + +msgid "Directory indexes are not allowed here." +msgstr "这里不允许目录索引" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" 不存在" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s的索引" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/zh_Hans/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/zh_Hans/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ab5bfb060398cc130c656c839510cc3613768582 GIT binary patch literal 206 zcmYL@y9&ZE7==@C5TOs^P=8CsE+URjF1m-1q}TLMOmDPKK8~;C>I1ktnGWIy=i_ju z6Z!t)eZNxTcuo4@xpHu+XHJ5g$uF|4aazCA_UC0+Br#V>w literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/zh_Hans/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/zh_Hans/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6ff026ec27c68271d16b6cd534a327233b52baa2 GIT binary patch literal 1010 zcmZ{iJ5SqC6vyqn->(9tWnuBaklZ2=k)o=q+ZYnHiIMFH51D@pUW^cnYP z01kMIvw6((9E5NP!Z-{O9Dyi~LJY?!i_kHoAX){d8`= zeHq?-{T_rHwSixFKzA8TtiV}eFEqD2?F0#-iv$}9z_PMnmj&?iv>`Bif%yxw1ENBs zCbZ}fd({LrNH4RB&<3z+TVQaxR@-iE15Gzt73}$?Wgo?e&dk^yAq`j zTqyN-o-lH#5$#X;%9Oi}(4qETVVWYO=TCgkB*Y6*hSPOXlgP2Gv_uW3wPx$C$g|EW zD0U@LAuYMBHI{*hULvpa4oDx2&Q`IwwZ(g$3c$(rrcj<)bq zacQPmXIpnyTj#~P^uE~=KN3|s6%|pF6)JDY9aU`CS6IH?X}yyaa-ztc(`NhR2j{V0 zY8L(lXygqp^@)itbr1Di3ruf}`UbkbvJVXBd|2Ig$f0E!7yAcZ)v6k==;}L2L!-f{ z>^mdfxG~oC|X~;w({MwF&_z)k9+((uzcPz|i{{zC08XN!s literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/zh_Hans/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/zh_Hans/formats.py new file mode 100644 index 0000000..b6bac2f --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/zh_Hans/formats.py @@ -0,0 +1,45 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'Y年n月j日' # 2016年9月5日 +TIME_FORMAT = 'H:i' # 20:45 +DATETIME_FORMAT = 'Y年n月j日 H:i' # 2016年9月5日 20:45 +YEAR_MONTH_FORMAT = 'Y年n月' # 2016年9月 +MONTH_DAY_FORMAT = 'm月j日' # 9月5日 +SHORT_DATE_FORMAT = 'Y年n月j日' # 2016年9月5日 +SHORT_DATETIME_FORMAT = 'Y年n月j日 H:i' # 2016年9月5日 20:45 +FIRST_DAY_OF_WEEK = 1 # 星期一 (Monday) + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%Y/%m/%d', # '2016/09/05' + '%Y-%m-%d', # '2016-09-05' + '%Y年%n月%j日', # '2016年9月5日' +] + +TIME_INPUT_FORMATS = [ + '%H:%M', # '20:45' + '%H:%M:%S', # '20:45:29' + '%H:%M:%S.%f', # '20:45:29.000200' +] + +DATETIME_INPUT_FORMATS = [ + '%Y/%m/%d %H:%M', # '2016/09/05 20:45' + '%Y-%m-%d %H:%M', # '2016-09-05 20:45' + '%Y年%n月%j日 %H:%M', # '2016年9月5日 14:45' + '%Y/%m/%d %H:%M:%S', # '2016/09/05 20:45:29' + '%Y-%m-%d %H:%M:%S', # '2016-09-05 20:45:29' + '%Y年%n月%j日 %H:%M:%S', # '2016年9月5日 20:45:29' + '%Y/%m/%d %H:%M:%S.%f', # '2016/09/05 20:45:29.000200' + '%Y-%m-%d %H:%M:%S.%f', # '2016-09-05 20:45:29.000200' + '%Y年%n月%j日 %H:%n:%S.%f', # '2016年9月5日 20:45:29.000200' +] + +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = '' +NUMBER_GROUPING = 4 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c17ecd0aa9ab0701dccfc1532928f7414bce7e3f GIT binary patch literal 23378 zcmche34B%6x#+iOZKYZjr#f#`BvBH;sT!OZ1vN+^XsrX?$=M`FPR>csKn#8DON5X> z2tk1`g;8cmm=r>oYJ1z-K6~wWZ*Ong*VgPaw70c=wR7+A|JGV(3SrROclVE#|6cR- zt#5s6oy|`MowwZLdGH*|x(;4A(6aXM{y7p~U|IO8lSUN8q_+mi}A_&xeDc4E5De;)_i9Jy6Eu z0r*ik#e_c#nIfwKei#O!jNfcXm#h|e3*2eq-!}3845hw*gBQc!L21{ybXLl_2;K&- zF#d<3q@M_-y-&bP;dJBc&naA%!>1QvL^nZdP2j|?Z z(_I3G;=c+?{6kR6nFud}lcCJRvryXm3XHML9gp%)k7Qv_C$Dq{fHw;6`_cZk3Eu^!9ebdZcM$T=`l1Pc7mD8c z0~9%%f)W}4DxMFpUxzYYKZTO-x)FN)4mTWaIL*+7(!N@#+7Cr; zo1ye$g9+aXrT#8>58P+MlW+q5-$4FZpBTy9!YX(h`~e&T&qZmBh7;gJuo+7K--I%* zZ^KLA525tqmr&X>;7&bm1EI9@8Ytm6LmA)OP55wlG5&kucsLP00vAIW-+zLV@261a zH3~>m!pC4So9C5qj^WEt^xt;K z&|5!)42g9ui(C5pBow*v8`c=s8h*jB(QpwIIaq4A%5c5m7QDGrH zW~||8DEej*d>p2hr&1EVE7w&0~|yq(W@hJ%uem)!kw?k>)E-3T2 z56XDI4hO&tGrT;&KGR{APSHNEzo;Oyxz`OtA3O#7|y`o3nl+J7Nz9-q~SAA^0`pT4H*B+CVr*iCMfxL!%xA( zQ0g7@xDLMwN;$)!lz)#2f7tj-jsGd*_rZ^nE@=F74CldxgfE8G@aj@sZW9zaUJRxD zttNc0@gIT@6aEIo^sxp^*6kVzrJWBN|70lbe8#Zc&~I1+FC@O!a2}NUUN-S-pp>`C z#P2seVfdEezd(_bIFxz)Gn9OTpD^u$(vAlW#~VHlW!|Sjsn>59G5kEdjqoNY?c5Ka zgD0TK$@Nprz73_`5-9Up4ljmHP};QuivHbc!g~$hGd%B;I{oEP>bV6V!8#56b$xV5*i^A7trUbKytACz&M0HvSLLTP6JO8SW5=iwmyO%Ro8t%ht>){mj2zqU;0zX?itcR=aa zM8oMOz8p$9VJP#_2&JCAP}27pehm)6|2-(>{RK+8OQvgH1EsyU82?>R$pw^h#+&e| z#{aB|_Z!wg(I2(&Qn(ae0k=RozaD`S|0l!CpVWG21eEZ{py-QADD9eWxCBZ&RzqpW zMibs;*lohU1kWY@Z7AdMT@xOMlK*#5S@c0j5Bb;A>eUx$|w z{#_{TNIO@uzVx)-UoSvGhGPvMHT)!$ ze4jG@aznpijbSa6bYC$3X2UkacEh!Xn+TmO&*S6?;l6`oJIy>}%^O{^t|5H^ z?(4jNA6LTrz3>X$R-Ck5o*M~IKZkj_9e*eM1P)c4_oVP$loKL)^NYA8xT&~_w-Z4%YC^2hx;mS5$+!1 zN5KiWi+R7vq`wo^6IPA;15TbVYpA~)_pU@7ig9819Z7;zuLt>L{K_a;uB6F6B<_nLD4nfD^z z*TQe%{(}1*PM#p{V>nc@dhRw9)Z(geqLbMo)!6~4=l}5ch)s1p(ZD=J=2D{zK#c4BU_VE^dIS^BcTBira$=<6gzd z^LyMn+;QA(ChcRq@5SAL`x9I0*M`+-*2{{@HxBm&+@*wn4gMGx#SO#B za|>=R?h=!4h6I{t5Mc{=|0XVJ!fbe%dH*dOXx|cOh;QPM)hN<2+Ng`2QU@ z%=qtspOrwK0k~G&=Wrfw4DKr2137u|TED_wj=Kc+uejXjT9dY00&f~pP~$|a3L`h! zzK|QSgQ2MHzUYrcRm?02_v=u{p6vwuKKUDS?U|vl?btP8f3*{?vuC+=#nzAlpA&VX z{%W@{VpoJ>0bg)v)Gl{ze=zEXYr<~S_3>^?3VTi{=-NXHDq`WV8;s77FbOJ*jI#Yv zyV|Lfj81jAzcLnzMQmy_!I=h1g){wbz&9h{l)C}ytd2!geX*ebv!;oxyN<6;PmF5s*<_4R`N=sW z{yA=;&n~Zvx-=liM_+uly|-l|Y6EPkO1sP+eAlF?`DHys!XMyphqyr`gB*PSIH zLKRTwI;tcg0TKI=G4l5@^|w_0oudAhjj@KNhb%I*ukcNuK51NWUIHzSRSta(B3)WW zMG!?qtDR`EJqdX-l7aL+%~MobS~PB4I>DKX>%XLl6H7`9S3(KIsc4`h7k(Xe+&g{?RI_ zkT*9R4uuON)-c-|ky-R5R>?!fgRRk}*65jG|18G|My%0+awq6_g4Squg@83W?3DW} zKqdO!FA?^%8WKdRtkIEZEUZ$-Dp{D;X#RxRTSziKSQ$`B=D6W<$NvHutT9dmb#9G8 zDTiYb$v4IgR+8QtxD6KN(F)6j5Cn z6L#kKRl}x)!cki5Mra5-S%^l2{ZX2lY4Vs@pwdy@8WRgwOTw|!rcSVDyJ7!Ke}&pl z?3s=~;QET~sV+TYvvSHQmH=z46LkXgY;2VitRyEr2wP)Afe<@j&d7}oRaZMj5x2$( zBj>W4Dk+JOG+0Sc%#!p;|Xgt{SHj5g8js3S~6M>ODA6 zXN{fXR#aKz^el}N9a^9_CE3#nPX~lp;%u{AD68)3oQE@8VSTIhf-KDf{yYBD{Zn)5Be)O7|^09c_YJ&VZciaO&E?~O1XIGVpUyDl^e{d zXSlObce>7=1xpw9M*a*o*94Y#~bgr?e&>5A02 zVJ8?3@rFGhJLv?sJRIXZY)z1JsfdA`FiQ|#eV)_jO=1JC`on=P%G9&*$*z|16y}_J z^fp;+k2d>dCXw1oOC+D!N@rxFD4cng z&gAYv%q3+=m4`#M5m8Jbgd(CEK6I)(6MG^&6eGrwH9gEmn>chO>=v=fN$1$mtB2W` z9(reClP8GYMEp^Vc6<^tv8-&$G^sI&u_V_HnV6vww#uSV7%>bErC4P(B75(%r4?Lv z_(k1(u=bs@71bD$)+Dj)MAo@$Nt=6|7YN3bR^l*8Td4#gO#uWj=J2kykEj3}^Iyag zSr#uoSpk*)*>WIJhj@w7Z^UHsiXCeg$OTpTBRh=}fN1dQrs*gIHO2k@!G=>HIXe{Vjk2%4h<8$B~XI7Q)OUSNkIowR^B9VEUB1bU*4;qh%06vBM=}T~RbtguI*8n7*Vcl>Qul}GOW6?*nC%Z(|Az4Vxip==7uVG3Y?AaD{^&cr=k6b_ z(oz9U4m$`+w%wCM)?~2*a&<}}24#p1m0~$JNM&L{vr5pxCne4*piIvs5d&eP$}2df zxjqRH6Vp$2YTjf^FQgxyVLq632(VKKs8Y069T#V({A~$3C zA#ydA7ZR>@MZ?)+LbIyByd^+E>5$2F!B99di;&s+`1J&*EIEcf5p+dBSb6!Em`{XJ zP}UQX2=}uU)|66f3bT;DTpNnsjSj^`K^KXnsPl;EBZgW|ndm$TmD9)+)SSr66s_pe z7eeaX601Qq%W_r%P2ZU;y;Y!jYODMeRhfG@eM3ue@2{BmnIUtr+E3j|@k+DPm%)e< zCzjm%V!0VUZ3C4RAq$nGY$mC>U(vFIjj5zb1~wxq6?EG8%R?{9uyg(kMXNGJn7l)< zAlM*W(JmrM+2*{z1nQuBnga6TQ3t54oZF5mA@(X%vCO~RND*fOBGp(P+2C041#Wz- zsZOn3?hneZ0wM?2)DTNvL}qFX^#-RoQE{=bXrO5op{Tk=dBky%9%~x+23#uditsGOF>KHrs%o zuJ}1WD7}Fuz)E5lna0L$mpU~OYg!;Q+nJ@{ssWhBF~Kf~)#&34R}M4G*)~#WP0Jh0 z^hMdUDAiQhVlPsj-Xu>|fR1IUayu0Z2U&2keS~8{xq1@Ch^{`5-#2uK>zg3~h z6{9O?QJIfgr-}%JJj*|1l~pl>Rs6IfLtn;)npGBdd@Q$6kW+73q{_Jb#OXw_@GO}Z4qeuC zUv(@TwWiMsGu$Ga(}S~up;}mjq3_EqBJSnbac$|kQbuCqqN_( zP!#&V%C%D=fLy=oS4q6o=CC%h|7&|NF59YTTU^Snp4i{adxpb*Ur^$|6m7F(*L( zB9oIObHkq#mbvH12}_@+a)VR{vxV#4W&NgWxdHSm>&;lVIbmr-Hz!DXrFUtL@|IH* zwwzd{#bv%V(=E4NKry}$3*drQH9Hrd7FgAOU(jD!6}5sP_O)PWwiT*~TA{F2BT~R^ zk5$KMIT#v7;&RuT5)Qq9RZ=v`SM;RVzoB4>?W5ev(7>r~4Zq+Nl}0N4zM?U)%1BXJ zsKg#P<%zPQv2vA3+M;pT#3l9}BSwCrXvD~(k@wjn?XP(+Vi%M-{#qwkXctsPqctVNhu7BD7V`rf7g00a7bWX(-MchU z+Nzx4bE;;PJvF>=VCkgN@!6pmSv+FkST=o>V^Nv9?-J8uIKQI!gQL`)K8y2#>17j& z?#-r?>bN~A8gI@`CHB4L{%EGjCAO+-;1qRdR5U@%-x52huaF`Sj2y*PhTJASFk;le z+;3QthxT~KU+(R0^*UF29ow@Xu@Dqrxu>_g-m7ov?LLxfeLb;yUc6&Le0g*7KvTSZ z)jRbsS=#znzidV9#Jr911Iv?}b|sH3h_|hYH!r~qJ^6bTJHF~AueCnD;iz}CZItb` z?Mco(rmAX9?B1$_yg_h=>JTejK!-@G)#qRB1=$&XxZD{tENncD^ zd7r1GR&=E5U!^PgU#(<=!MEm9Z3I0#5-S2Z0hO%lMjZZ_t^YCqsX#IwJ$w=VQ217 zVgF^X*b?tp|L)PY{wtA{t(IfD(b;-VS6<(?W~SL|ZAjJcM+W1|yS>g8r%V@ry(@KO z9f?kzV)<*Qi%#t5d8fWXeXxMa&{y84EK6BKc3!%I)arf76>ag|^Jpw<^%P%m$dY;Y z=<3Wj9A4{+)Y^5)o$IXB$`gs^ox9@{PE)lyv^IZ<{eUO%RWiZo40XYyrm;C z@1XdpmONf#i+B>Nj`g0HmpI;-E~az6w{QbZP$@TWi>r~8uRk)nq0sWW=f>Bq@am7U z$I16FnZY?JD*eTWq|l#y#1CxpUfq?`??bQAyX4ColS}5A4pO|=yu#bKj8xJL`r&o7 zqEe$jslnxx)omkc_$&?YE+OZc4|XIYV9UfZDR|g?5&?m!BV_5eNC6Qpw)`E9x{{B z+kH6IvqhrNy{tUDz+2Q9Z`rMvUtuOxc8t6TR!(ovBANf(HDr0sJEdFf49QnFN~Xq! z<^{3Vx@j92J=DyDU(dDePhE6Q6aSt?V@G*Qwwey+e^sFSP69?H zr>&9vM#eig%h=Z+)g_^Vm{b;hqH}?s-Q3nj^7_{|D-(X^tjVL@UgH+8YY|J4bw|af zOdX*YAxb2IcyfyLttFoJ%QO??6@Yc1&8(T08SW()_ zH{UCuiQ*ek;S2U?orDnPeXW2ric;IOOY3p^WE46JAe~2R9t!XOdj%N>U5!4$S;>XF zjmpnhRaRna13RYWZEolI#vY{F%OcQc8{LWcz84rf@mtU!)Rk5yQzBZyW{(h zm>t$Ten?v9buUUbtu$}gRzb>C`?O8rVottH zu+LckS=Qzq+vm+~v+}+~kh85eDlkI!8q>{KN|{tiltu@uKOcHuao0IK3jLDYTwKD#yGL}>8mrAUd z&hvI94tA!EJZ5^;L9a{ozPGzYhNye48j3aB;;(jj8#an3wRN}Gcrdj=m4Sz1QfsjN z7I@o~td{0~%b@R45=VQ)(rs=}HFPF+&5JKP%%WZG?G>ZSTtw)i;%!T$lHTqG(i@hk zAh~^EykU>!ZQ9Q2!Sv0uc+G;EouKs$WNUm;6D!^9Yw`WB$o8T1 zcM6lBsmICgWh z)sgjkhhLNU_?m9c81Y3rz3mM$$Y_uz6FH&(+*s_K|ucAo0bocs*^Fw`H3g z5;v){B;PIQ)g?_?xhLLH?;T$xSvEAtJ;CAieeUc~V%cq$1D-ic($(G*U0e<@@M@!z z5nnwI#h2VVUrX>XJA3+9S8Z&*vL&A>-^ppxA0bHTo14<5=YMBluHW?kN|UQGb;ldea5OPuJ zHSS2(H>P-LK&h)bv_ufia#1$2GXJ$yTl(D1eK8J^4vg*u71zMc+xaqxK#6jhf9{0`P&`l9yCvim3aWYyR+jFy$ zf&;$f?mfI#sp^gEXi--GBGnl`>a@38t&zmujj3JB%fd%>q z+NTI}1}(Ju|D-^xX|#};9QD?|C$V%ZHV^khGJ%Pg*LjWVh9udrC;m#O<*nVC*moeU zlGo2otyR}7+=?XDZ1dJ|P8TK8M7uEWlzo)kv7fac@7Sr$%ibeLdXFvl8n<~}hbFwUig;&}JAo-GAOt`iywF<$^k*&TNd!aSnw18N-df&I%+p|^8kNkk3 zL_;Z6S%gZ*vShi7z^mir%3PbJdbK5%ui{=S8;4TS5#-}@+&~~3Wvp3LfYJroBBhG7 ztz!2%GwD(1#xA`irX6SB+K+qMjmK-$Cv z%Dp{H9$d)Prz%Vz6S^0q2SnaFH_9!V+E~-yA+VFt0<(=!n-ggJY=d(S197QX_vYlQwX AcmMzZ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.po new file mode 100644 index 0000000..a7c8887 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.po @@ -0,0 +1,1165 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Chen Chun-Chia , 2015 +# Eric Ho , 2013 +# ilay , 2012 +# Jannis Leidel , 2011 +# mail6543210 , 2013 +# ming hsien tzang , 2011 +# tcc , 2011 +# Tzu-ping Chung , 2016-2017 +# Yeh-Yung , 2013 +# Yeh-Yung , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-21 16:32+0000\n" +"Last-Translator: Tzu-ping Chung \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/django/django/" +"language/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "南非語" + +msgid "Arabic" +msgstr "阿拉伯語" + +msgid "Asturian" +msgstr "阿斯圖里亞斯語" + +msgid "Azerbaijani" +msgstr "亞塞拜然語" + +msgid "Bulgarian" +msgstr "保加利亞語" + +msgid "Belarusian" +msgstr "白俄羅斯語" + +msgid "Bengali" +msgstr "孟加拉語" + +msgid "Breton" +msgstr "布列塔尼語" + +msgid "Bosnian" +msgstr "波士尼亞語" + +msgid "Catalan" +msgstr "加泰隆語" + +msgid "Czech" +msgstr "捷克語" + +msgid "Welsh" +msgstr "威爾斯語" + +msgid "Danish" +msgstr "丹麥語" + +msgid "German" +msgstr "德語" + +msgid "Lower Sorbian" +msgstr "下索布語" + +msgid "Greek" +msgstr "希臘語" + +msgid "English" +msgstr "英語" + +msgid "Australian English" +msgstr "澳大利亞英語" + +msgid "British English" +msgstr "英國英語" + +msgid "Esperanto" +msgstr "世界語" + +msgid "Spanish" +msgstr "西班牙語" + +msgid "Argentinian Spanish" +msgstr "阿根廷西班牙語" + +msgid "Colombian Spanish" +msgstr "哥倫比亞西班牙語" + +msgid "Mexican Spanish" +msgstr "墨西哥西班牙語" + +msgid "Nicaraguan Spanish" +msgstr "尼加拉瓜西班牙語" + +msgid "Venezuelan Spanish" +msgstr "委內瑞拉西班牙語" + +msgid "Estonian" +msgstr "愛沙尼亞語" + +msgid "Basque" +msgstr "巴斯克語" + +msgid "Persian" +msgstr "波斯語" + +msgid "Finnish" +msgstr "芬蘭語" + +msgid "French" +msgstr "法語" + +msgid "Frisian" +msgstr "菲士蘭語" + +msgid "Irish" +msgstr "愛爾蘭語" + +msgid "Scottish Gaelic" +msgstr "蘇格蘭蓋爾語" + +msgid "Galician" +msgstr "加利西亞語" + +msgid "Hebrew" +msgstr "希伯來語" + +msgid "Hindi" +msgstr "印地語" + +msgid "Croatian" +msgstr "克羅埃西亞語" + +msgid "Upper Sorbian" +msgstr "上索布語" + +msgid "Hungarian" +msgstr "匈牙利語" + +msgid "Interlingua" +msgstr "國際語" + +msgid "Indonesian" +msgstr "印尼語" + +msgid "Ido" +msgstr "伊多語" + +msgid "Icelandic" +msgstr "冰島語" + +msgid "Italian" +msgstr "義大利語" + +msgid "Japanese" +msgstr "日語" + +msgid "Georgian" +msgstr "喬治亞語" + +msgid "Kazakh" +msgstr "哈薩克語" + +msgid "Khmer" +msgstr "高棉語" + +msgid "Kannada" +msgstr "康納達語" + +msgid "Korean" +msgstr "韓語" + +msgid "Luxembourgish" +msgstr "盧森堡語" + +msgid "Lithuanian" +msgstr "立陶宛語" + +msgid "Latvian" +msgstr "拉脫維亞語" + +msgid "Macedonian" +msgstr "馬其頓語" + +msgid "Malayalam" +msgstr "馬拉雅拉姆語" + +msgid "Mongolian" +msgstr "蒙古語" + +msgid "Marathi" +msgstr "馬拉提語" + +msgid "Burmese" +msgstr "緬甸語" + +msgid "Norwegian Bokmål" +msgstr "書面挪威語" + +msgid "Nepali" +msgstr "尼泊爾語" + +msgid "Dutch" +msgstr "荷蘭語" + +msgid "Norwegian Nynorsk" +msgstr "新挪威語" + +msgid "Ossetic" +msgstr "奧塞梯語" + +msgid "Punjabi" +msgstr "旁遮普語" + +msgid "Polish" +msgstr "波蘭語" + +msgid "Portuguese" +msgstr "葡萄牙語" + +msgid "Brazilian Portuguese" +msgstr "巴西葡萄牙語" + +msgid "Romanian" +msgstr "羅馬尼亞語" + +msgid "Russian" +msgstr "俄語" + +msgid "Slovak" +msgstr "斯洛伐克語" + +msgid "Slovenian" +msgstr "斯洛維尼亞語" + +msgid "Albanian" +msgstr "阿爾巴尼亞語" + +msgid "Serbian" +msgstr "塞爾維亞語" + +msgid "Serbian Latin" +msgstr "塞爾維亞拉丁語" + +msgid "Swedish" +msgstr "瑞典語" + +msgid "Swahili" +msgstr "斯瓦希里語" + +msgid "Tamil" +msgstr "坦米爾語" + +msgid "Telugu" +msgstr "泰盧固語" + +msgid "Thai" +msgstr "泰語" + +msgid "Turkish" +msgstr "土耳其語" + +msgid "Tatar" +msgstr "韃靼語" + +msgid "Udmurt" +msgstr "烏德穆爾特語" + +msgid "Ukrainian" +msgstr "烏克蘭語" + +msgid "Urdu" +msgstr "烏爾都語" + +msgid "Vietnamese" +msgstr "越南語" + +msgid "Simplified Chinese" +msgstr "簡體中文" + +msgid "Traditional Chinese" +msgstr "繁體中文" + +msgid "Messages" +msgstr "訊息" + +msgid "Site Maps" +msgstr "網站地圖" + +msgid "Static Files" +msgstr "靜態文件" + +msgid "Syndication" +msgstr "聯播" + +msgid "That page number is not an integer" +msgstr "該頁碼並非整數" + +msgid "That page number is less than 1" +msgstr "該頁碼小於 1" + +msgid "That page contains no results" +msgstr "該頁未包含任何內容" + +msgid "Enter a valid value." +msgstr "請輸入有效的值。" + +msgid "Enter a valid URL." +msgstr "請輸入有效的 URL。" + +msgid "Enter a valid integer." +msgstr "請輸入有效的整數。" + +msgid "Enter a valid email address." +msgstr "請輸入有效的電子郵件地址。" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "請輸入一個有效的「slug」,由字母、數字、底線與連字號組成。" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "請輸入一個有效的「slug」,由 Unicode 字母、數字、底線與連字號組成。" + +msgid "Enter a valid IPv4 address." +msgstr "請輸入有效的 IPv4 位址。" + +msgid "Enter a valid IPv6 address." +msgstr "請輸入有效的 IPv6 位址。" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "請輸入有效的 IPv4 或 IPv6 位址。" + +msgid "Enter only digits separated by commas." +msgstr "請輸入以逗號分隔的數字。" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "請確認這個值是否為 %(limit_value)s (目前是 %(show_value)s)。" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "請確認此數值是否小於或等於 %(limit_value)s。" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "請確認此數值是否大於或等於 %(limit_value)s。" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"請確認這個值至少包含 %(limit_value)d 個字 (目前為 %(show_value)d 個字)。" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"請確認這個值至多包含 %(limit_value)d 個字 (目前為 %(show_value)d 個字)。" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "請確認數字全長不超過 %(max)s 位。" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "請確認十進位數字不多於 %(max)s 位。" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "請確認小數點前不多於 %(max)s 位。" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"副檔名「%(extension)s」不被允許。允許的副檔名包含:%(allowed_extensions)s。" + +msgid "and" +msgstr "和" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "這個 %(field_labels)s 在 %(model_name)s 已經存在。" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "數值 %(value)r 不是有效的選擇。" + +msgid "This field cannot be null." +msgstr "這個值不能是 null。" + +msgid "This field cannot be blank." +msgstr "這個欄位不能留白。" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "這個 %(field_label)s 在 %(model_name)s 已經存在。" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "%(field_label)s 在 %(date_field_label)s %(lookup_type)s 上必須唯一。" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "欄位型態: %(field_type)s" + +msgid "Integer" +msgstr "整數" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' 必須為整數。" + +msgid "Big (8 byte) integer" +msgstr "大整數 (8 位元組)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' 必須為 True 或 False。" + +msgid "Boolean (Either True or False)" +msgstr "布林值 (True 或 False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "字串 (至多 %(max_length)s 個字)" + +msgid "Comma-separated integers" +msgstr "逗號分隔的整數" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "'%(value)s' 格式錯誤,必須為 YYYY-MM-DD。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' 的格式正確 (YYYY-MM-DD),但不是有效的日期。" + +msgid "Date (without time)" +msgstr "日期 (不包括時間)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "'%(value)s' 格式錯誤,必須為 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' 格式正確 (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]),但不是有效的日期/" +"時間。" + +msgid "Date (with time)" +msgstr "日期 (包括時間)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' 必須為十進位數字。" + +msgid "Decimal number" +msgstr "十進位數" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "'%(value)s' 格式錯誤,必須為 [DD] [HH:[MM:]]ss[.uuuuuu]。" + +msgid "Duration" +msgstr "時間長" + +msgid "Email address" +msgstr "電子郵件地址" + +msgid "File path" +msgstr "檔案路徑" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' 必須為浮點數。" + +msgid "Floating point number" +msgstr "浮點數" + +msgid "IPv4 address" +msgstr "IPv4 地址" + +msgid "IP address" +msgstr "IP 位址" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' 必須為空、True 或 False。" + +msgid "Boolean (Either True, False or None)" +msgstr "布林值 (True, False 或 None)" + +msgid "Positive integer" +msgstr "正整數" + +msgid "Positive small integer" +msgstr "正小整數" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "可讀網址 (長度最多 %(max_length)s)" + +msgid "Small integer" +msgstr "小整數" + +msgid "Text" +msgstr "文字" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "'%(value)s' 格式錯誤,必須為 HH:MM[:ss[.uuuuuu]]。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "'%(value)s' 格式正確 (HH:MM[:ss[.uuuuuu]]),但不是有效的時間。" + +msgid "Time" +msgstr "時間" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "原始二進制數據" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' 不是有效的 UUID" + +msgid "File" +msgstr "檔案" + +msgid "Image" +msgstr "影像" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(field)s 為 %(value)r 的 %(model)s 物件不存在。" + +msgid "Foreign Key (type determined by related field)" +msgstr "外鍵 (型態由關連欄位決定)" + +msgid "One-to-one relationship" +msgstr "一對一關連" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s 關連" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s 關連" + +msgid "Many-to-many relationship" +msgstr "多對多關連" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "這個欄位是必須的。" + +msgid "Enter a whole number." +msgstr "輸入整數" + +msgid "Enter a number." +msgstr "輸入一個數字" + +msgid "Enter a valid date." +msgstr "輸入有效的日期" + +msgid "Enter a valid time." +msgstr "輸入有效的時間" + +msgid "Enter a valid date/time." +msgstr "輸入有效的日期/時間" + +msgid "Enter a valid duration." +msgstr "輸入有效的時間長。" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "沒有檔案被送出。請檢查表單的編碼類型。" + +msgid "No file was submitted." +msgstr "沒有檔案送出" + +msgid "The submitted file is empty." +msgstr "送出的檔案是空的。" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "請確認這個檔名至多包含 %(max)d 個字 (目前為 %(length)d)。" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "請提交一個檔案或確認清除核可項, 不能兩者都做。" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "上傳一個有效的圖檔。你上傳的檔案為非圖片,不然就是損壞的圖檔。" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "請選擇有效的項目, %(value)s 不是一個可用的選擇。" + +msgid "Enter a list of values." +msgstr "請輸入一個列表的值。" + +msgid "Enter a complete value." +msgstr "請輸入完整的值。" + +msgid "Enter a valid UUID." +msgstr "請輸入有效的 UUID。" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(隱藏欄位 %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm 資料缺失或遭竄改" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "請送出不多於 %d 個表單。" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "請送出多於 %d 個表單。" + +msgid "Order" +msgstr "排序" + +msgid "Delete" +msgstr "刪除" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "請修正 %(field)s 的重覆資料" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "請修正 %(field)s 的重覆資料, 必須為唯一值" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"請修正 %(field_name)s 重複資料, %(date_field)s 的 %(lookup)s 必須是唯一值。" + +msgid "Please correct the duplicate values below." +msgstr "請修正下方重覆的數值" + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "內含的外鍵無法連接到對應的上層實體主鍵。" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "選擇有效的選項: 此選擇不在可用的選項中。" + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" 不是一個主鍵的有效資料。" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s 無法被轉換成 %(current_timezone)s 時區格式; 可能是不符格式或不存" +"在。" + +msgid "Clear" +msgstr "清除" + +msgid "Currently" +msgstr "目前" + +msgid "Change" +msgstr "變更" + +msgid "Unknown" +msgstr "未知" + +msgid "Yes" +msgstr "是" + +msgid "No" +msgstr "否" + +msgid "yes,no,maybe" +msgstr "是、否、也許" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d 位元組" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "午夜" + +msgid "noon" +msgstr "中午" + +msgid "Monday" +msgstr "星期一" + +msgid "Tuesday" +msgstr "星期二" + +msgid "Wednesday" +msgstr "星期三" + +msgid "Thursday" +msgstr "星期四" + +msgid "Friday" +msgstr "星期五" + +msgid "Saturday" +msgstr "星期六" + +msgid "Sunday" +msgstr "星期日" + +msgid "Mon" +msgstr "星期一" + +msgid "Tue" +msgstr "星期二" + +msgid "Wed" +msgstr "星期三" + +msgid "Thu" +msgstr "星期四" + +msgid "Fri" +msgstr "星期五" + +msgid "Sat" +msgstr "星期六" + +msgid "Sun" +msgstr "星期日" + +msgid "January" +msgstr "一月" + +msgid "February" +msgstr "二月" + +msgid "March" +msgstr "三月" + +msgid "April" +msgstr "四月" + +msgid "May" +msgstr "五月" + +msgid "June" +msgstr "六月" + +msgid "July" +msgstr "七月" + +msgid "August" +msgstr "八月" + +msgid "September" +msgstr "九月" + +msgid "October" +msgstr "十月" + +msgid "November" +msgstr "十一月" + +msgid "December" +msgstr "十二月" + +msgid "jan" +msgstr "一月" + +msgid "feb" +msgstr "二月" + +msgid "mar" +msgstr "三月" + +msgid "apr" +msgstr "四月" + +msgid "may" +msgstr "五月" + +msgid "jun" +msgstr "六月" + +msgid "jul" +msgstr "七月" + +msgid "aug" +msgstr "八月" + +msgid "sep" +msgstr "九月" + +msgid "oct" +msgstr "十月" + +msgid "nov" +msgstr "十一月" + +msgid "dec" +msgstr "十二月" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "一月" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "二月" + +msgctxt "abbrev. month" +msgid "March" +msgstr "三月" + +msgctxt "abbrev. month" +msgid "April" +msgstr "四月" + +msgctxt "abbrev. month" +msgid "May" +msgstr "五月" + +msgctxt "abbrev. month" +msgid "June" +msgstr "六月" + +msgctxt "abbrev. month" +msgid "July" +msgstr "七月" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "八月" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "九月" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "十月" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "十一月" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "十二月" + +msgctxt "alt. month" +msgid "January" +msgstr "一月" + +msgctxt "alt. month" +msgid "February" +msgstr "二月" + +msgctxt "alt. month" +msgid "March" +msgstr "三月" + +msgctxt "alt. month" +msgid "April" +msgstr "四月" + +msgctxt "alt. month" +msgid "May" +msgstr "五月" + +msgctxt "alt. month" +msgid "June" +msgstr "六月" + +msgctxt "alt. month" +msgid "July" +msgstr "七月" + +msgctxt "alt. month" +msgid "August" +msgstr "八月" + +msgctxt "alt. month" +msgid "September" +msgstr "九月" + +msgctxt "alt. month" +msgid "October" +msgstr "十月" + +msgctxt "alt. month" +msgid "November" +msgstr "十一月" + +msgctxt "alt. month" +msgid "December" +msgstr "十二月" + +msgid "This is not a valid IPv6 address." +msgstr "這是無效的 IPv6 位址。" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "或" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d 年" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d 月" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d 週" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d 日" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d 時" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d 分" + +msgid "0 minutes" +msgstr "0 分" + +msgid "Forbidden" +msgstr "禁止" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF 驗證失敗。已中止請求。" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"你看到這個訊息,是因為這個 HTTPS 網站要求你的網頁瀏覽器送出一個 'Referer 標" +"頭',但它並未被送出。這個標頭是用於安全用途,保護你的瀏覽器不被第三方挾持。" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"若你的瀏覽器設定為將「Referer」標頭關閉,請重新為這個網站、HTTPS 連線、或" +"「same-origin」請求啟用它。" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"你看到這個訊息,是因為這個網站要求在送出表單包含一個 CSRF cookie。這個 " +"cookie 是用於安全用途,保護你的瀏覽器不被第三方挾持。" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"若你的瀏覽器設定為將 cookie 關閉,請重新為這個網站或「same-origin」請求啟用" +"它。" + +msgid "More information is available with DEBUG=True." +msgstr "設定 DEBUG=True 以獲得更多資訊。" + +msgid "Welcome to Django" +msgstr "歡迎使用 Django" + +msgid "It worked!" +msgstr "設定成功!" + +msgid "Congratulations on your first Django-powered page." +msgstr "觀迎來到你的第一個 Django 頁面。" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"馬上用 python manage.py startapp [app_label] 建立你的第一個 app " +"吧。" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"你看到這個訊息,是因為你在 Django 設定檔中包含 DEBUG = True,且" +"尚未配置任何網址。開始工作吧!" + +msgid "No year specified" +msgstr "不指定年份" + +msgid "No month specified" +msgstr "不指定月份" + +msgid "No day specified" +msgstr "不指定日期" + +msgid "No week specified" +msgstr "不指定週數" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s 無法使用" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"未來的 %(verbose_name_plural)s 不可用,因 %(class_name)s.allow_future 為 " +"False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "無效的日期字串 '%(datestr)s' 可接受格式 '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "無 %(verbose_name)s 符合本次搜尋" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "頁面不是最後一頁,也無法被轉換為整數。" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "無效的頁面 (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "為空list且 '%(class_name)s.allow_empty' 為False." + +msgid "Directory indexes are not allowed here." +msgstr "這裡不允許目錄索引。" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" 路徑不存在" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s 的索引" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ff4eaf4161b5466d6ab78ba8344e29329de240f4 GIT binary patch literal 206 zcmYL@y9&ZE7==@C5TOs^P=8CsE+URjF1m-1q}TLMOmDPKK8~;C>I1ktnGWIy=i_ju z6Z!t)eZNxTcuo4@xpHu+XHJ5g$uF|4aazCA_UC0+B$2nR6 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4b372bde0435529c535cec5a68c2879bc6f0f1b0 GIT binary patch literal 1010 zcmZ{iJ5SqC6vyqn->(9tWnuBaklZ2=k)o=q+ZYnHiIMFH51D@pUW^cnYP z01kMIvw6((9E5NP!Z-{O9Dyi~LJY?!i_kHoAX){d8`= zeHq?-{T_rHwSixFKzA8TtiV}eFEqD2?F0#-iv$}9z_PMnmj&?iv>`Bif%yxw1ENBs zCbZ}fd({LrNH4RB&<3z+TVQaxR@-iE15Gzt73}$?Wgo?e&dk^yAq`j zTqyN-o-lH#5$#X;%9Oi}(4qETVVWYO=TCgkB*Y6*hSPOXlgP2Gv_uW3wPx$C$g|EW zD0U@LAuYMBHI{*hULvpa4oDx2&Q`IwwZ(g$3c$(rrcj<)bq zacQPmXIpnyTj#~P^uE~=KN3|s6%|pF6)JDY9aU`CS6IH?X}yyaa-ztc(`NhR2j{V0 zY8L(lXygqp^@)itbr1Di3ruf}`UbkbvJVXBd|2Ig$f0E!7yAcZ)v6k==;}L2L!-f{ z>^mdfxG~oC|X~;w({MwF&_z)k9+((uzcPz|i{{zC}8XW)t literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/formats.py new file mode 100644 index 0000000..b6bac2f --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/zh_Hant/formats.py @@ -0,0 +1,45 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'Y年n月j日' # 2016年9月5日 +TIME_FORMAT = 'H:i' # 20:45 +DATETIME_FORMAT = 'Y年n月j日 H:i' # 2016年9月5日 20:45 +YEAR_MONTH_FORMAT = 'Y年n月' # 2016年9月 +MONTH_DAY_FORMAT = 'm月j日' # 9月5日 +SHORT_DATE_FORMAT = 'Y年n月j日' # 2016年9月5日 +SHORT_DATETIME_FORMAT = 'Y年n月j日 H:i' # 2016年9月5日 20:45 +FIRST_DAY_OF_WEEK = 1 # 星期一 (Monday) + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%Y/%m/%d', # '2016/09/05' + '%Y-%m-%d', # '2016-09-05' + '%Y年%n月%j日', # '2016年9月5日' +] + +TIME_INPUT_FORMATS = [ + '%H:%M', # '20:45' + '%H:%M:%S', # '20:45:29' + '%H:%M:%S.%f', # '20:45:29.000200' +] + +DATETIME_INPUT_FORMATS = [ + '%Y/%m/%d %H:%M', # '2016/09/05 20:45' + '%Y-%m-%d %H:%M', # '2016-09-05 20:45' + '%Y年%n月%j日 %H:%M', # '2016年9月5日 14:45' + '%Y/%m/%d %H:%M:%S', # '2016/09/05 20:45:29' + '%Y-%m-%d %H:%M:%S', # '2016-09-05 20:45:29' + '%Y年%n月%j日 %H:%M:%S', # '2016年9月5日 20:45:29' + '%Y/%m/%d %H:%M:%S.%f', # '2016/09/05 20:45:29.000200' + '%Y-%m-%d %H:%M:%S.%f', # '2016-09-05 20:45:29.000200' + '%Y年%n月%j日 %H:%n:%S.%f', # '2016年9月5日 20:45:29.000200' +] + +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = '' +NUMBER_GROUPING = 4 diff --git a/django/lib/python3.6/site-packages/django/conf/project_template/manage.py-tpl b/django/lib/python3.6/site-packages/django/conf/project_template/manage.py-tpl new file mode 100755 index 0000000..4130984 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/project_template/manage.py-tpl @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "{{ project_name }}.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv) diff --git a/django/lib/python3.6/site-packages/django/conf/project_template/project_name/__init__.py-tpl b/django/lib/python3.6/site-packages/django/conf/project_template/project_name/__init__.py-tpl new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/project_template/project_name/settings.py-tpl b/django/lib/python3.6/site-packages/django/conf/project_template/project_name/settings.py-tpl new file mode 100644 index 0000000..7dfe186 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/project_template/project_name/settings.py-tpl @@ -0,0 +1,120 @@ +""" +Django settings for {{ project_name }} project. + +Generated by 'django-admin startproject' using Django {{ django_version }}. + +For more information on this file, see +https://docs.djangoproject.com/en/{{ docs_version }}/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/{{ docs_version }}/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/{{ docs_version }}/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '{{ secret_key }}' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = '{{ project_name }}.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = '{{ project_name }}.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/{{ docs_version }}/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/{{ docs_version }}/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/{{ docs_version }}/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/{{ docs_version }}/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/django/lib/python3.6/site-packages/django/conf/project_template/project_name/urls.py-tpl b/django/lib/python3.6/site-packages/django/conf/project_template/project_name/urls.py-tpl new file mode 100644 index 0000000..30ddffb --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/project_template/project_name/urls.py-tpl @@ -0,0 +1,21 @@ +"""{{ project_name }} URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/{{ docs_version }}/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +from django.conf.urls import url +from django.contrib import admin + +urlpatterns = [ + url(r'^admin/', admin.site.urls), +] diff --git a/django/lib/python3.6/site-packages/django/conf/project_template/project_name/wsgi.py-tpl b/django/lib/python3.6/site-packages/django/conf/project_template/project_name/wsgi.py-tpl new file mode 100644 index 0000000..0d68b95 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/project_template/project_name/wsgi.py-tpl @@ -0,0 +1,16 @@ +""" +WSGI config for {{ project_name }} project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/{{ docs_version }}/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "{{ project_name }}.settings") + +application = get_wsgi_application() diff --git a/django/lib/python3.6/site-packages/django/conf/urls/__init__.py b/django/lib/python3.6/site-packages/django/conf/urls/__init__.py new file mode 100644 index 0000000..03879bc --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/urls/__init__.py @@ -0,0 +1,85 @@ +import warnings +from importlib import import_module + +from django.core.exceptions import ImproperlyConfigured +from django.urls import ( + LocaleRegexURLResolver, RegexURLPattern, RegexURLResolver, +) +from django.utils import six +from django.utils.deprecation import RemovedInDjango20Warning + +__all__ = ['handler400', 'handler403', 'handler404', 'handler500', 'include', 'url'] + +handler400 = 'django.views.defaults.bad_request' +handler403 = 'django.views.defaults.permission_denied' +handler404 = 'django.views.defaults.page_not_found' +handler500 = 'django.views.defaults.server_error' + + +def include(arg, namespace=None, app_name=None): + if app_name and not namespace: + raise ValueError('Must specify a namespace if specifying app_name.') + if app_name: + warnings.warn( + 'The app_name argument to django.conf.urls.include() is deprecated. ' + 'Set the app_name in the included URLconf instead.', + RemovedInDjango20Warning, stacklevel=2 + ) + + if isinstance(arg, tuple): + # callable returning a namespace hint + try: + urlconf_module, app_name = arg + except ValueError: + if namespace: + raise ImproperlyConfigured( + 'Cannot override the namespace for a dynamic module that provides a namespace' + ) + warnings.warn( + 'Passing a 3-tuple to django.conf.urls.include() is deprecated. ' + 'Pass a 2-tuple containing the list of patterns and app_name, ' + 'and provide the namespace argument to include() instead.', + RemovedInDjango20Warning, stacklevel=2 + ) + urlconf_module, app_name, namespace = arg + else: + # No namespace hint - use manually provided namespace + urlconf_module = arg + + if isinstance(urlconf_module, six.string_types): + urlconf_module = import_module(urlconf_module) + patterns = getattr(urlconf_module, 'urlpatterns', urlconf_module) + app_name = getattr(urlconf_module, 'app_name', app_name) + if namespace and not app_name: + warnings.warn( + 'Specifying a namespace in django.conf.urls.include() without ' + 'providing an app_name is deprecated. Set the app_name attribute ' + 'in the included module, or pass a 2-tuple containing the list of ' + 'patterns and app_name instead.', + RemovedInDjango20Warning, stacklevel=2 + ) + + namespace = namespace or app_name + + # Make sure we can iterate through the patterns (without this, some + # testcases will break). + if isinstance(patterns, (list, tuple)): + for url_pattern in patterns: + # Test if the LocaleRegexURLResolver is used within the include; + # this should throw an error since this is not allowed! + if isinstance(url_pattern, LocaleRegexURLResolver): + raise ImproperlyConfigured( + 'Using i18n_patterns in an included URLconf is not allowed.') + + return (urlconf_module, app_name, namespace) + + +def url(regex, view, kwargs=None, name=None): + if isinstance(view, (list, tuple)): + # For include(...) processing. + urlconf_module, app_name, namespace = view + return RegexURLResolver(regex, urlconf_module, kwargs, app_name=app_name, namespace=namespace) + elif callable(view): + return RegexURLPattern(regex, view, kwargs, name) + else: + raise TypeError('view must be a callable or a list/tuple in the case of include().') diff --git a/django/lib/python3.6/site-packages/django/conf/urls/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/urls/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..23bcc928e5ea12483b28738bc8a7ff9e67d4096e GIT binary patch literal 2492 zcmbVOO>f*p81~nGc|V$_X;cI%rb5s~&2HM17F7rpQVx~Us7hK|ERf}RW;agku`{0C zWLI7!Xs^BSFSzp)dg3Qo94c|@iF;2xGrOCvssaLA^X~Yacb>c-&%Be3X4C%j$0M(3 zYT6&#!c)flHb(Xof@nmKG*|u_ksceaq06}$nX%ua?g@; z)!OG@!V_(~tryKOP7^M?I3a_GLa}l;PI;129*s5=)(iUsPD$G=R=1MCkLV8V)02lg zTRSvMq9NtQnYre^F9hYRSeh&5CIB_F@B}{>c4(XoDY?t;9QdrCTw8zSa~86GVek8l zM3i4&UtgGSEX=Q;&Oe1sC1gP~Aha+CJQ{yM6kKN*(&MZ{XwM%+BJ1q=#N+g6Kr=D^ z`0XZ$GY+#XOqfR~3n>|Y_&0`rpL#42UN0FiGQRY7tBi8w#G{-iJTPUB@yPOn651w4 zh6-!B!IyKrq48w_GCa|L(xLfC=m!Qdgh@N7~U3 zmL{}An-6tOzPZjHi!v!m6opWJjeuRI+%?g^#lFWH1LDL4t|=-9RUrQ?YPtDDhtAGT zQo-DuSZZF)4a^OoKhF(#`dnex7O?g7w;aeovqW8#dIs=bom|YVJKFcFlM?hL(SYs+ zytAcuM=u^}xtRmAXM%$D?eY4(K_;9mr9s#mIljaEm}aRTP$%ro)gXuCr>Q5`I%Dx* zpPqg?KJO1=%7h~lXI75@l4ffejAW%y~$tLU`?eFX4!XjGzevXL`0^;tL07 zYY6*nG2HR5_kD0sM(S*=i9s3x@4tj3w`1?M*w999(u_-1 z7L`5~GWf!hRpu6S?Q&tFaz*Vl_57?fZJ}I}*Rxh%ROjxiLe7KvMdKG?{pzTj@^FX~ z(;fP}+e;!sdDiU*-O+Kp5wQJ(n^&24J&JkC7Y6!T3gZN`S6(qbpBo*Ym(r;dz~O#AS~>hmm~+q3O0>)h)b+VVkyL=ncIk zzx1*J3C*%;84cJp@Y-_4vdya1(qRoN+X!SbAQr8E5pJ7cl8%3VW?M}PG&jX3SBgLu|@&YNUb0l7p zpS1@dfg)17Qk1y7l?zM$?V@}LI`zRSS%3bX1d#Pt?y1^N#rsm%g1Co~H6S#-W!U;M zQra@w#x~-@SmClHMQ!?TLKN;P-npx%N14+OJqc(kaEE4!tZsd_C@ZWesa#fJxQ+Rm z2(c*3;$B!(;r5=kYQRm8M8)%vL(k(i7;{^Sx)jo7#TgaFLS&M^T!vRvKc61|FL3E< W*#!vD1*BOqK^kKTL{hJ5-}(zRb>ff! literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/urls/__pycache__/i18n.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/urls/__pycache__/i18n.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bf55cabca1acddbf596cca42f6a6c69cc39566bb GIT binary patch literal 1416 zcmZux&2QT_6c;7gRutLEx~)skW-z=jRomjOx8)3W)liV0Cf_U^1M!SnwjEeIj{k^^&@Qc z6oj^>NDZ{Tg4Ry06`DE(5&O!1W3NzPsXgryXNB%V^f#nC>%5gs+-p0B{IIk9-N&$= z5u&i3P<(SD&IF;jl5||mu@;y@!wU@E<0{pfN{(lRo)jEDDpXryT=Ps9f)DWsT)0dZ zSa7z$uPCk+CAiI{SPG#{olNlY9_C;`Amt!4Ruf9vTATQ=HJZ=XZ6t(_)0(}zmC-Uh z<8)rpOhf&PSt@gd$3o)b;4x1&eX0lH6Z|DiLwaysVOQGl6MJW;&yybx9=~i{Rw&&# zm8hD*Go`3B7@kWhq%;>DI*kicR84nXzpe6zB?l1uuZ${LT&9{vm#K`#f)OfJlxNXm zRvu=2GCexr$wS7ni-SXX#E!DBVdXp;MO9Jl*St!z3rhB96H3{B!pS2sT|SD)6s9gB zb3u_gIx=vE)uQRYhs(fGJ_xJZMIH*!JtTL*dI{v|mFZj+OPV1Qhh;z;IN!lmdm!dt zY0GeCioUmg{`?IBW+3fc*)kvqSmciFQ|oo`lSLe0iM#x>ox};%HB3Imx~>?-VvO}n z;8#L0nsW67KWMWIpUy|JrsudA;}3HmLh3zQoC8vW_bxmVKW=c+eJPaAo(%qOaB*m&*pJOU&tOfU`Q@cOBxR1?e)Ni2L76z zyLUW8Xhuo%?r#%YkD2BM-6p%%1!Q(j=0_XXWkF|ZXlTptj(Z+Y|%}{)VTJ~@7hTgSsX-lS5 zoJA63vk(ceh5a-aJZB;qz2sRKM}=S%?(33?0SgRm3Z#+MVZDYWcVJVfhi8#o7$dPn z@fh_ju@s>rG)8h+8Pqt(->@>NscOCY81*b#JICjE5smTKp!FYSq>)*E8za;tKzl3! z5F{+JK*c;GiW9+9Au{5VlfyS8_myIB3b`N}8e~DjIAM~+8KLZR5s{Qr<}@pBq2MW@ zJwJ=M6F^!dPIE34SWfc)uaW~5k&aZpii2x|>NIf*&zC49*&-h*9~$~y;y4abT?UAy zB0MA`UI>l43LS9(*=2%hwaVxtc|ay%R;~a!Z+Cb0pLf9KA)!1dQkJQX;9PC}qj7j} zaNMfAoS9Et_w3GYnyb;JJCX|)#-}9Xia<5f7-~k(=0Dw&D^K5V0{HH>bHBBGfnDgZ z)gSr-Mxh~elgs+f?u(OGq6V_i-7XEmN{h+B&w(dWi8ybWr8Nmr)&?;fiUuhDMB*l} z3-0D39{7s617ElyPbd@8jRJQxOxJ^~+iS07oySQM^w-u!J81`xfTGMjcJnx2EwbDX z`i!m)yNo5Pos4eq-r0sbX`-tu>FWNtlfpUqsI(^H3.*)$' % re.escape(prefix.lstrip('/')), view, kwargs=kwargs), + ] diff --git a/django/lib/python3.6/site-packages/django/contrib/__init__.py b/django/lib/python3.6/site-packages/django/contrib/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/contrib/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/contrib/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8ac63570b9d0d5c09068aabab48db0320ae5334e GIT binary patch literal 194 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#Nu}z!a#PpB4`8d9ks}JDrWIBi+oR7nq zP7;QT_x(zV=QZg^;LF~pnRy9vB+KCNAa0uf`WUcI^{kc9GY1!=g>((%9LAweI2L6V zBi(4tt2l9)&iLAsBb>l08+B+IucU~ELP{M`6sak1DTtC`Zh#wXojL=h3RO$#%8t+Z Owl<>EayK1me8?ATt2F-r literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/__init__.py b/django/lib/python3.6/site-packages/django/contrib/admin/__init__.py new file mode 100644 index 0000000..23f51fa --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/__init__.py @@ -0,0 +1,29 @@ +# ACTION_CHECKBOX_NAME is unused, but should stay since its import from here +# has been referenced in documentation. +from django.contrib.admin.decorators import register +from django.contrib.admin.filters import ( + AllValuesFieldListFilter, BooleanFieldListFilter, ChoicesFieldListFilter, + DateFieldListFilter, FieldListFilter, ListFilter, RelatedFieldListFilter, + RelatedOnlyFieldListFilter, SimpleListFilter, +) +from django.contrib.admin.helpers import ACTION_CHECKBOX_NAME +from django.contrib.admin.options import ( + HORIZONTAL, VERTICAL, ModelAdmin, StackedInline, TabularInline, +) +from django.contrib.admin.sites import AdminSite, site +from django.utils.module_loading import autodiscover_modules + +__all__ = [ + "register", "ACTION_CHECKBOX_NAME", "ModelAdmin", "HORIZONTAL", "VERTICAL", + "StackedInline", "TabularInline", "AdminSite", "site", "ListFilter", + "SimpleListFilter", "FieldListFilter", "BooleanFieldListFilter", + "RelatedFieldListFilter", "ChoicesFieldListFilter", "DateFieldListFilter", + "AllValuesFieldListFilter", "RelatedOnlyFieldListFilter", "autodiscover", +] + + +def autodiscover(): + autodiscover_modules('admin', register_to=site) + + +default_app_config = 'django.contrib.admin.apps.AdminConfig' diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..93c8d3e9160e0ef2c23204f5c673516b911730dc GIT binary patch literal 1312 zcmZ`&%T60H6rIUClZ1o>LU>eNbrGp#il|^yRShW!R7fO&N{m}`Q;9#1_J5bP>- z+Yjjv^kb&WuDa^JtJ)3)6u=`N-LdcWgpt>Y9+@ia>F49f5<%JLk_@jS}&0xIw#Dsl%oyo5?7H_ghtf+{A?uo+%ORbE3i zK8t2~9o2aQHOyR=&GC6O&zq=e{&Q@Bw@^#Pc_=^;94J8PmL%8}K6_FJ9ZYTHRck`aw!BHP8J)n)9X$HpYup@hM{8sDKz z%_Yq(AsF$32jjg{LH&pMjrU$mrjx7F1J3;&4hd5=FrBk>Gd>8|)%0BLi1Lt;yH(VE z=DNM%-k^_ryW71FTZ2!y-#yrFXA@_4aJYvC{b6@MDSX^M9Pag0!5I zUGjB5I6d233-D{k{PVSSxyd&DSE`Kycj$&RTpb6YVRH5Iln}Ox1K1E}*BdUJdBI4y zz6fGTk6m*j7h@XG7~@WOCFj-Ni>gPOLd(8>F{$X>RCG*5#|y)#W5no*;DnC)?G^O= z(M%w|kX|h0L=?30Xx54Gcr@YJ2yn-}5yfa^MA0f3wVqh&l(0}SWz>HnMT9XGL3Ga+ z#wEAjP>KRY6#xZ44XJS3fga@+}T-wba$QP zPQC|vydv=j@DK1m@W7ve{K`{#;T`e7?Al2Ks;KWgH#;*sJ2U>x_-=JN)}P-!b+bIhrbXo#>I_7?L+gEvh^9sNpo^x<<^X=`kdM92$ydlB1hoT_1J)Z|j%=*@I2wUl?g&ASSyb)%=H^!Kxn6jQ$ ztc);s5hj>p)zloF5Q z&oN8kR17lfD4{-f<$kR&v&vV|IprOZYaI72R92!CI? zV5R5kTxHj|@l55lurBm-bynkzT+2ZhnjmTBwR!DpV^*IvX6CF3QY&mB*hhcOn{5TC zNxu~yaxHAnm6?@W^p~^ET)VG)voUM&PTm5aZSd61)x4Fr=envqO}|vYeqpYtBC5q) zPe6d@DTKNsR5Jw4hj^ z5J_MDI3S4G+kitHjN)TFVZ9xQX7kckB(c0{SG`dsvk#buLm>y*7iEb5P2BckWK)a+ zDq6-Kdj7G^6B(yJ_Mmla5-{GEp%g}%Fh1=aWWEnwc$7iMR?d;Vwe2Ta%zJ_hIF4A4 z^`S9qQd-ocX#Y7pAZ5C~=f!by9v9fhUW9wBFvRb)bC+U!l4Lf^DE_Et6*V4kf{S)l zOIKJGOBXf1X!lmx?&X2z(+txI!`$hJLNRDl|2T+8MKh%dm(RX1l9V%NwVW}oKgRy? zFgYvz*CMEiH{F$EXt2e^x2&UkUPAXWAo^n-k?Fe^=C8KBQQE%Ju=h?;lbJa+H^SU2 znqHbhIzvpHHGoky_S_eEpmnG+Z2)oFXy^iR+*1k|N8sJ{k%P^gG1u<7RDO8u%#D*(^h&N2pIQU|3@4>-Ap%WZC?GsFg z3B$6a&dTMLo05!rq%ct6bEl0xe=O=L<}B?BcVePCt9SPfKYg_C?tSuL@8P{iPu%^x zpFN;ggk(q4> z$F+K}v%Y z==8yfM+Zjz)dI|-+^2PlNLO$OpD8Vm;|%Ff@T>7-crPlXmB6!rv&Vwq}Pw^T!G8=AUd zEUN~5Ot>we%W$^^)j+SdHA@4TW@;K}HTVcC@muk_rGu4P2RZG5@9B;Eatgheyj$BZ z!9$Pj_tuMs>!QSWU8h?n)31_|7;{$tE$qt-OT28nOx4eLK$rx-gsZcDVMTEtpZPeI ze==m-IL%6lhGhp`t=8wz>C@`ZL5a7uN-fXmXb>ilD4&PA2-Pk>i@N#nAL3R7 AS^xk5 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/apps.cpython-36.pyc b/django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/apps.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1c208d2886897e476ebf0ccb548e32e3936fe1e2 GIT binary patch literal 1350 zcmZuxyKfUs5Z}F*FOHprHxd+A(71>X6h!n%pAd+GE)6NrHmhTIZJ)FE$nH7$Y|(sj zB>oouA&P6MsOYJf*>k`=R@(8*cy^w@xufB*|MmZK{>dZcGub);@Gs!nw?HJ3RFi@- zN|E=pSNO~?0v0&g*I^N{$nk;h6*1ePC2~63CdIj3N_)bsHNs1+U5&oF5BL zv#DjFi)qj=^eV7QPd*aU2l3l^TATbLYgBrXnRHTVsfRH;AoNh`^UHBB{Xvg)k4UNj= zatP5a=1AxPUETYm;bUiYGK$-n^D-+G=WU&Cl*&OfI!l}I(o7P{HO&!jSm>&!Ni5JEq}^9L+25Bm^ELmK*?ti8FnCX~GI z-~rq<9KtrViyB~X3yfX)ZPfLS4Yp&9sM!GvTtLo+&aCCU>yc{@_U#Vb&7}6|>c&=O z-HZTwI83vLWFN@^5`5YYH%^7p`r0w#4#M6=BNqfyyb0F@!5O%uPeudyMs&M_&@s5k z?7`o*Y21AW9Kbu=Uq2L;QEoBV{msKglWRMMwJWW5t7jri1mnB0cMZcFe}hUJ|Jyb2 RIqs-Mivd7)KnMQ8?stEnQ3?P6 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/checks.cpython-36.pyc b/django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/checks.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1d4fd1542867b55c6a4f6cb2848c6701c77ce9c7 GIT binary patch literal 31195 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/decorators.cpython-36.pyc b/django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/decorators.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0c3b69b83d9239dab8051af8b6338ff64170567a GIT binary patch literal 1213 zcmZuxO>Yx15VgIVDs0maK@SLV@Cmwz?ozdCrK+l$14nwG2&7z6ckL#ddOxr?jT)r~ zXr-hFeh9w^X|J3(ap%O?n~(_A(oCG0@$>VW(eA9Qc)!1VZvSu)`iT}6f&DR_WD946CKw`z5OGapgnRA;qP+HvU^GIeStrAwSx_mME@+mDsy#I6!{7Pyi;T|H z4wRXa;d4W{D%1V*sp_UhhW+s6r)fW{ghl&THh*{kIxJgF+qTfJmEK1t`{J!qnJS$; z%S$iTajFZJM#Ai8C}n*{$S2CoY|E>F3@^W?jAqJ+S1#Gk>T)SDv!yNl@957U%vF5F z3K3p06<%bL!?H#o*_oFwkI%)VJ%;S8kpXMyO6ntyY z6+&*cQ@)q=hI=9Jv9yzgQI-}eJ`XLWkc%i&tjLrO^6PS=ZHcriy4B#TbzrI=gG1QG zbGgrV!m7}E_E0J?VpWP*!F)%VuY+1P z&U^&a3b;iztCTG=W1v=z^T3&T)pc;F(ZK6uW6efSd~AO$&Vnezw6t?e@CPb}N35fxgTQekX71Ru%sz?ZgC?L_Y++rC&Cw1bp9s4dvvLX00 z{H0r&nAn-HFSKRo08jF#_n!TpKY!1YgM-1(&nx;GBlI2pWu4%kh2@U|00OK~fpd(} zO9Tm|UlF7Ne@XKs#2x5{xZB1l>|LN???8vJdaivsESB#+Od&`P*Tq=~Jp%At-GIlokdm75#lmR~1u#c6yY8 z;go(ut{)h-@T(@)$u%nlSu;mwMuBji%sJWA#f0mt#q?Oy$4c?#@x)Ellph6~YjR1f zw4+K}#+L#{^_386L^Yh4#rA~2g6X*-+~~mYBWd{)@rer?Rr6!JacQ6sC*vdZaR;}V z{}S}kU4mYk7g8wLo?a_j8aj)af7CR)5!FRzt{Y)5LNCINay#!{%nbrW=k_Tv6ULH1 k*afPyPMAx$JVa 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/models.cpython-36.pyc b/django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/models.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6647a7a1c78f7e8d15d3274496755e25a4bc7a4b GIT binary patch literal 5137 zcmb7I&2!tv6~_V~2vHOzQL-%g6OrS_?8H3?>w)g-=#9YWn69aCW>Dx@uBG5YQ0&;Q ztzavd>Xh7)f{Vd)r|gzHGwzIfw}VP&)}2-GR4~_>cjr4*x2oPt!9r)zT~zRNaICZB zE_IH(%XlxlD}2U1!7J{`4>dl^=f2YToG7(V4Gj0Rr~)_7tH4!(J2Nl_%stEXZLPNO z3^&ngESu|vtwzL!7qk)~{UF`~(vC%vw8CZ#xbUDCB?7?odK4xiOm+^t^lEjmDu`=( zR@sW~iHAbQ;*Os*_OqhQ-)N(x)e&hF3QQ~QMY18hL_A8elikB)KMK8fyb<|E)am+3 zYd4_1XPP2W6LG3I!CJcqj9NJ}g1o>_51%pI;+am3fu@0H{2|0OJn;!MLUS3{ASmV< z+~Ni|zhbV*3t&Yto4p-1H^W38-tj}fDdbM3HHuh7AL?y9>v-b#(Ii^mO4vY`i;3Pg z`qqFwvHDuuY!}*ApY`>m*aw^YCRBp`Nng?Wg}%l0rxqv~ThIQ99corq?8QQQEuPIb za;AC-xJrnrXtymI34zl?P>Qb1ru|0J0>}0OznN7U`+nFIUPr_+4qUUdQY&tSapH#! zk(tD_%xuR|m=$=h(~Yx&5>{5scZ@TuA%zclm*_af%#1~_C!zJ4T%zVUHOthjP(uv- zyC%<}dmgWKW$PiE#Tdqs3J;8Y|&zGaX+Gkj~N*FUhg~Vi~krE?`luklCIW`W@kUS;_N2qZbfd_Phr@ zKgdVidC13Wg935 zo1(zkfC;NznLQFqI#gnZyut@C z>mnC>elJKeTkuxm!}v3kECVi}42QBCK?)?1v^+Euhs{O}+%!(I@i zL&I@eyr#=KhUFTXbZA5l8IdG0VeeAMf8+%sY$p5TBavODL%VWDcE!|2M?^`!<{F-u zWdA~xBu3X12G`LSxZzsda*MftNoPh3sNWHZpH4w79XL{Xm`;ztmWbWC+zLFU{T@c1 zmoE;jo)|_d{5FWzZ22>E@(pS(pvjo0_~9;0^33Z7J@|9i=DVI^t!qaT#tOGSp}}O+ zlCF}Obhh6DipkyCuq@~@lb7()ATLWF>WKmCcw+J$aE4kNSBIS07WhuMv8$p(>yWV0;+BS_C7?u@a_Vta8n>#n}lCr)+@bZ_Kbf4%CWxhD3H*xEqNYh%saeeE<%^#rn zD^UAnf?{=&V$Q^$NYCEbyuJA&clRa#hcoFBcS2V0f6dLFw%oP}24y(BpMVaP~C@XkOxiqE>{E+gAA!S6e;i<-BI7M0A z?3UWMJh88W$NSEV*8-pK`{35c8n3kNJY(+b8{h=-wa>m~-LG+vd2$3KgKgx_(C~%y zamg8eZtgjhFV&A)pwo&S-?_DYcgum{^cqP|iZ`7WQfAqeB5_)YB^`pWN_#t(huVR2^O!9CrNU=&)H{L0ggd%L_7+L%ejwwOfOHI)yKJada_ziEj3af zc^{rxdo2<0I5Yf^r*Ete-PhwB`@}(J?!01~`Ijfw5z=xumYx{-v+u8a&YZD!lbKWX z6w^attFL{2hWO026>xW;0fPIcMESV(5%l6C#-Ii5KHr0#7MF*$omaZpb$-xJW|Fm{rC;ZTl-0G6wnN~lDPGzO?$ zsO>)VKNux85SiXRs2SNPaZ~k;yG&xp*L&cUM~l>msyJTlz_WQ;l+zxr{WA`m2N3;5 z&R_rDwDCUA$-5TCh-okyEyv6Cpd6t08VGlXN6Lz==m%@?)%^0vfDCkp!IXGMk z4);dxa6i>T{S%b^;FFntIyTiwhN(o(xqt7rlSGPpijDsd|6Z7WT2;Hee?Io`%bf?f zYx=T@QoShe;W~W}A(#$ejgr-5SkSC-|M>K0ZeXDlvrKD6^L~UjRj%5JFC^)= zTlyf9qSXw4Ck`d4qdR;3{>}~W{`TfQ@6KI>TDQ1z0`Pw6fn#SbIkIR7O*%ys8C1YMxzLHn_SIP6m4w|xV>t&XI=g_Ms7n4z)E3^Lr=3V-8 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/options.cpython-36.pyc b/django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/options.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8609e38a7e6ee76afc1232748dfda5e550b512eb GIT binary patch literal 55650 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/sites.cpython-36.pyc b/django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/sites.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d782204e1b2291d1eaa812a5bee11026ec9899f3 GIT binary patch literal 15483 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 G=KlcM^&0X3 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/utils.cpython-36.pyc b/django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/utils.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dc031a6ab684f0bc7731c37450f84fa53f2ed375 GIT binary patch literal 15201 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/widgets.cpython-36.pyc b/django/lib/python3.6/site-packages/django/contrib/admin/__pycache__/widgets.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..343889f738956a32031a82e22a1e3edae307ae98 GIT binary patch literal 15284 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 Smfv1_a{0q$NB$jJF8?n literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/actions.py b/django/lib/python3.6/site-packages/django/contrib/admin/actions.py new file mode 100644 index 0000000..4e6ea18 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/actions.py @@ -0,0 +1,90 @@ +""" +Built-in, globally-available admin actions. +""" + +from django.contrib import messages +from django.contrib.admin import helpers +from django.contrib.admin.utils import get_deleted_objects, model_ngettext +from django.core.exceptions import PermissionDenied +from django.db import router +from django.template.response import TemplateResponse +from django.utils.encoding import force_text +from django.utils.translation import ugettext as _, ugettext_lazy + + +def delete_selected(modeladmin, request, queryset): + """ + Default action which deletes the selected objects. + + This action first displays a confirmation page which shows all the + deletable objects, or, if the user has no permission one of the related + childs (foreignkeys), a "permission denied" message. + + Next, it deletes all selected objects and redirects back to the change list. + """ + opts = modeladmin.model._meta + app_label = opts.app_label + + # Check that the user has delete permission for the actual model + if not modeladmin.has_delete_permission(request): + raise PermissionDenied + + using = router.db_for_write(modeladmin.model) + + # Populate deletable_objects, a data structure of all related objects that + # will also be deleted. + deletable_objects, model_count, perms_needed, protected = get_deleted_objects( + queryset, opts, request.user, modeladmin.admin_site, using) + + # The user has already confirmed the deletion. + # Do the deletion and return a None to display the change list view again. + if request.POST.get('post') and not protected: + if perms_needed: + raise PermissionDenied + n = queryset.count() + if n: + for obj in queryset: + obj_display = force_text(obj) + modeladmin.log_deletion(request, obj, obj_display) + queryset.delete() + modeladmin.message_user(request, _("Successfully deleted %(count)d %(items)s.") % { + "count": n, "items": model_ngettext(modeladmin.opts, n) + }, messages.SUCCESS) + # Return None to display the change list page again. + return None + + if len(queryset) == 1: + objects_name = force_text(opts.verbose_name) + else: + objects_name = force_text(opts.verbose_name_plural) + + if perms_needed or protected: + title = _("Cannot delete %(name)s") % {"name": objects_name} + else: + title = _("Are you sure?") + + context = dict( + modeladmin.admin_site.each_context(request), + title=title, + objects_name=objects_name, + deletable_objects=[deletable_objects], + model_count=dict(model_count).items(), + queryset=queryset, + perms_lacking=perms_needed, + protected=protected, + opts=opts, + action_checkbox_name=helpers.ACTION_CHECKBOX_NAME, + media=modeladmin.media, + ) + + request.current_app = modeladmin.admin_site.name + + # Display the confirmation page + return TemplateResponse(request, modeladmin.delete_selected_confirmation_template or [ + "admin/%s/%s/delete_selected_confirmation.html" % (app_label, opts.model_name), + "admin/%s/delete_selected_confirmation.html" % app_label, + "admin/delete_selected_confirmation.html" + ], context) + + +delete_selected.short_description = ugettext_lazy("Delete selected %(verbose_name_plural)s") diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/apps.py b/django/lib/python3.6/site-packages/django/contrib/admin/apps.py new file mode 100644 index 0000000..194ec9f --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/apps.py @@ -0,0 +1,23 @@ +from django.apps import AppConfig +from django.contrib.admin.checks import check_admin_app, check_dependencies +from django.core import checks +from django.utils.translation import ugettext_lazy as _ + + +class SimpleAdminConfig(AppConfig): + """Simple AppConfig which does not do automatic discovery.""" + + name = 'django.contrib.admin' + verbose_name = _("Administration") + + def ready(self): + checks.register(check_dependencies, checks.Tags.admin) + checks.register(check_admin_app, checks.Tags.admin) + + +class AdminConfig(SimpleAdminConfig): + """The default AppConfig for admin which does autodiscovery.""" + + def ready(self): + super(AdminConfig, self).ready() + self.module.autodiscover() diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/checks.py b/django/lib/python3.6/site-packages/django/contrib/admin/checks.py new file mode 100644 index 0000000..f000fc2 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/checks.py @@ -0,0 +1,986 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from itertools import chain + +from django.apps import apps +from django.conf import settings +from django.contrib.admin.utils import ( + NotRelationField, flatten, get_fields_from_path, +) +from django.core import checks +from django.core.exceptions import FieldDoesNotExist +from django.db import models +from django.db.models.constants import LOOKUP_SEP +from django.forms.models import ( + BaseModelForm, BaseModelFormSet, _get_foreign_key, +) +from django.template.engine import Engine + + +def check_admin_app(app_configs, **kwargs): + from django.contrib.admin.sites import all_sites + errors = [] + for site in all_sites: + errors.extend(site.check(app_configs)) + return errors + + +def check_dependencies(**kwargs): + """ + Check that the admin's dependencies are correctly installed. + """ + errors = [] + # contrib.contenttypes must be installed. + if not apps.is_installed('django.contrib.contenttypes'): + missing_app = checks.Error( + "'django.contrib.contenttypes' must be in INSTALLED_APPS in order " + "to use the admin application.", + id="admin.E401", + ) + errors.append(missing_app) + # The auth context processor must be installed if using the default + # authentication backend. + try: + default_template_engine = Engine.get_default() + except Exception: + # Skip this non-critical check: + # 1. if the user has a non-trivial TEMPLATES setting and Django + # can't find a default template engine + # 2. if anything goes wrong while loading template engines, in + # order to avoid raising an exception from a confusing location + # Catching ImproperlyConfigured suffices for 1. but 2. requires + # catching all exceptions. + pass + else: + if ('django.contrib.auth.context_processors.auth' + not in default_template_engine.context_processors and + 'django.contrib.auth.backends.ModelBackend' in settings.AUTHENTICATION_BACKENDS): + missing_template = checks.Error( + "'django.contrib.auth.context_processors.auth' must be in " + "TEMPLATES in order to use the admin application.", + id="admin.E402" + ) + errors.append(missing_template) + return errors + + +class BaseModelAdminChecks(object): + + def check(self, admin_obj, **kwargs): + errors = [] + errors.extend(self._check_raw_id_fields(admin_obj)) + errors.extend(self._check_fields(admin_obj)) + errors.extend(self._check_fieldsets(admin_obj)) + errors.extend(self._check_exclude(admin_obj)) + errors.extend(self._check_form(admin_obj)) + errors.extend(self._check_filter_vertical(admin_obj)) + errors.extend(self._check_filter_horizontal(admin_obj)) + errors.extend(self._check_radio_fields(admin_obj)) + errors.extend(self._check_prepopulated_fields(admin_obj)) + errors.extend(self._check_view_on_site_url(admin_obj)) + errors.extend(self._check_ordering(admin_obj)) + errors.extend(self._check_readonly_fields(admin_obj)) + return errors + + def _check_raw_id_fields(self, obj): + """ Check that `raw_id_fields` only contains field names that are listed + on the model. """ + + if not isinstance(obj.raw_id_fields, (list, tuple)): + return must_be('a list or tuple', option='raw_id_fields', obj=obj, id='admin.E001') + else: + return list(chain(*[ + self._check_raw_id_fields_item(obj, obj.model, field_name, 'raw_id_fields[%d]' % index) + for index, field_name in enumerate(obj.raw_id_fields) + ])) + + def _check_raw_id_fields_item(self, obj, model, field_name, label): + """ Check an item of `raw_id_fields`, i.e. check that field named + `field_name` exists in model `model` and is a ForeignKey or a + ManyToManyField. """ + + try: + field = model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, + model=model, obj=obj, id='admin.E002') + else: + if not field.many_to_many and not isinstance(field, models.ForeignKey): + return must_be('a foreign key or a many-to-many field', + option=label, obj=obj, id='admin.E003') + else: + return [] + + def _check_fields(self, obj): + """ Check that `fields` only refer to existing fields, doesn't contain + duplicates. Check if at most one of `fields` and `fieldsets` is defined. + """ + + if obj.fields is None: + return [] + elif not isinstance(obj.fields, (list, tuple)): + return must_be('a list or tuple', option='fields', obj=obj, id='admin.E004') + elif obj.fieldsets: + return [ + checks.Error( + "Both 'fieldsets' and 'fields' are specified.", + obj=obj.__class__, + id='admin.E005', + ) + ] + fields = flatten(obj.fields) + if len(fields) != len(set(fields)): + return [ + checks.Error( + "The value of 'fields' contains duplicate field(s).", + obj=obj.__class__, + id='admin.E006', + ) + ] + + return list(chain(*[ + self._check_field_spec(obj, obj.model, field_name, 'fields') + for field_name in obj.fields + ])) + + def _check_fieldsets(self, obj): + """ Check that fieldsets is properly formatted and doesn't contain + duplicates. """ + + if obj.fieldsets is None: + return [] + elif not isinstance(obj.fieldsets, (list, tuple)): + return must_be('a list or tuple', option='fieldsets', obj=obj, id='admin.E007') + else: + return list(chain(*[ + self._check_fieldsets_item(obj, obj.model, fieldset, 'fieldsets[%d]' % index) + for index, fieldset in enumerate(obj.fieldsets) + ])) + + def _check_fieldsets_item(self, obj, model, fieldset, label): + """ Check an item of `fieldsets`, i.e. check that this is a pair of a + set name and a dictionary containing "fields" key. """ + + if not isinstance(fieldset, (list, tuple)): + return must_be('a list or tuple', option=label, obj=obj, id='admin.E008') + elif len(fieldset) != 2: + return must_be('of length 2', option=label, obj=obj, id='admin.E009') + elif not isinstance(fieldset[1], dict): + return must_be('a dictionary', option='%s[1]' % label, obj=obj, id='admin.E010') + elif 'fields' not in fieldset[1]: + return [ + checks.Error( + "The value of '%s[1]' must contain the key 'fields'." % label, + obj=obj.__class__, + id='admin.E011', + ) + ] + elif not isinstance(fieldset[1]['fields'], (list, tuple)): + return must_be('a list or tuple', option="%s[1]['fields']" % label, obj=obj, id='admin.E008') + + fields = flatten(fieldset[1]['fields']) + if len(fields) != len(set(fields)): + return [ + checks.Error( + "There are duplicate field(s) in '%s[1]'." % label, + obj=obj.__class__, + id='admin.E012', + ) + ] + return list(chain(*[ + self._check_field_spec(obj, model, fieldset_fields, '%s[1]["fields"]' % label) + for fieldset_fields in fieldset[1]['fields'] + ])) + + def _check_field_spec(self, obj, model, fields, label): + """ `fields` should be an item of `fields` or an item of + fieldset[1]['fields'] for any `fieldset` in `fieldsets`. It should be a + field name or a tuple of field names. """ + + if isinstance(fields, tuple): + return list(chain(*[ + self._check_field_spec_item(obj, model, field_name, "%s[%d]" % (label, index)) + for index, field_name in enumerate(fields) + ])) + else: + return self._check_field_spec_item(obj, model, fields, label) + + def _check_field_spec_item(self, obj, model, field_name, label): + if field_name in obj.readonly_fields: + # Stuff can be put in fields that isn't actually a model field if + # it's in readonly_fields, readonly_fields will handle the + # validation of such things. + return [] + else: + try: + field = model._meta.get_field(field_name) + except FieldDoesNotExist: + # If we can't find a field on the model that matches, it could + # be an extra field on the form. + return [] + else: + if (isinstance(field, models.ManyToManyField) and + not field.remote_field.through._meta.auto_created): + return [ + checks.Error( + "The value of '%s' cannot include the ManyToManyField '%s', " + "because that field manually specifies a relationship model." + % (label, field_name), + obj=obj.__class__, + id='admin.E013', + ) + ] + else: + return [] + + def _check_exclude(self, obj): + """ Check that exclude is a sequence without duplicates. """ + + if obj.exclude is None: # default value is None + return [] + elif not isinstance(obj.exclude, (list, tuple)): + return must_be('a list or tuple', option='exclude', obj=obj, id='admin.E014') + elif len(obj.exclude) > len(set(obj.exclude)): + return [ + checks.Error( + "The value of 'exclude' contains duplicate field(s).", + obj=obj.__class__, + id='admin.E015', + ) + ] + else: + return [] + + def _check_form(self, obj): + """ Check that form subclasses BaseModelForm. """ + + if hasattr(obj, 'form') and not issubclass(obj.form, BaseModelForm): + return must_inherit_from(parent='BaseModelForm', option='form', + obj=obj, id='admin.E016') + else: + return [] + + def _check_filter_vertical(self, obj): + """ Check that filter_vertical is a sequence of field names. """ + + if not hasattr(obj, 'filter_vertical'): + return [] + elif not isinstance(obj.filter_vertical, (list, tuple)): + return must_be('a list or tuple', option='filter_vertical', obj=obj, id='admin.E017') + else: + return list(chain(*[ + self._check_filter_item(obj, obj.model, field_name, "filter_vertical[%d]" % index) + for index, field_name in enumerate(obj.filter_vertical) + ])) + + def _check_filter_horizontal(self, obj): + """ Check that filter_horizontal is a sequence of field names. """ + + if not hasattr(obj, 'filter_horizontal'): + return [] + elif not isinstance(obj.filter_horizontal, (list, tuple)): + return must_be('a list or tuple', option='filter_horizontal', obj=obj, id='admin.E018') + else: + return list(chain(*[ + self._check_filter_item(obj, obj.model, field_name, "filter_horizontal[%d]" % index) + for index, field_name in enumerate(obj.filter_horizontal) + ])) + + def _check_filter_item(self, obj, model, field_name, label): + """ Check one item of `filter_vertical` or `filter_horizontal`, i.e. + check that given field exists and is a ManyToManyField. """ + + try: + field = model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, + model=model, obj=obj, id='admin.E019') + else: + if not field.many_to_many: + return must_be('a many-to-many field', option=label, obj=obj, id='admin.E020') + else: + return [] + + def _check_radio_fields(self, obj): + """ Check that `radio_fields` is a dictionary. """ + + if not hasattr(obj, 'radio_fields'): + return [] + elif not isinstance(obj.radio_fields, dict): + return must_be('a dictionary', option='radio_fields', obj=obj, id='admin.E021') + else: + return list(chain(*[ + self._check_radio_fields_key(obj, obj.model, field_name, 'radio_fields') + + self._check_radio_fields_value(obj, val, 'radio_fields["%s"]' % field_name) + for field_name, val in obj.radio_fields.items() + ])) + + def _check_radio_fields_key(self, obj, model, field_name, label): + """ Check that a key of `radio_fields` dictionary is name of existing + field and that the field is a ForeignKey or has `choices` defined. """ + + try: + field = model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, + model=model, obj=obj, id='admin.E022') + else: + if not (isinstance(field, models.ForeignKey) or field.choices): + return [ + checks.Error( + "The value of '%s' refers to '%s', which is not an " + "instance of ForeignKey, and does not have a 'choices' definition." % ( + label, field_name + ), + obj=obj.__class__, + id='admin.E023', + ) + ] + else: + return [] + + def _check_radio_fields_value(self, obj, val, label): + """ Check type of a value of `radio_fields` dictionary. """ + + from django.contrib.admin.options import HORIZONTAL, VERTICAL + + if val not in (HORIZONTAL, VERTICAL): + return [ + checks.Error( + "The value of '%s' must be either admin.HORIZONTAL or admin.VERTICAL." % label, + obj=obj.__class__, + id='admin.E024', + ) + ] + else: + return [] + + def _check_view_on_site_url(self, obj): + if hasattr(obj, 'view_on_site'): + if not callable(obj.view_on_site) and not isinstance(obj.view_on_site, bool): + return [ + checks.Error( + "The value of 'view_on_site' must be a callable or a boolean value.", + obj=obj.__class__, + id='admin.E025', + ) + ] + else: + return [] + else: + return [] + + def _check_prepopulated_fields(self, obj): + """ Check that `prepopulated_fields` is a dictionary containing allowed + field types. """ + + if not hasattr(obj, 'prepopulated_fields'): + return [] + elif not isinstance(obj.prepopulated_fields, dict): + return must_be('a dictionary', option='prepopulated_fields', obj=obj, id='admin.E026') + else: + return list(chain(*[ + self._check_prepopulated_fields_key(obj, obj.model, field_name, 'prepopulated_fields') + + self._check_prepopulated_fields_value(obj, obj.model, val, 'prepopulated_fields["%s"]' % field_name) + for field_name, val in obj.prepopulated_fields.items() + ])) + + def _check_prepopulated_fields_key(self, obj, model, field_name, label): + """ Check a key of `prepopulated_fields` dictionary, i.e. check that it + is a name of existing field and the field is one of the allowed types. + """ + + try: + field = model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, + model=model, obj=obj, id='admin.E027') + else: + if isinstance(field, (models.DateTimeField, models.ForeignKey, models.ManyToManyField)): + return [ + checks.Error( + "The value of '%s' refers to '%s', which must not be a DateTimeField, " + "a ForeignKey, a OneToOneField, or a ManyToManyField." % (label, field_name), + obj=obj.__class__, + id='admin.E028', + ) + ] + else: + return [] + + def _check_prepopulated_fields_value(self, obj, model, val, label): + """ Check a value of `prepopulated_fields` dictionary, i.e. it's an + iterable of existing fields. """ + + if not isinstance(val, (list, tuple)): + return must_be('a list or tuple', option=label, obj=obj, id='admin.E029') + else: + return list(chain(*[ + self._check_prepopulated_fields_value_item(obj, model, subfield_name, "%s[%r]" % (label, index)) + for index, subfield_name in enumerate(val) + ])) + + def _check_prepopulated_fields_value_item(self, obj, model, field_name, label): + """ For `prepopulated_fields` equal to {"slug": ("title",)}, + `field_name` is "title". """ + + try: + model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, model=model, obj=obj, id='admin.E030') + else: + return [] + + def _check_ordering(self, obj): + """ Check that ordering refers to existing fields or is random. """ + + # ordering = None + if obj.ordering is None: # The default value is None + return [] + elif not isinstance(obj.ordering, (list, tuple)): + return must_be('a list or tuple', option='ordering', obj=obj, id='admin.E031') + else: + return list(chain(*[ + self._check_ordering_item(obj, obj.model, field_name, 'ordering[%d]' % index) + for index, field_name in enumerate(obj.ordering) + ])) + + def _check_ordering_item(self, obj, model, field_name, label): + """ Check that `ordering` refers to existing fields. """ + + if field_name == '?' and len(obj.ordering) != 1: + return [ + checks.Error( + "The value of 'ordering' has the random ordering marker '?', " + "but contains other fields as well.", + hint='Either remove the "?", or remove the other fields.', + obj=obj.__class__, + id='admin.E032', + ) + ] + elif field_name == '?': + return [] + elif LOOKUP_SEP in field_name: + # Skip ordering in the format field1__field2 (FIXME: checking + # this format would be nice, but it's a little fiddly). + return [] + else: + if field_name.startswith('-'): + field_name = field_name[1:] + if field_name == 'pk': + return [] + try: + model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, model=model, obj=obj, id='admin.E033') + else: + return [] + + def _check_readonly_fields(self, obj): + """ Check that readonly_fields refers to proper attribute or field. """ + + if obj.readonly_fields == (): + return [] + elif not isinstance(obj.readonly_fields, (list, tuple)): + return must_be('a list or tuple', option='readonly_fields', obj=obj, id='admin.E034') + else: + return list(chain(*[ + self._check_readonly_fields_item(obj, obj.model, field_name, "readonly_fields[%d]" % index) + for index, field_name in enumerate(obj.readonly_fields) + ])) + + def _check_readonly_fields_item(self, obj, model, field_name, label): + if callable(field_name): + return [] + elif hasattr(obj, field_name): + return [] + elif hasattr(model, field_name): + return [] + else: + try: + model._meta.get_field(field_name) + except FieldDoesNotExist: + return [ + checks.Error( + "The value of '%s' is not a callable, an attribute of '%s', or an attribute of '%s.%s'." % ( + label, obj.__class__.__name__, model._meta.app_label, model._meta.object_name + ), + obj=obj.__class__, + id='admin.E035', + ) + ] + else: + return [] + + +class ModelAdminChecks(BaseModelAdminChecks): + + def check(self, admin_obj, **kwargs): + errors = super(ModelAdminChecks, self).check(admin_obj) + errors.extend(self._check_save_as(admin_obj)) + errors.extend(self._check_save_on_top(admin_obj)) + errors.extend(self._check_inlines(admin_obj)) + errors.extend(self._check_list_display(admin_obj)) + errors.extend(self._check_list_display_links(admin_obj)) + errors.extend(self._check_list_filter(admin_obj)) + errors.extend(self._check_list_select_related(admin_obj)) + errors.extend(self._check_list_per_page(admin_obj)) + errors.extend(self._check_list_max_show_all(admin_obj)) + errors.extend(self._check_list_editable(admin_obj)) + errors.extend(self._check_search_fields(admin_obj)) + errors.extend(self._check_date_hierarchy(admin_obj)) + return errors + + def _check_save_as(self, obj): + """ Check save_as is a boolean. """ + + if not isinstance(obj.save_as, bool): + return must_be('a boolean', option='save_as', + obj=obj, id='admin.E101') + else: + return [] + + def _check_save_on_top(self, obj): + """ Check save_on_top is a boolean. """ + + if not isinstance(obj.save_on_top, bool): + return must_be('a boolean', option='save_on_top', + obj=obj, id='admin.E102') + else: + return [] + + def _check_inlines(self, obj): + """ Check all inline model admin classes. """ + + if not isinstance(obj.inlines, (list, tuple)): + return must_be('a list or tuple', option='inlines', obj=obj, id='admin.E103') + else: + return list(chain(*[ + self._check_inlines_item(obj, obj.model, item, "inlines[%d]" % index) + for index, item in enumerate(obj.inlines) + ])) + + def _check_inlines_item(self, obj, model, inline, label): + """ Check one inline model admin. """ + inline_label = '.'.join([inline.__module__, inline.__name__]) + + from django.contrib.admin.options import InlineModelAdmin + + if not issubclass(inline, InlineModelAdmin): + return [ + checks.Error( + "'%s' must inherit from 'InlineModelAdmin'." % inline_label, + obj=obj.__class__, + id='admin.E104', + ) + ] + elif not inline.model: + return [ + checks.Error( + "'%s' must have a 'model' attribute." % inline_label, + obj=obj.__class__, + id='admin.E105', + ) + ] + elif not issubclass(inline.model, models.Model): + return must_be('a Model', option='%s.model' % inline_label, obj=obj, id='admin.E106') + else: + return inline(model, obj.admin_site).check() + + def _check_list_display(self, obj): + """ Check that list_display only contains fields or usable attributes. + """ + + if not isinstance(obj.list_display, (list, tuple)): + return must_be('a list or tuple', option='list_display', obj=obj, id='admin.E107') + else: + return list(chain(*[ + self._check_list_display_item(obj, obj.model, item, "list_display[%d]" % index) + for index, item in enumerate(obj.list_display) + ])) + + def _check_list_display_item(self, obj, model, item, label): + if callable(item): + return [] + elif hasattr(obj, item): + return [] + elif hasattr(model, item): + # getattr(model, item) could be an X_RelatedObjectsDescriptor + try: + field = model._meta.get_field(item) + except FieldDoesNotExist: + try: + field = getattr(model, item) + except AttributeError: + field = None + + if field is None: + return [ + checks.Error( + "The value of '%s' refers to '%s', which is not a " + "callable, an attribute of '%s', or an attribute or method on '%s.%s'." % ( + label, item, obj.__class__.__name__, model._meta.app_label, model._meta.object_name + ), + obj=obj.__class__, + id='admin.E108', + ) + ] + elif isinstance(field, models.ManyToManyField): + return [ + checks.Error( + "The value of '%s' must not be a ManyToManyField." % label, + obj=obj.__class__, + id='admin.E109', + ) + ] + else: + return [] + else: + try: + model._meta.get_field(item) + except FieldDoesNotExist: + return [ + # This is a deliberate repeat of E108; there's more than one path + # required to test this condition. + checks.Error( + "The value of '%s' refers to '%s', which is not a callable, " + "an attribute of '%s', or an attribute or method on '%s.%s'." % ( + label, item, obj.__class__.__name__, model._meta.app_label, model._meta.object_name + ), + obj=obj.__class__, + id='admin.E108', + ) + ] + else: + return [] + + def _check_list_display_links(self, obj): + """ Check that list_display_links is a unique subset of list_display. + """ + from django.contrib.admin.options import ModelAdmin + + if obj.list_display_links is None: + return [] + elif not isinstance(obj.list_display_links, (list, tuple)): + return must_be('a list, a tuple, or None', option='list_display_links', obj=obj, id='admin.E110') + # Check only if ModelAdmin.get_list_display() isn't overridden. + elif obj.get_list_display.__code__ is ModelAdmin.get_list_display.__code__: + # Use obj.get_list_display.__func__ is ModelAdmin.get_list_display + # when dropping PY2. + return list(chain(*[ + self._check_list_display_links_item(obj, field_name, "list_display_links[%d]" % index) + for index, field_name in enumerate(obj.list_display_links) + ])) + return [] + + def _check_list_display_links_item(self, obj, field_name, label): + if field_name not in obj.list_display: + return [ + checks.Error( + "The value of '%s' refers to '%s', which is not defined in 'list_display'." % ( + label, field_name + ), + obj=obj.__class__, + id='admin.E111', + ) + ] + else: + return [] + + def _check_list_filter(self, obj): + if not isinstance(obj.list_filter, (list, tuple)): + return must_be('a list or tuple', option='list_filter', obj=obj, id='admin.E112') + else: + return list(chain(*[ + self._check_list_filter_item(obj, obj.model, item, "list_filter[%d]" % index) + for index, item in enumerate(obj.list_filter) + ])) + + def _check_list_filter_item(self, obj, model, item, label): + """ + Check one item of `list_filter`, i.e. check if it is one of three options: + 1. 'field' -- a basic field filter, possibly w/ relationships (e.g. + 'field__rel') + 2. ('field', SomeFieldListFilter) - a field-based list filter class + 3. SomeListFilter - a non-field list filter class + """ + + from django.contrib.admin import ListFilter, FieldListFilter + + if callable(item) and not isinstance(item, models.Field): + # If item is option 3, it should be a ListFilter... + if not issubclass(item, ListFilter): + return must_inherit_from(parent='ListFilter', option=label, + obj=obj, id='admin.E113') + # ... but not a FieldListFilter. + elif issubclass(item, FieldListFilter): + return [ + checks.Error( + "The value of '%s' must not inherit from 'FieldListFilter'." % label, + obj=obj.__class__, + id='admin.E114', + ) + ] + else: + return [] + elif isinstance(item, (tuple, list)): + # item is option #2 + field, list_filter_class = item + if not issubclass(list_filter_class, FieldListFilter): + return must_inherit_from(parent='FieldListFilter', option='%s[1]' % label, obj=obj, id='admin.E115') + else: + return [] + else: + # item is option #1 + field = item + + # Validate the field string + try: + get_fields_from_path(model, field) + except (NotRelationField, FieldDoesNotExist): + return [ + checks.Error( + "The value of '%s' refers to '%s', which does not refer to a Field." % (label, field), + obj=obj.__class__, + id='admin.E116', + ) + ] + else: + return [] + + def _check_list_select_related(self, obj): + """ Check that list_select_related is a boolean, a list or a tuple. """ + + if not isinstance(obj.list_select_related, (bool, list, tuple)): + return must_be('a boolean, tuple or list', option='list_select_related', obj=obj, id='admin.E117') + else: + return [] + + def _check_list_per_page(self, obj): + """ Check that list_per_page is an integer. """ + + if not isinstance(obj.list_per_page, int): + return must_be('an integer', option='list_per_page', obj=obj, id='admin.E118') + else: + return [] + + def _check_list_max_show_all(self, obj): + """ Check that list_max_show_all is an integer. """ + + if not isinstance(obj.list_max_show_all, int): + return must_be('an integer', option='list_max_show_all', obj=obj, id='admin.E119') + else: + return [] + + def _check_list_editable(self, obj): + """ Check that list_editable is a sequence of editable fields from + list_display without first element. """ + + if not isinstance(obj.list_editable, (list, tuple)): + return must_be('a list or tuple', option='list_editable', obj=obj, id='admin.E120') + else: + return list(chain(*[ + self._check_list_editable_item(obj, obj.model, item, "list_editable[%d]" % index) + for index, item in enumerate(obj.list_editable) + ])) + + def _check_list_editable_item(self, obj, model, field_name, label): + try: + field = model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, model=model, obj=obj, id='admin.E121') + else: + if field_name not in obj.list_display: + return [ + checks.Error( + "The value of '%s' refers to '%s', which is not " + "contained in 'list_display'." % (label, field_name), + obj=obj.__class__, + id='admin.E122', + ) + ] + elif obj.list_display_links and field_name in obj.list_display_links: + return [ + checks.Error( + "The value of '%s' cannot be in both 'list_editable' and 'list_display_links'." % field_name, + obj=obj.__class__, + id='admin.E123', + ) + ] + # If list_display[0] is in list_editable, check that + # list_display_links is set. See #22792 and #26229 for use cases. + elif (obj.list_display[0] == field_name and not obj.list_display_links and + obj.list_display_links is not None): + return [ + checks.Error( + "The value of '%s' refers to the first field in 'list_display' ('%s'), " + "which cannot be used unless 'list_display_links' is set." % ( + label, obj.list_display[0] + ), + obj=obj.__class__, + id='admin.E124', + ) + ] + elif not field.editable: + return [ + checks.Error( + "The value of '%s' refers to '%s', which is not editable through the admin." % ( + label, field_name + ), + obj=obj.__class__, + id='admin.E125', + ) + ] + else: + return [] + + def _check_search_fields(self, obj): + """ Check search_fields is a sequence. """ + + if not isinstance(obj.search_fields, (list, tuple)): + return must_be('a list or tuple', option='search_fields', obj=obj, id='admin.E126') + else: + return [] + + def _check_date_hierarchy(self, obj): + """ Check that date_hierarchy refers to DateField or DateTimeField. """ + + if obj.date_hierarchy is None: + return [] + else: + try: + field = get_fields_from_path(obj.model, obj.date_hierarchy)[-1] + except (NotRelationField, FieldDoesNotExist): + return [ + checks.Error( + "The value of 'date_hierarchy' refers to '%s', which " + "does not refer to a Field." % obj.date_hierarchy, + obj=obj.__class__, + id='admin.E127', + ) + ] + else: + if not isinstance(field, (models.DateField, models.DateTimeField)): + return must_be('a DateField or DateTimeField', option='date_hierarchy', obj=obj, id='admin.E128') + else: + return [] + + +class InlineModelAdminChecks(BaseModelAdminChecks): + + def check(self, inline_obj, **kwargs): + errors = super(InlineModelAdminChecks, self).check(inline_obj) + parent_model = inline_obj.parent_model + errors.extend(self._check_relation(inline_obj, parent_model)) + errors.extend(self._check_exclude_of_parent_model(inline_obj, parent_model)) + errors.extend(self._check_extra(inline_obj)) + errors.extend(self._check_max_num(inline_obj)) + errors.extend(self._check_min_num(inline_obj)) + errors.extend(self._check_formset(inline_obj)) + return errors + + def _check_exclude_of_parent_model(self, obj, parent_model): + # Do not perform more specific checks if the base checks result in an + # error. + errors = super(InlineModelAdminChecks, self)._check_exclude(obj) + if errors: + return [] + + # Skip if `fk_name` is invalid. + if self._check_relation(obj, parent_model): + return [] + + if obj.exclude is None: + return [] + + fk = _get_foreign_key(parent_model, obj.model, fk_name=obj.fk_name) + if fk.name in obj.exclude: + return [ + checks.Error( + "Cannot exclude the field '%s', because it is the foreign key " + "to the parent model '%s.%s'." % ( + fk.name, parent_model._meta.app_label, parent_model._meta.object_name + ), + obj=obj.__class__, + id='admin.E201', + ) + ] + else: + return [] + + def _check_relation(self, obj, parent_model): + try: + _get_foreign_key(parent_model, obj.model, fk_name=obj.fk_name) + except ValueError as e: + return [checks.Error(e.args[0], obj=obj.__class__, id='admin.E202')] + else: + return [] + + def _check_extra(self, obj): + """ Check that extra is an integer. """ + + if not isinstance(obj.extra, int): + return must_be('an integer', option='extra', obj=obj, id='admin.E203') + else: + return [] + + def _check_max_num(self, obj): + """ Check that max_num is an integer. """ + + if obj.max_num is None: + return [] + elif not isinstance(obj.max_num, int): + return must_be('an integer', option='max_num', obj=obj, id='admin.E204') + else: + return [] + + def _check_min_num(self, obj): + """ Check that min_num is an integer. """ + + if obj.min_num is None: + return [] + elif not isinstance(obj.min_num, int): + return must_be('an integer', option='min_num', obj=obj, id='admin.E205') + else: + return [] + + def _check_formset(self, obj): + """ Check formset is a subclass of BaseModelFormSet. """ + + if not issubclass(obj.formset, BaseModelFormSet): + return must_inherit_from(parent='BaseModelFormSet', option='formset', obj=obj, id='admin.E206') + else: + return [] + + +def must_be(type, option, obj, id): + return [ + checks.Error( + "The value of '%s' must be %s." % (option, type), + obj=obj.__class__, + id=id, + ), + ] + + +def must_inherit_from(parent, option, obj, id): + return [ + checks.Error( + "The value of '%s' must inherit from '%s'." % (option, parent), + obj=obj.__class__, + id=id, + ), + ] + + +def refer_to_missing_field(field, option, model, obj, id): + return [ + checks.Error( + "The value of '%s' refers to '%s', which is not an attribute of '%s.%s'." % ( + option, field, model._meta.app_label, model._meta.object_name + ), + obj=obj.__class__, + id=id, + ), + ] diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/decorators.py b/django/lib/python3.6/site-packages/django/contrib/admin/decorators.py new file mode 100644 index 0000000..8b30139 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/decorators.py @@ -0,0 +1,31 @@ +def register(*models, **kwargs): + """ + Registers the given model(s) classes and wrapped ModelAdmin class with + admin site: + + @register(Author) + class AuthorAdmin(admin.ModelAdmin): + pass + + A kwarg of `site` can be passed as the admin site, otherwise the default + admin site will be used. + """ + from django.contrib.admin import ModelAdmin + from django.contrib.admin.sites import site, AdminSite + + def _model_admin_wrapper(admin_class): + if not models: + raise ValueError('At least one model must be passed to register.') + + admin_site = kwargs.pop('site', site) + + if not isinstance(admin_site, AdminSite): + raise ValueError('site must subclass AdminSite') + + if not issubclass(admin_class, ModelAdmin): + raise ValueError('Wrapped class must subclass ModelAdmin.') + + admin_site.register(models, admin_class=admin_class) + + return admin_class + return _model_admin_wrapper diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/exceptions.py b/django/lib/python3.6/site-packages/django/contrib/admin/exceptions.py new file mode 100644 index 0000000..f619bc2 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/exceptions.py @@ -0,0 +1,11 @@ +from django.core.exceptions import SuspiciousOperation + + +class DisallowedModelAdminLookup(SuspiciousOperation): + """Invalid filter was passed to admin view via URL querystring""" + pass + + +class DisallowedModelAdminToField(SuspiciousOperation): + """Invalid to_field was passed to admin view via URL query string""" + pass diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/filters.py b/django/lib/python3.6/site-packages/django/contrib/admin/filters.py new file mode 100644 index 0000000..8980370 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/filters.py @@ -0,0 +1,450 @@ +""" +This encapsulates the logic for displaying filters in the Django admin. +Filters are specified in models with the "list_filter" option. + +Each filter subclass knows how to display a filter for a field that passes a +certain test -- e.g. being a DateField or ForeignKey. +""" +import datetime + +from django.contrib.admin.options import IncorrectLookupParameters +from django.contrib.admin.utils import ( + get_model_from_relation, prepare_lookup_value, reverse_field_path, +) +from django.core.exceptions import ImproperlyConfigured, ValidationError +from django.db import models +from django.utils import timezone +from django.utils.encoding import force_text +from django.utils.translation import ugettext_lazy as _ + + +class ListFilter(object): + title = None # Human-readable title to appear in the right sidebar. + template = 'admin/filter.html' + + def __init__(self, request, params, model, model_admin): + # This dictionary will eventually contain the request's query string + # parameters actually used by this filter. + self.used_parameters = {} + if self.title is None: + raise ImproperlyConfigured( + "The list filter '%s' does not specify " + "a 'title'." % self.__class__.__name__) + + def has_output(self): + """ + Returns True if some choices would be output for this filter. + """ + raise NotImplementedError('subclasses of ListFilter must provide a has_output() method') + + def choices(self, changelist): + """ + Returns choices ready to be output in the template. + + `changelist` is the ChangeList to be displayed. + """ + raise NotImplementedError('subclasses of ListFilter must provide a choices() method') + + def queryset(self, request, queryset): + """ + Returns the filtered queryset. + """ + raise NotImplementedError('subclasses of ListFilter must provide a queryset() method') + + def expected_parameters(self): + """ + Returns the list of parameter names that are expected from the + request's query string and that will be used by this filter. + """ + raise NotImplementedError('subclasses of ListFilter must provide an expected_parameters() method') + + +class SimpleListFilter(ListFilter): + # The parameter that should be used in the query string for that filter. + parameter_name = None + + def __init__(self, request, params, model, model_admin): + super(SimpleListFilter, self).__init__( + request, params, model, model_admin) + if self.parameter_name is None: + raise ImproperlyConfigured( + "The list filter '%s' does not specify " + "a 'parameter_name'." % self.__class__.__name__) + if self.parameter_name in params: + value = params.pop(self.parameter_name) + self.used_parameters[self.parameter_name] = value + lookup_choices = self.lookups(request, model_admin) + if lookup_choices is None: + lookup_choices = () + self.lookup_choices = list(lookup_choices) + + def has_output(self): + return len(self.lookup_choices) > 0 + + def value(self): + """ + Returns the value (in string format) provided in the request's + query string for this filter, if any. If the value wasn't provided then + returns None. + """ + return self.used_parameters.get(self.parameter_name) + + def lookups(self, request, model_admin): + """ + Must be overridden to return a list of tuples (value, verbose value) + """ + raise NotImplementedError( + 'The SimpleListFilter.lookups() method must be overridden to ' + 'return a list of tuples (value, verbose value)') + + def expected_parameters(self): + return [self.parameter_name] + + def choices(self, changelist): + yield { + 'selected': self.value() is None, + 'query_string': changelist.get_query_string({}, [self.parameter_name]), + 'display': _('All'), + } + for lookup, title in self.lookup_choices: + yield { + 'selected': self.value() == force_text(lookup), + 'query_string': changelist.get_query_string({self.parameter_name: lookup}, []), + 'display': title, + } + + +class FieldListFilter(ListFilter): + _field_list_filters = [] + _take_priority_index = 0 + + def __init__(self, field, request, params, model, model_admin, field_path): + self.field = field + self.field_path = field_path + self.title = getattr(field, 'verbose_name', field_path) + super(FieldListFilter, self).__init__( + request, params, model, model_admin) + for p in self.expected_parameters(): + if p in params: + value = params.pop(p) + self.used_parameters[p] = prepare_lookup_value(p, value) + + def has_output(self): + return True + + def queryset(self, request, queryset): + try: + return queryset.filter(**self.used_parameters) + except (ValueError, ValidationError) as e: + # Fields may raise a ValueError or ValidationError when converting + # the parameters to the correct type. + raise IncorrectLookupParameters(e) + + @classmethod + def register(cls, test, list_filter_class, take_priority=False): + if take_priority: + # This is to allow overriding the default filters for certain types + # of fields with some custom filters. The first found in the list + # is used in priority. + cls._field_list_filters.insert( + cls._take_priority_index, (test, list_filter_class)) + cls._take_priority_index += 1 + else: + cls._field_list_filters.append((test, list_filter_class)) + + @classmethod + def create(cls, field, request, params, model, model_admin, field_path): + for test, list_filter_class in cls._field_list_filters: + if not test(field): + continue + return list_filter_class(field, request, params, model, model_admin, field_path=field_path) + + +class RelatedFieldListFilter(FieldListFilter): + def __init__(self, field, request, params, model, model_admin, field_path): + other_model = get_model_from_relation(field) + self.lookup_kwarg = '%s__%s__exact' % (field_path, field.target_field.name) + self.lookup_kwarg_isnull = '%s__isnull' % field_path + self.lookup_val = request.GET.get(self.lookup_kwarg) + self.lookup_val_isnull = request.GET.get(self.lookup_kwarg_isnull) + super(RelatedFieldListFilter, self).__init__( + field, request, params, model, model_admin, field_path) + self.lookup_choices = self.field_choices(field, request, model_admin) + if hasattr(field, 'verbose_name'): + self.lookup_title = field.verbose_name + else: + self.lookup_title = other_model._meta.verbose_name + self.title = self.lookup_title + self.empty_value_display = model_admin.get_empty_value_display() + + @property + def include_empty_choice(self): + """ + Return True if a "(None)" choice should be included, which filters + out everything except empty relationships. + """ + return self.field.null or (self.field.is_relation and self.field.many_to_many) + + def has_output(self): + if self.include_empty_choice: + extra = 1 + else: + extra = 0 + return len(self.lookup_choices) + extra > 1 + + def expected_parameters(self): + return [self.lookup_kwarg, self.lookup_kwarg_isnull] + + def field_choices(self, field, request, model_admin): + return field.get_choices(include_blank=False) + + def choices(self, changelist): + yield { + 'selected': self.lookup_val is None and not self.lookup_val_isnull, + 'query_string': changelist.get_query_string( + {}, + [self.lookup_kwarg, self.lookup_kwarg_isnull] + ), + 'display': _('All'), + } + for pk_val, val in self.lookup_choices: + yield { + 'selected': self.lookup_val == force_text(pk_val), + 'query_string': changelist.get_query_string({ + self.lookup_kwarg: pk_val, + }, [self.lookup_kwarg_isnull]), + 'display': val, + } + if self.include_empty_choice: + yield { + 'selected': bool(self.lookup_val_isnull), + 'query_string': changelist.get_query_string({ + self.lookup_kwarg_isnull: 'True', + }, [self.lookup_kwarg]), + 'display': self.empty_value_display, + } + + +FieldListFilter.register(lambda f: f.remote_field, RelatedFieldListFilter) + + +class BooleanFieldListFilter(FieldListFilter): + def __init__(self, field, request, params, model, model_admin, field_path): + self.lookup_kwarg = '%s__exact' % field_path + self.lookup_kwarg2 = '%s__isnull' % field_path + self.lookup_val = request.GET.get(self.lookup_kwarg) + self.lookup_val2 = request.GET.get(self.lookup_kwarg2) + super(BooleanFieldListFilter, self).__init__(field, request, params, model, model_admin, field_path) + if (self.used_parameters and self.lookup_kwarg in self.used_parameters and + self.used_parameters[self.lookup_kwarg] in ('1', '0')): + self.used_parameters[self.lookup_kwarg] = bool(int(self.used_parameters[self.lookup_kwarg])) + + def expected_parameters(self): + return [self.lookup_kwarg, self.lookup_kwarg2] + + def choices(self, changelist): + for lookup, title in ( + (None, _('All')), + ('1', _('Yes')), + ('0', _('No'))): + yield { + 'selected': self.lookup_val == lookup and not self.lookup_val2, + 'query_string': changelist.get_query_string({ + self.lookup_kwarg: lookup, + }, [self.lookup_kwarg2]), + 'display': title, + } + if isinstance(self.field, models.NullBooleanField): + yield { + 'selected': self.lookup_val2 == 'True', + 'query_string': changelist.get_query_string({ + self.lookup_kwarg2: 'True', + }, [self.lookup_kwarg]), + 'display': _('Unknown'), + } + + +FieldListFilter.register( + lambda f: isinstance(f, (models.BooleanField, models.NullBooleanField)), + BooleanFieldListFilter +) + + +class ChoicesFieldListFilter(FieldListFilter): + def __init__(self, field, request, params, model, model_admin, field_path): + self.lookup_kwarg = '%s__exact' % field_path + self.lookup_kwarg_isnull = '%s__isnull' % field_path + self.lookup_val = request.GET.get(self.lookup_kwarg) + self.lookup_val_isnull = request.GET.get(self.lookup_kwarg_isnull) + super(ChoicesFieldListFilter, self).__init__( + field, request, params, model, model_admin, field_path) + + def expected_parameters(self): + return [self.lookup_kwarg, self.lookup_kwarg_isnull] + + def choices(self, changelist): + yield { + 'selected': self.lookup_val is None, + 'query_string': changelist.get_query_string( + {}, [self.lookup_kwarg, self.lookup_kwarg_isnull] + ), + 'display': _('All') + } + none_title = '' + for lookup, title in self.field.flatchoices: + if lookup is None: + none_title = title + continue + yield { + 'selected': force_text(lookup) == self.lookup_val, + 'query_string': changelist.get_query_string( + {self.lookup_kwarg: lookup}, [self.lookup_kwarg_isnull] + ), + 'display': title, + } + if none_title: + yield { + 'selected': bool(self.lookup_val_isnull), + 'query_string': changelist.get_query_string({ + self.lookup_kwarg_isnull: 'True', + }, [self.lookup_kwarg]), + 'display': none_title, + } + + +FieldListFilter.register(lambda f: bool(f.choices), ChoicesFieldListFilter) + + +class DateFieldListFilter(FieldListFilter): + def __init__(self, field, request, params, model, model_admin, field_path): + self.field_generic = '%s__' % field_path + self.date_params = {k: v for k, v in params.items() if k.startswith(self.field_generic)} + + now = timezone.now() + # When time zone support is enabled, convert "now" to the user's time + # zone so Django's definition of "Today" matches what the user expects. + if timezone.is_aware(now): + now = timezone.localtime(now) + + if isinstance(field, models.DateTimeField): + today = now.replace(hour=0, minute=0, second=0, microsecond=0) + else: # field is a models.DateField + today = now.date() + tomorrow = today + datetime.timedelta(days=1) + if today.month == 12: + next_month = today.replace(year=today.year + 1, month=1, day=1) + else: + next_month = today.replace(month=today.month + 1, day=1) + next_year = today.replace(year=today.year + 1, month=1, day=1) + + self.lookup_kwarg_since = '%s__gte' % field_path + self.lookup_kwarg_until = '%s__lt' % field_path + self.links = ( + (_('Any date'), {}), + (_('Today'), { + self.lookup_kwarg_since: str(today), + self.lookup_kwarg_until: str(tomorrow), + }), + (_('Past 7 days'), { + self.lookup_kwarg_since: str(today - datetime.timedelta(days=7)), + self.lookup_kwarg_until: str(tomorrow), + }), + (_('This month'), { + self.lookup_kwarg_since: str(today.replace(day=1)), + self.lookup_kwarg_until: str(next_month), + }), + (_('This year'), { + self.lookup_kwarg_since: str(today.replace(month=1, day=1)), + self.lookup_kwarg_until: str(next_year), + }), + ) + if field.null: + self.lookup_kwarg_isnull = '%s__isnull' % field_path + self.links += ( + (_('No date'), {self.field_generic + 'isnull': 'True'}), + (_('Has date'), {self.field_generic + 'isnull': 'False'}), + ) + super(DateFieldListFilter, self).__init__( + field, request, params, model, model_admin, field_path) + + def expected_parameters(self): + params = [self.lookup_kwarg_since, self.lookup_kwarg_until] + if self.field.null: + params.append(self.lookup_kwarg_isnull) + return params + + def choices(self, changelist): + for title, param_dict in self.links: + yield { + 'selected': self.date_params == param_dict, + 'query_string': changelist.get_query_string(param_dict, [self.field_generic]), + 'display': title, + } + + +FieldListFilter.register( + lambda f: isinstance(f, models.DateField), DateFieldListFilter) + + +# This should be registered last, because it's a last resort. For example, +# if a field is eligible to use the BooleanFieldListFilter, that'd be much +# more appropriate, and the AllValuesFieldListFilter won't get used for it. +class AllValuesFieldListFilter(FieldListFilter): + def __init__(self, field, request, params, model, model_admin, field_path): + self.lookup_kwarg = field_path + self.lookup_kwarg_isnull = '%s__isnull' % field_path + self.lookup_val = request.GET.get(self.lookup_kwarg) + self.lookup_val_isnull = request.GET.get(self.lookup_kwarg_isnull) + self.empty_value_display = model_admin.get_empty_value_display() + parent_model, reverse_path = reverse_field_path(model, field_path) + # Obey parent ModelAdmin queryset when deciding which options to show + if model == parent_model: + queryset = model_admin.get_queryset(request) + else: + queryset = parent_model._default_manager.all() + self.lookup_choices = (queryset + .distinct() + .order_by(field.name) + .values_list(field.name, flat=True)) + super(AllValuesFieldListFilter, self).__init__( + field, request, params, model, model_admin, field_path) + + def expected_parameters(self): + return [self.lookup_kwarg, self.lookup_kwarg_isnull] + + def choices(self, changelist): + yield { + 'selected': self.lookup_val is None and self.lookup_val_isnull is None, + 'query_string': changelist.get_query_string({}, [self.lookup_kwarg, self.lookup_kwarg_isnull]), + 'display': _('All'), + } + include_none = False + for val in self.lookup_choices: + if val is None: + include_none = True + continue + val = force_text(val) + yield { + 'selected': self.lookup_val == val, + 'query_string': changelist.get_query_string({ + self.lookup_kwarg: val, + }, [self.lookup_kwarg_isnull]), + 'display': val, + } + if include_none: + yield { + 'selected': bool(self.lookup_val_isnull), + 'query_string': changelist.get_query_string({ + self.lookup_kwarg_isnull: 'True', + }, [self.lookup_kwarg]), + 'display': self.empty_value_display, + } + + +FieldListFilter.register(lambda f: True, AllValuesFieldListFilter) + + +class RelatedOnlyFieldListFilter(RelatedFieldListFilter): + def field_choices(self, field, request, model_admin): + pk_qs = model_admin.get_queryset(request).distinct().values_list('%s__pk' % self.field_path, flat=True) + return field.get_choices(include_blank=False, limit_choices_to={'pk__in': pk_qs}) diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/forms.py b/django/lib/python3.6/site-packages/django/contrib/admin/forms.py new file mode 100644 index 0000000..ed71d63 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/forms.py @@ -0,0 +1,30 @@ +from __future__ import unicode_literals + +from django import forms +from django.contrib.auth.forms import AuthenticationForm, PasswordChangeForm +from django.utils.translation import ugettext_lazy as _ + + +class AdminAuthenticationForm(AuthenticationForm): + """ + A custom authentication form used in the admin app. + """ + error_messages = { + 'invalid_login': _( + "Please enter the correct %(username)s and password for a staff " + "account. Note that both fields may be case-sensitive." + ), + } + required_css_class = 'required' + + def confirm_login_allowed(self, user): + if not user.is_active or not user.is_staff: + raise forms.ValidationError( + self.error_messages['invalid_login'], + code='invalid_login', + params={'username': self.username_field.verbose_name} + ) + + +class AdminPasswordChangeForm(PasswordChangeForm): + required_css_class = 'required' diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/helpers.py b/django/lib/python3.6/site-packages/django/contrib/admin/helpers.py new file mode 100644 index 0000000..b0726ce --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/helpers.py @@ -0,0 +1,406 @@ +from __future__ import unicode_literals + +import json +import warnings + +from django import forms +from django.conf import settings +from django.contrib.admin.utils import ( + display_for_field, flatten_fieldsets, help_text_for_field, label_for_field, + lookup_field, +) +from django.core.exceptions import ObjectDoesNotExist +from django.db.models.fields.related import ManyToManyRel +from django.forms.utils import flatatt +from django.template.defaultfilters import capfirst, linebreaksbr +from django.utils import six +from django.utils.deprecation import RemovedInDjango20Warning +from django.utils.encoding import force_text +from django.utils.html import conditional_escape, format_html +from django.utils.safestring import mark_safe +from django.utils.translation import ugettext, ugettext_lazy as _ + +ACTION_CHECKBOX_NAME = '_selected_action' + + +class ActionForm(forms.Form): + action = forms.ChoiceField(label=_('Action:')) + select_across = forms.BooleanField( + label='', + required=False, + initial=0, + widget=forms.HiddenInput({'class': 'select-across'}), + ) + + +checkbox = forms.CheckboxInput({'class': 'action-select'}, lambda value: False) + + +class AdminForm(object): + def __init__(self, form, fieldsets, prepopulated_fields, readonly_fields=None, model_admin=None): + self.form, self.fieldsets = form, fieldsets + self.prepopulated_fields = [{ + 'field': form[field_name], + 'dependencies': [form[f] for f in dependencies] + } for field_name, dependencies in prepopulated_fields.items()] + self.model_admin = model_admin + if readonly_fields is None: + readonly_fields = () + self.readonly_fields = readonly_fields + + def __iter__(self): + for name, options in self.fieldsets: + yield Fieldset( + self.form, name, + readonly_fields=self.readonly_fields, + model_admin=self.model_admin, + **options + ) + + @property + def errors(self): + return self.form.errors + + @property + def non_field_errors(self): + return self.form.non_field_errors + + @property + def media(self): + media = self.form.media + for fs in self: + media = media + fs.media + return media + + +class Fieldset(object): + def __init__(self, form, name=None, readonly_fields=(), fields=(), classes=(), + description=None, model_admin=None): + self.form = form + self.name, self.fields = name, fields + self.classes = ' '.join(classes) + self.description = description + self.model_admin = model_admin + self.readonly_fields = readonly_fields + + @property + def media(self): + if 'collapse' in self.classes: + extra = '' if settings.DEBUG else '.min' + js = [ + 'vendor/jquery/jquery%s.js' % extra, + 'jquery.init.js', + 'collapse%s.js' % extra, + ] + return forms.Media(js=['admin/js/%s' % url for url in js]) + return forms.Media() + + def __iter__(self): + for field in self.fields: + yield Fieldline(self.form, field, self.readonly_fields, model_admin=self.model_admin) + + +class Fieldline(object): + def __init__(self, form, field, readonly_fields=None, model_admin=None): + self.form = form # A django.forms.Form instance + if not hasattr(field, "__iter__") or isinstance(field, six.text_type): + self.fields = [field] + else: + self.fields = field + self.has_visible_field = not all( + field in self.form.fields and self.form.fields[field].widget.is_hidden + for field in self.fields + ) + self.model_admin = model_admin + if readonly_fields is None: + readonly_fields = () + self.readonly_fields = readonly_fields + + def __iter__(self): + for i, field in enumerate(self.fields): + if field in self.readonly_fields: + yield AdminReadonlyField(self.form, field, is_first=(i == 0), model_admin=self.model_admin) + else: + yield AdminField(self.form, field, is_first=(i == 0)) + + def errors(self): + return mark_safe( + '\n'.join( + self.form[f].errors.as_ul() for f in self.fields if f not in self.readonly_fields + ).strip('\n') + ) + + +class AdminField(object): + def __init__(self, form, field, is_first): + self.field = form[field] # A django.forms.BoundField instance + self.is_first = is_first # Whether this field is first on the line + self.is_checkbox = isinstance(self.field.field.widget, forms.CheckboxInput) + self.is_readonly = False + + def label_tag(self): + classes = [] + contents = conditional_escape(force_text(self.field.label)) + if self.is_checkbox: + classes.append('vCheckboxLabel') + + if self.field.field.required: + classes.append('required') + if not self.is_first: + classes.append('inline') + attrs = {'class': ' '.join(classes)} if classes else {} + # checkboxes should not have a label suffix as the checkbox appears + # to the left of the label. + return self.field.label_tag( + contents=mark_safe(contents), attrs=attrs, + label_suffix='' if self.is_checkbox else None, + ) + + def errors(self): + return mark_safe(self.field.errors.as_ul()) + + +class AdminReadonlyField(object): + def __init__(self, form, field, is_first, model_admin=None): + # Make self.field look a little bit like a field. This means that + # {{ field.name }} must be a useful class name to identify the field. + # For convenience, store other field-related data here too. + if callable(field): + class_name = field.__name__ if field.__name__ != '' else '' + else: + class_name = field + + if form._meta.labels and class_name in form._meta.labels: + label = form._meta.labels[class_name] + else: + label = label_for_field(field, form._meta.model, model_admin) + + if form._meta.help_texts and class_name in form._meta.help_texts: + help_text = form._meta.help_texts[class_name] + else: + help_text = help_text_for_field(class_name, form._meta.model) + + self.field = { + 'name': class_name, + 'label': label, + 'help_text': help_text, + 'field': field, + } + self.form = form + self.model_admin = model_admin + self.is_first = is_first + self.is_checkbox = False + self.is_readonly = True + self.empty_value_display = model_admin.get_empty_value_display() + + def label_tag(self): + attrs = {} + if not self.is_first: + attrs["class"] = "inline" + label = self.field['label'] + return format_html('{}:', + flatatt(attrs), + capfirst(force_text(label))) + + def contents(self): + from django.contrib.admin.templatetags.admin_list import _boolean_icon + field, obj, model_admin = self.field['field'], self.form.instance, self.model_admin + try: + f, attr, value = lookup_field(field, obj, model_admin) + except (AttributeError, ValueError, ObjectDoesNotExist): + result_repr = self.empty_value_display + else: + if f is None: + boolean = getattr(attr, "boolean", False) + if boolean: + result_repr = _boolean_icon(value) + else: + if hasattr(value, "__html__"): + result_repr = value + else: + result_repr = force_text(value) + if getattr(attr, "allow_tags", False): + warnings.warn( + "Deprecated allow_tags attribute used on %s. " + "Use django.utils.html.format_html(), format_html_join(), " + "or django.utils.safestring.mark_safe() instead." % attr, + RemovedInDjango20Warning + ) + result_repr = mark_safe(value) + else: + result_repr = linebreaksbr(result_repr) + else: + if isinstance(f.remote_field, ManyToManyRel) and value is not None: + result_repr = ", ".join(map(six.text_type, value.all())) + else: + result_repr = display_for_field(value, f, self.empty_value_display) + result_repr = linebreaksbr(result_repr) + return conditional_escape(result_repr) + + +class InlineAdminFormSet(object): + """ + A wrapper around an inline formset for use in the admin system. + """ + def __init__(self, inline, formset, fieldsets, prepopulated_fields=None, + readonly_fields=None, model_admin=None): + self.opts = inline + self.formset = formset + self.fieldsets = fieldsets + self.model_admin = model_admin + if readonly_fields is None: + readonly_fields = () + self.readonly_fields = readonly_fields + if prepopulated_fields is None: + prepopulated_fields = {} + self.prepopulated_fields = prepopulated_fields + self.classes = ' '.join(inline.classes) if inline.classes else '' + + def __iter__(self): + for form, original in zip(self.formset.initial_forms, self.formset.get_queryset()): + view_on_site_url = self.opts.get_view_on_site_url(original) + yield InlineAdminForm( + self.formset, form, self.fieldsets, self.prepopulated_fields, + original, self.readonly_fields, model_admin=self.opts, + view_on_site_url=view_on_site_url, + ) + for form in self.formset.extra_forms: + yield InlineAdminForm( + self.formset, form, self.fieldsets, self.prepopulated_fields, + None, self.readonly_fields, model_admin=self.opts, + ) + yield InlineAdminForm( + self.formset, self.formset.empty_form, + self.fieldsets, self.prepopulated_fields, None, + self.readonly_fields, model_admin=self.opts, + ) + + def fields(self): + fk = getattr(self.formset, "fk", None) + for i, field_name in enumerate(flatten_fieldsets(self.fieldsets)): + if fk and fk.name == field_name: + continue + if field_name in self.readonly_fields: + yield { + 'label': label_for_field(field_name, self.opts.model, self.opts), + 'widget': {'is_hidden': False}, + 'required': False, + 'help_text': help_text_for_field(field_name, self.opts.model), + } + else: + form_field = self.formset.empty_form.fields[field_name] + label = form_field.label + if label is None: + label = label_for_field(field_name, self.opts.model, self.opts) + yield { + 'label': label, + 'widget': form_field.widget, + 'required': form_field.required, + 'help_text': form_field.help_text, + } + + def inline_formset_data(self): + verbose_name = self.opts.verbose_name + return json.dumps({ + 'name': '#%s' % self.formset.prefix, + 'options': { + 'prefix': self.formset.prefix, + 'addText': ugettext('Add another %(verbose_name)s') % { + 'verbose_name': capfirst(verbose_name), + }, + 'deleteText': ugettext('Remove'), + } + }) + + @property + def forms(self): + return self.formset.forms + + @property + def non_form_errors(self): + return self.formset.non_form_errors + + @property + def media(self): + media = self.opts.media + self.formset.media + for fs in self: + media = media + fs.media + return media + + +class InlineAdminForm(AdminForm): + """ + A wrapper around an inline form for use in the admin system. + """ + def __init__(self, formset, form, fieldsets, prepopulated_fields, original, + readonly_fields=None, model_admin=None, view_on_site_url=None): + self.formset = formset + self.model_admin = model_admin + self.original = original + self.show_url = original and view_on_site_url is not None + self.absolute_url = view_on_site_url + super(InlineAdminForm, self).__init__(form, fieldsets, prepopulated_fields, readonly_fields, model_admin) + + def __iter__(self): + for name, options in self.fieldsets: + yield InlineFieldset( + self.formset, self.form, name, self.readonly_fields, + model_admin=self.model_admin, **options + ) + + def needs_explicit_pk_field(self): + # Auto fields are editable (oddly), so need to check for auto or non-editable pk + if self.form._meta.model._meta.auto_field or not self.form._meta.model._meta.pk.editable: + return True + # Also search any parents for an auto field. (The pk info is propagated to child + # models so that does not need to be checked in parents.) + for parent in self.form._meta.model._meta.get_parent_list(): + if parent._meta.auto_field or not parent._meta.model._meta.pk.editable: + return True + return False + + def pk_field(self): + return AdminField(self.form, self.formset._pk_field.name, False) + + def fk_field(self): + fk = getattr(self.formset, "fk", None) + if fk: + return AdminField(self.form, fk.name, False) + else: + return "" + + def deletion_field(self): + from django.forms.formsets import DELETION_FIELD_NAME + return AdminField(self.form, DELETION_FIELD_NAME, False) + + def ordering_field(self): + from django.forms.formsets import ORDERING_FIELD_NAME + return AdminField(self.form, ORDERING_FIELD_NAME, False) + + +class InlineFieldset(Fieldset): + def __init__(self, formset, *args, **kwargs): + self.formset = formset + super(InlineFieldset, self).__init__(*args, **kwargs) + + def __iter__(self): + fk = getattr(self.formset, "fk", None) + for field in self.fields: + if fk and fk.name == field: + continue + yield Fieldline(self.form, field, self.readonly_fields, model_admin=self.model_admin) + + +class AdminErrorList(forms.utils.ErrorList): + """ + Stores all errors for the form/formsets in an add/change stage view. + """ + def __init__(self, form, inline_formsets): + super(AdminErrorList, self).__init__() + + if form.is_bound: + self.extend(form.errors.values()) + for inline_formset in inline_formsets: + self.extend(inline_formset.non_form_errors()) + for errors_in_inline_form in inline_formset.errors: + self.extend(errors_in_inline_form.values()) diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..260d562a9a1b242283da019ddaa9df785c868e1a GIT binary patch literal 9511 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, 2012 +# Pi Delport , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Afrikaans (http://www.transifex.com/django/django/language/" +"af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Het %(count)d %(items)s suksesvol geskrap." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Kan %(name)s nie skrap nie" + +msgid "Are you sure?" +msgstr "Is jy seker?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Skrap gekose %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Alles" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Geen" + +msgid "Unknown" +msgstr "Onbekend" + +msgid "Any date" +msgstr "Enige datum" + +msgid "Today" +msgstr "Vandag" + +msgid "Past 7 days" +msgstr "Vorige 7 dae" + +msgid "This month" +msgstr "Hierdie maand" + +msgid "This year" +msgstr "Hierdie jaar" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Aksie:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Voeg nog 'n %(verbose_name)s by" + +msgid "Remove" +msgstr "Verwyder" + +msgid "action time" +msgstr "aksie tyd" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "objek id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objek repr" + +msgid "action flag" +msgstr "aksie vlag" + +msgid "change message" +msgstr "verandering boodskap" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Het \"%(object)s\" bygevoeg." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Het \"%(object)s\" verander - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Het \"%(object)s\" geskrap." + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "en" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Geen velde verander nie." + +msgid "None" +msgstr "None" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Items moet gekies word om aksies op hulle uit te voer. Geen items is " +"verander." + +msgid "No action selected." +msgstr "Geen aksie gekies nie." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Die %(name)s \"%(obj)s\" was suksesvol geskrap." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s voorwerp met primêre sleutel %(key)r bestaan ​​nie." + +#, python-format +msgid "Add %s" +msgstr "Voeg %s by" + +#, python-format +msgid "Change %s" +msgstr "Verander %s" + +msgid "Database error" +msgstr "Databasis fout" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s was suksesvol verander." +msgstr[1] "%(count)s %(name)s was suksesvol verander." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s gekies" +msgstr[1] "Al %(total_count)s gekies" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 uit %(cnt)s gekies" + +#, python-format +msgid "Change history: %s" +msgstr "Verander geskiedenis: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django werf admin" + +msgid "Django administration" +msgstr "Django administrasie" + +msgid "Site administration" +msgstr "Werf administrasie" + +msgid "Log in" +msgstr "Teken in" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Bladsy nie gevind nie" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Ons is jammer, maar die aangevraagde bladsy kon nie gevind word nie." + +msgid "Home" +msgstr "Tuisblad" + +msgid "Server error" +msgstr "Bedienerfout" + +msgid "Server error (500)" +msgstr "Bedienerfout (500)" + +msgid "Server Error (500)" +msgstr "Bedienerfout (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Hardloop die gekose aksie" + +msgid "Go" +msgstr "Gaan" + +msgid "Click here to select the objects across all pages" +msgstr "Kliek hier om die objekte oor alle bladsye te kies." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Kies al %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Verwyder keuses" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Vul eers 'n gebruikersnaam en wagwoord in. Dan sal jy in staat wees om meer " +"gebruikersopsies te wysig." + +msgid "Enter a username and password." +msgstr "Vul 'n gebruikersnaam en wagwoord in." + +msgid "Change password" +msgstr "Verander wagwoord" + +msgid "Please correct the error below." +msgstr "Korrigeer asseblief die foute hieronder." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Vul 'n nuwe wagwoord vir gebruiker %(username)s in." + +msgid "Welcome," +msgstr "Welkom," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dokumentasie" + +msgid "Log out" +msgstr "Teken uit" + +#, python-format +msgid "Add %(name)s" +msgstr "Voeg %(name)s by" + +msgid "History" +msgstr "Geskiedenis" + +msgid "View on site" +msgstr "Bekyk op werf" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Verwyder van sortering" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sortering prioriteit: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Wissel sortering" + +msgid "Delete" +msgstr "Skrap" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Om die %(object_name)s '%(escaped_object)s' te skrap sou vereis dat die " +"volgende beskermde verwante objekte geskrap word:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Ja, ek is seker" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Skrap meerdere objekte" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Om die gekose %(objects_name)s te skrap sou verwante objekte skrap, maar jou " +"rekening het nie toestemming om die volgende tipes objekte te skrap nie:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Om die gekose %(objects_name)s te skrap veries dat die volgende beskermde " +"verwante objekte geskrap word:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Is jy seker jy wil die gekose %(objects_name)s skrap? Al die volgende " +"objekte en hul verwante items sal geskrap word:" + +msgid "Change" +msgstr "Verander" + +msgid "Delete?" +msgstr "Skrap?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Deur %(filter_title)s" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Voeg by" + +msgid "You don't have permission to edit anything." +msgstr "Jy het nie toestemming om enigiets te wysig nie." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Niks beskikbaar nie" + +msgid "Unknown content" +msgstr "Onbekend inhoud" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Wagwoord of gebruikersnaam vergeet?" + +msgid "Date/time" +msgstr "Datum/tyd" + +msgid "User" +msgstr "Gebruiker" + +msgid "Action" +msgstr "Aksie" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Hierdie item het nie 'n veranderingsgeskiedenis nie. Dit was waarskynlik nie " +"deur middel van hierdie admin werf bygevoeg nie." + +msgid "Show all" +msgstr "Wys alle" + +msgid "Save" +msgstr "Stoor" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Soek" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultaat" +msgstr[1] "%(counter)s resultate" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s in totaal" + +msgid "Save as new" +msgstr "Stoor as nuwe" + +msgid "Save and add another" +msgstr "Stoor en voeg 'n ander by" + +msgid "Save and continue editing" +msgstr "Stoor en wysig verder" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "Teken weer in" + +msgid "Password change" +msgstr "Wagwoord verandering" + +msgid "Your password was changed." +msgstr "Jou wagwoord was verander." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Tik jou ou wagwoord, ter wille van sekuriteit's, en dan 'n nuwe wagwoord " +"twee keer so dat ons kan seker wees dat jy dit korrek ingetik het." + +msgid "Change my password" +msgstr "Verander my wagwoord" + +msgid "Password reset" +msgstr "Wagwoord herstel" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Jou wagwoord is gestel. Jy kan nou voort gaan en aanteken." + +msgid "Password reset confirmation" +msgstr "Wagwoord herstel bevestiging" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Tik jou nuwe wagwoord twee keer in so ons kan seker wees dat jy dit korrek " +"ingetik het." + +msgid "New password:" +msgstr "Nuwe wagwoord:" + +msgid "Confirm password:" +msgstr "Bevestig wagwoord:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Gaan asseblief na die volgende bladsy en kies 'n nuwe wagwoord:" + +msgid "Your username, in case you've forgotten:" +msgstr "Jou gebruikersnaam, in geval jy vergeet het:" + +msgid "Thanks for using our site!" +msgstr "Dankie vir die gebruik van ons webwerf!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Die %(site_name)s span" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Herstel my wagwoord" + +msgid "All dates" +msgstr "Alle datums" + +#, python-format +msgid "Select %s" +msgstr "Kies %s" + +#, python-format +msgid "Select %s to change" +msgstr "Kies %s om te verander" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Tyd:" + +msgid "Lookup" +msgstr "Soek" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..31bcfe0466d6bb25e6fde25342b15777e157ae0c GIT binary patch literal 1158 zcmaKq%}x|S5XW0Y)K&bzqaSG#jSw=svui{g#0UrqEJ$F5c(d85-EDTZd(+df?8&Dv z@j-Y1jTc|QoAKh=gNa8E{%aV(c(9Y|UsrY4zpH2J+sNQMfpHCX19kwr39FvMgz*6! z0zZNm!Oyw>CFfUg81e650sIM`2Y=`LLjyt#!XF0Dfg`zp9Xt(Rf~dPB7FZZkn;y{S#}?$3-Cuk&byU!6y&@L$hwd6_-r1pf?U@| zzP|;s{+m2*K+bm{*VoVew;;;Oa!0@`u>TFty$s_TcyO&}VXTd(iK{S3X5XCaKN^>? z;ClG2{LjRMRK-qF%R4CwX97khg8z*&WV>~`zaYtSkQ?lCtm27 z#EOoMZnnHwwbo$jiFNAOJ<1^!GB;WX*KDl%m^;=vxUVUN28Y(1-J!Y<7UN)(T&k^! zWW1wH(-zjLYn=~P(x#4s+1+Lu)NCXRYcFfToFnCNHh88yMY0l>CxY-nP<|*Y_oH%U zJgkHv4hHMAr&;r#bCt3zhfz5k4>1Z=mHMFOlt~lit&8N6GDfGeN_b)-AEO$$Pm|0o zYSXY!kYk#=s!2hOR40-%4X4`*3UajNeK#tVdc9uJv!-s)ez9&lrNdVpA;|?ws!8>r@gfSl3A-X}X!4PFJSn;c|M^$lKGhJT_H8uk3NJ%u?Fc?QP|< zW?9B1lq7`zzpN?ECV9_D-;WR1_~9g;QyabXSFiA&^+av%mzbPU&1?m%+FgO&ULWD( Y1-A`}t$r#tm5KTArvnFB%}pcz09rTxdjJ3c literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..c9dd753 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.po @@ -0,0 +1,205 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Pi Delport , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:10+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Afrikaans (http://www.transifex.com/django/django/language/" +"af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Beskikbare %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Kies alle" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "Kies" + +msgid "Remove" +msgstr "Verwyder" + +#, javascript-format +msgid "Chosen %s" +msgstr "Gekose %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "Verwyder alle" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Nou" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Kies 'n tyd" + +msgid "Midnight" +msgstr "Middernag" + +msgid "6 a.m." +msgstr "6 v.m." + +msgid "Noon" +msgstr "Middag" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Kanselleer" + +msgid "Today" +msgstr "Vandag" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Gister" + +msgid "Tomorrow" +msgstr "Môre" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Wys" + +msgid "Hide" +msgstr "Versteek" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7f6c89989145f3b4f0e1472587d68aa97b52ab22 GIT binary patch literal 8309 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\n" +"Language-Team: Amharic (http://www.transifex.com/django/django/language/" +"am/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: am\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s በተሳካ ሁኔታ ተወግድዋል:: " + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s ማስወገድ አይቻልም" + +msgid "Are you sure?" +msgstr "እርግጠኛ ነህ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "የተመረጡትን %(verbose_name_plural)s አስወግድ" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "ሁሉም" + +msgid "Yes" +msgstr "አዎ" + +msgid "No" +msgstr "አይደለም" + +msgid "Unknown" +msgstr "ያልታወቀ" + +msgid "Any date" +msgstr "ማንኛውም ቀን" + +msgid "Today" +msgstr "ዛሬ" + +msgid "Past 7 days" +msgstr "ያለፉት 7 ቀናት" + +msgid "This month" +msgstr "በዚህ ወር" + +msgid "This year" +msgstr "በዚህ አመት" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "ተግባር:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "ሌላ %(verbose_name)s ጨምር" + +msgid "Remove" +msgstr "አጥፋ" + +msgid "action time" +msgstr "ተግባሩ የተፈፀመበት ጊዜ" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "መልዕክት ለውጥ" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" ተጨምሯል::" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" - %(changes)s ተቀይሯል" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s.\" ተወግድዋል" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "እና" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "ምንም \"ፊልድ\" አልተቀየረም::" + +msgid "None" +msgstr "ምንም" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "ምንም ተግባር አልተመረጠም::" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" በተሳካ ሁኔታ ተወግድዋል:: " + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s ጨምር" + +#, python-format +msgid "Change %s" +msgstr "%s ቀይር" + +msgid "Database error" +msgstr "የ(ዳታቤዝ) ችግር" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s በተሳካ ሁኔታ ተቀይሯል::" +msgstr[1] "%(count)s %(name)s በተሳካ ሁኔታ ተቀይረዋል::" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s ተመርጠዋል" +msgstr[1] "ሁሉም %(total_count)s ተመርጠዋል" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 of %(cnt)s ተመርጠዋል" + +#, python-format +msgid "Change history: %s" +msgstr "ታሪኩን ቀይር: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "ጃንጎ ድህረ-ገጽ አስተዳዳሪ" + +msgid "Django administration" +msgstr "ጃንጎ አስተዳደር" + +msgid "Site administration" +msgstr "ድህረ-ገጽ አስተዳደር" + +msgid "Log in" +msgstr "" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "ድህረ-ገጹ የለም" + +msgid "We're sorry, but the requested page could not be found." +msgstr "ይቅርታ! የፈለጉት ድህረ-ገጽ የለም::" + +msgid "Home" +msgstr "ሆም" + +msgid "Server error" +msgstr "የሰርቨር ችግር" + +msgid "Server error (500)" +msgstr "የሰርቨር ችግር (500)" + +msgid "Server Error (500)" +msgstr "የሰርቨር ችግር (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "የተመረጡትን ተግባሮች አስጀምር" + +msgid "Go" +msgstr "ስራ" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "ሁሉንም %(total_count)s %(module_name)s ምረጥ" + +msgid "Clear selection" +msgstr "የተመረጡትን ባዶ ኣድርግ" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "መለያስም(ዩዘርኔም) እና የይለፍቃል(ፓስወርድ) ይስገቡ::" + +msgid "Change password" +msgstr "የይለፍቃል(ፓስወርድ) ቅየር" + +msgid "Please correct the error below." +msgstr "ከታች ያሉትን ችግሮች ያስተካክሉ::" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "ለ %(username)s መለያ አዲስ የይለፍቃል(ፓስወርድ) ያስገቡ::" + +msgid "Welcome," +msgstr "እንኳን በደህና መጡ," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "መረጃ" + +msgid "Log out" +msgstr "ጨርሰህ ውጣ" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s ጨምር" + +msgid "History" +msgstr "ታሪክ" + +msgid "View on site" +msgstr "ድህረ-ገጹ ላይ ይመልከቱ" + +msgid "Filter" +msgstr "አጣራ" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "አዎ,እርግጠኛ ነኝ" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "ቀይር" + +msgid "Delete?" +msgstr "ላስወግድ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "በ %(filter_title)s" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "ጨምር" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "ምንም የለም" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "የእርሶን መለያስም (ዩዘርኔም) ወይም የይለፍቃል(ፓስወርድ)ዘነጉት?" + +msgid "Date/time" +msgstr "ቀን/ጊዜ" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "ሁሉንም አሳይ" + +msgid "Save" +msgstr "" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "ፈልግ" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] " %(counter)s ውጤት" +msgstr[1] "%(counter)s ውጤቶች" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "በአጠቃላይ %(full_result_count)s" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ዛሬ ድህረ-ገዓችንን ላይ ጥሩ ጊዜ ስላሳለፉ እናመሰግናለን::" + +msgid "Log in again" +msgstr "በድጋሜ ይግቡ" + +msgid "Password change" +msgstr "የይለፍቃል(ፓስወርድ) ቅየራ" + +msgid "Your password was changed." +msgstr "የይለፍቃልዎን(ፓስወርድ) ተቀይሯል::" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "የይለፍቃል(ፓስወርድ) ቀይር" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "አዲስ የይለፍቃል(ፓስወርድ):" + +msgid "Confirm password:" +msgstr "የይለፍቃልዎን(ፓስወርድ) በድጋሜ በማስገባት ያረጋግጡ:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"ኢ-ሜል ካልደረስዎት እባክዎን የተመዘገቡበትን የኢ-ሜል አድራሻ ትክክለኛነት ይረጋግጡእንዲሁም ኢ-ሜል (ስፓም) ማህደር " +"ውስጥ ይመልከቱ::" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"ይህ ኢ-ሜል የደረስዎት %(site_name)s ላይ እንደ አዲስ የይለፍቃል(ፓስወርድ) ለ ለመቀየር ስለጠየቁ ነው::" + +msgid "Please go to the following page and choose a new password:" +msgstr "እባክዎን ወደሚከተለው ድህረ-ገዕ በመሄድ አዲስ የይለፍቃል(ፓስወርድ) ያውጡ:" + +msgid "Your username, in case you've forgotten:" +msgstr "ድንገት ከዘነጉት ይኌው የእርሶ መለያስም (ዩዘርኔም):" + +msgid "Thanks for using our site!" +msgstr "ድህረ-ገዓችንን ስለተጠቀሙ እናመሰግናለን!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s ቡድን" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"የይለፍቃልዎን(ፓስወርድ)ረሱት? ከታች የኢ-ሜል አድራሻዎን ይስገቡ እና አዲስ ፓስወርድ ለማውጣት የሚያስችል መረጃ " +"እንልክልዎታለን::" + +msgid "Email address:" +msgstr "ኢ-ሜል አድራሻ:" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "ሁሉም ቀናት" + +#, python-format +msgid "Select %s" +msgstr "%sን ምረጥ" + +#, python-format +msgid "Select %s to change" +msgstr "ለመቀየር %sን ምረጥ" + +msgid "Date:" +msgstr "ቀን:" + +msgid "Time:" +msgstr "ጊዜ" + +msgid "Lookup" +msgstr "አፈላልግ" + +msgid "Currently:" +msgstr "በዚህ ጊዜ:" + +msgid "Change:" +msgstr "ቀይር:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..fb29ecf58e2f6d198f58a708ae5c727565490da0 GIT binary patch literal 17996 zcmdU#dz4*OeaAP50`UQ&D2moiN=PCzHCHFDhM}`qm zl1V0EP>@<5r9P0D2O$qaNJ3cJ)!JGgtF~H~tLLtzrK^jot!q`Sf4JJEwV&_a`<#33 zWrDG^%hd~ezUQ31_iz99@4e5-Kb&#W#|^(nX>X$Sz0{az!OLdxhu_n$H0Dh3DEKiH&c3HS)O7;J-@f7)rrybPQJo(%SZF99zEUjZ%&{VPF@ zzZMifL*Q$`4}oWa9|J{a4+v><5EPv+gQtRj1)c(a3%mzxgPXuxPd5gZ&G$g<<6lA1 zIpNiQ-YMW2+@BF}4#-rq1bhQ{H7LG^z}es(;9T${Ape^~{L%QYf(yaF2l?Ne3Q>vj zY*7532a3d_8zAsP&4V=zkE@x;sG0WgqxP@Grr;z-Pfb!P^khKJXjh zFgWpAW43|+2x{IY{)nH4LCIkcD1M#+-v)ji{5^0M!Vy37!JEMW@LX^TEQ61OCxU0e ztmJ$)DE`g`uLS$RlfXN{yTSF~t>C|dqI(TWl)m2yYTkQ6$!!=^|9VjJy$6)s9s$Mg z$bB`rigM|NEfqu^4H!cU8~`_iJ3#5958>PfUJQ!AkAkw}hXXzWN)9_f zt#b&JyuSo$-`@nq_uqk<|15Yh_%Go7;5pXsV=pMbJ`76#&wv}juYu=-?>Gk^1joUp z;6H)dhsAj2ftP}kXEERyD0&|N#oxW4_;@h%e;O1&y8=ELo_`S(-(LgUC%``_eeFEg z%lXei>EpZLE9w6kIKlm|5jvM<;yf>}&w^j({udyunrG&Ed43NRpFaep_n(83*MEZI zXBL~0-Mki@5B7n5;4L7mm`PCj+5u``Ujk17{~8pZ-vveQC!pfNufZ>Z+aQLEnD=2+ zsN76|r+}XX#m^(*`5q7xGT#6(0rNvp_VhB8pmBZRCEyZJ_EQJ7?lw?z`4ad}unnSO zb3V*VpYH&*pW8u=p9IC{XF&0>7nD8^gOb;`!6o3&!B>EN{a(+PfZ}Ti+yZU@zXP6{ zBSwPX2k!?TU0}@LfH{~X)R|v_n)jN8UT%v(rkdrT;$98pfAbao%mRM_ehfTukuleS zp8!SwIZ*sQc7f;rNl@dz41OH^CU`nnxDejKCb%9PUF_#Q3!cgSkHY_K;2tV@;@Jxes2b4 zuXPYnnNNb4iuo#t2+dDHwrbvj5*`6>0^bk*9DD|>Vgzf!`Ga0>_kq&u7eLwdpMv7^ zD*>MawcblE_4}L$p2ht_5En7mfUg1X4E>wImvjFB_(t$ykR{C_Q2YG}sQItI%&#*5 zN{%;xuLtwsY53;^i0aLK1Px5mJOfI9KLFne{vGzl6{*2|GpErZj=VH);SAp8^2zV2CH+bd=*eob| z&t2i=_)}2({{{GG;2A5Z)xht79|upr5?=s!fRf{>E4{rAfYQeYLGkk`@I-JQDES-+ z&%X|8+_T~SKLVb1m7g~U6yKMEu;!^L293^&Hyo(f&v`;U^o=?`E3x{}P(yb2UxB*U~Dq&AQ>&pviyV zr5k>qqivv_O?!ljC>EH%r~{Dw7i=HWZKG8vM2*I9t6ZMQ%{Vx!M=v}&szbaUHCp9nLLl=<9Ekc_ zKVogdO|#a_m+1>U)rRhf3Qap+YL42mda07HPuO*lWWe9~bz7`O4O^`>ZFCp=7N?Ft zO0E%=nI9F+@^YC;$LJiewPAV-P9B{p1t-Pj4hGHgB2^xl`)rV@0C}={R$awagd47BI8?$ra+1;XjkDYzD@3|-GP=A+h*^k>(G2e_> ztvX?KWtO9riCPQ&g^TfgwP~9*3s+GyvTzBLo_Jyx@DVi%`LU?DHsxoTmB5gSCJfig z<=S|uI)XaOtWvb4W>jgQ6~+ujfp!rQ9mnd4cvChK`#i>yo+WI%S`;&-`ftO;GP5FI zm3f5ir@C9=?A&;;a~jFjC{|RfPYh-rRVM5hUNl~-7n4!F_nAE<`uCIv!;Efa+kQ6h zJ*|PM_@PC6_i!mH7aR8=@4B7A5PHYu%!+c9uUo&m9DYT)R9I&*L=;^M&z%NSAr|Vj z2C_tNWBCybXGN_#T&h>n9l~&{UXQBH^2DIIGT+P(h)S(x6y)TsS>#>x}8Y{ zuoe8gG**smSSxuxgKYf7z#rB$XI|Dn){d21^}Kw@k6RY7ONP1G>C+h`H zk_fGv-Hd630ZB-Dk-GV9m-*d@;to=6tv6?1>7O=;u)fP&Su3LaygGpc$k zOIEdnzhs4F#~QTE`mH8d1}Eyq8|B8s*H} zYvyXIAeTz7_Nl;JT_a2sYvWZrn`ntJ%d`8$B6pPvS!uS#1M>E|e4#HBb=`KGWEpxP ze07bmxoX(u=3-4gRF4W#2{&Sd-ZzrPXLEW2c^n|C85HDr&-^$vhRj-RVc$V#!L* zUSA6d-}(Jegu;CGD(1|!wGo0y0Gl7lhnrffsfQ?uitPqh#c^L-*BUd|sYGfh^k_#( zO16}+q%Uvf*G(i`nCml^J!r14@qg$`cahUGr!&we(GG*x*HDW@T8ZpXzOat5)yVy^ z`StjcjMR7r8|FrmqAMqdDUOTW`n(^gb?$M#sM&LC3qF_n9Wb?NFNUiLsCvZ~YGhW5 zS?$_oRBx%dWA-94{3xq?#Sq)T$+gmxd>tVJhsaMwE&Jr#eLhF=PnJvl6fG z3qDzB)l1EZxeePuY2K#UF;3!Q&;KGH#9oYE((EKG6-7>th0z-IdQV^-G&k19T4T0Q zt~DqXa=Dzj2`{F=4lcuOrM5l_V2A6q3KFU-%J2-6vDsqsrk3}B)EPY$vzqMc{y0wX zc+ed$Iu9{5h_w!S?di^}WsV)>j2uxm364@6A){X7SV&n&xJV)7(-bPm-}E0)OMKZjI(rc0r*& z;p=%BP>?#zxOj(U5{Gq4mROYda)x=TJXBXP42clSk5N7aarsQyXG`Q8>Y;FAaIa*@(D-a-hs*hq2U20}N%lC25{BR-IDy@a-t>j@LQ zu2f8}@cp_GALhn-O)m-iR~7qjiRwC#4%(tSM$Nj(1&IFZ8Y87*{}ru~M*o`Hpq+K& z4Qu*WC@V0w|4M9T&@LKScv1hr;{Jsf+eH@)E?ji}z@mWx2KL_+tuKjY*SJgi7cI04 z7Y#1H@caROv#zDu>t9pPR~sa%T7A%7k#CIhYG!%4fB8_cRUXY3OAM-xwAgO{8ba!z zU0%-*l?ry=XtOysxM0Ef_;`-QNclA!-Ic@O7x+CSP!6*fn~ zwZcb({x!&O&^DvHnhVCtRO6Q_G}Y1j(wo;@)xV@OPHSPz{VS`5no`c7T{2W^rd$r< zShH?)uVVT+s8t$+w(8%^G?rd;DTfukq*+>Bx^%!UvjdjirArrbxzJxO;&PEL=PVo; zxP0ja_Pq1_^<_&JYQ_bfzJ&`jotIof=Y@1GzI2wc@!t4gybIgzed8T(kN3wr;{)+y zbo!Uy<^^8%nD(ajX4{^QcLVY6_?h-JHwSFItvzkyr?~#S>FrBWwt|U2Hrsetdn(?; zx_fi~uZOoc#XBuq+09mV#Cwb`k-;9M+1{${A>7A0PZ`#pl6dvSz`euI%p5$|blW}%}jCnT@R7 z--|5ICcW;b+LP*37q+k$8{6R5?3kd>K1oSD(+89Ib4UjYP6UC5tb7_PcMOY|mxH^N zPi>+Xq3U8Y8rvQ3ijU|4_U-hwO>TyA>3LyhJG7H;JIP0tgt|N$pB9(L$Cadq6g!k> zWRoz`v+MSjc;}#LZ;@a2@*jT=4^-rtMlh3@Y!G(h;wC!WFlWg-+xK&~FFw+~H{NC)&Gtq} zpwnRG7&crwKY*^xD^=|RM`SA#dV8R$goIOSDd(HcN<=f2eA4woY7CQI2-D7b!dUv* z$vRd-XqEoM^6f3yuh&W-)$Je|<@0qaJ8-7Z=1CB8l?ZWW=goi{9 z-RlRoGjSwH*lFjnnLk(sQc2iIBHWChs=TNF&l!q8Y~$@N0I(b9{7Tuoh`x@)gECeO zRmuI3hQ)i?Gg=PPW)5D9Jvjw+bnkDmq_EG#7W5!fMRbSo z-G-A2G<7#z$BVOvm-d4!Nd)&E@6usnF2^a&Zb51X&$E#iZy#yxK+r=PQ)GdyimJ(p z0?8;6VQ86dnb+3%aSU)rdm{vShaR(z7@p+rRnBmj6&_ziZLZWs2Ze2D3YDU5OX94^~i zndSD{JK1YtAH9cEKTWFC*dl>%kW;9NN~Dn`sd6aYdPbu`oATTl^y%ivEwMyQ;vllv zz-fxJ2trYK-p&p&Th#|h1Eo^$xGhV=nDikA(x;yLI*dssr znC459y+kAmHJZB1G3-l#WP#1(a!uTu{ea21t(i}lVJyD1tFETx;G+`CFR!4q zL*xA!Q%~J^0tsg=pNRMPaxTMa zr)2NqmzsMa8}qV)X>Yrl8ac;q6b?Vx}WZIoeS~fNwd?5%HXldgpb|e69T045tm* zgod{#C0Iqeqo7OGGle6qrE1&N>c=%+ENR0#6?k-`YEcHO8>hU(^un6@Qm@&anz?&U z$sTV*zPO|dYN_uAC+it5cR#{5aKB?t$#@|vXJ5wSS(Yt|xs=Ng_QYfGKipvoMJ4Iq z?~O%K>gJrkbMJoKxG?IVpR|=S`KUJShbbBzXm4OoVf$?==p^Q+jC2&`XQh@Z$DuIt zq|uBF$t%eni4^~EB3b1wM&YK4HQlk~w_952iq((~!OofLHf~g;5c^!VJtp)2*Q^r> z*dftO_04^LwP5@H1~Jeh(PQ-PRH_`2C_9mHCcjY`$;LRUdji{ur>aRd>eG7cUOy!r z;guGnIUsJMsNf|*=N#-~zYIuzuEX#y!%**W`=8H);uM)RexirGyM@tE#frvWhCQ8L zXlL$4TKdi_jPP4lHp}GUv=++DpHwu1!Toxc#9C!gWTm$qiQMKiXH{nR`CkBV=SUjVEA}?o^J8`wT1{sVd`*Xz$m2=h-uiJ2nCTl^>Bj%|bp#O5xH? zQcXLf2o<$yZ*eik9g1YwOi|HxB;Jvx7@{SNlSMNx4>B(fa5p@mJL&6asOrc^!KwHu zND`h9G>fa&%F>dRWa!zzpHjgNIC6f6lI7VM4ti&~zFm+Cb^Au_jzx9rf&w*->H{xq z*`Y7#yBEXAT^SCKX~0Sic;K_ z zNiPY@;Zur#TcUrA(8civ1p`WFZc~r0!N2vW^ zPzww@b)z%VOD0obnlhK;TUhpt0pJakSMB>yfZj+$*c&}kcBz&XoJ6)u4U(7_yH0*z zKyH#TB`f7zcf4j|4}QGQ_ZTpuh9p)2M;(0z z;~*7ll}Ty4y@d*h)Fvl*ikkyQT*i81lkHLks!uj-glf6{klZxXWhid96p<;Lwz*)B zXuU?5pz5~$AVi*0uySV$>NKs&@hX1Wi)!Y;;(1gM5RV5L?u#BLyWM(+D2}S){b5fNn@svrOcut^7{w>6O{$YwnBSrT`$sY|F?P<^8 zrSv2|yz_KL{lu<4%`U2N8O~M63^SI<{dRp=R~%N6guF8n4AM&^^Jsg@FVPjKEVQIz z3Qn>x3(3TtjS0Ax^a6-In{b$8MRKoPgr=%xkb8zJU0xWS@4zew^_k&3rij(P~=8oQYzhp%GLkPGgJ!pSFf G0rTIC5ls02 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.po new file mode 100644 index 0000000..4750f67 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.po @@ -0,0 +1,687 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bashar Al-Abdulhadi, 2015-2016 +# Bashar Al-Abdulhadi, 2014 +# Eyad Toma , 2013 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-09-21 12:54+0000\n" +"Last-Translator: Bashar Al-Abdulhadi\n" +"Language-Team: Arabic (http://www.transifex.com/django/django/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "تم حذف %(count)d %(items)s بنجاح." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "لا يمكن حذف %(name)s" + +msgid "Are you sure?" +msgstr "هل أنت متأكد؟" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "حذف سجلات %(verbose_name_plural)s المحددة" + +msgid "Administration" +msgstr "الإدارة" + +msgid "All" +msgstr "الكل" + +msgid "Yes" +msgstr "نعم" + +msgid "No" +msgstr "لا" + +msgid "Unknown" +msgstr "مجهول" + +msgid "Any date" +msgstr "أي تاريخ" + +msgid "Today" +msgstr "اليوم" + +msgid "Past 7 days" +msgstr "الأيام السبعة الماضية" + +msgid "This month" +msgstr "هذا الشهر" + +msgid "This year" +msgstr "هذه السنة" + +msgid "No date" +msgstr "لا يوجد أي تاريخ" + +msgid "Has date" +msgstr "به تاريخ" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"الرجاء إدخال ال%(username)s و كلمة المرور الصحيحين لحساب الطاقم. الحقلين " +"حساسين وضعية الاحرف." + +msgid "Action:" +msgstr "إجراء:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "إضافة سجل %(verbose_name)s آخر" + +msgid "Remove" +msgstr "أزل" + +msgid "action time" +msgstr "وقت الإجراء" + +msgid "user" +msgstr "المستخدم" + +msgid "content type" +msgstr "نوع المحتوى" + +msgid "object id" +msgstr "معرف العنصر" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "ممثل العنصر" + +msgid "action flag" +msgstr "علامة الإجراء" + +msgid "change message" +msgstr "غيّر الرسالة" + +msgid "log entry" +msgstr "مُدخل السجل" + +msgid "log entries" +msgstr "مُدخلات السجل" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "تم إضافة العناصر \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "تم تعديل العناصر \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "تم حذف العناصر \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "كائن LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "تم إضافة {name} \"{object}\"." + +msgid "Added." +msgstr "تمت الإضافة." + +msgid "and" +msgstr "و" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "تم تغيير {fields} لـ {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "تم تغيير {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "تم حذف {name} \"{object}\"." + +msgid "No fields changed." +msgstr "لم يتم تغيير أية حقول." + +msgid "None" +msgstr "لاشيء" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"استمر بالضغط على مفتاح \"Control\", او \"Command\" على أجهزة الماك, لإختيار " +"أكثر من أختيار واحد." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "يجب تحديد العناصر لتطبيق الإجراءات عليها. لم يتم تغيير أية عناصر." + +msgid "No action selected." +msgstr "لم يحدد أي إجراء." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "تم حذف %(name)s \"%(obj)s\" بنجاح." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "العنصر %(name)s الذي به الحقل الأساسي %(key)r غير موجود." + +#, python-format +msgid "Add %s" +msgstr "أضف %s" + +#, python-format +msgid "Change %s" +msgstr "عدّل %s" + +msgid "Database error" +msgstr "خطـأ في قاعدة البيانات" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "لم يتم تغيير أي شيء" +msgstr[1] "تم تغيير %(count)s %(name)s بنجاح." +msgstr[2] "تم تغيير %(count)s %(name)s بنجاح." +msgstr[3] "تم تغيير %(count)s %(name)s بنجاح." +msgstr[4] "تم تغيير %(count)s %(name)s بنجاح." +msgstr[5] "تم تغيير %(count)s %(name)s بنجاح." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "لم يتم تحديد أي شيء" +msgstr[1] "تم تحديد %(total_count)s" +msgstr[2] "تم تحديد %(total_count)s" +msgstr[3] "تم تحديد %(total_count)s" +msgstr[4] "تم تحديد %(total_count)s" +msgstr[5] "تم تحديد %(total_count)s" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "لا شيء محدد من %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "تاريخ التغيير: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"حذف %(class_name)s %(instance)s سيتسبب أيضاً بحذف العناصر المرتبطة التالية: " +"%(related_objects)s" + +msgid "Django site admin" +msgstr "إدارة موقع جانغو" + +msgid "Django administration" +msgstr "إدارة جانغو" + +msgid "Site administration" +msgstr "إدارة الموقع" + +msgid "Log in" +msgstr "ادخل" + +#, python-format +msgid "%(app)s administration" +msgstr "إدارة %(app)s " + +msgid "Page not found" +msgstr "تعذر العثور على الصفحة" + +msgid "We're sorry, but the requested page could not be found." +msgstr "نحن آسفون، لكننا لم نعثر على الصفحة المطلوبة." + +msgid "Home" +msgstr "الرئيسية" + +msgid "Server error" +msgstr "خطأ في المزود" + +msgid "Server error (500)" +msgstr "خطأ في المزود (500)" + +msgid "Server Error (500)" +msgstr "خطأ في المزود (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"كان هناك خطأ. تم إعلام المسؤولين عن الموقع عبر البريد الإلكتروني وسوف يتم " +"إصلاح الخطأ قريباً. شكراً على صبركم." + +msgid "Run the selected action" +msgstr "نفذ الإجراء المحدّد" + +msgid "Go" +msgstr "نفّذ" + +msgid "Click here to select the objects across all pages" +msgstr "اضغط هنا لتحديد جميع العناصر في جميع الصفحات" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "اختيار %(total_count)s %(module_name)s جميعها" + +msgid "Clear selection" +msgstr "إزالة الاختيار" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"أولاً، أدخل اسم مستخدم وكلمة مرور. ومن ثم تستطيع تعديل المزيد من خيارات " +"المستخدم." + +msgid "Enter a username and password." +msgstr "أدخل اسم مستخدم وكلمة مرور." + +msgid "Change password" +msgstr "غيّر كلمة المرور" + +msgid "Please correct the error below." +msgstr "الرجاء تصحيح الخطأ أدناه." + +msgid "Please correct the errors below." +msgstr "الرجاء تصحيح الأخطاء أدناه." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "أدخل كلمة مرور جديدة للمستخدم %(username)s." + +msgid "Welcome," +msgstr "أهلا، " + +msgid "View site" +msgstr "عرض الموقع" + +msgid "Documentation" +msgstr "الوثائق" + +msgid "Log out" +msgstr "اخرج" + +#, python-format +msgid "Add %(name)s" +msgstr "أضف %(name)s" + +msgid "History" +msgstr "تاريخ" + +msgid "View on site" +msgstr "مشاهدة على الموقع" + +msgid "Filter" +msgstr "مرشّح" + +msgid "Remove from sorting" +msgstr "إزالة من الترتيب" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "أولوية الترتيب: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "عكس الترتيب" + +msgid "Delete" +msgstr "احذف" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"حذف العنصر %(object_name)s '%(escaped_object)s' سيتسبب بحذف العناصر المرتبطة " +"به، إلا أنك لا تملك صلاحية حذف العناصر التالية:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"حذف %(object_name)s '%(escaped_object)s' سيتسبب أيضاً بحذف العناصر المرتبطة، " +"إلا أن حسابك ليس لديه صلاحية حذف أنواع العناصر التالية:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"متأكد أنك تريد حذف العنصر %(object_name)s \"%(escaped_object)s\"؟ سيتم حذف " +"جميع العناصر التالية المرتبطة به:" + +msgid "Objects" +msgstr "عناصر" + +msgid "Yes, I'm sure" +msgstr "نعم، أنا متأكد" + +msgid "No, take me back" +msgstr "لا, تراجع للخلف" + +msgid "Delete multiple objects" +msgstr "حذف عدّة عناصر" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"حذف عناصر %(objects_name)s المُحدّدة سيتسبب بحذف العناصر المرتبطة، إلا أن " +"حسابك ليس له صلاحية حذف أنواع العناصر التالية:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"حذف عناصر %(objects_name)s المحدّدة قد يتطلب حذف العناصر المحميّة المرتبطة " +"التالية:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"أأنت متأكد أنك تريد حذف عناصر %(objects_name)s المحددة؟ جميع العناصر التالية " +"والعناصر المرتبطة بها سيتم حذفها:" + +msgid "Change" +msgstr "عدّل" + +msgid "Delete?" +msgstr "احذفه؟" + +#, python-format +msgid " By %(filter_title)s " +msgstr " حسب %(filter_title)s " + +msgid "Summary" +msgstr "ملخص" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "النماذج في تطبيق %(name)s" + +msgid "Add" +msgstr "أضف" + +msgid "You don't have permission to edit anything." +msgstr "ليست لديك الصلاحية لتعديل أي شيء." + +msgid "Recent actions" +msgstr "آخر الإجراءات" + +msgid "My actions" +msgstr "إجراءاتي" + +msgid "None available" +msgstr "لا يوجد" + +msgid "Unknown content" +msgstr "مُحتوى مجهول" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"هنالك أمر خاطئ في تركيب قاعدة بياناتك، تأكد من أنه تم انشاء جداول قاعدة " +"البيانات الملائمة، وأن قاعدة البيانات قابلة للقراءة من قبل المستخدم الملائم." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"أنت مسجل الدخول بإسم المستخدم %(username)s, ولكنك غير مخول للوصول لهذه " +"الصفحة. هل ترغب بتسجيل الدخول بحساب آخر؟" + +msgid "Forgotten your password or username?" +msgstr "نسيت كلمة المرور أو اسم المستخدم الخاص بك؟" + +msgid "Date/time" +msgstr "التاريخ/الوقت" + +msgid "User" +msgstr "المستخدم" + +msgid "Action" +msgstr "إجراء" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"ليس لهذا العنصر سجلّ تغييرات، على الأغلب أنه لم يُنشأ من خلال نظام إدارة " +"الموقع." + +msgid "Show all" +msgstr "أظهر الكل" + +msgid "Save" +msgstr "احفظ" + +msgid "Popup closing..." +msgstr "جاري الإغلاق..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "تغيير %(model)s المختارة" + +#, python-format +msgid "Add another %(model)s" +msgstr "أضف %(model)s آخر" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "حذف %(model)s المختارة" + +msgid "Search" +msgstr "ابحث" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "لا نتائج" +msgstr[1] "نتيجة واحدة" +msgstr[2] "نتيجتان" +msgstr[3] "%(counter)s نتائج" +msgstr[4] "%(counter)s نتيجة" +msgstr[5] "%(counter)s نتيجة" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "المجموع %(full_result_count)s" + +msgid "Save as new" +msgstr "احفظ كجديد" + +msgid "Save and add another" +msgstr "احفظ وأضف آخر" + +msgid "Save and continue editing" +msgstr "احفظ واستمر بالتعديل" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "شكراً لك على قضائك بعض الوقت مع الموقع اليوم." + +msgid "Log in again" +msgstr "ادخل مجدداً" + +msgid "Password change" +msgstr "غيّر كلمة مرورك" + +msgid "Your password was changed." +msgstr "تمّ تغيير كلمة مرورك." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"رجاءً أدخل كلمة مرورك القديمة، للأمان، ثم أدخل كلمة مرور الجديدة مرتين كي " +"تتأكّد من كتابتها بشكل صحيح." + +msgid "Change my password" +msgstr "غيّر كلمة مروري" + +msgid "Password reset" +msgstr "استعادة كلمة المرور" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "تم تعيين كلمة مرورك. يمكن الاستمرار وتسجيل دخولك الآن." + +msgid "Password reset confirmation" +msgstr "تأكيد استعادة كلمة المرور" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "رجاءً أدخل كلمة مرورك الجديدة مرتين كي تتأكّد من كتابتها بشكل صحيح." + +msgid "New password:" +msgstr "كلمة المرور الجديدة:" + +msgid "Confirm password:" +msgstr "أكّد كلمة المرور:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"رابط استعادة كلمة المرور غير صحيح، ربما لأنه استُخدم من قبل. رجاءً اطلب " +"استعادة كلمة المرور مرة أخرى." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"تم إرسال بريد إلكتروني بالتعليمات لضبط كلمة المرور الخاصة بك, في حال تواجد " +"حساب بنفس البريد الإلكتروني الذي ادخلته. سوف تستقبل البريد الإلكتروني قريباً" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"في حال عدم إستقبال البريد الإلكتروني، الرجاء التأكد من إدخال عنوان بريدك " +"الإلكتروني بشكل صحيح ومراجعة مجلد الرسائل غير المرغوب فيها." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"لقد قمت بتلقى هذه الرسالة لطلبك بإعادة تعين كلمة المرور لحسابك الشخصي على " +"%(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "رجاءً اذهب إلى الصفحة التالية واختر كلمة مرور جديدة:" + +msgid "Your username, in case you've forgotten:" +msgstr "اسم المستخدم الخاص بك، في حال كنت قد نسيته:" + +msgid "Thanks for using our site!" +msgstr "شكراً لاستخدامك موقعنا!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "فريق %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"هل فقدت كلمة المرور؟ أدخل عنوان بريدك الإلكتروني أدناه وسوف نقوم بإرسال " +"تعليمات للحصول على كلمة مرور جديدة." + +msgid "Email address:" +msgstr "عنوان البريد الإلكتروني:" + +msgid "Reset my password" +msgstr "استعد كلمة مروري" + +msgid "All dates" +msgstr "كافة التواريخ" + +#, python-format +msgid "Select %s" +msgstr "اختر %s" + +#, python-format +msgid "Select %s to change" +msgstr "اختر %s لتغييره" + +msgid "Date:" +msgstr "التاريخ:" + +msgid "Time:" +msgstr "الوقت:" + +msgid "Lookup" +msgstr "ابحث" + +msgid "Currently:" +msgstr "حالياً:" + +msgid "Change:" +msgstr "تغيير:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..9ce85c7144c2a85fb70375801ca58f63daca5acb GIT binary patch literal 4959 zcmeHJON<=F87>kM!jgnX0^yOzkHs1zn4Xz+SnRQf#B6M^!C_@4k+}rbOxNtR)6=!; z?%DAk5O_ViYu1raLLx;GQbep}AJ|?T+u-#LDVOBLE!9zixF7|txkvf_>Yj(qvVh=_ z1Fh-)>hafK-~ZKLRrAg**Zxl6xf}0y@!oTd5P9GOU&05^zkv?{-v@pbc=wl6+y?wQ z>iMj`JHs*HH_(0{!^0WYfkSAIf!70{1O5Q`0&pvE1<3y223`yNJMe43e`fXffQM24 z09XNz!3ah1dmxW{8OZ)m0r3-O@%b(AJn+}R$G##2e&Qeau-|uqyMXTlna?ns`~jE; z^0>bNCxOpg2MwUf+rU-S*I~?lTujFC9|3*~*ak9>lUe(3fZs;_kH8y&7l3T{7vRl6 z1H2XZ0dNOU+#tkWz)m3heGbU}eg$N^mw+%8E5NtF=R$^45S!!Kfk_zm0C}DRS^XEl zzoI??d<$5-DfROoAlv^JI1aoHqtfmiHrwo6|Xr^iwA4I9UG~@I`h5SFDcekv+hXxKAK6!q%n&l z#=8BXYU(Lv`(c`n?wjrN{8)wJG0#=vpyvkOL?aeI)jGf@Rwa5`w@8LepBlOql58mH zvM7-Xr&LHx(An4)WInkuRaL_a+)w0oW7D=cWFyUh0~Sv;bX!y!UPSoC4Mn~eL7+Ox zfpu|gkWD$=l`_&zMb+tSy}e+9hc?Lztc$8X3bMX#lLTM%1XN?KGdtRnuJ0De7Q(2i z;fDG)x#uZnlJ+^9 zQ-cu=Qj0Ls<(9BV4r+Xe98Ig(p>bcyNTpdpPd?7N@%WTEwrQZ?3yq=5g{_oXD#-w; zR*+7)u@uVnVtcA|HQ8UcblKg2z?SdTp4uKLRIwFw6gy%()JJfr<@UR|pQ|v!x|GO0 z0{QjOAvLMPICn6b@Z8)Zt%)dC(Ipxhf3lJr3zg(G%<IK>1I9+sSAEK zIxoZgeM1NLAKcpyzUUN&#&i&?0Hm-7N))T3aemU5Ua*T7Ka5md{#j*TZb#pa=c=nP zw>PM17Y9L!c2vE%$FhX8U})TLh0@RM(_u3zQ7~z%QF(M1rNwekE*I!WR3P-0%S9B6 zX>kO_5iSlF3x$Wv+iC08w7k1qxhR&GPYy^zbIvk(ux7lfqC!PM3$&1z}-0`GK<_&Y% zyh*HQe_}GHq2hvB=Zn&oJ7xv`VZ&OlI9Ci@G=Ju4U~$E;G(fvH-L4ONN#+pj4E(-g zIVZ;iFCW6am>eTZzLP9~zMbGwG7nK;z+}&uOJ=1+kPYT!rJONq$t;=WSN~^PnNwIBWc%l^f?v48uCTl2`J`?zSN>4ho4t6h)IiJjD9m(@s2B+J?`L}>0 z!w%~Cmir;HVJGiDXvbh<_xaXOZJZ1aCV!W zn4MDvfD42tvV#UFfht(1Q{rF73<5%ZIYAaWgh))3 zro?5&o|EHna-KW!E}7HNCr!&mq&jXVj2#S>Y4ij{7Iv&BE6{*bVmbMb0R9qzzzMz~ zshjUM`_h0|<`YTBR_sbH!y%IetYUu468skV-h|vp2ZU}{s7C^+f-QtUFD%(vgkt}s J43I&D;(u1(miqtz literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..5fb5384 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po @@ -0,0 +1,227 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bashar Al-Abdulhadi, 2015 +# Bashar Al-Abdulhadi, 2014 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Arabic (http://www.transifex.com/django/django/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s المتوفرة" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"هذه قائمة %s المتوفرة. يمكنك اختيار بعضها بانتقائها في الصندوق أدناه ثم " +"الضغط على سهم الـ\"اختيار\" بين الصندوقين." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "اكتب في هذا الصندوق لتصفية قائمة %s المتوفرة." + +msgid "Filter" +msgstr "انتقاء" + +msgid "Choose all" +msgstr "اختر الكل" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "اضغط لاختيار جميع %s جملة واحدة." + +msgid "Choose" +msgstr "اختيار" + +msgid "Remove" +msgstr "احذف" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s المُختارة" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"هذه قائمة %s المحددة. يمكنك إزالة بعضها باختيارها في الصندوق أدناه ثم اضغط " +"على سهم الـ\"إزالة\" بين الصندوقين." + +msgid "Remove all" +msgstr "إزالة الكل" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "اضغط لإزالة جميع %s المحددة جملة واحدة." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "لا شي محدد" +msgstr[1] "%(sel)s من %(cnt)s محدد" +msgstr[2] "%(sel)s من %(cnt)s محدد" +msgstr[3] "%(sel)s من %(cnt)s محددة" +msgstr[4] "%(sel)s من %(cnt)s محدد" +msgstr[5] "%(sel)s من %(cnt)s محدد" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"لديك تعديلات غير محفوظة على بعض الحقول القابلة للتعديل. إن نفذت أي إجراء " +"فسوف تخسر تعديلاتك." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"اخترت إجراءً لكن دون أن تحفظ تغييرات التي قمت بها. رجاء اضغط زر الموافقة " +"لتحفظ تعديلاتك. ستحتاج إلى إعادة تنفيذ الإجراء." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "اخترت إجراءً دون تغيير أي حقل. لعلك تريد زر التنفيذ بدلاً من زر الحفظ." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "ملاحظة: أنت متقدم بـ %s ساعة من وقت الخادم." +msgstr[1] "ملاحظة: أنت متقدم بـ %s ساعة من وقت الخادم." +msgstr[2] "ملاحظة: أنت متقدم بـ %s ساعة من وقت الخادم." +msgstr[3] "ملاحظة: أنت متقدم بـ %s ساعة من وقت الخادم." +msgstr[4] "ملاحظة: أنت متقدم بـ %s ساعة من وقت الخادم." +msgstr[5] "ملاحظة: أنت متقدم بـ %s ساعة من وقت الخادم." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "ملاحظة: أنت متأخر بـ %s ساعة من وقت الخادم." +msgstr[1] "ملاحظة: أنت متأخر بـ %s ساعة من وقت الخادم." +msgstr[2] "ملاحظة: أنت متأخر بـ %s ساعة من وقت الخادم." +msgstr[3] "ملاحظة: أنت متأخر بـ %s ساعة من وقت الخادم." +msgstr[4] "ملاحظة: أنت متأخر بـ %s ساعة من وقت الخادم." +msgstr[5] "ملاحظة: أنت متأخر بـ %s ساعة من وقت الخادم." + +msgid "Now" +msgstr "الآن" + +msgid "Choose a Time" +msgstr "إختر وقت" + +msgid "Choose a time" +msgstr "اختر وقتاً" + +msgid "Midnight" +msgstr "منتصف الليل" + +msgid "6 a.m." +msgstr "6 ص." + +msgid "Noon" +msgstr "الظهر" + +msgid "6 p.m." +msgstr "6 مساءً" + +msgid "Cancel" +msgstr "ألغ" + +msgid "Today" +msgstr "اليوم" + +msgid "Choose a Date" +msgstr "إختر تاريخ " + +msgid "Yesterday" +msgstr "أمس" + +msgid "Tomorrow" +msgstr "غداً" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "أظهر" + +msgid "Hide" +msgstr "اخف" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..72315f42430bc4dd159f3bca7ed9e5e69aceb2e9 GIT binary patch literal 2476 zcmaKs-)~e!6vu}jg04SM6n~>5v1u#4x7+#y*jh_z3ls}9bP-KR$n@UX-GR9?%lx3- z2cL`&`~f7I_`-_`COjB?GDZ_OCip)Xd^BoeOnmZ5zvu34A;dV@yPx}G&Y5$*XXf15 zz5N=);J99-YYSuhiCgi9aU0wN{s`^_e+GAezkpAIe}LP-t@wKo+yOoc?gF0%_kz2? zH^3S=4?X~%25H_|5H45-o&#GT`Tw?h{{u+t+y);5e*&KYe+OR!w{2%^6imU7!S_L0 z=MMM~_$x^3{Z;XAkn;EkJOJ**M~Zs}giCh3;u82Nv{(iykKYg!&D#QF@?Qh#{T`6) z#z4xmUVT3dlAiB^kAoeM;^~2K$vy%ppQ|9*e*&(6pMm7(&+0ub`ZAukgU^Gng5-Aw z90SjTq{CJ4L+~pQKQ@WQh*Kb~H(&7t_%NQA!Gqv=km9=rQXHRyNSl38k=A||7uAXe z+3qdx7<;55?T_cGdji$xrRte#M}BEgJQNEJ%7q5Xz@8}Y2K#_&Px`)qi*%qtIzNSr z^nxtqUfm5++z7MOgVnih@u88-gi+7E)G`Y)XR}#Q)->2`p7SA3kU8HsG-6jTV#283 zm$F%{*{tdDTm;Exo#Z_mxsOiHusLCj4LpapAmQAILXLVir=@V!8t~5MqI1#&-D|LU zIKjWoVu3e;7H7vSTMV-Byof&VRk;}*SB6`cOUHxdUFllZ6_mnM*w&avR%SMy4GqH5JIiWIOE2UUmXpIzu z4MJbYU_d$!jTAPIT3)C!Ux`^Jy>CUWAy_F3bR8K?r@J!JQJ=DAM>;v|2k{ESrE}J$ zd@*dibFyn4N<_IMQSM>NMP4YQd~hOI=lK;SxGaRyT$r5uj*U7e0b6PvhIn=mJ>^Zv zamgb~N40aj3*Dv3Bt@YhyEUORxb2~Etf>mrsA+T2V`t4JW7iBjCx=maZ=LIn@zog0 zkes|6rKcFXq$IM$@}wt)K$51g)0r*g82dnah9KFpv$V64#XNaWI!~LA=NC~fTRT%` zoSgJ+l_y7H+b2!i;I-w`&1BBWa<3%i{^67LiMNvao5{ohKKXiMVsd|dvR=o;z{a#A zl1!RX6b(M>Lv#vd8|j45ZH$kvt*xb~it(x?*HffCK1gZ~&>>2e}@`yILqSMVr}q8K%!Rk0uB2&ZEUz(j^Nfv$-)5)qYiWzKS(T~& zEou=3YK?PEZGvw5*W-PiqG>J8y3pcsR5-L~7=nHO-Mr-M(Zv~d3g@dEC7gR<;8pm0 zdd8AgMOVSS9E5?E1Ht=W+OlVedwND04x3jFryFfxT?T+QG!A|~96h=13f>Y3L0}nc zq{rUG5!2dw^b3T6DVZo@-oJ%tOuPRz8Vwvpbh|P#>Rz7GM&H0i7Q=(UDvM}D=^Rti z>bt;BH^E_o7QEZPzOIa53+pnAq?#V4STKDf!5kk4sZx8h(EI;eOQ{+>Ky^x{e*+C6 z{&#OVE>|r_%;+gG<#en<{}xgfn!1RJkV)u`Mv_|xeb8Ou*17(T$f, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Asturian (http://www.transifex.com/django/django/language/" +"ast/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ast\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "desanciáu con ésitu %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nun pue desaniciase %(name)s" + +msgid "Are you sure?" +msgstr "¿De xuru?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Too" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "Non" + +msgid "Unknown" +msgstr "Desconocíu" + +msgid "Any date" +msgstr "Cualaquier data" + +msgid "Today" +msgstr "Güei" + +msgid "Past 7 days" +msgstr "" + +msgid "This month" +msgstr "Esti mes" + +msgid "This year" +msgstr "Esi añu" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Aición:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "" + +msgid "action time" +msgstr "" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Amestáu \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "y" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Los oxetos tienen d'usase pa faer aiciones con ellos. Nun se camudó dengún " +"oxetu." + +msgid "No action selected." +msgstr "Nun s'esbilló denguna aición." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Amestar %s" + +#, python-format +msgid "Change %s" +msgstr "" + +msgid "Database error" +msgstr "" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Esbillaos 0 de %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "" + +msgid "Log in" +msgstr "Aniciar sesión" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Nun s'alcontró la páxina" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Sentímoslo, pero nun s'alcuentra la páxina solicitada." + +msgid "Home" +msgstr "" + +msgid "Server error" +msgstr "" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Hebo un erru. Repotóse al sitiu d'alministradores per corréu y debería " +"d'iguase en pocu tiempu. Gracies pola to paciencia." + +msgid "Run the selected action" +msgstr "Executar l'aición esbillada" + +msgid "Go" +msgstr "Dir" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Esbillar too %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Llimpiar esbilla" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "Bienllegáu/ada," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "History" +msgstr "" + +msgid "View on site" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "" + +#, python-format +msgid "Select %s" +msgstr "" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "Anguaño:" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..5e2791f1e90d46b47543acded04d62b081f95d67 GIT binary patch literal 2137 zcmaKsJ!~9B6vsCZAUVEGfD}kPBoaGH_IzgqF=vc8>?8!@#5fL8B$~P1cXyM_&75Xt z&%TO|iV8si4N8qHglH%zkWNB0Gzcn0gajQDB@II2|Mu245GA9V{oR|H_vSxuK5ot& z{4haz67?z6A5fo0eeVE1D2MJ!lGET}@By$5-V0u=cm;eA_S;|$yapZy3sB;`10DxI z0mbhd@F4gdcnJKyvVQ{ahW!gD<9-7r-tSfapWr>P{{qGD00zrEHSlBb2>1c`8Tb*j zuVRuHVc&$4=sSv_GX6MtAJ_mN0T;ph!SfZbfX~8KU=w^7l<{9y{2G)zd|TN+f}-nZ zQ1t!^J_P;&;+Oo5kMtiz5Q$U6N9-B!eefu_1AYoh%0-jJ7p)JY%34L=6R22P8RG~j z<#E(UQ6-*~$53VN88NCNYZo0-B=4dTDcmcv?`1hQ7ucK#^en9S?NN`7&McLD=mGKPDHQv-oT!8>Mdr36Wgxqj}TiYK-r|c@Og{ z2gH!3tFEBF!fd+J%};*(=!6h)JdAvM8DM)$c3~gZ?8ez_S$V z_rxL7w}_)L$2zSWR)Hxi6MpFp*%R@fD#xx^Ml3XXPJJ;|Hcd%AS@-T54oZ4HPv2r6 zkfs*p*N_cY+u)(|F2L|1Qs2dS;oLCzfh^7Z*o#_fm7{ zXk#WfiraT87m`&ShR*8hUPF-TxNYT=Ga++hTs5%Zv8KW*>N~G?J8(qY^#5e1kQ=`4 z^+3~55l=m3fL!r>R$NEiQ@Pq7lygv4XIkL`IOC>Hlbu^VmGY1^XXwNKVK*NSYx zSszaT7x`pICGDOlTiuKKufL_v_P_|Zm+^?$RFMRo8zL|ilK6&&%9xLHFT7ZI3N zwI@7@S)p)dkR2S_s^?sx@GANGZ6yuaBT+U^Zj{<^rajUK;gFAImWrk-Vc%BaIv%2~ w8aaOokCbd#JL4i^AFy?0NJyZIoN>@-o!kh-+nkjnaJrEA5uzgnRi=`E0I+6NKmY&$ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..3697023 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po @@ -0,0 +1,211 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ḷḷumex03 , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Asturian (http://www.transifex.com/django/django/language/" +"ast/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ast\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Disponible %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Filtrar" + +msgid "Choose all" +msgstr "Escoyer too" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Primi pa escoyer too %s d'una vegada" + +msgid "Choose" +msgstr "Escoyer" + +msgid "Remove" +msgstr "Desaniciar" + +#, javascript-format +msgid "Chosen %s" +msgstr "Escoyíu %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "Desaniciar too" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Primi pa desaniciar tolo escoyío %s d'una vegada" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s esbilláu" +msgstr[1] "%(sel)s de %(cnt)s esbillaos" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Esbillesti una aición, pero entá nun guardesti les tos camudancies nos " +"campos individuales. Por favor, primi Aceutar pa guardar. Necesitarás " +"executar de nueves la aición" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Esbillesti una aición, y nun fixesti camudancia dala nos campos " +"individuales. Quiciabes teas guetando'l botón Dir en cuantes del botón " +"Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Agora" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Escueyi una hora" + +msgid "Midnight" +msgstr "Media nueche" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "Meudía" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Encaboxar" + +msgid "Today" +msgstr "Güei" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Ayeri" + +msgid "Tomorrow" +msgstr "Mañana" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Amosar" + +msgid "Hide" +msgstr "Anubrir" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b4f92dbfa8645da06adc6470308d8c25f25f6a6 GIT binary patch literal 16471 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 QaoQed2Y|D, 2016 +# Konul Allahverdiyeva , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-08-31 10:37+0000\n" +"Last-Translator: Konul Allahverdiyeva \n" +"Language-Team: Azerbaijani (http://www.transifex.com/django/django/language/" +"az/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: az\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s uğurla silindi." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s silinmir" + +msgid "Are you sure?" +msgstr "Əminsiniz?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Seçilmiş %(verbose_name_plural)s-ləri sil" + +msgid "Administration" +msgstr "Administrasiya" + +msgid "All" +msgstr "Hamısı" + +msgid "Yes" +msgstr "Hə" + +msgid "No" +msgstr "Yox" + +msgid "Unknown" +msgstr "Bilinmir" + +msgid "Any date" +msgstr "İstənilən tarix" + +msgid "Today" +msgstr "Bu gün" + +msgid "Past 7 days" +msgstr "Son 7 gündə" + +msgid "This month" +msgstr "Bu ay" + +msgid "This year" +msgstr "Bu il" + +msgid "No date" +msgstr "Tarixi yoxdur" + +msgid "Has date" +msgstr "Tarixi mövcuddur" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Lütfən, istifadəçi hesabı üçün doğru %(username)s və parol daxil olun. " +"Nəzərə alın ki, hər iki sahə böyük/kiçik hərflərə həssasdırlar." + +msgid "Action:" +msgstr "Əməliyyat:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Daha bir %(verbose_name)s əlavə et" + +msgid "Remove" +msgstr "Yığışdır" + +msgid "action time" +msgstr "əməliyyat vaxtı" + +msgid "user" +msgstr "istifadəçi" + +msgid "content type" +msgstr "məzmun növü" + +msgid "object id" +msgstr "obyekt id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "obyekt repr" + +msgid "action flag" +msgstr "bayraq" + +msgid "change message" +msgstr "dəyişmə mesajı" + +msgid "log entry" +msgstr "loq yazısı" + +msgid "log entries" +msgstr "loq yazıları" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" əlavə olundu." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" - %(changes)s dəyişiklikləri qeydə alındı." + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" silindi." + +msgid "LogEntry Object" +msgstr "LogEntry obyekti" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\" əlavə edildi." + +msgid "Added." +msgstr "Əlavə edildi." + +msgid "and" +msgstr "və" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{name} \"{object}\" üçün {fields} dəyişdirildi." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} dəyişdirildi." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" silindi." + +msgid "No fields changed." +msgstr "Heç bir sahə dəyişmədi." + +msgid "None" +msgstr "Heç nə" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Birdən çox seçmək üçün \"Control\" və ya Mac üçün \"Command\" düyməsini " +"basılı tutun." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" uğurla əlavə edildi. Bunu təkrar aşağıdan dəyişdirə " +"bilərsiz." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" uğurla əlavə edildi. Aşağıdan başqa bir {name} əlavə edə " +"bilərsiz." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" uğurla əlavə edildi." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" uğurla dəyişdirildi. Təkrar aşağıdan dəyişdirə bilərsiz." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" uğurla dəyişdirildi. Aşağıdan başqa bir {name} əlavə edə " +"bilərsiz." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" uğurla dəyişdirildi." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Biz elementlər üzərində nəsə əməliyyat aparmaq üçün siz onları seçməlisiniz. " +"Heç bir element dəyişmədi." + +msgid "No action selected." +msgstr "Heç bir əməliyyat seçilmədi." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" uğurla silindi." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(key)r əsas açarı ilə %(name)s mövcud deyil." + +#, python-format +msgid "Add %s" +msgstr "%s əlavə et" + +#, python-format +msgid "Change %s" +msgstr "%s dəyiş" + +msgid "Database error" +msgstr "Bazada xəta" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s uğurlu dəyişdirildi." +msgstr[1] "%(count)s %(name)s uğurlu dəyişdirildi." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seçili" +msgstr[1] "Bütün %(total_count)s seçili" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s-dan 0 seçilib" + +#, python-format +msgid "Change history: %s" +msgstr "Dəyişmə tarixi: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s silmə əlaqəli qorunmalı obyektləri silməyi tələb " +"edir: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django sayt administratoru" + +msgid "Django administration" +msgstr "Django administrasiya" + +msgid "Site administration" +msgstr "Sayt administrasiyası" + +msgid "Log in" +msgstr "Daxil ol" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administrasiyası" + +msgid "Page not found" +msgstr "Səhifə tapılmadı" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Üzrlər, amma soruşduğunuz sayt tapılmadı." + +msgid "Home" +msgstr "Ev" + +msgid "Server error" +msgstr "Serverdə xəta" + +msgid "Server error (500)" +msgstr "Serverdə xəta (500)" + +msgid "Server Error (500)" +msgstr "Serverdə xəta (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Xəta baş verdi. Sayt administratorlarına e-poçt göndərildi və onlar xəta ilə " +"tezliklə məşğul olacaqlar. Səbrli olun." + +msgid "Run the selected action" +msgstr "Seçdiyim əməliyyatı yerinə yetir" + +msgid "Go" +msgstr "Getdik" + +msgid "Click here to select the objects across all pages" +msgstr "Bütün səhifələr üzrə obyektləri seçmək üçün bura tıqlayın" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Bütün %(total_count)s sayda %(module_name)s seç" + +msgid "Clear selection" +msgstr "Seçimi təmizlə" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Əvvəlcə istifadəçi adını və parolu daxil edin. Ondan sonra daha çox " +"istifadəçi imkanlarını redaktə edə biləcəksiniz." + +msgid "Enter a username and password." +msgstr "İstifadəçi adını və parolu daxil edin." + +msgid "Change password" +msgstr "Parolu dəyiş" + +msgid "Please correct the error below." +msgstr "" +"one: Aşağıdakı səhvi düzəltməyi xahiş edirik.\n" +"other: Aşağıdakı səhvləri düzəltməyi xahiş edirik." + +msgid "Please correct the errors below." +msgstr "Lütfən aşağıdakı səhvləri düzəldin." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s üçün yeni parol daxil edin." + +msgid "Welcome," +msgstr "Xoş gördük," + +msgid "View site" +msgstr "Saytı ziyarət et" + +msgid "Documentation" +msgstr "Sənədləşdirmə" + +msgid "Log out" +msgstr "Çıx" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s əlavə et" + +msgid "History" +msgstr "Tarix" + +msgid "View on site" +msgstr "Saytda göstər" + +msgid "Filter" +msgstr "Süzgəc" + +msgid "Remove from sorting" +msgstr "Sıralamadan çıxar" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sıralama prioriteti: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sıralamanı çevir" + +msgid "Delete" +msgstr "Sil" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" obyektini sildikdə onun bağlı olduğu " +"obyektlər də silinməlidir. Ancaq sizin hesabın aşağıdakı tip obyektləri " +"silməyə səlahiyyəti çatmır:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" obyektini silmək üçün aşağıdakı " +"qorunan obyektlər də silinməlidir:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" obyektini silməkdə əminsiniz? Ona " +"bağlı olan aşağıdakı obyektlər də silinəcək:" + +msgid "Objects" +msgstr "Obyektlər" + +msgid "Yes, I'm sure" +msgstr "Hə, əminəm" + +msgid "No, take me back" +msgstr "Xeyr, məni geri götür" + +msgid "Delete multiple objects" +msgstr "Bir neçə obyekt sil" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"%(objects_name)s obyektini silmək üçün ona bağlı obyektlər də silinməlidir. " +"Ancaq sizin hesabınızın aşağıdakı tip obyektləri silmək səlahiyyətinə malik " +"deyil:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"%(objects_name)s obyektini silmək üçün aşağıdakı qorunan obyektlər də " +"silinməlidir:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Seçdiyiniz %(objects_name)s obyektini silməkdə əminsiniz? Aşağıdakı bütün " +"obyektlər və ona bağlı digər obyektlər də silinəcək:" + +msgid "Change" +msgstr "Dəyiş" + +msgid "Delete?" +msgstr "Silək?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s görə " + +msgid "Summary" +msgstr "İcmal" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s proqramındakı modellər" + +msgid "Add" +msgstr "Əlavə et" + +msgid "You don't have permission to edit anything." +msgstr "Üzrlər, amma sizin nəyisə dəyişməyə səlahiyyətiniz çatmır." + +msgid "Recent actions" +msgstr "Son əməliyyatlar" + +msgid "My actions" +msgstr "Mənim əməliyyatlarım" + +msgid "None available" +msgstr "Heç nə yoxdur" + +msgid "Unknown content" +msgstr "Naməlum" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Bazanın qurulması ilə nəsə problem var. Lazımi cədvəllərin bazada " +"yaradıldığını və uyğun istifadəçinin bazadan oxuya bildiyini yoxlayın." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"%(username)s olaraq daxil olmusunuz, amma bu səhifəyə icazəniz yoxdur. Başqa " +"bir hesaba daxil olmaq istərdiniz?" + +msgid "Forgotten your password or username?" +msgstr "Parol və ya istifadəçi adını unutmusan?" + +msgid "Date/time" +msgstr "Tarix/vaxt" + +msgid "User" +msgstr "İstifadəçi" + +msgid "Action" +msgstr "Əməliyyat" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Bu obyektin dəyişməsinə aid tarix mövcud deyil. Yəqin ki, o, bu admin saytı " +"vasitəsilə yaradılmayıb." + +msgid "Show all" +msgstr "Hamısını göstər" + +msgid "Save" +msgstr "Yadda saxla" + +msgid "Popup closing..." +msgstr "Qəfl pəncərə qapatılır..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Seçilmiş %(model)s dəyişdir" + +#, python-format +msgid "Add another %(model)s" +msgstr "Başqa %(model)s əlavə et" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Seçilmiş %(model)s sil" + +msgid "Search" +msgstr "Axtar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s nəticə" +msgstr[1] "%(counter)s nəticə" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Hamısı birlikdə %(full_result_count)s" + +msgid "Save as new" +msgstr "Yenisi kimi yadda saxla" + +msgid "Save and add another" +msgstr "Yadda saxla və yenisini əlavə et" + +msgid "Save and continue editing" +msgstr "Yadda saxla və redaktəyə davam et" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Sayt ilə səmərəli vaxt keçirdiyiniz üçün təşəkkür." + +msgid "Log in again" +msgstr "Yenidən daxil ol" + +msgid "Password change" +msgstr "Parol dəyişmək" + +msgid "Your password was changed." +msgstr "Sizin parolunuz dəyişdi." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Yoxlama üçün köhnə parolunuzu daxil edin. Sonra isə yeni parolu iki dəfə " +"daxil edin ki, səhv etmədiyinizə əmin olaq." + +msgid "Change my password" +msgstr "Mənim parolumu dəyiş" + +msgid "Password reset" +msgstr "Parolun sıfırlanması" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Yeni parol artıq qüvvədədir. Yenidən daxil ola bilərsiniz." + +msgid "Password reset confirmation" +msgstr "Parolun sıfırlanması üçün təsdiq" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Yeni parolu iki dəfə daxil edin ki, səhv etmədiyinizə əmin olaq." + +msgid "New password:" +msgstr "Yeni parol:" + +msgid "Confirm password:" +msgstr "Yeni parol (bir daha):" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Parolun sıfırlanması üçün olan keçid, yəqin ki, artıq istifadə olunub. " +"Parolu sıfırlamaq üçün yenə müraciət edin." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Əgər daxil etdiyiniz e-poçt ünvanıyla hesab mövcuddursa, parolu qurmağınız " +"üçün sizə e-poçt göndərdik. Qısa zamanda alacaqsınız." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Əgər e-poçt gəlmədiysə lütfən, qeyd olduğunuz ünvanla istədiyinizə əmin olun " +"və spam qutunuzu yoxlayın." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"%(site_name)s saytında parolu yeniləmək istədiyinizə görə bu məktubu " +"göndərdik." + +msgid "Please go to the following page and choose a new password:" +msgstr "Növbəti səhifəyə keçid alın və yeni parolu seçin:" + +msgid "Your username, in case you've forgotten:" +msgstr "Sizin istifadəçi adınız:" + +msgid "Thanks for using our site!" +msgstr "Bizim saytdan istifadə etdiyiniz üçün təşəkkür edirik!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s komandası" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Parolu unutmusunuz? Aşağıda e-poçt ünvanınızı təqdim edin, biz isə yeni " +"parol seçmək təlimatlarını sizə göndərək." + +msgid "Email address:" +msgstr "E-poçt:" + +msgid "Reset my password" +msgstr "Parolumu sıfırla" + +msgid "All dates" +msgstr "Bütün tarixlərdə" + +#, python-format +msgid "Select %s" +msgstr "%s seç" + +#, python-format +msgid "Select %s to change" +msgstr "%s dəyişmək üçün seç" + +msgid "Date:" +msgstr "Tarix:" + +msgid "Time:" +msgstr "Vaxt:" + +msgid "Lookup" +msgstr "Sorğu" + +msgid "Currently:" +msgstr "Hazırda:" + +msgid "Change:" +msgstr "Dəyişdir:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..040a0b26095470e36685256ee9834bafa3b412f8 GIT binary patch literal 4621 zcmcJS&u=706~_y9LxL9)5=aP;9~HxTy@{v&W3#(q%o6-NYvT24JtSDbp=P=~Qdk_ARhK(yl4tP2T9L1Nd0bsUj=^+mcR$0l-esG$p;|mZGd>#CSGLc>mb?r zEs*rw1aE?E@H?P~PEg5y2a>+q;3W7*kouiL+03$wu`lrChzzg6HuvUxUMU?+?CbRc(ECNhoPlII7P+lGZA;K27T2o5oE11ZJkw=g(Ab$oK?qcVWIWk0E*d^W| zOf{?u*i>ANBgdwiLIt86NPaeAGeTEnz-DU3L^1~#d{(%=Qb~nf9M#N!4)?1gPf1af4AjHnZPuWoVi*ZHH*q`%r9FR%BR~md(qujfG9vyb2u3FDYNL zMWNHW#W+aVVyq=w61GyqJ7G)8*Q#1`?3yteFDHw9)x=y_nk=uG*m6;m!Y6-5(l({# zG#&3`S(twB!n`bNO8fVu_GHm!HtTC~CzG^Bz76HbVfgh#5Ifr0vSX0IpO?Y5T>iji>NQIXd;N;jjbhZLzs>Gnw zvO<<*ZQk8YgAngGEkaM9YV3h=@WwIYcp{z0uLn{@GK&hn{AKbR_0KHFe%BJZP-$hs z#+hZAOZtq8bvES5u8_WR>G8DhldEf~xumYo!KuA>YT8gRp^U9yBIhxq@g*IWi_cqy zB|AOeU$;+|ePQX8j|N9szo*hVB->X$6V@_6N|($`t_tL(Zpui^ME zT=fgDNE;zmirjwq~O+`A7$bG&reuvYX7b#}vgXE(hVU+%TLTTLz7+SY?FlR?yLtQfhO;$j-wqlPP4udG17Y}nU!@>ru(@G|FV_NZmZgBSJ;AT1--Uo zt3o%0W!+mz9HehecQjmrLvuk^dTpKvo0`iOU>|~BuvxXfj=n{>BE6QIa0?9fvEy-b zM*=@0lT*h1&+$o1NmO~)fVJdB^dWg-P0U)F)ZDW!Q?S)90??aW@jF6%56iRaa>%ZgO!bKS)72sPc$`Y#`ETOe4WyP%pJD4bc5S zyl3kKtROf1x2CD!PRsHT-8YO^5lw7Gltm3@?oU1ut!yGEdz5w;-TW4zo4_$;g%2Fe zS%^VluMM55#d~ddAy7#o5SW=)aMnUB^=A!^OP3=OwM-F$D1qZuJy3OQeRK{pd5@Di zjJ1wqx2{I`s_=2_Mq(4*_B*=?L`gCCWuk%+z95|s75y#P9JGUMb~<1$+&3NC+&gLK@?U5HBx z%E)Ld?r>KkHSH?==GohVlOqv?hy}rM7}R`@D<4PG^f4RZHeV&FkKeDYx8KB(Wbd%z lVDLy_*;^yWJOKG1HM1%K7+1%?7BwJ@*e*+W$h0Fi| literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..5a04dc0 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po @@ -0,0 +1,218 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ali Ismayilov , 2011-2012 +# Emin Mastizada , 2016 +# Emin Mastizada , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-09-16 10:02+0000\n" +"Last-Translator: Emin Mastizada \n" +"Language-Team: Azerbaijani (http://www.transifex.com/django/django/language/" +"az/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: az\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Mümkün %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Bu, mümkün %s siyahısıdır. Onlardan bir neçəsini qarşısındakı xanaya işarə " +"qoymaq və iki xana arasındakı \"Seç\"i tıqlamaqla seçmək olar." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Bu xanaya yazmaqla mümkün %s siyahısını filtrləyə bilərsiniz." + +msgid "Filter" +msgstr "Süzgəc" + +msgid "Choose all" +msgstr "Hamısını seç" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Bütün %s siyahısını seçmək üçün tıqlayın." + +msgid "Choose" +msgstr "Seç" + +msgid "Remove" +msgstr "Yığışdır" + +#, javascript-format +msgid "Chosen %s" +msgstr "Seçilmiş %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Bu, seçilmiş %s siyahısıdır. Onlardan bir neçəsini aşağıdakı xanaya işarə " +"qoymaq və iki xana arasındakı \"Sil\"i tıqlamaqla silmək olar." + +msgid "Remove all" +msgstr "Hamısını sil" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Seçilmiş %s siyahısının hamısını silmək üçün tıqlayın." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s / %(cnt)s seçilib" +msgstr[1] "%(sel)s / %(cnt)s seçilib" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Bəzi sahələrdə etdiyiniz dəyişiklikləri hələ yadda saxlamamışıq. Əgər " +"əməliyyatı işə salsanız, dəyişikliklər əldən gedəcək." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Əməliyyatı seçmisiniz, amma bəzi sahələrdəki dəyişiklikləri hələ yadda " +"saxlamamışıq. Bunun üçün OK seçməlisiniz. Ondan sonra əməliyyatı yenidən işə " +"salmağa cəhd edin." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Siz əməliyyatı seçmisiniz və heç bir sahəyə dəyişiklik etməmisiniz. Siz " +"yəqin ki, Yadda saxla düyməsini deyil, Getdik düyməsini axtarırsınız." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Diqqət: Server vaxtından %s saat irəlidəsiniz." +msgstr[1] "Diqqət: Server vaxtından %s saat irəlidəsiniz." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Diqqət: Server vaxtından %s saat geridəsiniz." +msgstr[1] "Diqqət: Server vaxtından %s saat geridəsiniz." + +msgid "Now" +msgstr "İndi" + +msgid "Choose a Time" +msgstr "Vaxt Seçin" + +msgid "Choose a time" +msgstr "Vaxtı seçin" + +msgid "Midnight" +msgstr "Gecə yarısı" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Günorta" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Ləğv et" + +msgid "Today" +msgstr "Bu gün" + +msgid "Choose a Date" +msgstr "Tarix Seçin" + +msgid "Yesterday" +msgstr "Dünən" + +msgid "Tomorrow" +msgstr "Sabah" + +msgid "January" +msgstr "Yanvar" + +msgid "February" +msgstr "Fevral" + +msgid "March" +msgstr "Mart" + +msgid "April" +msgstr "Aprel" + +msgid "May" +msgstr "May" + +msgid "June" +msgstr "İyun" + +msgid "July" +msgstr "İyul" + +msgid "August" +msgstr "Avqust" + +msgid "September" +msgstr "Sentyabr" + +msgid "October" +msgstr "Oktyabr" + +msgid "November" +msgstr "Noyabr" + +msgid "December" +msgstr "Dekabr" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "B" + +msgctxt "one letter Monday" +msgid "M" +msgstr "B" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Ç" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Ç" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "C" + +msgctxt "one letter Friday" +msgid "F" +msgstr "C" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Ş" + +msgid "Show" +msgstr "Göstər" + +msgid "Hide" +msgstr "Gizlət" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..24c2e880fa97c55ac871e276533dd463920676d9 GIT binary patch literal 20007 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, 2015 +# znotdead , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-15 07:03+0000\n" +"Last-Translator: znotdead \n" +"Language-Team: Belarusian (http://www.transifex.com/django/django/language/" +"be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Выдалілі %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Не ўдаецца выдаліць %(name)s" + +msgid "Are you sure?" +msgstr "Ці ўпэўненыя вы?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Выдаліць абраныя %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Адміністрацыя" + +msgid "All" +msgstr "Усе" + +msgid "Yes" +msgstr "Так" + +msgid "No" +msgstr "Не" + +msgid "Unknown" +msgstr "Невядома" + +msgid "Any date" +msgstr "Хоць-якая дата" + +msgid "Today" +msgstr "Сёньня" + +msgid "Past 7 days" +msgstr "Апошні тыдзень" + +msgid "This month" +msgstr "Гэты месяц" + +msgid "This year" +msgstr "Гэты год" + +msgid "No date" +msgstr "Няма даты" + +msgid "Has date" +msgstr "Мае дату" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Калі ласка, увядзіце правільны %(username)s і пароль для службовага рахунку. " +"Адзначым, што абодва палі могуць быць адчувальныя да рэгістра." + +msgid "Action:" +msgstr "Дзеяньне:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Дадаць яшчэ %(verbose_name)s" + +msgid "Remove" +msgstr "Прыбраць" + +msgid "action time" +msgstr "час дзеяньня" + +msgid "user" +msgstr "карыстальнік" + +msgid "content type" +msgstr "від змесціва" + +msgid "object id" +msgstr "нумар аб’екта" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "прадстаўленьне аб’екта" + +msgid "action flag" +msgstr "від дзеяньня" + +msgid "change message" +msgstr "паведамленьне пра зьмену" + +msgid "log entry" +msgstr "запіс у справаздачы" + +msgid "log entries" +msgstr "запісы ў справаздачы" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Дадалі «%(object)s»." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Зьмянілі «%(object)s» — %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Выдалілі «%(object)s»." + +msgid "LogEntry Object" +msgstr "Запіс у справаздачы" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Дадалі {name} \"{object}\"." + +msgid "Added." +msgstr "Дадалі." + +msgid "and" +msgstr "і" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Змянілі {fields} для {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Зьмянілі {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Выдалілі {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Палі не зьмяняліся." + +msgid "None" +msgstr "Няма" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Утрымлівайце націснутай кнопку \"Control\", або \"Command\" на Mac, каб " +"вылучыць больш за адзін." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "Дадалі {name} \"{obj}\". Ніжэй яго можна зноўку правіць." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "Дадалі {name} \"{obj}\". Ніжэй можна дадаць іншы {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Дадалі {name} \"{obj}\"." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "Змянілі {name} \"{obj}\". Ніжэй яго можна зноўку правіць." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "Змянілі {name} \"{obj}\". Ніжэй можна дадаць іншы {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Змянілі {name} \"{obj}\"." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Каб нешта рабіць, трэба спачатку абраць, з чым гэта рабіць. Нічога не " +"зьмянілася." + +msgid "No action selected." +msgstr "Не абралі дзеяньняў." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Сьцерлі %(name)s «%(obj)s»." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s з ID \"%(key)s\" не існуе. Магчыма гэта было выдалена." + +#, python-format +msgid "Add %s" +msgstr "Дадаць %s" + +#, python-format +msgid "Change %s" +msgstr "Зьмяніць %s" + +msgid "Database error" +msgstr "База зьвестак дала хібу" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Зьмянілі %(count)s %(name)s." +msgstr[1] "Зьмянілі %(count)s %(name)s." +msgstr[2] "Зьмянілі %(count)s %(name)s." +msgstr[3] "Зьмянілі %(count)s %(name)s." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Абралі %(total_count)s" +msgstr[1] "Абралі ўсе %(total_count)s" +msgstr[2] "Абралі ўсе %(total_count)s" +msgstr[3] "Абралі ўсе %(total_count)s" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Абралі 0 аб’ектаў з %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Гісторыя зьменаў: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Каб выдаліць %(class_name)s %(instance)s, трэба выдаліць і зьвязаныя " +"абароненыя аб’екты: %(related_objects)s" + +msgid "Django site admin" +msgstr "Кіраўнічая пляцоўка «Джэнґа»" + +msgid "Django administration" +msgstr "Кіраваць «Джэнґаю»" + +msgid "Site administration" +msgstr "Кіраваць пляцоўкаю" + +msgid "Log in" +msgstr "Увайсьці" + +#, python-format +msgid "%(app)s administration" +msgstr "Адміністрацыя %(app)s" + +msgid "Page not found" +msgstr "Бачыну не знайшлі" + +msgid "We're sorry, but the requested page could not be found." +msgstr "На жаль, запытаную бачыну немагчыма знайсьці." + +msgid "Home" +msgstr "Пачатак" + +msgid "Server error" +msgstr "Паслужнік даў хібу" + +msgid "Server error (500)" +msgstr "Паслужнік даў хібу (памылка 500)" + +msgid "Server Error (500)" +msgstr "Паслужнік даў хібу (памылка 500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Адбылася памылка. Паведамленне пра памылку было адаслана адміністратарам " +"сайту па электроннай пошце і яна павінна быць выпраўлена ў бліжэйшы час. " +"Дзякуй за ваша цярпенне." + +msgid "Run the selected action" +msgstr "Выканаць абранае дзеяньне" + +msgid "Go" +msgstr "Выканаць" + +msgid "Click here to select the objects across all pages" +msgstr "Каб абраць аб’екты на ўсіх бачынах, націсьніце сюды" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Абраць усе %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Не абіраць нічога" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Спачатку пазначце імя карыстальніка ды пароль. Потым можна будзе наставіць " +"іншыя можнасьці." + +msgid "Enter a username and password." +msgstr "Пазначце імя карыстальніка ды пароль." + +msgid "Change password" +msgstr "Зьмяніць пароль" + +msgid "Please correct the error below." +msgstr "Выпраўце хібы, апісаныя ніжэй." + +msgid "Please correct the errors below." +msgstr "Калі ласка, выпраўце памылкі, адзначаныя ніжэй." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Пазначце пароль для карыстальніка «%(username)s»." + +msgid "Welcome," +msgstr "Вітаем," + +msgid "View site" +msgstr "Адкрыць сайт" + +msgid "Documentation" +msgstr "Дакумэнтацыя" + +msgid "Log out" +msgstr "Выйсьці" + +#, python-format +msgid "Add %(name)s" +msgstr "Дадаць %(name)s" + +msgid "History" +msgstr "Гісторыя" + +msgid "View on site" +msgstr "Зірнуць на пляцоўцы" + +msgid "Filter" +msgstr "Прасеяць" + +msgid "Remove from sorting" +msgstr "Прыбраць з упарадкаванага" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Парадак: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Парадкаваць наадварот" + +msgid "Delete" +msgstr "Выдаліць" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Калі выдаліць %(object_name)s «%(escaped_object)s», выдаляцца зьвязаныя " +"аб’екты, але ваш рахунак ня мае дазволу выдаляць наступныя віды аб’ектаў:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Каб выдаліць %(object_name)s «%(escaped_object)s», трэба выдаліць і " +"зьвязаныя абароненыя аб’екты:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ці выдаліць %(object_name)s «%(escaped_object)s»? Усе наступныя зьвязаныя " +"складнікі выдаляцца:" + +msgid "Objects" +msgstr "Аб'екты" + +msgid "Yes, I'm sure" +msgstr "Так, дакладна" + +msgid "No, take me back" +msgstr "Не, вярнуцца назад" + +msgid "Delete multiple objects" +msgstr "Выдаліць некалькі аб’ектаў" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Калі выдаліць абранае (%(objects_name)s), выдаляцца зьвязаныя аб’екты, але " +"ваш рахунак ня мае дазволу выдаляць наступныя віды аб’ектаў:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Каб выдаліць абранае (%(objects_name)s), трэба выдаліць і зьвязаныя " +"абароненыя аб’екты:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ці выдаліць абранае (%(objects_name)s)? Усе наступныя аб’екты ды зьвязаныя " +"зь імі складнікі выдаляцца:" + +msgid "Change" +msgstr "Зьмяніць" + +msgid "Delete?" +msgstr "Ці выдаліць?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "Рэзюмэ" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Мадэлі ў %(name)s праграме" + +msgid "Add" +msgstr "Дадаць" + +msgid "You don't have permission to edit anything." +msgstr "Вы ня маеце дазволу нешта зьмяняць." + +msgid "Recent actions" +msgstr "Нядаўнія дзеянні" + +msgid "My actions" +msgstr "Мае дзеяньні" + +msgid "None available" +msgstr "Недаступнае" + +msgid "Unknown content" +msgstr "Невядомае зьмесьціва" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Нешта ня так з усталяванаю базаю зьвестак. Упэўніцеся, што ў базе стварылі " +"патрэбныя табліцы, і што базу можа чытаць адпаведны карыстальнік." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Вы апазнаны як %(username)s але не аўтарызаваны для доступу гэтай бачыны. Не " +"жадаеце лі вы ўвайсці пад іншым карыстальнікам?" + +msgid "Forgotten your password or username?" +msgstr "Забыліся на імя ці пароль?" + +msgid "Date/time" +msgstr "Час, дата" + +msgid "User" +msgstr "Карыстальнік" + +msgid "Action" +msgstr "Дзеяньне" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Аб’ект ня мае гісторыі зьменаў. Мажліва, яго дадавалі не праз кіраўнічую " +"пляцоўку." + +msgid "Show all" +msgstr "Паказаць усё" + +msgid "Save" +msgstr "Захаваць" + +msgid "Popup closing..." +msgstr "Усплывальнае акно зачыняецца..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Змяніць абраныя %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Дадаць яшчэ %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Выдаліць абраныя %(model)s" + +msgid "Search" +msgstr "Шукаць" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s вынік" +msgstr[1] "%(counter)s вынікі" +msgstr[2] "%(counter)s вынікаў" +msgstr[3] "%(counter)s вынікаў" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Разам %(full_result_count)s" + +msgid "Save as new" +msgstr "Захаваць як новы" + +msgid "Save and add another" +msgstr "Захаваць і дадаць іншы" + +msgid "Save and continue editing" +msgstr "Захаваць і працягваць правіць" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Дзякуем за час, які вы сёньня правялі на гэтай пляцоўцы." + +msgid "Log in again" +msgstr "Увайсьці зноўку" + +msgid "Password change" +msgstr "Зьмяніць пароль" + +msgid "Your password was changed." +msgstr "Ваш пароль зьмяніўся." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Дзеля бясьпекі пазначце стары пароль, а потым набярыце новы пароль двойчы " +"— каб упэўніцца, што набралі без памылак." + +msgid "Change my password" +msgstr "Зьмяніць пароль" + +msgid "Password reset" +msgstr "Узнавіць пароль" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Вам усталявалі пароль. Можаце вярнуцца ды ўвайсьці зноўку." + +msgid "Password reset confirmation" +msgstr "Пацьвердзіце, што трэба ўзнавіць пароль" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Набярыце новы пароль двойчы — каб упэўніцца, што набралі без памылак." + +msgid "New password:" +msgstr "Новы пароль:" + +msgid "Confirm password:" +msgstr "Пацьвердзіце пароль:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Спасылка ўзнавіць пароль хібная: мажліва таму, што ёю ўжо скарысталіся. " +"Запытайцеся ўзнавіць пароль яшчэ раз." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Мы адаслалі па электроннай пошце інструкцыі па ўстаноўцы пароля. Калі існуе " +"рахунак з электроннай поштай, што вы ўвялі, то Вы павінны атрымаць іх у " +"бліжэйшы час." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Калі вы не атрымліваеце электронную пошту, калі ласка, пераканайцеся, што вы " +"ўвялі адрас з якім вы зарэгістраваліся, а таксама праверце тэчку са спамам." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Вы атрымалі гэты ліст, таму што вы прасілі скінуць пароль для ўліковага " +"запісу карыстальніка на %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Перайдзіце да наступнае бачыны ды абярыце новы пароль:" + +msgid "Your username, in case you've forgotten:" +msgstr "Імя карыстальніка, калі раптам вы забыліся:" + +msgid "Thanks for using our site!" +msgstr "Дзякуем, што карыстаецеся нашаю пляцоўкаю!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Каманда «%(site_name)s»" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Забыліся пароль? Калі ласка, увядзіце свой адрас электроннай пошты ніжэй, і " +"мы вышлем інструкцыі па электроннай пошце для ўстаноўкі новага." + +msgid "Email address:" +msgstr "Адрас электроннай пошты:" + +msgid "Reset my password" +msgstr "Узнавіць пароль" + +msgid "All dates" +msgstr "Усе даты" + +#, python-format +msgid "Select %s" +msgstr "Абраць %s" + +#, python-format +msgid "Select %s to change" +msgstr "Абярыце %s, каб зьмяніць" + +msgid "Date:" +msgstr "Дата:" + +msgid "Time:" +msgstr "Час:" + +msgid "Lookup" +msgstr "Шукаць" + +msgid "Currently:" +msgstr "У цяперашні час:" + +msgid "Change:" +msgstr "Зьмяніць:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..665f60f67b57f1915f5c3817b1010cb7fb8e12a9 GIT binary patch literal 5942 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..aafe889 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po @@ -0,0 +1,224 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Viktar Palstsiuk , 2015 +# znotdead , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-09-15 03:59+0000\n" +"Last-Translator: znotdead \n" +"Language-Team: Belarusian (http://www.transifex.com/django/django/language/" +"be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Даступныя %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Сьпіс даступных %s. Каб нешта абраць, пазначце патрэбнае ў полі ніжэй і " +"пстрыкніце па стрэлцы «Абраць» між двума палямі." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Каб прасеяць даступныя %s, друкуйце ў гэтым полі." + +msgid "Filter" +msgstr "Прасеяць" + +msgid "Choose all" +msgstr "Абраць усе" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Каб абраць усе %s, пстрыкніце тут." + +msgid "Choose" +msgstr "Абраць" + +msgid "Remove" +msgstr "Прыбраць" + +#, javascript-format +msgid "Chosen %s" +msgstr "Абралі %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Сьпіс абраных %s. Каб нешта прыбраць, пазначце патрэбнае ў полі ніжэй і " +"пстрыкніце па стрэлцы «Прыбраць» між двума палямі." + +msgid "Remove all" +msgstr "Прыбраць усё" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Каб прыбраць усе %s, пстрыкніце тут." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Абралі %(sel)s з %(cnt)s" +msgstr[1] "Абралі %(sel)s з %(cnt)s" +msgstr[2] "Абралі %(sel)s з %(cnt)s" +msgstr[3] "Абралі %(sel)s з %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"У пэўных палях засталіся незахаваныя зьмены. Калі выканаць дзеяньне, " +"незахаванае страціцца." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Абралі дзеяньне, але не захавалі зьмены ў пэўных палях. Каб захаваць, " +"націсьніце «Добра». Дзеяньне потым трэба будзе запусьціць нанова." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Абралі дзеяньне, а ў палях нічога не зьмянялі. Мажліва, вы хацелі націснуць " +"кнопку «Выканаць», а ня кнопку «Захаваць»." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Заўвага: Ваш час спяшаецца на %s г адносна часу на серверы." +msgstr[1] "Заўвага: Ваш час спяшаецца на %s г адносна часу на серверы." +msgstr[2] "Заўвага: Ваш час спяшаецца на %s г адносна часу на серверы." +msgstr[3] "Заўвага: Ваш час спяшаецца на %s г адносна часу на серверы." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Заўвага: Ваш час адстае на %s г ад часу на серверы." +msgstr[1] "Заўвага: Ваш час адстае на %s г ад часу на серверы." +msgstr[2] "Заўвага: Ваш час адстае на %s г ад часу на серверы." +msgstr[3] "Заўвага: Ваш час адстае на %s г ад часу на серверы." + +msgid "Now" +msgstr "Цяпер" + +msgid "Choose a Time" +msgstr "Абярыце час" + +msgid "Choose a time" +msgstr "Абярыце час" + +msgid "Midnight" +msgstr "Поўнач" + +msgid "6 a.m." +msgstr "6 папоўначы" + +msgid "Noon" +msgstr "Поўдзень" + +msgid "6 p.m." +msgstr "6 папаўдні" + +msgid "Cancel" +msgstr "Скасаваць" + +msgid "Today" +msgstr "Сёньня" + +msgid "Choose a Date" +msgstr "Абярыце дату" + +msgid "Yesterday" +msgstr "Учора" + +msgid "Tomorrow" +msgstr "Заўтра" + +msgid "January" +msgstr "Студзень" + +msgid "February" +msgstr "Люты" + +msgid "March" +msgstr "Сакавік" + +msgid "April" +msgstr "Красавік" + +msgid "May" +msgstr "Травень" + +msgid "June" +msgstr "Чэрвень" + +msgid "July" +msgstr "Ліпень" + +msgid "August" +msgstr "Жнівень" + +msgid "September" +msgstr "Верасень" + +msgid "October" +msgstr "Кастрычнік" + +msgid "November" +msgstr "Лістапад" + +msgid "December" +msgstr "Снежань" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Н" + +msgctxt "one letter Monday" +msgid "M" +msgstr "П" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "А" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "С" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Ч" + +msgctxt "one letter Friday" +msgid "F" +msgstr "П" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "С" + +msgid "Show" +msgstr "Паказаць" + +msgid "Hide" +msgstr "Схаваць" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..59580fce6c97ff9d2e10b0644323b7a2ce85e3cb GIT binary patch literal 19962 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.po new file mode 100644 index 0000000..2c669bd --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.po @@ -0,0 +1,689 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Boris Chervenkov , 2012 +# Claude Paroz , 2014 +# Jannis Leidel , 2011 +# Lyuboslav Petrov , 2014 +# Todor Lubenov , 2014-2015 +# Venelin Stoykov , 2015-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-25 23:02+0000\n" +"Last-Translator: Venelin Stoykov \n" +"Language-Team: Bulgarian (http://www.transifex.com/django/django/language/" +"bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Успешно изтрити %(count)d %(items)s ." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Не можете да изтриете %(name)s" + +msgid "Are you sure?" +msgstr "Сигурни ли сте?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Изтриване на избраните %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Администрация" + +msgid "All" +msgstr "Всички" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Не" + +msgid "Unknown" +msgstr "Неизвестно" + +msgid "Any date" +msgstr "Коя-да-е дата" + +msgid "Today" +msgstr "Днес" + +msgid "Past 7 days" +msgstr "Последните 7 дни" + +msgid "This month" +msgstr "Този месец" + +msgid "This year" +msgstr "Тази година" + +msgid "No date" +msgstr "Няма дата" + +msgid "Has date" +msgstr "Има дата" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Моля въведете правилния %(username)s и парола за администраторски акаунт. " +"Моля забележете, че и двете полета са с главни и малки букви." + +msgid "Action:" +msgstr "Действие:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Добави друг %(verbose_name)s" + +msgid "Remove" +msgstr "Премахване" + +msgid "action time" +msgstr "време на действие" + +msgid "user" +msgstr "потребител" + +msgid "content type" +msgstr "тип на съдържанието" + +msgid "object id" +msgstr "id на обекта" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr на обекта" + +msgid "action flag" +msgstr "флаг за действие" + +msgid "change message" +msgstr "промени съобщение" + +msgid "log entry" +msgstr "записка" + +msgid "log entries" +msgstr "записки" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Добавен \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Променени \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Изтрит \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "LogEntry обект" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Добавено {name} \"{object}\"." + +msgid "Added." +msgstr "Добавено." + +msgid "and" +msgstr "и" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Променени {fields} за {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Променени {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Изтрит {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Няма променени полета." + +msgid "None" +msgstr "Празно" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Задръжте \"Control\", или \"Command\" на Mac, за да изберете повече от един." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Обектът {name} \"{obj}\" бе успешно добавен. Може да го редактирате по-" +"долу. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Обектът {name} \"{obj}\" бе успешно добавен. Можете да добавите още един " +"обект {name} по-долу." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Обектът {name} \"{obj}\" бе успешно добавен. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Обектът {name} \"{obj}\" бе успешно променен. Може да го редактирате по-" +"долу. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Обектът {name} \"{obj}\" бе успешно променен. Можете да добавите още един " +"обект {name} по-долу." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Обектът {name} \"{obj}\" бе успешно променен." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Елементите трябва да бъдат избрани, за да се извършат действия по тях. Няма " +"променени елементи." + +msgid "No action selected." +msgstr "Няма избрани действия." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Обектът %(name)s \"%(obj)s\" бе успешно изтрит. " + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s с ИД \"%(key)s\" несъществува. Може би е изтрито?" + +#, python-format +msgid "Add %s" +msgstr "Добави %s" + +#, python-format +msgid "Change %s" +msgstr "Промени %s" + +msgid "Database error" +msgstr "Грешка в базата данни" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s беше променено успешно." +msgstr[1] "%(count)s %(name)s бяха променени успешно." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s е избран" +msgstr[1] "Всички %(total_count)s са избрани" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 от %(cnt)s са избрани" + +#, python-format +msgid "Change history: %s" +msgstr "История на промените: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Изтриването на избраните %(class_name)s %(instance)s ще наложи изтриването " +"на следните защитени и свързани обекти: %(related_objects)s" + +msgid "Django site admin" +msgstr "Административен панел" + +msgid "Django administration" +msgstr "Административен панел" + +msgid "Site administration" +msgstr "Администрация на сайта" + +msgid "Log in" +msgstr "Вход" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s администрация" + +msgid "Page not found" +msgstr "Страница не е намерена" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Съжалявам, но исканата страница не е намерена." + +msgid "Home" +msgstr "Начало" + +msgid "Server error" +msgstr "Сървърна грешка" + +msgid "Server error (500)" +msgstr "Сървърна грешка (500)" + +msgid "Server Error (500)" +msgstr "Сървърна грешка (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Станала е грешка. Съобщава се на администраторите на сайта по електронна " +"поща и трябва да бъде поправено скоро. Благодарим ви за търпението." + +msgid "Run the selected action" +msgstr "Стартирай избраните действия" + +msgid "Go" +msgstr "Напред" + +msgid "Click here to select the objects across all pages" +msgstr "Щракнете тук, за да изберете обектите във всички страници" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Избери всички %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Изтрий избраното" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Първо въведете потребител и парола. След това ще можете да редактирате " +"повече детайли. " + +msgid "Enter a username and password." +msgstr "Въведете потребителско име и парола." + +msgid "Change password" +msgstr "Промени парола" + +msgid "Please correct the error below." +msgstr "Моля, поправете грешките по-долу." + +msgid "Please correct the errors below." +msgstr "Моля поправете грешките по-долу." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Въведете нова парола за потребител %(username)s." + +msgid "Welcome," +msgstr "Добре дошли," + +msgid "View site" +msgstr "Виж сайта" + +msgid "Documentation" +msgstr "Документация" + +msgid "Log out" +msgstr "Изход" + +#, python-format +msgid "Add %(name)s" +msgstr "Добави %(name)s" + +msgid "History" +msgstr "История" + +msgid "View on site" +msgstr "Разгледай в сайта" + +msgid "Filter" +msgstr "Филтър" + +msgid "Remove from sorting" +msgstr "Премахни от подреждането" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Ред на подреждане: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Обърни подреждането" + +msgid "Delete" +msgstr "Изтрий" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Изтриването на обекта %(object_name)s '%(escaped_object)s' не може да бъде " +"извършено без да се изтрият и някои свързани обекти, върху които обаче " +"нямате права: " + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Изтриването на %(object_name)s '%(escaped_object)s' ще доведе до " +"заличаването на следните защитени свързани обекти:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Наистина ли искате да изтриете обектите %(object_name)s \"%(escaped_object)s" +"\"? Следните свързани елементи също ще бъдат изтрити:" + +msgid "Objects" +msgstr "Обекти" + +msgid "Yes, I'm sure" +msgstr "Да, сигурен съм" + +msgid "No, take me back" +msgstr "Не, върни ме обратно" + +msgid "Delete multiple objects" +msgstr "Изтриване на множество обекти" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Изтриването на избраните %(objects_name)s ще доведе до изтриване на свързани " +"обекти. Вашият профил няма права за изтриване на следните типове обекти:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Изтриването на избраните %(objects_name)s ще доведе до заличаването на " +"следните защитени свързани обекти:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Наистина ли искате да изтриете избраните %(objects_name)s? Всички изброени " +"обекти и свързаните с тях ще бъдат изтрити:" + +msgid "Change" +msgstr "Промени" + +msgid "Delete?" +msgstr "Изтриване?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " По %(filter_title)s " + +msgid "Summary" +msgstr "Резюме" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Моделите в %(name)s приложение" + +msgid "Add" +msgstr "Добави" + +msgid "You don't have permission to edit anything." +msgstr "Нямате права да редактирате каквото и да е." + +msgid "Recent actions" +msgstr "Последни действия" + +msgid "My actions" +msgstr "Моите действия" + +msgid "None available" +msgstr "Няма налични" + +msgid "Unknown content" +msgstr "Неизвестно съдържание" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Проблем с базата данни. Проверете дали необходимите таблици са създадени и " +"дали съответния потребител има необходимите права за достъп. " + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Вие сте се автентикиран като %(username)s, но не сте оторизиран да достъпите " +"тази страница. Бихте ли желали да влезе с друг профил." + +msgid "Forgotten your password or username?" +msgstr "Забравена парола или потребителско име?" + +msgid "Date/time" +msgstr "Дата/час" + +msgid "User" +msgstr "Потребител" + +msgid "Action" +msgstr "Действие" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Този обект няма исторя на промените. Вероятно не е добавен чрез " +"административния панел. " + +msgid "Show all" +msgstr "Покажи всички" + +msgid "Save" +msgstr "Запис" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Променете избрания %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Добавяне на друг %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Изтриване на избрания %(model)s" + +msgid "Search" +msgstr "Търсене" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s резултат" +msgstr[1] "%(counter)s резултати" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s общо" + +msgid "Save as new" +msgstr "Запис като нов" + +msgid "Save and add another" +msgstr "Запис и нов" + +msgid "Save and continue editing" +msgstr "Запис и продължение" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Благодарим Ви, че използвахте този сайт днес." + +msgid "Log in again" +msgstr "Влез пак" + +msgid "Password change" +msgstr "Промяна на парола" + +msgid "Your password was changed." +msgstr "Паролата ви е променена." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Въведете старата си парола /за сигурност/. След това въведете желаната нова " +"парола два пъти от съображения за сигурност" + +msgid "Change my password" +msgstr "Промяна на парола" + +msgid "Password reset" +msgstr "Нова парола" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Паролата е променена. Вече можете да се впишете" + +msgid "Password reset confirmation" +msgstr "Парола за потвърждение" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Моля, въведете новата парола два пъти, за да може да се потвърди, че сте я " +"написали правилно." + +msgid "New password:" +msgstr "Нова парола:" + +msgid "Confirm password:" +msgstr "Потвърдете паролата:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Връзката за възстановяване на паролата е невалидна, може би защото вече е " +"използвана. Моля, поискайте нова промяна на паролата." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Ние ви пратихме мейл с инструкции за настройка на вашата парола, ако " +"съществува профил с имейла, който сте въвели. Вие трябва да ги получат скоро." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ако не получите имейл, моля подсигурете се, че сте въвели правилно адреса с " +"който сте се регистрирал/a и/или проверете спам папката във вашата поща." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Вие сте получили този имейл, защото сте поискали да промените паролата за " +"вашия потребителски акаунт в %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Моля, отидете на следната страница и изберете нова парола:" + +msgid "Your username, in case you've forgotten:" +msgstr "Вашето потребителско име, в случай, че сте го забравили:" + +msgid "Thanks for using our site!" +msgstr "Благодарим, че ползвате сайта ни!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Екипът на %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Забравили сте си паролата? Въведете своя имейл адрес по-долу, а ние ще ви " +"изпратим инструкции за създаване на нова." + +msgid "Email address:" +msgstr "E-mail адреси:" + +msgid "Reset my password" +msgstr "Нова парола" + +msgid "All dates" +msgstr "Всички дати" + +#, python-format +msgid "Select %s" +msgstr "Изберете %s" + +#, python-format +msgid "Select %s to change" +msgstr "Изберете %s за промяна" + +msgid "Date:" +msgstr "Дата:" + +msgid "Time:" +msgstr "Час:" + +msgid "Lookup" +msgstr "Търсене" + +msgid "Currently:" +msgstr "Сега:" + +msgid "Change:" +msgstr "Промени" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..bd4d7a82b0b8201f29274fd99ae2699adab316b1 GIT binary patch literal 5565 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 PJH, 2011 +# Venelin Stoykov , 2015-2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 11:57+0000\n" +"Last-Translator: Venelin Stoykov \n" +"Language-Team: Bulgarian (http://www.transifex.com/django/django/language/" +"bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Налични %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Това е списък на наличните %s . Можете да изберете някои, като ги изберете в " +"полето по-долу и след това кликнете върху \"Избор\" стрелка между двете " +"кутии." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Въведете в това поле, за да филтрирате списъка на наличните %s." + +msgid "Filter" +msgstr "Филтър" + +msgid "Choose all" +msgstr "Избери всички" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Кликнете, за да изберете всички %s наведнъж." + +msgid "Choose" +msgstr "Избирам" + +msgid "Remove" +msgstr "Премахни" + +#, javascript-format +msgid "Chosen %s" +msgstr "Избрахме %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Това е списък на избрания %s. Можете да премахнете някои, като ги изберете в " +"полето по-долу и след това щракнете върху \"Премахни\" стрелка между двете " +"кутии." + +msgid "Remove all" +msgstr "Премахване на всички" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Кликнете, за да премахнете всички избрани %s наведнъж." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s на %(cnt)s е избран" +msgstr[1] "%(sel)s на %(cnt)s са избрани" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Имате незапазени промени по отделни полета за редактиране. Ако започнете " +"друго, незаписаните промени ще бъдат загубени." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Вие сте избрали действие, но не сте записали промените по полета. Моля, " +"кликнете ОК, за да се запишат. Трябва отново да започнете действие." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Вие сте избрали дадена дейност, а не сте направили някакви промени по " +"полетата. Вероятно търсите Go бутон, а не бутона Save." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Бележка: Вие сте %s час напред от времето на сървъра." +msgstr[1] "Бележка: Вие сте %s часа напред от времето на сървъра" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Внимание: Вие сте %s час назад от времето на сървъра." +msgstr[1] "Внимание: Вие сте %s часа назад от времето на сървъра." + +msgid "Now" +msgstr "Сега" + +msgid "Choose a Time" +msgstr "Изберете време" + +msgid "Choose a time" +msgstr "Избери време" + +msgid "Midnight" +msgstr "Полунощ" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "По обяд" + +msgid "6 p.m." +msgstr "6 след обяд" + +msgid "Cancel" +msgstr "Отказ" + +msgid "Today" +msgstr "Днес" + +msgid "Choose a Date" +msgstr "Изберете дата" + +msgid "Yesterday" +msgstr "Вчера" + +msgid "Tomorrow" +msgstr "Утре" + +msgid "January" +msgstr "Януари" + +msgid "February" +msgstr "Февруари" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Април" + +msgid "May" +msgstr "Май" + +msgid "June" +msgstr "Юни" + +msgid "July" +msgstr "Юли" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Септември" + +msgid "October" +msgstr "Октомври" + +msgid "November" +msgstr "Ноември" + +msgid "December" +msgstr "Декември" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Н" + +msgctxt "one letter Monday" +msgid "M" +msgstr "П" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "В" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "С" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Ч" + +msgctxt "one letter Friday" +msgid "F" +msgstr "П" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "С" + +msgid "Show" +msgstr "Покажи" + +msgid "Hide" +msgstr "Скрий" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4b816f50eea1912be81f86d63db9e01a29d88bc1 GIT binary patch literal 15461 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, 2011 +# Tahmid Rafi , 2012-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Bengali (http://www.transifex.com/django/django/language/" +"bn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d টি %(items)s সফলভাবে মুছে ফেলা হয়েছে" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s ডিলিট করা সম্ভব নয়" + +msgid "Are you sure?" +msgstr "আপনি কি নিশ্চিত?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "চিহ্নিত অংশটি %(verbose_name_plural)s মুছে ফেলুন" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "সকল" + +msgid "Yes" +msgstr "হ্যাঁ" + +msgid "No" +msgstr "না" + +msgid "Unknown" +msgstr "অজানা" + +msgid "Any date" +msgstr "যে কোন তারিখ" + +msgid "Today" +msgstr "‍আজ" + +msgid "Past 7 days" +msgstr "শেষ ৭ দিন" + +msgid "This month" +msgstr "এ মাসে" + +msgid "This year" +msgstr "এ বছরে" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "কাজ:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "আরো একটি %(verbose_name)s যোগ করুন" + +msgid "Remove" +msgstr "মুছে ফেলুন" + +msgid "action time" +msgstr "কার্য সময়" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "অবজেক্ট আইডি" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "অবজেক্ট উপস্থাপক" + +msgid "action flag" +msgstr "কার্যচিহ্ন" + +msgid "change message" +msgstr "বার্তা পরিবর্তন করুন" + +msgid "log entry" +msgstr "লগ এন্ট্রি" + +msgid "log entries" +msgstr "লগ এন্ট্রিসমূহ" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "%(object)s অ্যাড করা হয়েছে" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" ডিলিট করা হয়েছে" + +msgid "LogEntry Object" +msgstr "লগ-এন্ট্রি দ্রব্য" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "এবং" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "কোন ফিল্ড পরিবর্তন হয়নি।" + +msgid "None" +msgstr "কিছু না" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "কাজ করার আগে বস্তুগুলিকে অবশ্যই চিহ্নিত করতে হবে। কোনো বস্তু পরিবর্তিত হয়নি।" + +msgid "No action selected." +msgstr "কোনো কাজ " + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" সফলতার সাথে মুছে ফেলা হয়েছে।" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(key)r প্রাইমারি কি সম্বলিত %(name)s অবজেক্ট এর অস্তিত্ব নেই।" + +#, python-format +msgid "Add %s" +msgstr "%s যোগ করুন" + +#, python-format +msgid "Change %s" +msgstr "%s পরিবর্তন করুন" + +msgid "Database error" +msgstr "ডাটাবেস সমস্যা" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s টি থেকে ০ টি সিলেক্ট করা হয়েছে" + +#, python-format +msgid "Change history: %s" +msgstr "ইতিহাস পরিবর্তনঃ %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "জ্যাঙ্গো সাইট প্রশাসক" + +msgid "Django administration" +msgstr "জ্যাঙ্গো প্রশাসন" + +msgid "Site administration" +msgstr "সাইট প্রশাসন" + +msgid "Log in" +msgstr "প্রবেশ করুন" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "পৃষ্ঠা পাওয়া যায়নি" + +msgid "We're sorry, but the requested page could not be found." +msgstr "দুঃখিত, অনুরোধকৃত পাতাটি পাওয়া যায়নি।" + +msgid "Home" +msgstr "নীড়পাতা" + +msgid "Server error" +msgstr "সার্ভার সমস্যা" + +msgid "Server error (500)" +msgstr "সার্ভার সমস্যা (৫০০)" + +msgid "Server Error (500)" +msgstr "সার্ভার সমস্যা (৫০০)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "চিহ্নিত কাজটি শুরু করুন" + +msgid "Go" +msgstr "যান" + +msgid "Click here to select the objects across all pages" +msgstr "সকল পৃষ্ঠার দ্রব্য পছন্দ করতে এখানে ক্লিক করুন" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "%(total_count)s টি %(module_name)s এর সবগুলোই সিলেক্ট করুন" + +msgid "Clear selection" +msgstr "চিহ্নিত অংশের চিহ্ন মুছে ফেলুন" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"প্রথমে একটি সদস্যনাম ও পাসওয়ার্ড প্রবেশ করান। তারপরে আপনি ‍আরও সদস্য-অপশন যুক্ত করতে " +"পারবেন।" + +msgid "Enter a username and password." +msgstr "ইউজার নেইম এবং পাসওয়ার্ড টাইপ করুন।" + +msgid "Change password" +msgstr "পাসওয়ার্ড বদলান" + +msgid "Please correct the error below." +msgstr "অনুগ্রহ করে নিচের ভুলগুলো সংশোধন করুন।" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s সদস্যের জন্য নতুন পাসওয়ার্ড দিন।" + +msgid "Welcome," +msgstr "স্বাগতম," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "সহায়িকা" + +msgid "Log out" +msgstr "প্রস্থান" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s যোগ করুন" + +msgid "History" +msgstr "ইতিহাস" + +msgid "View on site" +msgstr "সাইটে দেখুন" + +msgid "Filter" +msgstr "ফিল্টার" + +msgid "Remove from sorting" +msgstr "ক্রমানুসারে সাজানো থেকে বিরত হোন" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "সাজানোর ক্রম: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "ক্রমানুসারে সাজানো চালু করুন/ বন্ধ করুন" + +msgid "Delete" +msgstr "মুছুন" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' মুছে ফেললে এর সম্পর্কিত অবজেক্টগুলোও মুছে " +"যাবে, কিন্তু আপনার নিম্নবর্ণিত অবজেক্টগুলো মোছার অধিকার নেইঃ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"আপনি কি %(object_name)s \"%(escaped_object)s\" মুছে ফেলার ব্যাপারে নিশ্চিত? " +"নিম্নে বর্ণিত সকল আইটেম মুছে যাবেঃ" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "হ্যা়ঁ, আমি নিশ্চিত" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "একাধিক জিনিস মুছে ফেলুন" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "পরিবর্তন" + +msgid "Delete?" +msgstr "মুছে ফেলুন?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s অনুযায়ী " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s এপ্লিকেশন এর মডেল গুলো" + +msgid "Add" +msgstr "যোগ করুন" + +msgid "You don't have permission to edit anything." +msgstr "কোন কিছু পরিবর্তনে আপনার অধিকার নেই।" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "কিছুই পাওয়া যায়নি" + +msgid "Unknown content" +msgstr "অজানা বিষয়" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"আপনার ডাটাবেস ইনস্টলে সমস্যা হয়েছে। নিশ্চিত করুন যে, ডাটাবেস টেবিলগুলো সঠিকভাবে " +"তৈরী হয়েছে, এবং যথাযথ সদস্যের ডাটাবেস পড়ার অধিকার রয়েছে।" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "ইউজার নেইম অথবা পাসওয়ার্ড ভুলে গেছেন?" + +msgid "Date/time" +msgstr "তারিখ/সময়" + +msgid "User" +msgstr "সদস্য" + +msgid "Action" +msgstr "কার্য" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "এই অবজেক্টের কোন ইতিহাস নেই। সম্ভবত এটি প্রশাসন সাইট দিয়ে তৈরী করা হয়নি।" + +msgid "Show all" +msgstr "সব দেখান" + +msgid "Save" +msgstr "সংরক্ষণ করুন" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "সার্চ" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "মোট %(full_result_count)s" + +msgid "Save as new" +msgstr "নতুনভাবে সংরক্ষণ করুন" + +msgid "Save and add another" +msgstr "সংরক্ষণ করুন এবং আরেকটি যোগ করুন" + +msgid "Save and continue editing" +msgstr "সংরক্ষণ করুন এবং সম্পাদনা চালিয়ে যান" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ওয়েবসাইটে কিছু সময় কাটানোর জন্য আপনাকে আন্তরিক ধন্যবাদ।" + +msgid "Log in again" +msgstr "পুনরায় প্রবেশ করুন" + +msgid "Password change" +msgstr "পাসওয়ার্ড বদলান" + +msgid "Your password was changed." +msgstr "আপনার পাসওয়ার্ড বদলানো হয়েছে।" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"অনুগ্রহ করে আপনার পুরনো পাসওয়ার্ড প্রবেশ করান, নিরাপত্তার কাতিরে, এবং পরপর দু’বার " +"নতুন পাসওয়ার্ড প্রবেশ করান, যাচাই করার জন্য।" + +msgid "Change my password" +msgstr "আমার পাসওয়ার্ড পরিবর্তন করুন" + +msgid "Password reset" +msgstr "পাসওয়ার্ড রিসেট করুন" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "আপনার পাসওয়ার্ড দেয়া হয়েছে। আপনি এখন প্রবেশ (লগইন) করতে পারেন।" + +msgid "Password reset confirmation" +msgstr "পাসওয়ার্ড রিসেট নিশ্চিত করুন" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"অনুগ্রহ করে আপনার পাসওয়ার্ড দুবার প্রবেশ করান, যাতে আমরা যাচাই করতে পারি আপনি " +"সঠিকভাবে টাইপ করেছেন।" + +msgid "New password:" +msgstr "নতুন পাসওয়ার্ডঃ" + +msgid "Confirm password:" +msgstr "পাসওয়ার্ড নিশ্চিতকরণঃ" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"পাসওয়ার্ড রিসেট লিঙ্কটি ঠিক নয়, হয়তো এটা ইতোমধ্যে ব্যবহৃত হয়েছে। পাসওয়ার্ড " +"রিসেটের জন্য অনুগ্রহ করে নতুনভাবে আবেদন করুন।" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"আপনি এই ই-মেইলটি পেয়েছেন কারন আপনি %(site_name)s এ আপনার ইউজার একাউন্টের " +"পাসওয়ার্ড রিসেট এর জন্য অনুরোধ করেছেন।" + +msgid "Please go to the following page and choose a new password:" +msgstr "অনুগ্রহ করে নিচের পাতাটিতে যান এবং নতুন পাসওয়ার্ড বাছাই করুনঃ" + +msgid "Your username, in case you've forgotten:" +msgstr "আপনার সদস্যনাম, যদি ভুলে গিয়ে থাকেনঃ" + +msgid "Thanks for using our site!" +msgstr "আমাদের সাইট ব্যবহারের জন্য ধন্যবাদ!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s দল" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"পাসওয়ার্ড ভুলে গেছেন? নিচে আপনার ইমেইল এড্রেস দিন, এবং আমরা নতুন পাসওয়ার্ড সেট " +"করার নিয়ম-কানুন আপনাকে ই-মেইল করব।" + +msgid "Email address:" +msgstr "ইমেইল ঠিকানা:" + +msgid "Reset my password" +msgstr "আমার পাসওয়ার্ড রিসেট করুন" + +msgid "All dates" +msgstr "সকল তারিখ" + +#, python-format +msgid "Select %s" +msgstr "%s বাছাই করুন" + +#, python-format +msgid "Select %s to change" +msgstr "%s পরিবর্তনের জন্য বাছাই করুন" + +msgid "Date:" +msgstr "তারিখঃ" + +msgid "Time:" +msgstr "সময়ঃ" + +msgid "Lookup" +msgstr "খুঁজুন" + +msgid "Currently:" +msgstr "বর্তমান অবস্থা:" + +msgid "Change:" +msgstr "পরিবর্তন:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..b922c1f15a09a7935a1cd26cbd9ed4e8c673c39a GIT binary patch literal 2313 zcmds$ONY=4{=e#;T|>sm&BRWsfBk*+y{r0{ zU0aqIo+q%L#`+QK8LSWP!3)oC;Qiq5;12M1CU3nr)$afwf_^uc1NVU2!Gqv);3P=? zr@$@Xd*C*(mdWS9(~!Gh6}$!B2R@4z`8^L(+zF8UUj(;;FM|~4HIVWh123Vr3P^c> zh4EA1b{Ibb?gOd6Ltp`{fP29O@F19gP4Fl1anMI{@|y=qem|4@;Gd8$W?Xn6&Ho{a zq4=MG6!#iP{rpJ45uGuc0Cv2b!5D`xD_(N7rJ`Rd9Vp_- zofNV0s*zA}D2$GLenKb}#QdbhfrR`OR0Hw#(24m#HTA3TQLUb6Nv|qJ$LB|+YKbu5 z``gBJ{X$_d7~~B_44U$MzOFlkw5Jim%)L-kg^AqU@wua$-Iwyk+>BO6DpYl$i}s8> zZwlQ|1ZoObNJOzT)9+Siy~CS!l&dKt@2INlMxa_gKU@pUMwvdZsoZ?ni$v(n>ZlX@ zTy>ooPnV~7`Z>K{@jcVLG%=N9cDTxI^0gf<*ksKPKeNfIO>Wxcd-uJb+w>xd~77uxy8mv^iX4u7Fkgw`}scD=m$TGN{zCX=oB_*t|kD({OG;SaM(Mu7@Qj z)8wd0d+jQ-$#u80?yQ#GDAu5b3=<3lA!!;I;&3$3HK!$C%otWU4!p?=SwFSOvd?XD zk@RkK5HL$B%?0=-{Z6$sVb?R2eVM+ToVNX?3y3zTtc@tB1ZijnNI|0_*>&=N&W;(o zoAKZD{%_fFK`-GLnEPdL7wA}UK-XQ-=~c>pDf&fl=>KekD}_c8ExUL); literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..0a62e37 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.po @@ -0,0 +1,207 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Tahmid Rafi , 2013 +# Tahmid Rafi , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Bengali (http://www.transifex.com/django/django/language/" +"bn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s বিদ্যমান" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "ফিল্টার" + +msgid "Choose all" +msgstr "সব বাছাই করুন" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "সব %s একবারে বাছাই করার জন্য ক্লিক করুন।" + +msgid "Choose" +msgstr "বাছাই করুন" + +msgid "Remove" +msgstr "মুছে ফেলুন" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s বাছাই করা হয়েছে" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "সব মুছে ফেলুন" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "নোট: আপনি সার্ভার সময়ের চেয়ে %s ঘন্টা সামনে আছেন।" +msgstr[1] "নোট: আপনি সার্ভার সময়ের চেয়ে %s ঘন্টা সামনে আছেন।" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "নোট: আপনি সার্ভার সময়ের চেয়ে %s ঘন্টা পেছনে আছেন।" +msgstr[1] "নোট: আপনি সার্ভার সময়ের চেয়ে %s ঘন্টা পেছনে আছেন।" + +msgid "Now" +msgstr "এখন" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "সময় নির্বাচন করুন" + +msgid "Midnight" +msgstr "মধ্যরাত" + +msgid "6 a.m." +msgstr "৬ পূর্বাহ্ন" + +msgid "Noon" +msgstr "দুপুর" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "বাতিল" + +msgid "Today" +msgstr "আজ" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "গতকাল" + +msgid "Tomorrow" +msgstr "আগামীকাল" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "দেখান" + +msgid "Hide" +msgstr "লুকান" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..52d25a6f39aeab4f294f1b683a95c444b9dd730a GIT binary patch literal 4253 zcmZXWU2Ggz6~`~o(AKm-%128J;Rc!}ZoT%}B~7yVaFf_^96KLMHi1?kxb|M}PCPra znwj;+`_Ko3iYPB2Q6WGeTJZo92>F2ugoK2Qgg`;6R34B(K?p=uRY-h@2M|*E{b$Cz zc6zmEe)r?dz2}~D?w!4L-yP2z$^!C1Bzvnd9^Slz2jw$wH|BlNL4Kyk<4*Vtd>ecg z-UFY5{LEL&{%^s%X}<{Xg5QVt!XH6?W|N1;e+}=0zb*MHd>8HimKHiQu3}1q5+58^zGq-qX>wksPdmU+bd+hfpnQk_#Rk;55fy@1O||w$#}?*&y@Te zl)cYE?e}X?cE12+*9O!&FG0<}36%#oq5SYN)H=7I?EOzUzKcaQ@7?e#Z!zWp_|9@_sOpx*ljls#Hp`@0Kjy@yJULX97S+TS$1AD)BChb5@@Zj|jW zLizOtD7~LTt@{eZWb?<8ua*7(f?DqlDE)hBX#e}*C>)3K!zbWj_(`aJJrCvIuS41Q zZK(IY3+2}hD0_bn<&T?C`hSM9_cf?_{|7$|f!8ViKLtd!YQW2Wosj#KmSB>O3t%*>e$U|4&1$(=W%Lg|h1lkhIG8 zqJ3^JvQOm{axAYEj~W<9l&@N24%v&$A}Xf~h+_PqvabpsE$fr;45GV6 z{!?t^kH--e+5QNk7$`qf_9IUsV~EOG1UKb*uh?5eKAAyOfs~g`xq%P+}V{^R%M%yk<@& z-mb@8n|2dFZBDmb)bu6nzI3bB3eqf2)@$3k+UvIC(zF*RjV-NVJM=EGsSkZ&+vzx3 z36l2Ug_@ahnOkzHw?0YYL`^@D1#O?#80OWCMviGSa~-o{>l*DK!ji=0J1%?EAoInL znTeOXZ69UD_-urqth3$JC-Q}LQDb1jxH*&i(VU5sW}Ia{k{go2xQ&y+i_>NGj+0ZvTiRfU1$HaoL&SMKHJ5!mUi0RPD<8Qt z9C_kcs^yb>B=2O3EQq>@qqrBDl5!I9&dgO3!(0mpOdRD?n~(c&nfQ*Gr+g|I zv-A7g`Pnc}?Z}Rv+ZHyLXSvPummD)iJZ;;jDX}z{l30mQnQv6C`6T7A)@&os=#k65 zgN>E*X)|b4PIa4Ur5@Mp$fb+*%IU=CQLN}})a+Ds@`+0IU}f@@zGwz0cbJi)P zY`na`Wv9)8Z@0BXNzF8`+tzZ0qQNLL*z)T2n;Xk5+jh2zE3(9M+j09Az1zAj2b&uy zlX9SKBk1;BgMF9<*Kpi~F4NRQZMJ&G^#jWl*a%$TCULGVyJw0mO!zK$bWulpCg8}g z%H~0heVq4+RxEC1v*@usU{#Cmw*I>BhJmI=eKp8zH^Rm>8?-xNa2>a|T+`y4p>^Zj z4j~Jr@#e;LpW$M=I@midr9*z)F-g-!zVz;S@~rSD8))LM1V^uNwsMab6?R@}Br%IL zw}vAE(yYxSqNRaYUYOPM}E!samfN#@rC_TUc$yzf(F{mk-NatInEa( z!pT&nsa<4+GFNgQktKIsQQ8XUj*aRojvwQ$Uwu>jw#Aicwf=IE5yiAaSDM*Gp97iP zBGf$~H!R|n(5`la%*;j!8LZAhEssb%JPJgNq|&XuU4>Z_C9D2l5WFIzhYBni^8H}p z(uFfhO0tDy&vTEPcrB0rZJ&@GgSV*`9}zNR6}R+Bg^uM$+R8&0TE0<54)W1vsM~Z& z;XZ7Pb;ijPCDb-eyO)1NwjJ~<`I)4?6vnP>&61ck!q^Yi%xn;rcf-yzHWRqWF&s5q z$m*`4Go_ySGQ-VWPycFckF45ZW0{_0O~&`f@f$0yi9t&6RvF+OxiM}yp0YxFGA*Z@ Mgha{@@gNre2W7SZd;kCd literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.po new file mode 100644 index 0000000..bbd53e8 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.po @@ -0,0 +1,631 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Fulup , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Breton (http://www.transifex.com/django/django/language/br/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: br\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "Ha sur oc'h ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "An holl" + +msgid "Yes" +msgstr "Ya" + +msgid "No" +msgstr "Ket" + +msgid "Unknown" +msgstr "Dianav" + +msgid "Any date" +msgstr "Forzh pegoulz" + +msgid "Today" +msgstr "Hiziv" + +msgid "Past 7 days" +msgstr "Er 7 devezh diwezhañ" + +msgid "This month" +msgstr "Ar miz-mañ" + +msgid "This year" +msgstr "Ar bloaz-mañ" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Ober :" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "Lemel kuit" + +msgid "action time" +msgstr "eur an ober" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "Kemennadenn gemmañ" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "Traezenn eus ar marilh" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "ha" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "N'eus bet kemmet maezienn ebet." + +msgid "None" +msgstr "Hini ebet" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Ouzhpennañ %s" + +#, python-format +msgid "Change %s" +msgstr "Kemmañ %s" + +msgid "Database error" +msgstr "Fazi en diaz roadennoù" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "Istor ar c'hemmoù : %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Lec'hienn verañ Django" + +msgid "Django administration" +msgstr "Merañ Django" + +msgid "Site administration" +msgstr "Merañ al lec'hienn" + +msgid "Log in" +msgstr "Kevreañ" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "N'eo ket bet kavet ar bajenn" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "Degemer" + +msgid "Server error" +msgstr "Fazi servijer" + +msgid "Server error (500)" +msgstr "Fazi servijer (500)" + +msgid "Server Error (500)" +msgstr "Fazi servijer (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "Mont" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "Riñsañ an diuzadenn" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "Merkit un anv implijer hag ur ger-tremen." + +msgid "Change password" +msgstr "Cheñch ger-tremen" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "Degemer mat," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Teulioù" + +msgid "Log out" +msgstr "Digevreañ" + +#, python-format +msgid "Add %(name)s" +msgstr "Ouzhpennañ %(name)s" + +msgid "History" +msgstr "Istor" + +msgid "View on site" +msgstr "Gwelet war al lec'hienn" + +msgid "Filter" +msgstr "Sil" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "Eilpennañ an diuzadenn" + +msgid "Delete" +msgstr "Diverkañ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Ya, sur on" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "Kemmañ" + +msgid "Delete?" +msgstr "Diverkañ ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " dre %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Ouzhpennañ" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "Endalc'had dianav" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Disoñjet ho ker-tremen pe hoc'h anv implijer ganeoc'h ?" + +msgid "Date/time" +msgstr "Deiziad/eur" + +msgid "User" +msgstr "Implijer" + +msgid "Action" +msgstr "Ober" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "Diskouez pep tra" + +msgid "Save" +msgstr "Enrollañ" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Klask" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "Enrollañ evel nevez" + +msgid "Save and add another" +msgstr "Enrollañ hag ouzhpennañ unan all" + +msgid "Save and continue editing" +msgstr "Enrollañ ha derc'hel da gemmañ" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "Kevreañ en-dro" + +msgid "Password change" +msgstr "Cheñch ho ker-tremen" + +msgid "Your password was changed." +msgstr "Cheñchet eo bet ho ker-tremen." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "Cheñch ma ger-tremen" + +msgid "Password reset" +msgstr "Adderaouekaat ar ger-tremen" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "Kadarnaat eo bet cheñchet ar ger-tremen" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "Ger-tremen nevez :" + +msgid "Confirm password:" +msgstr "Kadarnaat ar ger-tremen :" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "Ho trugarekaat da ober gant hol lec'hienn !" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "An holl zeiziadoù" + +#, python-format +msgid "Select %s" +msgstr "Diuzañ %s" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "Deiziad :" + +msgid "Time:" +msgstr "Eur :" + +msgid "Lookup" +msgstr "Klask" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..5ca4fff16ec972f2163150ff1172f082ae7d0022 GIT binary patch literal 1366 zcmZ9Kzi$*r6vrolkmT|UNFt>m%19`Hh4yauP#m<5A>nMxV4IxGktkI(cl*3Icy{JA zJL|(&(tt!qk}^%IwA2w5{2hpNX({L^_`dZTJB;qlXWz_w-~G!<%utZ@RtnmpJuzn4AXsNz!uEQya1A0YMzzw;9Wd*(Y8^HQ~ow)kO3 zX`_aQDLWz~dSmBGY9N&ix;V&8y&{tBQ?Xh1Hed;HV~pj2%hWFB!g-JM7b>B_ zOMUNd(I`Y$v*;)CrFJ%z*)3&r*V?3s^C8+ObDc$3s=SN_E|snRkAtY^Nd?qKODa$* zyKyof#ot89x3YU7O}gjfZXBa9+N2%Lns3x~6Pd(mlAMn*TI;F|(ZDNP8Wo&R+~H%PxXb=uZ;%Uwc`%`25tG$2)^@`|V6tUNakVUl(_)9JJwSWs`#?e@qO zoxLON!!+HUq3_JKHm+_g9~?eu$E}{TfhySLk0fyL$!4?L=X4e&_=9Pv#|, 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Breton (http://www.transifex.com/django/django/language/br/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: br\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Hegerz %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Sil" + +msgid "Choose all" +msgstr "Dibab an holl" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikañ evit dibab an holl %s war un dro." + +msgid "Choose" +msgstr "Dibab" + +msgid "Remove" +msgstr "Lemel kuit" + +#, javascript-format +msgid "Chosen %s" +msgstr "Dibabet %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "Lemel kuit pep tra" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikañ evit dilemel an holl %s dibabet war un dro." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Bremañ" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Dibab un eur" + +msgid "Midnight" +msgstr "Hanternoz" + +msgid "6 a.m." +msgstr "6e00" + +msgid "Noon" +msgstr "Kreisteiz" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Nullañ" + +msgid "Today" +msgstr "Hiziv" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Dec'h" + +msgid "Tomorrow" +msgstr "Warc'hoazh" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Diskouez" + +msgid "Hide" +msgstr "Kuzhat" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..41b22c6fb58d9bc6b0b9b69a61714e9af1008820 GIT binary patch literal 8983 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, 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Bosnian (http://www.transifex.com/django/django/language/" +"bs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bs\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Uspješno izbrisano %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "Da li ste sigurni?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Izbriši odabrane %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Svi" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Nepoznato" + +msgid "Any date" +msgstr "Svi datumi" + +msgid "Today" +msgstr "Danas" + +msgid "Past 7 days" +msgstr "Poslednjih 7 dana" + +msgid "This month" +msgstr "Ovaj mesec" + +msgid "This year" +msgstr "Ova godina" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Radnja:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Dodaj još jedan %(verbose_name)s" + +msgid "Remove" +msgstr "Obriši" + +msgid "action time" +msgstr "vrijeme radnje" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id objekta" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr objekta" + +msgid "action flag" +msgstr "oznaka radnje" + +msgid "change message" +msgstr "opis izmjene" + +msgid "log entry" +msgstr "zapis u logovima" + +msgid "log entries" +msgstr "zapisi u logovima" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "i" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Nije bilo izmjena polja." + +msgid "None" +msgstr "Nijedan" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Predmeti moraju biti izabrani da bi se mogla obaviti akcija nad njima. " +"Nijedan predmet nije bio izmjenjen." + +msgid "No action selected." +msgstr "Nijedna akcija nije izabrana." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Objekat „%(obj)s“ klase %(name)s obrisan je uspješno." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Objekat klase %(name)s sa primarnim ključem %(key)r ne postoji." + +#, python-format +msgid "Add %s" +msgstr "Dodaj objekat klase %s" + +#, python-format +msgid "Change %s" +msgstr "Izmjeni objekat klase %s" + +msgid "Database error" +msgstr "Greška u bazi podataka" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 od %(cnt)s izabrani" + +#, python-format +msgid "Change history: %s" +msgstr "Historijat izmjena: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django administracija sajta" + +msgid "Django administration" +msgstr "Django administracija" + +msgid "Site administration" +msgstr "Administracija sistema" + +msgid "Log in" +msgstr "Prijava" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Stranica nije pronađena" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Žao nam je, tražena stranica nije pronađena." + +msgid "Home" +msgstr "Početna" + +msgid "Server error" +msgstr "Greška na serveru" + +msgid "Server error (500)" +msgstr "Greška na serveru (500)" + +msgid "Server Error (500)" +msgstr "Greška na serveru (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Pokreni odabranu radnju" + +msgid "Go" +msgstr "Počni" + +msgid "Click here to select the objects across all pages" +msgstr "Kliknite ovdje da izaberete objekte preko svih stranica" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Izaberite svih %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Izbrišite izbor" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Prvo unesite korisničko ime i lozinku. Potom ćete moći da mijenjate još " +"korisničkih podešavanja." + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "Promjena lozinke" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Unesite novu lozinku za korisnika %(username)s." + +msgid "Welcome," +msgstr "Dobrodošli," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Odjava" + +#, python-format +msgid "Add %(name)s" +msgstr "Dodaj objekat klase %(name)s" + +msgid "History" +msgstr "Historijat" + +msgid "View on site" +msgstr "Pregled na sajtu" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "Obriši" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Uklanjanje %(object_name)s „%(escaped_object)s“ povlači uklanjanje svih " +"objekata koji su povezani sa ovim objektom, ali vaš nalog nema dozvole za " +"brisanje slijedećih tipova objekata:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Da li ste sigurni da želite da obrišete %(object_name)s " +"„%(escaped_object)s“? Slijedeći objekti koji su u vezi sa ovim objektom će " +"također biti obrisani:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Da, siguran sam" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Brisanje više objekata" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "Izmjeni" + +msgid "Delete?" +msgstr "Brisanje?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Dodaj" + +msgid "You don't have permission to edit anything." +msgstr "Nemate dozvole da unosite bilo kakve izmjene." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Nema podataka" + +msgid "Unknown content" +msgstr "Nepoznat sadržaj" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Nešto nije uredu sa vašom bazom podataka. Provjerite da li postoje " +"odgovarajuće tabele i da li odgovarajući korisnik ima pristup bazi." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "Datum/vrijeme" + +msgid "User" +msgstr "Korisnik" + +msgid "Action" +msgstr "Radnja" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ovaj objekat nema zabilježen historijat izmjena. Vjerovatno nije dodan kroz " +"ovaj sajt za administraciju." + +msgid "Show all" +msgstr "Prikaži sve" + +msgid "Save" +msgstr "Sačuvaj" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Pretraga" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "ukupno %(full_result_count)s" + +msgid "Save as new" +msgstr "Sačuvaj kao novi" + +msgid "Save and add another" +msgstr "Sačuvaj i dodaj slijedeći" + +msgid "Save and continue editing" +msgstr "Sačuvaj i nastavi sa izmjenama" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Hvala što ste danas proveli vrijeme na ovom sajtu." + +msgid "Log in again" +msgstr "Ponovna prijava" + +msgid "Password change" +msgstr "Izmjena lozinke" + +msgid "Your password was changed." +msgstr "Vaša lozinka je izmjenjena." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Iz bezbjednosnih razloga prvo unesite svoju staru lozinku, a novu zatim " +"unesite dva puta da bismo mogli da provjerimo da li ste je pravilno unijeli." + +msgid "Change my password" +msgstr "Izmijeni moju lozinku" + +msgid "Password reset" +msgstr "Resetovanje lozinke" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vaša lozinka je postavljena. Možete se prijaviti." + +msgid "Password reset confirmation" +msgstr "Potvrda resetovanja lozinke" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Unesite novu lozinku dva puta kako bismo mogli da provjerimo da li ste je " +"pravilno unijeli." + +msgid "New password:" +msgstr "Nova lozinka:" + +msgid "Confirm password:" +msgstr "Potvrda lozinke:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Link za resetovanje lozinke nije važeći, vjerovatno zato što je već " +"iskorišćen. Ponovo zatražite resetovanje lozinke." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Idite na slijedeću stranicu i postavite novu lozinku." + +msgid "Your username, in case you've forgotten:" +msgstr "Ukoliko ste zaboravili, vaše korisničko ime:" + +msgid "Thanks for using our site!" +msgstr "Hvala što koristite naš sajt!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Uredništvo sajta %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Resetuj moju lozinku" + +msgid "All dates" +msgstr "Svi datumi" + +#, python-format +msgid "Select %s" +msgstr "Odaberi objekat klase %s" + +#, python-format +msgid "Select %s to change" +msgstr "Odaberi objekat klase %s za izmjenu" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Vrijeme:" + +msgid "Lookup" +msgstr "Pretraži" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..e8f94c48614b71c4129feaf90b3a9d556f6781bf GIT binary patch literal 1183 zcmb7C&2AGh5H?W$0$ezOgv4-Y)rxMi8~&&O??{ zF~pv>w#%h;A=&Z+RU~WGz$YD>Q*CFvldLx0pM|u+0mFe46 zXw0CJ15P?DM>(xoZxk**zZXK8HyQ^A2lWs;sy-jqdv??~zS9Zmsl3tkjfL7)d+W)s z+h_H(wr)*egHs)qxL)AH&?vQ3W;wox^Bh{wJDbVUue!KbpI!3A^lYKbAg86S3O|pT zQ`gsabmgQ@Hmw`^oJ=_hee2FL9lNc0Gn=KYRz`Dk6y5YzE6eC1rG#?CtF7iqYNd5I zx)VjZlBM+e^|1ss=>jwvG|h$OnrOe0U7QZXJDua=WR6c#_J4C5n4GFK(0Q?4$SylY z9wQumY^8o1?&tg38YMQQkzTY%m=-eZOZoXd8z%K?G>mK{l^8?(I5ncm@u#;Oz0&HT q8p%36-nR($9ct0Qjw_P;JvFQr@iaf1e0sx#f3C1FsJc2fu8SY$^F+D; literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..9c099c7 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.po @@ -0,0 +1,211 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Filip Dupanović , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:10+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Bosnian (http://www.transifex.com/django/django/language/" +"bs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bs\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Dostupno %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Odaberi sve" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "Ukloni" + +#, javascript-format +msgid "Chosen %s" +msgstr "Odabrani %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Izabran %(sel)s od %(cnt)s" +msgstr[1] "Izabrano %(sel)s od %(cnt)s" +msgstr[2] "Izabrano %(sel)s od %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Imate nespašene izmjene na pojedinim uređenim poljima. Ako pokrenete ovu " +"akciju, te izmjene će biti izgubljene." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Now" +msgstr "" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "Danas" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e769eadb2344c7dbe55e7a8e919b34f928d92b0f GIT binary patch literal 16585 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, 2014-2015,2017 +# Carles Barrobés , 2011-2012,2014 +# duub qnnp, 2015 +# Jannis Leidel , 2011 +# Roger Pons , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-14 07:28+0000\n" +"Last-Translator: Antoni Aloy \n" +"Language-Team: Catalan (http://www.transifex.com/django/django/language/" +"ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Eliminat/s %(count)d %(items)s satisfactòriament." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "No es pot esborrar %(name)s" + +msgid "Are you sure?" +msgstr "N'esteu segur?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar els %(verbose_name_plural)s seleccionats" + +msgid "Administration" +msgstr "Administració" + +msgid "All" +msgstr "Tots" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Desconegut" + +msgid "Any date" +msgstr "Qualsevol data" + +msgid "Today" +msgstr "Avui" + +msgid "Past 7 days" +msgstr "Últims 7 dies" + +msgid "This month" +msgstr "Aquest mes" + +msgid "This year" +msgstr "Aquest any" + +msgid "No date" +msgstr "Sense data" + +msgid "Has date" +msgstr "Té data" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Si us plau, introduïu un %(username)s i contrasenya correcta per un compte " +"de personal. Observeu que ambdós camps són sensibles a majúscules." + +msgid "Action:" +msgstr "Acció:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Afegir un/a altre/a %(verbose_name)s." + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "moment de l'acció" + +msgid "user" +msgstr "usuari" + +msgid "content type" +msgstr "tipus de contingut" + +msgid "object id" +msgstr "id de l'objecte" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "'repr' de l'objecte" + +msgid "action flag" +msgstr "indicador de l'acció" + +msgid "change message" +msgstr "missatge del canvi" + +msgid "log entry" +msgstr "entrada del registre" + +msgid "log entries" +msgstr "entrades del registre" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Afegit \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Modificat \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Eliminat \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objecte entrada del registre" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Afegit {name} \"{object}\"." + +msgid "Added." +msgstr "Afegit." + +msgid "and" +msgstr "i" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Canviat {fields} a {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Canviats {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Eliminat {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Cap camp modificat." + +msgid "None" +msgstr "cap" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "Premi \"Control\" o \"Command\" a un Mac per seleccionar-ne més d'un." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"El {name} \"{obj}\" s'ha afegit amb èxit. Pots editar-lo altra vegada a " +"sota." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"El {name} \"{obj}\" s'ha afegit amb èxit. Pots afegir un altre {name} a " +"sota." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "El {name} \"{obj}\" fou afegit amb èxit." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"El {name} \"{obj}\" fou canviat amb èxit. Pots editar-ho un altra vegada a " +"sota." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"El {name} \"{obj}\" fou canviat amb èxit. Pots afegir un altre {name} a " +"sota." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "El {name} \"{obj}\" fou canviat amb èxit." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Heu de seleccionar els elements per poder realitzar-hi accions. No heu " +"seleccionat cap element." + +msgid "No action selected." +msgstr "no heu seleccionat cap acció" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "El/la %(name)s \"%(obj)s\" s'ha eliminat amb èxit." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s amb ID \"%(key)s\" no existeix. Potser va ser eliminat?" + +#, python-format +msgid "Add %s" +msgstr "Afegir %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Error de base de dades" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s s'ha modificat amb èxit." +msgstr[1] "%(count)s %(name)s s'han modificat amb èxit." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionat(s)" +msgstr[1] "Tots %(total_count)s seleccionat(s)" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s seleccionats" + +#, python-format +msgid "Change history: %s" +msgstr "Modificar històric: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Esborrar %(class_name)s %(instance)s requeriria esborrar els següents " +"objectes relacionats protegits: %(related_objects)s" + +msgid "Django site admin" +msgstr "Lloc administratiu de Django" + +msgid "Django administration" +msgstr "Administració de Django" + +msgid "Site administration" +msgstr "Administració del lloc" + +msgid "Log in" +msgstr "Iniciar sessió" + +#, python-format +msgid "%(app)s administration" +msgstr "Administració de %(app)s" + +msgid "Page not found" +msgstr "No s'ha pogut trobar la pàgina" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Ho sentim, però no s'ha pogut trobar la pàgina sol·licitada" + +msgid "Home" +msgstr "Inici" + +msgid "Server error" +msgstr "Error del servidor" + +msgid "Server error (500)" +msgstr "Error del servidor (500)" + +msgid "Server Error (500)" +msgstr "Error del servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"S'ha produït un error. Se n'ha informat els administradors del lloc per " +"correu electrònic, i hauria d'arreglar-se en breu. Gràcies per la vostra " +"paciència." + +msgid "Run the selected action" +msgstr "Executar l'acció seleccionada" + +msgid "Go" +msgstr "Anar" + +msgid "Click here to select the objects across all pages" +msgstr "Feu clic aquí per seleccionar els objectes a totes les pàgines" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccioneu tots %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Netejar la selecció" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primer, entreu un nom d'usuari i una contrasenya. Després podreu editar més " +"opcions de l'usuari." + +msgid "Enter a username and password." +msgstr "Introduïu un nom d'usuari i contrasenya." + +msgid "Change password" +msgstr "Canviar contrasenya" + +msgid "Please correct the error below." +msgstr "Si us plau, corregiu els errors mostrats a sota." + +msgid "Please correct the errors below." +msgstr "Si us plau, corregiu els errors mostrats a sota." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Introduïu una contrasenya per l'usuari %(username)s" + +msgid "Welcome," +msgstr "Benvingut/da," + +msgid "View site" +msgstr "Veure lloc" + +msgid "Documentation" +msgstr "Documentació" + +msgid "Log out" +msgstr "Finalitzar sessió" + +#, python-format +msgid "Add %(name)s" +msgstr "Afegir %(name)s" + +msgid "History" +msgstr "Històric" + +msgid "View on site" +msgstr "Veure al lloc" + +msgid "Filter" +msgstr "Filtre" + +msgid "Remove from sorting" +msgstr "Treure de la ordenació" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritat d'ordenació: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Commutar ordenació" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar el/la %(object_name)s '%(escaped_object)s' provocaria l'eliminació " +"d'objectes relacionats, però el vostre compte no te permisos per esborrar " +"els tipus d'objecte següents:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Esborrar %(object_name)s '%(escaped_object)s' requeriria esborrar els " +"següents objectes relacionats protegits:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Esteu segurs de voler esborrar els/les %(object_name)s \"%(escaped_object)s" +"\"? S'esborraran els següents elements relacionats:" + +msgid "Objects" +msgstr "Objectes" + +msgid "Yes, I'm sure" +msgstr "Sí, n'estic segur" + +msgid "No, take me back" +msgstr "No, torna endarrere" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples objectes" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Esborrar els %(objects_name)s seleccionats faria que s'esborréssin objectes " +"relacionats, però el vostre compte no té permisos per esborrar els següents " +"tipus d'objectes:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Esborrar els %(objects_name)s seleccionats requeriria esborrar els següents " +"objectes relacionats protegits:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"N'esteu segur de voler esborrar els %(objects_name)s seleccionats? " +"S'esborraran tots els objects següents i els seus elements relacionats:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Per %(filter_title)s " + +msgid "Summary" +msgstr "Resum" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Models en l'aplicació %(name)s" + +msgid "Add" +msgstr "Afegir" + +msgid "You don't have permission to edit anything." +msgstr "No teniu permís per editar res." + +msgid "Recent actions" +msgstr "Accions recents" + +msgid "My actions" +msgstr "Les meves accions" + +msgid "None available" +msgstr "Cap disponible" + +msgid "Unknown content" +msgstr "Contingut desconegut" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Hi ha algun problema a la instal·lació de la vostra base de dades. Assegureu-" +"vos que s'han creat les taules adients, i que la base de dades és llegible " +"per l'usuari apropiat." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Esteu identificats com a %(username)s, però no esteu autoritzats a accedir a " +"aquesta pàgina. Voleu identificar-vos amb un compte d'usuari diferent?" + +msgid "Forgotten your password or username?" +msgstr "Heu oblidat la vostra contrasenya o nom d'usuari?" + +msgid "Date/time" +msgstr "Data/hora" + +msgid "User" +msgstr "Usuari" + +msgid "Action" +msgstr "Acció" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Aquest objecte no té historial de canvis. Probablement no es va afegir " +"utilitzant aquest lloc administratiu." + +msgid "Show all" +msgstr "Mostrar tots" + +msgid "Save" +msgstr "Desar" + +msgid "Popup closing..." +msgstr "Tancant el contingut emergent..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Canviea el %(model)s seleccionat" + +#, python-format +msgid "Add another %(model)s" +msgstr "Afegeix un altre %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Esborra el %(model)s seleccionat" + +msgid "Search" +msgstr "Cerca" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultat" +msgstr[1] "%(counter)s resultats" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s en total" + +msgid "Save as new" +msgstr "Desar com a nou" + +msgid "Save and add another" +msgstr "Desar i afegir-ne un de nou" + +msgid "Save and continue editing" +msgstr "Desar i continuar editant" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gràcies per passar una estona de qualitat al web durant el dia d'avui." + +msgid "Log in again" +msgstr "Iniciar sessió de nou" + +msgid "Password change" +msgstr "Canvi de contrasenya" + +msgid "Your password was changed." +msgstr "La seva contrasenya ha estat canviada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Si us plau, introduïu la vostra contrasenya antiga, per seguretat, i tot " +"seguit introduïu la vostra contrasenya nova dues vegades per verificar que " +"l'heu escrita correctament." + +msgid "Change my password" +msgstr "Canviar la meva contrasenya:" + +msgid "Password reset" +msgstr "Restablir contrasenya" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"S'ha canviat la vostra contrasenya. Ara podeu continuar i iniciar sessió." + +msgid "Password reset confirmation" +msgstr "Confirmació de restabliment de contrasenya" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Si us plau, introduïu la vostra nova contrasenya dues vegades, per verificar " +"que l'heu escrita correctament." + +msgid "New password:" +msgstr "Contrasenya nova:" + +msgid "Confirm password:" +msgstr "Confirmar contrasenya:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"L'enllaç de restabliment de contrasenya era invàlid, potser perquè ja s'ha " +"utilitzat. Si us plau, sol·liciteu un nou reestabliment de contrasenya." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Li hem enviat instruccions per establir la seva contrasenya, donat que hi " +"hagi un compte associat al correu introduït. L'hauríeu de rebre en breu." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si no rebeu un correu, assegureu-vos que heu introduït l'adreça amb la que " +"us vau registrar, i comproveu la vostra carpeta de \"spam\"." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Heu rebut aquest correu perquè vau sol·licitar restablir la contrasenya per " +"al vostre compte d'usuari a %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Si us plau, aneu a la pàgina següent i escolliu una nova contrasenya:" + +msgid "Your username, in case you've forgotten:" +msgstr "El vostre nom d'usuari, en cas que l'hagueu oblidat:" + +msgid "Thanks for using our site!" +msgstr "Gràcies per fer ús del nostre lloc!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "L'equip de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Heu oblidat la vostra contrasenya? Introduïu la vostra adreça de correu " +"electrònic a sota, i us enviarem instruccions per canviar-la." + +msgid "Email address:" +msgstr "Adreça de correu electrònic:" + +msgid "Reset my password" +msgstr "Restablir la meva contrasenya" + +msgid "All dates" +msgstr "Totes les dates" + +#, python-format +msgid "Select %s" +msgstr "Seleccioneu %s" + +#, python-format +msgid "Select %s to change" +msgstr "Seleccioneu %s per modificar" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Cercar" + +msgid "Currently:" +msgstr "Actualment:" + +msgid "Change:" +msgstr "Canviar:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..32c5bc54e97b0135562da3d9d365e732b0908b8d GIT binary patch literal 4560 zcmb`L-;Z236~_$?P___gp%h9DM9@#6sr)P)LF6@7pQen=H>`~&dL_xO5dXVYaV z1#3N@>tDym$HzWSUcckWcNo%H~R`8LKbfnT@;dzkc+yH6Zi{RtnPr(*=6hf&z1F63TNp1n+kL}=x^n4N| zJ--2xoM*si!0&-ifhh(-B>Oc;@?HinfUkix?lx3@AG{N!aW8@exQfOPfIo|T1-ujG z*JJq~v3x6(_#on^^uzZ2vm=1JpkSJ_|0qub%%k zko5W^xB~tq*5CVn#=eU3ech0Kv*8n%E;_reKeO7qAcM?Q-@jZEq88f*@PyM}!t zAErdUP3M}@eaPgy*is0bEu}tHa@*l2W;5gQi3*u{nIGDAj*GOPvU9v3EEP^^wp4Yi z(zB(3P+GLLOGs-JWNUSZna(WrJU{6&H>c%X_wRT=b;K$)2Tj1L-&|Cq1|?RDbiG zd0Y0B$={UNgS!suRX<|4*+%9qS>S3gR0P?JZOOvd{kD4O*y^d0l(sKMG{Az)f4dJ(TRl7xX8S+=5(;%Fm^CAp7%u#hc~nj!gM80w1Eb> z8mPPy8gomXm%%nOaMr@vHje0!Yion?I~JY_D_??8W949tHz>!4(x-e=OHs<&EBMA|$!;{h)*R>ENXSB^lZmTp&1#cOC{>wy z%7aZIbLGSJG_uK+PEeP`O&B=nd$Xi%1r^#j3bynqvj$(%W4rj8Q`oX2Ym;?NYpAX{ zS+^y8MVotMYhP^@dhV-h^(t3V&(>tmRwdt9`IyX2UHur_boM%~@8n9JJStrYUup3C zI$Xj|U6qA(K53R+l_#I6x@FR`4L-HG(Mpz`6y#S4UCa%>IKOZ%nSUTzIL{Z)G!_=` zpI@AxN5|x<94L~x*YA8XznCnX<@4toi|B_m^{^;?(sII-T6pUkd)Ok)~xH74Q`51EH5rz;PvOlS;LQCs*4cq;qA)f zqnj&1fme_RLTPA53#RyGc5etw>10{ZTZd~=H|0`?0IPEALeSnnRw81*<-vkWoO0)+ zQ*UkR|7th|d)RCV8;oFI(f4Y!KX$W?I3*_bcS};xN1rA<3oUHv%eZK~;JYuBWE?mX zmB@#&QF~sO@>RnNo5Q+ePY}9`YqJho!HaSF$dMpL;P9xOAg9E>aK$?~o3%HE<_@k? zv`>#5cp5gt*5j7Nw9qJwrzgN+`i)&`QoE7w{a>_;!v4K>gG#X#+24JRPL4wmhJ6rS zqETxj(D4!BQ2>J z-f!b~0A2tH5ES}lpDa&r4V-4_FaRaQHtQj8W(mi11}bZ9GurhT97)uqhbVEH?t|SQ zV^Ah=$f80y#*yHX56H8^4nj5Zh68llQoJg0hl&a>6lhq{3xMoIVqD5Ei^`!A3L&o0 zO@cGEBeM#(0@pLOG4MQ;2KEjnAU8C4PK5E}IY%#mn=FIbYiXE*?#o)fQhV literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..c3d48e4 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po @@ -0,0 +1,221 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Antoni Aloy , 2017 +# Carles Barrobés , 2011-2012,2014 +# Jannis Leidel , 2011 +# Roger Pons , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-02-14 07:22+0000\n" +"Last-Translator: Antoni Aloy \n" +"Language-Team: Catalan (http://www.transifex.com/django/django/language/" +"ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s Disponibles" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Aquesta és la llista de %s disponibles. En podeu escollir alguns " +"seleccionant-los a la caixa de sota i fent clic a la fletxa \"Escollir\" " +"entre les dues caixes." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriviu en aquesta caixa per a filtrar la llista de %s disponibles." + +msgid "Filter" +msgstr "Filtre" + +msgid "Choose all" +msgstr "Escollir-los tots" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Feu clic per escollir tots els %s d'un cop." + +msgid "Choose" +msgstr "Escollir" + +msgid "Remove" +msgstr "Eliminar" + +#, javascript-format +msgid "Chosen %s" +msgstr "Escollit %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Aquesta és la llista de %s escollits. En podeu eliminar alguns seleccionant-" +"los a la caixa de sota i fent clic a la fletxa \"Eliminar\" entre les dues " +"caixes." + +msgid "Remove all" +msgstr "Esborrar-los tots" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Feu clic per eliminar tots els %s escollits d'un cop." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seleccionat" +msgstr[1] "%(sel)s of %(cnt)s seleccionats" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Teniu canvis sense desar a camps editables individuals. Si executeu una " +"acció, es perdran aquests canvis no desats." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Heu seleccionat una acció, però encara no heu desat els vostres canvis a " +"camps individuals. Si us plau premeu OK per desar. Haureu de tornar a " +"executar l'acció." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Heu seleccionat una acció i no heu fet cap canvi a camps individuals. " +"Probablement esteu cercant el botó 'Anar' enlloc de 'Desar'." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Nota: Aneu %s hora avançats respecte la hora del servidor." +msgstr[1] "Nota: Aneu %s hores avançats respecte la hora del servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Nota: Aneu %s hora endarrerits respecte la hora del servidor." +msgstr[1] "Nota: Aneu %s hores endarrerits respecte la hora del servidor." + +msgid "Now" +msgstr "Ara" + +msgid "Choose a Time" +msgstr "Escolliu una hora" + +msgid "Choose a time" +msgstr "Escolliu una hora" + +msgid "Midnight" +msgstr "Mitjanit" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Migdia" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Cancel·lar" + +msgid "Today" +msgstr "Avui" + +msgid "Choose a Date" +msgstr "Escolliu una data" + +msgid "Yesterday" +msgstr "Ahir" + +msgid "Tomorrow" +msgstr "Demà" + +msgid "January" +msgstr "Gener" + +msgid "February" +msgstr "Febrer" + +msgid "March" +msgstr "Març" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Maig" + +msgid "June" +msgstr "Juny" + +msgid "July" +msgstr "Juliol" + +msgid "August" +msgstr "Agost" + +msgid "September" +msgstr "Setembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Novembre" + +msgid "December" +msgstr "Desembre" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "X" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "J" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Ocultar" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2badc904c973641f97514eff59294fc8d835cb2d GIT binary patch literal 16572 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, 2011 +# Jirka Vejrazka , 2011 +# Tomáš Ehrlich , 2015 +# Vláďa Macek , 2013-2014 +# Vláďa Macek , 2015-2017 +# yedpodtrzitko , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-21 09:43+0000\n" +"Last-Translator: Vláďa Macek \n" +"Language-Team: Czech (http://www.transifex.com/django/django/language/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Úspěšně odstraněno: %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nelze smazat %(name)s" + +msgid "Are you sure?" +msgstr "Jste si jisti?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Odstranit vybrané položky typu %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Správa" + +msgid "All" +msgstr "Vše" + +msgid "Yes" +msgstr "Ano" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Neznámé" + +msgid "Any date" +msgstr "Libovolné datum" + +msgid "Today" +msgstr "Dnes" + +msgid "Past 7 days" +msgstr "Posledních 7 dní" + +msgid "This month" +msgstr "Tento měsíc" + +msgid "This year" +msgstr "Tento rok" + +msgid "No date" +msgstr "Bez data" + +msgid "Has date" +msgstr "Má datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Zadejte správné %(username)s a heslo pro personál. Obě pole mohou rozlišovat " +"velká a malá písmena." + +msgid "Action:" +msgstr "Operace:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Přidat %(verbose_name)s" + +msgid "Remove" +msgstr "Odebrat" + +msgid "action time" +msgstr "čas operace" + +msgid "user" +msgstr "uživatel" + +msgid "content type" +msgstr "typ obsahu" + +msgid "object id" +msgstr "id položky" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "reprez. položky" + +msgid "action flag" +msgstr "příznak operace" + +msgid "change message" +msgstr "zpráva o změně" + +msgid "log entry" +msgstr "položka protokolu" + +msgid "log entries" +msgstr "položky protokolu" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Přidán objekt \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Změněn objekt \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Odstraněn objekt \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objekt záznam v protokolu" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Přidáno: {name} \"{object}\"." + +msgid "Added." +msgstr "Přidáno." + +msgid "and" +msgstr "a" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Změněno: {fields} pro {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Změněno: {fields}" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Odstraněno: {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Nebyla změněna žádná pole." + +msgid "None" +msgstr "Žádný" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Výběr více než jedné položky je možný přidržením klávesy \"Control\" (nebo " +"\"Command\" na Macu)." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Položka typu {name} \"{obj}\" byla úspěšně přidána. Níže ji můžete dále " +"upravovat." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Položka typu {name} \"{obj}\" byla úspěšně přidána. Níže můžete přidat další " +"položku {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Položka typu {name} \"{obj}\" byla úspěšně přidána." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Položka typu {name} \"{obj}\" byla úspěšně změněna. Níže ji můžete dále " +"upravovat." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Položka typu {name} \"{obj}\" byla úspěšně změněna. Níže můžete přidat další " +"položku {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Položka typu {name} \"{obj}\" byla úspěšně změněna." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"K provedení hromadných operací je třeba vybrat nějaké položky. Nedošlo k " +"žádným změnám." + +msgid "No action selected." +msgstr "Nebyla vybrána žádná operace." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Položka \"%(obj)s\" typu %(name)s byla úspěšně odstraněna." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "Objekt %(name)s s klíčem \"%(key)s\" neexistuje. Možná byl odstraněn." + +#, python-format +msgid "Add %s" +msgstr "%s: přidat" + +#, python-format +msgid "Change %s" +msgstr "%s: změnit" + +msgid "Database error" +msgstr "Chyba databáze" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Položka %(name)s byla úspěšně změněna." +msgstr[1] "%(count)s položky %(name)s byly úspěšně změněny." +msgstr[2] "%(count)s položek %(name)s bylo úspěšně změněno." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s položka vybrána." +msgstr[1] "Všechny %(total_count)s položky vybrány." +msgstr[2] "Vybráno všech %(total_count)s položek." + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Vybraných je 0 položek z celkem %(cnt)s." + +#, python-format +msgid "Change history: %s" +msgstr "Historie změn: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s: %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Odstranění položky \"%(instance)s\" typu %(class_name)s by vyžadovalo " +"odstranění těchto souvisejících chráněných položek: %(related_objects)s" + +msgid "Django site admin" +msgstr "Správa webu Django" + +msgid "Django administration" +msgstr "Správa systému Django" + +msgid "Site administration" +msgstr "Správa webu" + +msgid "Log in" +msgstr "Přihlášení" + +#, python-format +msgid "%(app)s administration" +msgstr "Správa aplikace %(app)s" + +msgid "Page not found" +msgstr "Stránka nenalezena" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Požadovaná stránka nebyla bohužel nalezena." + +msgid "Home" +msgstr "Domů" + +msgid "Server error" +msgstr "Chyba serveru" + +msgid "Server error (500)" +msgstr "Chyba serveru (500)" + +msgid "Server Error (500)" +msgstr "Chyba serveru (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"V systému došlo k chybě. Byla e-mailem nahlášena správcům, kteří by ji měli " +"v krátké době opravit. Děkujeme za trpělivost." + +msgid "Run the selected action" +msgstr "Provést vybranou operaci" + +msgid "Go" +msgstr "Provést" + +msgid "Click here to select the objects across all pages" +msgstr "Klepnutím zde vyberete položky ze všech stránek." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Vybrat všechny položky typu %(module_name)s, celkem %(total_count)s." + +msgid "Clear selection" +msgstr "Zrušit výběr" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Nejdříve zadejte uživatelské jméno a heslo. Poté budete moci upravovat více " +"uživatelských nastavení." + +msgid "Enter a username and password." +msgstr "Zadejte uživatelské jméno a heslo." + +msgid "Change password" +msgstr "Změnit heslo" + +msgid "Please correct the error below." +msgstr "Opravte níže uvedené chyby." + +msgid "Please correct the errors below." +msgstr "Opravte níže uvedené chyby." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Zadejte nové heslo pro uživatele %(username)s." + +msgid "Welcome," +msgstr "Vítejte, uživateli" + +msgid "View site" +msgstr "Zobrazení webu" + +msgid "Documentation" +msgstr "Dokumentace" + +msgid "Log out" +msgstr "Odhlásit se" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s: přidat" + +msgid "History" +msgstr "Historie" + +msgid "View on site" +msgstr "Zobrazení na webu" + +msgid "Filter" +msgstr "Filtr" + +msgid "Remove from sorting" +msgstr "Přestat řadit" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Priorita řazení: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Přehodit řazení" + +msgid "Delete" +msgstr "Odstranit" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Odstranění položky \"%(escaped_object)s\" typu %(object_name)s by vyústilo v " +"odstranění souvisejících položek. Nemáte však oprávnění k odstranění položek " +"následujících typů:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Odstranění položky '%(escaped_object)s' typu %(object_name)s by vyžadovalo " +"odstranění souvisejících chráněných položek:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Opravdu má být odstraněna položka \"%(escaped_object)s\" typu " +"%(object_name)s? Následující související položky budou všechny odstraněny:" + +msgid "Objects" +msgstr "Objekty" + +msgid "Yes, I'm sure" +msgstr "Ano, jsem si jist(a)" + +msgid "No, take me back" +msgstr "Ne, beru zpět" + +msgid "Delete multiple objects" +msgstr "Odstranit vybrané položky" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Odstranění položky typu %(objects_name)s by vyústilo v odstranění " +"souvisejících položek. Nemáte však oprávnění k odstranění položek " +"následujících typů:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Odstranění vybrané položky typu %(objects_name)s by vyžadovalo odstranění " +"následujících souvisejících chráněných položek:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Opravdu má být odstraněny vybrané položky typu %(objects_name)s? Všechny " +"vybrané a s nimi související položky budou odstraněny:" + +msgid "Change" +msgstr "Změnit" + +msgid "Delete?" +msgstr "Odstranit?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Dle: %(filter_title)s " + +msgid "Summary" +msgstr "Shrnutí" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modely v aplikaci %(name)s" + +msgid "Add" +msgstr "Přidat" + +msgid "You don't have permission to edit anything." +msgstr "Nemáte oprávnění nic měnit." + +msgid "Recent actions" +msgstr "Nedávné akce" + +msgid "My actions" +msgstr "Moje akce" + +msgid "None available" +msgstr "Nic" + +msgid "Unknown content" +msgstr "Neznámý obsah" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Potíže s nainstalovanou databází. Ujistěte se, že byly vytvořeny " +"odpovídající tabulky a že databáze je přístupná pro čtení příslušným " +"uživatelem." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Jste přihlášeni jako uživatel %(username)s, ale k této stránce nemáte " +"oprávnění. Chcete se přihlásit k jinému účtu?" + +msgid "Forgotten your password or username?" +msgstr "Zapomněli jste heslo nebo uživatelské jméno?" + +msgid "Date/time" +msgstr "Datum a čas" + +msgid "User" +msgstr "Uživatel" + +msgid "Action" +msgstr "Operace" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Tato položka nemá historii změn. Pravděpodobně nebyla přidána tímto " +"administračním rozhraním." + +msgid "Show all" +msgstr "Zobrazit vše" + +msgid "Save" +msgstr "Uložit" + +msgid "Popup closing..." +msgstr "Vyskakovací okno se zavírá..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Změnit vybrané položky typu %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Přidat další %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Odstranit vybrané položky typu %(model)s" + +msgid "Search" +msgstr "Hledat" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s výsledek" +msgstr[1] "%(counter)s výsledky" +msgstr[2] "%(counter)s výsledků" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Celkem %(full_result_count)s" + +msgid "Save as new" +msgstr "Uložit jako novou položku" + +msgid "Save and add another" +msgstr "Uložit a přidat další položku" + +msgid "Save and continue editing" +msgstr "Uložit a pokračovat v úpravách" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Děkujeme za čas strávený s tímto webem." + +msgid "Log in again" +msgstr "Přihlaste se znovu" + +msgid "Password change" +msgstr "Změna hesla" + +msgid "Your password was changed." +msgstr "Vaše heslo bylo změněno." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Zadejte svoje současné heslo a poté dvakrát heslo nové. Omezíme tak možnost " +"překlepu." + +msgid "Change my password" +msgstr "Změnit heslo" + +msgid "Password reset" +msgstr "Obnovení hesla" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vaše heslo bylo nastaveno. Nyní se můžete přihlásit." + +msgid "Password reset confirmation" +msgstr "Potvrzení obnovy hesla" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Zadejte dvakrát nové heslo. Tak ověříme, že bylo zadáno správně." + +msgid "New password:" +msgstr "Nové heslo:" + +msgid "Confirm password:" +msgstr "Potvrdit heslo:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Odkaz pro obnovení hesla byl neplatný, možná již byl použit. Požádejte o " +"obnovení hesla znovu." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Návod na nastavení hesla byl odeslán na zadanou e-mailovou adresu, pokud " +"účet s takovou adresou existuje. Měl by za okamžik dorazit." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Pokud e-mail neobdržíte, ujistěte se, že zadaná e-mailová adresa je stejná " +"jako ta registrovaná u vašeho účtu a zkontrolujte složku nevyžádané pošty, " +"tzv. spamu." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Tento e-mail vám byl zaslán na základě vyžádání obnovy hesla vašeho " +"uživatelskému účtu na systému %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Přejděte na následující stránku a zadejte nové heslo:" + +msgid "Your username, in case you've forgotten:" +msgstr "Pro jistotu vaše uživatelské jméno:" + +msgid "Thanks for using our site!" +msgstr "Děkujeme za používání našeho webu!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Tým aplikace %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Zapomněli jste heslo? Zadejte níže e-mailovou adresu a systém vám odešle " +"instrukce k nastavení nového." + +msgid "Email address:" +msgstr "E-mailová adresa:" + +msgid "Reset my password" +msgstr "Obnovit heslo" + +msgid "All dates" +msgstr "Všechna data" + +#, python-format +msgid "Select %s" +msgstr "%s: vybrat" + +#, python-format +msgid "Select %s to change" +msgstr "Vyberte položku %s ke změně" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Čas:" + +msgid "Lookup" +msgstr "Hledat" + +msgid "Currently:" +msgstr "Aktuálně:" + +msgid "Change:" +msgstr "Změna:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..e286304aa1114594ac6a523cd0ddeff0f1e68ccf GIT binary patch literal 4819 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 I_bEL67k&PzPXGV_ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..c5eba2d --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.po @@ -0,0 +1,222 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Jirka Vejrazka , 2011 +# Vláďa Macek , 2012,2014 +# Vláďa Macek , 2015-2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-09-16 22:17+0000\n" +"Last-Translator: Vláďa Macek \n" +"Language-Team: Czech (http://www.transifex.com/django/django/language/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#, javascript-format +msgid "Available %s" +msgstr "Dostupné položky: %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Seznam dostupných položek %s. Jednotlivě je lze vybrat tak, že na ně v " +"rámečku klepnete a pak klepnete na šipku \"Vybrat\" mezi rámečky." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Chcete-li filtrovat ze seznamu dostupných položek %s, začněte psát do tohoto " +"pole." + +msgid "Filter" +msgstr "Filtr" + +msgid "Choose all" +msgstr "Vybrat vše" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Chcete-li najednou vybrat všechny položky %s, klepněte sem." + +msgid "Choose" +msgstr "Vybrat" + +msgid "Remove" +msgstr "Odebrat" + +#, javascript-format +msgid "Chosen %s" +msgstr "Vybrané položky %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Seznam vybraných položek %s. Jednotlivě je lze odebrat tak, že na ně v " +"rámečku klepnete a pak klepnete na šipku \"Odebrat mezi rámečky." + +msgid "Remove all" +msgstr "Odebrat vše" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Chcete-li najednou odebrat všechny vybrané položky %s, klepněte sem." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Vybrána je %(sel)s položka z celkem %(cnt)s." +msgstr[1] "Vybrány jsou %(sel)s položky z celkem %(cnt)s." +msgstr[2] "Vybraných je %(sel)s položek z celkem %(cnt)s." + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"V jednotlivých polích jsou neuložené změny, které budou ztraceny, pokud " +"operaci provedete." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Byla vybrána operace, ale dosud nedošlo k uložení změn jednotlivých polí. " +"Uložíte klepnutím na tlačítko OK. Pak bude třeba operaci spustit znovu." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Byla vybrána operace a jednotlivá pole nejsou změněná. Patrně hledáte " +"tlačítko Provést spíše než Uložit." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Poznámka: Váš čas o %s hodinu předstihuje čas na serveru." +msgstr[1] "Poznámka: Váš čas o %s hodiny předstihuje čas na serveru." +msgstr[2] "Poznámka: Váš čas o %s hodin předstihuje čas na serveru." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Poznámka: Váš čas se o %s hodinu zpožďuje za časem na serveru." +msgstr[1] "Poznámka: Váš čas se o %s hodiny zpožďuje za časem na serveru." +msgstr[2] "Poznámka: Váš čas se o %s hodin zpožďuje za časem na serveru." + +msgid "Now" +msgstr "Nyní" + +msgid "Choose a Time" +msgstr "Vyberte čas" + +msgid "Choose a time" +msgstr "Vyberte čas" + +msgid "Midnight" +msgstr "Půlnoc" + +msgid "6 a.m." +msgstr "6h ráno" + +msgid "Noon" +msgstr "Poledne" + +msgid "6 p.m." +msgstr "6h večer" + +msgid "Cancel" +msgstr "Storno" + +msgid "Today" +msgstr "Dnes" + +msgid "Choose a Date" +msgstr "Vyberte datum" + +msgid "Yesterday" +msgstr "Včera" + +msgid "Tomorrow" +msgstr "Zítra" + +msgid "January" +msgstr "leden" + +msgid "February" +msgstr "únor" + +msgid "March" +msgstr "březen" + +msgid "April" +msgstr "duben" + +msgid "May" +msgstr "květen" + +msgid "June" +msgstr "červen" + +msgid "July" +msgstr "červenec" + +msgid "August" +msgstr "srpen" + +msgid "September" +msgstr "září" + +msgid "October" +msgstr "říjen" + +msgid "November" +msgstr "listopad" + +msgid "December" +msgstr "prosinec" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "N" + +msgctxt "one letter Monday" +msgid "M" +msgstr "P" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Ú" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "S" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Č" + +msgctxt "one letter Friday" +msgid "F" +msgstr "P" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Zobrazit" + +msgid "Hide" +msgstr "Skrýt" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..37a0624c4b8d36b0a1efdc2d78019a1711a719f1 GIT binary patch literal 12700 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 T|6K8Rh6HV, 2011 +# Maredudd ap Gwyndaf , 2014 +# pjrobertson, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Welsh (http://www.transifex.com/django/django/language/cy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cy\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != " +"11) ? 2 : 3;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Dilëwyd %(count)d %(items)s yn llwyddiannus." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ni ellir dileu %(name)s" + +msgid "Are you sure?" +msgstr "Ydych yn sicr?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Dileu y %(verbose_name_plural)s â ddewiswyd" + +msgid "Administration" +msgstr "Gweinyddu" + +msgid "All" +msgstr "Pob un" + +msgid "Yes" +msgstr "Ie" + +msgid "No" +msgstr "Na" + +msgid "Unknown" +msgstr "Anhysybys" + +msgid "Any date" +msgstr "Unrhyw ddyddiad" + +msgid "Today" +msgstr "Heddiw" + +msgid "Past 7 days" +msgstr "7 diwrnod diwethaf" + +msgid "This month" +msgstr "Mis yma" + +msgid "This year" +msgstr "Eleni" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Teipiwch yr %(username)s a chyfrinair cywir ar gyfer cyfrif staff. Noder y " +"gall y ddau faes fod yn sensitif i lythrennau bach a llythrennau bras." + +msgid "Action:" +msgstr "Gweithred:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Ychwanegu %(verbose_name)s arall" + +msgid "Remove" +msgstr "Gwaredu" + +msgid "action time" +msgstr "amser y weithred" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id gwrthrych" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr gwrthrych" + +msgid "action flag" +msgstr "fflag gweithred" + +msgid "change message" +msgstr "neges y newid" + +msgid "log entry" +msgstr "cofnod" + +msgid "log entries" +msgstr "cofnodion" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Ychwanegwyd \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Newidwyd \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Dilëwyd \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Gwrthrych LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "a" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Ni newidwyd unrhwy feysydd." + +msgid "None" +msgstr "Dim" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Rhaid dewis eitemau er mwyn gweithredu arnynt. Ni ddewiswyd unrhyw eitemau." + +msgid "No action selected." +msgstr "Ni ddewiswyd gweithred." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Dilëwyd %(name)s \"%(obj)s\" yn llwyddiannus." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Nid ydy gwrthrych %(name)s gyda'r prif allwedd %(key)r yn bodoli." + +#, python-format +msgid "Add %s" +msgstr "Ychwanegu %s" + +#, python-format +msgid "Change %s" +msgstr "Newid %s" + +msgid "Database error" +msgstr "Gwall cronfa ddata" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Newidwyd %(count)s %(name)s yn llwyddiannus" +msgstr[1] "Newidwyd %(count)s %(name)s yn llwyddiannus" +msgstr[2] "Newidwyd %(count)s %(name)s yn llwyddiannus" +msgstr[3] "Newidwyd %(count)s %(name)s yn llwyddiannus" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Dewiswyd %(total_count)s" +msgstr[1] "Dewiswyd %(total_count)s" +msgstr[2] "Dewiswyd %(total_count)s" +msgstr[3] "Dewiswyd %(total_count)s" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Dewiswyd 0 o %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Hanes newid: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Byddai dileu %(class_name)s %(instance)s yn golygu dileu'r gwrthrychau " +"gwarchodedig canlynol sy'n perthyn: %(related_objects)s" + +msgid "Django site admin" +msgstr "Adran weinyddol safle Django" + +msgid "Django administration" +msgstr "Gweinyddu Django" + +msgid "Site administration" +msgstr "Gweinyddu'r safle" + +msgid "Log in" +msgstr "Mewngofnodi" + +#, python-format +msgid "%(app)s administration" +msgstr "Gweinyddu %(app)s" + +msgid "Page not found" +msgstr "Ni ddarganfyddwyd y dudalen" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Mae'n ddrwg gennym, ond ni ddarganfuwyd y dudalen" + +msgid "Home" +msgstr "Hafan" + +msgid "Server error" +msgstr "Gwall gweinydd" + +msgid "Server error (500)" +msgstr "Gwall gweinydd (500)" + +msgid "Server Error (500)" +msgstr "Gwall Gweinydd (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Mae gwall ac gyrrwyd adroddiad ohono i weinyddwyr y wefan drwy ebost a dylai " +"gael ei drwsio yn fuan. Diolch am fod yn amyneddgar." + +msgid "Run the selected action" +msgstr "Rhedeg y weithred a ddewiswyd" + +msgid "Go" +msgstr "Ffwrdd â ni" + +msgid "Click here to select the objects across all pages" +msgstr "" +"Cliciwch fan hyn i ddewis yr holl wrthrychau ar draws yr holl dudalennau" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Dewis y %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Clirio'r dewis" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Yn gyntaf, rhowch enw defnyddiwr a chyfrinair. Yna byddwch yn gallu golygu " +"mwy o ddewisiadau." + +msgid "Enter a username and password." +msgstr "Rhowch enw defnyddiwr a chyfrinair." + +msgid "Change password" +msgstr "Newid cyfrinair" + +msgid "Please correct the error below." +msgstr "Cywirwch y gwall isod." + +msgid "Please correct the errors below." +msgstr "Cywirwch y gwallau isod." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Rhowch gyfrinair newydd i'r defnyddiwr %(username)s." + +msgid "Welcome," +msgstr "Croeso," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dogfennaeth" + +msgid "Log out" +msgstr "Allgofnodi" + +#, python-format +msgid "Add %(name)s" +msgstr "Ychwanegu %(name)s" + +msgid "History" +msgstr "Hanes" + +msgid "View on site" +msgstr "Gweld ar y safle" + +msgid "Filter" +msgstr "Hidl" + +msgid "Remove from sorting" +msgstr "Gwaredu o'r didoli" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Blaenoriaeth didoli: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Toglio didoli" + +msgid "Delete" +msgstr "Dileu" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Byddai dileu %(object_name)s '%(escaped_object)s' yn golygu dileu'r " +"gwrthrychau sy'n perthyn, ond nid oes ganddoch ganiatâd i ddileu y mathau " +"canlynol o wrthrychau:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Byddai dileu %(object_name)s '%(escaped_object)s' yn golygu dileu'r " +"gwrthrychau gwarchodedig canlynol sy'n perthyn:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Ydw, rwy'n sicr" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Byddai dileu %(objects_name)s yn golygu dileu'r gwrthrychau gwarchodedig " +"canlynol sy'n perthyn:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ydych yn sicr eich bod am ddileu'r %(objects_name)s a ddewiswyd? Dilëir yr " +"holl wrthrychau canlynol a'u heitemau perthnasol:" + +msgid "Change" +msgstr "Newid" + +msgid "Delete?" +msgstr "Dileu?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Wrth %(filter_title)s" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelau yn y rhaglen %(name)s " + +msgid "Add" +msgstr "Ychwanegu" + +msgid "You don't have permission to edit anything." +msgstr "Does gennych ddim hawl i olygu unrhywbeth." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Dim ar gael" + +msgid "Unknown content" +msgstr "Cynnwys anhysbys" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Mae rhywbeth o'i le ar osodiad y gronfa ddata. Sicrhewch fod y tablau " +"cronfa ddata priodol wedi eu creu, a sicrhewch fod y gronfa ddata yn " +"ddarllenadwy gan y defnyddiwr priodol." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Anghofioch eich cyfrinair neu enw defnyddiwr?" + +msgid "Date/time" +msgstr "Dyddiad/amser" + +msgid "User" +msgstr "Defnyddiwr" + +msgid "Action" +msgstr "Gweithred" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Does dim hanes newid gan y gwrthrych yma. Mae'n debyg nad ei ychwanegwyd " +"drwy'r safle gweinydd yma." + +msgid "Show all" +msgstr "Dangos pob canlyniad" + +msgid "Save" +msgstr "Cadw" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Chwilio" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s canlyniad" +msgstr[1] "%(counter)s canlyniad" +msgstr[2] "%(counter)s canlyniad" +msgstr[3] "%(counter)s canlyniad" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Cyfanswm o %(full_result_count)s" + +msgid "Save as new" +msgstr "Cadw fel newydd" + +msgid "Save and add another" +msgstr "Cadw ac ychwanegu un arall" + +msgid "Save and continue editing" +msgstr "Cadw a pharhau i olygu" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Diolch am dreulio amser o ansawdd gyda'r safle we yma heddiw." + +msgid "Log in again" +msgstr "Mewngofnodi eto" + +msgid "Password change" +msgstr "Newid cyfrinair" + +msgid "Your password was changed." +msgstr "Newidwyd eich cyfrinair." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Rhowch eich hen gyfrinair, er mwyn diogelwch, ac yna rhowch eich cyfrinair " +"newydd ddwywaith er mwyn gwirio y'i teipiwyd yn gywir." + +msgid "Change my password" +msgstr "Newid fy nghyfrinair" + +msgid "Password reset" +msgstr "Ailosod cyfrinair" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Mae'ch cyfrinair wedi ei osod. Gallwch fewngofnodi nawr." + +msgid "Password reset confirmation" +msgstr "Cadarnhad ailosod cyfrinair" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Rhowch eich cyfrinair newydd ddwywaith er mwyn gwirio y'i teipiwyd yn gywir." + +msgid "New password:" +msgstr "Cyfrinair newydd:" + +msgid "Confirm password:" +msgstr "Cadarnhewch y cyfrinair:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Roedd y ddolen i ailosod y cyfrinair yn annilys, o bosib oherwydd ei fod " +"wedi ei ddefnyddio'n barod. Gofynnwch i ailosod y cyfrinair eto." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Os na dderbyniwch ebost, sicrhewych y rhoddwyd y cyfeiriad sydd wedi ei " +"gofrestru gyda ni, ac edrychwch yn eich ffolder sbam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Derbyniwch yr ebost hwn oherwydd i chi ofyn i ailosod y cyfrinair i'ch " +"cyfrif yn %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Ewch i'r dudalen olynol a dewsiwch gyfrinair newydd:" + +msgid "Your username, in case you've forgotten:" +msgstr "Eich enw defnyddiwr, rhag ofn eich bod wedi anghofio:" + +msgid "Thanks for using our site!" +msgstr "Diolch am ddefnyddio ein safle!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Tîm %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Anghofioch eich cyfrinair? Rhowch eich cyfeiriad ebost isod ac fe ebostiwn " +"gyfarwyddiadau ar osod un newydd." + +msgid "Email address:" +msgstr "Cyfeiriad ebost:" + +msgid "Reset my password" +msgstr "Ailosod fy nghyfrinair" + +msgid "All dates" +msgstr "Holl ddyddiadau" + +#, python-format +msgid "Select %s" +msgstr "Dewis %s" + +#, python-format +msgid "Select %s to change" +msgstr "Dewis %s i newid" + +msgid "Date:" +msgstr "Dyddiad:" + +msgid "Time:" +msgstr "Amser:" + +msgid "Lookup" +msgstr "Archwilio" + +msgid "Currently:" +msgstr "Cyfredol:" + +msgid "Change:" +msgstr "Newid:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..e7a56c56d3ffbbcf261bbfd4d3cfc76971e2bd69 GIT binary patch literal 3801 zcmd5;&5s<#6)%DbuqFxLUm@_Yu*Vj3@5};bHD*b|u0Ix7yfVXwxuBYG^e4y{h-C z_ffAuxqjbY1lpZ=?!a@+WkMVQehuXIx1R~|5b*E7p94PvUIYBJ?SJ0l7r1w)_tC(8KnuJI_)^<{8TcIfuL1|a4}tiJ1j4+o2ju;ifxLbd ze}4v^0{#*BG4KkY#~<%I10Dmu0%Sh_0=@x!7s%^gz@}5+7r_7E%=$_p&Y|CdFzfph z@K?Y$fS3~h0Ai{5C-9fRw}E`__kh;|KLFkX{0z7Z+z+y#B-Vhu-#QReViSm;cpiWM z25R72z`OT1@*e?N-zPxU{~3_ie+m2p@EhQ3z*pf69^VHNtY<%v{dH~IKLvap{SDw> zf$sy)0dtUN7qicA#Dn1&1Aut0+kwB~4jS{|c0&UKs^b}M12Q*mZ0nowunp$z7Q7%F z#Levh+wHpconwgo`fEJbt`ejrbwBe6(ln)6`#1& z#g;B2!E|p~khyeW8tTkAbxGUqEn0~)@uV&AfyGmquf!lTCE*t`P1ck!(3s>d+o$o6 zxvb}=EPbwNShvnJZo*4*GA?d0^yfj=`idm@V#d*kZQaVzfyRdiV73B6Lmes&8P*;u zPgt(YbWc*-?%83~I`0QEY7Fz=7 z6lZmbpyKT~d@_mfn)8TJ5>f0hDZfphE!}8{zcqa$+}9O(M1Wr^hv!4^ZSJ}dg_aiY?KqD zl1FEgG8yE>eZfe}vKY}%GGLsXX z47AMq^sKgJMu)Qyrv1gms;bh!`q(Gm7J|7mRRvLGVeP5J1tUNt9ku2}Xv97T$lH+dV74CsPEe}oDCfTP^y|8I# zg|x{DU*u(<+%$H}l?RSd^SW}_t*rEp&~K?red5j%cY3iycdyVg9Xdpg-+EDO2{ZQ} zTM%oyGG$dO)S$K;&8yM>f9fdJ=`a;224$@jZaA7qRIN3mRGrTneXZ6}Mlwf{Xu5=? zuE)}ev$05#QZ4IPr%VND(+<+q4_T-#2+=$(YSk38R;WTXQnR^Gq){OqNN=y-y%2Q` zMRTT<@myj(lF!Fti#LTMpmHgVkULYW8XTZjRt4dnvl4f9JOHRqDs3F3xzPR8#lwu= zdDC7h^&dwXHWnuvN6xW>i!}zw8s9yoSgUi13$hIG2Iek^xRmImw$>CB^6 z>sdQeJNRvAV_=mYp*o`4$#^Fl-msK9WON`V&jGBjP~~expq#+CW95WF$Mtps*Xtbse)`2M>1qxf_ksS(laTKxP7sn0S;g zD)x@T*eElEkM0Dg*6i=O2~x2kHC8yK{C9O_ddMCfVKZpNSI=DS#M_!x)X;IdWb-Qy Tww*m`j2*p=Az1ICpNek*G5J}- literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..f3ffada --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po @@ -0,0 +1,222 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Maredudd ap Gwyndaf , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Welsh (http://www.transifex.com/django/django/language/cy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cy\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != " +"11) ? 2 : 3;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s sydd ar gael" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Dyma restr o'r %s sydd ar gael. Gellir dewis rhai drwyeu dewis yn y blwch " +"isod ac yna clicio'r saeth \"Dewis\" rhwng y ddau flwch." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Teipiwch yn y blwch i hidlo'r rhestr o %s sydd ar gael." + +msgid "Filter" +msgstr "Hidl" + +msgid "Choose all" +msgstr "Dewis y cyfan" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Cliciwch i ddewis pob %s yr un pryd." + +msgid "Choose" +msgstr "Dewis" + +msgid "Remove" +msgstr "Gwaredu" + +#, javascript-format +msgid "Chosen %s" +msgstr "Y %s a ddewiswyd" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Dyma restr o'r %s a ddewiswyd. Gellir gwaredu rhai drwy eu dewis yn y blwch " +"isod ac yna clicio'r saeth \"Gwaredu\" rhwng y ddau flwch." + +msgid "Remove all" +msgstr "Gwaredu'r cyfan" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Cliciwch i waredu pob %s sydd wedi ei ddewis yr un pryd." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Dewiswyd %(sel)s o %(cnt)s" +msgstr[1] "Dewiswyd %(sel)s o %(cnt)s" +msgstr[2] "Dewiswyd %(sel)s o %(cnt)s" +msgstr[3] "Dewiswyd %(sel)s o %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Mae ganddoch newidiadau heb eu cadw mewn meysydd golygadwy. Os rhedwch y " +"weithred fe gollwch y newidiadau." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Rydych wedi dewis gweithred ond nid ydych wedi newid eich newidiadau i rai " +"meysydd eto. Cliciwch 'Iawn' i gadw. Bydd rhaid i chi ail-redeg y weithred." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Rydych wedi dewis gweithred ac nid ydych wedi newid unrhyw faes. Rydych " +"siwr o fod yn edrych am y botwm 'Ewch' yn lle'r botwm 'Cadw'." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Noder: Rydych %s awr o flaen amser y gweinydd." +msgstr[1] "Noder: Rydych %s awr o flaen amser y gweinydd." +msgstr[2] "Noder: Rydych %s awr o flaen amser y gweinydd." +msgstr[3] "Noder: Rydych %s awr o flaen amser y gweinydd." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Noder: Rydych %s awr tu ôl amser y gweinydd." +msgstr[1] "Noder: Rydych %s awr tu ôl amser y gweinydd." +msgstr[2] "Noder: Rydych %s awr tu ôl amser y gweinydd." +msgstr[3] "Noder: Rydych %s awr tu ôl amser y gweinydd." + +msgid "Now" +msgstr "Nawr" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Dewiswch amser" + +msgid "Midnight" +msgstr "Canol nos" + +msgid "6 a.m." +msgstr "6 y.b." + +msgid "Noon" +msgstr "Canol dydd" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Diddymu" + +msgid "Today" +msgstr "Heddiw" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Ddoe" + +msgid "Tomorrow" +msgstr "Fory" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Dangos" + +msgid "Hide" +msgstr "Cuddio" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b5174075f6167330aca5b8245233e01530a8ad6f GIT binary patch literal 15961 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.po new file mode 100644 index 0000000..38e7c9b --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.po @@ -0,0 +1,685 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Christian Joergensen , 2012 +# Dimitris Glezos , 2012 +# Erik Wognsen , 2013,2015-2017 +# Finn Gruwier Larsen, 2011 +# Jannis Leidel , 2011 +# valberg , 2014-2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 22:41+0000\n" +"Last-Translator: Erik Wognsen \n" +"Language-Team: Danish (http://www.transifex.com/django/django/language/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s blev slettet." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Kan ikke slette %(name)s " + +msgid "Are you sure?" +msgstr "Er du sikker?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Slet valgte %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administration" + +msgid "All" +msgstr "Alle" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nej" + +msgid "Unknown" +msgstr "Ukendt" + +msgid "Any date" +msgstr "Når som helst" + +msgid "Today" +msgstr "I dag" + +msgid "Past 7 days" +msgstr "De sidste 7 dage" + +msgid "This month" +msgstr "Denne måned" + +msgid "This year" +msgstr "Dette år" + +msgid "No date" +msgstr "Ingen dato" + +msgid "Has date" +msgstr "Har dato" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Indtast venligst det korrekte %(username)s og adgangskode for en " +"personalekonto. Bemærk at begge felter kan være versalfølsomme." + +msgid "Action:" +msgstr "Handling" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Tilføj endnu en %(verbose_name)s" + +msgid "Remove" +msgstr "Fjern" + +msgid "action time" +msgstr "handlingstid" + +msgid "user" +msgstr "bruger" + +msgid "content type" +msgstr "indholdstype" + +msgid "object id" +msgstr "objekt-ID" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekt repr" + +msgid "action flag" +msgstr "handlingsflag" + +msgid "change message" +msgstr "ændringsmeddelelse" + +msgid "log entry" +msgstr "logmeddelelse" + +msgid "log entries" +msgstr "logmeddelelser" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Tilføjede \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Ændrede \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Slettede \"%(object)s\"." + +msgid "LogEntry Object" +msgstr "LogEntry-objekt" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Tilføjede {name} \"{object}\"." + +msgid "Added." +msgstr "Tilføjet." + +msgid "and" +msgstr "og" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Ændrede {fields} for {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Ændrede {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Slettede {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Ingen felter ændret." + +msgid "None" +msgstr "Ingen" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Hold \"Ctrl\" (eller \"Æbletasten\" på Mac) nede for at vælge mere end en." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" blev tilføjet. Du kan redigere den/det igen herunder." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" blev tilføjet. Du kan endnu en/et {name} herunder." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" blev tilføjet." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" blev ændret. Du kan redigere den/det igen herunder." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" blev ændret. Du kan tilføje endnu en/et {name} herunder." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" blev ændret." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Der skal være valgt nogle emner for at man kan udføre handlinger på dem. " +"Ingen emner er blev ændret." + +msgid "No action selected." +msgstr "Ingen handling valgt." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" blev slettet." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"%(name)s med ID \"%(key)s\" findes ikke. Måske er objektet blevet slettet?" + +#, python-format +msgid "Add %s" +msgstr "Tilføj %s" + +#, python-format +msgid "Change %s" +msgstr "Ret %s" + +msgid "Database error" +msgstr "databasefejl" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s blev ændret." +msgstr[1] "%(count)s %(name)s blev ændret." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s valgt" +msgstr[1] "Alle %(total_count)s valgt" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 af %(cnt)s valgt" + +#, python-format +msgid "Change history: %s" +msgstr "Ændringshistorik: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Sletning af %(class_name)s %(instance)s vil kræve sletning af følgende " +"beskyttede relaterede objekter: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django website-administration" + +msgid "Django administration" +msgstr "Django administration" + +msgid "Site administration" +msgstr "Website-administration" + +msgid "Log in" +msgstr "Log ind" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administration" + +msgid "Page not found" +msgstr "Siden blev ikke fundet" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Vi beklager, men den ønskede side kunne ikke findes" + +msgid "Home" +msgstr "Hjem" + +msgid "Server error" +msgstr "Serverfejl" + +msgid "Server error (500)" +msgstr "Serverfejl (500)" + +msgid "Server Error (500)" +msgstr "Serverfejl (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Der opstod en fejl. Fejlen er rapporteret til website-administratoren via e-" +"mail, og vil blive rettet hurtigst muligt. Tak for din tålmodighed." + +msgid "Run the selected action" +msgstr "Udfør den valgte handling" + +msgid "Go" +msgstr "Udfør" + +msgid "Click here to select the objects across all pages" +msgstr "Klik her for at vælge objekter på tværs af alle sider" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Vælg alle %(total_count)s %(module_name)s " + +msgid "Clear selection" +msgstr "Ryd valg" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Indtast først et brugernavn og en adgangskode. Derefter får du yderligere " +"redigeringsmuligheder." + +msgid "Enter a username and password." +msgstr "Indtast et brugernavn og en adgangskode." + +msgid "Change password" +msgstr "Skift adgangskode" + +msgid "Please correct the error below." +msgstr "Ret venligst fejlen herunder." + +msgid "Please correct the errors below." +msgstr "Ret venligst fejlene herunder." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Indtast en ny adgangskode for brugeren %(username)s." + +msgid "Welcome," +msgstr "Velkommen," + +msgid "View site" +msgstr "Se side" + +msgid "Documentation" +msgstr "Dokumentation" + +msgid "Log out" +msgstr "Log ud" + +#, python-format +msgid "Add %(name)s" +msgstr "Tilføj %(name)s" + +msgid "History" +msgstr "Historik" + +msgid "View on site" +msgstr "Se på website" + +msgid "Filter" +msgstr "Filtrer" + +msgid "Remove from sorting" +msgstr "Fjern fra sortering" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorteringsprioritet: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Skift sortering" + +msgid "Delete" +msgstr "Slet" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Hvis du sletter %(object_name)s '%(escaped_object)s', vil du også slette " +"relaterede objekter, men din konto har ikke rettigheder til at slette " +"følgende objekttyper:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Sletning af %(object_name)s ' %(escaped_object)s ' vil kræve sletning af " +"følgende beskyttede relaterede objekter:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Er du sikker på du vil slette %(object_name)s \"%(escaped_object)s\"? Alle " +"de følgende relaterede objekter vil blive slettet:" + +msgid "Objects" +msgstr "Objekter" + +msgid "Yes, I'm sure" +msgstr "Ja, jeg er sikker" + +msgid "No, take me back" +msgstr "Nej, tag mig tilbage" + +msgid "Delete multiple objects" +msgstr "Slet flere objekter" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Sletning af de valgte %(objects_name)s ville resultere i sletning af " +"relaterede objekter, men din konto har ikke tilladelse til at slette " +"følgende typer af objekter:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Sletning af de valgte %(objects_name)s vil kræve sletning af følgende " +"beskyttede relaterede objekter:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Er du sikker på du vil slette de valgte %(objects_name)s? Alle de følgende " +"objekter og deres relaterede emner vil blive slettet:" + +msgid "Change" +msgstr "Ret" + +msgid "Delete?" +msgstr "Slet?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Efter %(filter_title)s " + +msgid "Summary" +msgstr "Sammendrag" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeller i applikationen %(name)s" + +msgid "Add" +msgstr "Tilføj" + +msgid "You don't have permission to edit anything." +msgstr "Du har ikke rettigheder til at foretage ændringer." + +msgid "Recent actions" +msgstr "Seneste handlinger" + +msgid "My actions" +msgstr "Mine handlinger" + +msgid "None available" +msgstr "Ingen tilgængelige" + +msgid "Unknown content" +msgstr "Ukendt indhold" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Der er noget galt med databaseinstallationen. Kontroller om " +"databasetabellerne er blevet oprettet og at databasen er læsbar for den " +"pågældende bruger." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Du er logget ind som %(username)s, men du har ikke tilladelse til at tilgå " +"denne site. Vil du logge ind med en anden brugerkonto?" + +msgid "Forgotten your password or username?" +msgstr "Har du glemt dit password eller brugernavn?" + +msgid "Date/time" +msgstr "Dato/tid" + +msgid "User" +msgstr "Bruger" + +msgid "Action" +msgstr "Funktion" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Dette objekt har ingen ændringshistorik. Det blev formentlig ikke tilføjet " +"via dette administrations-site" + +msgid "Show all" +msgstr "Vis alle" + +msgid "Save" +msgstr "Gem" + +msgid "Popup closing..." +msgstr "Popup lukker..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Redigér valgte %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Tilføj endnu en %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Slet valgte %(model)s" + +msgid "Search" +msgstr "Søg" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultat" +msgstr[1] "%(counter)s resultater" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s i alt" + +msgid "Save as new" +msgstr "Gem som ny" + +msgid "Save and add another" +msgstr "Gem og tilføj endnu en" + +msgid "Save and continue editing" +msgstr "Gem og fortsæt med at redigere" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Tak for den kvalitetstid du brugte på websitet i dag." + +msgid "Log in again" +msgstr "Log ind igen" + +msgid "Password change" +msgstr "Skift adgangskode" + +msgid "Your password was changed." +msgstr "Din adgangskode blev ændret." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Indtast venligst din gamle adgangskode for en sikkerheds skyld og indtast så " +"din nye adgangskode to gange, så vi kan være sikre på, at den er indtastet " +"korrekt." + +msgid "Change my password" +msgstr "Skift min adgangskode" + +msgid "Password reset" +msgstr "Nulstil adgangskode" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Din adgangskode er blevet sat. Du kan logge ind med den nu." + +msgid "Password reset confirmation" +msgstr "Bekræftelse for nulstilling af adgangskode" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Indtast venligst din nye adgangskode to gange, så vi kan være sikre på, at " +"den er indtastet korrekt." + +msgid "New password:" +msgstr "Ny adgangskode:" + +msgid "Confirm password:" +msgstr "Bekræft ny adgangskode:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Linket for nulstilling af adgangskoden er ugyldigt, måske fordi det allerede " +"har været brugt. Anmod venligst påny om nulstilling af adgangskoden." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Vi har sendt dig en email med instruktioner for at sætte dit kodeord, hvis " +"en konto med den angivne email findes. Du burde modtage dem snarest." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Hvis du ikke modtager en e-mail, så tjek venligst, at du har indtastet den e-" +"mail-adresse, du registrerede dig med, og tjek din spam-mappe." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Du modtager denne e-mail, fordi du har anmodet om en nulstilling af " +"adgangskoden til din brugerkonto ved %(site_name)s ." + +msgid "Please go to the following page and choose a new password:" +msgstr "Gå venligst til denne side og vælg en ny adgangskode:" + +msgid "Your username, in case you've forgotten:" +msgstr "For det tilfælde at du skulle have glemt dit brugernavn er det:" + +msgid "Thanks for using our site!" +msgstr "Tak fordi du brugte vores website!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Med venlig hilsen %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Har du glemt din adgangskode? Skriv din e-mail-adresse herunder, så sender " +"vi dig instruktioner i at vælge en ny adgangskode." + +msgid "Email address:" +msgstr "E-mail-adresse:" + +msgid "Reset my password" +msgstr "Nulstil min adgangskode" + +msgid "All dates" +msgstr "Alle datoer" + +#, python-format +msgid "Select %s" +msgstr "Vælg %s" + +#, python-format +msgid "Select %s to change" +msgstr "Vælg %s, der skal ændres" + +msgid "Date:" +msgstr "Dato:" + +msgid "Time:" +msgstr "Tid:" + +msgid "Lookup" +msgstr "Slå op" + +msgid "Currently:" +msgstr "Nuværende:" + +msgid "Change:" +msgstr "Ændring:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..b4ada4fb8b6fc138940715fbbf0fe498e672578d GIT binary patch literal 4499 zcmb`L!Eang9mfY6O6!)UEe+5T%EUB@)A+4-o!~?p5|KLD)JYwOc$*Lj31;`rz8&v- zGpl*?cD<*Z3W5sJ(jq}6gsQ4R+}ZH8CS3j8Zb;~qfcYv4YR#=Qmh!Sm?+JorxFpTT{o zzaQ!!g!+9j;xV*834Q@Q2L2R#brGzg{*MRBdG=xx(8L}G$)2Y`n8=<69|mh6+4oH7 zzXa0$d<%RO{BEEHNzV%)Okgj8N5I#>D)>i`^n3_niR|B@elL{Kyn8{KcOOXp+8=lz z^dADr-?JdeRRd3e-$VUO;IBZMhdspDr-A!Hn(sl7=6MVxJD&i_&VwN7odaJ7kAdX( zzkwv*-&^V%fM-y@3DW$(1788(14;e{ob?j;0SGs<7al43gTNmKz8Lu9z@G%Z9QY-S zrDwi`e`Bls1DCN1$`?@%p&US==kXHWZ?xz1knM+2pq4#}LcXBqXbHat`Wb~f`GlUQ zQOI9kp$Z->$3Ns#+V2^ZS(IZaUq*qO{62FKuJEx%_rgIGda5X2LphEzjY7{8CDoPoYrkVoRZLCYR}voSP0mIMdb+KhYrDPR4ibTi~LSRoDXW6VCRn zO4->WDRRfo4uncYE0z3U&K8Ak%akp4jmc#I7yO)X6SbzwCTec7min=|)LvPt+CA|&uMTNbw6#e2k-RjgIgb?mY+8ZRg7{DvvGu(Vj-HHGD(D@9EH%%vSj%V{~4 z-DP3=#~0=;*;P9JSZa3{9h9rSY=&&5?F@O~s&`ZX`HQW}zANQcyAW)4RnGC}x{{|V zho?JSOl)w)uRjx`@t))+le{$wQKWQ2Lo=?lSJ5)-SVwAxTwp2a(Y#HY7UcMJ87R~6 zsD)5Vx}k&&&F+SVW4O#KyBf8*&s!FSDEL1uDqZy7EHW{|qiHfjcC+TFFR^4qsw4l= zs`0zyqm0L9SgvSSf3h1gM=X*$ima|c9FI>VoW@1lDWhk-|3*PTA9g$wF#=xGJ_wyi zoM;UTVl_~4AyUjO(>V9OIgDWKThqc39r4r{@BEHIq{7P=;N-$N47LJwYQ&_}vr3kf zeU-bL1|dFaT8@!1wb)JL;Eg+s<0I)R{7NcCF3YIkE0@S`G`_SP=Uq$aLZg+DElSHu zmrNK{=yJ;4T_I!T{Pi^U$x_FgOX?;Z?CssDX{caA3rE4^uELDQFX^ydykQl#Y)@md zZP{pQTb^uN6|SJo-Ltx_weXVL+M3L>F_N&sS>;QT6Ll?F64c zR)gq8H`h;v(x)gIZ7$vE=bMe_?}M|WIGO|J)EEwJ&g+R5!nwyDx&;}#BjsuG`Q&uU$yDX#Qu8@JM=d~>M4hMIBB z@urINexZAAtI6$XLK2Yd8rkRdUP`fdbUPr+4oJ06t3KUjIEk@zIG-7%xJk**nzT3^ zq>KBt?lxd&9`hD?kcoGMDhiW0HQ@m}+ZSU5r~61LL99-J#U&LOfe zC0w$&h`AzmO*+n+SgX{PUF7ZmI)JxC@(E6G8J{culjL&2R(fS_ZjcX|e|twxq~>cX zXXohRp(Rrq!A3&^eQazGiwe1=hg&UdU5r#Lbx)=a=a|#AjBU+??MWmB>Qs=<>6mH> zSJA$k1RYj(=$7jt7<$Ma8*lPyA7|51U!{=FBz8K3AYIK~gRSgt;bt^!nigW^6Ew~H z?5?IQ;S48ii6dVpQX}518er{+X85!N_l!fHa<(Ps1TW(Z-{E8ENjBcJ46eq7QpP(S zJ!H-}#r-kseOPvS{}pj(e~20%auhpy;}#^w-XL?a>`l`Ont0o!@bQj0Epj%T z(4z0`v45VW2*v_RXOf4uJkC2-@YtGuL?2rbmRd-BGYzmBjL7J~V5x}niM3W(gDtb? M*ed=Z(PS&^KY{kvt^fc4 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..13c373a --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.po @@ -0,0 +1,220 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Christian Joergensen , 2012 +# Erik Wognsen , 2012,2015-2016 +# Finn Gruwier Larsen, 2011 +# Jannis Leidel , 2011 +# valberg , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:16+0000\n" +"Last-Translator: Erik Wognsen \n" +"Language-Team: Danish (http://www.transifex.com/django/django/language/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Tilgængelige %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Dette er listen over tilgængelige %s. Du kan vælge dem enkeltvis ved at " +"markere dem i kassen nedenfor og derefter klikke på \"Vælg\"-pilen mellem de " +"to kasser." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Skriv i dette felt for at filtrere listen af tilgængelige %s." + +msgid "Filter" +msgstr "Filtrér" + +msgid "Choose all" +msgstr "Vælg alle" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klik for at vælge alle %s med det samme." + +msgid "Choose" +msgstr "Vælg" + +msgid "Remove" +msgstr "Fjern" + +#, javascript-format +msgid "Chosen %s" +msgstr "Valgte %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Dette er listen over valgte %s. Du kan fjerne dem enkeltvis ved at markere " +"dem i kassen nedenfor og derefter klikke på \"Fjern\"-pilen mellem de to " +"kasser." + +msgid "Remove all" +msgstr "Fjern alle" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klik for at fjerne alle valgte %s med det samme." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s af %(cnt)s valgt" +msgstr[1] "%(sel)s af %(cnt)s valgt" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Du har ugemte ændringer af et eller flere redigerbare felter. Hvis du " +"udfører en handling fra drop-down-menuen, vil du miste disse ændringer." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Du har valgt en handling, men du har ikke gemt dine ændringer til et eller " +"flere felter. Klik venligst OK for at gemme og vælg dernæst handlingen igen." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Du har valgt en handling, og du har ikke udført nogen ændringer på felter. " +"Det, du søger er formentlig Udfør-knappen i stedet for Gem-knappen." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Obs: Du er %s time forud i forhold servertiden." +msgstr[1] "Obs: Du er %s timer forud i forhold servertiden." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Obs: Du er %s time bagud i forhold servertiden." +msgstr[1] "Obs: Du er %s timer forud i forhold servertiden." + +msgid "Now" +msgstr "Nu" + +msgid "Choose a Time" +msgstr "Vælg et Tidspunkt" + +msgid "Choose a time" +msgstr "Vælg et tidspunkt" + +msgid "Midnight" +msgstr "Midnat" + +msgid "6 a.m." +msgstr "Klokken 6" + +msgid "Noon" +msgstr "Middag" + +msgid "6 p.m." +msgstr "Klokken 18" + +msgid "Cancel" +msgstr "Annuller" + +msgid "Today" +msgstr "I dag" + +msgid "Choose a Date" +msgstr "Vælg en Dato" + +msgid "Yesterday" +msgstr "I går" + +msgid "Tomorrow" +msgstr "I morgen" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "Marts" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "December" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "M" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "O" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "T" + +msgctxt "one letter Friday" +msgid "F" +msgstr "F" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "L" + +msgid "Show" +msgstr "Vis" + +msgid "Hide" +msgstr "Skjul" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8cac2044974f00c3836929bff852d9b1e83ee990 GIT binary patch literal 16793 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.po new file mode 100644 index 0000000..bc47bda --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.po @@ -0,0 +1,696 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# André Hagenbruch, 2012 +# Florian Apolloner , 2011 +# Dimitris Glezos , 2012 +# Jannis, 2013 +# Jannis Leidel , 2013-2017 +# Jannis, 2016 +# Markus Holtermann , 2013,2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-22 09:17+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: German (http://www.transifex.com/django/django/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Erfolgreich %(count)d %(items)s gelöscht." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Kann %(name)s nicht löschen" + +msgid "Are you sure?" +msgstr "Sind Sie sicher?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Ausgewählte %(verbose_name_plural)s löschen" + +msgid "Administration" +msgstr "Administration" + +msgid "All" +msgstr "Alle" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nein" + +msgid "Unknown" +msgstr "Unbekannt" + +msgid "Any date" +msgstr "Alle Daten" + +msgid "Today" +msgstr "Heute" + +msgid "Past 7 days" +msgstr "Letzte 7 Tage" + +msgid "This month" +msgstr "Diesen Monat" + +msgid "This year" +msgstr "Dieses Jahr" + +msgid "No date" +msgstr "Kein Datum" + +msgid "Has date" +msgstr "Besitzt Datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Bitte %(username)s und Passwort für einen Staff-Account eingeben. Beide " +"Felder berücksichtigen die Groß-/Kleinschreibung." + +msgid "Action:" +msgstr "Aktion:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "%(verbose_name)s hinzufügen" + +msgid "Remove" +msgstr "Entfernen" + +msgid "action time" +msgstr "Zeitpunkt der Aktion" + +msgid "user" +msgstr "Benutzer" + +msgid "content type" +msgstr "Inhaltstyp" + +msgid "object id" +msgstr "Objekt-ID" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "Objekt Darst." + +msgid "action flag" +msgstr "Aktionskennzeichen" + +msgid "change message" +msgstr "Änderungsmeldung" + +msgid "log entry" +msgstr "Logeintrag" + +msgid "log entries" +msgstr "Logeinträge" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" hinzufügt." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" verändert - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" gelöscht." + +msgid "LogEntry Object" +msgstr "LogEntry Objekt" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} „{object}“ hinzugefügt." + +msgid "Added." +msgstr "Hinzugefügt." + +msgid "and" +msgstr "und" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields} für {name} „{object}“ geändert." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} geändert." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} „{object}“ gelöscht." + +msgid "No fields changed." +msgstr "Keine Felder geändert." + +msgid "None" +msgstr "-" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Halten Sie die Strg-Taste (⌘ für Mac) während des Klickens gedrückt, um " +"mehrere Einträge auszuwählen." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} „{obj}“ wurde erfolgreich hinzugefügt und kann unten geändert werden." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}“ wurde erfolgreich hinzugefügt und kann nun unten um ein " +"Weiteres ergänzt werden." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} „{obj}“ wurde erfolgreich hinzugefügt." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} „{obj}“ wurde erfolgreich geändert und kann unten erneut geändert " +"werden." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}“ wurde erfolgreich geändert und kann nun unten um ein Weiteres " +"ergänzt werden." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} „{obj}“ wurde erfolgreich geändert." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Es müssen Objekte aus der Liste ausgewählt werden, um Aktionen " +"durchzuführen. Es wurden keine Objekte geändert." + +msgid "No action selected." +msgstr "Keine Aktion ausgewählt." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" wurde erfolgreich gelöscht." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s mit ID \"%(key)s\" existiert nicht. Eventuell gelöscht?" + +#, python-format +msgid "Add %s" +msgstr "%s hinzufügen" + +#, python-format +msgid "Change %s" +msgstr "%s ändern" + +msgid "Database error" +msgstr "Datenbankfehler" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s \"%(name)s\" wurde erfolgreich geändert." +msgstr[1] "%(count)s \"%(name)s\" wurden erfolgreich geändert." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s ausgewählt" +msgstr[1] "Alle %(total_count)s ausgewählt" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 von %(cnt)s ausgewählt" + +#, python-format +msgid "Change history: %s" +msgstr "Änderungsgeschichte: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Das Löschen des %(class_name)s-Objekts „%(instance)s“ würde ein Löschen der " +"folgenden geschützten verwandten Objekte erfordern: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django-Systemverwaltung" + +msgid "Django administration" +msgstr "Django-Verwaltung" + +msgid "Site administration" +msgstr "Website-Verwaltung" + +msgid "Log in" +msgstr "Anmelden" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s-Administration" + +msgid "Page not found" +msgstr "Seite nicht gefunden" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" +"Es tut uns leid, aber die angeforderte Seite konnte nicht gefunden werden." + +msgid "Home" +msgstr "Start" + +msgid "Server error" +msgstr "Serverfehler" + +msgid "Server error (500)" +msgstr "Serverfehler (500)" + +msgid "Server Error (500)" +msgstr "Serverfehler (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ein Fehler ist aufgetreten und wurde an die Administratoren per E-Mail " +"gemeldet. Danke für die Geduld, der Fehler sollte in Kürze behoben sein." + +msgid "Run the selected action" +msgstr "Ausgewählte Aktion ausführen" + +msgid "Go" +msgstr "Ausführen" + +msgid "Click here to select the objects across all pages" +msgstr "Hier klicken, um die Objekte aller Seiten auszuwählen" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Alle %(total_count)s %(module_name)s auswählen" + +msgid "Clear selection" +msgstr "Auswahl widerrufen" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Zuerst einen Benutzer und ein Passwort eingeben. Danach können weitere " +"Optionen für den Benutzer geändert werden." + +msgid "Enter a username and password." +msgstr "Bitte einen Benutzernamen und ein Passwort eingeben." + +msgid "Change password" +msgstr "Passwort ändern" + +msgid "Please correct the error below." +msgstr "Bitte die aufgeführten Fehler korrigieren." + +msgid "Please correct the errors below." +msgstr "Bitte die unten aufgeführten Fehler korrigieren." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Bitte geben Sie ein neues Passwort für den Benutzer %(username)s ein." + +msgid "Welcome," +msgstr "Willkommen," + +msgid "View site" +msgstr "Auf der Website anzeigen" + +msgid "Documentation" +msgstr "Dokumentation" + +msgid "Log out" +msgstr "Abmelden" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s hinzufügen" + +msgid "History" +msgstr "Geschichte" + +msgid "View on site" +msgstr "Auf der Website anzeigen" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Aus der Sortierung entfernen" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sortierung: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sortierung ein-/ausschalten" + +msgid "Delete" +msgstr "Löschen" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Das Löschen des %(object_name)s \"%(escaped_object)s\" hätte das Löschen " +"davon abhängiger Daten zur Folge, aber Sie haben nicht die nötigen Rechte, " +"um die folgenden davon abhängigen Daten zu löschen:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Das Löschen von %(object_name)s „%(escaped_object)s“ würde ein Löschen der " +"folgenden geschützten verwandten Objekte erfordern:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Sind Sie sicher, dass Sie %(object_name)s \"%(escaped_object)s\" löschen " +"wollen? Es werden zusätzlich die folgenden davon abhängigen Daten gelöscht:" + +msgid "Objects" +msgstr "Objekte" + +msgid "Yes, I'm sure" +msgstr "Ja, ich bin sicher" + +msgid "No, take me back" +msgstr "Nein, bitte abbrechen" + +msgid "Delete multiple objects" +msgstr "Mehrere Objekte löschen" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Das Löschen der ausgewählten %(objects_name)s würde im Löschen geschützter " +"verwandter Objekte resultieren, allerdings besitzt Ihr Benutzerkonto nicht " +"die nötigen Rechte, um diese zu löschen:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Das Löschen der ausgewählten %(objects_name)s würde ein Löschen der " +"folgenden geschützten verwandten Objekte erfordern:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Sind Sie sicher, dass Sie die ausgewählten %(objects_name)s löschen wollen? " +"Alle folgenden Objekte und ihre verwandten Objekte werden gelöscht:" + +msgid "Change" +msgstr "Ändern" + +msgid "Delete?" +msgstr "Löschen?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Nach %(filter_title)s " + +msgid "Summary" +msgstr "Zusammenfassung" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelle der %(name)s-Anwendung" + +msgid "Add" +msgstr "Hinzufügen" + +msgid "You don't have permission to edit anything." +msgstr "Sie haben keine Berechtigung, irgendetwas zu ändern." + +msgid "Recent actions" +msgstr "Neueste Aktionen" + +msgid "My actions" +msgstr "Meine Aktionen" + +msgid "None available" +msgstr "Keine vorhanden" + +msgid "Unknown content" +msgstr "Unbekannter Inhalt" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Etwas stimmt nicht mit der Datenbankkonfiguration. Bitte sicherstellen, dass " +"die richtigen Datenbanktabellen angelegt wurden und die Datenbank vom " +"verwendeten Datenbankbenutzer auch lesbar ist." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Sie sind als %(username)s angemeldet, aber nicht autorisiert, auf diese " +"Seite zuzugreifen. Wollen Sie sich mit einem anderen Account anmelden?" + +msgid "Forgotten your password or username?" +msgstr "Benutzername oder Passwort vergessen?" + +msgid "Date/time" +msgstr "Datum/Zeit" + +msgid "User" +msgstr "Benutzer" + +msgid "Action" +msgstr "Aktion" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Dieses Objekt hat keine Änderungsgeschichte. Es wurde möglicherweise nicht " +"über diese Verwaltungsseiten angelegt." + +msgid "Show all" +msgstr "Zeige alle" + +msgid "Save" +msgstr "Sichern" + +msgid "Popup closing..." +msgstr "Popup wird geschlossen..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Ausgewählte %(model)s ändern" + +#, python-format +msgid "Add another %(model)s" +msgstr "%(model)s hinzufügen" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Ausgewählte %(model)s löschen" + +msgid "Search" +msgstr "Suchen" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s Ergebnis" +msgstr[1] "%(counter)s Ergebnisse" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s gesamt" + +msgid "Save as new" +msgstr "Als neu sichern" + +msgid "Save and add another" +msgstr "Sichern und neu hinzufügen" + +msgid "Save and continue editing" +msgstr "Sichern und weiter bearbeiten" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Vielen Dank, dass Sie hier ein paar nette Minuten verbracht haben." + +msgid "Log in again" +msgstr "Erneut anmelden" + +msgid "Password change" +msgstr "Passwort ändern" + +msgid "Your password was changed." +msgstr "Ihr Passwort wurde geändert." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Bitte geben Sie aus Sicherheitsgründen erst Ihr altes Passwort und darunter " +"dann zweimal (um sicherzustellen, dass Sie es korrekt eingegeben haben) das " +"neue Passwort ein." + +msgid "Change my password" +msgstr "Mein Passwort ändern" + +msgid "Password reset" +msgstr "Passwort zurücksetzen" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Ihr Passwort wurde zurückgesetzt. Sie können sich nun anmelden." + +msgid "Password reset confirmation" +msgstr "Zurücksetzen des Passworts bestätigen" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Bitte geben Sie Ihr neues Passwort zweimal ein, damit wir überprüfen können, " +"ob es richtig eingetippt wurde." + +msgid "New password:" +msgstr "Neues Passwort:" + +msgid "Confirm password:" +msgstr "Passwort wiederholen:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Der Link zum Zurücksetzen Ihres Passworts ist ungültig, wahrscheinlich weil " +"er schon einmal benutzt wurde. Bitte setzen Sie Ihr Passwort erneut zurück." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Wir haben eine E-Mail zum Zurücksetzen des Passwortes an die angegebene E-" +"Mail-Adresse gesendet, sofern ein entsprechendes Konto existiert. Sie sollte " +"in Kürze ankommen." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Falls die E-Mail nicht angekommen sein sollte, bitte die E-Mail-Adresse auf " +"Richtigkeit und gegebenenfalls den Spam-Ordner überprüfen." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Diese E-Mail wurde aufgrund einer Anfrage zum Zurücksetzen des Passworts auf " +"der Website %(site_name)s versendet." + +msgid "Please go to the following page and choose a new password:" +msgstr "Bitte öffnen Sie folgende Seite, um Ihr neues Passwort einzugeben:" + +msgid "Your username, in case you've forgotten:" +msgstr "Ihr Benutzername, falls Sie ihn vergessen haben:" + +msgid "Thanks for using our site!" +msgstr "Vielen Dank, dass Sie unsere Website benutzen!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Das Team von %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Passwort vergessen? Einfach die E-Mail-Adresse unten eingeben und den " +"Anweisungen zum Zurücksetzen des Passworts in der E-Mail folgen." + +msgid "Email address:" +msgstr "E-Mail-Adresse:" + +msgid "Reset my password" +msgstr "Mein Passwort zurücksetzen" + +msgid "All dates" +msgstr "Alle Daten" + +#, python-format +msgid "Select %s" +msgstr "%s auswählen" + +#, python-format +msgid "Select %s to change" +msgstr "%s zur Änderung auswählen" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Zeit:" + +msgid "Lookup" +msgstr "Suchen" + +msgid "Currently:" +msgstr "Aktuell:" + +msgid "Change:" +msgstr "Ändern:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..31682665b79193b3b93d5c77952f268be9ce40ba GIT binary patch literal 4602 zcmbuBO^h5z6@Uw3AZ$V)0rQ)L$`adaoSFS`SX<+mWbt~PU3MAoWbw%yhQ9 zYSdl5<6R*lAqydLLfBFOal#Te6ofz=EP=El2ZV$;a_o`msd}QA>#q%`fQOb=ED0K#Y<39d)F7H$77~F&(hQF-%TlgXBzpLth zfDcmtQ&sh zRrMcMd>!&rKjlxh@G~fKehy{c8}RG!*RTa2La6k2pp1{9$Q?j_>N0<#=c`ck{5}*p zSK(FoBlrVYXA&aS@1e+h6P|#7hBEH~8h;G;Lz(vm9Kh3beiHts;veCD>Nl(U+g1I3 zl=u|wkHb&HqwpHOT7l0}f9rvAeT@@PNgafuPpzsSg%440Kt!r#$W+yY;-7EAkHZ+E zvieq4zf$oke2Vt#umS%9WuFf+S;p^&vhHJ0lZ#kVW|7vdiES&BS!C5nI9uRNGg z)hVB$9Hcx!k>_(I3cHEVU)nx^?M(z z+om7c@Seo(J#?eo^?5f`YaQ>z0v8KIRSRzJ!#Ki@YxjxsFW)xns9 z>&5<)U~}Y?%q2#*H>)U$Y)_^pIq+-i4(n5Yja@OGLh=VezI%cyG4}g z&<)ES?P*W-lF5ig5hsz=4~XN@iNt6+==jLlrwaRRRs-xIuah7o;H~%}usy?xwrCJW z8&Q}CF>9MR%nI8aB3K8hYjZ?5b?jVW{H`NXvGN&=oO{pYG@vexEGj)s(WLCF-&r*V z>2cLEW`@#|?kI;fZc|Qg8ei8JViRPhj0(MWR_rG8OU*g&)*y?<)YQ_v)T}hgm{Ped zm)zSFCX9S>J&kO#+%41a4V_ zj<+=fpNn(%HFve<#mHT4t$vUuBN%&YprpE#*!51*LW zNu?VctWll~@~mfu+t>TCzia=zexaYL+2aLvWm}xw-M-OlmnldswA-oaaIcb$vqCtp zI5ki7sD`916Zv=7)j~|lMyb&_1dQ}6Qu$fAs0~*Svd9!g#tZVUHjz!ZVVJpnzhHR+J(PZa1k`x`O)$Qx)7Acyy zNY0}TI%H{i4|-~W_gs9~jJQiBhq8Q=CT`4-v)e2ZbzzeY?r${Zi{`!O*#BpeCU?s{ zv3tF{tn(go&hu?ke7~$1zvb21dYQ{lk4#v4a>t@$DgAV0M0(SBB|4Wwq!~$g;RU@!N+Iv0>yb&RVo#k!B)qsQvNAo1$EtvstX=4u zC>F1ensD^qDllYMq`W^JcC50a!Z0%8g&q6U)$=Cjb9B|EJvl5nUwg9cUcg1qcMAr} z_<|{R8*g9Fuvr!{GC6to9)HXrd=G@9jFKthlYXX*jmn5uH#P`s}e9Kxr4EkxtMG#qzZNE5e;t!nL zXZ~d2ElZCtyP5+-1&Nb-y*%gjdsa6>;, 2011,2013-2016 +# Jannis, 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-07-26 11:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: German (http://www.transifex.com/django/django/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Verfügbare %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Dies ist die Liste der verfügbaren %s. Einfach im unten stehenden Feld " +"markieren und mithilfe des \"Auswählen\"-Pfeils auswählen." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Durch Eingabe in diesem Feld lässt sich die Liste der verfügbaren %s " +"eingrenzen." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Alle auswählen" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klicken, um alle %s auf einmal auszuwählen." + +msgid "Choose" +msgstr "Auswählen" + +msgid "Remove" +msgstr "Entfernen" + +#, javascript-format +msgid "Chosen %s" +msgstr "Ausgewählte %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Dies ist die Liste der ausgewählten %s. Einfach im unten stehenden Feld " +"markieren und mithilfe des \"Entfernen\"-Pfeils wieder entfernen." + +msgid "Remove all" +msgstr "Alle entfernen" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klicken, um alle ausgewählten %s auf einmal zu entfernen." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s von %(cnt)s ausgewählt" +msgstr[1] "%(sel)s von %(cnt)s ausgewählt" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Sie haben Änderungen an bearbeitbaren Feldern vorgenommen und nicht " +"gespeichert. Wollen Sie die Aktion trotzdem ausführen und Ihre Änderungen " +"verwerfen?" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Sie haben eine Aktion ausgewählt, aber ihre vorgenommenen Änderungen nicht " +"gespeichert. Klicken Sie OK, um dennoch zu speichern. Danach müssen Sie die " +"Aktion erneut ausführen." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Sie haben eine Aktion ausgewählt, aber keine Änderungen an bearbeitbaren " +"Feldern vorgenommen. Sie wollten wahrscheinlich auf \"Ausführen\" und nicht " +"auf \"Speichern\" klicken." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Achtung: Sie sind %s Stunde der Serverzeit vorraus." +msgstr[1] "Achtung: Sie sind %s Stunden der Serverzeit vorraus." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Achtung: Sie sind %s Stunde hinter der Serverzeit." +msgstr[1] "Achtung: Sie sind %s Stunden hinter der Serverzeit." + +msgid "Now" +msgstr "Jetzt" + +msgid "Choose a Time" +msgstr "Uhrzeit wählen" + +msgid "Choose a time" +msgstr "Uhrzeit" + +msgid "Midnight" +msgstr "Mitternacht" + +msgid "6 a.m." +msgstr "6 Uhr" + +msgid "Noon" +msgstr "Mittag" + +msgid "6 p.m." +msgstr "18 Uhr" + +msgid "Cancel" +msgstr "Abbrechen" + +msgid "Today" +msgstr "Heute" + +msgid "Choose a Date" +msgstr "Datum wählen" + +msgid "Yesterday" +msgstr "Gestern" + +msgid "Tomorrow" +msgstr "Morgen" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "März" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Dezember" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "So" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Mo" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Di" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Mi" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Do" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Fr" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Sa" + +msgid "Show" +msgstr "Einblenden" + +msgid "Hide" +msgstr "Ausblenden" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..306b35582c9232f05d9ab8a199ef7e47a5bee056 GIT binary patch literal 16835 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, 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-08 20:36+0000\n" +"Last-Translator: Michael Wolf \n" +"Language-Team: Lower Sorbian (http://www.transifex.com/django/django/" +"language/dsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: dsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s su se wulašowali." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s njedajo se lašowaś" + +msgid "Are you sure?" +msgstr "Sćo se wěsty?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Wubrane %(verbose_name_plural)s lašowaś" + +msgid "Administration" +msgstr "Administracija" + +msgid "All" +msgstr "Wšykne" + +msgid "Yes" +msgstr "Jo" + +msgid "No" +msgstr "Ně" + +msgid "Unknown" +msgstr "Njeznaty" + +msgid "Any date" +msgstr "Někaki datum" + +msgid "Today" +msgstr "Źinsa" + +msgid "Past 7 days" +msgstr "Zachadne 7 dnjow" + +msgid "This month" +msgstr "Toś ten mjasec" + +msgid "This year" +msgstr "W tom lěśe" + +msgid "No date" +msgstr "Žeden datum" + +msgid "Has date" +msgstr "Ma datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Pšosym zapódajśo korektne %(username)s a gronidło za personalne konto. " +"Źiwajśo na to, až wobej póli móžotej mjazy wjeliko- a małopisanim rozeznawaś." + +msgid "Action:" +msgstr "Akcija:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Dalšne %(verbose_name)s pśidaś" + +msgid "Remove" +msgstr "Wótpóraś" + +msgid "action time" +msgstr "akciski cas" + +msgid "user" +msgstr "wužywaŕ" + +msgid "content type" +msgstr "wopśimjeśowy typ" + +msgid "object id" +msgstr "objektowy id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objektowa reprezentacija" + +msgid "action flag" +msgstr "akciske markěrowanje" + +msgid "change message" +msgstr "změnowa powěźeńka" + +msgid "log entry" +msgstr "protokolowy zapisk" + +msgid "log entries" +msgstr "protokolowe zapiski" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "„%(object)s“ pśidane." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "„%(object)s“ změnjone - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "„%(object)s“ wulašowane." + +msgid "LogEntry Object" +msgstr "Objekt LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} „{object} pśidany." + +msgid "Added." +msgstr "Pśidany." + +msgid "and" +msgstr "a" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields} za {name} „{object} změnjone." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} změnjone." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Deleted {name} „{object} wulašowane." + +msgid "No fields changed." +msgstr "Žedne póla změnjone." + +msgid "None" +msgstr "Žeden" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "´Źaržćo „ctrl“ abo „cmd“ na Mac tłocony, aby wusej jadnogo wubrał." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" jo se wuspěšnje pśidał. Móžośo jen dołojce znowego " +"wobźěłowaś." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" jo se wuspěšnje pśidał. Móžośo dołojce dalšne {name} pśidaś." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" jo se wuspěšnje pśidał." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" jo se wuspěšnje změnił. Móžośo jen dołojce znowego " +"wobźěłowaś." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" jo se wuspěšnje změnił. Móžośo dołojce dalšne {name} pśidaś." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" jo se wuspěšnje změnił." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Zapiski muse se wubraś, aby akcije na nje nałožowało. Zapiski njejsu se " +"změnili." + +msgid "No action selected." +msgstr "Žedna akcija wubrana." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" jo se wuspěšnje wulašował." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s z ID \" %(key)s\" njeeksistěrujo. Jo se snaź wulašowało?" + +#, python-format +msgid "Add %s" +msgstr "%s pśidaś" + +#, python-format +msgid "Change %s" +msgstr "%s změniś" + +msgid "Database error" +msgstr "Zmólka datoweje banki" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s jo se wuspěšnje změnił." +msgstr[1] "%(count)s %(name)s stej se wuspěšnje změniłej." +msgstr[2] "%(count)s %(name)s su se wuspěšnje změnili." +msgstr[3] "%(count)s %(name)s jo se wuspěšnje změniło." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s wubrany" +msgstr[1] "Wšykne %(total_count)s wubranej" +msgstr[2] "Wšykne %(total_count)s wubrane" +msgstr[3] "Wšykne %(total_count)s wubranych" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 z %(cnt)s wubranych" + +#, python-format +msgid "Change history: %s" +msgstr "Změnowa historija: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Aby se %(class_name)s %(instance)s lašowało, muse se slědujuce šćitane " +"objekty lašowaś: %(related_objects)s" + +msgid "Django site admin" +msgstr "Administrator sedła Django" + +msgid "Django administration" +msgstr "Administracija Django" + +msgid "Site administration" +msgstr "Sedłowa administracija" + +msgid "Log in" +msgstr "Pśizjawiś" + +#, python-format +msgid "%(app)s administration" +msgstr "Administracija %(app)s" + +msgid "Page not found" +msgstr "Bok njejo se namakał" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Jo nam luto, ale pominany bok njedajo se namakaś." + +msgid "Home" +msgstr "Startowy bok" + +msgid "Server error" +msgstr "Serwerowa zmólka" + +msgid "Server error (500)" +msgstr "Serwerowa zmólka (500)" + +msgid "Server Error (500)" +msgstr "Serwerowa zmólka (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Zmólka jo nastała. Jo se sedłowym administratoram pśez e-mail k wěsći dała a " +"by dejała se skóro wótpóraś. Źěkujomse za wašu sćerpmosć." + +msgid "Run the selected action" +msgstr "Wubranu akciju wuwjasć" + +msgid "Go" +msgstr "Start" + +msgid "Click here to select the objects across all pages" +msgstr "Klikniśo how, aby objekty wšych bokow wubrał" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Wubjeŕśo wšykne %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Wuběrk lašowaś" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Zapódajśo nejpjerwjej wužywarske mě a gronidło. Pótom móžośo dalšne " +"wužywarske nastajenja wobźěłowaś." + +msgid "Enter a username and password." +msgstr "Zapódajśo wužywarske mě a gronidło." + +msgid "Change password" +msgstr "Gronidło změniś" + +msgid "Please correct the error below." +msgstr "Pšosym skorigěrujśo slědujucu zmólku." + +msgid "Please correct the errors below." +msgstr "Pšosym skorigěrujśo slědujuce zmólki." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Zapódajśo nowe gronidło za wužywarja %(username)s." + +msgid "Welcome," +msgstr "Witajśo," + +msgid "View site" +msgstr "Sedło pokazaś" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Wótzjawiś" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s pśidaś" + +msgid "History" +msgstr "Historija" + +msgid "View on site" +msgstr "Na sedle pokazaś" + +msgid "Filter" +msgstr "Filtrowaś" + +msgid "Remove from sorting" +msgstr "Ze sortěrowanja wótpóraś" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sortěrowański rěd: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sortěrowanje pśešaltowaś" + +msgid "Delete" +msgstr "Lašowaś" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Gaž se %(object_name)s '%(escaped_object)s' lašujo, se pśisłušne objekty " +"wulašuju, ale wašo konto njama pšawo slědujuce typy objektow lašowaś: " + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Aby se %(object_name)s '%(escaped_object)s' lašujo, muse se slědujuce " +"šćitane pśisłušne objekty lašowaś:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Cośo napšawdu %(object_name)s „%(escaped_object)s“ lašowaś? Wšykne slědujuce " +"pśisłušne zapiski se wulašuju: " + +msgid "Objects" +msgstr "Objekty" + +msgid "Yes, I'm sure" +msgstr "Jo, som se wěsty" + +msgid "No, take me back" +msgstr "Ně, pšosym slědk" + +msgid "Delete multiple objects" +msgstr "Někotare objekty lašowaś" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Gaž lašujośo wubrany %(objects_name)s, se pśisłušne objekty wulašuju, ale " +"wašo konto njama pšawo slědujuce typy objektow lašowaś: " + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Aby wubrany %(objects_name)s lašowało, muse se slědujuce šćitane pśisłušne " +"objekty lašowaś:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Cośo napšawdu wubrany %(objects_name)s lašowaś? Wšykne slědujuce objekty a " +"jich pśisłušne zapiski se wulašuju:" + +msgid "Change" +msgstr "Změniś" + +msgid "Delete?" +msgstr "Lašowaś?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Pó %(filter_title)s " + +msgid "Summary" +msgstr "Zespominanje" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modele w nałoženju %(name)s" + +msgid "Add" +msgstr "Pśidaś" + +msgid "You don't have permission to edit anything." +msgstr "Njejsćo pšawo něco wobźěłowaś." + +msgid "Recent actions" +msgstr "Nejnowše akcije" + +msgid "My actions" +msgstr "Móje akcije" + +msgid "None available" +msgstr "Žeden k dispoziciji" + +msgid "Unknown content" +msgstr "Njeznate wopśimjeśe" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Něco jo z wašeju instalaciju datoweje banki kśiwje šło. Pśeznańśo se, až " +"wótpowědne tabele datoweje banki su se napórali a pótom, až datowa banka " +"dajo se wót wótpówědnego wužywarja cytaś." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Sćo ako %(username)s awtentificěrowany, ale njamaśo pśistup na toś ten bok. " +"Cośo se pla drugego konta pśizjawiś?" + +msgid "Forgotten your password or username?" +msgstr "Sćo swójo gronidło abo wužywarske mě zabył?" + +msgid "Date/time" +msgstr "Datum/cas" + +msgid "User" +msgstr "Wužywaŕ" + +msgid "Action" +msgstr "Akcija" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Toś ten objekt njama změnowu historiju. Jo se nejskerjej pśez toś to " +"administratorowe sedło pśidał." + +msgid "Show all" +msgstr "Wšykne pokazaś" + +msgid "Save" +msgstr "Składowaś" + +msgid "Popup closing..." +msgstr "Wuskokujuce wokno se zacynja..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Wubrane %(model)s změniś" + +#, python-format +msgid "Add another %(model)s" +msgstr "Dalšny %(model)s pśidaś" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Wubrane %(model)s lašowaś" + +msgid "Search" +msgstr "Pytaś" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s wuslědk" +msgstr[1] "%(counter)s wuslědka" +msgstr[2] "%(counter)s wuslědki" +msgstr[3] "%(counter)s wuslědkow" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s dogromady" + +msgid "Save as new" +msgstr "Ako nowy składowaś" + +msgid "Save and add another" +msgstr "Składowaś a dalšny pśidaś" + +msgid "Save and continue editing" +msgstr "Składowaś a dalej wobźěłowaś" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Źěkujomy se, až sćo źinsa wěsty cas na websedle pśebywał." + +msgid "Log in again" +msgstr "Hyšći raz pśizjawiś" + +msgid "Password change" +msgstr "Gronidło změniś" + +msgid "Your password was changed." +msgstr "Wašo gronidło jo se změniło." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Pšosym zapódajśo k swójej wěstośe swójo stare gronidło a pótom swójo nowe " +"gronidło dwójcy, aby my mógli pśeglědowaś, lěc sćo jo korektnje zapisał." + +msgid "Change my password" +msgstr "Mójo gronidło změniś" + +msgid "Password reset" +msgstr "Gronidło jo se slědk stajiło" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Wašo gronidło jo se póstajiło. Móžośo pókšacowaś a se něnto pśizjawiś." + +msgid "Password reset confirmation" +msgstr "Wobkšuśenje slědkstajenja gronidła" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Pšosym zapódajśo swójo nowe gronidło dwójcy, aby my mógli pśeglědowaś, lěc " +"sći jo korektnje zapisał." + +msgid "New password:" +msgstr "Nowe gronidło:" + +msgid "Confirm password:" +msgstr "Gronidło wobkšuśiś:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Wótkaz za slědkstajenje gronidła jo njepłaśiwy był, snaź dokulaž jo se južo " +"wužył. Pšosym pšosćo wó nowe slědkstajenje gronidła." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Smy wam instrukcije za nastajenje wašogo gronidła pśez e-mail pósłali, jolic " +"konto ze zapódaneju e-mailoweju adresu eksistěrujo. Wy by dejał ju skóro " +"dostaś." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Jolic mejlku njedostawaśo, pśeznańśo se, až sćo adresu zapódał, z kótarejuž " +"sćo zregistrěrował, a pśeglědajśo swój spamowy zarědnik." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Dostawaśo toś tu mejlku, dokulaž sćo za swójo wužywarske konto na " +"%(site_name)s wó slědkstajenje gronidła pšosył." + +msgid "Please go to the following page and choose a new password:" +msgstr "Pšosym źiśo k slědujucemu bokoju a wubjeŕśo nowe gronidło:" + +msgid "Your username, in case you've forgotten:" +msgstr "Wašo wužywarske mě, jolic sćo jo zabył:" + +msgid "Thanks for using our site!" +msgstr "Wjeliki źěk za wužywanje našogo sedła!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Team %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Sćo swójo gronidło zabył? Zapódajśo dołojce swóju e-mailowu adresu a " +"pósćelomy wam instrukcije za nastajenje nowego gronidła pśez e-mail." + +msgid "Email address:" +msgstr "E-mailowa adresa:" + +msgid "Reset my password" +msgstr "Mójo gronidło slědk stajiś" + +msgid "All dates" +msgstr "Wšykne daty" + +#, python-format +msgid "Select %s" +msgstr "%s wubraś" + +#, python-format +msgid "Select %s to change" +msgstr "%s wubraś, aby se změniło" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Cas:" + +msgid "Lookup" +msgstr "Pytanje" + +msgid "Currently:" +msgstr "Tuchylu:" + +msgid "Change:" +msgstr "Změniś:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..7735d9f3608d535cd72a3bf58fc53b63233c3500 GIT binary patch literal 5016 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 T;-w3sY{l`WC_Ax)fQI6~(WCuK literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..6da4c57 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.po @@ -0,0 +1,225 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Michael Wolf , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-06-12 13:24+0000\n" +"Last-Translator: Michael Wolf \n" +"Language-Team: Lower Sorbian (http://www.transifex.com/django/django/" +"language/dsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: dsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "K dispoziciji stojece %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"To jo lisćina k dispoziciji stojecych %s. Klikniśo na šypku „Wubraś“ mjazy " +"kašćikoma, aby někotare z nich w slědujucem kašćiku wubrał. " + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Zapišćo do toś togo póla, aby zapiski z lisćiny k dispoziciji stojecych %s " +"wufiltrował. " + +msgid "Filter" +msgstr "Filtrowaś" + +msgid "Choose all" +msgstr "Wšykne wubraś" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikniśo, aby wšykne %s naraz wubrał." + +msgid "Choose" +msgstr "Wubraś" + +msgid "Remove" +msgstr "Wótpóraś" + +#, javascript-format +msgid "Chosen %s" +msgstr "Wubrane %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"To jo lisćina wubranych %s. Klikniśo na šypku „Wótpóraś“ mjazy kašćikoma, " +"aby někotare z nich w slědujucem kašćiku wótpórał." + +msgid "Remove all" +msgstr "Wšykne wótpóraś" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikniśo, aby wšykne wubrane %s naraz wótpórał." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s z %(cnt)s wubrany" +msgstr[1] "%(sel)s z %(cnt)s wubranej" +msgstr[2] "%(sel)s z %(cnt)s wubrane" +msgstr[3] "%(sel)s z %(cnt)s wubranych" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Maśo njeskładowane změny za jadnotliwe wobźěłujobne póla. Jolic akciju " +"wuwjeźośo, se waše njeskładowane změny zgubiju." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Sćo akciju wubrał, ale njejsćo hyšći swóje změny za jadnotliwe póla " +"składował, Pšosym klikniśo na W pórěźe, aby składował. Musyśo akciju znowego " +"wuwjasć." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Sćo akciju wubrał, ale njejsćo jadnotliwe póla změnił. Nejskerjej pytaśo " +"skerjej za tłocaškom Start ako za tłocaškom Składowaś." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Glědajśo: Waš cas jo wó %s góźinu pśéd serwerowym casom." +msgstr[1] "Glědajśo: Waš cas jo wó %s góźinje pśéd serwerowym casom." +msgstr[2] "Glědajśo: Waš cas jo wó %s góźiny pśéd serwerowym casom." +msgstr[3] "Glědajśo: Waš cas jo wó %s góźin pśéd serwerowym casom." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Glědajśo: Waš cas jo wó %s góźinu za serwerowym casom." +msgstr[1] "Glědajśo: Waš cas jo wó %s góźinje za serwerowym casom." +msgstr[2] "Glědajśo: Waš cas jo wó %s góźiny za serwerowym casom." +msgstr[3] "Glědajśo: Waš cas jo wó %s góźin za serwerowym casom." + +msgid "Now" +msgstr "Něnto" + +msgid "Choose a Time" +msgstr "Wubjeŕśo cas" + +msgid "Choose a time" +msgstr "Wubjeŕśo cas" + +msgid "Midnight" +msgstr "Połnoc" + +msgid "6 a.m." +msgstr "6:00 góź. dopołdnja" + +msgid "Noon" +msgstr "Połdnjo" + +msgid "6 p.m." +msgstr "6:00 wótpołdnja" + +msgid "Cancel" +msgstr "Pśetergnuś" + +msgid "Today" +msgstr "Źinsa" + +msgid "Choose a Date" +msgstr "Wubjeŕśo datum" + +msgid "Yesterday" +msgstr "Cora" + +msgid "Tomorrow" +msgstr "Witśe" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "Měrc" + +msgid "April" +msgstr "Apryl" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Junij" + +msgid "July" +msgstr "Julij" + +msgid "August" +msgstr "Awgust" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "Nowember" + +msgid "December" +msgstr "December" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Nj" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Pó" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Wa" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Sr" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "St" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Pě" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "So" + +msgid "Show" +msgstr "Pokazaś" + +msgid "Hide" +msgstr "Schowaś" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3405f602b51cad62891cd4edb0f45a6d9f015e6e GIT binary patch literal 22536 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, 2011 +# Giannis Meletakis , 2015 +# Jannis Leidel , 2011 +# Nick Mavrakis , 2017 +# Nick Mavrakis , 2016 +# Pãnoș , 2014 +# Pãnoș , 2016 +# Yorgos Pagles , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-21 10:59+0000\n" +"Last-Translator: Nick Mavrakis \n" +"Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Επιτυχώς διεγράφησαν %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Αδύνατη η διαγραφή του %(name)s" + +msgid "Are you sure?" +msgstr "Είστε σίγουροι;" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Διαγραφή επιλεγμένων %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Διαχείριση" + +msgid "All" +msgstr "Όλα" + +msgid "Yes" +msgstr "Ναι" + +msgid "No" +msgstr "Όχι" + +msgid "Unknown" +msgstr "Άγνωστο" + +msgid "Any date" +msgstr "Οποιαδήποτε ημερομηνία" + +msgid "Today" +msgstr "Σήμερα" + +msgid "Past 7 days" +msgstr "Τελευταίες 7 ημέρες" + +msgid "This month" +msgstr "Αυτόν το μήνα" + +msgid "This year" +msgstr "Αυτόν το χρόνο" + +msgid "No date" +msgstr "Καθόλου ημερομηνία" + +msgid "Has date" +msgstr "Έχει ημερομηνία" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Παρακαλώ εισάγετε το σωστό %(username)s και κωδικό για λογαριασμό " +"προσωπικού. Σημειώστε οτι και στα δύο πεδία μπορεί να έχει σημασία αν είναι " +"κεφαλαία ή μικρά. " + +msgid "Action:" +msgstr "Ενέργεια:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Προσθήκη και άλλου %(verbose_name)s" + +msgid "Remove" +msgstr "Αφαίρεση" + +msgid "action time" +msgstr "ώρα ενέργειας" + +msgid "user" +msgstr "χρήστης" + +msgid "content type" +msgstr "τύπος περιεχομένου" + +msgid "object id" +msgstr "ταυτότητα αντικειμένου" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "αναπαράσταση αντικειμένου" + +msgid "action flag" +msgstr "σημαία ενέργειας" + +msgid "change message" +msgstr "αλλαγή μηνύματος" + +msgid "log entry" +msgstr "εγγραφή καταγραφής" + +msgid "log entries" +msgstr "εγγραφές καταγραφής" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Προστέθηκαν \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Αλλάχθηκαν \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Διαγράφηκαν \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Αντικείμενο LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Προστέθηκε {name} \"{object}\"." + +msgid "Added." +msgstr "Προστέθηκε" + +msgid "and" +msgstr "και" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Αλλαγή του {fields} για {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Αλλαγή του {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Διαγραφή {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Δεν άλλαξε κανένα πεδίο." + +msgid "None" +msgstr "Κανένα" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Κρατήστε πατημένο το \"Control\", ή το \"Command\" αν έχετε Mac, για να " +"επιλέξετε παραπάνω από ένα." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Το {name} \"{obj}\" προστέθηκε με επιτυχία. Μπορείτε να το επεξεργαστείτε " +"πάλι παρακάτω." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Το {name} \"{obj}\" προστέθηκε με επιτυχία. Μπορείτε να προσθέσετε και άλλο " +"{name} παρακάτω." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Το {name} \"{obj}\" αποθηκεύτηκε με επιτυχία." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Το {name} \"{obj}\" αλλάχθηκε επιτυχώς. Μπορείτε να το επεξεργαστείτε ξανά " +"παρακάτω." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Το {name} \"{obj}\" αλλάχθηκε με επιτυχία. Μπορείτε να προσθέσετε και άλλο " +"{name} παρακάτω." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Το {name} \"{obj}\" αλλάχθηκε με επιτυχία." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Καμμία αλλαγή δεν έχει πραγματοποιηθεί ακόμα γιατί δεν έχετε επιλέξει κανένα " +"αντικείμενο. Πρέπει να επιλέξετε ένα ή περισσότερα αντικείμενα για να " +"πραγματοποιήσετε ενέργειες σε αυτά." + +msgid "No action selected." +msgstr "Δεν έχει επιλεγεί ενέργεια." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Το %(name)s \"%(obj)s\" διαγράφηκε με επιτυχία." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s με το ID \"%(key)s\" δεν υπάρχει. Μήπως διαγράφηκε;" + +#, python-format +msgid "Add %s" +msgstr "Προσθήκη %s" + +#, python-format +msgid "Change %s" +msgstr "Αλλαγή του %s" + +msgid "Database error" +msgstr "Σφάλμα βάσεως δεδομένων" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s άλλαξε επιτυχώς." +msgstr[1] "%(count)s %(name)s άλλαξαν επιτυχώς." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Επιλέχθηκε %(total_count)s" +msgstr[1] "Επιλέχθηκαν και τα %(total_count)s" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Επιλέγησαν 0 από %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Ιστορικό αλλαγών: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Η διαγραφή %(class_name)s %(instance)s θα απαιτούσε την διαγραφή των " +"ακόλουθων προστατευόμενων συγγενεύων αντικειμένων: %(related_objects)s" + +msgid "Django site admin" +msgstr "Ιστότοπος διαχείρισης Django" + +msgid "Django administration" +msgstr "Διαχείριση Django" + +msgid "Site administration" +msgstr "Διαχείριση του ιστότοπου" + +msgid "Log in" +msgstr "Σύνδεση" + +#, python-format +msgid "%(app)s administration" +msgstr "Διαχείριση %(app)s" + +msgid "Page not found" +msgstr "Η σελίδα δε βρέθηκε" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Λυπόμαστε, αλλά η σελίδα που ζητήθηκε δε μπόρεσε να βρεθεί." + +msgid "Home" +msgstr "Αρχική" + +msgid "Server error" +msgstr "Σφάλμα εξυπηρετητή" + +msgid "Server error (500)" +msgstr "Σφάλμα εξυπηρετητή (500)" + +msgid "Server Error (500)" +msgstr "Σφάλμα εξυπηρετητή (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Υπήρξε ένα σφάλμα. Έχει αναφερθεί στους διαχειριστές της σελίδας μέσω email, " +"και λογικά θα διορθωθεί αμεσα. Ευχαριστούμε για την υπομονή σας." + +msgid "Run the selected action" +msgstr "Εκτέλεση της επιλεγμένης ενέργειας" + +msgid "Go" +msgstr "Μετάβαση" + +msgid "Click here to select the objects across all pages" +msgstr "Κάντε κλικ εδώ για να επιλέξετε τα αντικείμενα σε όλες τις σελίδες" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Επιλέξτε και τα %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Καθαρισμός επιλογής" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Αρχικά εισάγετε το όνομα χρήστη και τον κωδικό πρόσβασης. Μετά την " +"ολοκλήρωση αυτού του βήματος θα έχετε την επιλογή να προσθέσετε όλα τα " +"υπόλοιπα στοιχεία για τον χρήστη." + +msgid "Enter a username and password." +msgstr "Εισάγετε όνομα χρήστη και συνθηματικό." + +msgid "Change password" +msgstr "Αλλαγή συνθηματικού" + +msgid "Please correct the error below." +msgstr "Παρακαλούμε διορθώστε το παρακάτω λάθος." + +msgid "Please correct the errors below." +msgstr "Παρακαλοϋμε διορθώστε τα παρακάτω λάθη." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Εισάγετε ένα νέο κωδικό πρόσβασης για τον χρήστη %(username)s." + +msgid "Welcome," +msgstr "Καλωσήρθατε," + +msgid "View site" +msgstr "Δες την εφαρμογή" + +msgid "Documentation" +msgstr "Τεκμηρίωση" + +msgid "Log out" +msgstr "Αποσύνδεση" + +#, python-format +msgid "Add %(name)s" +msgstr "Προσθήκη %(name)s" + +msgid "History" +msgstr "Ιστορικό" + +msgid "View on site" +msgstr "Προβολή στον ιστότοπο" + +msgid "Filter" +msgstr "Φίλτρο" + +msgid "Remove from sorting" +msgstr "Αφαίρεση από την ταξινόμηση" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Προτεραιότητα ταξινόμησης: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Εναλλαγή ταξινόμησης" + +msgid "Delete" +msgstr "Διαγραφή" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Επιλέξατε την διαγραφή του αντικειμένου '%(escaped_object)s' είδους " +"%(object_name)s. Αυτό συνεπάγεται την διαγραφή συσχετισμένων αντικειμενων " +"για τα οποία δεν έχετε δικάιωμα διαγραφής. Τα είδη των αντικειμένων αυτών " +"είναι:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Η διαγραφή του %(object_name)s '%(escaped_object)s' απαιτεί την διαγραφή " +"των παρακάτω προστατευμένων αντικειμένων:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Επιβεβαιώστε ότι επιθημείτε την διαγραφή του %(object_name)s " +"\"%(escaped_object)s\". Αν προχωρήσετε με την διαγραφή όλα τα παρακάτω " +"συσχετισμένα αντικείμενα θα διαγραφούν επίσης:" + +msgid "Objects" +msgstr "Αντικείμενα" + +msgid "Yes, I'm sure" +msgstr "Ναι, είμαι βέβαιος" + +msgid "No, take me back" +msgstr "Όχι, επέστρεψε με πίσω." + +msgid "Delete multiple objects" +msgstr "Διαγραφή πολλαπλών αντικειμένων" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Η διαγραφή των επιλεγμένων %(objects_name)s θα είχε σαν αποτέλεσμα την " +"διαγραφή συσχετισμένων αντικειμένων για τα οποία δεν έχετε το διακαίωμα " +"διαγραφής:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Η διαγραφή των επιλεγμένων %(objects_name)s απαιτεί την διαγραφή των " +"παρακάτω προστατευμένων αντικειμένων:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Επιβεβαιώστε ότι επιθημείτε την διαγραφή των επιλεγμένων %(objects_name)s . " +"Αν προχωρήσετε με την διαγραφή όλα τα παρακάτω συσχετισμένα αντικείμενα θα " +"διαγραφούν επίσης:" + +msgid "Change" +msgstr "Αλλαγή" + +msgid "Delete?" +msgstr "Διαγραφή;" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Ανά %(filter_title)s " + +msgid "Summary" +msgstr "Περίληψη" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Μοντέλα στην εφαρμογή %(name)s" + +msgid "Add" +msgstr "Προσθήκη" + +msgid "You don't have permission to edit anything." +msgstr "Δεν έχετε δικαίωμα να επεξεργαστείτε τίποτα." + +msgid "Recent actions" +msgstr "Πρόσφατες ενέργειες" + +msgid "My actions" +msgstr "Οι ενέργειες μου" + +msgid "None available" +msgstr "Κανένα διαθέσιμο" + +msgid "Unknown content" +msgstr "Άγνωστο περιεχόμενο" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Φαίνεται να υπάρχει πρόβλημα με την εγκατάσταση της βάσης σας. Θα πρέπει να " +"βεβαιωθείτε ότι οι απαραίτητοι πίνακες έχουν δημιουργηθεί και ότι η βάση " +"είναι προσβάσιμη από τον αντίστοιχο χρήστη που έχετε δηλώσει." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Επικυρωθήκατε ως %(username)s, αλλά δεν έχετε εξουσιοδότηση για αυτή την " +"σελίδα. Θέλετε να συνδεθείτε με άλλο λογαριασμό;" + +msgid "Forgotten your password or username?" +msgstr "Ξεχάσατε το συνθηματικό ή το όνομα χρήστη σας;" + +msgid "Date/time" +msgstr "Ημερομηνία/ώρα" + +msgid "User" +msgstr "Χρήστης" + +msgid "Action" +msgstr "Ενέργεια" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Δεν υπάρχει ιστορικό αλλαγών γι' αυτό το αντικείμενο. Είναι πιθανό η " +"προσθήκη του να μην πραγματοποιήθηκε χρησιμοποιώντας το διαχειριστικό." + +msgid "Show all" +msgstr "Εμφάνιση όλων" + +msgid "Save" +msgstr "Αποθήκευση" + +msgid "Popup closing..." +msgstr "Κλείσιμο popup..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Άλλαξε το επιλεγμένο %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Πρόσθεσε άλλο ένα %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Διέγραψε το επιλεγμένο %(model)s" + +msgid "Search" +msgstr "Αναζήτηση" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s αποτέλεσμα" +msgstr[1] "%(counter)s αποτελέσματα" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s συνολικά" + +msgid "Save as new" +msgstr "Αποθήκευση ως νέο" + +msgid "Save and add another" +msgstr "Αποθήκευση και προσθήκη καινούριου" + +msgid "Save and continue editing" +msgstr "Αποθήκευση και συνέχεια επεξεργασίας" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Ευχαριστούμε που διαθέσατε κάποιο ποιοτικό χρόνο στον ιστότοπο σήμερα." + +msgid "Log in again" +msgstr "Επανασύνδεση" + +msgid "Password change" +msgstr "Αλλαγή συνθηματικού" + +msgid "Your password was changed." +msgstr "Το συνθηματικό σας αλλάχθηκε." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Παρακαλούμε εισάγετε το παλιό σας συνθηματικό, για λόγους ασφάλειας, και " +"κατόπιν εισάγετε το νέο σας συνθηματικό δύο φορές ούτως ώστε να " +"πιστοποιήσουμε ότι το πληκτρολογήσατε σωστά." + +msgid "Change my password" +msgstr "Αλλαγή του συνθηματικού μου" + +msgid "Password reset" +msgstr "Επαναφορά συνθηματικού" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Ορίσατε επιτυχώς έναν κωδικό πρόσβασής. Πλέον έχετε την δυνατότητα να " +"συνδεθήτε." + +msgid "Password reset confirmation" +msgstr "Επιβεβαίωση επαναφοράς κωδικού πρόσβασης" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Παρακαλούμε πληκτρολογήστε το νέο κωδικό πρόσβασης δύο φορές ώστε να " +"βεβαιωθούμε ότι δεν πληκτρολογήσατε κάποιον χαρακτήρα λανθασμένα." + +msgid "New password:" +msgstr "Νέο συνθηματικό:" + +msgid "Confirm password:" +msgstr "Επιβεβαίωση συνθηματικού:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Ο σύνδεσμος που χρησιμοποιήσατε για την επαναφορά του κωδικού πρόσβασης δεν " +"είναι πλεόν διαθέσιμος. Πιθανώς έχει ήδη χρησιμοποιηθεί. Θα χρειαστεί να " +"πραγματοποιήσετε και πάλι την διαδικασία αίτησης επαναφοράς του κωδικού " +"πρόσβασης." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Σας έχουμε αποστείλει οδηγίες σχετικά με τον ορισμό του κωδικού σας, αν " +"υπάρχει ήδη κάποιος λογαριασμός με την διεύθυνση ηλεκτρονικού ταχυδρομείου " +"που δηλώσατε. Θα λάβετε τις οδηγίες σύντομα." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Εάν δεν λάβετε email, παρακαλούμε σιγουρευτείτε οτί έχετε εισάγει την " +"διεύθυνση με την οποία έχετε εγγραφεί, και ελέγξτε τον φάκελο με τα " +"ανεπιθύμητα." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Λαμβάνετε αυτό το email επειδή ζητήσατε επαναφορά κωδικού για τον λογαριασμό " +"σας στο %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "" +"Παρακαλούμε επισκεφθήτε την ακόλουθη σελίδα και επιλέξτε ένα νέο κωδικό " +"πρόσβασης: " + +msgid "Your username, in case you've forgotten:" +msgstr "" +"Το όνομα χρήστη με το οποίο είστε καταχωρημένος για την περίπτωση στην οποία " +"το έχετε ξεχάσει:" + +msgid "Thanks for using our site!" +msgstr "Ευχαριστούμε που χρησιμοποιήσατε τον ιστότοπο μας!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Η ομάδα του %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Ξεχάσατε τον κωδικό σας; Εισάγετε το email σας παρακάτω, και θα σας " +"αποστείλουμε οδηγίες για να ρυθμίσετε εναν καινούργιο." + +msgid "Email address:" +msgstr "Ηλεκτρονική διεύθυνση:" + +msgid "Reset my password" +msgstr "Επαναφορά του συνθηματικού μου" + +msgid "All dates" +msgstr "Όλες οι ημερομηνίες" + +#, python-format +msgid "Select %s" +msgstr "Επιλέξτε %s" + +#, python-format +msgid "Select %s to change" +msgstr "Επιλέξτε %s προς αλλαγή" + +msgid "Date:" +msgstr "Ημ/νία:" + +msgid "Time:" +msgstr "Ώρα:" + +msgid "Lookup" +msgstr "Αναζήτηση" + +msgid "Currently:" +msgstr "Τώρα:" + +msgid "Change:" +msgstr "Επεξεργασία:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..26dd3c205419ed0e6a5ec3180baf557cf591ac7f GIT binary patch literal 5888 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..4061f7d --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po @@ -0,0 +1,223 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Dimitris Glezos , 2011 +# glogiotatidis , 2011 +# Jannis Leidel , 2011 +# Nikolas Demiridis , 2014 +# Nick Mavrakis , 2016 +# Pãnoș , 2014 +# Pãnoș , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-07-14 10:20+0000\n" +"Last-Translator: Nick Mavrakis \n" +"Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Διαθέσιμο %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Αυτή είναι η λίστα των διαθέσιμων %s. Μπορείτε να επιλέξετε κάποια, από το " +"παρακάτω πεδίο και πατώντας το βέλος \"Επιλογή\" μεταξύ των δύο πεδίων." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Πληκτρολογήστε σε αυτό το πεδίο για να φιλτράρετε τη λίστα των διαθέσιμων %s." + +msgid "Filter" +msgstr "Φίλτρο" + +msgid "Choose all" +msgstr "Επιλογή όλων" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Πατήστε για επιλογή όλων των %s με τη μία." + +msgid "Choose" +msgstr "Επιλογή" + +msgid "Remove" +msgstr "Αφαίρεση" + +#, javascript-format +msgid "Chosen %s" +msgstr "Επιλέχθηκε %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Αυτή είναι η λίστα των επιλεγμένων %s. Μπορείτε να αφαιρέσετε μερικά " +"επιλέγοντας τα απο το κουτί παρακάτω και μετά κάνοντας κλίκ στο βελάκι " +"\"Αφαίρεση\" ανάμεσα στα δύο κουτιά." + +msgid "Remove all" +msgstr "Αφαίρεση όλων" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Κλίκ για να αφαιρεθούν όλα τα επιλεγμένα %s με τη μία." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s από %(cnt)s επιλεγμένα" +msgstr[1] "%(sel)s από %(cnt)s επιλεγμένα" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Έχετε μη αποθηκευμένες αλλαγές σε μεμονωμένα επεξεργάσιμα πεδία. Άν " +"εκτελέσετε μια ενέργεια, οι μη αποθηκευμένες αλλάγες θα χαθούν" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Έχετε επιλέξει μια ενέργεια, αλλά δεν έχετε αποθηκεύσει τις αλλαγές στα " +"εκάστωτε πεδία ακόμα. Παρακαλώ πατήστε ΟΚ για να τις αποθηκεύσετε. Θα " +"χρειαστεί να εκτελέσετε ξανά την ενέργεια." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Έχετε επιλέξει μια ενέργεια, και δεν έχετε κάνει καμία αλλαγή στα εκάστοτε " +"πεδία. Πιθανών θέλετε το κουμπί Go αντί του κουμπιού Αποθήκευσης." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Σημείωση: Είστε %s ώρα μπροστά από την ώρα του εξυπηρετητή." +msgstr[1] "Σημείωση: Είστε %s ώρες μπροστά από την ώρα του εξυπηρετητή." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Σημείωση: Είστε %s ώρα πίσω από την ώρα του εξυπηρετητή" +msgstr[1] "Σημείωση: Είστε %s ώρες πίσω από την ώρα του εξυπηρετητή." + +msgid "Now" +msgstr "Τώρα" + +msgid "Choose a Time" +msgstr "Επιλέξτε Χρόνο" + +msgid "Choose a time" +msgstr "Επιλέξτε χρόνο" + +msgid "Midnight" +msgstr "Μεσάνυχτα" + +msgid "6 a.m." +msgstr "6 π.μ." + +msgid "Noon" +msgstr "Μεσημέρι" + +msgid "6 p.m." +msgstr "6 μ.μ." + +msgid "Cancel" +msgstr "Ακύρωση" + +msgid "Today" +msgstr "Σήμερα" + +msgid "Choose a Date" +msgstr "Επιλέξτε μια Ημερομηνία" + +msgid "Yesterday" +msgstr "Χθές" + +msgid "Tomorrow" +msgstr "Αύριο" + +msgid "January" +msgstr "Ιανουάριος" + +msgid "February" +msgstr "Φεβρουάριος" + +msgid "March" +msgstr "Μάρτιος" + +msgid "April" +msgstr "Απρίλιος" + +msgid "May" +msgstr "Μάιος" + +msgid "June" +msgstr "Ιούνιος" + +msgid "July" +msgstr "Ιούλιος" + +msgid "August" +msgstr "Αύγουστος" + +msgid "September" +msgstr "Σεπτέμβριος" + +msgid "October" +msgstr "Οκτώβριος" + +msgid "November" +msgstr "Νοέμβριος" + +msgid "December" +msgstr "Δεκέμβριος" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Κ" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Δ" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Τ" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Τ" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Π" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Π" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Σ" + +msgid "Show" +msgstr "Προβολή" + +msgid "Hide" +msgstr "Απόκρυψη" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..08a7b68596a8a494a33644935e4ca6d40be6447f GIT binary patch literal 356 zcmYL^T}#6-6ow~yl}oR^$c0zxnQ2R<#t+1;!eGTQs`s%yW*IdZNha=x`1kxRo+7R< zJcL6Ya^CzLAAOG~2gC_+N*odwM4y5ZWM(uUoJsz&^Zmzz!*d&8TR@&V)BOZ^1J;Pp-3(L-q)*BYxOFWyXKqhBsF BVW0p2 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.po new file mode 100644 index 0000000..7ff8058 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,850 @@ +# This file is distributed under the same license as the Django package. +# +msgid "" +msgstr "" +"Project-Id-Version: Django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2010-05-13 15:35+0200\n" +"Last-Translator: Django team\n" +"Language-Team: English \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: contrib/admin/actions.py:50 +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#: contrib/admin/actions.py:62 contrib/admin/options.py:1707 +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +#: contrib/admin/actions.py:64 contrib/admin/options.py:1709 +msgid "Are you sure?" +msgstr "" + +#: contrib/admin/actions.py:89 +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +#: contrib/admin/apps.py:11 +msgid "Administration" +msgstr "" + +#: contrib/admin/filters.py:107 contrib/admin/filters.py:205 +#: contrib/admin/filters.py:241 contrib/admin/filters.py:278 +#: contrib/admin/filters.py:384 +msgid "All" +msgstr "" + +#: contrib/admin/filters.py:242 +msgid "Yes" +msgstr "" + +#: contrib/admin/filters.py:243 +msgid "No" +msgstr "" + +#: contrib/admin/filters.py:257 +msgid "Unknown" +msgstr "" + +#: contrib/admin/filters.py:316 +msgid "Any date" +msgstr "" + +#: contrib/admin/filters.py:317 +msgid "Today" +msgstr "" + +#: contrib/admin/filters.py:321 +msgid "Past 7 days" +msgstr "" + +#: contrib/admin/filters.py:325 +msgid "This month" +msgstr "" + +#: contrib/admin/filters.py:329 +msgid "This year" +msgstr "" + +#: contrib/admin/filters.py:359 +msgid "No date" +msgstr "" + +#: contrib/admin/filters.py:360 +msgid "Has date" +msgstr "" + +#: contrib/admin/forms.py:14 +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +#: contrib/admin/helpers.py:27 +msgid "Action:" +msgstr "" + +#: contrib/admin/helpers.py:286 +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +#: contrib/admin/helpers.py:289 +msgid "Remove" +msgstr "" + +#: contrib/admin/models.py:39 +msgid "action time" +msgstr "" + +#: contrib/admin/models.py:46 +msgid "user" +msgstr "" + +#: contrib/admin/models.py:51 +msgid "content type" +msgstr "" + +#: contrib/admin/models.py:54 +msgid "object id" +msgstr "" + +#. Translators: 'repr' means representation (https://docs.python.org/3/library/functions.html#repr) +#: contrib/admin/models.py:56 +msgid "object repr" +msgstr "" + +#: contrib/admin/models.py:57 +msgid "action flag" +msgstr "" + +#: contrib/admin/models.py:59 +msgid "change message" +msgstr "" + +#: contrib/admin/models.py:64 +msgid "log entry" +msgstr "" + +#: contrib/admin/models.py:65 +msgid "log entries" +msgstr "" + +#: contrib/admin/models.py:74 +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#: contrib/admin/models.py:76 +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#: contrib/admin/models.py:81 +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +#: contrib/admin/models.py:83 +msgid "LogEntry Object" +msgstr "" + +#: contrib/admin/models.py:109 +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +#: contrib/admin/models.py:111 +msgid "Added." +msgstr "" + +#: contrib/admin/models.py:115 contrib/admin/options.py:1917 +msgid "and" +msgstr "" + +#: contrib/admin/models.py:119 +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#: contrib/admin/models.py:123 +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#: contrib/admin/models.py:127 +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +#: contrib/admin/models.py:130 +msgid "No fields changed." +msgstr "" + +#: contrib/admin/options.py:196 contrib/admin/options.py:225 +msgid "None" +msgstr "" + +#: contrib/admin/options.py:261 +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#: contrib/admin/options.py:1115 contrib/admin/options.py:1186 +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#: contrib/admin/options.py:1129 +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#: contrib/admin/options.py:1139 +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#: contrib/admin/options.py:1176 +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#: contrib/admin/options.py:1199 +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#: contrib/admin/options.py:1211 +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +#: contrib/admin/options.py:1296 contrib/admin/options.py:1564 +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +#: contrib/admin/options.py:1315 +msgid "No action selected." +msgstr "" + +#: contrib/admin/options.py:1336 +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#: contrib/admin/options.py:1397 +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#: contrib/admin/options.py:1475 +#, python-format +msgid "Add %s" +msgstr "" + +#: contrib/admin/options.py:1475 +#, python-format +msgid "Change %s" +msgstr "" + +#: contrib/admin/options.py:1543 +msgid "Database error" +msgstr "" + +#: contrib/admin/options.py:1606 +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#: contrib/admin/options.py:1633 +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#: contrib/admin/options.py:1639 +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#: contrib/admin/options.py:1755 +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#: contrib/admin/options.py:1911 +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#: contrib/admin/options.py:1918 +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +#: contrib/admin/sites.py:40 contrib/admin/templates/admin/base_site.html:3 +msgid "Django site admin" +msgstr "" + +#: contrib/admin/sites.py:43 contrib/admin/templates/admin/base_site.html:6 +msgid "Django administration" +msgstr "" + +#: contrib/admin/sites.py:46 +msgid "Site administration" +msgstr "" + +#: contrib/admin/sites.py:398 contrib/admin/templates/admin/login.html.py:61 +#: contrib/admin/templates/registration/password_reset_complete.html:18 +#: contrib/admin/tests.py:131 +msgid "Log in" +msgstr "" + +#: contrib/admin/sites.py:525 +#, python-format +msgid "%(app)s administration" +msgstr "" + +#: contrib/admin/templates/admin/404.html:4 +#: contrib/admin/templates/admin/404.html:8 +msgid "Page not found" +msgstr "" + +#: contrib/admin/templates/admin/404.html:10 +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +#: contrib/admin/templates/admin/500.html:6 +#: contrib/admin/templates/admin/app_index.html:9 +#: contrib/admin/templates/admin/auth/user/change_password.html:13 +#: contrib/admin/templates/admin/base.html:56 +#: contrib/admin/templates/admin/change_form.html:18 +#: contrib/admin/templates/admin/change_list.html:31 +#: contrib/admin/templates/admin/delete_confirmation.html:13 +#: contrib/admin/templates/admin/delete_selected_confirmation.html:13 +#: contrib/admin/templates/admin/invalid_setup.html:6 +#: contrib/admin/templates/admin/object_history.html:6 +#: contrib/admin/templates/registration/logged_out.html:4 +#: contrib/admin/templates/registration/password_change_done.html:6 +#: contrib/admin/templates/registration/password_change_form.html:7 +#: contrib/admin/templates/registration/password_reset_complete.html:6 +#: contrib/admin/templates/registration/password_reset_confirm.html:6 +#: contrib/admin/templates/registration/password_reset_done.html:6 +#: contrib/admin/templates/registration/password_reset_form.html:6 +msgid "Home" +msgstr "" + +#: contrib/admin/templates/admin/500.html:7 +msgid "Server error" +msgstr "" + +#: contrib/admin/templates/admin/500.html:11 +msgid "Server error (500)" +msgstr "" + +#: contrib/admin/templates/admin/500.html:14 +msgid "Server Error (500)" +msgstr "" + +#: contrib/admin/templates/admin/500.html:15 +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +#: contrib/admin/templates/admin/actions.html:4 +msgid "Run the selected action" +msgstr "" + +#: contrib/admin/templates/admin/actions.html:4 +msgid "Go" +msgstr "" + +#: contrib/admin/templates/admin/actions.html:10 +msgid "Click here to select the objects across all pages" +msgstr "" + +#: contrib/admin/templates/admin/actions.html:10 +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +#: contrib/admin/templates/admin/actions.html:12 +msgid "Clear selection" +msgstr "" + +#: contrib/admin/templates/admin/auth/user/add_form.html:6 +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +#: contrib/admin/templates/admin/auth/user/add_form.html:8 +msgid "Enter a username and password." +msgstr "" + +#: contrib/admin/templates/admin/auth/user/change_password.html:17 +#: contrib/admin/templates/admin/auth/user/change_password.html:54 +#: contrib/admin/templates/admin/base.html:44 +#: contrib/admin/templates/registration/password_change_done.html:3 +#: contrib/admin/templates/registration/password_change_form.html:4 +msgid "Change password" +msgstr "" + +#: contrib/admin/templates/admin/auth/user/change_password.html:27 +#: contrib/admin/templates/admin/change_form.html:47 +#: contrib/admin/templates/admin/change_list.html:58 +#: contrib/admin/templates/admin/login.html:21 +#: contrib/admin/templates/registration/password_change_form.html:21 +msgid "Please correct the error below." +msgstr "" + +#: contrib/admin/templates/admin/auth/user/change_password.html:27 +#: contrib/admin/templates/admin/change_form.html:47 +#: contrib/admin/templates/admin/change_list.html:58 +#: contrib/admin/templates/admin/login.html:21 +#: contrib/admin/templates/registration/password_change_form.html:21 +msgid "Please correct the errors below." +msgstr "" + +#: contrib/admin/templates/admin/auth/user/change_password.html:31 +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +#: contrib/admin/templates/admin/base.html:30 +msgid "Welcome," +msgstr "" + +#: contrib/admin/templates/admin/base.html:35 +msgid "View site" +msgstr "" + +#: contrib/admin/templates/admin/base.html:40 +#: contrib/admin/templates/registration/password_change_done.html:3 +#: contrib/admin/templates/registration/password_change_form.html:4 +msgid "Documentation" +msgstr "" + +#: contrib/admin/templates/admin/base.html:46 +#: contrib/admin/templates/registration/password_change_done.html:3 +#: contrib/admin/templates/registration/password_change_form.html:4 +msgid "Log out" +msgstr "" + +#: contrib/admin/templates/admin/change_form.html:21 +#: contrib/admin/templates/admin/change_list.html:49 +#, python-format +msgid "Add %(name)s" +msgstr "" + +#: contrib/admin/templates/admin/change_form.html:33 +#: contrib/admin/templates/admin/object_history.html:10 +msgid "History" +msgstr "" + +#: contrib/admin/templates/admin/change_form.html:35 +#: contrib/admin/templates/admin/edit_inline/stacked.html:14 +#: contrib/admin/templates/admin/edit_inline/tabular.html:36 +msgid "View on site" +msgstr "" + +#: contrib/admin/templates/admin/change_list.html:69 +msgid "Filter" +msgstr "" + +#: contrib/admin/templates/admin/change_list_results.html:17 +msgid "Remove from sorting" +msgstr "" + +#: contrib/admin/templates/admin/change_list_results.html:18 +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +#: contrib/admin/templates/admin/change_list_results.html:19 +msgid "Toggle sorting" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:17 +#: contrib/admin/templates/admin/related_widget_wrapper.html:23 +#: contrib/admin/templates/admin/submit_line.html:6 +msgid "Delete" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:23 +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:30 +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:37 +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:39 +#: contrib/admin/templates/admin/delete_selected_confirmation.html:38 +msgid "Objects" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:46 +#: contrib/admin/templates/admin/delete_selected_confirmation.html:49 +msgid "Yes, I'm sure" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:47 +#: contrib/admin/templates/admin/delete_selected_confirmation.html:50 +msgid "No, take me back" +msgstr "" + +#: contrib/admin/templates/admin/delete_selected_confirmation.html:16 +msgid "Delete multiple objects" +msgstr "" + +#: contrib/admin/templates/admin/delete_selected_confirmation.html:22 +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#: contrib/admin/templates/admin/delete_selected_confirmation.html:29 +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#: contrib/admin/templates/admin/delete_selected_confirmation.html:36 +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +#: contrib/admin/templates/admin/edit_inline/stacked.html:12 +#: contrib/admin/templates/admin/edit_inline/tabular.html:34 +#: contrib/admin/templates/admin/index.html:37 +#: contrib/admin/templates/admin/related_widget_wrapper.html:9 +msgid "Change" +msgstr "" + +#: contrib/admin/templates/admin/edit_inline/tabular.html:20 +msgid "Delete?" +msgstr "" + +#: contrib/admin/templates/admin/filter.html:2 +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +#: contrib/admin/templates/admin/includes/object_delete_summary.html:2 +msgid "Summary" +msgstr "" + +#: contrib/admin/templates/admin/index.html:20 +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +#: contrib/admin/templates/admin/index.html:31 +#: contrib/admin/templates/admin/related_widget_wrapper.html:16 +msgid "Add" +msgstr "" + +#: contrib/admin/templates/admin/index.html:47 +msgid "You don't have permission to edit anything." +msgstr "" + +#: contrib/admin/templates/admin/index.html:55 +msgid "Recent actions" +msgstr "" + +#: contrib/admin/templates/admin/index.html:56 +msgid "My actions" +msgstr "" + +#: contrib/admin/templates/admin/index.html:60 +msgid "None available" +msgstr "" + +#: contrib/admin/templates/admin/index.html:74 +msgid "Unknown content" +msgstr "" + +#: contrib/admin/templates/admin/invalid_setup.html:12 +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#: contrib/admin/templates/admin/login.html:37 +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +#: contrib/admin/templates/admin/login.html:57 +msgid "Forgotten your password or username?" +msgstr "" + +#: contrib/admin/templates/admin/object_history.html:22 +msgid "Date/time" +msgstr "" + +#: contrib/admin/templates/admin/object_history.html:23 +msgid "User" +msgstr "" + +#: contrib/admin/templates/admin/object_history.html:24 +msgid "Action" +msgstr "" + +#: contrib/admin/templates/admin/object_history.html:38 +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +#: contrib/admin/templates/admin/pagination.html:10 +#: contrib/admin/templates/admin/search_form.html:9 +msgid "Show all" +msgstr "" + +#: contrib/admin/templates/admin/pagination.html:11 +#: contrib/admin/templates/admin/submit_line.html:3 +msgid "Save" +msgstr "" + +#: contrib/admin/templates/admin/popup_response.html:3 +msgid "Popup closing..." +msgstr "" + +#: contrib/admin/templates/admin/related_widget_wrapper.html:8 +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#: contrib/admin/templates/admin/related_widget_wrapper.html:15 +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#: contrib/admin/templates/admin/related_widget_wrapper.html:22 +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +#: contrib/admin/templates/admin/search_form.html:7 +msgid "Search" +msgstr "" + +#: contrib/admin/templates/admin/search_form.html:9 +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#: contrib/admin/templates/admin/search_form.html:9 +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +#: contrib/admin/templates/admin/submit_line.html:8 +msgid "Save as new" +msgstr "" + +#: contrib/admin/templates/admin/submit_line.html:9 +msgid "Save and add another" +msgstr "" + +#: contrib/admin/templates/admin/submit_line.html:10 +msgid "Save and continue editing" +msgstr "" + +#: contrib/admin/templates/registration/logged_out.html:8 +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +#: contrib/admin/templates/registration/logged_out.html:10 +msgid "Log in again" +msgstr "" + +#: contrib/admin/templates/registration/password_change_done.html:7 +#: contrib/admin/templates/registration/password_change_form.html:8 +msgid "Password change" +msgstr "" + +#: contrib/admin/templates/registration/password_change_done.html:14 +msgid "Your password was changed." +msgstr "" + +#: contrib/admin/templates/registration/password_change_form.html:26 +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +#: contrib/admin/templates/registration/password_change_form.html:54 +#: contrib/admin/templates/registration/password_reset_confirm.html:24 +msgid "Change my password" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_complete.html:7 +#: contrib/admin/templates/registration/password_reset_done.html:7 +#: contrib/admin/templates/registration/password_reset_form.html:7 +msgid "Password reset" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_complete.html:16 +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_confirm.html:7 +msgid "Password reset confirmation" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_confirm.html:17 +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_confirm.html:21 +msgid "New password:" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_confirm.html:23 +msgid "Confirm password:" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_confirm.html:29 +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_done.html:15 +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_done.html:17 +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_email.html:2 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_email.html:4 +msgid "Please go to the following page and choose a new password:" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_email.html:8 +msgid "Your username, in case you've forgotten:" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_email.html:10 +msgid "Thanks for using our site!" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_email.html:12 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_form.html:15 +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_form.html:19 +msgid "Email address:" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_form.html:19 +msgid "Reset my password" +msgstr "" + +#: contrib/admin/templatetags/admin_list.py:387 +msgid "All dates" +msgstr "" + +#: contrib/admin/views/main.py:81 +#, python-format +msgid "Select %s" +msgstr "" + +#: contrib/admin/views/main.py:83 +#, python-format +msgid "Select %s to change" +msgstr "" + +#: contrib/admin/widgets.py:92 +msgid "Date:" +msgstr "" + +#: contrib/admin/widgets.py:93 +msgid "Time:" +msgstr "" + +#: contrib/admin/widgets.py:175 +msgid "Lookup" +msgstr "" + +#: contrib/admin/widgets.py:363 +msgid "Currently:" +msgstr "" + +#: contrib/admin/widgets.py:364 +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..08a7b68596a8a494a33644935e4ca6d40be6447f GIT binary patch literal 356 zcmYL^T}#6-6ow~yl}oR^$c0zxnQ2R<#t+1;!eGTQs`s%yW*IdZNha=x`1kxRo+7R< zJcL6Ya^CzLAAOG~2gC_+N*odwM4y5ZWM(uUoJsz&^Zmzz!*d&8TR@&V)BOZ^1J;Pp-3(L-q)*BYxOFWyXKqhBsF BVW0p2 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..0e51c84 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po @@ -0,0 +1,262 @@ +# This file is distributed under the same license as the Django package. +# +msgid "" +msgstr "" +"Project-Id-Version: Django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2010-05-13 15:35+0200\n" +"Last-Translator: Django team\n" +"Language-Team: English \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: contrib/admin/static/admin/js/SelectFilter2.js:47 +#, javascript-format +msgid "Available %s" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:53 +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:69 +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:74 +msgid "Filter" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:78 +msgid "Choose all" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:78 +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:84 +msgid "Choose" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:86 +msgid "Remove" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:92 +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:98 +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:108 +msgid "Remove all" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:108 +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +#: contrib/admin/static/admin/js/actions.js:47 +#: contrib/admin/static/admin/js/actions.min.js:2 +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +#: contrib/admin/static/admin/js/actions.js:116 +#: contrib/admin/static/admin/js/actions.min.js:4 +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +#: contrib/admin/static/admin/js/actions.js:128 +#: contrib/admin/static/admin/js/actions.min.js:5 +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +#: contrib/admin/static/admin/js/actions.js:130 +#: contrib/admin/static/admin/js/actions.min.js:5 +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:74 +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:82 +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:109 +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:149 +msgid "Now" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:116 +msgid "Choose a Time" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:146 +msgid "Choose a time" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:150 +msgid "Midnight" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:151 +msgid "6 a.m." +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:152 +msgid "Noon" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:153 +msgid "6 p.m." +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:157 +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:281 +msgid "Cancel" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:217 +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:274 +msgid "Today" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:224 +msgid "Choose a Date" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:272 +msgid "Yesterday" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:276 +msgid "Tomorrow" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:12 +msgid "January" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:13 +msgid "February" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:14 +msgid "March" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:15 +msgid "April" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:16 +msgid "May" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:17 +msgid "June" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:18 +msgid "July" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:19 +msgid "August" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:20 +msgid "September" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:21 +msgid "October" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:22 +msgid "November" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:23 +msgid "December" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:26 +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:27 +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:28 +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:29 +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:30 +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:31 +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:32 +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +#: contrib/admin/static/admin/js/collapse.js:10 +#: contrib/admin/static/admin/js/collapse.js:21 +#: contrib/admin/static/admin/js/collapse.min.js:1 +msgid "Show" +msgstr "" + +#: contrib/admin/static/admin/js/collapse.js:18 +#: contrib/admin/static/admin/js/collapse.min.js:1 +msgid "Hide" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f8e7bc51ff0e88bcfa3c1ed2cd5fe21e14d367d6 GIT binary patch literal 3024 zcmeH{&2Jk;7{&)EU*@|MD3p(Bz{OVC^#>|V90E<#R0>L3Q=GO!Lea$g+Plqq#+@0* zu~bwc1m^;(kPtVj3JDICI3OVo2qEzwaOB2?|9}hPdDrWtMfAumBhUV3cW2&t-e=zR z?|b)L6=;XhpG9B3Lx>~br8{v!Yu+WqyWrd4H25vZ@BaXw01xaD;$E-@-UH5nkAufR zOc5>cKJYyF5U9W>K?B|oehf~5SHOqC@4%PApFxiQCwLANcMI_da2{l7G06LDfP2Bq zAf}2>!3V(4K@WZfmcjiHR{)QLyzdH#SK=JV`riY29p$_Tvi|o$*7ZUD{0hkHzsz|( ze|`h}8s7Z~vR{Ox*{`2K_UkW@^QmAl@3#nIs#pOzj~2-L#UT5Yg6!7-WWPQH@e^O* z!hT%?S=X;1`}G^h@&5+duYE|C{YpXh>k`QOTn5>%&p`I;I>>o{1F~P=gJtj)Jj76( z1rbsxkp0>KS^q^4KQYSr5y<*K0a@48{P{JI*WbwbL;n015O!snfNU*uKVQ&ZK0~L#5~d& znE?{F^rl!)nsr4G;0eLU35kWw9ga61-5OB_EF+uZ%1)e6Uac!flB_jWoEXQN2*lJ) zvg^jt8V6tNrvs}}UY5m;{>Bw899k(J)aKG}}3J*l$Hoitkd zn0lc+Wn_{qkJTn&IqAv4g<{!s7q!Q^oX*ZloHF?3A-1;(`B^8SG}6$BlH zgCi%JDP`Ge&w651hq0E=zgQYLvUyD?9m&3OZV25HdZm)it4;@dX2;HQVY!bLGBqfi zeBYiLaprAo5jfH=@yRBI;+>o7G(Rq!cV62($}%szP_*I%1{&?-@o+@Sik5+Nv8p$; z8EP?hPIgk&os50bBLU4~e6F&Gk3w}xq^2tg#wFyo$0Ly!d=gDYmiksSt>Nz=Sc-zP zWF42Kj4t3iGletMH`WI$uA4-`@j=%GEz^*N=IK_jU`cTa2dE=z$a=N*T2MU_)Q-yf ztBqRyaJ62oVq$QHHWQBduX**Ftj;v5Gl#2ag=L&m(6UOqRC!|?@+}lN{8*+0H7;L= z8r&XBv)eGy9rFg(=5m zWH7xmkGJcP4Hk9VM2YS;, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: English (Australia) (http://www.transifex.com/django/django/" +"language/en_AU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_AU\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Successfully deleted %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Cannot delete %(name)s" + +msgid "Are you sure?" +msgstr "Are you sure?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Delete selected %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "All" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Unknown" + +msgid "Any date" +msgstr "Any date" + +msgid "Today" +msgstr "Today" + +msgid "Past 7 days" +msgstr "Past 7 days" + +msgid "This month" +msgstr "This month" + +msgid "This year" +msgstr "This year" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." + +msgid "Action:" +msgstr "Action:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "" + +msgid "action time" +msgstr "action time" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "object id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "object repr" + +msgid "action flag" +msgstr "action flag" + +msgid "change message" +msgstr "change message" + +msgid "log entry" +msgstr "log entry" + +msgid "log entries" +msgstr "log entries" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Added \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Changed \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Deleted \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "LogEntry Object" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "and" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "No fields changed." + +msgid "None" +msgstr "None" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." + +msgid "No action selected." +msgstr "No action selected." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s object with primary key %(key)r does not exist." + +#, python-format +msgid "Add %s" +msgstr "Add %s" + +#, python-format +msgid "Change %s" +msgstr "Change %s" + +msgid "Database error" +msgstr "Database error" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s was changed successfully." +msgstr[1] "%(count)s %(name)s were changed successfully." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selected" +msgstr[1] "All %(total_count)s selected" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 of %(cnt)s selected" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "" + +msgid "Log in" +msgstr "" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Server error" +msgstr "" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Log out" +msgstr "" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "History" +msgstr "" + +msgid "View on site" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "" + +#, python-format +msgid "Select %s" +msgstr "" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "" + +msgid "Time:" +msgstr "" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..9a62a8a133827d74bb84e2f4dd43d676003ae151 GIT binary patch literal 1714 zcmeH`PiqrF7{*7f|5ioxtoT|`TFNH75o_6)Vog)1v^10`=tU;UB$+yy2|JUd_3RfA z^aFVF=G_nA7x3mm5cDSa6?|qlO+*SFJnE3)H#_sp`#$fR-OrcjUNejfm{%}gU|z!f zj_F5qjIr}z44wj4!2qm*XTdsn4SWLL1fPRm_h!Pkpx3_xUxDwzm*CEE#>(Iq&}*)q z$n$)d%kO^#{k>11&+`rRd47OC&&89uZh68A==JNM&$9#iJYPYdX9QD7lhuh3>%AiNbihs)$Jcyry35#UtPzT_wGo$!HC zK0i1#U`=08^MI^SqUEIS`m24CIt$S>`_vT5jEU>E-_g|a4ktRA&ug70o~95rg&PZK ze0DcBgzLf<*iojYMa>*dO8!enc~Ac2=wKjFBmM{H8|KTzx|4O4+Gd=WaAX5nJvDo1 zRk+y>ABogTqZ4ZHaosh+t{9lqh1<3(+u{9T*M<#~P*C4#gw<4V2W_~{ok*w@#mixI zJB;s8=~fb#mZDM=K^X3ek@PWt)0JY1qa==&B8*^*TNgG`uC3zEqzOIXTBD9FA=^UH zUAV#HJ(WEcr0$qi+|k`3?~1S?ct4?*RW z{X)z1i+O#AP?Jzap`WfjEG`Dyo7=TnGvY!NRE>5*!z3D=kQ4i^I8a>bGTu9$THz`W z8yn%uOy|>eL>ks~%e3)&CA89%Zt6OrELTuhLzoRWOxm{z=|T2rE2T2!%gTbL>lKO@ N%fbJT@*nyre*(, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:10+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: English (Australia) (http://www.transifex.com/django/django/" +"language/en_AU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_AU\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Available %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Type into this box to filter down the list of available %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Choose all" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Click to choose all %s at once." + +msgid "Choose" +msgstr "Choose" + +msgid "Remove" +msgstr "Remove" + +#, javascript-format +msgid "Chosen %s" +msgstr "Chosen %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." + +msgid "Remove all" +msgstr "Remove all" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Click to remove all chosen %s at once." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8f76ffe36c9dd6940a71e2a2f3d5e48fa4ec47c7 GIT binary patch literal 10896 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, 2011-2012 +# Ross Poulton , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/django/" +"django/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Successfully deleted %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Cannot delete %(name)s" + +msgid "Are you sure?" +msgstr "Are you sure?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Delete selected %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "All" + +msgid "Yes" +msgstr "Yes" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Unknown" + +msgid "Any date" +msgstr "Any date" + +msgid "Today" +msgstr "Today" + +msgid "Past 7 days" +msgstr "Past 7 days" + +msgid "This month" +msgstr "This month" + +msgid "This year" +msgstr "This year" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Action:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Add another %(verbose_name)s" + +msgid "Remove" +msgstr "Remove" + +msgid "action time" +msgstr "action time" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "object id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "object repr" + +msgid "action flag" +msgstr "action flag" + +msgid "change message" +msgstr "change message" + +msgid "log entry" +msgstr "log entry" + +msgid "log entries" +msgstr "log entries" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Added \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Changed \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Deleted \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "LogEntry Object" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "and" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "No fields changed." + +msgid "None" +msgstr "None" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." + +msgid "No action selected." +msgstr "No action selected." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "The %(name)s \"%(obj)s\" was deleted successfully." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s object with primary key %(key)r does not exist." + +#, python-format +msgid "Add %s" +msgstr "Add %s" + +#, python-format +msgid "Change %s" +msgstr "Change %s" + +msgid "Database error" +msgstr "Database error" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s was changed successfully." +msgstr[1] "%(count)s %(name)s were changed successfully." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selected" +msgstr[1] "All %(total_count)s selected" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 of %(cnt)s selected" + +#, python-format +msgid "Change history: %s" +msgstr "Change history: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django site admin" + +msgid "Django administration" +msgstr "Django administration" + +msgid "Site administration" +msgstr "Site administration" + +msgid "Log in" +msgstr "Log in" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Page not found" + +msgid "We're sorry, but the requested page could not be found." +msgstr "We're sorry, but the requested page could not be found." + +msgid "Home" +msgstr "Home" + +msgid "Server error" +msgstr "Server error" + +msgid "Server error (500)" +msgstr "Server error (500)" + +msgid "Server Error (500)" +msgstr "Server Error (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Run the selected action" + +msgid "Go" +msgstr "Go" + +msgid "Click here to select the objects across all pages" +msgstr "Click here to select the objects across all pages" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Select all %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Clear selection" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." + +msgid "Enter a username and password." +msgstr "Enter a username and password." + +msgid "Change password" +msgstr "Change password" + +msgid "Please correct the error below." +msgstr "Please correct the errors below." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Enter a new password for the user %(username)s." + +msgid "Welcome," +msgstr "Welcome," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Documentation" + +msgid "Log out" +msgstr "Log out" + +#, python-format +msgid "Add %(name)s" +msgstr "Add %(name)s" + +msgid "History" +msgstr "History" + +msgid "View on site" +msgstr "View on site" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Remove from sorting" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorting priority: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Toggle sorting" + +msgid "Delete" +msgstr "Delete" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Yes, I'm sure" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Delete multiple objects" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" + +msgid "Change" +msgstr "Change" + +msgid "Delete?" +msgstr "Delete?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " By %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Add" + +msgid "You don't have permission to edit anything." +msgstr "You don't have permission to edit anything." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "None available" + +msgid "Unknown content" +msgstr "Unknown content" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Forgotten your password or username?" + +msgid "Date/time" +msgstr "Date/time" + +msgid "User" +msgstr "User" + +msgid "Action" +msgstr "Action" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." + +msgid "Show all" +msgstr "Show all" + +msgid "Save" +msgstr "Save" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Search" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s result" +msgstr[1] "%(counter)s results" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" + +msgid "Save as new" +msgstr "Save as new" + +msgid "Save and add another" +msgstr "Save and add another" + +msgid "Save and continue editing" +msgstr "Save and continue editing" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Thanks for spending some quality time with the Web site today." + +msgid "Log in again" +msgstr "Log in again" + +msgid "Password change" +msgstr "Password change" + +msgid "Your password was changed." +msgstr "Your password was changed." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." + +msgid "Change my password" +msgstr "Change my password" + +msgid "Password reset" +msgstr "Password reset" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Your password has been set. You may go ahead and log in now." + +msgid "Password reset confirmation" +msgstr "Password reset confirmation" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." + +msgid "New password:" +msgstr "New password:" + +msgid "Confirm password:" +msgstr "Confirm password:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Please go to the following page and choose a new password:" + +msgid "Your username, in case you've forgotten:" +msgstr "Your username, in case you've forgotten:" + +msgid "Thanks for using our site!" +msgstr "Thanks for using our site!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "The %(site_name)s team" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Reset my password" + +msgid "All dates" +msgstr "All dates" + +#, python-format +msgid "Select %s" +msgstr "Select %s" + +#, python-format +msgid "Select %s to change" +msgstr "Select %s to change" + +msgid "Date:" +msgstr "Date:" + +msgid "Time:" +msgstr "Time:" + +msgid "Lookup" +msgstr "Lookup" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..96f7f244503ba90447bcbcff6a7b05be64b436d2 GIT binary patch literal 3147 zcmeH{O>7)B6vqc>`B)%@7Fxapk4kA1m6`oOX{$+tXhTxcHY7?mNQDFP?s#_{JoYm7 zX0ykh;D#!JkdTmi1SBNHofExr;|8iYA&%UUkl_DjCLfe29Jry3_U&(MKR^H9v&TOl zJ@j#a=eg4U0LNi>?!h0P{=GqP4tx*1AN&G*1pK;ee_Qf4_$d0n2P@!@;6vaq;0xey z;3;tIz9P;PcnIwa;Dg}BvV8@_FId7KueSI(QTO6Fdyw#30A{1e^wM zfxP}5@Kf+tkmucib00j8;9nuf_d(8Y3X^%g6y*GT*}hTo1CaCk5M(`{fgJyHkn{Tn zJO%y$a-82mESWpuH8>1sZjXVG92^7L?*z#4o-fBILDm_8oZojK=eGtYj`KFi`6VER zf?FWx_a(^l<{mEc`w8SN9D}iLH1lXlj z7dM2`qNOE`yI@wBw$#CF&srx-kRY$potDnWoizCbt=jLBx75z3kkA_4Bs^I}ih|j# z@l2+6L+0afEoSey%`5F?7QC(!87!*AsBX^(Z&+*aHw;$txg|J6u-Zd+v!@*4=X;X0 za#*rMVpld1UAF^D#b`^Mv#F%ks4R~%U7nhfGI@xW-K3V(c1Xe`++(QC>PtU5SybgD zi7bOtOZuUN53lZrmM~qqXirhw3GXN>%kdu-6@~dXMK%$mplMUfx`XDZFOf2~%ya!X zYrJ>z4WPshi;VWHXK-CQY!ip$%Ju{{bnB?0Xe8QRS@Tj}zftL6PJ3)Yf}JKAT-vNI&pbzPG^$(nQh@bj!0XZ7r$e(yvmnRYWzbSjiirgSxez$aVlu(D%XwY7s_$)jYKSTW-`nMg|ea~ zyF?94vE<&Rkcsm7x42c4g-$M)!|f_?uJ`UpLj?&fd#8KYH0ZjpX=AD^FEzv2ObXt^@HOFOOpRLoY*?EL>*uKPa$Ikm zsWoafIEE{7LvhTz{2Fzt*W!BpObt)vns7dBX2Livyv<^|B8Ao#x#_EYEtHw&6OlRTXV#kY z;rSguUaljvaL%-C0zomIZz;bmJ*IrE%Ca70LWlD, 2012 +# Ross Poulton , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/django/" +"django/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Available %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Type into this box to filter down the list of available %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Choose all" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Click to choose all %s at once." + +msgid "Choose" +msgstr "Choose" + +msgid "Remove" +msgstr "Remove" + +#, javascript-format +msgid "Chosen %s" +msgstr "Chosen %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." + +msgid "Remove all" +msgstr "Remove all" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Click to remove all chosen %s at once." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s of %(cnt)s selected" +msgstr[1] "%(sel)s of %(cnt)s selected" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Now" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Choose a time" + +msgid "Midnight" +msgstr "Midnight" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Noon" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Cancel" + +msgid "Today" +msgstr "Today" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Yesterday" + +msgid "Tomorrow" +msgstr "Tomorrow" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Show" + +msgid "Hide" +msgstr "Hide" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c7f1a69c67b5a26f129ddfd855db1e21022564c1 GIT binary patch literal 15832 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.po new file mode 100644 index 0000000..1db922d --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.po @@ -0,0 +1,690 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Baptiste Darthenay , 2012-2013 +# Baptiste Darthenay , 2013-2016 +# Claude Paroz , 2016 +# Dinu Gherman , 2011 +# kristjan , 2012 +# Nikolay Korotkiy , 2017 +# Adamo Mesha , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-20 12:56+0000\n" +"Last-Translator: Nikolay Korotkiy \n" +"Language-Team: Esperanto (http://www.transifex.com/django/django/language/" +"eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Sukcese forigis %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ne povas forigi %(name)s" + +msgid "Are you sure?" +msgstr "Ĉu vi certas?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Forigi elektitajn %(verbose_name_plural)sn" + +msgid "Administration" +msgstr "Administrado" + +msgid "All" +msgstr "Ĉio" + +msgid "Yes" +msgstr "Jes" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Nekonata" + +msgid "Any date" +msgstr "Ajna dato" + +msgid "Today" +msgstr "Hodiaŭ" + +msgid "Past 7 days" +msgstr "Lastaj 7 tagoj" + +msgid "This month" +msgstr "Ĉi tiu monato" + +msgid "This year" +msgstr "Ĉi tiu jaro" + +msgid "No date" +msgstr "Neniu dato" + +msgid "Has date" +msgstr "Havas daton" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Bonvolu eniri la ĝustan %(username)s-n kaj pasvorton por personara konto. " +"Notu, ke ambaŭ kampoj povas esti usklecodistinga." + +msgid "Action:" +msgstr "Ago:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Aldoni alian %(verbose_name)sn" + +msgid "Remove" +msgstr "Forigu" + +msgid "action time" +msgstr "aga tempo" + +msgid "user" +msgstr "uzanto" + +msgid "content type" +msgstr "enhava tipo" + +msgid "object id" +msgstr "objekta identigaĵo" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekta prezento" + +msgid "action flag" +msgstr "aga marko" + +msgid "change message" +msgstr "ŝanĝmesaĝo" + +msgid "log entry" +msgstr "protokolero" + +msgid "log entries" +msgstr "protokoleroj" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" aldonita." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Ŝanĝita \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Forigita \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Protokolera objekto" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Aldonita {name} \"{object}\"." + +msgid "Added." +msgstr "Aldonita." + +msgid "and" +msgstr "kaj" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Ŝanĝita {fields} por {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Ŝanĝita {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Forigita {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Neniu kampo ŝanĝita." + +msgid "None" +msgstr "Neniu" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Premadu la stirklavon, aŭ Komando-klavon ĉe Mac, por elekti pli ol unu." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"La {name} \"{obj}\" estis aldonita sukcese. Vi rajtas ĝin redakti denove " +"sube." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"La {name} \"{obj}\" estis sukcese aldonita. Vi povas sube aldoni alian {name}" +"n." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "La {name} \"{obj}\" estis aldonita sukcese." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"La {name} \"{obj}\" estis sukcese ŝanĝita. Vi povas sube redakti ĝin denove." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"La {name} \"{obj}\" estis sukcese ŝanĝita. Vi povas sube aldoni alian {name}" +"n." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "La {name} \"{obj}\" estis ŝanĝita sukcese." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Elementoj devas esti elektitaj por elfari agojn sur ilin. Neniu elemento " +"estis ŝanĝita." + +msgid "No action selected." +msgstr "Neniu ago elektita." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "La %(name)s \"%(obj)s\" estis forigita sukcese." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s kun ID \"%(key)s\" ne ekzistas. Eble tio estis forigita?" + +#, python-format +msgid "Add %s" +msgstr "Aldoni %sn" + +#, python-format +msgid "Change %s" +msgstr "Ŝanĝi %s" + +msgid "Database error" +msgstr "Datumbaza eraro" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s estis sukcese ŝanĝita." +msgstr[1] "%(count)s %(name)s estis sukcese ŝanĝitaj." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s elektitaj" +msgstr[1] "Ĉiuj %(total_count)s elektitaj" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 el %(cnt)s elektita" + +#, python-format +msgid "Change history: %s" +msgstr "Ŝanĝa historio: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Forigi la %(class_name)s-n “%(instance)s” postulus forigi la sekvajn " +"protektitajn rilatajn objektojn: %(related_objects)s" + +msgid "Django site admin" +msgstr "Djanga reteja administrado" + +msgid "Django administration" +msgstr "Djanga administrado" + +msgid "Site administration" +msgstr "Reteja administrado" + +msgid "Log in" +msgstr "Ensaluti" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administrado" + +msgid "Page not found" +msgstr "Paĝo ne trovita" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Bedaŭrinde la petitan paĝon ne povas esti trovita." + +msgid "Home" +msgstr "Ĉefpaĝo" + +msgid "Server error" +msgstr "Servila eraro" + +msgid "Server error (500)" +msgstr "Servila eraro (500)" + +msgid "Server Error (500)" +msgstr "Servila eraro (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Okazis eraro. Ĝi estis raportita al la retejaj administrantoj tra retpoŝto " +"kaj baldaŭ devus esti riparita. Dankon por via pacienco." + +msgid "Run the selected action" +msgstr "Lanĉi la elektita agon" + +msgid "Go" +msgstr "Ek" + +msgid "Click here to select the objects across all pages" +msgstr "Klaku ĉi-tie por elekti la objektojn trans ĉiuj paĝoj" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Elekti ĉiuj %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Viŝi elekton" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Unue, bovolu tajpi salutnomon kaj pasvorton. Tiam, vi povos redakti pli da " +"uzantaj agordoj." + +msgid "Enter a username and password." +msgstr "Enigu salutnomon kaj pasvorton." + +msgid "Change password" +msgstr "Ŝanĝi pasvorton" + +msgid "Please correct the error below." +msgstr "Bonvolu ĝustigi la erarojn sube." + +msgid "Please correct the errors below." +msgstr "Bonvolu ĝustigi la erarojn sube." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Enigu novan pasvorton por la uzanto %(username)s." + +msgid "Welcome," +msgstr "Bonvenon," + +msgid "View site" +msgstr "Vidi retejon" + +msgid "Documentation" +msgstr "Dokumentaro" + +msgid "Log out" +msgstr "Elsaluti" + +#, python-format +msgid "Add %(name)s" +msgstr "Aldoni %(name)sn" + +msgid "History" +msgstr "Historio" + +msgid "View on site" +msgstr "Vidi sur retejo" + +msgid "Filter" +msgstr "Filtri" + +msgid "Remove from sorting" +msgstr "Forigi el ordigado" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Ordiga prioritato: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Ŝalti ordigadon" + +msgid "Delete" +msgstr "Forigi" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Foriganti la %(object_name)s '%(escaped_object)s' rezultus en foriganti " +"rilatajn objektojn, sed via konto ne havas permeson por forigi la sekvantajn " +"tipojn de objektoj:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Forigi la %(object_name)s '%(escaped_object)s' postulus forigi la sekvajn " +"protektitajn rilatajn objektojn:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ĉu vi certas, ke vi volas forigi %(object_name)s \"%(escaped_object)s\"? " +"Ĉiuj el la sekvaj rilataj eroj estos forigitaj:" + +msgid "Objects" +msgstr "Objektoj" + +msgid "Yes, I'm sure" +msgstr "Jes, mi certas" + +msgid "No, take me back" +msgstr "Ne, reen" + +msgid "Delete multiple objects" +msgstr "Forigi plurajn objektojn" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Forigi la %(objects_name)s rezultus en forigi rilatajn objektojn, sed via " +"konto ne havas permeson por forigi la sekvajn tipojn de objektoj:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Forigi la %(objects_name)s postulus forigi la sekvajn protektitajn rilatajn " +"objektojn:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ĉu vi certas, ke vi volas forigi la elektitajn %(objects_name)s? Ĉiuj el la " +"sekvaj objektoj kaj iliaj rilataj eroj estos forigita:" + +msgid "Change" +msgstr "Ŝanĝi" + +msgid "Delete?" +msgstr "Forviŝi?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Laŭ %(filter_title)s " + +msgid "Summary" +msgstr "Resumo" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeloj en la %(name)s aplikaĵo" + +msgid "Add" +msgstr "Aldoni" + +msgid "You don't have permission to edit anything." +msgstr "Vi ne havas permeson por redakti ĉion ajn." + +msgid "Recent actions" +msgstr "Lastaj agoj" + +msgid "My actions" +msgstr "Miaj agoj" + +msgid "None available" +msgstr "Neniu disponebla" + +msgid "Unknown content" +msgstr "Nekonata enhavo" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Io malbonas en via datumbaza instalo. Bonvolu certigi ke la konvenaj tabeloj " +"de datumbazo estis kreitaj, kaj ke la datumbazo estas legebla per la ĝusta " +"uzanto." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Vi estas aŭtentikigita kiel %(username)s, sed ne havas permeson aliri tiun " +"paĝon. Ĉu vi ŝatus ensaluti per alia konto?" + +msgid "Forgotten your password or username?" +msgstr "Ĉu vi forgesis vian pasvorton aŭ salutnomo?" + +msgid "Date/time" +msgstr "Dato/horo" + +msgid "User" +msgstr "Uzanto" + +msgid "Action" +msgstr "Ago" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ĉi tiu objekto ne havas ŝanĝ-historion. Eble ĝi ne estis aldonita per la " +"administranta retejo." + +msgid "Show all" +msgstr "Montri ĉion" + +msgid "Save" +msgstr "Konservi" + +msgid "Popup closing..." +msgstr "Ŝprucfenestro fermante…" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Redaktu elektitan %(model)sn" + +#, python-format +msgid "Add another %(model)s" +msgstr "Aldoni alian %(model)sn" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Forigi elektitan %(model)sn" + +msgid "Search" +msgstr "Serĉu" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resulto" +msgstr[1] "%(counter)s rezultoj" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s entute" + +msgid "Save as new" +msgstr "Konservi kiel novan" + +msgid "Save and add another" +msgstr "Konservi kaj aldoni alian" + +msgid "Save and continue editing" +msgstr "Konservi kaj daŭre redakti" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Dankon pro pasigo de kvalita tempon kun la retejo hodiaŭ." + +msgid "Log in again" +msgstr "Ensaluti denove" + +msgid "Password change" +msgstr "Pasvorta ŝanĝo" + +msgid "Your password was changed." +msgstr "Via pasvorto estis sukcese ŝanĝita." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Bonvolu enigi vian malnovan pasvorton, pro sekureco, kaj tiam enigi vian " +"novan pasvorton dufoje, tiel ni povas konfirmi ke vi ĝuste tajpis ĝin." + +msgid "Change my password" +msgstr "Ŝanĝi mian passvorton" + +msgid "Password reset" +msgstr "Pasvorta rekomencigo" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Via pasvorto estis ŝanĝita. Vi povas iri antaŭen kaj ensaluti nun." + +msgid "Password reset confirmation" +msgstr "Pasvorta rekomenciga konfirmo" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Bonvolu entajpi vian novan pasvorton dufoje, tiel ni povas konfirmi ke vi " +"ĝuste tajpis ĝin." + +msgid "New password:" +msgstr "Nova pasvorto:" + +msgid "Confirm password:" +msgstr "Konfirmi pasvorton:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"La pasvorta rekomenciga ligo malvalidis, eble ĉar ĝi jam estis uzata. " +"Bonvolu peti novan pasvortan rekomencigon." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Ni retpoŝte sendis al vi instrukciojn por agordi la pasvorton, se konto " +"ekzistas, al la retpoŝto kiun vi sendis. Vi baldaŭ devus ĝin ricevi." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Se vi ne ricevas retpoŝton, bonvolu certigi vin eniris la adreson kun kiu vi " +"registris, kaj kontroli vian spaman dosierujon." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Vi ricevis ĉi tiun retpoŝton ĉar vi petis pasvortan rekomencigon por via " +"uzanta konto ĉe %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Bonvolu iri al la sekvanta paĝo kaj elekti novan pasvorton:" + +msgid "Your username, in case you've forgotten:" +msgstr "Via salutnomo, se vi forgesis:" + +msgid "Thanks for using our site!" +msgstr "Dankon pro uzo de nia retejo!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "La %(site_name)s teamo" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Vi forgesis vian pasvorton? Malsupre enigu vian retpoŝtan adreson kaj ni " +"retpoŝte sendos instrukciojn por agordi novan." + +msgid "Email address:" +msgstr "Retpoŝto:" + +msgid "Reset my password" +msgstr "Rekomencigi mian pasvorton" + +msgid "All dates" +msgstr "Ĉiuj datoj" + +#, python-format +msgid "Select %s" +msgstr "Elekti %sn" + +#, python-format +msgid "Select %s to change" +msgstr "Elekti %sn por ŝanĝi" + +msgid "Date:" +msgstr "Dato:" + +msgid "Time:" +msgstr "Horo:" + +msgid "Lookup" +msgstr "Trarigardo" + +msgid "Currently:" +msgstr "Nuntempe:" + +msgid "Change:" +msgstr "Ŝanĝo:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..9b66d830519eb623b15c4270bea900faaba8f582 GIT binary patch literal 4452 zcmcJR-)~$;700JEK8Ff~o$)VbF`@{>(nNE|y&f}JSdGz1D_cJFw1cJG~8 z&7E0$d7y7WfhR%!4ISVZ;|gsK8nd>=zj`)9DEl140sqk3@(C?fkk8=r1!rLLIt}Geh~al zY=1BE4G{lq0}oolPe9W1Gmz%J4SorH2dsnpp_Im(Aj#(->Ft5|XX|*7ov(vr=eI%9 za~He|z6pL8Ofd;6*>6G8_dD<`_(zcDJ%P?2fX{$5?`^OLE@1GZ;4dS84?ctTyRrTE z*nSK~d<^{u!2{rN@aNd8%itNb-+Q8ZZ;DMIJ5GZzjm?2j!7hNb56d9g_gWm6ApTh% zIRHuSc5L4Tp_=^|JP5u8z6jm}NzXqbX%fBfagg5sB#5Q61F?ND@`cD3LGt4?NcNos zN&fTT*T9S5m%*Qc^qxodSNk&tlH7if-gf|m2zw4BJ(IEjB)Eb0OW+T|KZ7){|B;H{ z1Ybt`c5H8f-$MHj;2rSBlZ<)rFCg5^Zah`-X5_8NuYm8v_*Y~5>yeGfPhgD7Y=!V7 ze^P<#Sc>{_)WfLHqf+@~h2S6Bb1LN1BdAat_JQ6>WwJu>1^rB78(|R&?G>&2xvI&q zoKVQ8Poqwt9z#8j`e{_Si5*4dsBi_FL8W`)5Gs{v)X$=xKpjV=@~H}J3Zy-tb3`#r zg<_k|HI)}oDRybU*rAD1=0{6zR{5ccrgr#=4%u`vd*Ik9F47`pr+ANWu4h%w&iR%v z9Xr<-Di@7h@Z%xNxzSc0=9W?iWw~m0xih>O)NzsL z=;p$4gSVt?emHJrVfr$RL$sQ`BX&VHWzmq9Ey{-V!VcJ?${pITs7$iULWjP~J|D2l zUQ4zlY_pB$fGw#^t5(~wWn(lRPS*G>toOEwlnEvp> zydm34XAh-zZ_$3W>SeRWt~Q+^4_pt9iXeZn71?u@+)5jQ^|mTG{#{%0T$S+jDi8-56pU!zq)m%*e7p*jad^~1s3F~& zgbcmitr?E#vP}0hYI~n|EQ(R^KU!3|=s#IxGK5Fn6o%|(^+8W!$%s@({-agn_iBhT zo|(03MSJ>_-I66@k#}F8OP0!(%98WGRVH;)<73yZ){}WF1;tfD7juozPS2c5rcWj_r}^yh+RW_a z^z8IB1e5EsuSn-Exz8oDXZXxaZRW(}G|Jc)Md^~d6}rrYGq%Rhi=M;XA#v?ngp$T> z@lqr9O*#@(t8)Dd*>E&nwJ$@9Zh6s?NnMJf#uv(-gd}!;qU~I-HZ`@jww7*BPMfBf zs@6F~9u-VUGj()q>C)1|jz?zF>9KjEoz$=thqcC?Tz6BwTqu2(qSThs&E2RkCTDi! z$k0`3lLg&08E&i^Khscd+t3=9X6#z-t;mx_V~euJbuTo_x!JS4`Z+hD`SWvp=IGh6 z?fi;^JIuXEyy^RrU~@ja*RHToQR9b>`VZ zP+r0F411%8jkd8n4cz~j9>w|Q9pyW*;ex^|x#)V1SmMricx7@WhS#NR_b@IN)l$_k zCGjZlL`SDA3z^s&wpwLk6Ed;&?26dh@C;##RBTws=Zc;h&jLY0&yGP(?K)(eZx~h= ztw3aCMD(kQ;|>*Nm6EN&sdi%PEe>~3PR7RxGPN}!DeocP`7h<+3FO6xR=&5i#`j9m zz*?8RX0$H)jVMwr9}!*1$|^x)825{Vuj3di5dx)R^uCZbP*-F;Sj@zj3{^)dmkhrFdO$+x7~MF#-dQv@PO-cBMw;`UEM~X!yKmC2l0iO->_QKT@_B4yO0pQ6hC#c5H1x z5|;GUZbR^;u$`BOrtr-TNNTTBe%|Q5$$f|d&(B|7J{LSwX$vN2vTsUmRZr441Z*M? zkR|XG%-6D#rQ<)c{?5+wt;|H%RZbncVnveK@EufF9woa+m2K, 2012 +# Baptiste Darthenay , 2014-2016 +# Jaffa McNeill , 2011 +# Adamo Mesha , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-09-28 11:14+0000\n" +"Last-Translator: Baptiste Darthenay \n" +"Language-Team: Esperanto (http://www.transifex.com/django/django/language/" +"eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Disponebla %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Tio ĉi estas la listo de disponeblaj %s. Vi povas forigi kelkajn elektante " +"ilin en la suba skatolo kaj tiam klakante la \"Elekti\" sagon inter la du " +"skatoloj." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Entipu en ĉi-tiu skatolo por filtri la liston de haveblaj %s." + +msgid "Filter" +msgstr "Filtru" + +msgid "Choose all" +msgstr "Elekti ĉiuj" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klaku por tuj elekti ĉiuj %s." + +msgid "Choose" +msgstr "Elekti" + +msgid "Remove" +msgstr "Forigu" + +#, javascript-format +msgid "Chosen %s" +msgstr "Elektita %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Tio ĉi estas la listo de elektitaj %s. Vi povas forigi kelkajn elektante " +"ilin en la suba skatolo kaj tiam klakante la \"Forigi\" sagon inter la du " +"skatoloj." + +msgid "Remove all" +msgstr "Forigu ĉiujn" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klaku por tuj forigi ĉiujn %s elektitajn." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s elektita" +msgstr[1] "%(sel)s de %(cnt)s elektitaj" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Vi havas neŝirmitajn ŝanĝojn je unuopaj redakteblaj kampoj. Se vi faros " +"agon, viaj neŝirmitaj ŝanĝoj perdiĝos." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Vi elektas agon, sed vi ne ŝirmis viajn ŝanĝojn al individuaj kampoj ĝis " +"nun. Bonvolu klaku BONA por ŝirmi. Vi devos ripeton la agon" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Vi elektas agon, kaj vi ne faris ajnajn ŝanĝojn ĉe unuopaj kampoj. Vi " +"verŝajne serĉas la Iru-butonon prefere ol la Ŝirmu-butono." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Noto: Vi estas %s horo antaŭ la servila horo." +msgstr[1] "Noto: Vi estas %s horoj antaŭ la servila horo." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Noto: Vi estas %s horo post la servila horo." +msgstr[1] "Noto: Vi estas %s horoj post la servila horo." + +msgid "Now" +msgstr "Nun" + +msgid "Choose a Time" +msgstr "Elektu horon" + +msgid "Choose a time" +msgstr "Elektu tempon" + +msgid "Midnight" +msgstr "Noktomezo" + +msgid "6 a.m." +msgstr "6 a.t.m." + +msgid "Noon" +msgstr "Tagmezo" + +msgid "6 p.m." +msgstr "6 ptm" + +msgid "Cancel" +msgstr "Malmendu" + +msgid "Today" +msgstr "Hodiaŭ" + +msgid "Choose a Date" +msgstr "Elektu daton" + +msgid "Yesterday" +msgstr "Hieraŭ" + +msgid "Tomorrow" +msgstr "Morgaŭ" + +msgid "January" +msgstr "januaro" + +msgid "February" +msgstr "februaro" + +msgid "March" +msgstr "marto" + +msgid "April" +msgstr "aprilo" + +msgid "May" +msgstr "majo" + +msgid "June" +msgstr "junio" + +msgid "July" +msgstr "julio" + +msgid "August" +msgstr "aŭgusto" + +msgid "September" +msgstr "septembro" + +msgid "October" +msgstr "oktobro" + +msgid "November" +msgstr "novembro" + +msgid "December" +msgstr "decembro" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "d" + +msgctxt "one letter Monday" +msgid "M" +msgstr "l" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "m" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "m" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "ĵ" + +msgctxt "one letter Friday" +msgid "F" +msgstr "v" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "s" + +msgid "Show" +msgstr "Montru" + +msgid "Hide" +msgstr "Kaŝu" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..59da2d28d40eceec1ad038ab757c9021fb7466d0 GIT binary patch literal 16810 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 HF2Vl-mv8od literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.po new file mode 100644 index 0000000..be63df1 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.po @@ -0,0 +1,710 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# abraham.martin , 2014 +# Antoni Aloy , 2011-2014 +# Claude Paroz , 2014 +# Ernesto Avilés Vázquez , 2015-2016 +# franchukelly , 2011 +# guillem , 2012 +# Igor Támara , 2013 +# Jannis Leidel , 2011 +# Jorge Puente-Sarrín , 2014-2015 +# Yusuf (Josè) Luis , 2016 +# Josue Naaman Nistal Guerra , 2014 +# Marc Garcia , 2011 +# Miguel Angel Tribaldos , 2017 +# Pablo, 2015 +# Veronicabh , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-14 07:36+0000\n" +"Last-Translator: Miguel Angel Tribaldos \n" +"Language-Team: Spanish (http://www.transifex.com/django/django/language/" +"es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Eliminado/s %(count)d %(items)s satisfactoriamente." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "No se puede eliminar %(name)s" + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar %(verbose_name_plural)s seleccionado/s" + +msgid "Administration" +msgstr "Administración" + +msgid "All" +msgstr "Todo" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Any date" +msgstr "Cualquier fecha" + +msgid "Today" +msgstr "Hoy" + +msgid "Past 7 days" +msgstr "Últimos 7 días" + +msgid "This month" +msgstr "Este mes" + +msgid "This year" +msgstr "Este año" + +msgid "No date" +msgstr "Sin fecha" + +msgid "Has date" +msgstr "Tiene fecha" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor introduzca el %(username)s y la clave correctos para una cuenta de " +"personal. Observe que ambos campos pueden ser sensibles a mayúsculas." + +msgid "Action:" +msgstr "Acción:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Agregar %(verbose_name)s adicional." + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "hora de la acción" + +msgid "user" +msgstr "usuario" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "object id" +msgstr "id del objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr del objeto" + +msgid "action flag" +msgstr "marca de acción" + +msgid "change message" +msgstr "mensaje de cambio" + +msgid "log entry" +msgstr "entrada de registro" + +msgid "log entries" +msgstr "entradas de registro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Añadidos \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Cambiados \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Eliminado/a \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto de registro de Log" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Añadido {name} \"{object}\"." + +msgid "Added." +msgstr "Añadido." + +msgid "and" +msgstr "y" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Modificado {fields} por {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Modificado {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Eliminado {name} \"{object}\"." + +msgid "No fields changed." +msgstr "No ha cambiado ningún campo." + +msgid "None" +msgstr "Ninguno" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenga presionado \"Control\" o \"Command\" en un Mac, para seleccionar " +"más de una opción." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Se añadió con éxito el {name} \"{obj}\". Puede editarlo otra vez a " +"continuación." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Se añadió con éxito el {name} \"{obj}\". Puede añadir otro {name} a " +"continuación." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Se añadió con éxito el {name} \"{obj}\"." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Se modificó con éxito el {name} \"{obj}\". Puede editarlo otra vez a " +"continuación." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Se modificó con éxito el {name} \"{obj}\". Puede añadir otro {name} a " +"continuación." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Se modificó con éxito el {name} \"{obj}\"." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Se deben seleccionar elementos para poder realizar acciones sobre estos. No " +"se han modificado elementos." + +msgid "No action selected." +msgstr "No se seleccionó ninguna acción." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Se eliminó con éxito el %(name)s \"%(obj)s\"." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s con ID \"%(key)s\" no existe. ¿Fue quizá eliminado?" + +#, python-format +msgid "Add %s" +msgstr "Añadir %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Error en la base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s fué modificado con éxito." +msgstr[1] "%(count)s %(name)s fueron modificados con éxito." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionado" +msgstr[1] "%(total_count)s seleccionados en total" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "seleccionados 0 de %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Histórico de modificaciones: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"La eliminación de %(class_name)s %(instance)s requeriría eliminar los " +"siguientes objetos relacionados protegidos: %(related_objects)s" + +msgid "Django site admin" +msgstr "Sitio de administración de Django" + +msgid "Django administration" +msgstr "Administración de Django" + +msgid "Site administration" +msgstr "Sitio administrativo" + +msgid "Log in" +msgstr "Iniciar sesión" + +#, python-format +msgid "%(app)s administration" +msgstr "Administración de %(app)s " + +msgid "Page not found" +msgstr "Página no encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Lo sentimos, pero no se encuentra la página solicitada." + +msgid "Home" +msgstr "Inicio" + +msgid "Server error" +msgstr "Error del servidor" + +msgid "Server error (500)" +msgstr "Error del servidor (500)" + +msgid "Server Error (500)" +msgstr "Error de servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ha habido un error. Ha sido comunicado al administrador del sitio por correo " +"electrónico y debería solucionarse a la mayor brevedad. Gracias por su " +"paciencia y comprensión." + +msgid "Run the selected action" +msgstr "Ejecutar la acción seleccionada" + +msgid "Go" +msgstr "Ir" + +msgid "Click here to select the objects across all pages" +msgstr "Pulse aquí para seleccionar los objetos a través de todas las páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccionar todos los %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Limpiar selección" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primero introduzca un nombre de usuario y una contraseña. Luego podrá editar " +"el resto de opciones del usuario." + +msgid "Enter a username and password." +msgstr "Introduzca un nombre de usuario y contraseña" + +msgid "Change password" +msgstr "Cambiar contraseña" + +msgid "Please correct the error below." +msgstr "Por favor, corrija los siguientes errores." + +msgid "Please correct the errors below." +msgstr "Por favor, corrija los siguientes errores." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Introduzca una nueva contraseña para el usuario %(username)s." + +msgid "Welcome," +msgstr "Bienvenido/a," + +msgid "View site" +msgstr "Ver el sitio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "Terminar sesión" + +#, python-format +msgid "Add %(name)s" +msgstr "Añadir %(name)s" + +msgid "History" +msgstr "Histórico" + +msgid "View on site" +msgstr "Ver en el sitio" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Elimina de la ordenación" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridad de la ordenación: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Activar la ordenación" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación " +"de objetos relacionados, pero su cuenta no tiene permiso para borrar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"La eliminación de %(object_name)s %(escaped_object)s requeriría eliminar los " +"siguientes objetos relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"¿Está seguro de que quiere borrar los %(object_name)s \"%(escaped_object)s" +"\"? Se borrarán los siguientes objetos relacionados:" + +msgid "Objects" +msgstr "Objetos" + +msgid "Yes, I'm sure" +msgstr "Sí, estoy seguro" + +msgid "No, take me back" +msgstr "No, llévame atrás" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples objetos." + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"La eliminación del %(objects_name)s seleccionado resultaría en el borrado de " +"objetos relacionados, pero su cuenta no tiene permisos para borrar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"La eliminación de %(objects_name)s seleccionado requeriría el borrado de los " +"siguientes objetos protegidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"¿Está usted seguro que quiere eliminar el %(objects_name)s seleccionado? " +"Todos los siguientes objetos y sus elementos relacionados serán borrados:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "¿Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " + +msgid "Summary" +msgstr "Resumen" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos en la aplicación %(name)s" + +msgid "Add" +msgstr "Añadir" + +msgid "You don't have permission to edit anything." +msgstr "No tiene permiso para editar nada." + +msgid "Recent actions" +msgstr "Acciones recientes" + +msgid "My actions" +msgstr "Mis acciones" + +msgid "None available" +msgstr "Ninguno disponible" + +msgid "Unknown content" +msgstr "Contenido desconocido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Algo va mal con la instalación de la base de datos. Asegúrese de que las " +"tablas necesarias han sido creadas, y de que la base de datos puede ser " +"leída por el usuario apropiado." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Se ha autenticado como %(username)s, pero no está autorizado a acceder a " +"esta página. ¿Desea autenticarse con una cuenta diferente?" + +msgid "Forgotten your password or username?" +msgstr "¿Ha olvidado la contraseña o el nombre de usuario?" + +msgid "Date/time" +msgstr "Fecha/hora" + +msgid "User" +msgstr "Usuario" + +msgid "Action" +msgstr "Acción" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto no tiene histórico de cambios. Probablemente no fue añadido " +"usando este sitio de administración." + +msgid "Show all" +msgstr "Mostrar todo" + +msgid "Save" +msgstr "Grabar" + +msgid "Popup closing..." +msgstr "Cerrando ventana emergente..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Cambiar %(model)s seleccionado" + +#, python-format +msgid "Add another %(model)s" +msgstr "Añadir otro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Eliminar %(model)s seleccionada/o" + +msgid "Search" +msgstr "Buscar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" + +msgid "Save as new" +msgstr "Grabar como nuevo" + +msgid "Save and add another" +msgstr "Grabar y añadir otro" + +msgid "Save and continue editing" +msgstr "Grabar y continuar editando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gracias por el tiempo que ha dedicado hoy al sitio web." + +msgid "Log in again" +msgstr "Iniciar sesión de nuevo" + +msgid "Password change" +msgstr "Cambio de contraseña" + +msgid "Your password was changed." +msgstr "Su contraseña ha sido cambiada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por favor, introduzca su contraseña antigua, por seguridad, y después " +"introduzca la nueva contraseña dos veces para verificar que la ha escrito " +"correctamente." + +msgid "Change my password" +msgstr "Cambiar mi contraseña" + +msgid "Password reset" +msgstr "Restablecer contraseña" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Su contraseña ha sido establecida. Ahora puede seguir adelante e iniciar " +"sesión." + +msgid "Password reset confirmation" +msgstr "Confirmación de restablecimiento de contraseña" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor, introduzca su contraseña nueva dos veces para verificar que la ha " +"escrito correctamente." + +msgid "New password:" +msgstr "Contraseña nueva:" + +msgid "Confirm password:" +msgstr "Confirme contraseña:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"El enlace de restablecimiento de contraseña era inválido, seguramente porque " +"se haya usado antes. Por favor, solicite un nuevo restablecimiento de " +"contraseña." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Le hemos enviado por email las instrucciones para restablecer la contraseña, " +"si es que existe una cuenta con la dirección electrónica que indicó. Debería " +"recibirlas en breve." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si no recibe un correo, por favor asegúrese de que ha introducido la " +"dirección de correo con la que se registró y verifique su carpeta de spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ha recibido este correo electrónico porque ha solicitado restablecer la " +"contraseña para su cuenta en %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor, vaya a la página siguiente y escoja una nueva contraseña." + +msgid "Your username, in case you've forgotten:" +msgstr "Su nombre de usuario, en caso de haberlo olvidado:" + +msgid "Thanks for using our site!" +msgstr "¡Gracias por usar nuestro sitio!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "El equipo de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"¿Ha olvidado su clave? Introduzca su dirección de correo a continuación y le " +"enviaremos por correo electrónico las instrucciones para establecer una " +"nueva." + +msgid "Email address:" +msgstr "Correo electrónico:" + +msgid "Reset my password" +msgstr "Restablecer mi contraseña" + +msgid "All dates" +msgstr "Todas las fechas" + +#, python-format +msgid "Select %s" +msgstr "Escoja %s" + +#, python-format +msgid "Select %s to change" +msgstr "Escoja %s a modificar" + +msgid "Date:" +msgstr "Fecha:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Buscar" + +msgid "Currently:" +msgstr "Actualmente:" + +msgid "Change:" +msgstr "Cambiar:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..e143ae5bfe89aaebe4b9d7067f91768e824786f0 GIT binary patch literal 4627 zcmb`JON<;x8Gs97lVnX2oDiN#s2Kdhp4o?ECye8Wjd$1fl8r6z#7QI&s+q2xDW|7v z=&qjGSqX&`Na27G0YRi391d0vphOV}AtaDia6m|$xkOwb7mje?fW-HA_w3Hvi(@JD zO!e1QUG>-hs;+wX{yjfbT#r#6qWtDVN}YpWy@MOq`W~eoha>nA_;$r#!M)UfTh)IL zKT7>iRsAm&{|fJ+{k@9+s(1&3r)b{~?}iV-&%s0R5L|+H!Cu7yl=)wVh)~~#cf#*h z^&eFHG32ja=O!ln6pEbdP{zFlUx2@WO?WRt<$W7U{}_tgKIE^~xrv@HL(%gUC~{tf zufm_e@54HS5UG9#McyCaY4~R-~V1pijGe;wsTo`W)k#DCUU+9<^5~$I(!5E94=#|#P{D&-v0+a1@~g4 z=&=A_hZo=*@IANzU)iq|ZdQBmFL`IhyDRRicu&RqD(&AQRpQxmrHCvOhFy>2<5{RxsH`6d@ql+sxH2e>x&ez_hG4UVODX8?@&=4 zp-4PWP(Dk+UFs-BQzS2DDe_%7NRexX@_EW*lmisGK2t(XLy4jIS#nq|$!%HJa(#g! zxl2e9cqFs&(MAqmTpSoDh=bbzYYJOl`Y+A9^ z2QzinByAh3vt92qTR|JWV8TSL>3S2jFjv6)Q@VXQVyT5@rqe%?h^Et{lhTh8N=TFw)zR!rLN zav!M`7bULK4eD9%6K=sa^ou^%CKY3K*XOA=U27uoXJ*rZO|_U)-@PxY-+pJ^vR#)% zwu7lF*XZ=uJYzHqMxLi1@g7{0V+I}eet#;|y?7B?z4_&Kcm*MF(Z6*R-FYND` z(KsfV?^)d%RaxYcjtuQ-mlPseejPhvKhy?Oc$4V11g+|)50r^=0FS10YS}Qf^pV-a z&})XQD8e&B#R&Cz;hXF{5MY)NY z+s08=_~tOl+E0CpB|6fv_l5JGWyjc}Z%6Ii!t41e1sanR! zNLtb@qQ{ba5+o7NVSwvYHwHS`lL7q--FXq!!4iu2UOwI!eSvW8CjMKwD!cUqT^ zXO1NL(KCAX=;^7gZI$)9W6N#hR}=Zk_q%q;*mZYozO7>O?U0fT&h&!I`aW@Nz~k-L zq-rs?9Vc*Cjm{IJ*DU5v)Vn^tsk$mBfkG`-T;wy6P7~?F^Lf)T#WK}>lbZ4yRrKYX zA)RH7$fk&yGT*>%Fl1w5gpFO#CFX|iTk;oN+p!U)w%Dd^>Wf_(EM{#Mmc^JvTG^+a z+!OBX)EjaiabuaA#J9Wb-#q$g^JhkOVbjph@qvwqS}>eM&`?azG;0H0$(~?E=hzhO z(o}4@*qj#I_?Cdd2N}F`c9}4>WOe4{F<^MVc#<>3?aUm~&1;3L|Cic>%9ry+oZ0?! z@hs_3gkbBTinAO7ssSscRVoQ2?y^MH6z2dVdP;P+lZ|h8ZfPwd$T=wP^~@-Sn(7ahzJ)ieh|`f&T|xU#iU7R1=~bE-6(Z<~bGm$g&Z!pn&y zCwpLSqSTkmOU@32;TG;!^CQ;8`N@@t8)fMk*6`*#2|iA6F!_!P!jZY9a`fAmUWlsA2_zo)w!Pq)k Y8)7xzGS)_2T~W`dRkfg&)e67=0$95Q<^TWy literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..20a382b --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po @@ -0,0 +1,224 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Antoni Aloy , 2011-2012 +# Ernesto Avilés Vázquez , 2015-2016 +# Jannis Leidel , 2011 +# Josue Naaman Nistal Guerra , 2014 +# Leonardo J. Caballero G. , 2011 +# Veronicabh , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-08-03 15:39+0000\n" +"Last-Translator: Ernesto Avilés Vázquez \n" +"Language-Team: Spanish (http://www.transifex.com/django/django/language/" +"es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s Disponibles" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta es la lista de %s disponibles. Puede elegir algunos seleccionándolos en " +"la caja inferior y luego haciendo clic en la flecha \"Elegir\" que hay entre " +"las dos cajas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriba en este cuadro para filtrar la lista de %s disponibles" + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Selecciona todos" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Haga clic para seleccionar todos los %s de una vez" + +msgid "Choose" +msgstr "Elegir" + +msgid "Remove" +msgstr "Eliminar" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s elegidos" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta es la lista de los %s elegidos. Puede elmininar algunos " +"seleccionándolos en la caja inferior y luego haciendo click en la flecha " +"\"Eliminar\" que hay entre las dos cajas." + +msgid "Remove all" +msgstr "Eliminar todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Haz clic para eliminar todos los %s elegidos" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seleccionado" +msgstr[1] "%(sel)s de %(cnt)s seleccionados" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tiene cambios sin guardar en campos editables individuales. Si ejecuta una " +"acción, los cambios no guardados se perderán." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ha seleccionado una acción, pero no ha guardado los cambios en los campos " +"individuales todavía. Pulse OK para guardar. Tendrá que volver a ejecutar la " +"acción." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ha seleccionado una acción y no hs hecho ningún cambio en campos " +"individuales. Probablemente esté buscando el botón Ejecutar en lugar del " +"botón Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Nota: Usted esta a %s horas por delante de la hora del servidor." +msgstr[1] "Nota: Usted va %s horas por delante de la hora del servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Nota: Usted esta a %s hora de retraso de tiempo de servidor." +msgstr[1] "Nota: Usted va %s horas por detrás de la hora del servidor." + +msgid "Now" +msgstr "Ahora" + +msgid "Choose a Time" +msgstr "Elija una hora" + +msgid "Choose a time" +msgstr "Elija una hora" + +msgid "Midnight" +msgstr "Medianoche" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Mediodía" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoy" + +msgid "Choose a Date" +msgstr "Elija una fecha" + +msgid "Yesterday" +msgstr "Ayer" + +msgid "Tomorrow" +msgstr "Mañana" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "J" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Esconder" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4a5c88c3e490ff3abf453f1544642dce133519e5 GIT binary patch literal 16955 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 Tx;?T8bi%5y&Q1iLfx-U(E8HeC literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po new file mode 100644 index 0000000..45663d6 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po @@ -0,0 +1,695 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Leonardo José Guzmán , 2013 +# Ramiro Morales, 2013-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-22 10:57+0000\n" +"Last-Translator: Ramiro Morales\n" +"Language-Team: Spanish (Argentina) (http://www.transifex.com/django/django/" +"language/es_AR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_AR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Se eliminaron con éxito %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "No se puede eliminar %(name)s" + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar %(verbose_name_plural)s seleccionados/as" + +msgid "Administration" +msgstr "Administración" + +msgid "All" +msgstr "Todos/as" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Any date" +msgstr "Cualquier fecha" + +msgid "Today" +msgstr "Hoy" + +msgid "Past 7 days" +msgstr "Últimos 7 días" + +msgid "This month" +msgstr "Este mes" + +msgid "This year" +msgstr "Este año" + +msgid "No date" +msgstr "Sin fecha" + +msgid "Has date" +msgstr "Tiene fecha" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor introduza %(username)s y contraseña correctos de una cuenta de " +"staff. Note que puede que ambos campos sean estrictos en relación a " +"diferencias entre mayúsculas y minúsculas." + +msgid "Action:" +msgstr "Acción:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Agregar otro/a %(verbose_name)s" + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "hora de la acción" + +msgid "user" +msgstr "usuario" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "object id" +msgstr "id de objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr de objeto" + +msgid "action flag" +msgstr "marca de acción" + +msgid "change message" +msgstr "mensaje de cambio" + +msgid "log entry" +msgstr "entrada de registro" + +msgid "log entries" +msgstr "entradas de registro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Se agrega \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Se modifica \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Se elimina \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Se agrega {name} \"{object}\"." + +msgid "Added." +msgstr "Agregado." + +msgid "and" +msgstr "y" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Se modifican {fields} en {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Modificación de {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Se elimina {name} \"{object}\"." + +msgid "No fields changed." +msgstr "No ha modificado ningún campo." + +msgid "None" +msgstr "Ninguno" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenga presionada \"Control\" (\"Command\" en una Mac) para seleccionar " +"más de uno." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "Se agregó con éxito {name} \"{obj}\". Puede modificarlo/a abajo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Se agregó con éxito {name} \"{obj}\". Puede agregar otro/a {name} abajo." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Se agregó con éxito {name} \"{obj}\"." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Se modificó con éxito {name} \"{obj}\". Puede modificarlo/a nuevamente abajo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Se modificó con éxito {name} \"{obj}\". Puede agregar otro {name} abajo." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Se modificó con éxito {name} \"{obj}\"." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Deben existir items seleccionados para poder realizar acciones sobre los " +"mismos. No se modificó ningún item." + +msgid "No action selected." +msgstr "No se ha seleccionado ninguna acción." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Se eliminó con éxito %(name)s \"%(obj)s\"." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "No existe %(name)s con ID \"%(key)s\". ¿Quizá fue eliminado/a?" + +#, python-format +msgid "Add %s" +msgstr "Agregar %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Error de base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Se ha modificado con éxito %(count)s %(name)s." +msgstr[1] "Se han modificado con éxito %(count)s %(name)s." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionados/as" +msgstr[1] "Todos/as (%(total_count)s en total) han sido seleccionados/as" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s seleccionados/as" + +#, python-format +msgid "Change history: %s" +msgstr "Historia de modificaciones: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"La eliminación de %(class_name)s %(instance)s provocaría la eliminación de " +"los siguientes objetos relacionados protegidos: %(related_objects)s" + +msgid "Django site admin" +msgstr "Administración de sitio Django" + +msgid "Django administration" +msgstr "Administración de Django" + +msgid "Site administration" +msgstr "Administración de sitio" + +msgid "Log in" +msgstr "Identificarse" + +#, python-format +msgid "%(app)s administration" +msgstr "Administración de %(app)s" + +msgid "Page not found" +msgstr "Página no encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Lo sentimos, pero no se encuentra la página solicitada." + +msgid "Home" +msgstr "Inicio" + +msgid "Server error" +msgstr "Error del servidor" + +msgid "Server error (500)" +msgstr "Error del servidor (500)" + +msgid "Server Error (500)" +msgstr "Error de servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ha ocurrido un error. Se ha reportado el mismo a los administradores del " +"sitio vía email y debería ser solucionado en breve. Le agradecemos por su " +"paciencia." + +msgid "Run the selected action" +msgstr "Ejecutar la acción seleccionada" + +msgid "Go" +msgstr "Ejecutar" + +msgid "Click here to select the objects across all pages" +msgstr "Haga click aquí para seleccionar los objetos de todas las páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccionar lo(s)/a(s) %(total_count)s %(module_name)s existentes" + +msgid "Clear selection" +msgstr "Borrar selección" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primero introduzca un nombre de usuario y una contraseña. Luego podrá " +"configurar opciones adicionales acerca del usuario." + +msgid "Enter a username and password." +msgstr "Introduzca un nombre de usuario y una contraseña." + +msgid "Change password" +msgstr "Cambiar contraseña" + +msgid "Please correct the error below." +msgstr "Por favor, corrija los siguientes errores." + +msgid "Please correct the errors below." +msgstr "Por favor corrija los errores detallados abajo." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Introduzca una nueva contraseña para el usuario %(username)s." + +msgid "Welcome," +msgstr "Bienvenido/a," + +msgid "View site" +msgstr "Ver sitio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "Cerrar sesión" + +#, python-format +msgid "Add %(name)s" +msgstr "Agregar %(name)s" + +msgid "History" +msgstr "Historia" + +msgid "View on site" +msgstr "Ver en el sitio" + +msgid "Filter" +msgstr "Filtrar" + +msgid "Remove from sorting" +msgstr "Remover de ordenamiento" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridad de ordenamiento: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "(des)activar ordenamiento" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación " +"de objetos relacionados, pero su cuenta no tiene permiso para eliminar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Eliminar los %(object_name)s '%(escaped_object)s' requeriría eliminar " +"también los siguientes objetos relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"¿Está seguro de que desea eliminar los %(object_name)s \"%(escaped_object)s" +"\"? Se eliminarán los siguientes objetos relacionados:" + +msgid "Objects" +msgstr "Objectos" + +msgid "Yes, I'm sure" +msgstr "Sí, estoy seguro" + +msgid "No, take me back" +msgstr "No, volver" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples objetos" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Eliminar el/los objetos %(objects_name)s seleccionados provocaría la " +"eliminación de objetos relacionados a los mismos, pero su cuenta de usuario " +"no tiene los permisos necesarios para eliminar los siguientes tipos de " +"objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Eliminar el/los objetos %(objects_name)s seleccionados requeriría eliminar " +"también los siguientes objetos relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"¿Está seguro de que desea eliminar el/los objetos %(objects_name)s?. Todos " +"los siguientes objetos e items relacionados a los mismos también serán " +"eliminados:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "¿Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " + +msgid "Summary" +msgstr "Resumen" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos en la aplicación %(name)s" + +msgid "Add" +msgstr "Agregar" + +msgid "You don't have permission to edit anything." +msgstr "No tiene permiso para editar nada." + +msgid "Recent actions" +msgstr "Acciones recientes" + +msgid "My actions" +msgstr "Mis acciones" + +msgid "None available" +msgstr "Ninguna disponible" + +msgid "Unknown content" +msgstr "Contenido desconocido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Hay algún problema con su instalación de base de datos. Asegúrese de que las " +"tablas de la misma hayan sido creadas, y asegúrese de que el usuario " +"apropiado tenga permisos de lectura en la base de datos." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Ud. se halla autenticado como %(username)s, pero no está autorizado a " +"acceder a esta página ¿Desea autenticarse con una cuenta diferente?" + +msgid "Forgotten your password or username?" +msgstr "¿Olvidó su contraseña o nombre de usuario?" + +msgid "Date/time" +msgstr "Fecha/hora" + +msgid "User" +msgstr "Usuario" + +msgid "Action" +msgstr "Acción" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto no tiene historia de modificaciones. Probablemente no fue " +"añadido usando este sitio de administración." + +msgid "Show all" +msgstr "Mostrar todos/as" + +msgid "Save" +msgstr "Guardar" + +msgid "Popup closing..." +msgstr "Cerrando ventana emergente..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Modificar %(model)s seleccionados/as" + +#, python-format +msgid "Add another %(model)s" +msgstr "Agregar otro/a %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Eliminar %(model)s seleccionados/as" + +msgid "Search" +msgstr "Buscar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "total: %(full_result_count)s" + +msgid "Save as new" +msgstr "Guardar como nuevo" + +msgid "Save and add another" +msgstr "Guardar y agregar otro" + +msgid "Save and continue editing" +msgstr "Guardar y continuar editando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gracias por el tiempo que ha dedicado al sitio web hoy." + +msgid "Log in again" +msgstr "Identificarse de nuevo" + +msgid "Password change" +msgstr "Cambio de contraseña" + +msgid "Your password was changed." +msgstr "Su contraseña ha sido cambiada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por favor, por razones de seguridad, introduzca primero su contraseña " +"antigua y luego introduzca la nueva contraseña dos veces para verificar que " +"la ha escrito correctamente." + +msgid "Change my password" +msgstr "Cambiar mi contraseña" + +msgid "Password reset" +msgstr "Recuperar contraseña" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Su contraseña ha sido cambiada. Ahora puede continuar e ingresar." + +msgid "Password reset confirmation" +msgstr "Confirmación de reincialización de contraseña" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor introduzca su nueva contraseña dos veces de manera que podamos " +"verificar que la ha escrito correctamente." + +msgid "New password:" +msgstr "Contraseña nueva:" + +msgid "Confirm password:" +msgstr "Confirme contraseña:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"El enlace de reinicialización de contraseña es inválido, posiblemente debido " +"a que ya ha sido usado. Por favor solicite una nueva reinicialización de " +"contraseña." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Se le han enviado instrucciones sobre cómo establecer su contraseña. Si la " +"dirección de email que proveyó existe, debería recibir las mismas pronto." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si no ha recibido un email, por favor asegúrese de que ha introducido la " +"dirección de correo con la que se había registrado y verifique su carpeta de " +"Correo no deseado." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Le enviamos este email porque Ud. ha solicitado que se reestablezca la " +"contraseña para su cuenta de usuario en %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "" +"Por favor visite la página que se muestra a continuación y elija una nueva " +"contraseña:" + +msgid "Your username, in case you've forgotten:" +msgstr "Su nombre de usuario, en caso de haberlo olvidado:" + +msgid "Thanks for using our site!" +msgstr "¡Gracias por usar nuestro sitio!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "El equipo de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"¿Olvidó su contraseña? Introduzca su dirección de email abajo y le " +"enviaremos instrucciones para establecer una nueva." + +msgid "Email address:" +msgstr "Dirección de email:" + +msgid "Reset my password" +msgstr "Recuperar mi contraseña" + +msgid "All dates" +msgstr "Todas las fechas" + +#, python-format +msgid "Select %s" +msgstr "Seleccione %s" + +#, python-format +msgid "Select %s to change" +msgstr "Seleccione %s a modificar" + +msgid "Date:" +msgstr "Fecha:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Buscar" + +msgid "Currently:" +msgstr "Actualmente:" + +msgid "Change:" +msgstr "Cambiar:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..c444b984cadc62d0385aa292bd6e20bd5c152171 GIT binary patch literal 4892 zcmcInPi$OA86TPe!7ZT;ZGlkA#3hN{WOx0iPO1$S+B$X|x0_h@wxtNE%)U3fJLbKa zWoF*mn@evSQjQPJu{8z*ySUiFGhkzdfJ_h_W@C@(_a0Pe_m`5A{>HJrK*n)i(_(9+| z;`mz;ZvpYozJ~{i@O>cd^8+BQdmZ?B;E#YU;Bjn9-xDCwXF%Gw55zy)!GrjG1xS2; z9Z37!1l|OG2l!236^pPX`xTJ(`z`Pi@J~QmcRwb-3w#7f>s|-;fy?;#QQ(^q{{Vah zR%kBz|f@u*epG$AO;(5`WJE zv4pjNwC|UI#76-ny069gTXFt1U=8!Xj`$BCSYxMPT!_fd0qLCiIIaWf{AVJrM!XiW z1tdPd0E7taWgzXh1^hkG1AhZt1T!>$-$%;*9stsLCx9f!N#H}kCxAq^5Wjy8_$J0z zfIkKP8%Xy3$%Ezkp92>$ehWx^9Kj~P03HMW8TdP30lamBF{qgxhjIuXjCdmA!x0~i z`0;Z`Z)T1=+w@Y5Ohzk zl{hAyQhO4e^z|tkph4WwNOus8O`)GhpGW^BI@x|2oufl#Y!;pJ!fAABGw4sCKZQPt zPVHm~!9U0bq-XMBYEVOnYkL0-I{7Y4iw&oo%%&YT9e#Q$(H^gukcpS+9lu@RqMBFP z1>PrU^sUNRqv#gSv&KNEOtdq}Pdm0GbRsjh)HBA(2wd>X!jFwwDjys9@lh7mI;q2E znM%IQz2QmNj*BeAG#8#5oKj^=qwiMcW+20Nkd~|W$u7%8=51-&ifr3L*dbd{na6ll zrIM`)9p=`GY{=FMEm>38q=)B_HC3urx98b4V>BLK*7-}O;KGuyyk`o_MNf*9^y#D> zNXto_>fy9t{oaXrTlSPr?`hk^Ne89W*UUD%o_IqV*a(V>K>A{vvhPc}%^nC_J>@w5 zeNXaCIcU1W#h8JsLH=9}M>cULm%KfUUZixFmgZdPutnSKK#t68a{*ECMe~G=7U}q8 z=_r%Xs0C45`fUjsI^Ay@j^)x-4`pi4&ifoiFZe$>Dphnhj!X*oXqns)->fz4ONb0l z^`t+N8tcD^|f| zM_0z@nnu%Hb9`=7_=1dkbo0P$5hxGLwR(khMA;grY!&jIlP}6tm(wq@b!)bezAIPL z$_vsu_)49pTW|?8u_61$`byJvRa$wb=(Hu0QrzS6QnyG(dv>wH7x${OA@ zR%FuQyY3dED=RH2@;cw_3$0v_Pc>{;YOl1I=2JcI`}JCFdwaX;X(!c@JJrPGwNjQ5 zWO1vSbT2nHYSR3BFYLU-QUz*sf zqzKUiRW^YtMQUo|ZWOL29ExqDiN|`AHQJ%xcHxDFq41>2^^I1jxuc3JEHXLjcsOC~ zUGhQ;z9J#}K0!IT3iGh#Ol^rk)1%?o9tgVB1U_(J$Vid>3njI3^MQR1Fmsz-SYs%010T;EP%K5FKoZ;i zq2_%AIM<|ggq+CK4XA}{BxoYak*Yh;aY+if6Os3!kNsN)E{=TJjcz_N#B^o?X#5~> z$|DUrFp0%s{}k7FCm{|hzVXDtGAe602=_a%f4<}&xljy{eWD;; z3!6X;@`!yAaIbKIu>+#Mn^5bxx^=_=&)$9#25}?7RUXU+3xtC#j;Zo%rL@8#oyn0z zaFdaqbs+~Lho|CaOAG!jZ|BV6GLHgIB9pSBrbp~k5xPz7n`(5>0fPpimCGSJGBC`W UO7Nts>;?85+hmv78f)V3KZpBdRR910 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..373c12f --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.po @@ -0,0 +1,228 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Ramiro Morales, 2014-2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-07-30 23:55+0000\n" +"Last-Translator: Ramiro Morales\n" +"Language-Team: Spanish (Argentina) (http://www.transifex.com/django/django/" +"language/es_AR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_AR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s disponibles" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta es la lista de %s disponibles. Puede elegir algunos/as seleccionándolos/" +"as en el cuadro de abajo y luego haciendo click en la flecha \"Seleccionar\" " +"ubicada entre las dos listas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriba en esta caja para filtrar la lista de %s disponibles." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Seleccionar todos/as" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Haga click para seleccionar todos/as los/as %s." + +msgid "Choose" +msgstr "Seleccionar" + +msgid "Remove" +msgstr "Eliminar" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s seleccionados/as" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta es la lista de %s seleccionados. Puede deseleccionar algunos de ellos " +"activándolos en la lista de abajo y luego haciendo click en la flecha " +"\"Eliminar\" ubicada entre las dos listas." + +msgid "Remove all" +msgstr "Eliminar todos/as" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Haga clic para deselecionar todos/as los/as %s." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seleccionado/a" +msgstr[1] "%(sel)s de %(cnt)s seleccionados/as" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tiene modificaciones sin guardar en campos modificables individuales. Si " +"ejecuta una acción las mismas se perderán." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ha seleccionado una acción, pero todavía no ha grabado las modificaciones " +"que ha realizado en campos individuales. Por favor haga click en Aceptar " +"para grabarlas. Necesitará ejecutar la acción nuevamente." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ha seleccionado una acción pero no ha realizado ninguna modificación en " +"campos individuales. Es probable que lo que necesite usar en realidad sea el " +"botón Ejecutar y no el botón Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +"Nota: Ud. se encuentra en una zona horaria que está %s hora adelantada " +"respecto a la del servidor." +msgstr[1] "" +"Nota: Ud. se encuentra en una zona horaria que está %s horas adelantada " +"respecto a la del servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Nota: Ud. se encuentra en una zona horaria que está %s hora atrasada " +"respecto a la del servidor." +msgstr[1] "" +"Nota: Ud. se encuentra en una zona horaria que está %s horas atrasada " +"respecto a la del servidor." + +msgid "Now" +msgstr "Ahora" + +msgid "Choose a Time" +msgstr "Seleccione una Hora" + +msgid "Choose a time" +msgstr "Elija una hora" + +msgid "Midnight" +msgstr "Medianoche" + +msgid "6 a.m." +msgstr "6 AM" + +msgid "Noon" +msgstr "Mediodía" + +msgid "6 p.m." +msgstr "6 PM" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoy" + +msgid "Choose a Date" +msgstr "Seleccione una Fecha" + +msgid "Yesterday" +msgstr "Ayer" + +msgid "Tomorrow" +msgstr "Mañana" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Setiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "J" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Ocultar" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4e3187df41c299fef1086e6a2eb5ba0c4874e803 GIT binary patch literal 15294 zcmc(l3yd9CdB+bSgy8VVlQ;Cl#POQ!-d#K7b>n#Btex0oofxl^KngLl_s;H4JonDc z%-mgHQv!uRN_nIS(9+UYGL+Itq!iME6j~v%2&$?@qDYmX1zM?8v;~TgXd7CU{{H8j zxp(&A1PW5GeEgrsd3@)4pKtaX=b!n0!|yj~FQ)zDnZ|qt{Ma-2kKcbj)0m6E$HC`< z&v}+HF9I(G?*wlEF9m-mJpVj+HTQoHUID(~*?#=3;914J4QgK+V4ud>S|o zYTaGn^T2CB&HpNJJ9r$_I`0Lw{||yEz)yhpfG>y0KLmdpTmWx|DIW$u39A3?7kWBU zQ2V_X6dmsZuLnN}z7+gBP;~qkcpG>IgD(MJ4W{55!85>r0Y%Su!F}KlK~%#uQGz#s z)8HN8XF$z&0h^K>UkGa4c2Inr1oeIz6#s4nMPCAHofS~>Jqbze5RQ1gF1+@`OXJL-*Z9Hu?;xylIZ$$WE2!}gfcJwB zgD1hAJFsc+W1#MjVH~>u8mRv7MoHu+J_<_Se*wzgz6#EQ-vjAtu0>d)X94Vi9q<+4 zH^2wM3nsjO`3NZb{{Xxbd=%8UXE)#>coDdy_n_o)9-F{5n2SNlqX~+xn?a3>LD83j z;@<<{8Q_P)^N)a%&!2r{~1&M{vuHPeo4T~LFvaqkbfrPzjMKdK<)R# z0lx&kkNd~L2z<{@V}2L>K6oSez%DPJzX6^6K5WEU}6r2Si)eWYr*~uj0M-0k; zbU^9PM?gelz6grmAA+aAbFcLN@RQ)#+|M&81CN8E?{C4Uf!_k33jQl7{r@-c9Pq5G zJ^kl{T6YY54mbsh-s?gBnM3?1dfyH{3v6EF=Q{w3FSFp=!Mi}o|65=mJi7_+z%|^W7Zqb)fi_ffs=Hfm;6qpy>R4P;`F^)cB(`{hsf^ zyf)yg0}5V8I}z?hn|{(s{qCXdqd}gTqs`Og-(Ew@X>HoC)ATz@6R*YhowWDS^wa)C z8z$|3*YUq(aopcJeo7bhdx-XcyE5jN!Tq#exQB)2-QoHL;C5PzCVkiMCK_(f#Jb^! zX}jM7|KC89eDxFGrrnj-9bG20572NIPEX$h>Q~ZUuZ!C6cCImh^UCn-SHTz2-a$J= zdo!*6djmI;;d^Nh(td?j{chpn*)+nO)5o`hh|c^PZHcx_lV8^l6?Z@R)@&P#dOa?pb|>j3MVUusl6869N~5AU){Q#qwrwow7G>0J zaie!xzgxP;;r&Wf*w#|iU5wkd=(k#NQ7rV+bkNwebDYOd+&j*hJdcZhT2>R(9*F|Y ze$4kcR#8)CWt8$R(3H*J9k)uml9WrfmnWSlAK2ruc)sIWF#X&@_A7%+hYt&(r2_3I`D+EX6tRI$1kT z;jem*o-W7vd{)Fk5_$=bw{9Er+uKoWZTM$`H6ny;M|wLdVqt@y&`HDDo2(`+T_E+Vy*RoXTw<4ytd z=`$aPx!Z8!Cs@7W;*g9=4NtSACkYkqwna>m|1?BQo0+I9EeP8mifG2Ev+-cJ71h-e z%97=SX6;dDV0#$LN|v{)UhD5`d#c3jXKscOYh`LD*t|EW0*#nS<0!X&4q4|+nzW8v zv<7iy;klE;kQJ>wE8qy+??sD-fhkUw8nRY5dwEtmlO8Ha*aN~G3yK>QTwHf#RkN%&iR~LrV*AfZ z#m}&!T%}FAqn%fF7r=liAXKDSZJIZWsOy4y>;6fMWL7w4U%C{V6-u3%)@<)DYd z#NaEYttGc6|InfG9zUaOe%fXJe^_xh!7p1MMfdrq1^>`bg*L-rh}0?v1nT?*=g8YvJjG;xzESQ z$;X#=!^~!j_>KTJT8zR?)-UxC*^oNj>e4Chv*Z1qIiy^rkjK%Es-S7fB?(Plxo@dy zanszA@h^}yB)y?$3rU=|hv}mpAp`NR6WjTyb({y?*!^dtW$Zg3@zn zk``K%*%b}#T4HgsFmPHZ*RGUJ@(h$JcMoi+O(-*}EPFiIU8|obpvg z&cFN|>A=6D;o{~fC@H&fd~7XcWXbECXVV;sJK1s^z%Jxj2M*-&6g)#EY&~~7()a2- zv@CB$W{wEy{&Oo~zMxCmM-NdYChemqxJS*dF_u#iA~17gZ>=Rj2MXnl!z*pbn_=}# zDckzPhC3Sc)8QFlF3u62-LGuT?v6Wq#;%x}+Od0*E2eSpd?r`Fv96PuTgq0H7n-?Y zP{IL)Q{NmOu3UnAq`9I%<4;dch8!MzlITu?DOo;#zk$oFJe>rC{pT5nEiy=*Hv9k} zC3C1bo;=nW!RyM%RceCaphO42sO_T8{J=@QKDk0l!_0Y6>Uft)36;lH*T=g3&b&^I zX0CQ1txh6z^v6bJrS7bmKSz8i9!(9fvs3_nLF-mAvvMlFEIhm z$JS)v^sk4)#S|b!1Uv;; z)g|rf3fs?(=rD)#Or^JpgYAji<6MWzrfs{U(3T_4K};Mf7L)eG4gJMp;%L^iTMplP zbYezPfxZ)}KQ!&Gshw9&OkFXt^D4XR^5)K6mrd=Onxf;xk$5@Loa_4S+G(e*X--{p z*%ZGmvt)A_epSs&d(p|{*Fs8fMXZI6F@vu!h z*Nf<~WXEQ*H0#VK(GEMdRF=KwFI!)Rr0VD<+P@;ifI)6Xj$tCGoyijw?qiuDk8%jT2Xo`e`{-ePVyNl_?-K z?bY*1IV8Gi-CA1?yQ0bjr?F1av|V3gDX!afEk_fTTdo`H+KaEVJ9k{W#n{8>?#7bv zsE*i5Rv%SOflj_kY@VP7qj&4;!VCS?hjGDRdC5WW1IO3|ugo#i(K25E- zg;IKgHmMbdmj#xD=Tf2CWtqdrQ=ZMPj%@a}9Oo;fY`Xf1sGZ~$4(S{{pu+3>*o@;X z9jY?p-bK!sR1en{-*zb6C2sYU%CQ^T&WiPgK1O3)n=a6r;6N8A*?* zz>%A}2j+91-CvZer#SB|_8|&IBDnm5V}%UU0+<=yxu%ljafZ~a2Qr3i%dn# zr7Y#-r<^g3DxNln>vLizx&$g}B*bY#$s8hZ2^9@hvDqI|!(7u=8)mPYuR0+3A=xxm zX@@R#Dwro1!EU?EF`~-TGtJSKKDO77;m?qwN)vU`cGi=Ru5^S@Wn=ZxJZU+$RwgEL zW9*&|Gm(5&Zaay~OLAfY(i}cU!SP^gpAD5}&EBgal#Jb!>(yjkt$H@;^t5hJZybm@ z+)vqHbWeZv5h7sDDOV>U$67D{N_r$>d9=Lxu##b{q>W}tyLzjq2>8*kiml`Hka~=x zRibxdJ&Bq>6k%joud8V@6NiedFgHp^CrLFTe@WjU{^5n~tUl(e+e3|_s8%V-rtFC( zvwDwB3*5E+wzJ7XY8mF7uEz2_sv945?^)7h->v3`Py1EQrzm-nuRbyy=b8H?R-&x9 zqzWa~#0WN)!8fJDNB`rDt{f2 zji1?U=_m1Oj90PTvr82lzSYSo6R1a9TC>QLG7Dq%6@N0bnrth_#&3?=Ez z6T@IrHFi*+*_GP!j7*r*BifbVuCjLjWGjM_O$Up>8fgtX+mAU7^s+Y5!&Q}hm|{2N zDH2c5JA1B&8))EK4n#Ifmy@=nhzZo@v|`T2#i!Q|k|ikZnYPt_c|!6bj~&uMS0h}@ zYR+O>iW(U4SKS7dlXBeUbe&U!^Nu_mSp(rtQ`nAbJS}pDp^T_>=d}Q54)KLL?k;ll zV)s7D8rAXH)u@WEdPdim@izpT&gv;=s#-?OgGd%aO_B_4li9PygcCP2_zkLpLMjt2 z^FN`IMA7LI%vTPv6jfqv;XK9bO_>B&^iCttLtpPlJ>iclz$WemERXVDjQ3%3)%>YN zNxSCRP(4_VQVh2}v;)3zZc3Ars0T-27yl_QNI9h`g=)xJSYI)!ECFhV69pEyfL(|u zo+YDuQ6$SD-P1QhWlIH8P|sU^(oBc2EvJ~X*`m3j&z}ppjD^oPF6V^>k^45_wPTpx z%+$=$8EEyX0Gfw8hh0k4B{}WUNsetHfmTRKhKW26dK@nF5g|=iA7186%wZfGD$Ffz zimXD!RrInh1v39RK{>)?X$)s&R|Sq#=U9EL zX!XhL*3e&3CI7QtDJbqyIK)c?dc5hNVs2HaMiuxA6>7jbW4f<42p+HTldOPu;UE!t zYj;VxyeHp25meFR1gq~{L;uZU8w1JDg}mixfPPB`A>kbzaG-_lWhlbXN!FP(N>Zzo zNjkgjE^F`xhbcVp9g@LsCL#IJ(buL0La() z3PM>atKLx}$$}RNu3^95&bGn~uh@I#p>o{c=!n2c0P)L_JlU5KpZ&9UsU%)`!{?Ez zLptmcP7I2o!$JO2$)QXiM)X;gjre?Il#KAnE#uFt2+`yeohX$!#6JIZWMuq2T5}9( z*u5JfiOx6@4bYX2lZ$XEk6kFTwA_afs;pATO5xW`8V--Lv@~9Qq>To#^-*4c>*cdd zLP~%=xNjvW_(m1k{PRgTtLWqc|2KR!;j>?v6blp=DdJW}hpy?*93=jh_7cb;uf{vO zEnu(|-+fhRDMO=Rzf1X6;(5}TQ}vO3I3n#q9K(`SXZOSgvEEmewC5_cgyWR^ z3%ULL-2i0=)`o*?3bPmtuAZWSOXi60-bOZe)qL=fgqK%O@qL8|BtCOePs`-J$fgEpJo_|#Bz+bG;CcW_~;&zB}P&eQ|8+t zHN(Zb$h@Cwiz>-jHW&V6q=@QIRr(+^DqOhutt{oR|2E?)DEcm7sRaf%qm38xCdz0q z?bDnLaDsY`YvS)dIOR9_f1u((vg|!u-5KtaJMCu5-1N6`L^tsle?NSBn?Dm6D%h&o zp;&HVe_!3qD!0Pv5xv9F2+Cm~jL~5dZNdJB-rS2Gf6AX+kde8x*k#Bp?JT6DKL?T< z*d$RNs)>wzO4Ca}htRVZsJN`zP~nH?5tJd|sOHg|oH#Xv6NSw83S4+<#`H2zoZ($m!jm`&U_pMDm0oRT zAi=2FQm|W5d3s6sWJw8(FD1acHO@v~m_>C}c@wXk8EdmT1(A3VAXK9ox^zmMumf9` zFR^^X)rkd#4oUcFrwo}fy2hFtj;n~xeJ64b5$_V`X*N7JHVt3FIjZ6-LpER>N!+7J z)uVyI!xz!r&T)D>HmZkcnD*#2#W*WaA&;lkDWQ6}=2@bE#2*y9GlkK|r22h0Wt;y6 DK#L1W literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.po new file mode 100644 index 0000000..5e03c9b --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.po @@ -0,0 +1,697 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# abraham.martin , 2014 +# Axel Díaz , 2015 +# Claude Paroz , 2014 +# Ernesto Avilés Vázquez , 2015 +# franchukelly , 2011 +# guillem , 2012 +# Igor Támara , 2013 +# Jannis Leidel , 2011 +# Josue Naaman Nistal Guerra , 2014 +# Marc Garcia , 2011 +# Pablo, 2015 +# Veronicabh , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Colombia) (http://www.transifex.com/django/django/" +"language/es_CO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_CO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Eliminado/s %(count)d %(items)s satisfactoriamente." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "No se puede eliminar %(name)s" + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar %(verbose_name_plural)s seleccionado/s" + +msgid "Administration" +msgstr "Administración" + +msgid "All" +msgstr "Todo" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Any date" +msgstr "Cualquier fecha" + +msgid "Today" +msgstr "Hoy" + +msgid "Past 7 days" +msgstr "Últimos 7 días" + +msgid "This month" +msgstr "Este mes" + +msgid "This year" +msgstr "Este año" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor ingrese el %(username)s y la clave correctos para obtener cuenta " +"de personal. Observe que ambos campos pueden ser sensibles a mayúsculas." + +msgid "Action:" +msgstr "Acción:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Agregar %(verbose_name)s adicional." + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "hora de la acción" + +msgid "user" +msgstr "usuario" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "object id" +msgstr "id del objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr del objeto" + +msgid "action flag" +msgstr "marca de acción" + +msgid "change message" +msgstr "mensaje de cambio" + +msgid "log entry" +msgstr "entrada de registro" + +msgid "log entries" +msgstr "entradas de registro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Añadidos \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Cambiados \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Eliminado/a \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto de registro de Log" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "Añadido." + +msgid "and" +msgstr "y" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "No ha cambiado ningún campo." + +msgid "None" +msgstr "Ninguno" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenga presionado \"Control\" o \"Command\" en un Mac, para seleccionar " +"más de una opción." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Se deben seleccionar elementos para poder realizar acciones sobre estos. No " +"se han modificado elementos." + +msgid "No action selected." +msgstr "No se seleccionó ninguna acción." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Se eliminó con éxito el %(name)s \"%(obj)s\"." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "No existe ningún objeto %(name)s con la clave primaria %(key)r." + +#, python-format +msgid "Add %s" +msgstr "Añadir %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Error en la base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s fué modificado con éxito." +msgstr[1] "%(count)s %(name)s fueron modificados con éxito." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionado" +msgstr[1] "%(total_count)s seleccionados en total" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "seleccionados 0 de %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Histórico de modificaciones: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"La eliminación de %(class_name)s %(instance)s requeriría eliminar los " +"siguientes objetos relacionados protegidos: %(related_objects)s" + +msgid "Django site admin" +msgstr "Sitio de administración de Django" + +msgid "Django administration" +msgstr "Administración de Django" + +msgid "Site administration" +msgstr "Sitio administrativo" + +msgid "Log in" +msgstr "Iniciar sesión" + +#, python-format +msgid "%(app)s administration" +msgstr "Administración de %(app)s " + +msgid "Page not found" +msgstr "Página no encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Lo sentimos, pero no se encuentra la página solicitada." + +msgid "Home" +msgstr "Inicio" + +msgid "Server error" +msgstr "Error del servidor" + +msgid "Server error (500)" +msgstr "Error del servidor (500)" + +msgid "Server Error (500)" +msgstr "Error de servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ha habido un error. Ha sido comunicado al administrador del sitio por correo " +"electrónico y debería solucionarse a la mayor brevedad. Gracias por su " +"paciencia y comprensión." + +msgid "Run the selected action" +msgstr "Ejecutar la acción seleccionada" + +msgid "Go" +msgstr "Ir" + +msgid "Click here to select the objects across all pages" +msgstr "Pulse aquí para seleccionar los objetos a través de todas las páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccionar todos los %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Limpiar selección" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primero introduzca un nombre de usuario y una contraseña. Luego podrá editar " +"el resto de opciones del usuario." + +msgid "Enter a username and password." +msgstr "Ingrese un nombre de usuario y contraseña" + +msgid "Change password" +msgstr "Cambiar contraseña" + +msgid "Please correct the error below." +msgstr "Por favor, corrija los siguientes errores." + +msgid "Please correct the errors below." +msgstr "Por favor, corrija los siguientes errores." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Ingrese una nueva contraseña para el usuario %(username)s." + +msgid "Welcome," +msgstr "Bienvenido/a," + +msgid "View site" +msgstr "Ver el sitio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "Terminar sesión" + +#, python-format +msgid "Add %(name)s" +msgstr "Añadir %(name)s" + +msgid "History" +msgstr "Histórico" + +msgid "View on site" +msgstr "Ver en el sitio" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Elimina de la ordenación" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridad de la ordenación: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Activar la ordenación" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación " +"de objetos relacionados, pero su cuenta no tiene permiso para borrar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"La eliminación de %(object_name)s %(escaped_object)s requeriría eliminar los " +"siguientes objetos relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"¿Está seguro de que quiere borrar los %(object_name)s \"%(escaped_object)s" +"\"? Se borrarán los siguientes objetos relacionados:" + +msgid "Objects" +msgstr "Objetos" + +msgid "Yes, I'm sure" +msgstr "Sí, estoy seguro" + +msgid "No, take me back" +msgstr "No, llévame atrás" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples objetos." + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"La eliminación del %(objects_name)s seleccionado resultaría en el borrado de " +"objetos relacionados, pero su cuenta no tiene permisos para borrar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"La eliminación de %(objects_name)s seleccionado requeriría el borrado de los " +"siguientes objetos protegidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"¿Está usted seguro que quiere eliminar el %(objects_name)s seleccionado? " +"Todos los siguientes objetos y sus elementos relacionados serán borrados:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "¿Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " + +msgid "Summary" +msgstr "Resumen" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos en la aplicación %(name)s" + +msgid "Add" +msgstr "Añadir" + +msgid "You don't have permission to edit anything." +msgstr "No tiene permiso para editar nada." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Ninguno disponible" + +msgid "Unknown content" +msgstr "Contenido desconocido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Algo va mal con la instalación de la base de datos. Asegúrese de que las " +"tablas necesarias han sido creadas, y de que la base de datos puede ser " +"leída por el usuario apropiado." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Se ha autenticado como %(username)s, pero no está autorizado a acceder a " +"esta página. ¿Desea autenticarse con una cuenta diferente?" + +msgid "Forgotten your password or username?" +msgstr "¿Ha olvidado la contraseña o el nombre de usuario?" + +msgid "Date/time" +msgstr "Fecha/hora" + +msgid "User" +msgstr "Usuario" + +msgid "Action" +msgstr "Acción" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto no tiene histórico de cambios. Probablemente no fue añadido " +"usando este sitio de administración." + +msgid "Show all" +msgstr "Mostrar todo" + +msgid "Save" +msgstr "Grabar" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Cambiar %(model)s seleccionado" + +#, python-format +msgid "Add another %(model)s" +msgstr "Añadir otro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Eliminar %(model)s seleccionada/o" + +msgid "Search" +msgstr "Buscar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" + +msgid "Save as new" +msgstr "Grabar como nuevo" + +msgid "Save and add another" +msgstr "Grabar y añadir otro" + +msgid "Save and continue editing" +msgstr "Grabar y continuar editando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gracias por el tiempo que ha dedicado hoy al sitio web." + +msgid "Log in again" +msgstr "Iniciar sesión de nuevo" + +msgid "Password change" +msgstr "Cambio de contraseña" + +msgid "Your password was changed." +msgstr "Su contraseña ha sido cambiada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por favor, ingrese su contraseña antigua, por seguridad, y después " +"introduzca la nueva contraseña dos veces para verificar que la ha escrito " +"correctamente." + +msgid "Change my password" +msgstr "Cambiar mi contraseña" + +msgid "Password reset" +msgstr "Restablecer contraseña" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Su contraseña ha sido establecida. Ahora puede seguir adelante e iniciar " +"sesión." + +msgid "Password reset confirmation" +msgstr "Confirmación de restablecimiento de contraseña" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor, ingrese su contraseña nueva dos veces para verificar que la ha " +"escrito correctamente." + +msgid "New password:" +msgstr "Contraseña nueva:" + +msgid "Confirm password:" +msgstr "Confirme contraseña:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"El enlace de restablecimiento de contraseña era inválido, seguramente porque " +"se haya usado antes. Por favor, solicite un nuevo restablecimiento de " +"contraseña." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Le hemos enviado por email las instrucciones para restablecer la contraseña, " +"si es que existe una cuenta con la dirección electrónica que indicó. Debería " +"recibirlas en breve." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si no recibe un correo, por favor asegúrese de que ha introducido la " +"dirección de correo con la que se registró y verifique su carpeta de spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ha recibido este correo electrónico porque ha solicitado restablecer la " +"contraseña para su cuenta en %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor, vaya a la página siguiente y escoja una nueva contraseña." + +msgid "Your username, in case you've forgotten:" +msgstr "Su nombre de usuario, en caso de haberlo olvidado:" + +msgid "Thanks for using our site!" +msgstr "¡Gracias por usar nuestro sitio!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "El equipo de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"¿Ha olvidado su clave? Ingrese su dirección de correo electrónico a " +"continuación y le enviaremos las instrucciones para establecer una nueva." + +msgid "Email address:" +msgstr "Correo electrónico:" + +msgid "Reset my password" +msgstr "Restablecer mi contraseña" + +msgid "All dates" +msgstr "Todas las fechas" + +#, python-format +msgid "Select %s" +msgstr "Escoja %s" + +#, python-format +msgid "Select %s to change" +msgstr "Escoja %s a modificar" + +msgid "Date:" +msgstr "Fecha:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Buscar" + +msgid "Currently:" +msgstr "Actualmente:" + +msgid "Change:" +msgstr "Cambiar:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..b398451ac80729c7586ca168b843d76cc8a3ae97 GIT binary patch literal 3895 zcmb_e-HTgA6d%8J{jOH6pQpvPTe?X$EBzp~VvSq3+O?${MW4zfcaluKnTa!VlcrL9 z_EAw#(FgTG`cOqg1Q9{@MFhbY5k$ln(fSYg>hH|G*-h7_E!0bHes|`cIrE#}IWy<} zw&Cix1g_1v@5lY{6+%>iGgsmd*I&Rrz;nQBft#<&aT<6N+LfaHXn}R$&FFu+z!wT^ z1E2FU(@1YQmN8F)SL*P{Ig@CCI01~!0o7~xU84dij}0ongY zK>Wlf_n`~4lb4|op9e73^LyTA&N$9)g%1CL)P#K+L&N8kap zPr{hz`>Mcifw!Rj9gzM0T=f4AycO*~i}(K&cr8fYhW?Gf8-d$^bHF*^3{U~t{~JK| z_YM$0@ge@;LYxJj27U<~0e8U(uj^AF+kXLMKHmUAS^NO}82A(LEbugf#=7l9kobKC z_!w{xkaZgX-v_<|{1CVa&Q1Zp20{k$Aa26Vb8N!RX~J>52lqzY%#kmigD*m=9}Y_5O)-KALG_( zuhJc!Y@4=Dw@knzI#esDL7fKW z#DY$gSk#Hpoo*1%T5IqZRE=J=8A-?VscSPwva4jmqIl&7$`KPRuWt)7mu^f=)zv1s zB)99E4#ly!(gJwFVySC~qS4i!@C#i!bG<+#Y69F3*)wx_5$D&nn8hlln^ zo9LoxPl9Y}ha|xlZw$3q>%xw<fLg@Gg^4 zF3iOk*+h;+!}cum7L8F~VaZ6a!20p3@!XE-LWv#bD_U1i@uKobDt5=|)0IfS@!o-G zBwImSGZXb26$WN|pq@;Sr-tJoO-Etx88ArnKqr|@F}F$+AGO(zjO;tx#LgN~YHbw1 zZIO;p`6-B;g@D0MqRpL{l;12dll)!z!qi|ylhiy$Cfwsz$U%+&kfV_bWjdNF=~bQ; zbmSSgbV1sqU2I z7?$|#s?pqRb$4lYSE;&(<{qh4=XTD{&CbHGbW9C2`&?r;SEcG~tyuU70GzKYmSm97g=~1vj^YJt`%i6Tn{6G8_)eft~BNI$3VnUL{}N7}CO1Mfv0PBb6Ofi-#8HSGA~?XQ%4c1ZBVx zTcSomoeY(JDz(|ix!}AC`=4tZEbU#jkjA#UC}?=J z$?{pr1xnWFIUGv~#19f>7gO?DJR!?5Ir1PVCXve6&t0(^VG%A?xD^M3%NczB>^z}U z$WL$iF=*B6$0shYmojs3%O6DT)~9`79ImJ!hjBtmv4|tUanM;2g-FO)ASF}bh^!_E z4z*07H>!@WfV7htge{)x9L(hpOoFY4up9Q$lE@zHROK|p#SxvUjzuA8X$8AHwz*{+ znbVcDWj^NJ7J4~Tup7Zoz!{$+Je(rz4@Gl5o<;VI(_xipvC{v6>Py9{R=MWBFT!@g zj>Mu|{!AKd7~gWb36Tw_A8JD;6KC@s!8H|8xPbcNzzB)GFu8f4BJUQ7ZMXcnfy9RO zr7qO8WN_vze}(T7iL=o1q$JK&`ZxF)S&lOblAT~nl!}1waN8iGC4F;h|*ucK$ zQ6RDaf*i4|g9qLk#mlEMi9(MJashTT)K^$+&Jf2o24DgXTuw00n!LG|C7%&;fGx~{ zO;J@*Pvbd~`*CGzAf>PgV&)8N${(fBdCVEfSZIWAE@U61kD?%V@jX{KnNVn4S=VZ{ bq{ludb)PwJ6, 2015 +# Jannis Leidel , 2011 +# Josue Naaman Nistal Guerra , 2014 +# Leonardo J. Caballero G. , 2011 +# Veronicabh , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Colombia) (http://www.transifex.com/django/django/" +"language/es_CO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_CO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s Disponibles" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta es la lista de %s disponibles. Puede elegir algunos seleccionándolos en " +"la caja inferior y luego haciendo clic en la flecha \"Elegir\" que hay entre " +"las dos cajas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriba en este cuadro para filtrar la lista de %s disponibles" + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Selecciona todos" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Haga clic para seleccionar todos los %s de una vez" + +msgid "Choose" +msgstr "Elegir" + +msgid "Remove" +msgstr "Eliminar" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s elegidos" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta es la lista de los %s elegidos. Puede eliminar algunos seleccionándolos " +"en la caja inferior y luego haciendo click en la flecha \"Eliminar\" que hay " +"entre las dos cajas." + +msgid "Remove all" +msgstr "Eliminar todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Haz clic para eliminar todos los %s elegidos" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seleccionado" +msgstr[1] "%(sel)s de %(cnt)s seleccionados" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tiene cambios sin guardar en campos editables individuales. Si ejecuta una " +"acción, los cambios no guardados se perderán." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ha seleccionado una acción, pero no ha guardado los cambios en los campos " +"individuales todavía. Pulse OK para guardar. Tendrá que volver a ejecutar la " +"acción." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ha seleccionado una acción y no ha hecho ningún cambio en campos " +"individuales. Probablemente esté buscando el botón Ejecutar en lugar del " +"botón Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Nota: Usted esta a %s horas por delante de la hora del servidor." +msgstr[1] "Nota: Usted va %s horas por delante de la hora del servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Nota: Usted esta a %s hora de retraso de tiempo de servidor." +msgstr[1] "Nota: Usted va %s horas por detrás de la hora del servidor." + +msgid "Now" +msgstr "Ahora" + +msgid "Choose a Time" +msgstr "Elija una hora" + +msgid "Choose a time" +msgstr "Elija una hora" + +msgid "Midnight" +msgstr "Medianoche" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Mediodía" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoy" + +msgid "Choose a Date" +msgstr "Elija una fecha" + +msgid "Yesterday" +msgstr "Ayer" + +msgid "Tomorrow" +msgstr "Mañana" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Esconder" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..fededd89a1b4a61d93ec9ebd7c0a43b6aa15f253 GIT binary patch literal 14261 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 PTY5D&`sksj;qre0qLtfo literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.po new file mode 100644 index 0000000..5eb172d --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.po @@ -0,0 +1,683 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Abraham Estrada , 2011-2013 +# Alex Dzul , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/django/django/" +"language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Se eliminaron con éxito %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "No se puede eliminar %(name)s " + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar %(verbose_name_plural)s seleccionados/as" + +msgid "Administration" +msgstr "Administración" + +msgid "All" +msgstr "Todos/as" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Any date" +msgstr "Cualquier fecha" + +msgid "Today" +msgstr "Hoy" + +msgid "Past 7 days" +msgstr "Últimos 7 días" + +msgid "This month" +msgstr "Este mes" + +msgid "This year" +msgstr "Este año" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor introduza %(username)s y contraseña correctos de una cuenta de " +"staff. Note que puede que ambos campos sean estrictos en relación a " +"diferencias entre mayúsculas y minúsculas." + +msgid "Action:" +msgstr "Acción:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Agregar otro/a %(verbose_name)s" + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "hora de la acción" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id de objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr de objeto" + +msgid "action flag" +msgstr "marca de acción" + +msgid "change message" +msgstr "mensaje de cambio" + +msgid "log entry" +msgstr "entrada de registro" + +msgid "log entries" +msgstr "entradas de registro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Añadidos \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Modificados \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Eliminados \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto de registro de Log" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "y" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "No ha modificado ningún campo." + +msgid "None" +msgstr "Ninguno" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenga presionado \"Control, o \"Command\" en una Mac, para seleccionar " +"más de uno." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Deben existir items seleccionados para poder realizar acciones sobre los " +"mismos. No se modificó ningún item." + +msgid "No action selected." +msgstr "No se ha seleccionado ninguna acción." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Se eliminó con éxito %(name)s \"%(obj)s\"." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "No existe un objeto %(name)s con una clave primaria %(key)r." + +#, python-format +msgid "Add %s" +msgstr "Agregar %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Error en la base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Se ha modificado con éxito %(count)s %(name)s." +msgstr[1] "Se han modificado con éxito %(count)s %(name)s." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionados/as" +msgstr[1] "Todos/as (%(total_count)s en total) han sido seleccionados/as" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s seleccionados/as" + +#, python-format +msgid "Change history: %s" +msgstr "Historia de modificaciones: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"La eliminación de %(class_name)s %(instance)s provocaría la eliminación de " +"los siguientes objetos relacionados protegidos: %(related_objects)s" + +msgid "Django site admin" +msgstr "Sitio de administración de Django" + +msgid "Django administration" +msgstr "Administración de Django" + +msgid "Site administration" +msgstr "Administración del sitio" + +msgid "Log in" +msgstr "Identificarse" + +#, python-format +msgid "%(app)s administration" +msgstr "Administración de %(app)s " + +msgid "Page not found" +msgstr "Página no encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Lo sentimos, pero no se encuentra la página solicitada." + +msgid "Home" +msgstr "Inicio" + +msgid "Server error" +msgstr "Error del servidor" + +msgid "Server error (500)" +msgstr "Error del servidor (500)" + +msgid "Server Error (500)" +msgstr "Error de servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ha habido un error. Se ha informado a los administradores del sitio a través " +"de correo electrónico y debe ser reparado en breve. Gracias por su paciencia." + +msgid "Run the selected action" +msgstr "Ejecutar la acción seleccionada" + +msgid "Go" +msgstr "Ejecutar" + +msgid "Click here to select the objects across all pages" +msgstr "Haga click aquí para seleccionar los objetos de todas las páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccionar lo(s)/a(s) %(total_count)s de %(module_name)s" + +msgid "Clear selection" +msgstr "Borrar selección" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primero introduzca un nombre de usuario y una contraseña. Luego podrá " +"configurar opciones adicionales acerca del usuario." + +msgid "Enter a username and password." +msgstr "Introduzca un nombre de usuario y una contraseña." + +msgid "Change password" +msgstr "Cambiar contraseña" + +msgid "Please correct the error below." +msgstr "Por favor, corrija los siguientes errores." + +msgid "Please correct the errors below." +msgstr "Por favor, corrija los siguientes errores." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Introduzca una nueva contraseña para el usuario %(username)s." + +msgid "Welcome," +msgstr "Bienvenido," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "Cerrar sesión" + +#, python-format +msgid "Add %(name)s" +msgstr "Agregar %(name)s" + +msgid "History" +msgstr "Historia" + +msgid "View on site" +msgstr "Ver en el sitio" + +msgid "Filter" +msgstr "Filtrar" + +msgid "Remove from sorting" +msgstr "Elimina de la clasificación" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridad de la clasificación: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Activar la clasificación" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación " +"de objetos relacionados, pero su cuenta no tiene permiso para eliminar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Para eliminar %(object_name)s '%(escaped_object)s' requiere eliminar los " +"siguientes objetos relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"¿Está seguro de que quiere eliminar los %(object_name)s \"%(escaped_object)s" +"\"? Se eliminarán los siguientes objetos relacionados:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Sí, estoy seguro" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples objetos" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Para eliminar %(objects_name)s requiere eliminar los objetos relacionado, " +"pero tu cuenta no tiene permisos para eliminar los siguientes tipos de " +"objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Eliminar el seleccionado %(objects_name)s requiere eliminar los siguientes " +"objetos relacionados protegidas:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"¿Está seguro que desea eliminar el seleccionado %(objects_name)s ? Todos los " +"objetos siguientes y sus elementos asociados serán eliminados:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Por %(filter_title)s" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos en la aplicación %(name)s" + +msgid "Add" +msgstr "Agregar" + +msgid "You don't have permission to edit anything." +msgstr "No tiene permiso para editar nada" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Ninguna disponible" + +msgid "Unknown content" +msgstr "Contenido desconocido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Hay algún problema con su instalación de base de datos. Asegúrese de que las " +"tablas de la misma hayan sido creadas, y asegúrese de que el usuario " +"apropiado tenga permisos de lectura en la base de datos." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "¿Ha olvidado su contraseña o nombre de usuario?" + +msgid "Date/time" +msgstr "Fecha/hora" + +msgid "User" +msgstr "Usuario" + +msgid "Action" +msgstr "Acción" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto no tiene historia de modificaciones. Probablemente no fue " +"añadido usando este sitio de administración." + +msgid "Show all" +msgstr "Mostrar todos/as" + +msgid "Save" +msgstr "Guardar" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Buscar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s results" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "total: %(full_result_count)s" + +msgid "Save as new" +msgstr "Guardar como nuevo" + +msgid "Save and add another" +msgstr "Guardar y agregar otro" + +msgid "Save and continue editing" +msgstr "Guardar y continuar editando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gracias por el tiempo que ha dedicado al sitio web hoy." + +msgid "Log in again" +msgstr "Identificarse de nuevo" + +msgid "Password change" +msgstr "Cambio de contraseña" + +msgid "Your password was changed." +msgstr "Su contraseña ha sido cambiada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por favor, por razones de seguridad, introduzca primero su contraseña " +"antigua y luego introduzca la nueva contraseña dos veces para verificar que " +"la ha escrito correctamente." + +msgid "Change my password" +msgstr "Cambiar mi contraseña" + +msgid "Password reset" +msgstr "Recuperar contraseña" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Se le ha enviado su contraseña. Ahora puede continuar e ingresar." + +msgid "Password reset confirmation" +msgstr "Confirmación de reincialización de contraseña" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor introduzca su nueva contraseña dos veces de manera que podamos " +"verificar que la ha escrito correctamente." + +msgid "New password:" +msgstr "Nueva contraseña:" + +msgid "Confirm password:" +msgstr "Confirme contraseña:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"El enlace de reinicialización de contraseña es inválido, posiblemente debido " +"a que ya ha sido usado. Por favor solicite una nueva reinicialización de " +"contraseña." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si usted no recibe un correo electrónico, por favor, asegúrese de que ha " +"introducido la dirección con la que se registró, y revise su carpeta de spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Usted está recibiendo este correo electrónico porque ha solicitado un " +"restablecimiento de contraseña para la cuenta de usuario en %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "" +"Por favor visite la página que se muestra a continuación y elija una nueva " +"contraseña:" + +msgid "Your username, in case you've forgotten:" +msgstr "Su nombre de usuario, en caso de haberlo olvidado:" + +msgid "Thanks for using our site!" +msgstr "¡Gracias por usar nuestro sitio!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "El equipo de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"¿Olvidó su contraseña? Ingrese su dirección de correo electrónico, y le " +"enviaremos las instrucciones para establecer una nueva." + +msgid "Email address:" +msgstr "Correo electrónico:" + +msgid "Reset my password" +msgstr "Recuperar mi contraseña" + +msgid "All dates" +msgstr "Todas las fechas" + +#, python-format +msgid "Select %s" +msgstr "Seleccione %s" + +#, python-format +msgid "Select %s to change" +msgstr "Seleccione %s a modificar" + +msgid "Date:" +msgstr "Fecha:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Buscar" + +msgid "Currently:" +msgstr "Actualmente:" + +msgid "Change:" +msgstr "Modificar:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..2c81a1c098f2dff72fcdc507efdb8a9ecf67376b GIT binary patch literal 3380 zcmb_eOK)5?6gF=N@A7^~m`bII%Du^ir=|ooq-iO1n$S!Uut8_;^~^Zjv8T3grqdOy zU|R`ob%oymZ$$sMz$xGl!0UiN10MkX z4txlB(-k8>j{&d5_fx=Yfs57mb3puw6}))8H6Z(Y1<3Xa_%?7Icnhh zfd_#f0D1ij!1sW^0D0aUFzy5Ig!7LOvfAZXL*ePXpQhb>OGKw}2l5 zAH`&ZC@uhb{3qZc;IBZ0BxXSFJTL`*5Bv>S0?#8!oI>`^@t`~M0L1(;G7r!exAO;{ z+t7H8-49Y1x!wu97i|w3uYDKVeQ0-}@xwfCMq_>MMnecuqkDk-aE*z5(_R%bUfQTdsz8zqy0`sR#Br}ooKWcO zH5shT;uJ|mfo@4bT6jvu(sRgG2&W-MLgE(QW!D}E+ z#<>-+3$fNkceAU##9!ztS!j zmMZK(lF7Np$c))nc5?4XmA#UjgHcO`fr1UM9tKuoy7K8oNo@tZ&8U*&KQbB#^KXo7 zPD9bOJ{bQO4Wctt~YdEQh~Kqk^894ey3#L*%sT&@P$sN5?79xjU<^MRhrR~7nefiI>fy=*5p__(q(rO0!O~PJq}Jg z+T+RGV@d4^IsZt#Hh*Aler^ti$w{@L+2=01`I@ZF)oZl_b9knXlMhMLk?{ou>+143 zG6p4gTw$9R@+q*v=b<8grrNaa)0ksAC3RHNRMe}>wLZb5E2kUkjLz(gobHCuug}g7 z27@%PYu#37(#-Z|N5PGusQk<-|7zo<*_o-vvBvVY618-0YRQ_Q3>acV)MZd-!fd}F zZ4PoJIIqIOspgU7$!$AcuB}|MY%-hURH(}*TRLn}uFJUA)M`;WDv~4C^?Y5Le*E+c z^9SYV=fbp+4=%{s%)zOx^BMbN$Jw1hTgvS${hNiKB`>Oz{IK?YYxItzoSazW%OE;* zV!6=kBuhiGYaLAvp>A{Q1nxYEb z(}s50?^tBVY`zMd6)Ra;1h8*lOOUZy7Z(G5+I;hK5{r@j3ney7jA>#4(Lnh-?)HI@ z5m`{Y9EcYglid;ur_L!HX}Ro|3gb|!qaALTPH7O=7Rk*IO>TKI&U;jDR#NUPJERt^ zTRFs0m}v!@N-LOQ**0|VlH5CyfW7b#aK;q`$>1-eb;6}_39gY6Om`ElME#$sqCTRQ z|G@KEI}{Dt{E`fTbLMml5, 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/django/django/" +"language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Disponible %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta es la lista de los %s disponibles. Usted puede elegir algunos " +"seleccionándolos en el cuadro de abajo y haciendo click en la flecha " +"\"Seleccionar\" entre las dos cajas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriba en esta casilla para filtrar la lista de %s disponibles." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Seleccionar todos" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Da click para seleccionar todos los %s de una vez." + +msgid "Choose" +msgstr "Seleccionar" + +msgid "Remove" +msgstr "Quitar" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s seleccionados" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta es la lista de los %s elegidos. Usted puede eliminar algunos " +"seleccionándolos en el cuadro de abajo y haciendo click en la flecha " +"\"Eliminar\" entre las dos cajas." + +msgid "Remove all" +msgstr "Eliminar todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Da click para eliminar todos los %s seleccionados de una vez." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seleccionado/a" +msgstr[1] "%(sel)s de %(cnt)s seleccionados/as" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tiene modificaciones sin guardar en campos modificables individuales. Si " +"ejecuta una acción las mismas se perderán." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ha seleccionado una acción, pero todavía no ha grabado las modificaciones " +"que ha realizado en campos individuales. Por favor haga click en Aceptar " +"para grabarlas. Necesitará ejecutar la acción nuevamente." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ha seleccionado una acción pero no ha realizado ninguna modificación en " +"campos individuales. Es probable que lo que necesite usar en realidad sea el " +"botón Ejecutar y no el botón Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Ahora" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Elija una hora" + +msgid "Midnight" +msgstr "Medianoche" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Mediodía" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoy" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Ayer" + +msgid "Tomorrow" +msgstr "Mañana" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Ocultar" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..803555bd7de9f4367bfde52c02da1b18f5da0930 GIT binary patch literal 16837 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 G1pf=&Jo#n- literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po new file mode 100644 index 0000000..e4e22c5 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po @@ -0,0 +1,698 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Eduardo , 2017 +# Hotellook, 2014 +# Leonardo J. Caballero G. , 2016 +# Yoel Acevedo, 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-14 12:07+0000\n" +"Last-Translator: Eduardo \n" +"Language-Team: Spanish (Venezuela) (http://www.transifex.com/django/django/" +"language/es_VE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_VE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Eliminado %(count)d %(items)s satisfactoriamente." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "No se puede eliminar %(name)s" + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar %(verbose_name_plural)s seleccionado" + +msgid "Administration" +msgstr "Administración" + +msgid "All" +msgstr "Todo" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Any date" +msgstr "Cualquier fecha" + +msgid "Today" +msgstr "Hoy" + +msgid "Past 7 days" +msgstr "Últimos 7 días" + +msgid "This month" +msgstr "Este mes" + +msgid "This year" +msgstr "Este año" + +msgid "No date" +msgstr "Sin fecha" + +msgid "Has date" +msgstr "Tiene fecha" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor, ingrese el %(username)s y la clave correctos para obtener cuenta " +"de personal. Observe que ambos campos pueden ser sensibles a mayúsculas." + +msgid "Action:" +msgstr "Acción:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Añadir otro %(verbose_name)s." + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "hora de la acción" + +msgid "user" +msgstr "usuario" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "object id" +msgstr "id del objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr del objeto" + +msgid "action flag" +msgstr "marca de acción" + +msgid "change message" +msgstr "mensaje de cambio" + +msgid "log entry" +msgstr "entrada de registro" + +msgid "log entries" +msgstr "entradas de registro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Añadidos \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Cambiados \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Eliminado \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Agregado {name} \"{object}\"." + +msgid "Added." +msgstr "Añadido." + +msgid "and" +msgstr "y" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Modificado {fields} por {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Modificado {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Eliminado {name} \"{object}\"." + +msgid "No fields changed." +msgstr "No ha cambiado ningún campo." + +msgid "None" +msgstr "Ninguno" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenga presionado \"Control\" o \"Command\" en un Mac, para seleccionar " +"más de una opción." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"El {name} \"{obj}\" fue agregado satisfactoriamente. Puede editarlo " +"nuevamente a continuación. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"El {name} \"{obj}\" fue agregado satisfactoriamente. Puede agregar otro " +"{name} a continuación. " + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "El {name} \"{obj}\" fue cambiado satisfactoriamente." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"El {name} \"{obj}\" fue cambiado satisfactoriamente. Puede editarlo " +"nuevamente a continuación. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"El {name} \"{obj}\" fue cambiado satisfactoriamente. Puede agregar otro " +"{name} a continuación." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "El {name} \"{obj}\" fue cambiado satisfactoriamente." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Se deben seleccionar elementos para poder realizar acciones sobre estos. No " +"se han modificado elementos." + +msgid "No action selected." +msgstr "No se seleccionó ninguna acción." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Se eliminó con éxito el %(name)s \"%(obj)s\"." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s con ID \"%(key)s\" no existe. ¿Tal vez fue eliminada?" + +#, python-format +msgid "Add %s" +msgstr "Añadir %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Error en la base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s fué modificado con éxito." +msgstr[1] "%(count)s %(name)s fueron modificados con éxito." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionado" +msgstr[1] "%(total_count)s seleccionados en total" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s seleccionado" + +#, python-format +msgid "Change history: %s" +msgstr "Histórico de modificaciones: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"La eliminación de %(class_name)s %(instance)s requeriría eliminar los " +"siguientes objetos relacionados protegidos: %(related_objects)s" + +msgid "Django site admin" +msgstr "Sitio de administración de Django" + +msgid "Django administration" +msgstr "Administración de Django" + +msgid "Site administration" +msgstr "Sitio de administración" + +msgid "Log in" +msgstr "Iniciar sesión" + +#, python-format +msgid "%(app)s administration" +msgstr "Administración de %(app)s " + +msgid "Page not found" +msgstr "Página no encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Lo sentimos, pero no se encuentra la página solicitada." + +msgid "Home" +msgstr "Inicio" + +msgid "Server error" +msgstr "Error del servidor" + +msgid "Server error (500)" +msgstr "Error del servidor (500)" + +msgid "Server Error (500)" +msgstr "Error de servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ha habido un error. Ha sido comunicado al administrador del sitio por correo " +"electrónico y debería solucionarse a la mayor brevedad. Gracias por su " +"paciencia y comprensión." + +msgid "Run the selected action" +msgstr "Ejecutar la acción seleccionada" + +msgid "Go" +msgstr "Ir" + +msgid "Click here to select the objects across all pages" +msgstr "Pulse aquí para seleccionar los objetos a través de todas las páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccionar todos los %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Limpiar selección" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primero introduzca un nombre de usuario y una contraseña. Luego podrá editar " +"el resto de opciones del usuario." + +msgid "Enter a username and password." +msgstr "Ingrese un nombre de usuario y contraseña" + +msgid "Change password" +msgstr "Cambiar contraseña" + +msgid "Please correct the error below." +msgstr "Por favor, corrija el siguiente error." + +msgid "Please correct the errors below." +msgstr "Por favor, corrija los siguientes errores." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Ingrese una nueva contraseña para el usuario %(username)s." + +msgid "Welcome," +msgstr "Bienvenido," + +msgid "View site" +msgstr "Ver el sitio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "Terminar sesión" + +#, python-format +msgid "Add %(name)s" +msgstr "Añadir %(name)s" + +msgid "History" +msgstr "Histórico" + +msgid "View on site" +msgstr "Ver en el sitio" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Elimina de la ordenación" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridad de la ordenación: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Activar la ordenación" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación " +"de objetos relacionados, pero su cuenta no tiene permiso para borrar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Eliminar el %(object_name)s %(escaped_object)s requeriría eliminar los " +"siguientes objetos relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"¿Está seguro de que quiere borrar los %(object_name)s \"%(escaped_object)s" +"\"? Se borrarán los siguientes objetos relacionados:" + +msgid "Objects" +msgstr "Objetos" + +msgid "Yes, I'm sure" +msgstr "Sí, Yo estoy seguro" + +msgid "No, take me back" +msgstr "No, llévame atrás" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples objetos" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Eliminar el %(objects_name)s seleccionado resultaría en el borrado de " +"objetos relacionados, pero su cuenta no tiene permisos para borrar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Eliminar el %(objects_name)s seleccionado requeriría el borrado de los " +"siguientes objetos protegidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"¿Está usted seguro que quiere eliminar el %(objects_name)s seleccionado? " +"Todos los siguientes objetos y sus elementos relacionados serán borrados:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "¿Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " + +msgid "Summary" +msgstr "Resumen" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos en la aplicación %(name)s" + +msgid "Add" +msgstr "Añadir" + +msgid "You don't have permission to edit anything." +msgstr "No tiene permiso para editar nada." + +msgid "Recent actions" +msgstr "Acciones recientes" + +msgid "My actions" +msgstr "Mis acciones" + +msgid "None available" +msgstr "Ninguno disponible" + +msgid "Unknown content" +msgstr "Contenido desconocido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Algo va mal con la instalación de la base de datos. Asegúrese de que las " +"tablas necesarias han sido creadas, y de que la base de datos puede ser " +"leída por el usuario apropiado." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Se ha autenticado como %(username)s, pero no está autorizado a acceder a " +"esta página. ¿Desea autenticarse con una cuenta diferente?" + +msgid "Forgotten your password or username?" +msgstr "¿Ha olvidado la contraseña o el nombre de usuario?" + +msgid "Date/time" +msgstr "Fecha/hora" + +msgid "User" +msgstr "Usuario" + +msgid "Action" +msgstr "Acción" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto no tiene histórico de cambios. Probablemente no fue añadido " +"usando este sitio de administración." + +msgid "Show all" +msgstr "Mostrar todo" + +msgid "Save" +msgstr "Guardar" + +msgid "Popup closing..." +msgstr "Ventana emergente cerrando..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Cambiar %(model)s seleccionado" + +#, python-format +msgid "Add another %(model)s" +msgstr "Añadir otro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Eliminar %(model)s seleccionado" + +msgid "Search" +msgstr "Buscar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" + +msgid "Save as new" +msgstr "Guardar como nuevo" + +msgid "Save and add another" +msgstr "Guardar y añadir otro" + +msgid "Save and continue editing" +msgstr "Guardar y continuar editando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gracias por el tiempo que ha dedicado hoy al sitio web." + +msgid "Log in again" +msgstr "Iniciar sesión de nuevo" + +msgid "Password change" +msgstr "Cambio de contraseña" + +msgid "Your password was changed." +msgstr "Su contraseña ha sido cambiada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por favor, ingrese su contraseña antigua, por seguridad, y después " +"introduzca la nueva contraseña dos veces para verificar que la ha escrito " +"correctamente." + +msgid "Change my password" +msgstr "Cambiar mi contraseña" + +msgid "Password reset" +msgstr "Restablecer contraseña" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Su contraseña ha sido establecida. Ahora puede seguir adelante e iniciar " +"sesión." + +msgid "Password reset confirmation" +msgstr "Confirmación de restablecimiento de contraseña" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor, ingrese su contraseña nueva dos veces para verificar que la ha " +"escrito correctamente." + +msgid "New password:" +msgstr "Contraseña nueva:" + +msgid "Confirm password:" +msgstr "Confirme contraseña:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"El enlace de restablecimiento de contraseña era inválido, seguramente porque " +"se haya usado antes. Por favor, solicite un nuevo restablecimiento de " +"contraseña." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Le hemos enviado por correo electrónico las instrucciones para restablecer " +"la contraseña, si es que existe una cuenta con la dirección electrónica que " +"indicó. Debería recibirlas en breve." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si no recibe un correo, por favor, asegúrese de que ha introducido la " +"dirección de correo con la que se registró y verifique su carpeta de correo " +"no deseado o spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ha recibido este correo electrónico porque ha solicitado restablecer la " +"contraseña para su cuenta en %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor, vaya a la página siguiente y escoja una nueva contraseña." + +msgid "Your username, in case you've forgotten:" +msgstr "Su nombre de usuario, en caso de haberlo olvidado:" + +msgid "Thanks for using our site!" +msgstr "¡Gracias por usar nuestro sitio!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "El equipo de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"¿Ha olvidado su clave? Ingrese su dirección de correo electrónico a " +"continuación y le enviaremos las instrucciones para establecer una nueva." + +msgid "Email address:" +msgstr "Correo electrónico:" + +msgid "Reset my password" +msgstr "Restablecer mi contraseña" + +msgid "All dates" +msgstr "Todas las fechas" + +#, python-format +msgid "Select %s" +msgstr "Escoja %s" + +#, python-format +msgid "Select %s to change" +msgstr "Escoja %s a modificar" + +msgid "Date:" +msgstr "Fecha:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Buscar" + +msgid "Currently:" +msgstr "Actualmente:" + +msgid "Change:" +msgstr "Cambiar:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..de759b1b9384d977f6c194f0e92a7ca706c0450e GIT binary patch literal 4635 zcmcJRO^h5z6@Uw3AZ-3{5)%T!R1CJ)*faZMV_V}G?5uaaUc9#POdKL1qMGU2nKnID zLwEJ;jt?Xkkbo0lq<|EO5TOVGQY-{Q2nnPW91s#`E)f@m5C<-B=X>3~yR**54vMIm z>aVN1>eZ`Puj{DC55X5uv^Y-v_^0 zmA_N*CCFdB%tNN|Dik@dLFxB8{5<>xY{3T+D&IR$+9y!t4j_NE#zXXc0g9gAfFkE6 zya~StzXj`bLZtc~6nTGur{JHV^t+GB@54P%`n?VZaGsBkz+YDUBiuvzjjH_bs(dd> zJWBmu_(6CS{(!Ywf@diI^S)BwBP;?csiRQzX;kGi@IlJwq3Cz5s(&6nM0ut9KCJjv z_yOu~LPV<{!K3gNti!)SR8x<#xJ*&)g);5|DDrDi#y?*1sftfmT!doBOOPq3CKP#J zgfGG#{0jU>Ro_E-k(WXlZw<;gFGBw6>pVoxOHjVQ3SWaifj@;!CRw;NlalYd;Ai0d zQ1rM6UxuH9KZO5+H{iE-D}|ZW0}q#csN(L5k5t@K@v(}JSNsrtCC!#7o?=f)n6R+r zWAFg^NwTEJOB8y^noE+oA0(rW+Dm>nS<>MWh3)0FR+YsTl0He6`F>OiB&Jm)u^lR^ zN%9f0tnEk0m`fcZYqI#o3|Y>F{bWhgy`V06?|1~;(9ii?n^Y#Ndp=LK=~)wrJu{mQZK`ED^_|RYB~fnsyM%cFi6QTfI2b{6o*`B+jt(iZ){lTrcL| zH=~U;$$a1H_Nelr*mb3AU&pQx(e`W1Bk`-+FcrQy-H}DB+Ub3zqwK??DUI4TtXkU0 z=wa1sy4$S2qf(peyrog)1@BO!(nNRD$Va$G%lEzLty-gjWy*MJ5c|ojd0#2KOhw)AgF*LAgu^>o2jjYy9qrH{iidHO zn}o4#5@m&L4&tnX)VJB9Bb|6(7=Oj%saW|uM$SW^b809{C4 zGI~Z*lWr=9HQuD09@$XWR}yP7TY81Q{8_P^^e;7MzdMU8DpOla^HQ_YBx6eDt{ie_ zQ`jgD#qqRZlM5?_x*~4Oz=giIOInRlq0LtCS*R=Tc(Z}!(hF(KlI>a;uUqy`>Xygr znkMA3xVxI$YV)Gywz^g?Pcv!R8gJRk?VBr~wUH~UpH){;M0bl#|6{K>!)nw zv)P$5-98bb-tqlU)7Eu!)3vphHT{Ne4vdSlo}RpBoxPFU#2nI-y$}YCsj1b~)p`)A z@rqrO-c#kgHjq@Jrfl~7wfU(-6U!Ht=eLY7Q=gug^DbD2a_rBB4t6a}4H6T(Q{tFu zX2a=cS_`$4TkT}H6`R)PUB^cpQVo5w9fwV=8@d>4;!2XICaEp>w4XJ!8x+Ot^z12J zzMh_R`pMIJ=Fq8$&8W(D-4<~>nAJr7Zr?Lv?zYg|E<$e?hxF=PoDIB-iM`oY@HMHL zPi!|9#Mh0^ozW|n36GT*eL7z3NwF#S0MUxG*Ryb?6kbI1qUoAqlj?yKOJ~z&HdIWG@eYE~FBVpJy^fR2W5la^gR}qwy>1y@{+TujPiq?rK ztEnnNE;^+}7=MfY**g^=gQgY-&;0iB|EJ+Yy8cRG^|#W0SlRS!vBum3al)g<6)`zl9&zuVgLzXMwFF>-f}$-@!V2dEF~ABq?dq(do-Fct>a&BoiLQWv2B?c{!D)Mlj zo%F1na?{5)6|Fq+|DkFr`Yy^YdM=k{{g!cT!>p6WZEWnsMG1wuiBezgGr2;r2zN5R zIy+)(EROFZr1nmd;!uE>qS z_Axd~n}zisa~sGy+~ep(Q1n4$&l7y|fQGVSd6yU2K-I_d5(W(0=nmQ)(E~Phr6Hk# z4h$d*S1MR~Oz(A zG4VcZUl;}7<^Ea;8MDyFP2zT2HRBDL<90u?Z5AxS#_VKk$gDZi*cx?pO, 2017 +# FIRST AUTHOR , 2012 +# Hotellook, 2014 +# Leonardo J. Caballero G. , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-02-14 18:16+0000\n" +"Last-Translator: Eduardo \n" +"Language-Team: Spanish (Venezuela) (http://www.transifex.com/django/django/" +"language/es_VE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_VE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Disponibles %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta es la lista de %s disponibles. Puede elegir algunos seleccionándolos en " +"la caja inferior y luego haciendo clic en la flecha \"Elegir\" que hay entre " +"las dos cajas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriba en este cuadro para filtrar la lista de %s disponibles." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Seleccione todos" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Haga clic para seleccionar todos los %s de una vez." + +msgid "Choose" +msgstr "Elegir" + +msgid "Remove" +msgstr "Eliminar" + +#, javascript-format +msgid "Chosen %s" +msgstr "Elegidos %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta es la lista de los %s elegidos. Puede eliminar algunos seleccionándolos " +"en la caja inferior y luego haciendo clic en la flecha \"Eliminar\" que hay " +"entre las dos cajas." + +msgid "Remove all" +msgstr "Eliminar todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Haga clic para eliminar todos los %s elegidos." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seleccionado" +msgstr[1] "%(sel)s de %(cnt)s seleccionados" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tiene cambios sin guardar en campos editables individuales. Si ejecuta una " +"acción, los cambios no guardados se perderán." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ha seleccionado una acción, pero no ha guardado los cambios en los campos " +"individuales todavía. Pulse OK para guardar. Tendrá que volver a ejecutar la " +"acción." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ha seleccionado una acción y no ha hecho ningún cambio en campos " +"individuales. Probablemente esté buscando el botón Ejecutar en lugar del " +"botón Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Nota: Usted esta a %s hora por delante de la hora del servidor." +msgstr[1] "Nota: Usted esta a %s horas por delante de la hora del servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Nota: Usted esta a %s hora de retraso de la hora de servidor." +msgstr[1] "Nota: Usted esta a %s horas por detrás de la hora del servidor." + +msgid "Now" +msgstr "Ahora" + +msgid "Choose a Time" +msgstr "Elija una Hora" + +msgid "Choose a time" +msgstr "Elija una hora" + +msgid "Midnight" +msgstr "Medianoche" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Mediodía" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoy" + +msgid "Choose a Date" +msgstr "Elija una fecha" + +msgid "Yesterday" +msgstr "Ayer" + +msgid "Tomorrow" +msgstr "Mañana" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "J" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Esconder" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3e2be98cbcac50fa5d6047b276832b47b501299c GIT binary patch literal 15838 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.po new file mode 100644 index 0000000..b6c888a --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.po @@ -0,0 +1,683 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# eallik , 2011 +# Jannis Leidel , 2011 +# Janno Liivak , 2013-2015 +# Martin Pajuste , 2015 +# Martin Pajuste , 2016 +# Marti Raudsepp , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-07-18 21:25+0000\n" +"Last-Translator: Marti Raudsepp \n" +"Language-Team: Estonian (http://www.transifex.com/django/django/language/" +"et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s kustutamine õnnestus." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ei saa kustutada %(name)s" + +msgid "Are you sure?" +msgstr "Kas olete kindel?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Kustuta valitud %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administreerimine" + +msgid "All" +msgstr "Kõik" + +msgid "Yes" +msgstr "Jah" + +msgid "No" +msgstr "Ei" + +msgid "Unknown" +msgstr "Tundmatu" + +msgid "Any date" +msgstr "Suvaline kuupäev" + +msgid "Today" +msgstr "Täna" + +msgid "Past 7 days" +msgstr "Viimased 7 päeva" + +msgid "This month" +msgstr "Käesolev kuu" + +msgid "This year" +msgstr "Käesolev aasta" + +msgid "No date" +msgstr "Kuupäev puudub" + +msgid "Has date" +msgstr "Kuupäev olemas" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Palun sisestage personali kontole õige %(username)s ja parool. Teadke, et " +"mõlemad väljad võivad olla tõstutundlikud." + +msgid "Action:" +msgstr "Toiming:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Lisa veel üks %(verbose_name)s" + +msgid "Remove" +msgstr "Eemalda" + +msgid "action time" +msgstr "toimingu aeg" + +msgid "user" +msgstr "kasutaja" + +msgid "content type" +msgstr "sisutüüp" + +msgid "object id" +msgstr "objekti id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekti esitus" + +msgid "action flag" +msgstr "toimingu lipp" + +msgid "change message" +msgstr "muudatuse tekst" + +msgid "log entry" +msgstr "logisissekanne" + +msgid "log entries" +msgstr "logisissekanded" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Lisatud \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Muudetud \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Kustutatud \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objekt LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Lisatud {name} \"{object}\"." + +msgid "Added." +msgstr "Lisatud." + +msgid "and" +msgstr "ja" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Muudetud {fields} objektil {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Muudetud {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Kustutatud {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Ühtegi välja ei muudetud." + +msgid "None" +msgstr "Puudub" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "Et valida mitu, hoidke all \"Control\"-nuppu (Maci puhul \"Command\")." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" lisamine õnnestus. Allpool saate seda uuesti muuta." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" lisamine õnnestus. Allpool saate lisada uue {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" lisamine õnnestus." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" muutmine õnnestus. Allpool saate seda uuesti muuta." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" muutmine õnnestus. Allpool saate lisada uue {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" muutmine õnnestus." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Palun märgistage elemendid, millega soovite toiminguid sooritada. Ühtegi " +"elementi ei muudetud." + +msgid "No action selected." +msgstr "Toiming valimata." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" kustutati." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s objekt primaarvõtmega %(key)r ei eksisteeri." + +#, python-format +msgid "Add %s" +msgstr "Lisa %s" + +#, python-format +msgid "Change %s" +msgstr "Muuda %s" + +msgid "Database error" +msgstr "Andmebaasi viga" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s muutmine õnnestus." +msgstr[1] "%(count)s %(name)s muutmine õnnestus." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s valitud" +msgstr[1] "Kõik %(total_count)s valitud" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "valitud 0/%(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Muudatuste ajalugu: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Et kustutada %(class_name)s %(instance)s, on vaja kustutada järgmised " +"kaitstud seotud objektid: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django administreerimisliides" + +msgid "Django administration" +msgstr "Django administreerimisliides" + +msgid "Site administration" +msgstr "Saidi administreerimine" + +msgid "Log in" +msgstr "Sisene" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administreerimine" + +msgid "Page not found" +msgstr "Lehte ei leitud" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Vabandame, kuid soovitud lehte ei leitud." + +msgid "Home" +msgstr "Kodu" + +msgid "Server error" +msgstr "Serveri viga" + +msgid "Server error (500)" +msgstr "Serveri viga (500)" + +msgid "Server Error (500)" +msgstr "Serveri Viga (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ilmnes viga. Sellest on e-posti teel teavitatud lehe administraatorit ja " +"viga parandatakse esimesel võimalusel. Täname kannatlikkuse eest." + +msgid "Run the selected action" +msgstr "Käivita valitud toiming" + +msgid "Go" +msgstr "Mine" + +msgid "Click here to select the objects across all pages" +msgstr "Kliki siin, et märgistada objektid üle kõigi lehekülgede" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Märgista kõik %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Tühjenda valik" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Kõige pealt sisestage kasutajatunnus ja salasõna, seejärel on võimalik muuta " +"täiendavaid kasutajaandmeid." + +msgid "Enter a username and password." +msgstr "Sisestage kasutajanimi ja salasõna." + +msgid "Change password" +msgstr "Muuda salasõna" + +msgid "Please correct the error below." +msgstr "Palun parandage allolevad vead" + +msgid "Please correct the errors below." +msgstr "Palun parandage allolevad vead." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Sisestage uus salasõna kasutajale %(username)s" + +msgid "Welcome," +msgstr "Tere tulemast," + +msgid "View site" +msgstr "Vaata saiti" + +msgid "Documentation" +msgstr "Dokumentatsioon" + +msgid "Log out" +msgstr "Logi välja" + +#, python-format +msgid "Add %(name)s" +msgstr "Lisa %(name)s" + +msgid "History" +msgstr "Ajalugu" + +msgid "View on site" +msgstr "Näita lehel" + +msgid "Filter" +msgstr "Filtreeri" + +msgid "Remove from sorting" +msgstr "Eemalda sorteerimisest" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorteerimisjärk: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sorteerimine" + +msgid "Delete" +msgstr "Kustuta" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Selleks, et kustutada %(object_name)s '%(escaped_object)s', on vaja " +"kustutada lisaks ka kõik seotud objecktid, aga teil puudub õigus järgnevat " +"tüüpi objektide kustutamiseks:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Et kustutada %(object_name)s '%(escaped_object)s', on vaja kustutada " +"järgmised kaitstud seotud objektid:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Kas olete kindel, et soovite kustutada objekti %(object_name)s " +"\"%(escaped_object)s\"? Kõik järgnevad seotud objektid kustutatakse koos " +"sellega:" + +msgid "Objects" +msgstr "Objektid" + +msgid "Yes, I'm sure" +msgstr "Jah, olen kindel" + +msgid "No, take me back" +msgstr "Ei, mine tagasi" + +msgid "Delete multiple objects" +msgstr "Kustuta mitu objekti" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Kui kustutada valitud %(objects_name)s, peaks kustutama ka seotud objektid, " +"aga sinu kasutajakontol pole õigusi järgmiste objektitüüpide kustutamiseks:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Et kustutada valitud %(objects_name)s, on vaja kustutada ka järgmised " +"kaitstud seotud objektid:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Kas oled kindel, et soovid kustutada valitud %(objects_name)s? Kõik " +"järgnevad objektid ja seotud objektid kustutatakse:" + +msgid "Change" +msgstr "Muuda" + +msgid "Delete?" +msgstr "Kustutan?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "Kokkuvõte" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Rakenduse %(name)s moodulid" + +msgid "Add" +msgstr "Lisa" + +msgid "You don't have permission to edit anything." +msgstr "Teil ei ole õigust midagi muuta." + +msgid "Recent actions" +msgstr "Hiljutised toimingud" + +msgid "My actions" +msgstr "Minu toimingud" + +msgid "None available" +msgstr "Ei leitud ühtegi" + +msgid "Unknown content" +msgstr "Tundmatu sisu" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"On tekkinud viga seoses andmebaasiga. Veenduge, et kõik vajalikud " +"andmebaasitabelid on loodud ning et andmebaas on vastava kasutaja poolt " +"loetav." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Olete sisse logitud kasutajana %(username)s, kuid teil puudub ligipääs " +"lehele. Kas te soovite teise kontoga sisse logida?" + +msgid "Forgotten your password or username?" +msgstr "Unustasite oma parooli või kasutajanime?" + +msgid "Date/time" +msgstr "Kuupäev/kellaaeg" + +msgid "User" +msgstr "Kasutaja" + +msgid "Action" +msgstr "Toiming" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Sellel objektil puudub muudatuste ajalugu. Tõenäoliselt ei kasutatud selle " +"objekti lisamisel käesolevat administreerimislidest." + +msgid "Show all" +msgstr "Näita kõiki" + +msgid "Save" +msgstr "Salvesta" + +msgid "Popup closing..." +msgstr "Hüpikaken sulgub..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Muuda valitud %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Lisa veel üks %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Kustuta valitud %(model)s" + +msgid "Search" +msgstr "Otsing" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s tulemus" +msgstr[1] "%(counter)s tulemust" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Kokku %(full_result_count)s" + +msgid "Save as new" +msgstr "Salvesta uuena" + +msgid "Save and add another" +msgstr "Salvesta ja lisa uus" + +msgid "Save and continue editing" +msgstr "Salvesta ja jätka muutmist" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Tänan, et veetsite aega meie lehel." + +msgid "Log in again" +msgstr "Logi uuesti sisse" + +msgid "Password change" +msgstr "Salasõna muutmine" + +msgid "Your password was changed." +msgstr "Teie salasõna on vahetatud." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Turvalisuse tagamiseks palun sisestage oma praegune salasõna ning seejärel " +"uus salasõna.Veendumaks, et uue salasõna sisestamisel ei tekkinud vigu, " +"palun sisestage see kaks korda." + +msgid "Change my password" +msgstr "Muuda salasõna" + +msgid "Password reset" +msgstr "Uue parooli loomine" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Teie salasõna on määratud. Võite nüüd sisse logida." + +msgid "Password reset confirmation" +msgstr "Uue salasõna loomise kinnitamine" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Palun sisestage uus salasõna kaks korda, et saaksime veenduda, et " +"sisestamisel ei tekkinud vigu." + +msgid "New password:" +msgstr "Uus salasõna:" + +msgid "Confirm password:" +msgstr "Kinnita salasõna:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Uue salasõna loomise link ei olnud korrektne. Võimalik, et seda on varem " +"kasutatud. Esitage uue salasõna taotlus uuesti." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Saatsime teile parooli muutmise juhendi, kui teie poolt sisestatud e-posti " +"aadressiga konto on olemas. Peaksite selle lähiajal kätte saama." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Kui te ei saa kirja siis kontrollige, et sisestasite e-posti aadressi " +"millega registreerisite ning kontrollige oma rämpsposti kausta." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Saite käesoleva kirja kuna soovisite muuta lehel %(site_name)s oma " +"kasutajakontoga seotud parooli." + +msgid "Please go to the following page and choose a new password:" +msgstr "Palun minge järmisele lehele ning sisestage uus salasõna" + +msgid "Your username, in case you've forgotten:" +msgstr "Teie kasutajatunnus juhul, kui olete unustanud:" + +msgid "Thanks for using our site!" +msgstr "Täname meie lehte külastamast!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s meeskond" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Unustasite oma parooli? Sisestage allpool oma e-posti aadress ja me saadame " +"teile juhendi, kuidas parooli muuta." + +msgid "Email address:" +msgstr "E-posti aadress:" + +msgid "Reset my password" +msgstr "Reseti parool" + +msgid "All dates" +msgstr "Kõik kuupäevad" + +#, python-format +msgid "Select %s" +msgstr "Vali %s" + +#, python-format +msgid "Select %s to change" +msgstr "Vali %s mida muuta" + +msgid "Date:" +msgstr "Kuupäev:" + +msgid "Time:" +msgstr "Aeg:" + +msgid "Lookup" +msgstr "Otsi" + +msgid "Currently:" +msgstr "Hetkel:" + +msgid "Change:" +msgstr "Muuda:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..10fc758a27a9f24532ec35928f54bf39a04c8a4a GIT binary patch literal 4394 zcmcJSL2P6<8OL3^K$}8K3kwC7ts9z6!e(AF*>+oIS=1#>+THAAqs??n5f{%qXT~${ z+0$pgnH?n569~ZtM3Dfgr$!(ys0d}np%O?VdO%2=xfD22i367+A#vgV*`8!}8%iXE z6~Euu@AK!+pFjJ1dF!DQKVT@2qn<*2<1WUY1;2VX9w;|YF!m%k0zUx$BJx+@`_cY& zZ2uPg5Zb?w?LS8T8T>H%{~Gy^$h$Fk2K^6$_kyRuN5C`S8E^x<2h1Y}AkF_W2o>y` z;0M9)#P;_ie+c4_y^04d;Wd!-{1l{duY+F(_rV5uKa|q@7D)0LNP7Dq{@6`C$j+BR zvh&*@>3Icw1^f~CJutx_sARtZN#C2`1@I3bjk^z>KL$^NH12h<53b|oN5NZ>zXMOA z{Z?$h6WjN|h>xNFH287w9QZ2s>I(P-+Hc<%>^zN4p!pX;n8sEkKMz8LJssa)1!*16 zgS0!efHdFVK$`Czko@p35KCuwK{>VWjeGzk zxsxFI`xHpyIY{~zLE4vd;0^Fw@%^7b8uxZ={~aX#{{-=ejSS=O2TAT>@F(CS;2!uU zNOtrd2z&{wqCEu34?hD3;LpLYgL5Cj-h;1!a5FpgVBqOU9yuHNSmc?=g~*37mda{? zf6_isfs0sz`U%uCsE?vj`DB2%i}suf**=d7wd^$N`%tNz4e)EGpOx6Ay`%CuRPxhj zsDXmz_(DE^2z3E<3H2Q6r%~Z1wus76;R^2~x)-pK7`3R_4cAslBpHwR+qc-ty|W z$TDMGT$-EnNo7>$RMHU6S0xhQC{ykp9Oi;fg2`P0f`APY{*Nsg9< z>Bkr5P1#X8J(k*|MF(NkTV}|vwVWXjT=$NOAb+tP*>^#1rvt%8M_G}HKoUt-CKR7d`!Rpa-r zk20Q`VOY_T{$wvoi&!Le6j>dCIG&tHIE{;zQ${a&|Ba%6o_9PKDFR;8J_y~GIMEsw zq-vnjQe>E0W~ueQnMbhp3)93A9r4T<@BCeZNQIZ5g_BF?Ft`wCQzs^+H#=lWc$d7l zX%OPmrdfMHws$E}1f_ z)M3h_T_IED{Pi^P$>m*dE~%Sxu($V4O+y6}nm7u^x`Y{xU(#W__(q|yWhXYK`|3th zUwyi7N4SzU_r%U^y``7Dt*_B33rmuXX~{+@-`)9wOm*mffo&J2i|e~`Ij!7~g+;8? zc-losn3?OcZwgnb+qOz8Un<+S(l9kXvwf{mSu3QVxT?^_T;r=N)$^5=Co0t^`Rch^ zb@lAZ>dFcPE7#>fkPt*unguAt0Z71mW6h0rz=&J;C{3)JBP*cM&n2g$#X z`*uGxpKj;K7fH+HU&Kh=E=5~b8dBsnzHSkS3VX89ajsumULFpIi6g~oSKg!{%VB8~ zWO4kmbjyn~^~?43Lnl;|m6_D9L=>W zi^{rgnG}~)jX%{??!e9(mu_Y|D+`fTHcXM*8rOZ_v=>(|@bL5Eg65B2JIJa_){0DXwKohpaJv1DB2y>;^RZ z2k(_-f4nCLp(SMdjvu}8zUuitSVB5BGu2Z|Se-X772Hcuj_cuu6K#=9iAb4?EQJA4 zDz4}@=~Ox!(#k-FtUF1%H$>4DtSfxlW!qpQFwYTa9D2IgSLAw=$pJa3hX-fjLtizk&W@57VJ43DCtA6kP?nXip2-3_XHPBm65pz zp4MSqT}1u5%A`Li7G7{h@m>e, 2011 +# Jannis Leidel , 2011 +# Janno Liivak , 2013-2015 +# Martin Pajuste , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 11:01+0000\n" +"Last-Translator: Martin Pajuste \n" +"Language-Team: Estonian (http://www.transifex.com/django/django/language/" +"et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Saadaval %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Nimekiri välja \"%s\" võimalikest väärtustest. Saad valida ühe või mitu " +"kirjet allolevast kastist ning vajutades noolt \"Vali\" liigutada neid ühest " +"kastist teise." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Filtreeri selle kasti abil välja \"%s\" nimekirja." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Vali kõik" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Kliki, et valida kõik %s korraga." + +msgid "Choose" +msgstr "Vali" + +msgid "Remove" +msgstr "Eemalda" + +#, javascript-format +msgid "Chosen %s" +msgstr "Valitud %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Nimekiri välja \"%s\" valitud väärtustest. Saad valida ühe või mitu kirjet " +"allolevast kastist ning vajutades noolt \"Eemalda\" liigutada neid ühest " +"kastist teise." + +msgid "Remove all" +msgstr "Eemalda kõik" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Kliki, et eemaldada kõik valitud %s korraga." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s %(cnt)sst valitud" +msgstr[1] "%(sel)s %(cnt)sst valitud" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Muudetavates lahtrites on salvestamata muudatusi. Kui sooritate mõne " +"toimingu, lähevad salvestamata muudatused kaotsi." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Valisid toimingu, kuid pole salvestanud muudatusi lahtrites. Salvestamiseks " +"palun vajuta OK. Pead toimingu uuesti käivitama." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Valisid toimingu, kuid sa pole ühtegi lahtrit muutnud. Tõenäoliselt peaksid " +"vajutama 'Mine' mitte 'Salvesta' nuppu." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Märkus: Olete %s tund serveri ajast ees." +msgstr[1] "Märkus: Olete %s tundi serveri ajast ees." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Märkus: Olete %s tund serveri ajast maas." +msgstr[1] "Märkus: Olete %s tundi serveri ajast maas." + +msgid "Now" +msgstr "Praegu" + +msgid "Choose a Time" +msgstr "Vali aeg" + +msgid "Choose a time" +msgstr "Vali aeg" + +msgid "Midnight" +msgstr "Kesköö" + +msgid "6 a.m." +msgstr "6 hommikul" + +msgid "Noon" +msgstr "Keskpäev" + +msgid "6 p.m." +msgstr "6 õhtul" + +msgid "Cancel" +msgstr "Tühista" + +msgid "Today" +msgstr "Täna" + +msgid "Choose a Date" +msgstr "Vali kuupäev" + +msgid "Yesterday" +msgstr "Eile" + +msgid "Tomorrow" +msgstr "Homme" + +msgid "January" +msgstr "jaanuar" + +msgid "February" +msgstr "veebruar" + +msgid "March" +msgstr "märts" + +msgid "April" +msgstr "aprill" + +msgid "May" +msgstr "mai" + +msgid "June" +msgstr "juuni" + +msgid "July" +msgstr "juuli" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktoober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "detsember" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "P" + +msgctxt "one letter Monday" +msgid "M" +msgstr "E" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "K" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "N" + +msgctxt "one letter Friday" +msgid "F" +msgstr "R" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "L" + +msgid "Show" +msgstr "Näita" + +msgid "Hide" +msgstr "Varja" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9c254d9070d518ee0564a30ef1cb93cd033010b8 GIT binary patch literal 13689 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, 2013,2016 +# Eneko Illarramendi , 2017 +# Jannis Leidel , 2011 +# julen , 2012-2013 +# julen , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-04-04 12:38+0000\n" +"Last-Translator: Eneko Illarramendi \n" +"Language-Team: Basque (http://www.transifex.com/django/django/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s elementu ezabatu dira." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ezin da %(name)s ezabatu" + +msgid "Are you sure?" +msgstr "Ziur al zaude?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Ezabatu aukeratutako %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Kudeaketa" + +msgid "All" +msgstr "Dena" + +msgid "Yes" +msgstr "Bai" + +msgid "No" +msgstr "Ez" + +msgid "Unknown" +msgstr "Ezezaguna" + +msgid "Any date" +msgstr "Edozein data" + +msgid "Today" +msgstr "Gaur" + +msgid "Past 7 days" +msgstr "Aurreko 7 egunak" + +msgid "This month" +msgstr "Hilabete hau" + +msgid "This year" +msgstr "Urte hau" + +msgid "No date" +msgstr "Datarik ez" + +msgid "Has date" +msgstr "Data dauka" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Idatzi kudeaketa gunerako %(username)s eta pasahitz zuzena. Kontuan izan " +"biek maiuskula/minuskulak desberdintzen dituztela." + +msgid "Action:" +msgstr "Ekintza:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Gehitu beste %(verbose_name)s bat" + +msgid "Remove" +msgstr "Kendu" + +msgid "action time" +msgstr "Ekintza hordua" + +msgid "user" +msgstr "erabiltzailea" + +msgid "content type" +msgstr "eduki mota" + +msgid "object id" +msgstr "objetuaren id-a" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objeturaren adierazpena" + +msgid "action flag" +msgstr "Ekintza botoia" + +msgid "change message" +msgstr "Mezua aldatu" + +msgid "log entry" +msgstr "Log sarrera" + +msgid "log entries" +msgstr "log sarrerak" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" gehituta." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" aldatuta - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" ezabatuta." + +msgid "LogEntry Object" +msgstr "LogEntry objetua" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\" gehitu." + +msgid "Added." +msgstr "Gehituta" + +msgid "and" +msgstr "eta" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Ez da eremurik aldatu." + +msgid "None" +msgstr "Bat ere ez" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Elementuak aukeratu behar dira beraien gain ekintzak burutzeko. Ez da " +"elementurik aldatu." + +msgid "No action selected." +msgstr "Ez dago ekintzarik aukeratuta." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" ondo ezabatu da." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Gehitu %s" + +#, python-format +msgid "Change %s" +msgstr "Aldatu %s" + +msgid "Database error" +msgstr "Errorea datu-basean" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(name)s %(count)s ondo aldatu da." +msgstr[1] "%(count)s %(name)s ondo aldatu dira." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Guztira %(total_count)s aukeratuta" +msgstr[1] "Guztira %(total_count)s aukeratuta" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Guztira %(cnt)s, 0 aukeratuta" + +#, python-format +msgid "Change history: %s" +msgstr "Aldaketen historia: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s klaseko %(instance)s instantziak ezabatzeak erlazionatutako " +"objektu hauek ezabatzea eragingo du:\n" +"%(related_objects)s" + +msgid "Django site admin" +msgstr "Django kudeaketa gunea" + +msgid "Django administration" +msgstr "Django kudeaketa" + +msgid "Site administration" +msgstr "Webgunearen kudeaketa" + +msgid "Log in" +msgstr "Sartu" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Ez da orririk aurkitu" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Barkatu, eskatutako orria ezin daiteke aurkitu" + +msgid "Home" +msgstr "Hasiera" + +msgid "Server error" +msgstr "Zerbitzariaren errorea" + +msgid "Server error (500)" +msgstr "Zerbitzariaren errorea (500)" + +msgid "Server Error (500)" +msgstr "Zerbitzariaren errorea (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Errore bat gertatu da. Errorea guneko kudeatzaileari jakinarazi zaio email " +"bidez eta laster egon beharko luke konponduta. Barkatu eragozpenak." + +msgid "Run the selected action" +msgstr "Burutu hautatutako ekintza" + +msgid "Go" +msgstr "Joan" + +msgid "Click here to select the objects across all pages" +msgstr "Egin klik hemen orri guztietako objektuak aukeratzeko" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Hautatu %(total_count)s %(module_name)s guztiak" + +msgid "Clear selection" +msgstr "Garbitu hautapena" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Lehenik idatzi erabiltzaile-izena eta pasahitza. Gero erabiltzaile-aukera " +"gehiago aldatu ahal izango dituzu." + +msgid "Enter a username and password." +msgstr "Sartu erabiltzaile izen eta pasahitz bat." + +msgid "Change password" +msgstr "Aldatu pasahitza" + +msgid "Please correct the error below." +msgstr "Zuzendu azpiko erroreak." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Idatzi pasahitz berria %(username)s erabiltzailearentzat." + +msgid "Welcome," +msgstr "Ongi etorri," + +msgid "View site" +msgstr "Webgunea ikusi" + +msgid "Documentation" +msgstr "Dokumentazioa" + +msgid "Log out" +msgstr "Irten" + +#, python-format +msgid "Add %(name)s" +msgstr "Gehitu %(name)s" + +msgid "History" +msgstr "Historia" + +msgid "View on site" +msgstr "Ikusi gunean" + +msgid "Filter" +msgstr "Iragazkia" + +msgid "Remove from sorting" +msgstr "Kendu ordenaziotik" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Ordenatzeko lehentasuna: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Txandakatu ordenazioa" + +msgid "Delete" +msgstr "Ezabatu" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s ezabatzean bere '%(escaped_object)s' ere ezabatzen dira, " +"baina zure kontuak ez dauka baimenik objetu mota hauek ezabatzeko:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' ezabatzeak erlazionatutako objektu " +"babestu hauek ezabatzea eskatzen du:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ziur zaude %(object_name)s \"%(escaped_object)s\" ezabatu nahi dituzula? " +"Erlazionaturik dauden hurrengo elementuak ere ezabatuko dira:" + +msgid "Objects" +msgstr "Objetuak" + +msgid "Yes, I'm sure" +msgstr "Bai, ziur nago" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Ezabatu hainbat objektu" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Hautatutako %(objects_name)s ezabatzeak erlazionatutako objektuak ezabatzea " +"eskatzen du baina zure kontuak ez dauka baimen nahikorik objektu mota hauek " +"ezabatzeko: " + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Hautatutako %(objects_name)s ezabatzeak erlazionatutako objektu babestu " +"hauek ezabatzea eskatzen du:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ziur zaude hautatutako %(objects_name)s ezabatu nahi duzula? Objektu guzti " +"hauek eta erlazionatutako elementu guztiak ezabatuko dira:" + +msgid "Change" +msgstr "Aldatu" + +msgid "Delete?" +msgstr "Ezabatu?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Irizpidea: %(filter_title)s" + +msgid "Summary" +msgstr "Laburpena" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s aplikazioaren modeloak" + +msgid "Add" +msgstr "Gehitu" + +msgid "You don't have permission to edit anything." +msgstr "Ez daukazu ezer aldatzeko baimenik." + +msgid "Recent actions" +msgstr "Azken ekintzak" + +msgid "My actions" +msgstr "Nire ekintzak" + +msgid "None available" +msgstr "Ez dago ezer" + +msgid "Unknown content" +msgstr "Eduki ezezaguna" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Zerbait gaizki dago zure datu-basearen instalazioan. Ziurtatu datu-baseko " +"taulak sortu direla eta dagokion erabiltzaileak irakurtzeko baimena duela." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Pasahitza edo erabiltzaile-izena ahaztu duzu?" + +msgid "Date/time" +msgstr "Data/ordua" + +msgid "User" +msgstr "Erabiltzailea" + +msgid "Action" +msgstr "Ekintza" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Objektu honek ez dauka aldaketen historiarik. Ziurrenik kudeaketa gunetik " +"kanpo gehituko zen." + +msgid "Show all" +msgstr "Erakutsi dena" + +msgid "Save" +msgstr "Gorde" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Bilatu" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "Emaitza %(counter)s " +msgstr[1] "%(counter)s emaitza" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s guztira" + +msgid "Save as new" +msgstr "Gorde berri gisa" + +msgid "Save and add another" +msgstr "Gorde eta gehitu beste bat" + +msgid "Save and continue editing" +msgstr "Gorde eta jarraitu editatzen" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Eskerrik asko webguneari zure probetxuzko denbora eskaintzeagatik." + +msgid "Log in again" +msgstr "Hasi saioa berriro" + +msgid "Password change" +msgstr "Aldatu pasahitza" + +msgid "Your password was changed." +msgstr "Zure pasahitza aldatu egin da." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Idatzi pasahitz zaharra segurtasun arrazoiengatik eta gero pasahitz berria " +"bi aldiz, akatsik egiten ez duzula ziurta dezagun." + +msgid "Change my password" +msgstr "Aldatu nire pasahitza" + +msgid "Password reset" +msgstr "Berrezarri pasahitza" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Zure pasahitza ezarri da. Orain aurrera egin eta sartu zaitezke." + +msgid "Password reset confirmation" +msgstr "Pasahitza berrezartzeko berrespena" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Idatzi pasahitz berria birritan ondo idatzita dagoela ziurta dezagun." + +msgid "New password:" +msgstr "Pasahitz berria:" + +msgid "Confirm password:" +msgstr "Berretsi pasahitza:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Pasahitza berrezartzeko loturak baliogabea dirudi. Baliteke lotura aurretik " +"erabilita egotea. Eskatu berriro pasahitza berrezartzea." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Zure pasahitza ezartzeko jarraibideak bidali dizkizugu email bidez, sartu " +"duzun helbide elektronikoa kontu bati lotuta badago. Laster jaso beharko " +"zenituzke." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ez baduzu mezurik jasotzen, ziurtatu izena ematean erabilitako helbide " +"berdina idatzi duzula eta egiaztatu spam karpeta." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Mezu hau %(site_name)s webgunean pasahitza berrezartzea eskatu duzulako jaso " +"duzu." + +msgid "Please go to the following page and choose a new password:" +msgstr "Zoaz hurrengo orrira eta aukeratu pasahitz berria:" + +msgid "Your username, in case you've forgotten:" +msgstr "Zure erabiltzaile-izena (ahaztu baduzu):" + +msgid "Thanks for using our site!" +msgstr "Mila esker gure webgunea erabiltzeagatik!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s webguneko taldea" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Pasahitza ahaztu duzu? Idatzi zure helbide elektronikoa eta berri bat " +"ezartzeko jarraibideak bidaliko dizkizugu." + +msgid "Email address:" +msgstr "Helbide elektronikoa:" + +msgid "Reset my password" +msgstr "Berrezarri pasahitza" + +msgid "All dates" +msgstr "Data guztiak" + +#, python-format +msgid "Select %s" +msgstr "Hautatu %s" + +#, python-format +msgid "Select %s to change" +msgstr "Hautatu %s aldatzeko" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Ordua:" + +msgid "Lookup" +msgstr "Lookup" + +msgid "Currently:" +msgstr "Oraingoa:" + +msgid "Change:" +msgstr "Aldatu:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..5b73e05d110eed52236c85f487ab2105cb282109 GIT binary patch literal 4522 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 dtesjdPq(P*Kx-lEAwH2>Qw!>{TB*38{sXe`, 2011 +# Eneko Illarramendi , 2017 +# Jannis Leidel , 2011 +# julen , 2012-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-03-22 15:20+0000\n" +"Last-Translator: Eneko Illarramendi \n" +"Language-Team: Basque (http://www.transifex.com/django/django/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s erabilgarri" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Hau da aukeran dauden %s zerrenda. Hauetako zenbait aukera ditzakezu " +"azpiko \n" +"kaxan hautatu eta kutxen artean dagoen \"Aukeratu\" gezian klik eginez." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Idatzi kutxa honetan erabilgarri dauden %s objektuak iragazteko." + +msgid "Filter" +msgstr "Filtroa" + +msgid "Choose all" +msgstr "Denak aukeratu" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Egin klik %s guztiak batera aukeratzeko." + +msgid "Choose" +msgstr "Aukeratu" + +msgid "Remove" +msgstr "Kendu" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s aukeratuak" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Hau da aukeratutako %s zerrenda. Hauetako zenbait ezaba ditzakezu azpiko " +"kutxan hautatu eta bi kutxen artean dagoen \"Ezabatu\" gezian klik eginez." + +msgid "Remove all" +msgstr "Kendu guztiak" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Egin klik aukeratutako %s guztiak kentzeko." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s-etik %(sel)s aukeratuta" +msgstr[1] "%(cnt)s-etik %(sel)s aukeratuta" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Gorde gabeko aldaketak dauzkazu eremuetan. Ekintza bat exekutatzen baduzu, " +"gorde gabeko aldaketak galduko dira." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ekintza bat hautatu duzu, baina oraindik ez duzu eremuetako aldaketak gorde. " +"Mesedez, sakatu OK gordetzeko. Ekintza berriro exekutatu beharko duzu." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ekintza bat hautatu duzu, baina ez duzu inongo aldaketarik egin eremuetan. " +"Litekeena da, Gorde botoia beharrean Aurrera botoiaren bila aritzea." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Oharra: zerbitzariaren denborarekiko ordu %s aurrerago zaude" +msgstr[1] "Oharra: zerbitzariaren denborarekiko %s ordu aurrerago zaude" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Oharra: zerbitzariaren denborarekiko ordu %s atzerago zaude. " +msgstr[1] "Oharra: zerbitzariaren denborarekiko %s ordu atzerago zaude. " + +msgid "Now" +msgstr "Orain" + +msgid "Choose a Time" +msgstr "Aukeratu ordu bat" + +msgid "Choose a time" +msgstr "Aukeratu ordu bat" + +msgid "Midnight" +msgstr "Gauerdia" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Eguerdia" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Atzera" + +msgid "Today" +msgstr "Gaur" + +msgid "Choose a Date" +msgstr "Aukeratu data bat" + +msgid "Yesterday" +msgstr "Atzo" + +msgid "Tomorrow" +msgstr "Bihar" + +msgid "January" +msgstr "Urtarrila" + +msgid "February" +msgstr "Otsaila" + +msgid "March" +msgstr "Martxoa" + +msgid "April" +msgstr "Apirila" + +msgid "May" +msgstr "Maiatza" + +msgid "June" +msgstr "Ekaina" + +msgid "July" +msgstr "Uztaila" + +msgid "August" +msgstr "Abuztua" + +msgid "September" +msgstr "Iraila" + +msgid "October" +msgstr "Urria" + +msgid "November" +msgstr "Azaroa" + +msgid "December" +msgstr "Abendua" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "I" + +msgctxt "one letter Monday" +msgid "M" +msgstr "A" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "A" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "A" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "O" + +msgctxt "one letter Friday" +msgid "F" +msgstr "O" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "L" + +msgid "Show" +msgstr "Erakutsi" + +msgid "Hide" +msgstr "Izkutatu" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cde37cac9795d527cd3dad76f000e9abed7ee656 GIT binary patch literal 19067 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�E(xLH=Bpby>%>M`wj|m667WaYum` zJVbN`ADQ{zOeEhL@;=I@|3<<@&NRp-{o;@ufM|7FaW?@(tePHoNCQ@&StgY@jBlw} zrMSd|>u!S?+%8iN!kKapF`gc~@oQ~=IO0{JGKU~OY~_FWiKMGp_@gkQ^O~uqg{yQ6 ztR*sLWD~ojwz9KpPDJ!iF(kQJ8MNe}q^7zo^I_37pM)_x0D=fC_a!QjP$^T-5w0X0 zsdP#iWdbwtPKXSxcxNq5DIO0Y*id^TE;R4E80%JsxABh?NDM(Ln0uxWNy5WRg>Gd` zGcE}h**C`(ia18q$CB`Wi_mfFkwR;Ic=2}libu43m?hKnj%$UPk{Bx!QYt|r`!E-b zytS=DoUPA4mY|_MnZW)(9Y#DtYB%ZDFe83eQf6CNnnWQMinDP(_5GJ4!B*r(09O9~ zH%HA%{;QSbOY3w79%iKm>%v7**&Z2fBEH!~j6WlmkUukW#RSrjk5e`{DtJJ#hKeHb zqoj*GgP?Ixd8T=rf2(+%eAfv{2-)L%giG0>#)M<_5Q;=Bjs`t)V{Z1!mwjL(+|z#- z)`g?VmpDTg8CsSECeQZ~sujstf2#`)51|~MC3jYn-){lgZ_keSki*2b37_J^GMpA~ zg%cL`aYV(vCW27q7oe436&YK(*O>Of40CRaCy+%~#M0d2;8~=OQPt@o5wfw@5!()# zk{;8X(<(D1MR?a=VmnOIMWk+P5Phe=Yb8K++s_)~KC+qLXQ_ADT7nk{-6W{96de{| z2J+2N&_WjrYE!|=N~Q#h>3dBwsBKcMBfR?41r12fpV}+m_WBDMnDt2T-n5hqC18%A z(1(lyvte1&jdj6ve1=38MqDyPbWTVXEUnB5Ntu#{J%`O?#;7S#G6N>tP0|~{3>;As zAe)IO*?5_W`As*}Xm6upLb)LEC_QRWW0Qwuqz2maw5lp5R6f>WTS&x4O{=!e?rfRa zvzwZktr<19`Gf7&F?PERq`KTpPrO*=uQaXMG=uyy{jx1RPz{=3=+`nVoY}jmmuo_a z*{>aVrj>-efy4A^6+D|xre)7@Bmph%gZs6N!H7jyI!`1FWz0|$wSuRtS1}{~mLjuh zFF~*-9zsK+GntNbZ+0-lt~S|MBqrK2Xeq#q6TKr-Us9@M%x2+KU0h_MM^Z@7v|tcn zi>-uODmm52?Wgg!pxHY9FlHUb6!GB5&RFCHs*p4ZtS6@iIwta+Fufj4taxGL!aolQ zv5I-{dBumVPKR(x7EkCdBY1@q{o5F%Z^4NzrG<=O9)w#v4pQjY;on#=X@4HV+`gu- VNLl87oop%a;IS5qUCR*Ne*v6oleGW< literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.po new file mode 100644 index 0000000..38973aa --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.po @@ -0,0 +1,687 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ali Nikneshan , 2015 +# Ali Vakilzade , 2015 +# Arash Fazeli , 2012 +# Jannis Leidel , 2011 +# Pouya Abbassi, 2016 +# Reza Mohammadi , 2013-2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-08-16 13:50+0000\n" +"Last-Translator: Mohammad Hossein Mojtahedi \n" +"Language-Team: Persian (http://www.transifex.com/django/django/language/" +"fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d تا %(items)s با موفقیت حذف شدند." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "امکان حذف %(name)s نیست." + +msgid "Are you sure?" +msgstr "آیا مطمئن هستید؟" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "حذف %(verbose_name_plural)s های انتخاب شده" + +msgid "Administration" +msgstr "مدیریت" + +msgid "All" +msgstr "همه" + +msgid "Yes" +msgstr "بله" + +msgid "No" +msgstr "خیر" + +msgid "Unknown" +msgstr "ناشناخته" + +msgid "Any date" +msgstr "هر تاریخی" + +msgid "Today" +msgstr "امروز" + +msgid "Past 7 days" +msgstr "۷ روز اخیر" + +msgid "This month" +msgstr "این ماه" + +msgid "This year" +msgstr "امسال" + +msgid "No date" +msgstr "بدون تاریخ" + +msgid "Has date" +msgstr "دارای تاریخ" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"لطفا %(username)s و گذرواژه را برای یک حساب کارمند وارد کنید.\n" +"توجه داشته باشید که ممکن است هر دو به کوچکی و بزرگی حروف حساس باشند." + +msgid "Action:" +msgstr "اقدام:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "افزودن یک %(verbose_name)s دیگر" + +msgid "Remove" +msgstr "حذف" + +msgid "action time" +msgstr "زمان اقدام" + +msgid "user" +msgstr "کاربر" + +msgid "content type" +msgstr "نوع محتوی" + +msgid "object id" +msgstr "شناسهٔ شیء" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "صورت شیء" + +msgid "action flag" +msgstr "نشانه عمل" + +msgid "change message" +msgstr "پیغام تغییر" + +msgid "log entry" +msgstr "مورد اتفاقات" + +msgid "log entries" +msgstr "موارد اتفاقات" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" افروده شد." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "تغییر \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" حدف شد." + +msgid "LogEntry Object" +msgstr "شئ LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "اضافه شد {name} «{object}»." + +msgid "Added." +msgstr "اضافه شد" + +msgid "and" +msgstr "و" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields} برای {name} \"{object}\" تغییر یافتند." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} تغییر یافتند." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" حذف شد." + +msgid "No fields changed." +msgstr "فیلدی تغییر نیافته است." + +msgid "None" +msgstr "هیچ" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"برای انتخاب بیش از یکی \"Control\"، یا \"Command\" روی Mac، را پایین نگه " +"دارید." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +" {name} \"{obj}\" به موفقیت اضافه شد. شما میتوانید در قسمت پایین، آنرا " +"ویرایش کنید." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" با موفقیت اضافه شد. شما میتوانید {name} دیگری در قسمت پایین " +"اضافه کنید." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" با موفقیت اضافه شد." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" با موفقیت تغییر یافت. شما میتوانید دوباره آنرا در قسمت " +"پایین ویرایش کنید." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" با موفقیت تغییر یافت. شما میتوانید {name} دیگری در قسمت " +"پایین اضافه کنید." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" با موفقیت تغییر یافت." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"آیتم ها باید به منظور انجام عملیات بر روی آنها انتخاب شوند. هیچ آیتمی با " +"تغییر نیافته است." + +msgid "No action selected." +msgstr "فعالیتی انتخاب نشده" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s·\"%(obj)s\" با موفقیت حذف شد." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "ایتم%(name)s با کلید اصلی %(key)r وجود ندارد." + +#, python-format +msgid "Add %s" +msgstr "اضافه کردن %s" + +#, python-format +msgid "Change %s" +msgstr "تغییر %s" + +msgid "Database error" +msgstr "خطا در بانک اطلاعاتی" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s با موفقیت تغییر کرد." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "همه موارد %(total_count)s انتخاب شده" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 از %(cnt)s انتخاب شده‌اند" + +#, python-format +msgid "Change history: %s" +msgstr "تاریخچهٔ تغییر: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"برای حذف %(class_name)s %(instance)s لازم است اشیای حفاظت شدهٔ زیر هم حذف " +"شوند: %(related_objects)s" + +msgid "Django site admin" +msgstr "مدیریت وب‌گاه Django" + +msgid "Django administration" +msgstr "مدیریت Django" + +msgid "Site administration" +msgstr "مدیریت وب‌گاه" + +msgid "Log in" +msgstr "ورود" + +#, python-format +msgid "%(app)s administration" +msgstr "مدیریت ‎%(app)s‎" + +msgid "Page not found" +msgstr "صفحه یافت نشد" + +msgid "We're sorry, but the requested page could not be found." +msgstr "شرمنده، صفحه مورد تقاضا یافت نشد." + +msgid "Home" +msgstr "شروع" + +msgid "Server error" +msgstr "خطای سرور" + +msgid "Server error (500)" +msgstr "خطای سرور (500)" + +msgid "Server Error (500)" +msgstr "خطای سرور (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"مشکلی پیش آمده. این مشکل از طریق ایمیل به مدیران سایت اطلاع داده شد و به " +"زودی اصلاح میگردد. از صبر شما ممنونیم" + +msgid "Run the selected action" +msgstr "اجرای حرکت انتخاب شده" + +msgid "Go" +msgstr "برو" + +msgid "Click here to select the objects across all pages" +msgstr "برای انتخاب موجودیت‌ها در تمام صفحات اینجا را کلیک کنید" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "انتخاب تمامی %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "لغو انتخاب‌ها" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"ابتدا یک نام کاربری و گذرواژه وارد کنید. سپس می توانید مشخصات دیگر کاربر را " +"ویرایش کنید." + +msgid "Enter a username and password." +msgstr "یک نام کاربری و رمز عبور را وارد کنید." + +msgid "Change password" +msgstr "تغییر گذرواژه" + +msgid "Please correct the error below." +msgstr "لطفاً خطای زیر را تصحیح کنید." + +msgid "Please correct the errors below." +msgstr "لطفاً خطاهای زیر را تصحیح کنید." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "برای کابر %(username)s یک گذرنامهٔ جدید وارد کنید." + +msgid "Welcome," +msgstr "خوش آمدید،" + +msgid "View site" +msgstr "نمایش وبگاه" + +msgid "Documentation" +msgstr "مستندات" + +msgid "Log out" +msgstr "خروج" + +#, python-format +msgid "Add %(name)s" +msgstr "اضافه‌کردن %(name)s" + +msgid "History" +msgstr "تاریخچه" + +msgid "View on site" +msgstr "مشاهده در وب‌گاه" + +msgid "Filter" +msgstr "فیلتر" + +msgid "Remove from sorting" +msgstr "حذف از مرتب سازی" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "اولویت مرتب‌سازی: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "تعویض مرتب سازی" + +msgid "Delete" +msgstr "حذف" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"حذف %(object_name)s·'%(escaped_object)s' می تواند باعث حذف اشیاء مرتبط شود. " +"اما حساب شما دسترسی لازم برای حذف اشیای از انواع زیر را ندارد:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"حذف %(object_name)s '%(escaped_object)s' نیاز به حذف موجودیت‌های مرتبط محافظت " +"شده ذیل دارد:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"آیا مطمئنید که می‌خواهید %(object_name)s·\"%(escaped_object)s\" را حذف کنید؟ " +"کلیهٔ اشیای مرتبط زیر حذف خواهند شد:" + +msgid "Objects" +msgstr "اشیاء" + +msgid "Yes, I'm sure" +msgstr "بله، مطمئن هستم." + +msgid "No, take me back" +msgstr "نه، من را برگردان" + +msgid "Delete multiple objects" +msgstr "حذف اشیاء متعدد" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"حذف %(objects_name)s انتخاب شده منجر به حذف موجودیت‌های مرتبط خواهد شد، ولی " +"شناسه شما اجازه حذف اینگونه از موجودیت‌های ذیل را ندارد:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"حذف %(objects_name)s انتخاب شده نیاز به حذف موجودیت‌های مرتبط محافظت شده ذیل " +"دارد:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"آیا در خصوص حذف %(objects_name)s انتخاب شده اطمینان دارید؟ تمام موجودیت‌های " +"ذیل به همراه موارد مرتبط با آنها حذف خواهند شد:" + +msgid "Change" +msgstr "تغییر" + +msgid "Delete?" +msgstr "حذف؟" + +#, python-format +msgid " By %(filter_title)s " +msgstr "براساس %(filter_title)s " + +msgid "Summary" +msgstr "خلاصه" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "مدلها در برنامه %(name)s " + +msgid "Add" +msgstr "اضافه کردن" + +msgid "You don't have permission to edit anything." +msgstr "شما اجازهٔ ویرایش چیزی را ندارید." + +msgid "Recent actions" +msgstr "فعالیتهای اخیر" + +msgid "My actions" +msgstr "فعالیتهای من" + +msgid "None available" +msgstr "چیزی در دسترس نیست" + +msgid "Unknown content" +msgstr "محتوا ناشناخته" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"در نصب بانک اطلاعاتی شما مشکلی وجود دارد. مطمئن شوید که جداول مربوطه به " +"درستی ایجاد شده‌اند و اطمینان حاصل کنید که بانک اطلاعاتی توسط کاربر مربوطه " +"قابل خواندن می باشد." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"شما به عنوان %(username)sوارد شده اید. ولی اجازه مشاهده صفحه فوق را نداریدو " +"آیا مایلید با کاربر دیگری وارد شوید؟" + +msgid "Forgotten your password or username?" +msgstr "گذرواژه یا نام کاربری خود را فراموش کرده‌اید؟" + +msgid "Date/time" +msgstr "تاریخ/ساعت" + +msgid "User" +msgstr "کاربر" + +msgid "Action" +msgstr "عمل" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"این شیء تاریخچهٔ تغییرات ندارد. احتمالا این شیء توسط وب‌گاه مدیریت ایجاد نشده " +"است." + +msgid "Show all" +msgstr "نمایش همه" + +msgid "Save" +msgstr "ذخیره" + +msgid "Popup closing..." +msgstr "در حال بستن پنجره..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "تغییر دادن %(model)s انتخاب شده" + +#, python-format +msgid "Add another %(model)s" +msgstr "افزدون %(model)s دیگر" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "حذف کردن %(model)s انتخاب شده" + +msgid "Search" +msgstr "جستجو" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s نتیجه" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "در مجموع %(full_result_count)s تا" + +msgid "Save as new" +msgstr "ذخیره به عنوان جدید" + +msgid "Save and add another" +msgstr "ذخیره و ایجاد یکی دیگر" + +msgid "Save and continue editing" +msgstr "ذخیره و ادامهٔ ویرایش" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "متشکر از اینکه مدتی از وقت خود را به ما اختصاص دادید." + +msgid "Log in again" +msgstr "ورود دوباره" + +msgid "Password change" +msgstr "تغییر گذرواژه" + +msgid "Your password was changed." +msgstr "گذرواژهٔ شما تغییر یافت." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"گذرواژهٔ قدیمی خود را، برای امنیت بیشتر، وارد کنید و سپس گذرواژهٔ جدیدتان را " +"دوبار وارد کنید تا ما بتوانیم چک کنیم که به درستی تایپ کرده‌اید." + +msgid "Change my password" +msgstr "تغییر گذرواژهٔ من" + +msgid "Password reset" +msgstr "ایجاد گذرواژهٔ جدید" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "گذرواژهٔ جدیدتان تنظیم شد. اکنون می‌توانید وارد وب‌گاه شوید." + +msgid "Password reset confirmation" +msgstr "تأیید گذرواژهٔ جدید" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"گذرواژهٔ جدیدتان را دوبار وارد کنید تا ما بتوانیم چک کنیم که به درستی تایپ " +"کرده‌اید." + +msgid "New password:" +msgstr "گذرواژهٔ جدید:" + +msgid "Confirm password:" +msgstr "تکرار گذرواژه:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"پیوند ایجاد گذرواژهٔ جدید نامعتبر بود، احتمالاً به این علت که قبلاً از آن " +"استفاده شده است. لطفاً برای یک گذرواژهٔ جدید درخواست دهید." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"دستورالعمل تنظیم گذرواژه را برایتان ایمیل کردیم. اگر با ایمیلی که وارد کردید " +"اکانتی وجود داشت باشد باید به زودی این دستورالعمل‌ها را دریافت کنید." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"اگر ایمیلی دریافت نمی‌کنید، لطفاً بررسی کنید که آدرسی که وارد کرده‌اید همان است " +"که با آن ثبت نام کرده‌اید، و پوشهٔ اسپم خود را نیز چک کنید." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"شما این ایمیل را بخاطر تقاضای تغییر رمز حساب در %(site_name)s. دریافت کرده " +"اید." + +msgid "Please go to the following page and choose a new password:" +msgstr "لطفاً به صفحهٔ زیر بروید و یک گذرواژهٔ جدید انتخاب کنید:" + +msgid "Your username, in case you've forgotten:" +msgstr "نام کاربری‌تان، چنانچه احیاناً یادتان رفته است:" + +msgid "Thanks for using our site!" +msgstr "ممنون از استفادهٔ شما از وب‌گاه ما" + +#, python-format +msgid "The %(site_name)s team" +msgstr "گروه %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"رمز خود را فراموش کرده اید؟ آدرس ایمیل خود را در زیر وارد کنید، و ما روش " +"تنظیم رمز جدید را برایتان می فرستیم." + +msgid "Email address:" +msgstr "آدرس ایمیل:" + +msgid "Reset my password" +msgstr "ایجاد گذرواژهٔ جدید" + +msgid "All dates" +msgstr "همهٔ تاریخ‌ها" + +#, python-format +msgid "Select %s" +msgstr "%s انتخاب کنید" + +#, python-format +msgid "Select %s to change" +msgstr "%s را برای تغییر انتخاب کنید" + +msgid "Date:" +msgstr "تاریخ:" + +msgid "Time:" +msgstr "زمان:" + +msgid "Lookup" +msgstr "جستجو" + +msgid "Currently:" +msgstr "در حال حاضر:" + +msgid "Change:" +msgstr "تغییر یافته:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..89b4ed0f130c56127323848354d6e21892fa030f GIT binary patch literal 5035 zcmbuBUu+yl9mfY6pg2%yp@l*z)6o1QxwD;wq`FX{;Kn5ZH&Jr56!EfmH}-A0+qHK0 z>=+>hSB@POzaRo_5eO6ncC94Nf0_sd1e6DasCZ)6MpcD`c;o>p@xTM0-|U?4oS3%I zmFK=YGr#%G_xJt%X4bFVweCBLXBX{0+Rxvn)T7{6ZsUjN*gB>5fD_<5!3z#w1m8jb z7q0&j_#XPdcm2%atKfSX|C__t9Nxy_9>(tk-woaeejMBcZUP6v+rg&8F;MnD4&p*h zgYN>r>H6Px_#DWe`T;)@!jD1mGY87L^Wc}jD_|MC1E(@y1;xGrir-O?KXr^B;dvYs zp3i{d=M;Dfd>;H3SY#0{)h|Ku_gio;_%bN#)-(7$@NQ7nod-w3{Y-uUyz20G;NA3J zas7X~{_T+XAmjIg_kcUWuaT>R;12pPt{SoAb;x94iA7E z=|2vB0{pteAA#cMH=yj7f}a8Z4juw~Nh+`EI4JwfI(!zCb*J6@RX6@?P;~i&!#{zd zNRi>{I|n_JMw*=0cD?O9i9fo{w#>8x(xECe#MX2{SnN-KZE}Oud<1Z zFT6kJaRvM`{TrZ+-+L!>;Dg|LbbT4TPJj6>v;@CPP=e1p{Jz51~JcMf>$pxXQEwt^lowSeAkV|c)X`1AvpC&ZQK%@#@1Me!+PVEYLM{CfT<>?_PTSswO4Ew)owj1ux~W- z8){!`q!lM>-ll{neysUR>P9#G7^R1`*OlO+jlbzlv~v=NO`|Ilu8RC%M3y$SA6OTa@ECD4!g1{p z3NwMOO46L2-jEl{1{94js+eTlU?aOHeP6@NISQc?L) zL~bPsizAP|46>=r92F+{T=Dg(VWhjM#jLE!NVGx@HEtoNCrnb*ha1L=O;BweIhLB8eMQka^b*z2jS$$?=@SKM_8Z28{oY21fGg`*J0 zNl}FXZzdsKdNA@y*}B2*v7s=Kv7zpZ%|Yb4l;$>)&1I`&6NSkKVDf)W2g}-;TaM3=2ohm@ht8+3hLx^|Pe3YxlN3 zo}MpwaZ)HpUJy6DB#cV>aM+sg^u9{Pi({YZV5H@Zm_pfjO(umUx^Jl`$!Mv!cYJ)j zn8;#(*c>ZX!)9+zzYPtyym#2^-P$vBU}%3Q(Eegy&p;R?CV&8Eu%r`nEa@F>cz&=~ ziZ6;y^6(eSgN27WcCy#7i3&ntx2wx%A@7=QN$mrqhM=9E0;Zy__y)Gk^KUtQ}oc%U5-JC7n;t z+PC@iTDmBU(-*Uu^nyxHXD8DO%d^=OuS<(`E~N`d zOsVWfHce7QB3ND^jniuBIq7F7b6c{JO$mF(@$gd&L{n@p@xrj^EviWRFQ@aWo#h3r z&tx+tszVk?%tD7^SU@03DP2jGV=|LrSeJ;}f4Y6t+aiev*7mu@j1DzaT1U zg5|Z?)&ajKWPdlVW%Kl$&8moU8fG}s4Dutc*z#;Ph2M*8CFh}Y@UXRfL@SMQmM%LY zCk{7s+iqYZ%a|Nvc!oU8XESS-jf-p&9`Gk!o#47Xx?}%8#@9{%zXzMgN=S%DRq8hi z)aH&5DL5%Fxo*h8S^?*2zKOfC8I~fv$U%`E(>Y}mBN^?S7tJZ^h{6=fbQhM*mDCh^ zoEX$y zMYa7QaCgY9WV0DLa8lnZtZ_o7NEfV literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..52fc9a9 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po @@ -0,0 +1,219 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ali Nikneshan , 2011-2012 +# Alireza Savand , 2012 +# Ali Vakilzade , 2015 +# Jannis Leidel , 2011 +# Pouya Abbassi, 2016 +# Reza Mohammadi , 2014 +# Sina Cheraghi , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-08-16 13:54+0000\n" +"Last-Translator: Mohammad Hossein Mojtahedi \n" +"Language-Team: Persian (http://www.transifex.com/django/django/language/" +"fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%sی موجود" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"این لیست%s های در دسترس است. شما ممکن است برخی از آنها را در محل زیرانتخاب " +"نمایید و سپس روی \"انتخاب\" بین دو جعبه کلیک کنید." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "برای غربال فهرست %sی موجود درون این جعبه تایپ کنید." + +msgid "Filter" +msgstr "غربال" + +msgid "Choose all" +msgstr "انتخاب همه" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "برای انتخاب یکجای همهٔ %s کلیک کنید." + +msgid "Choose" +msgstr "انتخاب" + +msgid "Remove" +msgstr "حذف" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s انتخاب شده" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"این فهرست %s های انتخاب شده است. شما ممکن است برخی از انتخاب آنها را در محل " +"زیر وارد نمایید و سپس روی \"حذف\" جهت دار بین دو جعبه حذف شده است." + +msgid "Remove all" +msgstr "حذف همه" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "برای حذف یکجای همهٔ %sی انتخاب شده کلیک کنید." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] " %(sel)s از %(cnt)s انتخاب شده‌اند" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"شما تغییراتی در بعضی فیلدهای قابل تغییر انجام داده اید. اگر کاری انجام " +"دهید، تغییرات از دست خواهند رفت" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"شما کاری را انتخاب کرده اید، ولی هنوز تغییرات بعضی فیلد ها را ذخیره نکرده " +"اید. لطفا OK را فشار دهید تا ذخیره شود.\n" +"شما باید عملیات را دوباره انجام دهید." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"شما عملی را انجام داده اید، ولی تغییری انجام نداده اید. احتمالا دنبال کلید " +"Go به جای Save میگردید." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "توجه: شما %s ساعت از زمان سرور جلو هستید." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "توجه: شما %s ساعت از زمان سرور عقب هستید." + +msgid "Now" +msgstr "اکنون" + +msgid "Choose a Time" +msgstr "یک زمان انتخاب کنید" + +msgid "Choose a time" +msgstr "یک زمان انتخاب کنید" + +msgid "Midnight" +msgstr "نیمه‌شب" + +msgid "6 a.m." +msgstr "۶ صبح" + +msgid "Noon" +msgstr "ظهر" + +msgid "6 p.m." +msgstr "۶ بعدازظهر" + +msgid "Cancel" +msgstr "انصراف" + +msgid "Today" +msgstr "امروز" + +msgid "Choose a Date" +msgstr "یک تاریخ انتخاب کنید" + +msgid "Yesterday" +msgstr "دیروز" + +msgid "Tomorrow" +msgstr "فردا" + +msgid "January" +msgstr "ژانویه" + +msgid "February" +msgstr "فوریه" + +msgid "March" +msgstr "مارس" + +msgid "April" +msgstr "آوریل" + +msgid "May" +msgstr "می" + +msgid "June" +msgstr "ژوئن" + +msgid "July" +msgstr "جولای" + +msgid "August" +msgstr "آگوست" + +msgid "September" +msgstr "سپتامبر" + +msgid "October" +msgstr "اکتبر" + +msgid "November" +msgstr "نوامبر" + +msgid "December" +msgstr "دسامبر" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "ی" + +msgctxt "one letter Monday" +msgid "M" +msgstr "د" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "س" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "چ" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "پ" + +msgctxt "one letter Friday" +msgid "F" +msgstr "ج" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "ش" + +msgid "Show" +msgstr "نمایش" + +msgid "Hide" +msgstr "پنهان کردن" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..336f1492ad6a641574cf25f860481eff27a1f0a2 GIT binary patch literal 15923 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 F@V}eVBe(zn literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.po new file mode 100644 index 0000000..63f7b12 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.po @@ -0,0 +1,681 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Aarni Koskela, 2015,2017 +# Antti Kaihola , 2011 +# Jannis Leidel , 2011 +# Klaus Dahlén , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-08 11:56+0000\n" +"Last-Translator: Aarni Koskela\n" +"Language-Team: Finnish (http://www.transifex.com/django/django/language/" +"fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d \"%(items)s\"-kohdetta poistettu." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ei voida poistaa: %(name)s" + +msgid "Are you sure?" +msgstr "Oletko varma?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Poista valitut \"%(verbose_name_plural)s\"-kohteet" + +msgid "Administration" +msgstr "Hallinta" + +msgid "All" +msgstr "Kaikki" + +msgid "Yes" +msgstr "Kyllä" + +msgid "No" +msgstr "Ei" + +msgid "Unknown" +msgstr "Tuntematon" + +msgid "Any date" +msgstr "Mikä tahansa päivä" + +msgid "Today" +msgstr "Tänään" + +msgid "Past 7 days" +msgstr "Viimeiset 7 päivää" + +msgid "This month" +msgstr "Tässä kuussa" + +msgid "This year" +msgstr "Tänä vuonna" + +msgid "No date" +msgstr "Ei päivämäärää" + +msgid "Has date" +msgstr "On päivämäärä" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Ole hyvä ja syötä henkilökuntatilin %(username)s ja salasana. Huomaa että " +"kummassakin kentässä isoilla ja pienillä kirjaimilla saattaa olla merkitystä." + +msgid "Action:" +msgstr "Toiminto:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Lisää toinen %(verbose_name)s" + +msgid "Remove" +msgstr "Poista" + +msgid "action time" +msgstr "tapahtumahetki" + +msgid "user" +msgstr "käyttäjä" + +msgid "content type" +msgstr "sisältötyyppi" + +msgid "object id" +msgstr "kohteen tunniste" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "kohteen tiedot" + +msgid "action flag" +msgstr "tapahtumatyyppi" + +msgid "change message" +msgstr "selitys" + +msgid "log entry" +msgstr "lokimerkintä" + +msgid "log entries" +msgstr "lokimerkinnät" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Lisätty \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Muokattu \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Poistettu \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Lokimerkintätietue" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Lisätty {name} \"{object}\"." + +msgid "Added." +msgstr "Lisätty." + +msgid "and" +msgstr "ja" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Muutettu {fields} {name}-kohteelle \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Muutettu {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Poistettu {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Ei muutoksia kenttiin." + +msgid "None" +msgstr "Ei arvoa" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +" Pidä \"Ctrl\" (tai Macin \"Command\") pohjassa valitaksesi useita " +"vaihtoehtoja." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" on lisätty. Voit muokata sitä uudelleen alla." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" on lisätty. Voit lisätä toisen {name} alla." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" on lisätty." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" on muokattu. Voit muokata sitä edelleen alla." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" on muokattu. Voit lisätä toisen alla." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" on muokattu." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Kohteiden täytyy olla valittuna, jotta niihin voi kohdistaa toimintoja. " +"Kohteita ei ole muutettu." + +msgid "No action selected." +msgstr "Ei toimintoa valittuna." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" on poistettu." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s tunnisteella %(key)s puuttuu. Se on voitu poistaa." + +#, python-format +msgid "Add %s" +msgstr "Lisää %s" + +#, python-format +msgid "Change %s" +msgstr "Muokkaa %s" + +msgid "Database error" +msgstr "Tietokantavirhe" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s on muokattu." +msgstr[1] "%(count)s \"%(name)s\"-kohdetta on muokattu." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s valittu" +msgstr[1] "Kaikki %(total_count)s valittu" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 valittuna %(cnt)s mahdollisesta" + +#, python-format +msgid "Change history: %s" +msgstr "Muokkaushistoria: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s poistaminen vaatisi myös seuraavien suojattujen " +"liittyvien kohteiden poiston: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django-sivuston ylläpito" + +msgid "Django administration" +msgstr "Djangon ylläpito" + +msgid "Site administration" +msgstr "Sivuston ylläpito" + +msgid "Log in" +msgstr "Kirjaudu sisään" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s-ylläpito" + +msgid "Page not found" +msgstr "Sivua ei löydy" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Pahoittelemme, pyydettyä sivua ei löytynyt." + +msgid "Home" +msgstr "Etusivu" + +msgid "Server error" +msgstr "Palvelinvirhe" + +msgid "Server error (500)" +msgstr "Palvelinvirhe (500)" + +msgid "Server Error (500)" +msgstr "Palvelinvirhe (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Sattui virhe. Virheestä on huomautettu sivuston ylläpitäjille sähköpostitse " +"ja se korjautunee piakkoin. Kiitos kärsivällisyydestä." + +msgid "Run the selected action" +msgstr "Suorita valittu toiminto" + +msgid "Go" +msgstr "Suorita" + +msgid "Click here to select the objects across all pages" +msgstr "Klikkaa tästä valitaksesi kohteet kaikilta sivuilta" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Valitse kaikki %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Tyhjennä valinta" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Syötä ensin käyttäjätunnus ja salasana. Sen jälkeen voit muokata muita " +"käyttäjän tietoja." + +msgid "Enter a username and password." +msgstr "Syötä käyttäjätunnus ja salasana." + +msgid "Change password" +msgstr "Vaihda salasana" + +msgid "Please correct the error below." +msgstr "Korjaa allaolevat virheet." + +msgid "Please correct the errors below." +msgstr "Korjaa allaolevat virheet." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Syötä käyttäjän %(username)s uusi salasana." + +msgid "Welcome," +msgstr "Tervetuloa," + +msgid "View site" +msgstr "Näytä sivusto" + +msgid "Documentation" +msgstr "Ohjeita" + +msgid "Log out" +msgstr "Kirjaudu ulos" + +#, python-format +msgid "Add %(name)s" +msgstr "Lisää %(name)s" + +msgid "History" +msgstr "Muokkaushistoria" + +msgid "View on site" +msgstr "Näytä lopputulos" + +msgid "Filter" +msgstr "Suodatin" + +msgid "Remove from sorting" +msgstr "Poista järjestämisestä" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Järjestysprioriteetti: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Kytke järjestäminen" + +msgid "Delete" +msgstr "Poista" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Kohteen '%(escaped_object)s' (%(object_name)s) poisto poistaisi myös siihen " +"liittyviä kohteita, mutta sinulla ei ole oikeutta näiden kohteiden " +"poistamiseen:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s': poistettaessa joudutaan poistamaan " +"myös seuraavat suojatut siihen liittyvät kohteet:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Haluatko varmasti poistaa kohteen \"%(escaped_object)s\" (%(object_name)s)? " +"Myös seuraavat kohteet poistettaisiin samalla:" + +msgid "Objects" +msgstr "Kohteet" + +msgid "Yes, I'm sure" +msgstr "Kyllä, olen varma" + +msgid "No, take me back" +msgstr "Ei, mennään takaisin" + +msgid "Delete multiple objects" +msgstr "Poista useita kohteita" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Jos valitut %(objects_name)s poistettaisiin, jouduttaisiin poistamaan niihin " +"liittyviä kohteita. Sinulla ei kuitenkaan ole oikeutta poistaa seuraavia " +"kohdetyyppejä:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Jos valitut %(objects_name)s poistetaan, pitää poistaa myös seuraavat " +"suojatut niihin liittyvät kohteet:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Haluatki varmasti poistaa valitut %(objects_name)s? Samalla poistetaan " +"kaikki alla mainitut ja niihin liittyvät kohteet:" + +msgid "Change" +msgstr "Muokkaa" + +msgid "Delete?" +msgstr "Poista?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "Yhteenveto" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s -applikaation mallit" + +msgid "Add" +msgstr "Lisää" + +msgid "You don't have permission to edit anything." +msgstr "Sinulla ei ole oikeutta muokata mitään." + +msgid "Recent actions" +msgstr "Viimeisimmät tapahtumat" + +msgid "My actions" +msgstr "Omat tapahtumat" + +msgid "None available" +msgstr "Ei yhtään" + +msgid "Unknown content" +msgstr "Tuntematon sisältö" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Tietokanta-asennuksessa on jotain vialla. Varmista, että sopivat taulut on " +"luotu ja että oikea käyttäjä voi lukea tietokantaa." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Olet kirjautunut käyttäjänä %(username)s, mutta sinulla ei ole pääsyä tälle " +"sivulle. Haluaisitko kirjautua eri tilille?" + +msgid "Forgotten your password or username?" +msgstr "Unohditko salasanasi tai käyttäjätunnuksesi?" + +msgid "Date/time" +msgstr "Pvm/klo" + +msgid "User" +msgstr "Käyttäjä" + +msgid "Action" +msgstr "Tapahtuma" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Tällä kohteella ei ole muutoshistoriaa. Sitä ei ole ilmeisesti lisätty tämän " +"ylläpitosivun avulla." + +msgid "Show all" +msgstr "Näytä kaikki" + +msgid "Save" +msgstr "Tallenna ja poistu" + +msgid "Popup closing..." +msgstr "Ponnahdusikkuna sulkeutuu..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Muuta valittuja %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Lisää toinen %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Poista valitut %(model)s" + +msgid "Search" +msgstr "Haku" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s osuma" +msgstr[1] "%(counter)s osumaa" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "yhteensä %(full_result_count)s" + +msgid "Save as new" +msgstr "Tallenna uutena" + +msgid "Save and add another" +msgstr "Tallenna ja lisää toinen" + +msgid "Save and continue editing" +msgstr "Tallenna välillä ja jatka muokkaamista" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Kiitos sivuillamme viettämästäsi ajasta." + +msgid "Log in again" +msgstr "Kirjaudu uudelleen sisään" + +msgid "Password change" +msgstr "Salasanan vaihtaminen" + +msgid "Your password was changed." +msgstr "Salasanasi on vaihdettu." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Syötä vanha salasanasi varmistukseksi, ja syötä sitten uusi salasanasi kaksi " +"kertaa, jotta se tulee varmasti oikein." + +msgid "Change my password" +msgstr "Vaihda salasana" + +msgid "Password reset" +msgstr "Salasanan nollaus" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Salasanasi on asetettu. Nyt voit kirjautua sisään." + +msgid "Password reset confirmation" +msgstr "Salasanan nollauksen vahvistus" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Syötä uusi salasanasi kaksi kertaa, jotta voimme varmistaa että syötit sen " +"oikein." + +msgid "New password:" +msgstr "Uusi salasana:" + +msgid "Confirm password:" +msgstr "Varmista uusi salasana:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Salasanan nollauslinkki oli virheellinen, mahdollisesti siksi että se on jo " +"käytetty. Ole hyvä ja pyydä uusi salasanan nollaus." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Sinulle on lähetetty sähköpostitse ohjeet salasanasi asettamiseen, mikäli " +"antamallasi sähköpostiosoitteella on olemassa tili." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Jos viestiä ei näy, ole hyvä ja varmista syöttäneesi oikea sähköpostiosoite " +"sekä tarkista sähköpostisi roskapostikansio." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Tämä viesti on lähetetty sinulle, koska olet pyytänyt %(site_name)s -" +"sivustolla salasanan palautusta." + +msgid "Please go to the following page and choose a new password:" +msgstr "Määrittele uusi salasanasi oheisella sivulla:" + +msgid "Your username, in case you've forgotten:" +msgstr "Käyttäjätunnuksesi siltä varalta, että olet unohtanut sen:" + +msgid "Thanks for using our site!" +msgstr "Kiitos vierailustasi sivuillamme!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s -sivuston ylläpitäjät" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Unohditko salasanasi? Syötä sähköpostiosoitteesi alle ja lähetämme sinulle " +"ohjeet uuden salasanan asettamiseksi." + +msgid "Email address:" +msgstr "Sähköpostiosoite:" + +msgid "Reset my password" +msgstr "Nollaa salasanani" + +msgid "All dates" +msgstr "Kaikki päivät" + +#, python-format +msgid "Select %s" +msgstr "Valitse %s" + +#, python-format +msgid "Select %s to change" +msgstr "Valitse muokattava %s" + +msgid "Date:" +msgstr "Pvm:" + +msgid "Time:" +msgstr "Klo:" + +msgid "Lookup" +msgstr "Etsi" + +msgid "Currently:" +msgstr "Tällä hetkellä:" + +msgid "Change:" +msgstr "Muokkaa:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..e26fe4802e920463967c87dcd02afba071ca5201 GIT binary patch literal 4561 zcmbuCO>87b6~_y*f#AS~B!uv>Nooz=wb||V%w&)kA4L03 zXukt~9PM{Q`>%n213!WOzX$$1@Bs{-K>wrQ$G}tIGvFEU47db71ZIJKkmkP)LIwL4 z_)+jXq5X2;k3jsfpW=s>@N5kJn1a0uo&|pi*1*4jr2jz#mv}PpNs#pO(4Gdd1Xd62`Ov-= z+G`-$eJk+m;4QRY0$&2(0BQW=Foxpu6iE6{gS4(05F)G=`oA2w1pW;DYv3L5A0X-Z z)gzU?zXls9Xl379fp-Fb8~9G(?*soB_$LtIVV^;z zLUSDygvuAVkj1Fv|1+qkQK@{kg3mLGITf;z{13J4X;ktVm2(xmFX%A}ZHgI{FQJmZ zo}vZ{mgNh@jN(0wdLH!x>gQ46CN_i0QQ-V-XmP? zh1Tfi!f}gPVzzMbK9`y8OaC6C)#yX9YqBG=w#?a*Z0DuO2W&}chxYR-k!)EQ-?v=q z0b4GOWUC_Yr1%}MRh1aEojSH=t-+6zP5z=SxyWg;Jhf%cMJh!?{w!qPmpP~9#7E1* z^y3TjwoH{tj-~c!(SEh+HM`5!JI;~^ZhA)rkiXcb?72#AGlgI)RRzbNOC{H;fTy>( z7z=Rh*Pn^OK}-spN!}iWEK+8hhGtwDucB@Dunui^xxiBJ#_$dWEy(f7Dp4lk(Huf; z>2@V#Xm+=2Iflz3KGLXBoDVGuS@3^aRJrJXS!5HWN6TiG>}IV&Ph!c)R7d`!RpWWf zXBkiIZndH#{mEXG1#*$pQD&tAd3>-V;WREfPFZu_`)?2g%vr}Xks#p>#X*>Di5+cV zL8AI9DTT(|QYVG?%~>RCFSl)M(E-=idgpIhWGcM;9GqM_hrzi(n>sNmz1bv7s(0}R zn+731Zd!qn3H9V72t|!q8GB1!T zO`hx^CG5ma*|WKeR*P+wL|-Yli>PIrd}3q06)ogaP+moJFgJOlR-cP%&qno2ym6sf zZ=9<&YBdN(H)UUu&O^CNQLPcx=6IvtY}C%xP$q7O!bPoIm_iF@^CrJ4a-;Z)ExJ+* zyf)jV*p^XCimb_(lrgGE`E=@BuQ@xrySp1Z8mzYDUfi+SY-RodbQnInrDkU)RofBcqieG-v~sRAVsx`+B2BEu zw#OD1$Cj(jvHIm^t;W(ab*fvI3UW)F(uFT;nE#i?}&*I(? zcMJNlUftM$9b4*>7M4n#`GszlI9HuAY(pt+u{I~N>P;$@8SayCR~FSnCa~~=x|}V$ z-b0OxtlnVHmlk=pj-5&dA|eL2QBUZ;)XJ}4aGAgv!~OVvS*OIYW$)L!Gu+oZvVeuh zQavu7;R+OfIco#Q5OG0E+wjf|2ySP^U{DDT_XiFUZuw|)9O87v2ppioi9U`lVKr@F zbWPzdI7ko*7rnr?67K1X=hCqqUm_+(Hx z8JW`RLtXf)G8`GGVF5YfUh}GCI5f*D$3xQixp0rd054U@YARUqepUxt;Rj?qO-Lp? zfebBR???;oxJ=!aDt^~fD1K+YSNrxll$-tx&_V`Z0W z=bvJ}=KAQ0jLZ-ngN|`b1$jh+J!QHsuaTE)Gv4?@x!4UIJWpDxalwT(K4VJ=h z!6&%!%aS%JJ_ln)vXpUf)WQ6j@DUY6ANEnEE8Q@Lg=2Iue5 ijej%30;?0xS, 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-02-06 21:20+0000\n" +"Last-Translator: Aarni Koskela\n" +"Language-Team: Finnish (http://www.transifex.com/django/django/language/" +"fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Mahdolliset %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Tämä on lista saatavillaolevista %s. Valitse allaolevasta laatikosta " +"haluamasi ja siirrä ne valittuihin klikkamalla \"Valitse\"-nuolta " +"laatikoiden välillä." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Kirjoita tähän listaan suodattaaksesi %s-listaa." + +msgid "Filter" +msgstr "Suodatin" + +msgid "Choose all" +msgstr "Valitse kaikki" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikkaa valitaksesi kaikki %s kerralla." + +msgid "Choose" +msgstr "Valitse" + +msgid "Remove" +msgstr "Poista" + +#, javascript-format +msgid "Chosen %s" +msgstr "Valitut %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Tämä on lista valituista %s. Voit poistaa valintoja valitsemalla ne " +"allaolevasta laatikosta ja siirtämällä ne takaisin valitsemattomiin " +"klikkamalla \"Poista\"-nuolta laatikoiden välillä." + +msgid "Remove all" +msgstr "Poista kaikki" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikkaa poistaaksesi kaikki valitut %s kerralla." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s valittuna %(cnt)s mahdollisesta" +msgstr[1] "%(sel)s valittuna %(cnt)s mahdollisesta" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Sinulla on tallentamattomia muutoksia yksittäisissä muokattavissa kentissä. " +"Jos suoritat toiminnon, tallentamattomat muutoksesi katoavat." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Olet valinnut toiminnon, mutta et ole vielä tallentanut muutoksiasi " +"yksittäisiin kenttiin. Paina OK tallentaaksesi. Sinun pitää suorittaa " +"toiminto uudelleen." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Olet valinnut toiminnon etkä ole tehnyt yhtään muutosta yksittäisissä " +"kentissä. Etsit todennäköisesti Suorita-nappia Tallenna-napin sijaan." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Huom: Olet %s tunnin palvelinaikaa edellä." +msgstr[1] "Huom: Olet %s tuntia palvelinaikaa edellä." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Huom: Olet %s tunnin palvelinaikaa jäljessä." +msgstr[1] "Huom: Olet %s tuntia palvelinaikaa jäljessä." + +msgid "Now" +msgstr "Nyt" + +msgid "Choose a Time" +msgstr "Valitse kellonaika" + +msgid "Choose a time" +msgstr "Valitse kellonaika" + +msgid "Midnight" +msgstr "24" + +msgid "6 a.m." +msgstr "06" + +msgid "Noon" +msgstr "12" + +msgid "6 p.m." +msgstr "18:00" + +msgid "Cancel" +msgstr "Peruuta" + +msgid "Today" +msgstr "Tänään" + +msgid "Choose a Date" +msgstr "Valitse päivämäärä" + +msgid "Yesterday" +msgstr "Eilen" + +msgid "Tomorrow" +msgstr "Huomenna" + +msgid "January" +msgstr "tammikuu" + +msgid "February" +msgstr "helmikuu" + +msgid "March" +msgstr "maaliskuu" + +msgid "April" +msgstr "huhtikuu" + +msgid "May" +msgstr "toukokuu" + +msgid "June" +msgstr "kesäkuu" + +msgid "July" +msgstr "heinäkuu" + +msgid "August" +msgstr "elokuu" + +msgid "September" +msgstr "syyskuu" + +msgid "October" +msgstr "lokakuu" + +msgid "November" +msgstr "marraskuu" + +msgid "December" +msgstr "joulukuu" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Su" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Ma" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Ti" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Ke" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "To" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Pe" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "La" + +msgid "Show" +msgstr "Näytä" + +msgid "Hide" +msgstr "Piilota" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e423047ffe5d77395e76291cd6eb6939f1221f89 GIT binary patch literal 17504 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 XvWB&eG*IS&w$i>zJ, 2013-2017 +# Claude Paroz , 2011,2013 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-21 14:44+0000\n" +"Last-Translator: Claude Paroz \n" +"Language-Team: French (http://www.transifex.com/django/django/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "La suppression de %(count)d %(items)s a réussi." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Impossible de supprimer %(name)s" + +msgid "Are you sure?" +msgstr "Êtes-vous sûr ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Supprimer les %(verbose_name_plural)s sélectionnés" + +msgid "Administration" +msgstr "Administration" + +msgid "All" +msgstr "Tout" + +msgid "Yes" +msgstr "Oui" + +msgid "No" +msgstr "Non" + +msgid "Unknown" +msgstr "Inconnu" + +msgid "Any date" +msgstr "Toutes les dates" + +msgid "Today" +msgstr "Aujourd'hui" + +msgid "Past 7 days" +msgstr "Les 7 derniers jours" + +msgid "This month" +msgstr "Ce mois-ci" + +msgid "This year" +msgstr "Cette année" + +msgid "No date" +msgstr "Aucune date" + +msgid "Has date" +msgstr "Possède une date" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Veuillez compléter correctement les champs « %(username)s » et « mot de " +"passe » d'un compte autorisé. Sachez que les deux champs peuvent être " +"sensibles à la casse." + +msgid "Action:" +msgstr "Action :" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Ajouter un objet %(verbose_name)s supplémentaire" + +msgid "Remove" +msgstr "Supprimer" + +msgid "action time" +msgstr "heure de l'action" + +msgid "user" +msgstr "utilisateur" + +msgid "content type" +msgstr "type de contenu" + +msgid "object id" +msgstr "id de l'objet" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "représentation de l'objet" + +msgid "action flag" +msgstr "indicateur de l'action" + +msgid "change message" +msgstr "message de modification" + +msgid "log entry" +msgstr "entrée d'historique" + +msgid "log entries" +msgstr "entrées d'historique" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Ajout de « %(object)s »." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Modification de « %(object)s » - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Suppression de « %(object)s »." + +msgid "LogEntry Object" +msgstr "Objet de journal" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Ajout de {name} « {object} »." + +msgid "Added." +msgstr "Ajout." + +msgid "and" +msgstr "et" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Modification de {fields} pour l'objet {name} « {object} »." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Modification de {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Suppression de {name} « {object} »." + +msgid "No fields changed." +msgstr "Aucun champ modifié." + +msgid "None" +msgstr "Aucun(e)" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Maintenez appuyé « Ctrl », ou « Commande (touche pomme) » sur un Mac, pour " +"en sélectionner plusieurs." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"L'objet {name} « {obj} » a été ajouté avec succès. Vous pouvez continuer " +"l'édition ci-dessous." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"L'objet {name} « {obj} » a été ajouté avec succès. Vous pouvez ajouter un " +"autre objet « {name} » ci-dessous." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "L'objet {name} « {obj} » a été ajouté avec succès." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"L'objet {name} « {obj} » a été modifié avec succès. Vous pouvez continuer " +"l'édition ci-dessous." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"L'objet {name} « {obj} » a été modifié avec succès. Vous pouvez ajouter un " +"autre objet {name} ci-dessous." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "L'objet {name} « {obj} » a été modifié avec succès." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Des éléments doivent être sélectionnés afin d'appliquer les actions. Aucun " +"élément n'a été modifié." + +msgid "No action selected." +msgstr "Aucune action sélectionnée." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "L'objet %(name)s « %(obj)s » a été supprimé avec succès." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"%(name)s avec l'identifiant « %(key)s » n'existe pas. Peut-être a-t-il été " +"supprimé ?" + +#, python-format +msgid "Add %s" +msgstr "Ajout %s" + +#, python-format +msgid "Change %s" +msgstr "Modification de %s" + +msgid "Database error" +msgstr "Erreur de base de données" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s objet %(name)s a été modifié avec succès." +msgstr[1] "%(count)s objets %(name)s ont été modifiés avec succès." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s sélectionné" +msgstr[1] "Tous les %(total_count)s sélectionnés" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 sur %(cnt)s sélectionné" + +#, python-format +msgid "Change history: %s" +msgstr "Historique des changements : %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Supprimer l'objet %(class_name)s « %(instance)s » provoquerait la " +"suppression des objets liés et protégés suivants : %(related_objects)s" + +msgid "Django site admin" +msgstr "Site d'administration de Django" + +msgid "Django administration" +msgstr "Administration de Django" + +msgid "Site administration" +msgstr "Administration du site" + +msgid "Log in" +msgstr "Connexion" + +#, python-format +msgid "%(app)s administration" +msgstr "Administration de %(app)s" + +msgid "Page not found" +msgstr "Cette page n'a pas été trouvée" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Nous sommes désolés, mais la page demandée est introuvable." + +msgid "Home" +msgstr "Accueil" + +msgid "Server error" +msgstr "Erreur du serveur" + +msgid "Server error (500)" +msgstr "Erreur du serveur (500)" + +msgid "Server Error (500)" +msgstr "Erreur du serveur (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Une erreur est survenue. Elle a été transmise par courriel aux " +"administrateurs du site et sera corrigée dans les meilleurs délais. Merci " +"pour votre patience." + +msgid "Run the selected action" +msgstr "Exécuter l'action sélectionnée" + +msgid "Go" +msgstr "Envoyer" + +msgid "Click here to select the objects across all pages" +msgstr "Cliquez ici pour sélectionner tous les objets sur l'ensemble des pages" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Sélectionner tous les %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Effacer la sélection" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Saisissez tout d'abord un nom d'utilisateur et un mot de passe. Vous pourrez " +"ensuite modifier plus d'options." + +msgid "Enter a username and password." +msgstr "Saisissez un nom d'utilisateur et un mot de passe." + +msgid "Change password" +msgstr "Modifier le mot de passe" + +msgid "Please correct the error below." +msgstr "Corrigez les erreurs suivantes." + +msgid "Please correct the errors below." +msgstr "Corrigez les erreurs ci-dessous." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Saisissez un nouveau mot de passe pour l'utilisateur %(username)s." + +msgid "Welcome," +msgstr "Bienvenue," + +msgid "View site" +msgstr "Voir le site" + +msgid "Documentation" +msgstr "Documentation" + +msgid "Log out" +msgstr "Déconnexion" + +#, python-format +msgid "Add %(name)s" +msgstr "Ajouter %(name)s" + +msgid "History" +msgstr "Historique" + +msgid "View on site" +msgstr "Voir sur le site" + +msgid "Filter" +msgstr "Filtre" + +msgid "Remove from sorting" +msgstr "Enlever du tri" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Priorité de tri : %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Inverser le tri" + +msgid "Delete" +msgstr "Supprimer" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Supprimer l'objet %(object_name)s « %(escaped_object)s » provoquerait la " +"suppression des objets qui lui sont liés, mais votre compte ne possède pas " +"la permission de supprimer les types d'objets suivants :" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Supprimer l'objet %(object_name)s « %(escaped_object)s » provoquerait la " +"suppression des objets liés et protégés suivants :" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Voulez-vous vraiment supprimer l'objet %(object_name)s " +"« %(escaped_object)s » ? Les éléments suivants sont liés à celui-ci et " +"seront aussi supprimés :" + +msgid "Objects" +msgstr "Objets" + +msgid "Yes, I'm sure" +msgstr "Oui, je suis sûr" + +msgid "No, take me back" +msgstr "Non, revenir à la page précédente" + +msgid "Delete multiple objects" +msgstr "Supprimer plusieurs objets" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"La suppression des objets %(objects_name)s sélectionnés provoquerait la " +"suppression d'objets liés, mais votre compte n'est pas autorisé à supprimer " +"les types d'objet suivants :" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"La suppression des objets %(objects_name)s sélectionnés provoquerait la " +"suppression des objets liés et protégés suivants :" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Voulez-vous vraiment supprimer les objets %(objects_name)s sélectionnés ? " +"Tous les objets suivants et les éléments liés seront supprimés :" + +msgid "Change" +msgstr "Modifier" + +msgid "Delete?" +msgstr "Supprimer ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Par %(filter_title)s " + +msgid "Summary" +msgstr "Résumé" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modèles de l'application %(name)s" + +msgid "Add" +msgstr "Ajouter" + +msgid "You don't have permission to edit anything." +msgstr "Vous n'avez pas la permission de modifier quoi que ce soit." + +msgid "Recent actions" +msgstr "Actions récentes" + +msgid "My actions" +msgstr "Mes actions" + +msgid "None available" +msgstr "Aucun(e) disponible" + +msgid "Unknown content" +msgstr "Contenu inconnu" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"L'installation de votre base de données est incorrecte. Vérifiez que les " +"tables utiles ont été créées, et que la base est accessible par " +"l'utilisateur concerné." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Vous êtes authentifié sous le nom %(username)s, mais vous n'êtes pas " +"autorisé à accéder à cette page. Souhaitez-vous vous connecter avec un autre " +"compte utilisateur ?" + +msgid "Forgotten your password or username?" +msgstr "Mot de passe ou nom d'utilisateur oublié ?" + +msgid "Date/time" +msgstr "Date/heure" + +msgid "User" +msgstr "Utilisateur" + +msgid "Action" +msgstr "Action" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Cet objet n'a pas d'historique de modification. Il n'a probablement pas été " +"ajouté au moyen de ce site d'administration." + +msgid "Show all" +msgstr "Tout afficher" + +msgid "Save" +msgstr "Enregistrer" + +msgid "Popup closing..." +msgstr "Fenêtre en cours de fermeture…" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Modifier l'objet %(model)s sélectionné" + +#, python-format +msgid "Add another %(model)s" +msgstr "Ajouter un autre objet %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Supprimer l'objet %(model)s sélectionné" + +msgid "Search" +msgstr "Rechercher" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s résultat" +msgstr[1] "%(counter)s résultats" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s résultats" + +msgid "Save as new" +msgstr "Enregistrer en tant que nouveau" + +msgid "Save and add another" +msgstr "Enregistrer et ajouter un nouveau" + +msgid "Save and continue editing" +msgstr "Enregistrer et continuer les modifications" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Merci pour le temps que vous avez accordé à ce site aujourd'hui." + +msgid "Log in again" +msgstr "Connectez-vous à nouveau" + +msgid "Password change" +msgstr "Modification du mot de passe" + +msgid "Your password was changed." +msgstr "Votre mot de passe a été modifié." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Pour des raisons de sécurité, saisissez votre ancien mot de passe puis votre " +"nouveau mot de passe à deux reprises afin de vérifier qu'il est correctement " +"saisi." + +msgid "Change my password" +msgstr "Modifier mon mot de passe" + +msgid "Password reset" +msgstr "Réinitialisation du mot de passe" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Votre mot de passe a été défini. Vous pouvez maintenant vous authentifier." + +msgid "Password reset confirmation" +msgstr "Confirmation de mise à jour du mot de passe" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Saisissez deux fois votre nouveau mot de passe afin de vérifier qu'il est " +"correctement saisi." + +msgid "New password:" +msgstr "Nouveau mot de passe :" + +msgid "Confirm password:" +msgstr "Confirmation du mot de passe :" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Le lien de mise à jour du mot de passe n'était pas valide, probablement en " +"raison de sa précédente utilisation. Veuillez renouveler votre demande de " +"mise à jour de mot de passe." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Nous vous avons envoyé par courriel les instructions pour changer de mot de " +"passe, pour autant qu'un compte existe avec l'adresse que vous avez " +"indiquée. Vous devriez recevoir rapidement ce message." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si vous ne recevez pas de message, vérifiez que vous avez saisi l'adresse " +"avec laquelle vous vous êtes enregistré et contrôlez votre dossier de " +"pourriels." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Vous recevez ce message en réponse à votre demande de réinitialisation du " +"mot de passe de votre compte sur %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "" +"Veuillez vous rendre sur cette page et choisir un nouveau mot de passe :" + +msgid "Your username, in case you've forgotten:" +msgstr "Votre nom d'utilisateur, en cas d'oubli :" + +msgid "Thanks for using our site!" +msgstr "Merci d'utiliser notre site !" + +#, python-format +msgid "The %(site_name)s team" +msgstr "L'équipe %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Mot de passe perdu ? Saisissez votre adresse électronique ci-dessous et nous " +"vous enverrons les instructions pour en créer un nouveau." + +msgid "Email address:" +msgstr "Adresse électronique :" + +msgid "Reset my password" +msgstr "Réinitialiser mon mot de passe" + +msgid "All dates" +msgstr "Toutes les dates" + +#, python-format +msgid "Select %s" +msgstr "Sélectionnez %s" + +#, python-format +msgid "Select %s to change" +msgstr "Sélectionnez l'objet %s à changer" + +msgid "Date:" +msgstr "Date :" + +msgid "Time:" +msgstr "Heure :" + +msgid "Lookup" +msgstr "Recherche" + +msgid "Currently:" +msgstr "Actuellement :" + +msgid "Change:" +msgstr "Modifier :" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..86d7d6de6aa004d01eebb7dacb7a3338376ac3fd GIT binary patch literal 4735 zcmb`L-;Z236~_$?P_|HLq5Lexq$IoBWM*eKKN?M%z_LHuY&*>=JM@R(0nfdj9fv#i zt?fIrleSbs0tt{%P+O@WRf>dwZY!krfr1DU)sEl+A@R&hg?Ql)0G`YD_wk^>8~9kvC!R6xweCKM39lejYpw9tKyzo55~m52X2@0U?5Y z7yJPDgIIqy@&yoo>_xn22|oo%&M!b3_bT`p_$#mp-U^}gJprkI29n$y#2?$ji}ZX3 zBt5?mlAPzj=fEF>KLV>51d;3wkmUUlJPrN@q;a>P@h9LNAdPz!%)u3W{22Ip0{Vwnm;4$!7_-YMYrvA5-dfg2tkRCIU)yU)EN6}sfp%QyAawE2X z4ZIEQS>(4s{ISb;k$x|Ni{NXK{{*2LI|1j?dcOpc+y^4pBOi4w*_HB z){E^=gHNIU?Z~%4lK<4Lr60Zn(ma|#b!}B3QWf4QRrMaghEdZtB|!3AFyexlY?-HDo?tYu-WlR5~?RPs&k4NrnNF0u^G zTzGCUOO-8+zFXNfJsG~EYdLz{ZCNI=+me>8%9bsJ9k5lEdDI_Jsbp(HhqkpM8?d!P zOV$uJ>EJzJ4V7xO+41aQV>Dh~*7@V6;KI^kdB+r%i;fg2+0#kela|wRs{8ka>Nnn* zw`51@^oGRl-?dk+`eD;&=M!(p0vCdzBFJ8BL*~Bhx6whzW=A=WKi`o&Qx2AHb1~uI zYFK|)3`Rb2rYm`C5Ti)xO&Z$eN(T`wvxRkJrq2bIf-jmU}1 zq7TjP`-Wq_u5z%(b;|L9^i{r|N#SG}75w~zWH%aLYL5M`C1jz|%8D&Y%}SF@C{^fk z%Kc3tQ{}_)G_uLLc2JkZO&B=nd#$9tf(k8c1><~`8I51k!(DvUD!A;x>SSBPXliRr zwrvPskaG`g>}f4R&pmC;PGKGOY)4}I-goU->fWIDJZTgbTHTXLT&zJrFNn+e=lD+R-a!u zQd_9i(6Mqs_7usyrr*LmpFdSUF@L0nXX+v0e5GlHcA4v+^Qy~J6En~ge;Dp zYumZmsm8g+%6RSb)!NjO(Ozokgl$>pUT*ohJQGTvrg*eY`ZHf`u2xQs`_Wu&X)7x_ zF)7ZbIzQD?epkynZ`-N$tgs@htQy;Ob*}SJb!Qe%^YZ7J8O_h~`PtJ`yNT3c2kd6q z;WnjN*isL--?@ilC+oEugO%}K?1gk|hF3j9+DVnmjaJCGGj5hGYF%VF+HsP?RlDTK zWIT;&mp+7sjx20Qz1Orf4fZgO)LjW%JjI!^^UBT@Ot^EEQtcCkyu|ZzSBH++mW9KH z81>t^vU8Q=^ro4egi_q(!)=@^Sae9%V+m4cG9=6YM#A!Nn-Vz|usYm^Nw8>2q2?T>MA7Yohx;oO$VFsv?wzzT$Wo*G<*pW+%u5Q zV}~;3lL5>0{%%Jjq0vo(hEK{L&$^FF(B%;B8+#{zH>1PkbTNPxVG`OWLi_T5fToqw zFUV|&hv=ly6#<_Y+ijH~ORy!GD2~Jxd`)=`u_pJ#!8k~fg&rX{BXoL*Ai4sSfkr>lGh`?f+eI9u1GJh86Co_F{1nTQ8mN6pAg&E?mck-%G3_ zlLm_=l$c7Rg-uGg4{QxG(7wx@bP#UBaBA=pa_^-{j|{hik4M)K=@GPWrk)NR+d_FR ziiEa&7e^<;BW(BJ8j1)UxZQkYND3VkoFe6QM0T-OI0zS}g03Jdx@QJZ8Ix#K#~(HX zLT6LhRNCqdsR{eIJ&NXnLMJf@2saXjr6tmOm~y0NT*Gi18jnsq3NqYFf=$Cv8{;{Z zJ&U#Aun>73jz<`KdUQD%85mUzrYOpBv&0PoMq>}L4g8nI8f)O+e*hyMSu_9u literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..fc5c83e --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po @@ -0,0 +1,220 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Claude Paroz , 2014-2016 +# Claude Paroz , 2011-2012 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 18:51+0000\n" +"Last-Translator: Claude Paroz \n" +"Language-Team: French (http://www.transifex.com/django/django/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s disponible(s)" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ceci est une liste des « %s » disponibles. Vous pouvez en choisir en les " +"sélectionnant dans la zone ci-dessous, puis en cliquant sur la flèche " +"« Choisir » entre les deux zones." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Écrivez dans cette zone pour filtrer la liste des « %s » disponibles." + +msgid "Filter" +msgstr "Filtrer" + +msgid "Choose all" +msgstr "Tout choisir" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Cliquez pour choisir tous les « %s » en une seule opération." + +msgid "Choose" +msgstr "Choisir" + +msgid "Remove" +msgstr "Enlever" + +#, javascript-format +msgid "Chosen %s" +msgstr "Choix des « %s »" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ceci est la liste des « %s » choisi(e)s. Vous pouvez en enlever en les " +"sélectionnant dans la zone ci-dessous, puis en cliquant sur la flèche « " +"Enlever » entre les deux zones." + +msgid "Remove all" +msgstr "Tout enlever" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Cliquez pour enlever tous les « %s » en une seule opération." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s sur %(cnt)s sélectionné" +msgstr[1] "%(sel)s sur %(cnt)s sélectionnés" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Vous avez des modifications non sauvegardées sur certains champs éditables. " +"Si vous lancez une action, ces modifications vont être perdues." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Vous avez sélectionné une action, mais vous n'avez pas encore sauvegardé " +"certains champs modifiés. Cliquez sur OK pour sauver. Vous devrez " +"réappliquer l'action." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Vous avez sélectionné une action, et vous n'avez fait aucune modification " +"sur des champs. Vous cherchez probablement le bouton Envoyer et non le " +"bouton Sauvegarder." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Note : l'heure du serveur précède votre heure de %s heure." +msgstr[1] "Note : l'heure du serveur précède votre heure de %s heures." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Note : votre heure précède l'heure du serveur de %s heure." +msgstr[1] "Note : votre heure précède l'heure du serveur de %s heures." + +msgid "Now" +msgstr "Maintenant" + +msgid "Choose a Time" +msgstr "Choisir une heure" + +msgid "Choose a time" +msgstr "Choisir une heure" + +msgid "Midnight" +msgstr "Minuit" + +msgid "6 a.m." +msgstr "6:00" + +msgid "Noon" +msgstr "Midi" + +msgid "6 p.m." +msgstr "18:00" + +msgid "Cancel" +msgstr "Annuler" + +msgid "Today" +msgstr "Aujourd'hui" + +msgid "Choose a Date" +msgstr "Choisir une date" + +msgid "Yesterday" +msgstr "Hier" + +msgid "Tomorrow" +msgstr "Demain" + +msgid "January" +msgstr "Janvier" + +msgid "February" +msgstr "Février" + +msgid "March" +msgstr "Mars" + +msgid "April" +msgstr "Avril" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Juin" + +msgid "July" +msgstr "Juillet" + +msgid "August" +msgstr "Août" + +msgid "September" +msgstr "Septembre" + +msgid "October" +msgstr "Octobre" + +msgid "November" +msgstr "Novembre" + +msgid "December" +msgstr "Décembre" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "J" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Afficher" + +msgid "Hide" +msgstr "Masquer" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cdea1d8a470a81eee89bd56a68dfdceacb631dfa GIT binary patch literal 476 zcmZ8d%Sr<=6jgLJOV=*0;KHJ55=AVg^X|c$t>)5$7MyAP-q}G0jKj4S?E#7IR z1rHpOL(YAi{OoLhZ4fqzyTpCs7V(JKASHg&;~AZeXN8e>?>LU^E@#i^gK<_t{;qB5 zl1Hqak8Bu9le4R78Cd2NB%_CnU3=7#yzE9tRB$ZhDHD>(4oIm)=TJx?$jBb?!!$kr z`%)08I+2HhkPLK)Ec4oiN=N4v+-qx1fB~8uD>$cZNM2S8**3Ot7gS@*sVUgizF=F6D8`fJ6DId3JyyW#EnCuCbB z*Um8pvWl@%28WK>PP du2|psNl;+xg$%vpE-bIT0}FdSkgaaA@e9v~jIsa# literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.po new file mode 100644 index 0000000..52310d3 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.po @@ -0,0 +1,609 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2015-01-18 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Western Frisian (http://www.transifex.com/projects/p/django/" +"language/fy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fy\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +msgid "Unknown" +msgstr "" + +msgid "Any date" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Past 7 days" +msgstr "" + +msgid "This month" +msgstr "" + +msgid "This year" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "" + +msgid "action time" +msgstr "" + +msgid "object id" +msgstr "" + +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-format +msgid "Changed %s." +msgstr "" + +msgid "and" +msgstr "" + +#, python-format +msgid "Added %(name)s \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed %(list)s for %(name)s \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Deleted %(name)s \"%(object)s\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may add another " +"%(name)s below." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was added successfully." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was changed successfully. You may edit it again " +"below." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was changed successfully. You may add another " +"%(name)s below." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "" + +#, python-format +msgid "Change %s" +msgstr "" + +msgid "Database error" +msgstr "" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "" + +msgid "Log in" +msgstr "" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Server error" +msgstr "" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Log out" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "History" +msgstr "" + +msgid "View on site" +msgstr "" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Remove" +msgstr "" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent Actions" +msgstr "" + +msgid "My Actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "" + +msgid "(None)" +msgstr "" + +#, python-format +msgid "Select %s" +msgstr "" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "" + +msgid "Time:" +msgstr "" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..489bbab4f0f9b2ca1e5bb1fa90dbb3c412f9ae2d GIT binary patch literal 476 zcmYLF!A=`75CxUf9((R#kT?XNHhVAQC7M5nABvW@i_pjlHrRLOz5a;KTS9 zW(gusda_4;^X84;zVE&4Fm{&@!TZRa4c01r9#yQrL^oHNhKu<@rIsk z>$%mPqLL_k+@jUVkz`~O6BFjaxLBLygN7^PoQ*IcTTl(ZISrS8>yNT)UFrXDkE@oZ zBFxDwG~8266da5Lk24NB4=FWTh}CMA5@i3(;)$jiM2oHAVetCCarp%%+#q zi|tRSuFTH7OXN7=y5Ut5JtxuB#=0TQA54gpMz{GG2U}e`ucUw%Zte@~Dh-4GHho3b jP_DCCy$q(tu@8%=!8IRc932l~a~*XY?2kYl4zrzi!laC+ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..ba09bad --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po @@ -0,0 +1,145 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2014-10-05 20:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Western Frisian (http://www.transifex.com/projects/p/django/" +"language/fy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fy\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Choose all" +msgstr "" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "" + +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "" + +msgid "Clock" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Calendar" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" + +msgid "S M T W T F S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4439db06bc9e0af27e50dca222df23357880a8a7 GIT binary patch literal 13825 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 gPw(v^kE)kH8n^^gh5hjx0up&cr87o_{mIk+0Ik, 2011 +# Michael Thornhill , 2011-2012,2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Irish (http://www.transifex.com/django/django/language/ga/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ga\n" +"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : " +"4);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "D'éirigh le scriosadh %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ní féidir scriosadh %(name)s " + +msgid "Are you sure?" +msgstr "An bhfuil tú cinnte?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Scrios %(verbose_name_plural) roghnaithe" + +msgid "Administration" +msgstr "Riarachán" + +msgid "All" +msgstr "Gach" + +msgid "Yes" +msgstr "Tá" + +msgid "No" +msgstr "Níl" + +msgid "Unknown" +msgstr "Gan aithne" + +msgid "Any date" +msgstr "Aon dáta" + +msgid "Today" +msgstr "Inniu" + +msgid "Past 7 days" +msgstr "7 lá a chuaigh thart" + +msgid "This month" +msgstr "Táim cinnte" + +msgid "This year" +msgstr "An blian seo" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Cuir isteach an %(username)s agus focal faire ceart le haghaidh cuntas " +"foirne. Tabhair faoi deara go bhféadfadh an dá réimsí a cás-íogair." + +msgid "Action:" +msgstr "Aicsean:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Cuir eile %(verbose_name)s" + +msgid "Remove" +msgstr "Tóg amach" + +msgid "action time" +msgstr "am aicsean" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id oibiacht" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr oibiacht" + +msgid "action flag" +msgstr "brat an aicsean" + +msgid "change message" +msgstr "teachtaireacht athrú" + +msgid "log entry" +msgstr "loga iontráil" + +msgid "log entries" +msgstr "loga iontrálacha" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" curtha isteach." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" - %(changes)s aithrithe" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s.\" scrioste" + +msgid "LogEntry Object" +msgstr "Oibiacht LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "agus" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Dada réimse aithraithe" + +msgid "None" +msgstr "Dada" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Coinnigh síos \"Control\", nó \"Command\" ar Mac chun níos mó ná ceann " +"amháin a roghnú." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Ní mór Míreanna a roghnú chun caingne a dhéanamh orthu. Níl aon mhíreanna a " +"athrú." + +msgid "No action selected." +msgstr "Uimh gníomh roghnaithe." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Bhí %(name)s \"%(obj)s\" scrioste go rathúil." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Níl réad le hainm %(name)s agus eochair %(key)r ann." + +#, python-format +msgid "Add %s" +msgstr "Cuir %s le" + +#, python-format +msgid "Change %s" +msgstr "Aithrigh %s" + +msgid "Database error" +msgstr "Botún bunachar sonraí" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s athraithe go rathúil" +msgstr[1] "%(count)s %(name)s athraithe go rathúil" +msgstr[2] "%(count)s %(name)s athraithe go rathúil" +msgstr[3] "%(count)s %(name)s athraithe go rathúil" +msgstr[4] "%(count)s %(name)s athraithe go rathúil" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s roghnaithe" +msgstr[1] "Gach %(total_count)s roghnaithe" +msgstr[2] "Gach %(total_count)s roghnaithe" +msgstr[3] "Gach %(total_count)s roghnaithe" +msgstr[4] "Gach %(total_count)s roghnaithe" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 as %(cnt)s roghnaithe." + +#, python-format +msgid "Change history: %s" +msgstr "Athraigh stáir %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Teastaíodh scriosadh %(class_name)s %(instance)s scriosadh na rudaí a " +"bhaineann leis: %(related_objects)s" + +msgid "Django site admin" +msgstr "Riarthóir suíomh Django" + +msgid "Django administration" +msgstr "Riarachán Django" + +msgid "Site administration" +msgstr "Riaracháin an suíomh" + +msgid "Log in" +msgstr "Logáil isteach" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s riaracháin" + +msgid "Page not found" +msgstr "Ní bhfuarthas an leathanach" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Tá brón orainn, ach ní bhfuarthas an leathanach iarraite." + +msgid "Home" +msgstr "Baile" + +msgid "Server error" +msgstr "Botún freastalaí" + +msgid "Server error (500)" +msgstr "Botún freastalaí (500)" + +msgid "Server Error (500)" +msgstr "Botún Freastalaí (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Tharla earráid. Tuairiscíodh don riarthóirí suíomh tríd an ríomhphost agus " +"ba chóir a shocrú go luath. Go raibh maith agat as do foighne." + +msgid "Run the selected action" +msgstr "Rith an gníomh roghnaithe" + +msgid "Go" +msgstr "Té" + +msgid "Click here to select the objects across all pages" +msgstr "" +"Cliceáil anseo chun na hobiacht go léir a roghnú ar fud gach leathanach" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Roghnaigh gach %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Scroiseadh modhnóir" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Ar dtús, iontráil ainm úsaideoir agus focal faire. Ansin, beidh tú in ann " +"cuir in eagar níos mó roghaí úsaideoira." + +msgid "Enter a username and password." +msgstr "Cuir isteach ainm úsáideora agus focal faire." + +msgid "Change password" +msgstr "Athraigh focal faire" + +msgid "Please correct the error below." +msgstr "Ceartaigh na botúin thíos le do thoil" + +msgid "Please correct the errors below." +msgstr "Le do thoil cheartú earráidí thíos." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Iontráil focal faire nua le hadhaigh an úsaideor %(username)s." + +msgid "Welcome," +msgstr "Fáilte" + +msgid "View site" +msgstr "Breatnaigh ar an suíomh" + +msgid "Documentation" +msgstr "Doiciméadúchán" + +msgid "Log out" +msgstr "Logáil amach" + +#, python-format +msgid "Add %(name)s" +msgstr "Cuir %(name)s le" + +msgid "History" +msgstr "Stair" + +msgid "View on site" +msgstr "Breath ar suíomh" + +msgid "Filter" +msgstr "Scagaire" + +msgid "Remove from sorting" +msgstr "Bain as sórtáil" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sórtáil tosaíocht: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Toggle sórtáil" + +msgid "Delete" +msgstr "Cealaigh" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Má scriossan tú %(object_name)s '%(escaped_object)s' scriosfaidh oibiachtí " +"gaolta. Ach níl cead ag do cuntas na oibiacht a leanúint a scriosadh:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Bheadh Scriosadh an %(object_name)s '%(escaped_object)s' a cheangal ar an " +"méid seo a leanas a scriosadh nithe cosanta a bhaineann le:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"An bhfuil tú cinnte na %(object_name)s \"%(escaped_object)s\" a scroiseadh?" +"Beidh gach oibiacht a leanúint scroiste freisin:" + +msgid "Objects" +msgstr "Oibiachtaí" + +msgid "Yes, I'm sure" +msgstr "Táim cinnte" + +msgid "No, take me back" +msgstr "Ní hea, tóg ar ais mé" + +msgid "Delete multiple objects" +msgstr "Scrios na réadanna" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Scriosadh an roghnaithe %(objects_name)s a bheadh mar thoradh ar na nithe " +"gaolmhara a scriosadh, ach níl cead do chuntas a scriosadh na cineálacha seo " +"a leanas na cuspóirí:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Teastaíonn scriosadh na %(objects_name)s roghnaithe scriosadh na hoibiacht " +"gaolta cosainte a leanúint:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"An bhfuil tú cinnte gur mian leat a scriosadh %(objects_name)s roghnaithe? " +"Beidh gach ceann de na nithe seo a leanas agus a n-ítimí gaolta scroiste:" + +msgid "Change" +msgstr "Athraigh" + +msgid "Delete?" +msgstr "Cealaigh?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Trí %(filter_title)s " + +msgid "Summary" +msgstr "Achoimre" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Samhlacha ins an %(name)s iarratais" + +msgid "Add" +msgstr "Cuir le" + +msgid "You don't have permission to edit anything." +msgstr "Níl cead agat aon rud a cuir in eagar." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Dada ar fáil" + +msgid "Unknown content" +msgstr "Inneachair anaithnid" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Tá rud éigin mícheart le suitéail do bunachar sonraí. Déan cinnte go bhfuil " +"boird an bunachar sonraI cruthaithe cheana, agus déan cinnte go bhfuil do " +"úsaideoir in ann an bunacchar sonraí a léamh." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Dearmad déanta ar do focal faire nó ainm úsaideora" + +msgid "Date/time" +msgstr "Dáta/am" + +msgid "User" +msgstr "Úsaideoir" + +msgid "Action" +msgstr "Aicsean" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Níl stáir aitraithe ag an oibiacht seo agús is dócha ná cuir le tríd an an " +"suíomh riarachán." + +msgid "Show all" +msgstr "Taispéan gach rud" + +msgid "Save" +msgstr "Sábháil" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Athraigh roghnaithe %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Cuir le %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Scrios roghnaithe %(model)s" + +msgid "Search" +msgstr "Cuardach" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s toradh" +msgstr[1] "%(counter)s torthaí" +msgstr[2] "%(counter)s torthaí" +msgstr[3] "%(counter)s torthaí" +msgstr[4] "%(counter)s torthaí" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s iomlán" + +msgid "Save as new" +msgstr "Sabháil mar nua" + +msgid "Save and add another" +msgstr "Sabháil agus cuir le ceann eile" + +msgid "Save and continue editing" +msgstr "Sábhail agus lean ag cuir in eagar" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Go raibh maith agat le hadhaigh do cuairt ar an suíomh idirlínn inniú." + +msgid "Log in again" +msgstr "Logáil isteacj arís" + +msgid "Password change" +msgstr "Athrú focal faire" + +msgid "Your password was changed." +msgstr "Bhí do focal faire aithraithe." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Le do thoil, iontráil do sean-focal faire, ar son slándáil, agus ansin " +"iontráil do focal faire dhá uaire cé go mbeimid in ann a seiceal go bhfuil " +"sé scríobhte isteach i gceart." + +msgid "Change my password" +msgstr "Athraigh mo focal faire" + +msgid "Password reset" +msgstr "Athsocraigh focal faire" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Tá do focal faire réidh. Is féidir leat logáil isteach anois." + +msgid "Password reset confirmation" +msgstr "Deimhniú athshocraigh focal faire" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Le do thoil, iontráil do focal faire dhá uaire cé go mbeimid in ann a " +"seiceal go bhfuil sé scríobhte isteach i gceart." + +msgid "New password:" +msgstr "Focal faire nua:" + +msgid "Confirm password:" +msgstr "Deimhnigh focal faire:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Bhí nasc athshocraigh an focal faire mícheart, b'fheidir mar go raibh sé " +"úsaidte cheana. Le do thoil, iarr ar athsocraigh focal faire nua." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" +"Le do thoil té go dtí an leathanach a leanúint agus roghmaigh focal faire " +"nua:" + +msgid "Your username, in case you've forgotten:" +msgstr "Do ainm úsaideoir, má tá dearmad déanta agat." + +msgid "Thanks for using our site!" +msgstr "Go raibh maith agat le hadhaigh do cuairt!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Foireann an %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "Seoladh ríomhphoist:" + +msgid "Reset my password" +msgstr "Athsocraigh mo focal faire" + +msgid "All dates" +msgstr "Gach dáta" + +#, python-format +msgid "Select %s" +msgstr "Roghnaigh %s" + +#, python-format +msgid "Select %s to change" +msgstr "Roghnaigh %s a athrú" + +msgid "Date:" +msgstr "Dáta:" + +msgid "Time:" +msgstr "Am:" + +msgid "Lookup" +msgstr "Cuardach" + +msgid "Currently:" +msgstr "Faoi láthair:" + +msgid "Change:" +msgstr "Athraigh:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..3b8e7e82cc7913792edc149ac34de42932287812 GIT binary patch literal 4379 zcmeHKO>-1Q7;Y6oBcdYsExwg11PW%e8|1?cK_L=}5J78ku?T$0O*~Idz ztn%nVORFp|7!OwEkQ3!4-W<rNyBi@QC0bsX%Iq`KA8$YX^!qXS zY4f^|1+HzlAH%)z79n;4e+TmQ*{wnx04@U81AhQ+1pZvU|61ZD;N57y3>*U9c^huv z7T^=WZNMjihkPq$3ihlv6#az3yxv#9yMSK<+1|H6 z{E6@I!#ex|ybt&rkoV8zb^|s6p9a=}JkJ4PTD%G5dG7&1L3{{oV%<-G?*K1jF>ZeY z#?U0*1+xA3fxPYo;1|Fp;FrLeO~v^2_Y~`F1fD?qRv_Dvzze_-$ot-KuMqRV&w+fz zeCAtl!(8qI00EQY5!{dS3oho(*Zl?LdN7xVal>qW@gBG0hS~o0AfDh3;(@Y-`S4!& zVh#9QAH}^H_d~c@Z$8uB#rqfAccv=dm6C1I_MN_QctnHpoeHkmx1VICT@gp-q>g1X zRe#779M^#o(>gFZjGQ=St-+5|bvkD|Bon4ck?kZTBP9dgajKFzmE;5~ zYmWt)>mN)_6=@S(m)W(4cEy=|rzP-)#o5SqMI+KF;m<{iVx2;u7RgoGSMp7^;>M72t z6i&tF*nJ`i_v-})L?h`tZOxuszlCyu+2N=y1Nf=obC4!f2rL5zfu7SrN5)uN#X*{D zvjZMEo7g6zXMtjCbMadi?g*8ihsYi0FgcNU=SD2bJ!hFo(O0=PH4LKF)Kbh0xFzY6 zgBn+nqXp$EG!rYCs=_Pi^a<9D=NHTorbfXQ8WZIuoq|~*$tqGEQ!Kf*6e`dz&m28X zrdl~&Hn&RPobQ#Ex*8Ok2nCzEikM04d1NeaD)3%XNs4o+Q*a*g+o3aR)+WxIPD34d zM>}EaHEf-RW==P}i9|_0L+?4sNn*5G+wWEPd9?#Hy0=~%-CZ56Rx!{!qvkZ*ykgvF zjcV0;t+u<0Yv`m*o!3aDNn`13Ql}TBF>tw)3P~xZLtul~XXE^}qD{*l#vBuNWT?D` zlI=Q8B|430XXM;$ePpED?N%Jy(=9b$@ojsg*ijGSa`H$hM|KTOPfZ^i?7dd04oz6& zlmRD%K%JbLcO$d0)Mkv&K1r1uf3Y#?9UP3~wOT6ijv3zu$OCmc*wn61vQD8Knu$A! zjJ-*lw9`77+59yf-#13ZW9K3=0|s7mM_A0NeIjUNvkz|&~{RO9}=czkNt*igU3 zAZU8!hY}k`Mrt_w|Jq$vIIc$twX#Kx%B3VU3?p%-pt$;pWP8v|+P33t(G)G&#THC( zfkci~YzYpYDlU8Qbu18CinAq+%2aGVTPbSaHOCHQ!nD*+tWHtZqKY`{%TVe>iAh_q zorWDlHe2=~>8b3ZHliV$5yntUT1|nHiL6s2TO^mQFrg0jN$`uU4#7#cBkYgEvXyA- zqHHmi*)l4?O*8+FHcr}R#8nE8a>GL3G?qK(5rdErN0Ia(sq`ZR1_ucenIDm_kdfiP zI-TX{5K}2-OQ`Ucojlg4E0P1D7y1>#fEHpjKwzLWx5Q4iscAM3D45sFu{k zr>c+d-zZzQFco(2gM?muYn8E$<2D$Jq{82%!~MiEO!-pi3=o!0HpBt97ER8bX|Z;m zHLvEXVVdbc3h-nts12)S2C)Y98?60~#;|`(orV4@)+l}*aRh57?jow^Bv?0skLirvLx| literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..8b5f62b --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po @@ -0,0 +1,233 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Michael Thornhill , 2011-2012,2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Irish (http://www.transifex.com/django/django/language/ga/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ga\n" +"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : " +"4);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s ar fáil" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Is é seo an liosta %s ar fáil. Is féidir leat a roghnú roinnt ag roghnú acu " +"sa bhosca thíos agus ansin cliceáil ar an saighead \"Roghnaigh\" idir an dá " +"boscaí." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Scríobh isteach sa bhosca seo a scagadh síos ar an liosta de %s ar fáil." + +msgid "Filter" +msgstr "Scagaire" + +msgid "Choose all" +msgstr "Roghnaigh iomlán" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Cliceáil anseo chun %s go léir a roghnú." + +msgid "Choose" +msgstr "Roghnaigh" + +msgid "Remove" +msgstr "Bain amach" + +#, javascript-format +msgid "Chosen %s" +msgstr "Roghnófar %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Is é seo an liosta de %s roghnaithe. Is féidir leat iad a bhaint amach má " +"roghnaionn tú cuid acu sa bhosca thíos agus ansin cliceáil ar an saighead " +"\"Bain\" idir an dá boscaí." + +msgid "Remove all" +msgstr "Scrois gach ceann" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Cliceáil anseo chun %s go léir roghnaithe a scroiseadh." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s roghnaithe" +msgstr[1] "%(sel)s de %(cnt)s roghnaithe" +msgstr[2] "%(sel)s de %(cnt)s roghnaithe" +msgstr[3] "%(sel)s de %(cnt)s roghnaithe" +msgstr[4] "%(sel)s de %(cnt)s roghnaithe" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tá aithrithe nach bhfuil sabhailte ar chuid do na réimse. Má ritheann tú " +"gníomh, caillfidh tú do chuid aithrithe." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Tá gníomh roghnaithe agat, ach níl do aithrithe sabhailte ar cuid de na " +"réímse. Clic OK chun iad a sábháil. Caithfidh tú an gníomh a rith arís." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Tá gníomh roghnaithe agat, ach níl do aithrithe sabhailte ar cuid de na " +"réímse. Is dócha go bhfuil tú ag iarraidh an cnaipe Té ná an cnaipe Sábháil." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Tabhair faoi deara: Tá tú %s uair a chloig roimh am an friothálaí." +msgstr[1] "Tabhair faoi deara: Tá tú %s uair a chloig roimh am an friothálaí." +msgstr[2] "Tabhair faoi deara: Tá tú %s uair a chloig roimh am an friothálaí." +msgstr[3] "Tabhair faoi deara: Tá tú %s uair a chloig roimh am an friothálaí." +msgstr[4] "Tabhair faoi deara: Tá tú %s uair a chloig roimh am an friothálaí." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Tabhair faoi deara: Tá tú %s uair a chloig taobh thiar am an friothálaí." +msgstr[1] "" +"Tabhair faoi deara: Tá tú %s uair a chloig taobh thiar am an friothálaí." +msgstr[2] "" +"Tabhair faoi deara: Tá tú %s uair a chloig taobh thiar am an friothálaí." +msgstr[3] "" +"Tabhair faoi deara: Tá tú %s uair a chloig taobh thiar am an friothálaí." +msgstr[4] "" +"Tabhair faoi deara: Tá tú %s uair a chloig taobh thiar am an friothálaí." + +msgid "Now" +msgstr "Anois" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Roghnaigh am" + +msgid "Midnight" +msgstr "Meán oíche" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Nóin" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Cealaigh" + +msgid "Today" +msgstr "Inniu" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Inné" + +msgid "Tomorrow" +msgstr "Amárach" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Taispeán" + +msgid "Hide" +msgstr "Folaigh" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5689ef68bf3e27abef52cfc0cb8cddc0fe56eb33 GIT binary patch literal 18177 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 2 && n < 20) ? 2 : 3;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Chaidh %(count)d %(items)s a sguabadh às gu soirbheachail." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Chan urrainn dhuinn %(name)s a sguabadh às" + +msgid "Are you sure?" +msgstr "A bheil thu cinnteach?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Sguab às na %(verbose_name_plural)s a chaidh a thaghadh" + +msgid "Administration" +msgstr "Rianachd" + +msgid "All" +msgstr "Na h-uile" + +msgid "Yes" +msgstr "Tha" + +msgid "No" +msgstr "Chan eil" + +msgid "Unknown" +msgstr "Chan eil fhios" + +msgid "Any date" +msgstr "Ceann-là sam bith" + +msgid "Today" +msgstr "An-diugh" + +msgid "Past 7 days" +msgstr "Na 7 làithean seo chaidh" + +msgid "This month" +msgstr "Am mìos seo" + +msgid "This year" +msgstr "Am bliadhna" + +msgid "No date" +msgstr "Gun cheann-là" + +msgid "Has date" +msgstr "Tha ceann-là aige" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Cuir a-steach %(username)s agus facal-faire ceart airson cunntas neach-" +"obrach. Thoir an aire gum bi aire do litrichean mòra ’s beaga air an dà " +"raon, ma dh’fhaoidte." + +msgid "Action:" +msgstr "Gnìomh:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Cuir %(verbose_name)s eile ris" + +msgid "Remove" +msgstr "Thoir air falbh" + +msgid "action time" +msgstr "àm a’ ghnìomha" + +msgid "user" +msgstr "cleachdaiche" + +msgid "content type" +msgstr "seòrsa susbainte" + +msgid "object id" +msgstr "id an oibceict" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "riochdachadh oibseict" + +msgid "action flag" +msgstr "bratach a’ ghnìomha" + +msgid "change message" +msgstr "teachdaireachd atharrachaidh" + +msgid "log entry" +msgstr "innteart loga" + +msgid "log entries" +msgstr "innteartan loga" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Chaidh “%(object)s” a chur ris." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Chaidh “%(object)s” atharrachadh - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Chaidh “%(object)s” a sguabadh às." + +msgid "LogEntry Object" +msgstr "Oibseact innteart an loga" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Chaidh {name} “{object}” a chur ris." + +msgid "Added." +msgstr "Chaidh a chur ris." + +msgid "and" +msgstr "agus" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Chaidh {fields} atharrachadh airson {name} “{object}”." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Chaidh {fields} atharrachadh." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Chaidh {name} “{object}” a sguabadh às." + +msgid "No fields changed." +msgstr "Cha deach raon atharrachadh." + +msgid "None" +msgstr "Chan eil gin" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "Cum sìos “Control” no “Command” air Mac gus iomadh nì a thaghadh." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Chaidh {name} “{obj}” a chur ris gu soirbheachail. ’S urrainn dhut a " +"dheasachadh a-rithist gu h-ìosal." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Chaidh {name} “%{obj}” a chur ris gu soirbheachail. ’S urrainn dhut {name} " +"eile a chur ris gu h-ìosal." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Chaidh {name} “{obj}” a chur ris gu soirbheachail." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Chaidh {name} “{obj}” atharrachadh gu soirbheachail. ’S urrainn dhut a " +"dheasachadh a-rithist gu h-ìosal." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Chaidh {name} “{obj}” atharrachadh gu soirbheachail. ’S urrainn dhut {name} " +"eile a chur ris gu h-ìosal." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Chaidh {name} “{obj}” atharrachadh gu soirbheachail." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Feumaidh tu nithean a thaghadh mus dèan thu gnìomh orra. Cha deach nì " +"atharrachadh." + +msgid "No action selected." +msgstr "Cha deach gnìomh a thaghadh." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Chaidh %(name)s “%(obj)s” a sguabadh às gu soirbheachail." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"Chan eil %(name)s leis an ID \"%(key)s\" ann. 'S dòcha gun deach a sguabadh " +"às?" + +#, python-format +msgid "Add %s" +msgstr "Cuir %s ris" + +#, python-format +msgid "Change %s" +msgstr "Atharraich %s" + +msgid "Database error" +msgstr "Mearachd an stòir-dhàta" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Chaidh %(count)s %(name)s atharrachadh gu soirbheachail." +msgstr[1] "Chaidh %(count)s %(name)s atharrachadh gu soirbheachail." +msgstr[2] "Chaidh %(count)s %(name)s atharrachadh gu soirbheachail." +msgstr[3] "Chaidh %(count)s %(name)s atharrachadh gu soirbheachail." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Chaidh %(total_count)s a thaghadh" +msgstr[1] "Chaidh a h-uile %(total_count)s a thaghadh" +msgstr[2] "Chaidh a h-uile %(total_count)s a thaghadh" +msgstr[3] "Chaidh a h-uile %(total_count)s a thaghadh" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Chaidh 0 à %(cnt)s a thaghadh" + +#, python-format +msgid "Change history: %s" +msgstr "Eachdraidh nan atharraichean: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Gus %(class_name)s %(instance)s a sguabadh às, bhiodh againn ris na h-" +"oibseactan dàimheach dìonta seo a sguabadh às cuideachd: %(related_objects)s" + +msgid "Django site admin" +msgstr "Rianachd làraich Django" + +msgid "Django administration" +msgstr "Rianachd Django" + +msgid "Site administration" +msgstr "Rianachd na làraich" + +msgid "Log in" +msgstr "Clàraich a-steach" + +#, python-format +msgid "%(app)s administration" +msgstr "Rianachd %(app)s" + +msgid "Page not found" +msgstr "Cha deach an duilleag a lorg" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Tha sinn duilich ach cha do lorg sinn an duilleag a dh’iarr thu." + +msgid "Home" +msgstr "Dhachaigh" + +msgid "Server error" +msgstr "Mearachd an fhrithealaiche" + +msgid "Server error (500)" +msgstr "Mearachd an fhrithealaiche (500)" + +msgid "Server Error (500)" +msgstr "Mearachd an fhrithealaiche (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Chaidh rudeigin cearr. Fhuair rianairean na làraich aithris air a’ phost-d " +"agus tha sinn an dùil gun dèid a chàradh a dh’aithghearr. Mòran taing airson " +"d’ fhoighidinn." + +msgid "Run the selected action" +msgstr "Ruith an gnìomh a thagh thu" + +msgid "Go" +msgstr "Siuthad" + +msgid "Click here to select the objects across all pages" +msgstr "" +"Briog an-seo gus na h-oibseactan a thaghadh air feadh nan duilleagan uile" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Tagh a h-uile %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Falamhaich an taghadh" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Cuir ainm-cleachdaiche is facal-faire a-steach an toiseach. ’S urrainn dhut " +"barrachd roghainnean a’ chleachdaiche a dheasachadh an uairsin." + +msgid "Enter a username and password." +msgstr "Cuir ainm-cleachdaiche ’s facal-faire a-steach." + +msgid "Change password" +msgstr "Atharraich am facal-faire" + +msgid "Please correct the error below." +msgstr "Feuch an cuir thu a’ mhearachd gu h-ìosal gu ceart." + +msgid "Please correct the errors below." +msgstr "Feuch an cuir thu na mearachdan gu h-ìosal gu ceart." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Cuir a-steach facal-faire ùr airson a’ chleachdaiche %(username)s." + +msgid "Welcome," +msgstr "Fàilte," + +msgid "View site" +msgstr "Seall an làrach" + +msgid "Documentation" +msgstr "Docamaideadh" + +msgid "Log out" +msgstr "Clàraich a-mach" + +#, python-format +msgid "Add %(name)s" +msgstr "Cuir %(name)s ris" + +msgid "History" +msgstr "An eachdraidh" + +msgid "View on site" +msgstr "Seall e air an làrach" + +msgid "Filter" +msgstr "Criathraich" + +msgid "Remove from sorting" +msgstr "Thoir air falbh on t-seòrsachadh" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prìomhachas an t-seòrsachaidh: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Toglaich an seòrsachadh" + +msgid "Delete" +msgstr "Sguab às" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Nan sguabadh tu às %(object_name)s “%(escaped_object)s”, rachadh oibseactan " +"dàimheach a sguabadh às cuideachd ach chan eil cead aig a’ chunntas agad gus " +"na seòrsaichean de dh’oibseact seo a sguabadh às:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Nan sguabadh tu às %(object_name)s “%(escaped_object)s”, bhiodh againn ris " +"na h-oibseactan dàimheach dìonta seo a sguabadh às cuideachd:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"A bheil thu cinnteach gu bheil thu airson %(object_name)s " +"“%(escaped_object)s” a sguabadh às? Thèid a h-uile nì dàimheach a sguabadh " +"às cuideachd:" + +msgid "Objects" +msgstr "Oibseactan" + +msgid "Yes, I'm sure" +msgstr "Tha, tha mi cinnteach" + +msgid "No, take me back" +msgstr "Chan eil, air ais leam" + +msgid "Delete multiple objects" +msgstr "Sguab às iomadh oibseact" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Nan sguabadh tu às a’ %(objects_name)s a thagh thu, rachadh oibseactan " +"dàimheach a sguabadh às cuideachd ach chan eil cead aig a’ chunntas agad gus " +"na seòrsaichean de dh’oibseact seo a sguabadh às:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Nan sguabadh tu às a’ %(objects_name)s a thagh thu, bhiodh againn ris na h-" +"oibseactan dàimheach dìonta seo a sguabadh às cuideachd:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"A bheil thu cinnteach gu bheil thu airson a’ %(objects_name)s a thagh thu a " +"sguabadh às? Thèid a h-uile oibseact seo ’s na nithean dàimheach aca a " +"sguabadh às:" + +msgid "Change" +msgstr "Atharraich" + +msgid "Delete?" +msgstr "A bheil thu airson a sguabadh às?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " le %(filter_title)s " + +msgid "Summary" +msgstr "Gearr-chunntas" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modailean ann an aplacaid %(name)s" + +msgid "Add" +msgstr "Cuir ris" + +msgid "You don't have permission to edit anything." +msgstr "Chan eil cead agad gus dad a dheasachadh." + +msgid "Recent actions" +msgstr "Gnìomhan o chionn goirid" + +msgid "My actions" +msgstr "Na gnìomhan agam" + +msgid "None available" +msgstr "Chan eil gin ann" + +msgid "Unknown content" +msgstr "Susbaint nach aithne dhuinn" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Chaidh rudeigin cearr le stàladh an stòir-dhàta agad. Dèan cinnteach gun " +"deach na clàran stòir-dhàta iomchaidh a chruthachadh agus gur urrainn dhan " +"chleachdaiche iomchaidh an stòr-dàta a leughadh." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Chaidh do dhearbhadh mar %(username)s ach chan eil ùghdarras agad gus an " +"duilleag seo inntrigeadh. Am bu toigh leat clàradh a-steach le cunntas eile?" + +msgid "Forgotten your password or username?" +msgstr "" +"An do dhìochuimhnich thu am facal-faire no an t-ainm-cleachdaiche agad?" + +msgid "Date/time" +msgstr "Ceann-là ’s àm" + +msgid "User" +msgstr "Cleachdaiche" + +msgid "Action" +msgstr "Gnìomh" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Chan eil eachdraidh nan atharraichean aig an oibseact seo. Dh’fhaoidte nach " +"deach a chur ris leis an làrach rianachd seo." + +msgid "Show all" +msgstr "Seall na h-uile" + +msgid "Save" +msgstr "Sàbhail" + +msgid "Popup closing..." +msgstr "Tha a’ phriob-uinneag ’ga dùnadh…" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Atharraich a’ %(model)s a thagh thu" + +#, python-format +msgid "Add another %(model)s" +msgstr "Cuir %(model)s eile ris" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Sguab às a’ %(model)s a thagh thu" + +msgid "Search" +msgstr "Lorg" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s toradh" +msgstr[1] "%(counter)s thoradh" +msgstr[2] "%(counter)s toraidhean" +msgstr[3] "%(counter)s toradh" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s gu h-iomlan" + +msgid "Save as new" +msgstr "Sàbhail mar fhear ùr" + +msgid "Save and add another" +msgstr "Sàbhail is cuir fear eile ris" + +msgid "Save and continue editing" +msgstr "Sàbhail is deasaich a-rithist" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" +"Mòran taing gun do chuir thu seachad deagh-àm air an làrach-lìn an-diugh." + +msgid "Log in again" +msgstr "Clàraich a-steach a-rithist" + +msgid "Password change" +msgstr "Atharrachadh an facail-fhaire" + +msgid "Your password was changed." +msgstr "Chaidh am facal-faire agad atharrachadh." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Cuir a-steach an seann fhacal-faire agad ri linn tèarainteachd agus cuir a-" +"steach am facal-faire ùr agad dà thuras an uairsin ach an dearbhaich sinn " +"nach do rinn thu mearachd sgrìobhaidh." + +msgid "Change my password" +msgstr "Atharraich am facal-faire agam" + +msgid "Password reset" +msgstr "Ath-shuidheachadh an fhacail-fhaire" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Chaidh am facal-faire agad a shuidheachadh. Faodaidh tu clàradh a-steach a-" +"nis." + +msgid "Password reset confirmation" +msgstr "Dearbhadh air ath-shuidheachadh an fhacail-fhaire" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Cuir a-steach am facal-faire ùr agad dà thuras ach an dearbhaich sinn nach " +"do rinn thu mearachd sgrìobhaidh." + +msgid "New password:" +msgstr "Am facal-faire ùr:" + +msgid "Confirm password:" +msgstr "Dearbhaich am facal-faire:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Bha an ceangal gus am facal-faire ath-suidheachadh mì-dhligheach; ’s dòcha " +"gun deach a chleachdadh mar-thà. Iarr ath-shuidheachadh an fhacail-fhaire às " +"ùr." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Chuir sinn stiùireadh thugad air mar a dh’ath-shuidhicheas tu am facal-faire " +"agad air a’ phost-d dhan chunntas puist-d a chuir thu a-steach. Bu chòir " +"dhut fhaighinn a dh’aithghearr." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Mura faigh thu post-d, dèan cinnteach gun do chuir thu an-steach an seòladh " +"puist-d leis an do chlàraich thu agus thoir sùil air pasgan an spama agad." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Fhuair thu am post-d seo air sgàth ’s gun do dh’iarr thu ath-shuidheachadh " +"an fhacail-fhaire agad airson a’ chunntais cleachdaiche agad air " +"%(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Tadhail air an duilleag seo is tagh facal-faire ùr:" + +msgid "Your username, in case you've forgotten:" +msgstr "" +"Seo an t-ainm-cleachdaiche agad air eagal ’s gun do dhìochuimhnich thu e:" + +msgid "Thanks for using our site!" +msgstr "Mòran taing airson an làrach againn a chleachdadh!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Sgioba %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Na dhìochuimhnich thu am facal-faire agad? Cuir a-steach an seòladh puist-d " +"agad gu h-ìosal agus cuiridh sinn stiùireadh thugad gus fear ùr a " +"shuidheachadh air a’ phost-d." + +msgid "Email address:" +msgstr "Seòladh puist-d:" + +msgid "Reset my password" +msgstr "Ath-shuidhich am facal-faire agam" + +msgid "All dates" +msgstr "A h-uile ceann-là" + +#, python-format +msgid "Select %s" +msgstr "Tagh %s" + +#, python-format +msgid "Select %s to change" +msgstr "Tagh %s gus atharrachadh" + +msgid "Date:" +msgstr "Ceann-là:" + +msgid "Time:" +msgstr "Àm:" + +msgid "Lookup" +msgstr "Lorg" + +msgid "Currently:" +msgstr "An-dràsta:" + +msgid "Change:" +msgstr "Atharrachadh:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..e81b144fd94f969e73346d21ad01aba00c223e45 GIT binary patch literal 5304 zcmd5e2w1%;wPTLgH8AzkmXzi^1SDPp8>uAYy)>fD1Yw)nLh)v+yM|j zaSjjG^9dm9`Bfmxc?$Rx@B;Abz!;MtQd|YHyqAGTfxiLryjwy1Ht>JdpW*2;?}t1iS>i3VaEuVLY#U&mGnL2>1}j9|0nS;)}q`z^?$A|0sg;EbwnY z_Um`xe8%tBcoE3?@@zf+Q9Zs~k6!@74DlXxZjB1UllAAu`o`$*MxQ{x8=V{5!;Rwu zF`=t!&aJx8w zPU!64X>_g&d(pW~p??VdF!~;JZttr=OahUv!7rS{+~B^julfBRbj~G?v)H@8P}zZk zY>)Qt?;4L+5LDNzcAeYDtqUBJ^lk|P0*gZ;T&S&KqD8H=0!>jvcOPH>Tcw42`+%|0aSz}XJA=n7@l z2Iu!IG8JAv4kwr1W3rPNGZBmOmlkVMeT!dPH89brY6WH{OmXYV!5dqYqZQ?2I+H0` zs46Sy^e5SGJipQ$``swW0@10+m6c|dOGcC`O||6qu26~gp**em^$d8CK&OV0n9i2#`Pb*g-SDKVOhLo`5XVt(uA1xMrokS0o{UU1HCXJst z-Hzs*lAKo&7v?54rlyZXQy-3|@2AG0=5*t}sm9b47^AalNwduB_!`qRJ=JW04{iLE zEPT{<(iEBW)-~yPY39;Q*)BerekuDZYAc!JgH+i42dUMy-s>Wz{i*kZ=H%q^@^b81 zg6^qvao6UPl?`i<)p92L$>f3Y#S@FiHmseFr^e^3@yb98Y{VvcbfLiE4}AFtI@E;?qqHbFIN(gPjs*Y#~uKN&xhl}={Sf^~V(Br^!ZV&?Ess$OUI zo0*wudi-%>oIXGwrzvU@QyXj422-a4l|DudnwTI%ABDr2-T?j3(QzD;QYR@67>ThU_m0c zfU`L*NQ)Aoz|G9qh9xIl^*;PYKTowSm~U~o>Tp#uG&j7YJ^OPJ*9O$u$im=mid#oL z#vV!~b3!ZRayw;blx%d#dh%%a9M^sfd}?*Ui?iwMgW#(C03(3W|MvLnq4n;{w#jtgewb#{z7zaT?y^z-^5y6J4m>ndK7t**m7m_-u z?F0I_{Y1m(Y=P^GbP6^KQsk7jd7HWz4k zzl-94;^MF&xH3e^@DifVf#3quHxQho_OdMa2=`XR6Jg_zn8sxgWUkK08I(knOuh}V zDmmfsOk+gmLJOg|!qXAX4)$MG&DX9#fd=EC^q7hewsZ-h3A=(-3pF%h@l`?F#5!E< zAZIi1@}Ge%8l(Qz3Kwb38dgOLCrFbEwe~34l`@=*eBrgYvhyCT4T-5bJJ>!bIETv5 z_v{D-ca_y-$FQ>{)yrh;Nm@{49!@O}KbZ|bk}Kg9k`b3={FMr-uXz%>@XCGML5rX= z%YyHb-Z(L9^$Zyc3y|7tu7+Dv311Z0cCx7A5z``e9 2 && n < 20) ? 2 : 3;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s ri am faighinn" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Seo liosta de %s a tha ri am faighinn. Gus feadhainn a thaghadh, tagh iad sa " +"bhogsa gu h-ìosal agus briog air an t-saighead “Tagh” eadar an dà bhogsa an " +"uair sin." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Sgrìobh sa bhogsa seo gus an liosta de %s ri am faighinn a chriathradh." + +msgid "Filter" +msgstr "Criathraich" + +msgid "Choose all" +msgstr "Tagh na h-uile" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Briog gus a h-uile %s a thaghadh aig an aon àm." + +msgid "Choose" +msgstr "Tagh" + +msgid "Remove" +msgstr "Thoir air falbh" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s a chaidh a thaghadh" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Seo liosta de %s a chaidh a thaghadh. Gus feadhainn a thoirt air falbh, tagh " +"iad sa bhogsa gu h-ìosal agus briog air an t-saighead “Thoir air falbh” " +"eadar an dà bhogsa an uair sin." + +msgid "Remove all" +msgstr "Thoir air falbh na h-uile" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Briog gus a h-uile %s a chaidh a thaghadh a thoirt air falbh." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Chaidh %(sel)s à %(cnt)s a thaghadh" +msgstr[1] "Chaidh %(sel)s à %(cnt)s a thaghadh" +msgstr[2] "Chaidh %(sel)s à %(cnt)s a thaghadh" +msgstr[3] "Chaidh %(sel)s à %(cnt)s a thaghadh" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tha atharraichean gun sàbhaladh agad ann an raon no dhà fa leth a ghabhas " +"deasachadh. Ma ruitheas tu gnìomh, thèid na dh’atharraich thu gun a " +"shàbhaladh air chall." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Thagh thu gnìomh ach cha do shàbhail thu na dh’atharraich thu ann an " +"raointean fa leth. Briog air “Ceart ma-thà” gus seo a shàbhaladh. Feumaidh " +"tu an gnìomh a ruith a-rithist." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Thagh thu gnìomh agus cha do rinn thu atharrachadh air ran fa leth sam bith. " +"’S dòcha gu bheil thu airson am putan “Siuthad” a chleachdadh seach am putan " +"“Sàbhail”." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +"An aire: Tha thu %s uair a thìde air thoiseach àm an fhrithealaiche." +msgstr[1] "" +"An aire: Tha thu %s uair a thìde air thoiseach àm an fhrithealaiche." +msgstr[2] "" +"An aire: Tha thu %s uairean a thìde air thoiseach àm an fhrithealaiche." +msgstr[3] "" +"An aire: Tha thu %s uair a thìde air thoiseach àm an fhrithealaiche." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"An aire: Tha thu %s uair a thìde air dheireadh àm an fhrithealaiche." +msgstr[1] "" +"An aire: Tha thu %s uair a thìde air dheireadh àm an fhrithealaiche." +msgstr[2] "" +"An aire: Tha thu %s uairean a thìde air dheireadh àm an fhrithealaiche." +msgstr[3] "" +"An aire: Tha thu %s uair a thìde air dheireadh àm an fhrithealaiche." + +msgid "Now" +msgstr "An-dràsta" + +msgid "Choose a Time" +msgstr "Tagh àm" + +msgid "Choose a time" +msgstr "Tagh àm" + +msgid "Midnight" +msgstr "Meadhan-oidhche" + +msgid "6 a.m." +msgstr "6m" + +msgid "Noon" +msgstr "Meadhan-latha" + +msgid "6 p.m." +msgstr "6f" + +msgid "Cancel" +msgstr "Sguir dheth" + +msgid "Today" +msgstr "An-diugh" + +msgid "Choose a Date" +msgstr "Tagh ceann-là" + +msgid "Yesterday" +msgstr "An-dè" + +msgid "Tomorrow" +msgstr "A-màireach" + +msgid "January" +msgstr "Am Faoilleach" + +msgid "February" +msgstr "An Gearran" + +msgid "March" +msgstr "Am Màrt" + +msgid "April" +msgstr "An Giblean" + +msgid "May" +msgstr "An Cèitean" + +msgid "June" +msgstr "An t-Ògmhios" + +msgid "July" +msgstr "An t-Iuchar" + +msgid "August" +msgstr "An Lùnastal" + +msgid "September" +msgstr "An t-Sultain" + +msgid "October" +msgstr "An Dàmhair" + +msgid "November" +msgstr "An t-Samhain" + +msgid "December" +msgstr "An Dùbhlachd" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Dò" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Lu" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Mà" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Ci" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Da" + +msgctxt "one letter Friday" +msgid "F" +msgstr "hA" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Sa" + +msgid "Show" +msgstr "Seall" + +msgid "Hide" +msgstr "Falaich" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..830a661b96b7aaee86d4c14174ee18c172f1e5c1 GIT binary patch literal 13246 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 V567M*Z7mRV)2PB*zYp}7{{e`jQQH6j literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.po new file mode 100644 index 0000000..d84aa72 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.po @@ -0,0 +1,679 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# fasouto , 2011-2012 +# fonso , 2011,2013 +# fasouto , 2017 +# Jannis Leidel , 2011 +# Leandro Regueiro , 2013 +# Oscar Carballal , 2011-2012 +# Pablo, 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-28 16:25+0000\n" +"Last-Translator: fasouto \n" +"Language-Team: Galician (http://www.transifex.com/django/django/language/" +"gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Borrado exitosamente %(count)d %(items)s" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Non foi posíbel eliminar %(name)s" + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Borrar %(verbose_name_plural)s seleccionados." + +msgid "Administration" +msgstr "Administración" + +msgid "All" +msgstr "Todo" + +msgid "Yes" +msgstr "Si" + +msgid "No" +msgstr "Non" + +msgid "Unknown" +msgstr "Descoñecido" + +msgid "Any date" +msgstr "Calquera data" + +msgid "Today" +msgstr "Hoxe" + +msgid "Past 7 days" +msgstr "Últimos 7 días" + +msgid "This month" +msgstr "Este mes" + +msgid "This year" +msgstr "Este ano" + +msgid "No date" +msgstr "Sen data" + +msgid "Has date" +msgstr "Ten data" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor, insira os %(username)s e contrasinal dunha conta de persoal. Teña " +"en conta que ambos os dous campos distingues maiúsculas e minúsculas." + +msgid "Action:" +msgstr "Acción:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Engadir outro %(verbose_name)s" + +msgid "Remove" +msgstr "Retirar" + +msgid "action time" +msgstr "hora da acción" + +msgid "user" +msgstr "usuario" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id do obxecto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr do obxecto" + +msgid "action flag" +msgstr "código do tipo de acción" + +msgid "change message" +msgstr "cambiar mensaxe" + +msgid "log entry" +msgstr "entrada de rexistro" + +msgid "log entries" +msgstr "entradas de rexistro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Engadido \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Modificados \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Borrados \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Obxecto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "Engadido" + +msgid "and" +msgstr "e" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Non se modificou ningún campo." + +msgid "None" +msgstr "Ningún" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Deb seleccionar ítems para poder facer accións con eles. Ningún ítem foi " +"cambiado." + +msgid "No action selected." +msgstr "Non se elixiu ningunha acción." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Eliminouse correctamente o/a %(name)s \"%(obj)s\"." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Engadir %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Erro da base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s foi cambiado satisfactoriamente." +msgstr[1] "%(count)s %(name)s foron cambiados satisfactoriamente." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionado." +msgstr[1] "Tódolos %(total_count)s seleccionados." + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s seleccionados." + +#, python-format +msgid "Change history: %s" +msgstr "Histórico de cambios: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Administración de sitio Django" + +msgid "Django administration" +msgstr "Administración de Django" + +msgid "Site administration" +msgstr "Administración do sitio" + +msgid "Log in" +msgstr "Iniciar sesión" + +#, python-format +msgid "%(app)s administration" +msgstr "administración de %(app)s " + +msgid "Page not found" +msgstr "Páxina non atopada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Sentímolo, pero non se atopou a páxina solicitada." + +msgid "Home" +msgstr "Inicio" + +msgid "Server error" +msgstr "Erro no servidor" + +msgid "Server error (500)" +msgstr "Erro no servidor (500)" + +msgid "Server Error (500)" +msgstr "Erro no servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ocorreu un erro. Os administradores do sitio foron informados por email e " +"debería ser arranxado pronto. Grazas pola súa paciencia." + +msgid "Run the selected action" +msgstr "Executar a acción seleccionada" + +msgid "Go" +msgstr "Ir" + +msgid "Click here to select the objects across all pages" +msgstr "Fai clic aquí para seleccionar os obxectos en tódalas páxinas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccionar todos os %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Limpar selección" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primeiro insira un nome de usuario e un contrasinal. Despois poderá editar " +"máis opcións de usuario." + +msgid "Enter a username and password." +msgstr "Introduza un nome de usuario e contrasinal." + +msgid "Change password" +msgstr "Cambiar contrasinal" + +msgid "Please correct the error below." +msgstr "Corrixa os erros de embaixo." + +msgid "Please correct the errors below." +msgstr "Por favor, corrixa os erros de embaixo" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Insira un novo contrasinal para o usuario %(username)s." + +msgid "Welcome," +msgstr "Benvido," + +msgid "View site" +msgstr "Ver sitio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "Rematar sesión" + +#, python-format +msgid "Add %(name)s" +msgstr "Engadir %(name)s" + +msgid "History" +msgstr "Historial" + +msgid "View on site" +msgstr "Ver no sitio" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Eliminar da clasificación" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridade de clasificación: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Activar clasificación" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Borrar o %(object_name)s '%(escaped_object)s' resultaría na eliminación de " +"elementos relacionados, pero a súa conta non ten permiso para borrar os " +"seguintes tipos de elementos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Para borrar o obxecto %(object_name)s '%(escaped_object)s' requiriríase " +"borrar os seguintes obxectos protexidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Seguro que quere borrar o %(object_name)s \"%(escaped_object)s\"? " +"Eliminaranse os seguintes obxectos relacionados:" + +msgid "Objects" +msgstr "Obxectos" + +msgid "Yes, I'm sure" +msgstr "Si, estou seguro" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples obxectos" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Borrar os obxectos %(objects_name)s seleccionados resultaría na eliminación " +"de obxectos relacionados, pero a súa conta non ten permiso para borrar os " +"seguintes tipos de obxecto:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Para borrar os obxectos %(objects_name)s relacionados requiriríase eliminar " +"os seguintes obxectos protexidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Está seguro de que quere borrar os obxectos %(objects_name)s seleccionados? " +"Serán eliminados todos os seguintes obxectos e elementos relacionados on " +"eles:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "¿Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos na aplicación %(name)s" + +msgid "Add" +msgstr "Engadir" + +msgid "You don't have permission to edit anything." +msgstr "Non ten permiso para editar nada." + +msgid "Recent actions" +msgstr "Accións recentes" + +msgid "My actions" +msgstr "As miñas accións" + +msgid "None available" +msgstr "Ningunha dispoñíbel" + +msgid "Unknown content" +msgstr "Contido descoñecido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Hai un problema coa súa instalación de base de datos. Asegúrese de que se " +"creasen as táboas axeitadas na base de datos, e de que o usuario apropiado " +"teña permisos para lela." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "¿Olvidou o usuario ou contrasinal?" + +msgid "Date/time" +msgstr "Data/hora" + +msgid "User" +msgstr "Usuario" + +msgid "Action" +msgstr "Acción" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este obxecto non ten histórico de cambios. Posibelmente non se creou usando " +"este sitio de administración." + +msgid "Show all" +msgstr "Amosar todo" + +msgid "Save" +msgstr "Gardar" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "Engadir outro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Busca" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado. " +msgstr[1] "%(counter)s resultados." + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s en total" + +msgid "Save as new" +msgstr "Gardar como novo" + +msgid "Save and add another" +msgstr "Gardar e engadir outro" + +msgid "Save and continue editing" +msgstr "Gardar e seguir modificando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Grazas polo tempo que dedicou ao sitio web." + +msgid "Log in again" +msgstr "Entrar de novo" + +msgid "Password change" +msgstr "Cambiar o contrasinal" + +msgid "Your password was changed." +msgstr "Cambiouse o seu contrasinal." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por razóns de seguridade, introduza o contrasinal actual. Despois introduza " +"dúas veces o contrasinal para verificarmos que o escribiu correctamente." + +msgid "Change my password" +msgstr "Cambiar o contrasinal" + +msgid "Password reset" +msgstr "Recuperar o contrasinal" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"A túa clave foi gardada.\n" +"Xa podes entrar." + +msgid "Password reset confirmation" +msgstr "Confirmación de reseteo da contrasinal" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor insira a súa contrasinal dúas veces para que podamos verificar se " +"a escribiu correctamente." + +msgid "New password:" +msgstr "Contrasinal novo:" + +msgid "Confirm password:" +msgstr "Confirmar contrasinal:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"A ligazón de reseteo da contrasinal non é válida, posiblemente porque xa foi " +"usada. Por favor pida un novo reseteo da contrasinal." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Recibe este email porque solicitou restablecer o contrasinal para a súa " +"conta de usuario en %(site_name)s" + +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor vaia á seguinte páxina e elixa una nova contrasinal:" + +msgid "Your username, in case you've forgotten:" +msgstr "No caso de que o esquecese, o seu nome de usuario é:" + +msgid "Thanks for using our site!" +msgstr "Grazas por usar o noso sitio web!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "O equipo de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Esqueceu o contrasinal? Insira o seu enderezo de email embaixo e " +"enviarémoslle as instrucións para configurar un novo." + +msgid "Email address:" +msgstr "Enderezo de correo electrónico:" + +msgid "Reset my password" +msgstr "Recuperar o meu contrasinal" + +msgid "All dates" +msgstr "Todas as datas" + +#, python-format +msgid "Select %s" +msgstr "Seleccione un/unha %s" + +#, python-format +msgid "Select %s to change" +msgstr "Seleccione %s que modificar" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Procurar" + +msgid "Currently:" +msgstr "Actualmente:" + +msgid "Change:" +msgstr "Modificar:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..0b095b93ac3aeae9e8faf6f5985b8b72ef3fe0ff GIT binary patch literal 3279 zcmcIm%WfP+6m1~91_%%!Jf&PL8QV&FUMLU7F~V`;#39C(JrE@li<<75nF>8sld2kz zofWJQ%Lq^;*pOuwk%F=dVm0je0;C8w5gVj@0TP_s-7|KKl`MePRG+Tbt#i-4RW-lv z+4XgR=Z(Dl2^>ec{SaPwx(^4zVc`r-3)}`j0vO1bhbVKLZQEUw}^n?*R7! z?*iWf?tUb*a}c--^`pQifU|l1G!VaF2`^r670C9^19`jzeg(V$ybSyc_$cr)I@!(@ z;56_%Ag_NL_zm!PAkX^@gS)`JFn$F-eh#dmz7Lb10-gsx2W$e_UO&fAfzPA<1(5yx zHm_d;R#E=}I0w87WZqRQj?ds7AoD*4WIl^{G2gSm$AKRM*`5UQJO{i9yac=fEMhXK z2fqQi{|;~l_($G81=8$S5%?u=0PF+LB1jy<-6(9IeZ!RW;rQ{xJecE)T*31K3Uk{2 zAav>4dx5W^>_K5pFQdGU@)8O^2u1KL3hVR=3S3CFd=0~nH$TVquGSVKO zXpoVY@qPOaktlYG!R(q)iD)E}#$7NcbR?5tu5FByIglW)I-9j5?RQeA6A~4DLf%l6 zP9c#bXeQywz)~@o8}?h-F>5mI$Ixu{=CFB{cxi)EDwe^binVIBeei)X8n1q^lFrS6 zO$4iLG}qh85q`ccDNznfHc4#prby>Zk2+#wNY0s#q{c=rkJ2rk+99P=6AiOY4Vjoe z2_18brij_+<7g~XWsHQi7}SuyFENH!_kBZ{E?sd)QX_{q8Rc^POGcS64`O6uu@Tfw z$1v}pzR{I%86oqmAA61OW*PvBO+WK!M?Hgc(jiQ2j+Jc-1az2c5RF9SmC*-M{WkIe zdcq?FF(R)y4nnsiQdNUNtkzWA6A9LqN$gT>Cak2cH4WtB1|`O%;x~;=RXz!kd){NR z6;PcUu_)`m%1pAp;{B;%5N)OAFf-;BJ0b@){y~m5q%YEPB88J#R?yP>tQ*hIm?QDE zge^2$8QNaPER$plsh-Z3+*t}4E1&Mgp(YE>lrEdwB5=xgyQRJYg$A~QalRNVTXO+t zK)4WxA4%&Fmm0+vAipWB$gZ(ITy!lJhsSy?7uHRU3d>9NaL!7>F$|9jFKbjSR}O{c zgJI<`Ro|{vs{6~;av1}|6}hI^=C*Ow3RTLrN@af;PvMMkKCD}zT_U`(H99S{M#`O$ z*yafx1shb~OVVml>85!Xb9AdGS~9Fl(W%i%fgPye`DEMsZmm@6_xnZ9CRJ0e7bDXt zWljwt$>*0^NolIExUhI))BQ@ZT$nT3OAT7s1vT<=-IuzFPV9eGgO(HE{slO z?1;vA|v$d_TAv;Eaux>l#$9H>4V#+`86k~vLmP~tjK$Kk71}Q3GCVQJu&VkC{9hT$xFpxUbIBIA@XU7 z>L@KNGvy-$SH}+XN6WHF*udFiP0CKkAijuQAhb~)cL6?4Jh(1`*%o`SBE7P3GRMq% zFxxRM^&IOBu4N8qtFy}6l)^SPXwEpmL6Niuw{(7IM#$;GRUPB{BMrxdS{FDCkN^sY z5DqblkU&cJM5G2cH8n*fF*;KK6Pi{ck7z8@UfMBo%J&4+K+@rCgO2gw7T&34_76xF8uR*luttYXHupAWLkn+DI#TyGZMyd`wgJtNr#0KX7 zFVYUK(#4*nHIu9%CFQz|dOp=JR|Nkn!G}L^e*>C{*{=Wq literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..ee1d501 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.po @@ -0,0 +1,221 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# fasouto , 2011 +# fonso , 2011,2013 +# Jannis Leidel , 2011 +# Leandro Regueiro , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Galician (http://www.transifex.com/django/django/language/" +"gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s dispoñíbeis" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta é unha lista de %s dispoñíbeis. Pode escoller algúns seleccionándoos na " +"caixa inferior e a continuación facendo clic na frecha \"Escoller\" situada " +"entre as dúas caixas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriba nesta caixa para filtrar a lista de %s dispoñíbeis." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Escoller todo" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Prema para escoller todos/as os/as '%s' dunha vez." + +msgid "Choose" +msgstr "Escoller" + +msgid "Remove" +msgstr "Retirar" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s escollido/a(s)" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta é a lista de %s escollidos/as. Pode eliminar algúns seleccionándoos na " +"caixa inferior e a continuación facendo clic na frecha \"Eliminar\" situada " +"entre as dúas caixas." + +msgid "Remove all" +msgstr "Retirar todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Faga clic para eliminar da lista todos/as os/as '%s' escollidos/as." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s escollido" +msgstr[1] "%(sel)s de %(cnt)s escollidos" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tes cambios sen guardar en campos editables individuales. Se executas unha " +"acción, os cambios non gardados perderanse." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Escolleu unha acción, pero aínda non gardou os cambios nos campos " +"individuais. Prema OK para gardar. Despois terá que volver executar a acción." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Escolleu unha acción, pero aínda non gardou os cambios nos campos " +"individuais. Probabelmente estea buscando o botón Ir no canto do botón " +"Gardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Agora" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Escolla unha hora" + +msgid "Midnight" +msgstr "Medianoite" + +msgid "6 a.m." +msgstr "6 da mañá" + +msgid "Noon" +msgstr "Mediodía" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoxe" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Onte" + +msgid "Tomorrow" +msgstr "Mañá" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Amosar" + +msgid "Hide" +msgstr "Esconder" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..28760c08deae2bcbc67e65eed0340cfca5142b46 GIT binary patch literal 17370 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 B)BFGc literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.po new file mode 100644 index 0000000..773081c --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.po @@ -0,0 +1,670 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Alex Gaynor , 2011 +# Jannis Leidel , 2011 +# Meir Kriheli , 2011-2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-04-01 14:34+0000\n" +"Last-Translator: Meir Kriheli \n" +"Language-Team: Hebrew (http://www.transifex.com/django/django/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s נמחקו בהצלחה." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "לא ניתן למחוק %(name)s" + +msgid "Are you sure?" +msgstr "האם את/ה בטוח/ה ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "מחק %(verbose_name_plural)s שנבחרו" + +msgid "Administration" +msgstr "ניהול" + +msgid "All" +msgstr "הכל" + +msgid "Yes" +msgstr "כן" + +msgid "No" +msgstr "לא" + +msgid "Unknown" +msgstr "לא ידוע" + +msgid "Any date" +msgstr "כל תאריך" + +msgid "Today" +msgstr "היום" + +msgid "Past 7 days" +msgstr "בשבוע האחרון" + +msgid "This month" +msgstr "החודש" + +msgid "This year" +msgstr "השנה" + +msgid "No date" +msgstr "ללא תאריך" + +msgid "Has date" +msgstr "עם תאריך" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"נא להזין את %(username)s והסיסמה הנכונים לחשבון איש צוות. נא לשים לב כי שני " +"השדות רגישים לאותיות גדולות/קטנות." + +msgid "Action:" +msgstr "פעולה" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "הוספת %(verbose_name)s" + +msgid "Remove" +msgstr "להסיר" + +msgid "action time" +msgstr "זמן פעולה" + +msgid "user" +msgstr "משתמש" + +msgid "content type" +msgstr "סוג תוכן" + +msgid "object id" +msgstr "מזהה אובייקט" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "ייצוג אובייקט" + +msgid "action flag" +msgstr "דגל פעולה" + +msgid "change message" +msgstr "הערה לשינוי" + +msgid "log entry" +msgstr "רישום יומן" + +msgid "log entries" +msgstr "רישומי יומן" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "בוצעה הוספת \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "בוצע שינוי \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "בוצעה מחיקת \"%(object)s\"." + +msgid "LogEntry Object" +msgstr "אובייקט LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "בוצעה הוספת {name} \"{object}\"." + +msgid "Added." +msgstr "נוסף." + +msgid "and" +msgstr "ו" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "בוצע שינוי {fields} עבור {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr " {fields} שונו." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "בוצעה מחיקת {name} \"{object}\"." + +msgid "No fields changed." +msgstr "אף שדה לא השתנה." + +msgid "None" +msgstr "ללא" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"יש להחזיק את \"Control\", או \"Command\" על מק, לחוץ כדי לבחור יותר מאחד." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "הוספת {name} \"{obj}\" בוצעה בהצלחה. ניתן לערוך שוב מתחת." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "הוספת {name} \"{obj}\" בוצעה בהצלחה. ניתן להוסיף עוד {name} מתחת.." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "הוספת {name} \"{obj}\" בוצעה בהצלחה." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "עדכון {name} \"{obj}\" " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "עדכון {name} \"{obj}\" בוצע בהצלחה. ניתן להוסיף עוד {name} מתחת." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "שינוי {name} \"{obj}\" בוצע בהצלחה." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "יש לסמן פריטים כדי לבצע עליהם פעולות. לא שונו פריטים." + +msgid "No action selected." +msgstr "לא נבחרה פעולה." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "מחיקת %(name)s \"%(obj)s\" בוצעה בהצלחה." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s עם ID \"%(key)s\" לא במצאי. אולי זה נמחק?" + +#, python-format +msgid "Add %s" +msgstr "הוספת %s" + +#, python-format +msgid "Change %s" +msgstr "שינוי %s" + +msgid "Database error" +msgstr "שגיאת בסיס נתונים" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "שינוי %(count)s %(name)s בוצע בהצלחה." +msgstr[1] "שינוי %(count)s %(name)s בוצע בהצלחה." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s נבחר" +msgstr[1] "כל ה־%(total_count)s נבחרו" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 מ %(cnt)s נבחרים" + +#, python-format +msgid "Change history: %s" +msgstr "היסטוריית שינוי: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"מחיקת %(class_name)s %(instance)s תדרוש מחיקת האובייקטים הקשורים והמוגנים " +"הבאים: %(related_objects)s" + +msgid "Django site admin" +msgstr "ניהול אתר Django" + +msgid "Django administration" +msgstr "ניהול Django" + +msgid "Site administration" +msgstr "ניהול אתר" + +msgid "Log in" +msgstr "כניסה" + +#, python-format +msgid "%(app)s administration" +msgstr "ניהול %(app)s" + +msgid "Page not found" +msgstr "דף לא קיים" + +msgid "We're sorry, but the requested page could not be found." +msgstr "אנו מצטערים, לא ניתן למצוא את הדף המבוקש." + +msgid "Home" +msgstr "דף הבית" + +msgid "Server error" +msgstr "שגיאת שרת" + +msgid "Server error (500)" +msgstr "שגיאת שרת (500)" + +msgid "Server Error (500)" +msgstr "שגיאת שרת (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"התרחשה שגיאה. היא דווחה למנהלי האתר בדוא\"ל ותתוקן בקרוב. תודה על סבלנותך." + +msgid "Run the selected action" +msgstr "הפעל את הפעולה שבחרת בה." + +msgid "Go" +msgstr "בצע" + +msgid "Click here to select the objects across all pages" +msgstr "לחיצה כאן תבחר את האובייקטים בכל העמודים" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "בחירת כל %(total_count)s ה־%(module_name)s" + +msgid "Clear selection" +msgstr "איפוס בחירה" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"ראשית יש להזין שם משתמש וסיסמה. לאחר מכן יהיה ביכולתך לערוך אפשרויות נוספות " +"עבור המשתמש." + +msgid "Enter a username and password." +msgstr "נא לשים שם משתמש וסיסמה." + +msgid "Change password" +msgstr "שינוי סיסמה" + +msgid "Please correct the error below." +msgstr "נא לתקן את השגיאות המופיעות מתחת." + +msgid "Please correct the errors below." +msgstr "נא לתקן את השגיאות מתחת." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "יש להזין סיסמה חדשה עבור המשתמש %(username)s." + +msgid "Welcome," +msgstr "שלום," + +msgid "View site" +msgstr "צפיה באתר" + +msgid "Documentation" +msgstr "תיעוד" + +msgid "Log out" +msgstr "יציאה" + +#, python-format +msgid "Add %(name)s" +msgstr "הוספת %(name)s" + +msgid "History" +msgstr "היסטוריה" + +msgid "View on site" +msgstr "צפיה באתר" + +msgid "Filter" +msgstr "סינון" + +msgid "Remove from sorting" +msgstr "הסרה ממיון" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "עדיפות מיון: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "החלף כיוון מיון" + +msgid "Delete" +msgstr "מחיקה" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"מחיקת %(object_name)s '%(escaped_object)s' מצריכה מחיקת אובייקטים מקושרים, " +"אך לחשבון שלך אין הרשאות למחיקת סוגי האובייקטים הבאים:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"מחיקת ה%(object_name)s '%(escaped_object)s' תדרוש מחיקת האובייקטים הקשורים " +"והמוגנים הבאים:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"האם ברצונך למחוק את %(object_name)s \"%(escaped_object)s\"? כל הפריטים " +"הקשורים הבאים יימחקו:" + +msgid "Objects" +msgstr "אובייקטים" + +msgid "Yes, I'm sure" +msgstr "כן, אני בטוח/ה" + +msgid "No, take me back" +msgstr "לא, קח אותי חזרה." + +msgid "Delete multiple objects" +msgstr "מחק כמה פריטים" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"מחיקת ב%(objects_name)s הנבחרת תביא במחיקת אובייקטים קשורים, אבל החשבון שלך " +"אינו הרשאה למחוק את הסוגים הבאים של אובייקטים:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"מחיקת ה%(objects_name)s אשר סימנת תדרוש מחיקת האובייקטים הקשורים והמוגנים " +"הבאים:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"האם אתה בטוח שאתה רוצה למחוק את ה%(objects_name)s הנבחר? כל האובייקטים הבאים " +"ופריטים הקשורים להם יימחקו:" + +msgid "Change" +msgstr "שינוי" + +msgid "Delete?" +msgstr "מחיקה ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " לפי %(filter_title)s " + +msgid "Summary" +msgstr "סיכום" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "מודלים ביישום %(name)s" + +msgid "Add" +msgstr "הוספה" + +msgid "You don't have permission to edit anything." +msgstr "אין לך הרשאות לעריכה." + +msgid "Recent actions" +msgstr "פעולות אחרונות" + +msgid "My actions" +msgstr "הפעולות שלי" + +msgid "None available" +msgstr "לא נמצאו" + +msgid "Unknown content" +msgstr "תוכן לא ידוע" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"משהו שגוי בהתקנת בסיס הנתונים שלך. נא לוודא שנוצרו טבלאות בסיס הנתונים " +"המתאימות, ובסיס הנתונים ניתן לקריאה על ידי המשתמש המתאים." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"התחברת בתור %(username)s, אך אין לך הרשאות גישה לעמוד זה. האם ברצונך להתחבר " +"בתור משתמש אחר?" + +msgid "Forgotten your password or username?" +msgstr "שכחת את שם המשתמש והסיסמה שלך ?" + +msgid "Date/time" +msgstr "תאריך/שעה" + +msgid "User" +msgstr "משתמש" + +msgid "Action" +msgstr "פעולה" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"לאובייקט זה אין היסטוריית שינוי. כנראה לא השתמשו בממשק הניהול הזה להוספתו." + +msgid "Show all" +msgstr "הצג הכל" + +msgid "Save" +msgstr "שמירה" + +msgid "Popup closing..." +msgstr "חלון צץ נסגר..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "שינוי %(model)s הנבחר." + +#, python-format +msgid "Add another %(model)s" +msgstr "הוספת %(model)s נוסף." + +#, python-format +msgid "Delete selected %(model)s" +msgstr "מחיקת %(model)s הנבחר." + +msgid "Search" +msgstr "חיפוש" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "תוצאה %(counter)s" +msgstr[1] "%(counter)s תוצאות" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s סה\"כ" + +msgid "Save as new" +msgstr "שמירה כחדש" + +msgid "Save and add another" +msgstr "שמירה והוספת אחר" + +msgid "Save and continue editing" +msgstr "שמירה והמשך עריכה" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "תודה על בילוי זמן איכות עם האתר." + +msgid "Log in again" +msgstr "התחבר/י שוב" + +msgid "Password change" +msgstr "שינוי סיסמה" + +msgid "Your password was changed." +msgstr "סיסמתך שונתה." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"נא להזין את סיסמתך הישנה, לצרכי אבטחה, ולאחר מכן את סיסמתך החדשה פעמיים כדי " +"שנוכל לוודא שהקלדת אותה כראוי." + +msgid "Change my password" +msgstr "שנה את סיסמתי" + +msgid "Password reset" +msgstr "איפוס סיסמה" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "ססמתך נשמרה. כעת ניתן להתחבר." + +msgid "Password reset confirmation" +msgstr "אימות איפוס סיסמה" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "נא להזין את סיסמתך החדשה פעמיים כדי שנוכל לוודא שהקלדת אותה כראוי." + +msgid "New password:" +msgstr "סיסמה חדשה:" + +msgid "Confirm password:" +msgstr "אימות סיסמה:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"הקישור לאיפוס הסיסמה אינו חוקי. ייתכן והשתמשו בו כבר. נא לבקש איפוס סיסמה " +"חדש." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"שלחנו אליך דואר אלקטרוני עם הוראות לקביעת הסיסמה, אם קיים חשבון עם כתובת " +"הדואר שהזנת. ההודעה אמור להגיע בקרוב." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"אם הדוא\"ל לא הגיע, נא לוודא שהזנת כתובת נכונה בעת הרישום ולבדוק את תיקיית " +"דואר הזבל." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"הודעה זו נשלחה אליך עקב בקשתך לאיפוס הסיסמה עבור המשתמש שלך באתר " +"%(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "נא להגיע לעמוד הבא ולבחור סיסמה חדשה:" + +msgid "Your username, in case you've forgotten:" +msgstr "שם המשתמש שלך, במקרה ששכחת:" + +msgid "Thanks for using our site!" +msgstr "תודה על השימוש באתר שלנו!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "צוות %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"שכחת את סיסמתך ? נא להזין את כתובת הדוא\"ל מתחת, ואנו נשלח הוראות לקביעת " +"סיסמה חדשה." + +msgid "Email address:" +msgstr "כתובת דוא\"ל:" + +msgid "Reset my password" +msgstr "אפס את סיסמתי" + +msgid "All dates" +msgstr "כל התאריכים" + +#, python-format +msgid "Select %s" +msgstr "בחירת %s" + +#, python-format +msgid "Select %s to change" +msgstr "בחירת %s לשינוי" + +msgid "Date:" +msgstr "תאריך:" + +msgid "Time:" +msgstr "שעה:" + +msgid "Lookup" +msgstr "חפש" + +msgid "Currently:" +msgstr "נוכחי:" + +msgid "Change:" +msgstr "שינוי:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..31dab0aec9ad8cdadea3f8e81b97c0579010d34a GIT binary patch literal 4775 zcmbtWPjDMo9e&UN#f3sk%iq$z8j{!~D@)G5qL7y0#BEaCgji5I(_v;MJzLwZb~U>z z%Q|#&>oDceIFaipwpFKfYT3h~9H2cgLoYA`!wkLcFbstQGh8{qg%jWR-m@$_rfy-a zr*Gfy{r-Nx->&@Lz5C_`uA^8FVEytVLOc$9_6~gEn%yVF31AcWap2D^z76~s_P?_G zUjsjd{qODmj~4$5{50f$xA-rMcffc6@_T@v1U>+K2zUT^05}f36Iiu417!TmK)4Vu z0zU!#iQQkbcpZq3SjHDicpXSTYe3q)3H%}O=fDE+ZaC$62}pe(NWV28K4KPM%=0pk zdA2_zR1_1KyAQ zdv^a%yT21j+z0uCz|RAZ09)wQdEjH%|K%>j|3hfP7qCAJ#F01yWM3}eO9G#@@)v+e zUHllxcrOF*0p7Csmc`!!8TU`XuL1u7%mMF1Q|W&k2$A@n-Tw&4`aQdk?EVFdF9I3& zWs9#^`7)64-vCyDZ(BTYxAETs((Wb@AJN4ZJM7 zsDJFU=KN9MH?cnpWF41*9pFpAcY(u5W&!wb;75U1?=?7Y@w&xDiyezMEv^F59`Qvi zUZV!|H(I4H=9|G{zYbtMjK%9q2K1bfdtRKagIMI~K`iFP>yQCmGjAQcXHC4mfrSwi zU*!fD%F`FQK#F1r>oC?4tgm2!E-{QHvB+xW~SiG`WoP(oSgIK)2Y(R_vF|PVK z;!N@4Z1cJ1^>r-HE?NtRL$UIQV;N4#{X?Z7!7T);l&JFio*kENrkWAQWsPvU7J0rn zU7xPUi8wvudcIrqmE0eTF*hhFUyN14Fjf|%E6=z|->%?Q`*unH&eyiF3bZrdD?Klh zP?oei>H0pz(oJNDC>b%fc^;{1IHUAARE_nP+8I?+)uM{TxGF|UODilD~Wh236DleZ2>(Y%_tgM9fNV*l}mdR(V zq8SxQmXq0C7pZ@6Wm!}eFDQQ?x4Wy(n5v%&8{$GK3CX}EO_T-lB_>rZF?y2~C>APS zEb&PyO8Q<5rl+La*Wiq#G=fr5B@G1~Mo$`{gt>|{yC&7^^HxT73jWWG3`Kio6qYd_g|HejZ&7I0 z6iUXVCghJ*<9j2}Z$6PAO}eGT3xmU&zou0P4kohd zmND=F```xC3Qu%^49eb&SFXE0Vk^HKYimyj_yVFy{LkdMa3SpdNL>S;s zC1{r%k36(&-*~@lA`B>-=$B2pNuABzH@Qt(*P7d8g-Sh&safdPEY#KQ!lzX^Fyg1h z#VC9ZuW#pE+4+HrV$4cjmY>5&gaemUEsPRpBA)ij&Ufn5u~P{1a^T{Hf-@E=mviOt z#hjO;+1zm_d(6q5kfTTPxzR(}(QFoq&LuVD(dU-l2`78h$>wD4X#Uu-Ls?t{-*w}} zDMW4%`)(3Oc{!oHNIn^P73F*KTh-^y-M6Q!_@T&@!s??i38w4rv~mi{t>)zucrmMn z9I7NqEk82SXf!ej{drSrmIfoHqD}Cv^+-jH3=d44n>f2wdoGh57z=|$1;`1HWnLy~ zHW{h;t{0r-JVvofPJO>H?mV)k$5>M;a?S>&u#9(8UOrOvl3td1Sy2NQ{d(m3&UhGA z}y+qK`?-Qrf0$9!cV+1KV4KE8H!>Es4sF zGU7JQTi~Iaw(`t+VEy5u5dS#jp##fKWSh4hw` zgE~lekVb9VuG5z7F)q*p4Bsxv?wsQ7DUtzXz9Yq6Js&2;K}%ZChMj)M9##taw`H7x jP!{{B$)yy8>hKtW literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..df72cfd --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po @@ -0,0 +1,216 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Alex Gaynor , 2012 +# Jannis Leidel , 2011 +# Meir Kriheli , 2011-2012,2014-2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-04-01 14:55+0000\n" +"Last-Translator: Meir Kriheli \n" +"Language-Team: Hebrew (http://www.transifex.com/django/django/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "אפשרויות %s זמינות" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"זו רשימת %s הזמינים לבחירה. ניתן לבחור חלק ע\"י סימון בתיבה מתחת ולחיצה על " +"חץ \"בחר\" בין שתי התיבות." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "ניתן להקליד בתיבה זו כדי לסנן %s." + +msgid "Filter" +msgstr "סינון" + +msgid "Choose all" +msgstr "בחירת הכל" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "בחירת כל ה%s בבת אחת." + +msgid "Choose" +msgstr "בחר" + +msgid "Remove" +msgstr "הסרה" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s אשר נבחרו" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"זו רשימת %s אשר נבחרו. ניתן להסיר חלק ע\"י בחירה בתיבה מתחת ולחיצה על חץ " +"\"הסרה\" בין שתי התיבות." + +msgid "Remove all" +msgstr "הסרת הכל" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "הסרת כל %s אשר נבחרו בבת אחת." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s מ %(cnt)s נבחרות" +msgstr[1] "%(sel)s מ %(cnt)s נבחרות" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"יש לך שינויים שלא נשמרו על שדות יחידות. אם אתה מפעיל פעולה, שינויים שלא " +"נשמרו יאבדו." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"בחרת פעולה, אבל עוד לא שמרת את השינויים לשדות בודדים. אנא לחץ על אישור כדי " +"לשמור. יהיה עליך להפעיל את הפעולה עוד פעם." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"בחרת פעולה, ולא עשיתה שינויימ על שדות. אתה כנראה מחפש את הכפתור ללכת במקום " +"הכפתור לשמור." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "הערה: את/ה %s שעה לפני זמן השרת." +msgstr[1] "הערה: את/ה %s שעות לפני זמן השרת." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "הערה: את/ה %s שעה אחרי זמן השרת." +msgstr[1] "הערה: את/ה %s שעות אחרי זמן השרת." + +msgid "Now" +msgstr "כעת" + +msgid "Choose a Time" +msgstr "בחירת שעה" + +msgid "Choose a time" +msgstr "בחירת שעה" + +msgid "Midnight" +msgstr "חצות" + +msgid "6 a.m." +msgstr "6 בבוקר" + +msgid "Noon" +msgstr "12 בצהריים" + +msgid "6 p.m." +msgstr "6 אחר הצהריים" + +msgid "Cancel" +msgstr "ביטול" + +msgid "Today" +msgstr "היום" + +msgid "Choose a Date" +msgstr "בחירת תאריך" + +msgid "Yesterday" +msgstr "אתמול" + +msgid "Tomorrow" +msgstr "מחר" + +msgid "January" +msgstr "ינואר" + +msgid "February" +msgstr "פברואר" + +msgid "March" +msgstr "מרץ" + +msgid "April" +msgstr "אפריל" + +msgid "May" +msgstr "מאי" + +msgid "June" +msgstr "יוני" + +msgid "July" +msgstr "יולי" + +msgid "August" +msgstr "אוגוסט" + +msgid "September" +msgstr "ספטמבר" + +msgid "October" +msgstr "אוקטובר" + +msgid "November" +msgstr "נובמבר" + +msgid "December" +msgstr "דצמבר" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "ר" + +msgctxt "one letter Monday" +msgid "M" +msgstr "ש" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "ש" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "ר" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "ח" + +msgctxt "one letter Friday" +msgid "F" +msgstr "ש" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "ש" + +msgid "Show" +msgstr "הצג" + +msgid "Hide" +msgstr "הסתר" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a552950739eb1f531f13a3950ca5de7185a842dd GIT binary patch literal 18713 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, 2013 +# Chandan kumar , 2012 +# Jannis Leidel , 2011 +# Pratik , 2013 +# Sandeep Satavlekar , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Hindi (http://www.transifex.com/django/django/language/hi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s सफलतापूर्वक हटा दिया गया है| |" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s नहीं हटा सकते" + +msgid "Are you sure?" +msgstr "क्या आप निश्चित हैं?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "चुने हुए %(verbose_name_plural)s हटा दीजिये " + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "सभी" + +msgid "Yes" +msgstr "हाँ" + +msgid "No" +msgstr "नहीं" + +msgid "Unknown" +msgstr "अनजान" + +msgid "Any date" +msgstr "कोई भी तारीख" + +msgid "Today" +msgstr "आज" + +msgid "Past 7 days" +msgstr "पिछले 7 दिन" + +msgid "This month" +msgstr "इस महीने" + +msgid "This year" +msgstr "इस साल" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"कृपया कर्मचारी खाते का सही %(username)s व कूटशब्द भरें। भरते समय दीर्घाक्षर और लघु अक्षर " +"का खयाल रखें।" + +msgid "Action:" +msgstr " क्रिया:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "एक और %(verbose_name)s जोड़ें " + +msgid "Remove" +msgstr "निकालें" + +msgid "action time" +msgstr "कार्य समय" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "वस्तु आई डी " + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "वस्तु प्रतिनिधित्व" + +msgid "action flag" +msgstr "कार्य ध्वज" + +msgid "change message" +msgstr "परिवर्तन सन्देश" + +msgid "log entry" +msgstr "लॉग प्रविष्टि" + +msgid "log entries" +msgstr "लॉग प्रविष्टियाँ" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" को जोड़ा गया." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "परिवर्तित \"%(object)s\" - %(changes)s " + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" को नष्ट कर दिया है." + +msgid "LogEntry Object" +msgstr "LogEntry ऑब्जेक्ट" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "और" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "कोई क्षेत्र नहीं बदला" + +msgid "None" +msgstr "कोई नहीं" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "कार्रवाई हेतु आयटम सही अनुक्रम में चुने जाने चाहिए | कोई आइटम नहीं बदले गये हैं." + +msgid "No action selected." +msgstr "कोई कार्रवाई नहीं चुनी है |" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" को कामयाबी से निकाला गया है" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s नामक कोई वस्तू जिस की प्राथमिक कुंजी %(key)r हो, अस्तित्व में नहीं हैं |" + +#, python-format +msgid "Add %s" +msgstr "%s बढाएं" + +#, python-format +msgid "Change %s" +msgstr "%s बदलो" + +msgid "Database error" +msgstr "डेटाबेस त्रुटि" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s का परिवर्तन कामयाब हुआ |" +msgstr[1] "%(count)s %(name)s का परिवर्तन कामयाब हुआ |" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s चुने" +msgstr[1] "सभी %(total_count)s चुने " + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s में से 0 चुने" + +#, python-format +msgid "Change history: %s" +msgstr "इतिहास बदलो: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "ज्याँगो साइट प्रशासन" + +msgid "Django administration" +msgstr "ज्याँगो प्रशासन" + +msgid "Site administration" +msgstr "साइट प्रशासन" + +msgid "Log in" +msgstr "लॉगिन" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "पृष्ठ लापता" + +msgid "We're sorry, but the requested page could not be found." +msgstr "क्षमा कीजिए पर निवेदित पृष्ठ लापता है ।" + +msgid "Home" +msgstr "गृह" + +msgid "Server error" +msgstr "सर्वर त्रुटि" + +msgid "Server error (500)" +msgstr "सर्वर त्रुटि (500)" + +msgid "Server Error (500)" +msgstr "सर्वर त्रुटि (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"एक त्रुटि मिली है। इसकी जानकारी स्थल के संचालकों को डाक द्वारा दे दी गई है, और यह जल्द " +"ठीक हो जानी चाहिए। धीरज रखने के लिए शुक्रिया।" + +msgid "Run the selected action" +msgstr "चयनित कार्रवाई चलाइये" + +msgid "Go" +msgstr "आगे बढ़े" + +msgid "Click here to select the objects across all pages" +msgstr "सभी पृष्ठों पर मौजूद वस्तुओं को चुनने के लिए यहाँ क्लिक करें " + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "तमाम %(total_count)s %(module_name)s चुनें" + +msgid "Clear selection" +msgstr "चयन खालिज किया जाये " + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"पहले प्रदवोक्ता नाम और कूटशब्द दर्ज करें । उसके पश्चात ही आप अधिक प्रवोक्ता विकल्प बदल " +"सकते हैं ।" + +msgid "Enter a username and password." +msgstr "उपयोगकर्ता का नाम और कूटशब्द दर्ज करें." + +msgid "Change password" +msgstr "कूटशब्द बदलें" + +msgid "Please correct the error below." +msgstr "कृपया नीचे पायी गयी गलतियाँ ठीक करें ।" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s प्रवोक्ता के लिए नयी कूटशब्द दर्ज करें ।" + +msgid "Welcome," +msgstr "आपका स्वागत है," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "दस्तावेज़ीकरण" + +msgid "Log out" +msgstr "लॉग आउट" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s बढाएं" + +msgid "History" +msgstr "इतिहास" + +msgid "View on site" +msgstr "साइट पे देखें" + +msgid "Filter" +msgstr "छन्नी" + +msgid "Remove from sorting" +msgstr "श्रेणीकरण से हटाये " + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "श्रेणीकरण प्राथमिकता : %(priority_number)s" + +msgid "Toggle sorting" +msgstr "टॉगल श्रेणीकरण" + +msgid "Delete" +msgstr "मिटाएँ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' को मिटाने पर सम्बंधित वस्तुएँ भी मिटा दी " +"जाएगी, परन्तु आप के खाते में निम्नलिखित प्रकार की वस्तुओं को मिटाने की अनुमति नहीं हैं |" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' को हटाने के लिए उनसे संबंधित निम्नलिखित " +"संरक्षित वस्तुओं को हटाने की आवश्यकता होगी:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"क्या आप %(object_name)s \"%(escaped_object)s\" हटाना चाहते हैं? निम्नलिखित सभी " +"संबंधित वस्तुएँ नष्ट की जाएगी" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "हाँ, मैंने पक्का तय किया हैं " + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "अनेक वस्तुएं हटाएँ" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"चयनित %(objects_name)s हटाने पर उस से सम्बंधित वस्तुएं भी हट जाएगी, परन्तु आपके खाते में " +"वस्तुओं के निम्नलिखित प्रकार हटाने की अनुमति नहीं है:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"चयनित %(objects_name)s को हटाने के पश्चात् निम्नलिखित संरक्षित संबंधित वस्तुओं को हटाने " +"की आवश्यकता होगी |" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"क्या आप ने पक्का तय किया हैं की चयनित %(objects_name)s को नष्ट किया जाये ? " +"निम्नलिखित सभी वस्तुएं और उनसे सम्बंधित वस्तुए भी नष्ट की जाएगी:" + +msgid "Change" +msgstr "बदलें" + +msgid "Delete?" +msgstr "मिटाएँ ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s द्वारा" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s अनुप्रयोग के प्रतिरूप" + +msgid "Add" +msgstr "बढाएं" + +msgid "You don't have permission to edit anything." +msgstr "आपके पास कुछ भी संपादन करने के लिये अनुमति नहीं है ।" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr " कोई भी उपलब्ध नहीं" + +msgid "Unknown content" +msgstr "अज्ञात सामग्री" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"अपने डेटाबेस स्थापना के साथ कुछ गलत तो है | सुनिश्चित करें कि उचित डेटाबेस तालिका बनायीं " +"गयी है, और सुनिश्चित करें कि डेटाबेस उपयुक्त उपयोक्ता के द्वारा पठनीय है |" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "अपना पासवर्ड या उपयोगकर्ता नाम भूल गये हैं?" + +msgid "Date/time" +msgstr "तिथि / समय" + +msgid "User" +msgstr "उपभोक्ता" + +msgid "Action" +msgstr "कार्य" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"इस वस्तु का बदलाव इतिहास नहीं है. शायद वह इस साइट व्यवस्थापक के माध्यम से नहीं जोड़ा " +"गया है." + +msgid "Show all" +msgstr "सभी दिखाएँ" + +msgid "Save" +msgstr "सुरक्षित कीजिये" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "खोज" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s परिणाम" +msgstr[1] "%(counter)s परिणाम" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s कुल परिणाम" + +msgid "Save as new" +msgstr "नये सा सहेजें" + +msgid "Save and add another" +msgstr "सहेजें और एक और जोडें" + +msgid "Save and continue editing" +msgstr "सहेजें और संपादन करें" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "आज हमारे वेब साइट पर आने के लिए धन्यवाद ।" + +msgid "Log in again" +msgstr "फिर से लॉगिन कीजिए" + +msgid "Password change" +msgstr "कूटशब्द बदलें" + +msgid "Your password was changed." +msgstr "आपके कूटशब्द को बदला गया है" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"सुरक्षा कारणों के लिए कृपया पुराना कूटशब्द दर्ज करें । उसके पश्चात नए कूटशब्द को दो बार दर्ज " +"करें ताकि हम उसे सत्यापित कर सकें ।" + +msgid "Change my password" +msgstr "कूटशब्द बदलें" + +msgid "Password reset" +msgstr "कूटशब्द पुनस्थाप" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "आपके कूटशब्द को स्थापित किया गया है । अब आप लॉगिन कर सकते है ।" + +msgid "Password reset confirmation" +msgstr "कूटशब्द पुष्टि" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "कृपया आपके नये कूटशब्द को दो बार दर्ज करें ताकि हम उसकी सत्याप्ती कर सकते है ।" + +msgid "New password:" +msgstr "नया कूटशब्द " + +msgid "Confirm password:" +msgstr "कूटशब्द पुष्टि कीजिए" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"कूटशब्द पुनस्थाप संपर्क अमान्य है, संभावना है कि उसे उपयोग किया गया है। कृपया फिर से कूटशब्द " +"पुनस्थाप की आवेदन करें ।" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"अगर आपको कोई ईमेल प्राप्त नई होता है,यह ध्यान रखे की आपने सही पता रजिस्ट्रीकृत किया है " +"और आपने स्पॅम फोल्डर को जाचे|" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"आपको यह डाक इसलिए आई है क्योंकि आप ने %(site_name)s पर अपने खाते का कूटशब्द बदलने का " +"अनुरोध किया था |" + +msgid "Please go to the following page and choose a new password:" +msgstr "कृपया निम्नलिखित पृष्ठ पर नया कूटशब्द चुनिये :" + +msgid "Your username, in case you've forgotten:" +msgstr "आपका प्रवोक्ता नाम, यदि भूल गये हों :" + +msgid "Thanks for using our site!" +msgstr "हमारे साइट को उपयोग करने के लिए धन्यवाद ।" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s दल" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"कूटशब्द भूल गए? नीचे अपना डाक पता भरें, वहाँ पर हम आपको नया कूटशब्द रखने के निर्देश भेजेंगे।" + +msgid "Email address:" +msgstr "डाक पता -" + +msgid "Reset my password" +msgstr " मेरे कूटशब्द की पुनःस्थापना" + +msgid "All dates" +msgstr "सभी तिथियों" + +#, python-format +msgid "Select %s" +msgstr "%s चुनें" + +#, python-format +msgid "Select %s to change" +msgstr "%s के बदली के लिए चयन करें" + +msgid "Date:" +msgstr "तिथि:" + +msgid "Time:" +msgstr "समय:" + +msgid "Lookup" +msgstr "लुक अप" + +msgid "Currently:" +msgstr "फ़िलहाल - " + +msgid "Change:" +msgstr "बदलाव -" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..15c98855b347e5b62d032c49a3607d1563a29949 GIT binary patch literal 4893 zcmdUx+mBsU9mltdild^SfES{RCbctxb7syM3OS`j94NF>I%x+Id~(m(Yv$~-&tBu+ zdwM!a6Q>XR0dhP_VFY34uGQXhoH!7 z@C0}ed>;HK_-XKY4n@yta0mDjDE8k4&w%fNa_=a@3*ap%KS7Mgz-89AartZDFTtC^ z--BNV-vPe_z6UDs?|%PQl;6a<0T$o`9X1Oa0wN`m-z~h z@{t+~wvOgH8OxQKQ(H${X~82Kx>e}teb2V5u->T$_a6%5B%DpO+L{MbVcOD3Fx56D z*B(@;inudaCH6emslAZIttVAsRLfpbVUn<|!a^A|)q|U2#(A zEO%yj<<5IJGKf&0#gG6Vp{;8p%$oTH?KzQ(GJ>TU3~32+iuEtC11w zMb{{<>%6|HQ~iJk9(g+cO^+NgALNmV!lhuwbd2~N%q%TvLMCN}@F!98JZBT2BGYvd zZOUixgw9Ems1s(}Aqnl38l z%}92#zH_i~m2+xI7j-qA=rGr=D%8Fo2yb%Vc~0S{8eME=x|S_E&m1K~PA#U+sjoM>#XP25#$+^r_R+iXnUF)=wY zfnaUFJ`{`24RVtW)tG2D8h1?a8F?hki`q;Urg;(;CTpraVVY8Mk7(LFQTO5v%kL$2 zS&!2>b02ro`NeQv*JgCsX{v`M6Kb?w6bsGq@ou+UFGOEFrw`X#rZes$>OtZ!kGJFT zv5~#I_dYm?y-}YSnKEgiQ+%QYnyS!;i}8gdjME*G`z+VR&c|kU)$SR{iLE)E)gDY+ zCSndW)jhLu(RZ?`+VRMAvY3TQZI{V9c~hkecA4*-+@aj#&e2rezEd^Ec8oBN-F&Xf z*Q%9cRr!>v%F8@4xZMn|$}`o<(W-p4D%UtWU6mKy)0JxFS>!*82Gm*&&jG#b)*SkO z$Cld80S{+!AgIcpRpoE0a#glgeqNQY$aJsDi&c5fuFoNSQr6aQPI`{^*3WT{%w>tK zyui~&0Zz_WE6baltdn$hy*B)o3wXJPZJvgCbLx28h-WLuhZMt~jh<~GfuP>1O5uSG zVsmTpb`ViLK*ELa5shA{%3oRkKAzDR{au^$K;aZSxJxpK`32m9&sVJ9)B^cnx3o)g zvCJ{~Ic~*qr+BjVN@9ocQN@?u08QtXTnj>S|2NTnGg=y5p^}y-W;h%Z3Wy!W9g0CUr{o z1Y9uJs<;1NhJEc2;eVFlevMvmHS{q^rW(%%whUGQ3Q$g?;hV6h=+a%a^1=Aa`GLW#psz$B5%TitC+8DdOzxr<3+2|)i zdCB(gvl!@4)n0E>`**VMi+{Zq8ktVzGDhfVKVXn1zmUV3n@2P)?k-8>PT5y?F zl>2G$-z9k?o6JZzWqaK7qVO+d9OIPmd%2W6lsNt&(zEHHzotT*!c4z(E!pc{&re&n zn2c+ZMQ+Wkfd10-;GiU|Rl(u-V3kOZ`T1FHrwKh8ULKk$(~p zmmX&=^Y$87>g}$jQX{4VQuMC|5ef{_7HK=mwquTpTVtZa#za*RBDVGG_ Oe{9;`rTLCQ-M;|HN, 2012 +# Jannis Leidel , 2011 +# Sandeep Satavlekar , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Hindi (http://www.transifex.com/django/django/language/hi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "उपलब्ध %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"यह उपलब्ध %s की सूची है. आप उन्हें नीचे दिए गए बॉक्स में से चयन करके कुछ को चुन सकते हैं और " +"उसके बाद दो बॉक्स के बीच \"चुनें\" तीर पर क्लिक करें." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "इस बॉक्स में टाइप करने के लिए नीचे उपलब्ध %s की सूची को फ़िल्टर करें." + +msgid "Filter" +msgstr "छानना" + +msgid "Choose all" +msgstr "सभी चुनें" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "एक ही बार में सभी %s को चुनने के लिए क्लिक करें." + +msgid "Choose" +msgstr "चुनें" + +msgid "Remove" +msgstr "हटाना" + +#, javascript-format +msgid "Chosen %s" +msgstr "चुनें %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"यह उपलब्ध %s की सूची है. आप उन्हें नीचे दिए गए बॉक्स में से चयन करके कुछ को हटा सकते हैं और " +"उसके बाद दो बॉक्स के बीच \"हटायें\" तीर पर क्लिक करें." + +msgid "Remove all" +msgstr "सभी को हटाएँ" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "एक ही बार में सभी %s को हटाने के लिए क्लिक करें." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s में से %(sel)s चुना गया हैं" +msgstr[1] "%(cnt)s में से %(sel)s चुने गए हैं" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"स्वतंत्र सम्पादनक्षम क्षेत्र/स्तम्भ में किये हुए बदल अभी रक्षित नहीं हैं | अगर आप कुछ कार्रवाई " +"करते हो तो वे खो जायेंगे |" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"आप ने कार्रवाई तो चुनी हैं, पर स्वतंत्र सम्पादनक्षम क्षेत्र/स्तम्भ में किये हुए बदल अभी सुरक्षित " +"नहीं किये हैं| उन्हें सुरक्षित करने के लिए कृपया 'ओके' क्लिक करे | आप को चुनी हुई कार्रवाई " +"दोबारा चलानी होगी |" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"आप ने कार्रवाई चुनी हैं, और आप ने स्वतंत्र सम्पादनक्षम क्षेत्र/स्तम्भ में बदल नहीं किये हैं| " +"संभवतः 'सेव' बटन के बजाय आप 'गो' बटन ढून्ढ रहे हो |" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "अब" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "एक समय चुनें" + +msgid "Midnight" +msgstr "मध्यरात्री" + +msgid "6 a.m." +msgstr "सुबह 6 बजे" + +msgid "Noon" +msgstr "दोपहर" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "रद्द करें" + +msgid "Today" +msgstr "आज" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "कल (बीता)" + +msgid "Tomorrow" +msgstr "कल" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "दिखाओ" + +msgid "Hide" +msgstr " छिपाओ" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0591b05d20b5c5367046dd8ceb123908b6b23e63 GIT binary patch literal 14774 zcmc(ldyHIHeaBBi9>f7c!XrQnoH#hP!|v>E-kI339ovbW_(lB4qXqZw%-!9)J9F>k zK4!C<(3CU}S_nxgVsKl5$AH2yz8k@y4fmEiw??*-4jz?g@?he1d(>t5^WeiJA85Hkb58SI0i_X%)4_>u7bE8rCO-vBQJp9j~07jOd!<}IM+-weV^b0w&CuLmy% zw}YDhPH-cbgIecfp!WYM@Lups;630JM1CIpG&lp^4pTl2ei>B%cfa1#QGnX-!=UJR z3fvBU3Va**9Z+hP02E!%gS)`95&l`=t>As&LGTXn z8=&UBl+8(=mxCI2Ehv6&1NHtOC_Wwo#jhn$^gaY?-4BD3_tT)pe-@N{z6io%a}w10 ze*mxXu(;q1m6!H0-pyT1rH#cCiu6Y z*1hm8e!lgf_Av#D&g(!#WcGn9ZQcWlzCH-6&3&Nc`~;}=e;d^JKLVv6&w-lf&%n#U zzXL_@Iedwa>p|^*0+c*%0@eRE@b|#u;0EvljAb);H7I@@2X6#tL8dg%f|KCaKtyG} z4_4rLZ$($Y2SCZ=Y?S0q@U@`mOF-#w5pW3<-yZ6x}Dle>wyDLCNirOFf@H4#Hyd```oMUx3@e1Ml$u z>2dG~_n!kX5pxE@kbEx&#h3opvHd~6g{5+ ze-ZoxumG>vj4puBf(h8X+?d}0KLcvMT}*-snY%%)y9A2PN5SpjGvIpgo1p0V5%_c9 z8DoC^cY|}>{|YF+ejgM)KLlS1nsG1B^FZCd2bA1r!8Z8Mp!l?};qCAaQ0pv!nkNS} z?tTyxGY^BW20s<>3*edDe-+ezz6PETeiM|R_zo!hejYp*yl}#ge>152jUX<{On{Qd z9#H-73eUUX1>8RZiVx2O{4(hD1$+yx15^qGKP z0p;iZD!l(!Q1pBcl%1?YS)}Keff|1UD1O}ps^5MPR+|}6djAx75%`Co-hUl@75HsX z>-;GuyoNH%Y{-pl`1P;}f0;-<_jC^;qJ{W2(i zzaJF+kAvFR)1c`1O;B|IE~xRxX!>02!Rdr9?+*8ZBM+Y_$DeYWr|8Z&?E_<3`<7LO!9eWbU$X{B!X zh;L82E3ZSBaXm}Jg}Bcxd`mavPxQehxX(P_H_^l=eJ-NiNZU?(Gfkf^?Gv=iX_CKm zQJ;HhZFe>Nx|2)XgSj<4`Vc7JCwU*BJwzM*$gfC-zfOCa_CeYqnmz|C(G{Izf99ddZN#zwAZ^UpOgIp*Z0w;!?OniJ^@Cw_2FL7puLZ_fwn-CZXTvB z()78V_6Az28$P%Zv)5hWOF`Lw{ke;a{j?>TbbgGckMvTXD`_94T|#?=rq7wQ+uW5u zgPh0p6*R^E$7w%LYtep*wukmEnm(_iz1>~;uN*j+hFQChZ2TKWCW5x~#O|zrTEbTV^{I>l~;UG%0axTt!*Uj2-2R5na@M%BJ zr?Vms4Ao0mwSL2n8`YwY%xh^VSa~I+BPZUZebS_`b@`R z?lzow39Hv!9FS3K(`lCUB%z6ETf`*!PeQ~tvolH&LB0Kfh;}-yG#>1RqQ06#*Ry=7 zIr6BxWP9lRVwSh-UaRj%_Ed}6&)f_nR?5_lvw3e91sbul6GyrAbI8bcc9PbDMQadO z7M?pf3|P_1vjUF5{a!SS_;+UMOpqZ4w(_Xc8M=E)_3h zMR`1%q{E%pb{KXzW~ZxCcAwj*<@}y)XK|5kEbUy>k8Ll`yGc=?T&rBc(6Y;=UR=oF zYo@IvcSQc7L+w3Yrfh!FW&VFyF;5K3RtLjf{%L_T^smgWtW|X}J0C1}ccY}kn>GQd zXqw$A5!OaFjTZ-oifhfC8dnAHwh(8tboRy#n{?}g$(D)murZjRe(79d?TQ-aW*5SN zyeP*kRJhgF?re|D#p#$dW}|oE(KI%Xw~5Xz~tH>)CUJJ*fA}&kWs^?yo#tm~zX7-R? zxTv?sdu_8P!%eia#ni6HCBn?k`Z1BnUAIdBS#Pm`$nK9?VEXDJFO+8rf_L-e@hl|b(c1*ga?bC# zH5cRO9aoB8)K!>m$DF_Sy5QQaic-OKV0qX-Aqb%&CJY+Q>0<3pKH3&bb{qCU7Gkrr z`{@{g`9RZdn0?tSP9%VhW}|SERiz#xqMYsYZ=@h2=U0k1Tog%uMaRB}kX8Md$z-WX-B>v?QHqp?u>-oZ@=W z%K=q>QKwKVoJ_fxv{0nXE^26MiPOoc@gjwyHcS zmo^r*Kxkg4*)c}qe9!+O9r#|9Ufdi8EM-29kFB|k40@GgZJI+_uj<)WCo6CqjYh-V zjun#&2b1BpoAu)Wb|%lda446T;TbApNAtehD{lbWi6b)C%NxolB6r8ztZXv2fwVVq()2l+^QQ9;W2G4H%E zXP;oY!(fLK0x_e3m#v+n1c%GWvtFK%eaim*0H8zGG2*N8Smz6`OGEFf2?m1_odKh^ zi&)c3PAf(yS2${z!(Nn@6*DQRa=`lfcv^L*b#OF?N6w`6DTa>zZM+;V77u4M#l@iJD~7DAba;q==6tv!duh=|dI7$tkR{gx#7Wh`MQxNV0s-&XPgZ z9^`1ckdlU&fQmQdPNg}Da++faagvBF7Wf-?bw|9Bw2K+?C7;hrfdbbd#`!xm6F;n| zC$=c?H4NjFc_^=<8yvxxpC)|@?DCOv%qGMe@}Y2Ii0{SRb*LxYXlb8{X+G!Ar3-hd zvf#y1=S1|xaR$*qOQ(f3jG4RQLT$|M-N?HUa`gF2c8rhHWZfqhhN^k5t^kEBQkmB@j0uKEl?aNg4xrKBaFOAI@W7N9aor4(PU(6=$@tdmIV*E(fwCfHXJTkshQGveWyU>}Yy<&3e+VRP$ z@u}nlZ6xVTb|Yib*^1qdAHl;m?an-d9!zJ`Tv_&-6BCPziw#Po zc-NWrqH73{X^zLE&2uy9-GQPK*=ygcXZ;-Fb zQG~5WkK8#sesA;d8PRaqDO*@ybJLC#5ueNNxN|&2lw=GkX_Wt|*5c*7R zX3P|0uDD?xNf*lf<7>&SWIi%4Qt;8c)wSfR=*`EcPNW=u$kmehIOT86Lh_nDv!AAG zs4g#4eu-9>oc%+$4UxK{tDde^imo_Qr5P_*)}o0Z(?~Qkhx^H#{VCs4s#eD0OVxuJ zcPuzwd(fGzpV%tRis6+jMux)m;I-Yfq1a40qaDrL`RvpQJ0G{v_hA)#jaQ@9Kh@V5 zjIdVLvi-x+VzwiXeQWQ^@v3fOZb~|tUC8Fc19K~RM~sgrV$N21s>k-!S7Y)m5|`!a zJSi|oi1Uu8&W6@5YipU547?pPj|MC-6x&Jc$wvpXrAhN8E*cm;EUMSlY>Yxn6&*Mi zpL}${4oTTs2lGUC99dyr|9p&=ZOdVSL2S=r1oN>y{Zw*0^wv1Uk9kSIA#?Mep5>}*tW zaQm0XsAn7z!%N@&i>>q%ZyMR-ETJb&PCmAf*c>aRTp>%X@ooWRSYKmjqr&8>H z=~fjS+r+!PmT9=iTF>zRS6g8IPv1JLsiZf8b<9OrRG#{V_G~ zdV=8wF#=B51M45uy$|Jm%7;~0@bvxd!4x;s%?Kb)QG%~Trrrr~G?rUVhBP+J-O+TG zM`#odok77jTHUW&XxnM}ZnO1H`pAnT)d-(BuoXRmw<3d*QWuK4ne9^(u6h*MHE{m2VK2{9|h z419Qu8kX7d{AC)M9S}l#>^PTn#elGrUY_;msVnjZ_6A0=FW5#FP^B0S4Zw@5BI-bkW6LDcUm8*;6B-<5HG>gQH@p@)*F*vo0s0Dw(WsdjaCkZ9zp&E|E~>G+v!I0ZdqG(D`_Tm9?vzGOL-OQqnfxPxEFOO z#CH(QfUZ8rafWGa`HK~ftlf_=PrXL*q-!I(n_xuFSLh-zU}y+o`hmN`<>UhgIcArq z(Ji0sBDjR3JN2SKh2!F=JAK(yWHuvtc+#0J|8Ed7)?vb>)k)U8agQ>fiL)#Fk=Ko$ z>h0r^D(wd_u0DBFtsds+LMKZT49DkiSfsC%X=F6euz7eml8f&3W?S0?MkVX5%;8=h zb4c(2ZB8vDm~gTgyhu6e%Z#Z$vAaIzQ4d-myBrQU;*Iy9-=mV|`qF8VGqp-t?C?dg z)q6Ik_<-#NX45X+#48{jYeyM&rqh{M} zTrGO7|IzBm8&Q}D;Vr^Dk|5&?4-LI78mm$o_EF~XGy+t8UOyfAWSUf*f4@;eJfi2Z z)SEF(rgX!(nPGemr6KvV+SwAwNB)Tnp-`BWKUCu27C@|I8(qtIp=yB5wI>pJDi1 zwLYKLZi7kohvP1+!23C^ZsUs5Ax}8gadxDtJoxW8)SRfoN|a0~jYZ~|Km6$*p^!KF z7~_q4Y+gSRIp2lD>gjaL?*Q<>%P(|ok|;<`!*g?+Ûz@*BqSEH&ld>k~UGJ9bL z{3B5y{uTOl6vcF6lOonyxH|muPaY$@Cqr_~SEdy5L6;#ilg|s~pIlZ*7NGci%xNu2 zNtU}GWJA`dO3E-#9h?w~I(Ktf8HW1S`)}?~7=Gia=sR~Y#Nkg+g`HIH zoKfmgZGNo2g8SIwAQRFKiatb-&@wogMKEE+Pc)3=Hpm8L`1QQblu$=!#ltg8*zZ~c zhj}a;@%k_%!JVBrBoX9EsFgx%X1AsKfYUUx1hOHYE1OU{sc#b_eqmxr)U(C#|AGkH aTTEnJMx1ysNxMEn82tt?xCs<3nEwSWFD5ep literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.po new file mode 100644 index 0000000..b35df6d --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.po @@ -0,0 +1,688 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# aljosa , 2011,2013 +# Bojan Mihelač , 2012 +# Filip Cuk , 2016 +# Jannis Leidel , 2011 +# Mislav Cimperšak , 2013,2015-2016 +# Ylodi , 2015 +# Ylodi , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 08:14+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Croatian (http://www.transifex.com/django/django/language/" +"hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Uspješno izbrisano %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nije moguće izbrisati %(name)s" + +msgid "Are you sure?" +msgstr "Jeste li sigurni?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Izbrišite odabrane %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administracija" + +msgid "All" +msgstr "Svi" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Nepoznat pojam" + +msgid "Any date" +msgstr "Bilo koji datum" + +msgid "Today" +msgstr "Danas" + +msgid "Past 7 days" +msgstr "Prošlih 7 dana" + +msgid "This month" +msgstr "Ovaj mjesec" + +msgid "This year" +msgstr "Ova godina" + +msgid "No date" +msgstr "Nema datuma" + +msgid "Has date" +msgstr "Ima datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Molimo unesite ispravno %(username)s i lozinku za pristup. Imajte na umu da " +"oba polja mogu biti velika i mala slova." + +msgid "Action:" +msgstr "Akcija:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Dodaj još jedan %(verbose_name)s" + +msgid "Remove" +msgstr "Ukloni" + +msgid "action time" +msgstr "vrijeme akcije" + +msgid "user" +msgstr "korisnik" + +msgid "content type" +msgstr "tip sadržaja" + +msgid "object id" +msgstr "id objekta" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr objekta" + +msgid "action flag" +msgstr "oznaka akcije" + +msgid "change message" +msgstr "promijeni poruku" + +msgid "log entry" +msgstr "zapis" + +msgid "log entries" +msgstr "zapisi" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Dodano \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Promijenjeno \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Obrisano \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Log zapis" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "Dodano." + +msgid "and" +msgstr "i" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Nije bilo promjena polja." + +msgid "None" +msgstr "Nijedan" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Držite \"Control\" ili \"Command\" na Mac-u kako bi odabrali više od jednog " +"objekta. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Unosi moraju biti odabrani da bi se nad njima mogle izvršiti akcije. Nijedan " +"unos nije promijenjen." + +msgid "No action selected." +msgstr "Nije odabrana akcija." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" uspješno izbrisan." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Novi unos (%s)" + +#, python-format +msgid "Change %s" +msgstr "Promijeni %s" + +msgid "Database error" +msgstr "Pogreška u bazi" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s uspješno promijenjen." +msgstr[1] "%(count)s %(name)s uspješno promijenjeno." +msgstr[2] "%(count)s %(name)s uspješno promijenjeno." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s odabrano" +msgstr[1] "Svih %(total_count)s odabrano" +msgstr[2] "Svih %(total_count)s odabrano" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 od %(cnt)s odabrano" + +#, python-format +msgid "Change history: %s" +msgstr "Promijeni povijest: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Brisanje %(class_name)s %(instance)s bi zahtjevalo i brisanje sljedećih " +"zaštićenih povezanih objekata: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django administracija stranica" + +msgid "Django administration" +msgstr "Django administracija" + +msgid "Site administration" +msgstr "Administracija stranica" + +msgid "Log in" +msgstr "Prijavi se" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administracija" + +msgid "Page not found" +msgstr "Stranica nije pronađena" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Ispričavamo se, ali tražena stranica nije pronađena." + +msgid "Home" +msgstr "Početna" + +msgid "Server error" +msgstr "Greška na serveru" + +msgid "Server error (500)" +msgstr "Greška na serveru (500)" + +msgid "Server Error (500)" +msgstr "Greška na serveru (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Dogodila se greška. Administratori su obaviješteni putem elektroničke pošte " +"te bi greška uskoro trebala biti ispravljena. Hvala na strpljenju." + +msgid "Run the selected action" +msgstr "Izvrši odabranu akciju" + +msgid "Go" +msgstr "Idi" + +msgid "Click here to select the objects across all pages" +msgstr "Klikni ovdje da bi odabrao unose kroz sve stranice" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Odaberi svih %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Očisti odabir" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Prvo, unesite korisničko ime i lozinku. Onda možete promijeniti više " +"postavki korisnika." + +msgid "Enter a username and password." +msgstr "Unesite korisničko ime i lozinku." + +msgid "Change password" +msgstr "Promijeni lozinku" + +msgid "Please correct the error below." +msgstr "Molimo ispravite navedene greške." + +msgid "Please correct the errors below." +msgstr "Molimo ispravite navedene greške." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Unesite novu lozinku za korisnika %(username)s." + +msgid "Welcome," +msgstr "Dobrodošli," + +msgid "View site" +msgstr "Pogledaj stranicu" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Odjava" + +#, python-format +msgid "Add %(name)s" +msgstr "Novi unos - %(name)s" + +msgid "History" +msgstr "Povijest" + +msgid "View on site" +msgstr "Pogledaj na stranicama" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Odstrani iz sortiranja" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritet sortiranja: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Preklopi sortiranje" + +msgid "Delete" +msgstr "Izbriši" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Brisanje %(object_name)s '%(escaped_object)s' rezultiralo bi brisanjem " +"povezanih objekta, ali vi nemate privilegije za brisanje navedenih objekta: " + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Brisanje %(object_name)s '%(escaped_object)s' bi zahtijevalo i brisanje " +"sljedećih zaštićenih povezanih objekata:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Jeste li sigurni da želite izbrisati %(object_name)s \"%(escaped_object)s\"? " +"Svi navedeni objekti biti će izbrisani:" + +msgid "Objects" +msgstr "Objekti" + +msgid "Yes, I'm sure" +msgstr "Da, siguran sam" + +msgid "No, take me back" +msgstr "Ne, vrati me natrag" + +msgid "Delete multiple objects" +msgstr "Izbriši više unosa." + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Brisanje odabranog %(objects_name)s rezultiralo bi brisanjem povezanih " +"objekta, ali vaš korisnički račun nema dozvolu za brisanje sljedeće vrste " +"objekata:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Brisanje odabranog %(objects_name)s će zahtijevati brisanje sljedećih " +"zaštićenih povezanih objekata:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Jeste li sigurni da želite izbrisati odabrane %(objects_name)s ? Svi " +"sljedeći objekti i povezane stavke će biti izbrisani:" + +msgid "Change" +msgstr "Promijeni" + +msgid "Delete?" +msgstr "Izbriši?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Po %(filter_title)s " + +msgid "Summary" +msgstr "Sažetak" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeli u aplikaciji %(name)s" + +msgid "Add" +msgstr "Novi unos" + +msgid "You don't have permission to edit anything." +msgstr "Nemate privilegije za promjenu podataka." + +msgid "Recent actions" +msgstr "Nedavne promjene" + +msgid "My actions" +msgstr "Moje promjene" + +msgid "None available" +msgstr "Nije dostupno" + +msgid "Unknown content" +msgstr "Sadržaj nepoznat" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Nešto nije uredu sa instalacijom/postavkama baze. Provjerite jesu li " +"potrebne tablice u bazi kreirane i provjerite je li baza dostupna korisniku." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Prijavljeni ste kao %(username)s, ali nemate dopuštenje za pristup traženoj " +"stranici. Želite li se prijaviti drugim korisničkim računom?" + +msgid "Forgotten your password or username?" +msgstr "Zaboravili ste lozinku ili korisničko ime?" + +msgid "Date/time" +msgstr "Datum/vrijeme" + +msgid "User" +msgstr "Korisnik" + +msgid "Action" +msgstr "Akcija" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ovaj objekt nema povijest promjena. Moguće je da nije dodan korištenjem ove " +"administracije." + +msgid "Show all" +msgstr "Prikaži sve" + +msgid "Save" +msgstr "Spremi" + +msgid "Popup closing..." +msgstr "Zatvaranje popup-a..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Promijeni označene %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Dodaj još jedan %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Obriši odabrane %(model)s" + +msgid "Search" +msgstr "Traži" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s rezultat" +msgstr[1] "%(counter)s rezultata" +msgstr[2] "%(counter)s rezultata" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s ukupno" + +msgid "Save as new" +msgstr "Spremi kao novi unos" + +msgid "Save and add another" +msgstr "Spremi i unesi novi unos" + +msgid "Save and continue editing" +msgstr "Spremi i nastavi uređivati" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Hvala što ste proveli malo kvalitetnog vremena na stranicama danas." + +msgid "Log in again" +msgstr "Prijavite se ponovo" + +msgid "Password change" +msgstr "Promjena lozinke" + +msgid "Your password was changed." +msgstr "Vaša lozinka je promijenjena." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Molim unesite staru lozinku, zbog sigurnosti, i onda unesite novu lozinku " +"dvaput da bi mogli provjeriti jeste li je ispravno unijeli." + +msgid "Change my password" +msgstr "Promijeni moju lozinku" + +msgid "Password reset" +msgstr "Resetiranje lozinke" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vaša lozinka je postavljena. Sada se možete prijaviti." + +msgid "Password reset confirmation" +msgstr "Potvrda promjene lozinke" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Molimo vas da unesete novu lozinku dvaput da bi mogli provjeriti jeste li je " +"ispravno unijeli." + +msgid "New password:" +msgstr "Nova lozinka:" + +msgid "Confirm password:" +msgstr "Potvrdi lozinku:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Link za resetiranje lozinke je neispravan, vjerojatno jer je već korišten. " +"Molimo zatražite novo resetiranje lozinke." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Elektroničkom poštom smo vam poslali upute za postavljanje Vaše zaporke, ako " +"postoji korisnički račun s e-mail adresom koju ste unijeli. Uskoro bi ih " +"trebali primiti. " + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ako niste primili e-mail provjerite da li ste ispravno unijeli adresu s " +"kojom ste se registrirali i provjerite spam sandučić." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Primili ste ovu poruku jer ste zatražili postavljanje nove lozinke za svoj " +"korisnički račun na %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Molimo otiđite do sljedeće stranice i odaberite novu lozinku:" + +msgid "Your username, in case you've forgotten:" +msgstr "Vaše korisničko ime, u slučaju da ste zaboravili:" + +msgid "Thanks for using our site!" +msgstr "Hvala šta koristite naše stranice!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s tim" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Zaboravili ste lozinku? Unesite vašu e-mail adresu ispod i poslati ćemo vam " +"upute kako postaviti novu." + +msgid "Email address:" +msgstr "E-mail adresa:" + +msgid "Reset my password" +msgstr "Resetiraj moju lozinku" + +msgid "All dates" +msgstr "Svi datumi" + +#, python-format +msgid "Select %s" +msgstr "Odaberi %s" + +#, python-format +msgid "Select %s to change" +msgstr "Odaberi za promjenu - %s" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Vrijeme:" + +msgid "Lookup" +msgstr "Potraži" + +msgid "Currently:" +msgstr "Trenutno:" + +msgid "Change:" +msgstr "Promijeni:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..9ceabe8024deca9a477e00a6517f0be97196d253 GIT binary patch literal 3360 zcmbtV&5ImG6faHu$od_P-yhGwCRucPXEwUZBxBT#(T#4hW=A0xp=P>vre?aU+Un|= zY!E>&xfoGU5D$vrRZtJ!6b~B^!GA$7Ui6{|Q4kOQUUg40#zaAzuKsmZy^r5}^}64; z+qb?gaNUD(C&o>e2r&n|`cgb_eGGgE_zCcG;13o447?ii->Ui6E#>}Iz-zF+y+W!m z0?uH4KX4oHNg(@t7Pt%eB9QIB1KbLHA9yA3!)pE!5V!ag50?83$o4)5viw)Tw}9UO z-voBBcp2~)AlvyJxDU7mi|qdZ@Lk|CkoCR?X21;?{|-6$5x9o=*HC8tyP?E-yYaXR z*Z}f+3wQe-{`5zXWnTKLJ5O{94WbsODP`B*(W6 z$a2>LIqn^Juzv!+2Al()27U%)I|t#E@i1@^xC&(bQ^1#juLIuzUV}q?1^6BiVT-#k z?!dSngD=ns@$mcI{J;el;kpS==5{Rx*TU@>+cEfpd2utwtvsnNK5vwZxTTsipB)$+ z2j>n)7i#cE;B6S3SB_zFab1boJ-JHeavU@7r)Npf&6Nqp65Sn=x6}>hNG1uENqVyI z5{aeBzEi0ksjv^xQv00PA)R>T#8Wy}VnxSB_xfHOvDV-*7RQ2a1#CjB^|9RU>zr`= zzM@3uaJf!$D$VyMgPD>>R( zW^5-(=OENkeykwF-u>7T)Kwl`kkr|L&oQdf@jn@riTO81HkKQrZBxsJ7bIIeOW6Px4A_9YHFAFMSVqJ_Q9 z#=?E|g?b%=wPR|e+2(n23k_=2n~lbObzC#g$lTZ3PMSQC-nu3omd2puo>BPB6WR|p zm_C|>X{61%eFQqDSIC~KwUtbpwB#)KAo4wZ@3ZFo{CGT$Je$<(>O|DF>3kW~1d>XB zzVGJeW>%J0o;VkNBdX6VS>u%fEqnz{^6G@2&l0K4K0bbzE8lvqeW>>EIXU*Vu3YU2 z)3q^v1xVIt%+|1U~8xxLLG?szbz+4)LG& z7O5B%-dS!NHnXu&;vkBt$kbjqrO{&fr0giCu@KNJilr~o$vWmErw0lhq>`Lk zsdOkGsi0rRkc+1iJv2I)q7a+HJA}BK*m$5~W6{W_rHWxm^WWGuyV!9oRr(W=u!dFBg*HnKFpzsP1N*tkrB?t@H3EB4G6OfCjZuOR|* z8lH{By?GklB$fnOrlcH877$7X1$q^dN}7foD{t(q^0Sk2?-ZI1WKO1P^UZ?dkqlZg zqQ8;}$-yc7l}we4|4FAz$iJ{TD2>d;8VW^CKl5ZZ~;_)V9c8R1N) zP#i8cPov#)E#Sk^h#vi6*wupq&4ch$z}(2p$&tpc!I=!h8K(nPCb~+xPJ>IGB1_K? z6n=TqqgKHTX9yd;BJI#}tf_!zjz4o)Sj*6Tb#xK;!66eE*fSqc9%QkGu5=Oa@V#Oa zo!atT*)Mv-Nm=SjGeCn_vB(8&p5jB#P=_P1%{K+&bu2*!zW+eUulkds$ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..0cabe3e --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po @@ -0,0 +1,223 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# aljosa , 2011 +# Bojan Mihelač , 2012 +# Davor Lučić , 2011 +# Jannis Leidel , 2011 +# Mislav Cimperšak , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Croatian (http://www.transifex.com/django/django/language/" +"hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#, javascript-format +msgid "Available %s" +msgstr "Dostupno %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ovo je popis dostupnih %s. Možete dodati pojedine na način da ih izaberete u " +"polju ispod i kliknete \"Izaberi\" strelicu između dva polja. " + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Tipkajte u ovo polje da filtrirate listu dostupnih %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Odaberi sve" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Kliknite da odabrete sve %s odjednom." + +msgid "Choose" +msgstr "Izaberi" + +msgid "Remove" +msgstr "Ukloni" + +#, javascript-format +msgid "Chosen %s" +msgstr "Odabrano %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ovo je popis odabranih %s. Možete ukloniti pojedine na način da ih izaberete " +"u polju ispod i kliknete \"Ukloni\" strelicu između dva polja. " + +msgid "Remove all" +msgstr "Ukloni sve" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Kliknite da uklonite sve izabrane %s odjednom." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "odabrano %(sel)s od %(cnt)s" +msgstr[1] "odabrano %(sel)s od %(cnt)s" +msgstr[2] "odabrano %(sel)s od %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Neke promjene nisu spremljene na pojedinim polja za uređivanje. Ako " +"pokrenete akciju, nespremljene promjene će biti izgubljene." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Odabrali ste akciju, ali niste još spremili promjene na pojedinim polja. " +"Molimo kliknite OK za spremanje. Morat ćete ponovno pokrenuti akciju." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Odabrali ste akciju, a niste napravili nikakve izmjene na pojedinim poljima. " +"Vjerojatno tražite gumb Idi umjesto gumb Spremi." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Now" +msgstr "Sada" + +msgid "Choose a Time" +msgstr "Izaberite vrijeme" + +msgid "Choose a time" +msgstr "Izaberite vrijeme" + +msgid "Midnight" +msgstr "Ponoć" + +msgid "6 a.m." +msgstr "6 ujutro" + +msgid "Noon" +msgstr "Podne" + +msgid "6 p.m." +msgstr "6 popodne" + +msgid "Cancel" +msgstr "Odustani" + +msgid "Today" +msgstr "Danas" + +msgid "Choose a Date" +msgstr "Odaberite datum" + +msgid "Yesterday" +msgstr "Jučer" + +msgid "Tomorrow" +msgstr "Sutra" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Prikaži" + +msgid "Hide" +msgstr "Sakri" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a6dc5d7b9d2864fbbbf599892b85da2b9c2d3529 GIT binary patch literal 16584 zcmc(l50G6|eaEkgD3Ml#svuYnDIpu#ec6Qn3t@>#Ac-Wz{2>Lk>D~A4?z`{becXFr z9&ZuDbP6D*b%VIrr^* zn@tRZoxaJ*_x?HeoZtEV|DCf>oqp2$1AY(F&Y`{j`9bgl@WadakKf3z2f<6hRp86O zN$_m&M(}1Z1up>q#y|fLa6R{@y*LOi0e6D>{x0xj@P6Z@MJ#XGAM!Se+{?>+~J=e0L9Apfui>T zQ1g8Xgw?_4LD6vpd^tD|YQBE}HU58sn)h6oAik^wUjeQIZv}rFyajv${1mw1H-caq z{CDtU;7xp_@BWAXMCTa@QG8edik^$WYrt27zX`q#6g>}ud%#bE=Yvm!4e)%3d@lH2 zP<(zLDEdAEZUi3!PXd1o-Uj{*+zZwbp2mF~l)V26)OX(o#kcSJ_df&0-=Blx+gUI} z^qvoD-nAf04K4xo{T2`w1+N7WaZmv@e+Sh1Wmi;77oN;J<(q;C?>VypMpI@2jBJ`2;9BzXOWzKLue$@C#7%y$t0> zM8Vl0Qw8Io=HCkH`x`;&$s0h8GXuT~ybWZC;Nzh9_*GEr{{|>|d>>T*pMakRp9WWe zpME7a41Nm~Kb{7!248^CSxRs%I1Yv&q7Lo_JK!fl&3i6PxgOjKUI%^v90k7%ZU;{_ z$O3#F_;&CiQ1ZL*JaiPi6x4d&14{4j^Y{QLzC8qruFrvz&zC^)>Fc1@`2?u%p8_uf ze+0f0G$@PK{l}pEz@LKBmoI<^z^{Q9f?Izp2x{Pda2@zPQ0qSTd}IqwfZ~7IV*+Zt z+d$FxW>9pz+rK{qik?q+e8fNhB6t$dzXty8bD$rToFBNr@%3|{_(Jf9p!DlsLDB!*RnAZTI%v3G32L32K}ZS8 z;3?o;pw@LSD0v(PC9hBT=br_o_g?|K;H4;m*8eF`^nVf5{NDyO?>~alo1cPO@AF`~ z%lX4o`T}*ouK%A52$e;1m&mx2-JLYpyd5`Af^=j1Uwyl@x@NhmV@H+b>IiVCRhbe zz9a}f1SX*LeA%T=Pd9_7aUX-CdltlX1$Tndw~vAHpO5+X-}cXc0Ak|7)1cP19OoeV zF9*e+Ne~wnYy~BU*x%m=Y8{^k_1#~9vWKU@mxKQdegS+w!hIF^7>MYCAA=hI>???w z;BpWX2_g_x3El&W4@bbagHQP9dncTH?*#Yo{3%fVFTT<}FN1piMez5)mt5ua>_IT( z{xhKFJsqY=f6f9Wmvg~0!Ihx&=^9Y$+T!nT0;Mlg{&@}}ir^0LBj6W6>EGU~oqmMi z8Qe!;7wmx-fd2;ez%wVEzrPoJCHLP0F`3|LP<$M_#_8Jz5ce1C05$(kPnA#8tNMM6R;Im%b}mga+f6HeqVb{P2HZtMHLNc012Y<| z4_-?{G?s^e1n}yiYg$-cS1|P4bs+>z6nPe#fJ1V+HL_ z+BEHcntu1tK14f-wwCr5ntoeolD~ep)Arjd7kk%nEgn9Pmiy=Tc@(_UUrVo~BbU(5 zr`2iFRsF7`9ioZ%7tvlull=6%gZ5t91+-1H;`cT#KJIT~@ZGde&>p1SOnW;`Kk4sg zd*y6yBiC)3^sV^KaB&{3;vc*M{6l{&xXE8{7%07Y2Q;)d(l8bK+v`yv9g1i- z(5|5sKk1bGO7VL+7YAuuY0}R()6Sx8r@e=E4($W9H_-HZEA1Wj%KdjC@CUTiKRXRv zL%WwY<)2Bfx6$N>UP^l|twp<=rXMC{eY?Hkzjx7IM|*&_k~T|wJ+1hS_>0THQ~dQ| z5SL_Q*C=>4Z3pcZn*7$oH2q#lTTk0bTTZLda4Eqg?Sr)6r8Q~#-Ri*ln;W^lP50*2 zJ+oqDI&S1qx-XCOMzkt3!HSWv-R2^!G~-sBv^;TueO(lu4*2>&Ox3bWZ*%77Hu$`GWH=@51 zHKIJKOfrHUsXuPUi!yJ5^^Jx(=F4%DO!KyE8ME+7*|KxJg^6H&g;6RM`Z*%qO=cl% zC3!VUdDl#!1xBmq!qfdxI+bLR7l~fNY!;VH)gX`cmHe~YH1_Rg`EBma?Zped9}+U_ zv1_V?dBkk3p3zmX9`W>&4ubR--LRFLJnBg-Ynd!##nTiVT!=e+IygH`yzfmx9iS5>qtNqZ9mkD5Kx#+1IdtnlqL$*lwFYn@*n8ZzRo!CQ?)*`IhRJ6n0QovnPfR6L6r<)Ka7 zT3C5u+4N*FW*9ekQz3w66Tzky8G#8+ zE9&-b*!mACU?=0#EiMVW~er@zVO)!oQV*Yi-H_q**>{pu*0! zbZ4`>8ns5HF)LkM2&ZrdIHIURm~JLmnWZRcE3Re?o}@ELo<}XGWyP!p_gBm?d8|&8 z#x33IXEewZA`;PR)GnkOi4^x*Sy0-s!924p%A(v_yyITdib}zCNw8VzghJ_N7Yc&S z32vg2bX#UQ-V$aumXC@=?wU=a(sF|Zgl1b<9v$$ycDXrGhPMp7Il*minYOXHk|>c$ zqjD5uM)a`sjT)S%oNY6#NB#J{k{*`pxJilB3*L^CMl+Czv#$_|^Qv2Mxf&4yELXC2 z*i`JUL}@A5Vk365ljVxoeaplCiE9WIF=5a|o+j3A<)dXWWwT_qCqCd?yPt{>n2TPO zQgD4TgA?&!!kN(DB%NFj5mMSSH`p|X`=s7!2iue)k-FL8aic!xBbOz7IW6DTE2s#z z4`}v8usz|Qf7f3{NzbgzKo>+82;80^7O}J$nW?Z`r*A8=|Cw+@X zFHDmqSGaX?-;cI%kMTwMqFYmTvDB@APjhn_RP`9u3AUUNS<7T&$k9err>Ui5zRwnQ zaOS7ai=hUMddPCEf`^8@e|oxb-x4HV1*Jp>$X5$iHN&2CqKxv5Wl;;)gI@Nja+6wx z8gepuH!h<{iRtRomLY`4(><%0a{I~=C1Ovh$_dYgfdOS%h1HLGn=E(IIPa~@Ooq^$ zPP1Z+#QL6JAszT$lwRCi2v|yrEFa6&gnWIGW1R?gB<)Vylp9G#s!%GGf}L0~3AQ&G zZkx&e$b*?qlO`NWJ;JqW zbbVv+T!<*xMN(L<0xEr!$o8+aU}w3-Gi8E{%OYFEbQ=9?Wml9UT(e0@pt&k)UOjTj z`1q=;R&&KL_MJ-*2XBn+6zr-dU8S4Bu6{tnXZb>P7fvy+LO#;&Do9yB=A0Mi>~c?A zyf!F1h#4ikY~dUwI9x`Ww9^=OE&F#L01dK^0bi9yDq5T_EqGTA(Elh_%^Fs0#G2|^ ztr#3!;iwesa-uZMm`F*L0~Xi&TAk*U3f*AWKn-1#Ms#$Qu996_Jgp-B?dlLf(q6Ee zFj4n0sU5W{a0Io%U)|CP8_Z*rbUWUN=)KXDvH3xs;9g3DpLe8}Mk$**oX0Dbd)~pi zdQ-*pK*_wQZ4;;Dw5NjZdL@&HwI zGHi&odW;$Kyizj8`vPU(5sq?E0%K>;!lI!%=ypdr7J+*i-l{n9uI47nW4XKm!zyO6 znZq-gw?CLoaagYnfQ8#W22nnCp4bYO?A)LB8L#2^!yRiCX@rGZ@hMx8A1IkEdGRcb z+8Bls6z5K@ZVv28C23~%$DvQdRL5skTYC|7rsG>B%PIp9BFum#SWn-^>?3xrBoj=u ziQB8XOII)qS0tf#ZpK&fA`)XwrZDTCbX9qm(;m@->+ySM)>`}=J-lbI8-tq&cFVr_ ze`ba}w(#S7TJ;vmVBk?vpA0q+_TVCd8)LE+@+Pss-Po(W(MpnEMo4?Es>;!9ulp?D zMjiYE(NMXE*rN2K6!4w$KV`RcgCj)LV* zXQQet@+NH>Ik6O(DLn~aUNq3sDC3hxgPWpEZPaX8$!qqR0(~2@z_7z71SXO=$i?yp z(-XIFb<-Nv6(2fFKePrqsb-u&#Eg>JYq=o`8!;ZAK8<8X86%xdC7zxp?X_{&y46Wb zg3GIys7}M(7`DurSF0M}LvzfeV#mIo~ zv{R)E-^v+UE5d)`1EIq@A`+3Xiifn}o@FX+Ld6z;J+M#fUnwfdwMf7=zzm%jI@jEUf``Rt`t|;ej135 zU`Lv0FLP{5W$eZ%)waNdsn}w6*-q;q#BPlXTsXdFe4LJBJEQ%v#vJOmc5M7|KABj%=E8A)%dRKq z9^0LUt&DUbNhi#!nEAJS+?%tD=8(lg|=>_wF3UFTerqcnsGxHce|F`H4C>FnK!<% zcy%$a*7EA2RaY(}+eM!jA37}TLzm-PNC$fc5gccyP45;TI@Db0(8=0!hvpBrxSegz z9csn%2bMf`pvbB8MRVpT&A!`hOM z<0YRaT^=uW7*a{9R1Ty}y!W}=tUV1e{o@cg7S%IS=}rxAxz%zrYf&ed*=jg{IGjI_ z9DNwl?M$Ip8g=-P#66Eh`;sq?@w`WoF>Yod${n2e;d#2gF5U1z)ii%!TnXn6GLBzP zyZo8*a_QBERFNulS>b4cd&Q<@Z2HyziNeEuzl`OJ*?GZ-F2F5-IpVg)ujpvyOsGr zJF(LhCnUa{Gn?KOODlm$$9cRpjCR@2iwNOV2M@{M_2xpv!F3wbr zH<5bQDK0`&!%d#Ryu0j5=MH6gPrBtri6&OqXebDrJ6H;Cwx%q3XWp#2whvjNPtMQ} zd&shlsKJQ^D`te^yUmO4_gcjjZwuY%cP-|ca1+!bxVBge7M-{B&sk=}BJm$q53(A& zAWM$?#ljbQq&djVI#Y9pQY4?-z0{Z`zJ^?7{tj^|?~Iz+#7yph8qq*4srvGZmlbF65^=FxMS9p_QZgVcPq{SI$a)on3N5q|S)iU}x zvBS^Yh(}GOmrfCI(6j+-nLk{QIon=jHU+h1C=#?~(^K1?g-jE=kFd z-5y0iu({HkKl02b!`MglMIQ0xafVm7kP4+M1u%6|jl{I#CP^zkX^2~7c0I3*XkVW@ z3&dH4M5YBthW&^m=NWQe9;?6j6B+;ia;0XGgE#KDW#B1!qse-e`2%6`ZX=u4_WZ@h zv`u5psK)t1NFm8K1&g~mY*QyLM5n@;g}?0RW#GeZXZ}dsB@@&>HU33ajvL1v!K6%x z1rL1D3Ty2Y*GpY{>~GDEBxeh<`S_#rM{Jy`gbnG);3qAT=8!2dE&LB5jD+lfosJDE zIWJDW7hH5WrJQOpv9lqb?!e>{{rwv=K)Fs@>)0{FQh$1OQb3BGfN4MeXvVyah`rJ- zCm62eRYswBs9h#UuS*81iDMKm=I@JU{eY03hiM*cqgb?o+8yR7DcMMnPUnwkWqAE^ zo;FAbjMk;wW<_@`dz^!to*StNWrEd+G(fTv3kQE#r)xd1x$qz=V?@v!>|${G`hnc>B0N~DMy3NO8adE z3zvjogbsWN5?rOVkQ1x09+rZQxJ?4eLN4Kh&d`cN&tCbBm^F245i^%0Hk*Gyer<73 z+(Du;TZ_7id^eMqSqb!?>`n6GG8nQlT4;%rJk|V-zm72SX%DNSFO-b}8Y5&9zB>;4WUGh~52!WV6d%{NOr)sfj~- zeQaluEZNPhch>Oi(n8F8{to4k(9OwFt44u9RV~e6gAE13Hf4`0KVWyc$HGVrNMDcB zNre@iNMd}i*#&o1Crzm5%r>}B)Au~q*r?=LcY{7Qu9OVsgQIfZjx98zA%=nDm^&n1 z$KKbdT*HseBAZ4%8Dq?*WQ;N)c|1~@%to^Ju52Ldmv<%^X|PL@$TxSX#pVv84c-XzcEY0y#>yEO0d!H(;LDnB zC+Bb3Vx`n1bQqPLB(#Nvq#({w)uXoBG_c`|m(P*5oo2|z zd+!31@smv5#z3g^y5tpZ*QS!xqXzNb%~y@*k9d~jw@l&R<-TP5B=y$(hr>uQ$KpMY z+m+EAy$)xEa*M+S+b`>Gwk>3nE|arKWn7ffg>^rRachr1>i#T^H1VjM^n|E&(fEWH z*YEx-UffdS9(QrB)<;-qT;6GGJG9u`bKaxJpXc=52ek?sC|xh|UNehr%pH=4z@y^+ zK+JjS@ki5H=}q6S+dv-H**zqj+F)VJN6K*&EaeYzx(Qe4cqf-I7%2KFxu9SmcHm?zhShG!5xz!@5MVx8wlX?(mqfg*rjVl+)`!jw?>G-iw^2k5oA=bu+HwG z`1B5CV@*zuF6J)yKJ+O~=I*gc4yLAls4ff@n|$T7M$6_Uxi z5}K1dbj$7!glWCV)gu2iCMdHN7zW-Pm9o0*AaE9;REFK3fQ9BsJz)c*Ul0yFBi*qD epFQ2HlX~=wKkCyB0hgLJnngvForFO_dGNoJ)RpA` literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.po new file mode 100644 index 0000000..aa4f598 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.po @@ -0,0 +1,684 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Michael Wolf , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-08 20:21+0000\n" +"Last-Translator: Michael Wolf \n" +"Language-Team: Upper Sorbian (http://www.transifex.com/django/django/" +"language/hsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s je so wuspěšnje zhašało." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s njeda so zhašeć." + +msgid "Are you sure?" +msgstr "Sće wěsty?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Wubrane %(verbose_name_plural)s zhašeć" + +msgid "Administration" +msgstr "Administracija" + +msgid "All" +msgstr "Wšě" + +msgid "Yes" +msgstr "Haj" + +msgid "No" +msgstr "Ně" + +msgid "Unknown" +msgstr "Njeznaty" + +msgid "Any date" +msgstr "Někajki datum" + +msgid "Today" +msgstr "Dźensa" + +msgid "Past 7 days" +msgstr "Zańdźene 7 dnjow" + +msgid "This month" +msgstr "Tutón měsac" + +msgid "This year" +msgstr "Lětsa" + +msgid "No date" +msgstr "Žadyn datum" + +msgid "Has date" +msgstr "Ma datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Prošu zapodajće korektne %(username)s a hesło za personalne konto. Dźiwajće " +"na to, zo wobě poli móžetej mjez wulko- a małopisanjom rozeznawać." + +msgid "Action:" +msgstr "Akcija:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Přidajće nowe %(verbose_name)s" + +msgid "Remove" +msgstr "Wotstronić" + +msgid "action time" +msgstr "akciski čas" + +msgid "user" +msgstr "wužiwar" + +msgid "content type" +msgstr "wobsahowy typ" + +msgid "object id" +msgstr "objektowy id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objektowa reprezentacija" + +msgid "action flag" +msgstr "akciske markěrowanje" + +msgid "change message" +msgstr "změnowa powěsć" + +msgid "log entry" +msgstr "protokolowy zapisk" + +msgid "log entries" +msgstr "protokolowe zapiski" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Přidate „%(object)s“." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Změnjene „%(object)s“ - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Zhašany „%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objekt LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} „{object}“je so přidał." + +msgid "Added." +msgstr "Přidaty." + +msgid "and" +msgstr "a" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields} za {name} „{object}“ su so změnili." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} změnjene." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} „{object}“ je so zhašał." + +msgid "No fields changed." +msgstr "Žane pola změnjene." + +msgid "None" +msgstr "Žadyn" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "Dźeržće „ctrl“ abo „cmd“ na Mac stłóčeny, zo byšće přez jedyn wubrał." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} „{obj}“ je so wuspěšnje přidał. Móžeće jón deleka wobdźěłować." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}“ je so wuspěšnje přidał. Móžeće deleka dalši {name} přidać." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} „{obj}“ je so wuspěšnje přidał." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} „{obj}“ je so wuspěšnje změnił. Móžeće jón deleka wobdźěłować." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}“ je so wuspěšnje změnił. Móžeće deleka dalši {name} přidać." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} „{obj}“ je so wuspěšnje změnił." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Dyrbiće zapiski wubrać, zo byšće akcije z nimi wuwjesć. Zapiski njejsu so " +"změnili." + +msgid "No action selected." +msgstr "žana akcija wubrana." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" je so wuspěšnje zhašał." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s z ID \" %(key)s\" njeeksistuje. Je so snano zhašało?" + +#, python-format +msgid "Add %s" +msgstr "%s přidać" + +#, python-format +msgid "Change %s" +msgstr "%s změnić" + +msgid "Database error" +msgstr "Zmylk datoweje banki" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s je so wuspěšnje změnił." +msgstr[1] "%(count)s %(name)s stej so wuspěšnje změniłoj." +msgstr[2] "%(count)s %(name)s su so wuspěšnje změnili." +msgstr[3] "%(count)s %(name)s je so wuspěšnje změniło." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s wubrany" +msgstr[1] "%(total_count)s wubranej" +msgstr[2] "%(total_count)s wubrane" +msgstr[3] "%(total_count)s wubranych" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 z %(cnt)s wubranych" + +#, python-format +msgid "Change history: %s" +msgstr "Změnowa historija: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Zo bychu so %(class_name)s %(instance)s zhašeli, dyrbja so slědowace škitane " +"přisłušne objekty zhašeć: %(related_objects)s" + +msgid "Django site admin" +msgstr "Administrator sydła Django" + +msgid "Django administration" +msgstr "Administracija Django" + +msgid "Site administration" +msgstr "Sydłowa administracija" + +msgid "Log in" +msgstr "Přizjewić" + +#, python-format +msgid "%(app)s administration" +msgstr "Administracija %(app)s" + +msgid "Page not found" +msgstr "Strona njeje so namakała" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Je nam žel, ale požadana strona njeda so namakać." + +msgid "Home" +msgstr "Startowa strona" + +msgid "Server error" +msgstr "Serwerowy zmylk" + +msgid "Server error (500)" +msgstr "Serwerowy zmylk (500)" + +msgid "Server Error (500)" +msgstr "Serwerowy zmylk (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Zmylk je wustupił. Je so sydłowym administratoram přez e-mejl zdźělił a měł " +"so bórze wotstronić. Dźakujemy so za wašu sćerpliwosć." + +msgid "Run the selected action" +msgstr "Wubranu akciju wuwjesć" + +msgid "Go" +msgstr "Start" + +msgid "Click here to select the objects across all pages" +msgstr "Klikńće tu, zo byšće objekty wšěch stronow wubrać" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Wubjerće wšě %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Wuběr wotstronić" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Zapodajće najprjedy wužiwarske mjeno a hesło. Potom móžeće dalše wužiwarske " +"nastajenja wobdźěłować." + +msgid "Enter a username and password." +msgstr "Zapodajće wužiwarske mjeno a hesło." + +msgid "Change password" +msgstr "Hesło změnić" + +msgid "Please correct the error below." +msgstr "Prošu porjedźće slědowacy zmylk." + +msgid "Please correct the errors below." +msgstr "Prošu porjedźće slědowace zmylki." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Zapodajće nowe hesło za %(username)s." + +msgid "Welcome," +msgstr "Witajće," + +msgid "View site" +msgstr "Sydło pokazać" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Wotzjewić" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s přidać" + +msgid "History" +msgstr "Historija" + +msgid "View on site" +msgstr "Na sydle pokazać" + +msgid "Filter" +msgstr "Filtrować" + +msgid "Remove from sorting" +msgstr "Ze sortěrowanja wotstronić" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sortěrowanski porjad: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sortěrowanje přepinać" + +msgid "Delete" +msgstr "Zhašeć" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Hdyž so %(object_name)s '%(escaped_object)s' zhašeja, so tež přisłušne " +"objekty zhašeja, ale waše konto nima prawo slědowace typy objektow zhašeć:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Zo by so %(object_name)s '%(escaped_object)s' zhašało, dyrbja so slědowace " +"přisłušne objekty zhašeć:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Chceće woprawdźe %(object_name)s \"%(escaped_object)s\" zhašeć? Wšě " +"slědowace přisłušne zapiski so zhašeja:" + +msgid "Objects" +msgstr "Objekty" + +msgid "Yes, I'm sure" +msgstr "Haj, sym sej wěsty" + +msgid "No, take me back" +msgstr "Ně, prošu wróćo" + +msgid "Delete multiple objects" +msgstr "Wjacore objekty zhašeć" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Hdyž so wubrany %(objects_name)s zhaša, so přisłušne objekty zhašeja, ale " +"waše konto nima prawo slědowace typy objektow zhašeć: " + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Hdyž so wubrany %(objects_name)s zhaša, so slědowace škitane přisłušne " +"objekty zhašeja:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Chceće woprawdźe wubrane %(objects_name)s zhašeć? Wšě slědowace objekty a " +"jich přisłušne zapiski so zhašeja:" + +msgid "Change" +msgstr "Změnić" + +msgid "Delete?" +msgstr "Zhašeć?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Po %(filter_title)s " + +msgid "Summary" +msgstr "Zjeće" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modele w nałoženju %(name)s" + +msgid "Add" +msgstr "Přidać" + +msgid "You don't have permission to edit anything." +msgstr "Nimaće prawo něšto wobdźěłować." + +msgid "Recent actions" +msgstr "Najnowše akcije" + +msgid "My actions" +msgstr "Moje akcije" + +msgid "None available" +msgstr "Žadyn k dispoziciji" + +msgid "Unknown content" +msgstr "Njeznaty wobsah" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Něšto je so z instalaciju datoweje banki nimokuliło. Zawěsćće, zo wotpowědne " +"tabele datoweje banki su so wutworili, a, zo datowa banka da so wot " +"wotpowědneho wužiwarja čitać." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Sće jako %(username)s awtentifikowany, ale nimaće přistup na tutu stronu. " +"Chceće so pola druheho konta přizjewić?" + +msgid "Forgotten your password or username?" +msgstr "Sće swoje hesło abo wužiwarske mjeno zabył?" + +msgid "Date/time" +msgstr "Datum/čas" + +msgid "User" +msgstr "Wužiwar" + +msgid "Action" +msgstr "Akcija" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Tutón objekt nima změnowu historiju. Njeje so najskerje přez " +"administratorowe sydło přidał." + +msgid "Show all" +msgstr "Wšě pokazać" + +msgid "Save" +msgstr "Składować" + +msgid "Popup closing..." +msgstr "Wuskakowace wokno so začinja..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Wubrane %(model)s změnić" + +#, python-format +msgid "Add another %(model)s" +msgstr "Druhi %(model)s přidać" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Wubrane %(model)s zhašeć" + +msgid "Search" +msgstr "Pytać" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s wuslědk" +msgstr[1] "%(counter)s wuslědkaj" +msgstr[2] "%(counter)s wuslědki" +msgstr[3] "%(counter)s wuslědkow" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s dohromady" + +msgid "Save as new" +msgstr "Jako nowy składować" + +msgid "Save and add another" +msgstr "Skłaodwac a druhi přidać" + +msgid "Save and continue editing" +msgstr "Składować a dale wobdźěłować" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Wulki dźak, zo sće dźensa rjane chwile z websydłom přebywali." + +msgid "Log in again" +msgstr "Znowa přizjewić" + +msgid "Password change" +msgstr "Hesło změnić" + +msgid "Your password was changed." +msgstr "Waše hesło je so změniło." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Prošu zapodajće swoje stare hesło k swojemu škitej a potom swoje nowe hesło " +"dwójce, zo bychmy móhli přepruwować, hač sće jo korektnje zapodał." + +msgid "Change my password" +msgstr "Moje hesło změnić" + +msgid "Password reset" +msgstr "Hesło wróćo stajić" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Waše hesło je so nastajiło. Móžeće pokročować a so nětko přizjewić." + +msgid "Password reset confirmation" +msgstr "Wobkrućenje wróćostajenja hesła" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Prošu zapodajće swoje hesło dwójce, zo bychmy móhli přepruwować, hač sće jo " +"korektnje zapodał." + +msgid "New password:" +msgstr "Nowe hesło:" + +msgid "Confirm password:" +msgstr "Hesło wobkrućić:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Wotkaz za wróćostajenje hesła bě njepłaćiwy, snano dokelž je so hižo wužił. " +"Prošu prošće wo nowe wróćostajenje hesła." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Smy wam e-mejlku z instrukcijemi wo nastajenju wašeho hesła pósłali, jeli " +"konto ze zapodatej e-mejlowej adresu eksistuje. Wy dyrbjał ju bórze dóstać." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Jeli e-mejlku njedóstawaće, přepruwujće prošu adresu, z kotrejž sće so " +"zregistrował a hladajće do swojeho spamoweho rjadowaka." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Dóstawaće tutu e-mejlku, dokelž sće wo wróćostajenje hesła za swoje " +"wužiwarske konto na at %(site_name)s prosył." + +msgid "Please go to the following page and choose a new password:" +msgstr "Prošu dźiće k slědowacej stronje a wubjerće nowe hesło:" + +msgid "Your username, in case you've forgotten:" +msgstr "Waše wužiwarske mjeno, jeli sće jo zabył:" + +msgid "Thanks for using our site!" +msgstr "Wulki dźak za wužiwanje našeho sydła!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Team %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Sće swoje hesło zabył? Zapodajće deleka swoju e-mejlowu adresu a pósćelemy " +"wam instrukcije za postajenje noweho hesła přez e-mejl." + +msgid "Email address:" +msgstr "E-mejlowa adresa:" + +msgid "Reset my password" +msgstr "Moje hesło wróćo stajić" + +msgid "All dates" +msgstr "Wšě daty" + +#, python-format +msgid "Select %s" +msgstr "%s wubrać" + +#, python-format +msgid "Select %s to change" +msgstr "%s wubrać, zo by so změniło" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Čas:" + +msgid "Lookup" +msgstr "Pytanje" + +msgid "Currently:" +msgstr "Tuchylu:" + +msgid "Change:" +msgstr "Změnić:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..b4055738252462215911a1cc5573b5e19e1c41dd GIT binary patch literal 5087 zcmbuCe{38_6~_mfmf}Kx(E^3G3<2i{@vYBJaLR=MX%d$tTw>*}m;(RI-Hv^;w>z`i zo%MN7m0B!B5U77tv=YJ45+MP9rV1b$p-_}NK>Sdl2#H82YAXblkoc?RZ@zDL&ps!% ziISCPKQ}Y)y?yiM%@1F`d&{#7&mNTfQGW3@#vTE`d=p-H7Pm0A7fiuhz!wVs9K0Fz zUl#Q~_%77{P}DCKd=-2*+W%GXt%5f}c?9iuf$s$G2R{UE1Gj(6KLNr7 z`x^KT@S8>bTLr%j;*Wg~FB-xRK(g~Ako3-iUjTm!*1_9hl=_<>$@?JL4MF^|MZCz* zCqVM^8z9+v27CrQ4L%JzP=ZPJ5=i!b4ekS921)NWG=2xX7bLy2UOr=aFXm@0_l6Ng13QhfOmm!f(RA6 z1%o8{JHh9{`@pl{iy-NF5GFejI1i>p{Wb8%sJ{XJ1bq5##=ZhhBbaXoe+yE6{JyBa zT=12m{jWv+Qo+B2m>%|i6nZ9eWN-4D9vZKM@;;PpC?7_l=e`_Sd}z+;p%`vQfqU#h z6!M9lT{*Hb(a%y*r@5f#V<2BIL#f1|%Y>J1317W0mb|9HgV#^LJ2<3~0FZpQ94hr3rK0DYlCYA-b;D>}A zs?}96RI|f1Khuq+&W!o0+2+>pW@e5H-$yeSmK%J(?&K8?vRedrfB77hT9lecW`|iKaCafsgB$&$cA@Rg6f_aWOQ(PB#8Pq=Pw$O(1zAEwV`Ic~T9y(wT{d zS;RPe)8PU`L67E5nzTZWZ_N{BD}s3C1fLWaI>JBCAD#?HDnqqvcN?m5=Gmav7!NS2}`_bd;|kW-1yKe>J=q^oSUJq==VWG-`;%nb!N^Y=$>Tp|4*n}o`OKnYSl1Z*<%QZ6X6xkhfPG%?91Ah&l{ z8PCY)L~Kj-Na)xX)RF@*C z@JGWCL9IbVVM=zitPLyUkV#JpZ|WhaR0Mm-p|V;GgDY4w1Y%iR#2^bvJ+f@j=%f zbWNgb_s)GIE9Y=`<%sSi4S1Gr*dx7-yEg1eamYW3~-YLmlEQ5gBi+b-V z5nom9pXn|0Y^VbpSZ|{-JLao)|En-F#=F?AQpmw%CliMwT129o>-CqMO{McVW@mSy zWo&FCqZMghc~8i$3E19gC^ein*^m6XfQy2!Ji0F6UF|JLO;(i%+zcY9FP>|%uzy+= z;WX@+M1UJfh0luq8BSy89tL3YI|TZaPB=8M)8P`)k@#jBWO4?Vt!vP}A?5Ujv~Nf` z;azc^Lq-6vTQ|La)eSUp$0{ycy=B`r>_j`iZ_N(!i!wUT@1d5}yVs0qi!S9^-B4=a zrqDa3v{<{yI4%mFXky(WaU5Q~c&>jz(o)d9<+ian=DS>D>*XCD`@Ln{J0KkJHj)n3 z+R0#T;XWQ3YXYns-an(lHh=xe=ZZD^`jg+~fhW5wS|$)4Z({}0%Enb}t$+D~x(1I{ zM?J<{ZrZ<)t$>aF#F9cdaKl;8)m3Agxa(19u&DdzC9Vfpsul~3eNlue79N>)aa&8Q zX_=L=iZvU|P*jWgNH>`e1efl6v|Z3%GTVDfMuOF{F|@Ho7SZo7;VQ?qCq2xtF{u}8|$kMg)}t2Ai(bqI$)O1q&9b63omZVC|?D(zjW~&wiRSvKyx{B z@m$}Brgu`Y$hG4UrVaGkz M|GveU#%dA!9~=T67ytkO literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..5c39a37 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.po @@ -0,0 +1,226 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Michael Wolf , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-06-12 13:17+0000\n" +"Last-Translator: Michael Wolf \n" +"Language-Team: Upper Sorbian (http://www.transifex.com/django/django/" +"language/hsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s k dispoziciji" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"To je lisćina k dispoziciji stejacych %s. Móžeće někotre z nich w slědowacym " +"kašćiku wubrać a potom na šipk „Wubrać“ mjez kašćikomaj kliknyć." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Zapisajće do tutoho kašćika, zo byšće někotre z lisćiny k dispoziciji " +"stejacych %s wufiltrował." + +msgid "Filter" +msgstr "Filtrować" + +msgid "Choose all" +msgstr "Wšě wubrać" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikńće, zo byšće wšě %s naraz wubrał." + +msgid "Choose" +msgstr "Wubrać" + +msgid "Remove" +msgstr "Wotstronić" + +#, javascript-format +msgid "Chosen %s" +msgstr "Wubrane %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"To je lisćina wubranych %s. Móžeće někotre z nich wotstronić, hdyž je w " +"slědowacym kašćiku wuběraće a potom na šipk „Wotstronić“ mjez kašćikomaj " +"kliknjeće." + +msgid "Remove all" +msgstr "Wšě wotstronić" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikńće, zo byšće wšě wubrane %s naraz wotstronił." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s z %(cnt)s wubrany" +msgstr[1] "%(sel)s z %(cnt)s wubranej" +msgstr[2] "%(sel)s z %(cnt)s wubrane" +msgstr[3] "%(sel)s z %(cnt)s wubranych" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Maće njeskładowane změny za jednotliwe wobdźěłujomne pola. Jeli akciju " +"wuwjedźeće, so waše njeskładowane změny zhubja." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Sće akciju wubrał, ale njejsće hišće swoje změny na jednoliwych polach " +"składował. Prošu klikńće na „W porjadku, zo byšće składował. Dyrbiće akciju " +"znowa wuwjesć." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Sće akciju wubrał, a njejsće žane změny na jednotliwych polach přewjedł. " +"Pytajće najskerje za tłóčatkom „Pósłać“ město tłóčatka „Składować“." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Kedźbu: Waš čas je wo %s hodźinu před serwerowym časom." +msgstr[1] "Kedźbu: Waš čas je wo %s hodźin před serwerowym časom." +msgstr[2] "Kedźbu: Waš čas je wo %s hodźiny před serwerowym časom." +msgstr[3] "Kedźbu: Waš čas je wo %s hodźin před serwerowym časom." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Kedźbu: Waš čas je wo %s hodźinu za serwerowym časom." +msgstr[1] "Kedźbu: Waš čas je wo %s hodźinje za serwerowym časom." +msgstr[2] "Kedźbu: Waš čas je wo %s hodźiny za serwerowym časom." +msgstr[3] "Kedźbu: Waš čas je wo %s hodźin za serwerowym časom." + +msgid "Now" +msgstr "Nětko" + +msgid "Choose a Time" +msgstr "Wubjerće čas" + +msgid "Choose a time" +msgstr "Wubjerće čas" + +msgid "Midnight" +msgstr "Połnóc" + +msgid "6 a.m." +msgstr "6:00 hodź. dopołdnja" + +msgid "Noon" +msgstr "připołdnjo" + +msgid "6 p.m." +msgstr "6 hodź. popołdnju" + +msgid "Cancel" +msgstr "Přetorhnyć" + +msgid "Today" +msgstr "Dźensa" + +msgid "Choose a Date" +msgstr "Wubjerće datum" + +msgid "Yesterday" +msgstr "Wčera" + +msgid "Tomorrow" +msgstr "Jutře" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "Měrc" + +msgid "April" +msgstr "Apryl" + +msgid "May" +msgstr "Meja" + +msgid "June" +msgstr "Junij" + +msgid "July" +msgstr "Julij" + +msgid "August" +msgstr "Awgust" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "Nowember" + +msgid "December" +msgstr "December" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Nj" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Pó" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Wu" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Sr" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Št" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Pj" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "So" + +msgid "Show" +msgstr "Pokazać" + +msgid "Hide" +msgstr "Schować" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..35736f7723df906e1c6efb11314bf4e59da26f27 GIT binary patch literal 16491 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, 2015 +# András Veres-Szentkirályi, 2016 +# Jannis Leidel , 2011 +# János Péter Ronkay , 2017 +# János Péter Ronkay , 2014 +# Kristóf Gruber <>, 2012 +# slink , 2011 +# Szilveszter Farkas , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-22 00:43+0000\n" +"Last-Translator: János Péter Ronkay \n" +"Language-Team: Hungarian (http://www.transifex.com/django/django/language/" +"hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s sikeresen törölve lett." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s törlése nem sikerült" + +msgid "Are you sure?" +msgstr "Biztos benne?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Kiválasztott %(verbose_name_plural)s törlése" + +msgid "Administration" +msgstr "Adminisztráció" + +msgid "All" +msgstr "Mind" + +msgid "Yes" +msgstr "Igen" + +msgid "No" +msgstr "Nem" + +msgid "Unknown" +msgstr "Ismeretlen" + +msgid "Any date" +msgstr "Bármely dátum" + +msgid "Today" +msgstr "Ma" + +msgid "Past 7 days" +msgstr "Utolsó 7 nap" + +msgid "This month" +msgstr "Ez a hónap" + +msgid "This year" +msgstr "Ez az év" + +msgid "No date" +msgstr "Nincs dátuma" + +msgid "Has date" +msgstr "Van dátuma" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Adja meg egy adminisztrációra jogosult %(username)s és jelszavát. Vegye " +"figyelembe, hogy mindkét mező megkülönböztetheti a kis- és nagybetűket." + +msgid "Action:" +msgstr "Művelet:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Újabb %(verbose_name)s hozzáadása" + +msgid "Remove" +msgstr "Törlés" + +msgid "action time" +msgstr "művelet időpontja" + +msgid "user" +msgstr "felhasználó" + +msgid "content type" +msgstr "tartalom típusa" + +msgid "object id" +msgstr "objektum id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objektum repr" + +msgid "action flag" +msgstr "művelet jelölés" + +msgid "change message" +msgstr "üzenet módosítása" + +msgid "log entry" +msgstr "naplóbejegyzés" + +msgid "log entries" +msgstr "naplóbejegyzések" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" hozzáadva." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" megváltoztatva: %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" törölve." + +msgid "LogEntry Object" +msgstr "Naplóbejegyzés objektum" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "\"{object}\" {name} létrehozva." + +msgid "Added." +msgstr "Hozzáadva." + +msgid "and" +msgstr "és" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "\"{object}\" {name} tulajdonságai ({fields}) megváltoztak." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} módosítva." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "\"{object}\" {name} törlésre került." + +msgid "No fields changed." +msgstr "Egy mező sem változott." + +msgid "None" +msgstr "Egyik sem" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Tartsa lenyomva a \"Control\"-t, vagy Mac-en a \"Command\"-ot több elem " +"kiválasztásához." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "\"{obj}\" {name} sikeresen létrehozva. Alább ismét szerkesztheti." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"\"{obj}\" {name} sikeresen létrehozva. Alább újabb {name} hozható létre." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "\"{obj}\" {name} sikeresen létrehozva." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "\"{obj}\" {name} sikeresen módosítva. Alább ismét szerkesztheti." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"\"{obj}\" {name} sikeresen módosítva. Alább újabb {name} hozható létre." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "\"{obj}\" {name} sikeresen módosítva." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"A műveletek végrehajtásához ki kell választani legalább egy elemet. Semmi " +"sem lett módosítva." + +msgid "No action selected." +msgstr "Nem választott ki műveletet." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "\"%(obj)s\" %(name)s sikeresen törölve." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"Nem létezik %(name)s ezzel az azonosítóval: \"%(key)s\". Netán törölve lett?" + +#, python-format +msgid "Add %s" +msgstr "Új %s" + +#, python-format +msgid "Change %s" +msgstr "%s módosítása" + +msgid "Database error" +msgstr "Adatbázishiba" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s sikeresen módosítva lett." +msgstr[1] "%(count)s %(name)s sikeresen módosítva lett." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s kiválasztva" +msgstr[1] "%(total_count)s kiválasztva" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 kiválasztva ennyiből: %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Változások története: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(instance)s %(class_name)s törlése az alábbi kapcsolódó védett objektumok " +"törlését is magával vonná: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django honlapadminisztráció" + +msgid "Django administration" +msgstr "Django adminisztráció" + +msgid "Site administration" +msgstr "Honlap karbantartása" + +msgid "Log in" +msgstr "Bejelentkezés" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s adminisztráció" + +msgid "Page not found" +msgstr "Nincs ilyen oldal" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Sajnáljuk, de a kért oldal nem található." + +msgid "Home" +msgstr "Kezdőlap" + +msgid "Server error" +msgstr "Szerverhiba" + +msgid "Server error (500)" +msgstr "Szerverhiba (500)" + +msgid "Server Error (500)" +msgstr "Szerverhiba (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Hiba történt, melyet e-mailben jelentettünk az oldal karbantartójának. A " +"rendszer remélhetően hamar megjavul. Köszönjük a türelmét." + +msgid "Run the selected action" +msgstr "Kiválasztott művelet futtatása" + +msgid "Go" +msgstr "Mehet" + +msgid "Click here to select the objects across all pages" +msgstr "Kattintson ide több oldalnyi objektum kiválasztásához" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Az összes %(module_name)s kiválasztása, összesen %(total_count)s db" + +msgid "Clear selection" +msgstr "Kiválasztás törlése" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Először adjon meg egy felhasználói nevet és egy jelszót. Ezek után további " +"módosításokat is végezhet a felhasználó adatain." + +msgid "Enter a username and password." +msgstr "Írjon be egy felhasználónevet és jelszót." + +msgid "Change password" +msgstr "Jelszó megváltoztatása" + +msgid "Please correct the error below." +msgstr "Kérem, javítsa az alábbi hibákat." + +msgid "Please correct the errors below." +msgstr "Kérem javítsa ki a lenti hibákat." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Adjon meg egy új jelszót %(username)s nevű felhasználónak." + +msgid "Welcome," +msgstr "Üdvözlöm," + +msgid "View site" +msgstr "Honlap megtekintése" + +msgid "Documentation" +msgstr "Dokumentáció" + +msgid "Log out" +msgstr "Kijelentkezés" + +#, python-format +msgid "Add %(name)s" +msgstr "Új %(name)s" + +msgid "History" +msgstr "Történet" + +msgid "View on site" +msgstr "Megtekintés a honlapon" + +msgid "Filter" +msgstr "Szűrő" + +msgid "Remove from sorting" +msgstr "Eltávolítás a rendezésből" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritás rendezésnél: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Rendezés megfordítása" + +msgid "Delete" +msgstr "Törlés" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"\"%(escaped_object)s\" %(object_name)s törlése a kapcsolódó objektumok " +"törlését is eredményezi, de a hozzáférése nem engedi a következő típusú " +"objektumok törlését:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"\"%(escaped_object)s\" %(object_name)s törlése az alábbi kapcsolódó " +"objektumok törlését is maga után vonja:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Biztos hogy törli a következőt: \"%(escaped_object)s\" (típus: " +"%(object_name)s)? A összes további kapcsolódó elem is törlődik:" + +msgid "Objects" +msgstr "Objektumok" + +msgid "Yes, I'm sure" +msgstr "Igen, biztos vagyok benne" + +msgid "No, take me back" +msgstr "Nem, forduljunk vissza" + +msgid "Delete multiple objects" +msgstr "Több elem törlése" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"A kiválasztott %(objects_name)s törlése kapcsolódó objektumok törlését vonja " +"maga után, de az alábbi objektumtípusok törléséhez nincs megfelelő " +"jogosultsága:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"A kiválasztott %(objects_name)s törlése az alábbi védett kapcsolódó " +"objektumok törlését is maga után vonja:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Biztosan törölni akarja a kiválasztott %(objects_name)s objektumokat? Minden " +"alábbi objektum, és a hozzájuk kapcsolódóak is törlésre kerülnek:" + +msgid "Change" +msgstr "Módosítás" + +msgid "Delete?" +msgstr "Törli?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s szerint " + +msgid "Summary" +msgstr "Összegzés" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s alkalmazásban elérhető modellek." + +msgid "Add" +msgstr "Új" + +msgid "You don't have permission to edit anything." +msgstr "Nincs joga szerkeszteni." + +msgid "Recent actions" +msgstr "Legutóbbi műveletek" + +msgid "My actions" +msgstr "Az én műveleteim" + +msgid "None available" +msgstr "Nincs elérhető" + +msgid "Unknown content" +msgstr "Ismeretlen tartalom" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Valami nem stimmel a telepített adatbázissal. Bizonyosodjon meg arról, hogy " +"a megfelelő táblák létre lettek-e hozva, és hogy a megfelelő felhasználó " +"tudja-e őket olvasni." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Jelenleg be vagy lépve mint %(username)s, de nincs jogod elérni ezt az " +"oldalt. Szeretnél belépni egy másik fiókkal?" + +msgid "Forgotten your password or username?" +msgstr "Elfelejtette jelszavát vagy felhasználónevét?" + +msgid "Date/time" +msgstr "Dátum/idő" + +msgid "User" +msgstr "Felhasználó" + +msgid "Action" +msgstr "Művelet" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "Honlap karbantartása" + +msgid "Show all" +msgstr "Mutassa mindet" + +msgid "Save" +msgstr "Mentés" + +msgid "Popup closing..." +msgstr "A popup bezáródik..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Kiválasztott %(model)s szerkesztése" + +#, python-format +msgid "Add another %(model)s" +msgstr "Újabb %(model)s hozzáadása" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Kiválasztott %(model)s törlése" + +msgid "Search" +msgstr "Keresés" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s találat" +msgstr[1] "%(counter)s találat" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s összesen" + +msgid "Save as new" +msgstr "Mentés újként" + +msgid "Save and add another" +msgstr "Mentés és másik hozzáadása" + +msgid "Save and continue editing" +msgstr "Mentés és a szerkesztés folytatása" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Köszönjük hogy egy kis időt eltöltött ma a honlapunkon." + +msgid "Log in again" +msgstr "Jelentkezzen be újra" + +msgid "Password change" +msgstr "Jelszó megváltoztatása" + +msgid "Your password was changed." +msgstr "Megváltozott a jelszava." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Írja be a régi jelszavát biztonsági okokból, majd az újat kétszer, hogy " +"biztosan ne gépelje el." + +msgid "Change my password" +msgstr "Jelszavam megváltoztatása" + +msgid "Password reset" +msgstr "Jelszó beállítása" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Jelszava beállításra került. Most már bejelentkezhet." + +msgid "Password reset confirmation" +msgstr "Jelszó beállítás megerősítése" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Írja be az új jelszavát kétszer, hogy megbizonyosodhassunk annak " +"helyességéről." + +msgid "New password:" +msgstr "Új jelszó:" + +msgid "Confirm password:" +msgstr "Jelszó megerősítése:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"A jelszóbeállító link érvénytelen. Ennek egyik oka az lehet, hogy már " +"felhasználták. Kérem indítson új jelszóbeállítást." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"A jelszavad beállításához szükséges információkat elküldtük e-mailben a " +"fiókhoz tartozó címre, ha létezik ilyen fiók. Hamarosan meg kell érkeznie." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Amennyiben nem kapta meg az e-mailt, ellenőrizze, hogy ezzel a címmel " +"regisztrált-e, valamint hogy nem került-e a levélszemét mappába." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Azért kapja ezt az e-mailt, mert jelszavának visszaállítását kérte ezen a " +"weboldalon: %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Kérjük látogassa meg a következő oldalt, és válasszon egy új jelszót:" + +msgid "Your username, in case you've forgotten:" +msgstr "Felhasználóneve, ha elfelejtette volna:" + +msgid "Thanks for using our site!" +msgstr "Köszönjük, hogy használta honlapunkat!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s csapat" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Elfelejtette a jelszavát? Írja be az e-mail címét, és küldünk egy levelet a " +"teendőkről." + +msgid "Email address:" +msgstr "E-mail cím:" + +msgid "Reset my password" +msgstr "Jelszavam törlése" + +msgid "All dates" +msgstr "Minden dátum" + +#, python-format +msgid "Select %s" +msgstr "%s kiválasztása" + +#, python-format +msgid "Select %s to change" +msgstr "Válasszon ki egyet a módosításhoz (%s)" + +msgid "Date:" +msgstr "Dátum:" + +msgid "Time:" +msgstr "Idő:" + +msgid "Lookup" +msgstr "Keresés" + +msgid "Currently:" +msgstr "Jelenleg:" + +msgid "Change:" +msgstr "Módosítás:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..ed6e0a72a67adcc9202f001ddbb5c982f2c4b255 GIT binary patch literal 4551 zcmcJRUu+yl9mfZnmf}L8h4QzQsY?=vWY=dqO{z-`1jnx9aE)ajDU~Xux!bwBy_=mm z?aZEiCs1D^P=k1|Xc4W1gaHW|sZt{gi$6gHEe3=TyuwSx8&5m|&+z^2?%C(q4Mm96 z&3$%ee>3x&@BHS^8xJ0PiQzem^f1z`w=wn<_}pFi!?S*jvGZUbya&8l@Wyp^8=9Ty#{^({1I3M??cfbdb-vQqP{uVp~{t5KJyU`f6KU45YklLLGAqlG#`D(%E3I-t6 zQy|$TMfsON()BtRf-is(_;--(#r^sBHb{8`;>XtUM}B@4gcR&$kmlk0AnE)=@H+Tu z4C3wJuR!YeH(&|;Ly`X%_+{kpc`svI;C1i@=%aDS%zjevX9a&=@b!YfESMJDE%+hS zrDr-v_D{Og11Xu0MEajVdK8JC59i4ApgE_9#&i-1&9X<3Xe{)c&XJ9YUcDkuTF~=J zB$}6xQ3el&l|7{4gGdudG_NyAA4P&(>=Y75f+TDTiS~u#Nc50qk0G5!8b_k%BRSY4 zNU=uih+>Hzifvlg^n3z|Vi!}21}Cgkrz|%Oete>?9bQo&>rMuD{C18DKl0f*-X&b@ z#-U;tlV)NayVw(<5;Z0Ham(g}u1m${TE8B$;+6RH5|#a3n4<#wwr7*<=M<@mXl z9&uh=)3BqGr}H4rSK3z)GVsl6cQKsBy?S-j~kj%Ss9>^QhoguaIt3KldE#T}!lu!dQB7 zl6#g*GU8OC^Dd8;LI$DBwx^*cmm8V8)ZB=`nZLKUv=+jJ8kT~w&SysBO*%{$Ux-6Y z*|CMuvWn4ERv9f@6)vI4J+^wFG|4OvlvP_vY{{}ZYFSO>;lgKRp!4Eq*m7*z*uK5X zfp<;D7O_(1K^q}q##Ut4#LlbOW*B&%O`6uLnlc|-zFPI>Vks!DJldGce7ZDs&MQ6c zO`Ye{Gv%r2)1~QB35MQ^?1j|kzTJ7RG~-QA^HQmNcII>m&)DaLbzU_V+A85pT;@yZ zrZ$!@r&}b|iqReH7f(8}2pe*J`ZE-=ec@~AK84!4nTV$Js!~K{zL@Byh(k=wM9aBu zd2(`XZOz}S>(@;*nU8M>RWvZ!N+wT@RW4WN_m!CPOJj3JJE`Fz7HOF~x$Y*rN`(3X zMQ3cKoBe!s!Fyugj{I!M*qhgN6JVz*^CxPd+jF$cTglk6N@AhB1rtZM%yl=*+S%y~ zJb#^?(EQO^K6UEC*zjDP93Hrxuq{=(qk8gApH^hEDHT7*)9qNWd2ABH_jHqv-_SBa z2k^ipmd&elD{e`*yFuq>CEaRT8L?~WrV=nnH*N852ZDD(9LPbs>5|B}+sX$#40bo( zth9nPEFBui{nsJGA=n9fMK?Xct_bI_4_fReV!+cKYX{hx4p_mNbhBj!{+k<11($n9 zrLU6fg>^7I#T#^rr<*Zb9qitWcQ-KjShgKQ&}YT%^rtF>CZHxpu&oy_ZRFDz+KqHe zu}kz1M4K;!LcWK~3OXL$5rNP2D$9 zTTo!q7t_faav>idiQ#ds`?zUhBPORt0?$A$%pIMtxmzQ{Jmi!Zap??>(RM&>VXMl! z-s^az4FnDS{nMLY&F*xkT!aY!*sp^BlVTP=ymuVTQc zcV%zs&!bm!WD^k{#!&M>j`2rS<%vL`>2wtIg z-ZW9oU_xXpEv@(p_CON5B^3@{hvLQA5k|qmd?6fe?kfK|+Sf<-S zy1nlv)Dj_1_Jex?j&|}00+LLbD!LKxyn}2*FW@ZtITs zgw~=%8p1_dxgCj(FW(V!kJBCP^F?%y1yOW$NOIBX;9dlqq2w3~Vo_qNwgW9YK3iss MY?WPObL, 2012 +# Jannis Leidel , 2011 +# János Péter Ronkay , 2011 +# Máté Őry , 2012 +# Szilveszter Farkas , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-03-22 00:43+0000\n" +"Last-Translator: János Péter Ronkay \n" +"Language-Team: Hungarian (http://www.transifex.com/django/django/language/" +"hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Elérhető %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ez az elérhető %s listája. Úgy választhat közülük, hogy rákattint az alábbi " +"dobozban, és megnyomja a dobozok közti \"Választás\" nyilat." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Írjon a mezőbe az elérhető %s szűréséhez." + +msgid "Filter" +msgstr "Szűrő" + +msgid "Choose all" +msgstr "Mindet kijelölni" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Kattintson az összes %s kiválasztásához." + +msgid "Choose" +msgstr "Választás" + +msgid "Remove" +msgstr "Eltávolítás" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s kiválasztva" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ez a kiválasztott %s listája. Eltávolíthat közülük, ha rákattint, majd a két " +"doboz közti \"Eltávolítás\" nyílra kattint." + +msgid "Remove all" +msgstr "Összes törlése" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Kattintson az összes %s eltávolításához." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s/%(cnt)s kijelölve" +msgstr[1] "%(sel)s/%(cnt)s kijelölve" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Még el nem mentett módosításai vannak egyes szerkeszthető mezőkön. Ha most " +"futtat egy műveletet, akkor a módosítások elvesznek." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Kiválasztott egy műveletet, de nem mentette az egyes mezőkhöz kapcsolódó " +"módosításait. Kattintson az OK gombra a mentéshez. Újra kell futtatnia az " +"műveletet." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Kiválasztott egy műveletet, és nem módosított egyetlen mezőt sem. " +"Feltehetően a Mehet gombot keresi a Mentés helyett." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Megjegyzés: %s órával a szerveridő előtt jársz" +msgstr[1] "Megjegyzés: %s órával a szerveridő előtt jársz" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Megjegyzés: %s órával a szerveridő mögött jársz" +msgstr[1] "Megjegyzés: %s órával a szerveridő mögött jársz" + +msgid "Now" +msgstr "Most" + +msgid "Choose a Time" +msgstr "Válassza ki az időt" + +msgid "Choose a time" +msgstr "Válassza ki az időt" + +msgid "Midnight" +msgstr "Éjfél" + +msgid "6 a.m." +msgstr "Reggel 6 óra" + +msgid "Noon" +msgstr "Dél" + +msgid "6 p.m." +msgstr "Este 6 óra" + +msgid "Cancel" +msgstr "Mégsem" + +msgid "Today" +msgstr "Ma" + +msgid "Choose a Date" +msgstr "Válassza ki a dátumot" + +msgid "Yesterday" +msgstr "Tegnap" + +msgid "Tomorrow" +msgstr "Holnap" + +msgid "January" +msgstr "január" + +msgid "February" +msgstr "február" + +msgid "March" +msgstr "március" + +msgid "April" +msgstr "április" + +msgid "May" +msgstr "május" + +msgid "June" +msgstr "június" + +msgid "July" +msgstr "július" + +msgid "August" +msgstr "augusztus" + +msgid "September" +msgstr "szeptember" + +msgid "October" +msgstr "október" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "V" + +msgctxt "one letter Monday" +msgid "M" +msgstr "H" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "K" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "S" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "C" + +msgctxt "one letter Friday" +msgid "F" +msgstr "P" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mutat" + +msgid "Hide" +msgstr "Elrejt" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..dc604af403999ac6b1e106fc7f3ffc72739dc3be GIT binary patch literal 11436 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 AfdBvi literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.po new file mode 100644 index 0000000..497a70b --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.po @@ -0,0 +1,664 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Martijn Dekker , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Interlingua (http://www.transifex.com/django/django/language/" +"ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s delite con successo." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Non pote deler %(name)s" + +msgid "Are you sure?" +msgstr "Es tu secur?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Deler le %(verbose_name_plural)s seligite" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Totes" + +msgid "Yes" +msgstr "Si" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Incognite" + +msgid "Any date" +msgstr "Omne data" + +msgid "Today" +msgstr "Hodie" + +msgid "Past 7 days" +msgstr "Ultime 7 dies" + +msgid "This month" +msgstr "Iste mense" + +msgid "This year" +msgstr "Iste anno" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Action:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Adder un altere %(verbose_name)s" + +msgid "Remove" +msgstr "Remover" + +msgid "action time" +msgstr "hora de action" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id de objecto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr de objecto" + +msgid "action flag" +msgstr "marca de action" + +msgid "change message" +msgstr "message de cambio" + +msgid "log entry" +msgstr "entrata de registro" + +msgid "log entries" +msgstr "entratas de registro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" addite." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" cambiate - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" delite." + +msgid "LogEntry Object" +msgstr "Objecto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "e" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Nulle campo cambiate." + +msgid "None" +msgstr "Nulle" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Es necessari seliger elementos pro poter exequer actiones. Nulle elemento ha " +"essite cambiate." + +msgid "No action selected." +msgstr "Nulle action seligite." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Le %(name)s \"%(obj)s\" ha essite delite con successo." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Le objecto %(name)s con le clave primari %(key)r non existe." + +#, python-format +msgid "Add %s" +msgstr "Adder %s" + +#, python-format +msgid "Change %s" +msgstr "Cambiar %s" + +msgid "Database error" +msgstr "Error in le base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s cambiate con successo." +msgstr[1] "%(count)s %(name)s cambiate con successo." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seligite" +msgstr[1] "Tote le %(total_count)s seligite" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s seligite" + +#, python-format +msgid "Change history: %s" +msgstr "Historia de cambiamentos: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Administration del sito Django" + +msgid "Django administration" +msgstr "Administration de Django" + +msgid "Site administration" +msgstr "Administration del sito" + +msgid "Log in" +msgstr "Aperir session" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Pagina non trovate" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Regrettabilemente, le pagina requestate non poteva esser trovate." + +msgid "Home" +msgstr "Initio" + +msgid "Server error" +msgstr "Error del servitor" + +msgid "Server error (500)" +msgstr "Error del servitor (500)" + +msgid "Server Error (500)" +msgstr "Error del servitor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Exequer le action seligite" + +msgid "Go" +msgstr "Va" + +msgid "Click here to select the objects across all pages" +msgstr "Clicca hic pro seliger le objectos in tote le paginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seliger tote le %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Rader selection" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primo, specifica un nomine de usator e un contrasigno. Postea, tu potera " +"modificar plus optiones de usator." + +msgid "Enter a username and password." +msgstr "Specifica un nomine de usator e un contrasigno." + +msgid "Change password" +msgstr "Cambiar contrasigno" + +msgid "Please correct the error below." +msgstr "Per favor corrige le errores sequente." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Specifica un nove contrasigno pro le usator %(username)s." + +msgid "Welcome," +msgstr "Benvenite," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Documentation" + +msgid "Log out" +msgstr "Clauder session" + +#, python-format +msgid "Add %(name)s" +msgstr "Adder %(name)s" + +msgid "History" +msgstr "Historia" + +msgid "View on site" +msgstr "Vider in sito" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Remover del ordination" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritate de ordination: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Alternar le ordination" + +msgid "Delete" +msgstr "Deler" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Deler le %(object_name)s '%(escaped_object)s' resultarea in le deletion de " +"objectos associate, me tu conto non ha le permission de deler objectos del " +"sequente typos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Deler le %(object_name)s '%(escaped_object)s' necessitarea le deletion del " +"sequente objectos associate protegite:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Es tu secur de voler deler le %(object_name)s \"%(escaped_object)s\"? Tote " +"le sequente objectos associate essera delite:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Si, io es secur" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Deler plure objectos" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Deler le %(objects_name)s seligite resultarea in le deletion de objectos " +"associate, ma tu conto non ha le permission de deler objectos del sequente " +"typos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Deler le %(objects_name)s seligite necessitarea le deletion del sequente " +"objectos associate protegite:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Es tu secur de voler deler le %(objects_name)s seligite? Tote le sequente " +"objectos e le objectos associate a illo essera delite:" + +msgid "Change" +msgstr "Cambiar" + +msgid "Delete?" +msgstr "Deler?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Per %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Adder" + +msgid "You don't have permission to edit anything." +msgstr "Tu non ha le permission de modificar alcun cosa." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Nihil disponibile" + +msgid "Unknown content" +msgstr "Contento incognite" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Il ha un problema con le installation del base de datos. Assecura te que le " +"tabellas correcte ha essite create, e que le base de datos es legibile pro " +"le usator appropriate." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Contrasigno o nomine de usator oblidate?" + +msgid "Date/time" +msgstr "Data/hora" + +msgid "User" +msgstr "Usator" + +msgid "Action" +msgstr "Action" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Iste objecto non ha un historia de cambiamentos. Illo probabilemente non " +"esseva addite per medio de iste sito administrative." + +msgid "Show all" +msgstr "Monstrar toto" + +msgid "Save" +msgstr "Salveguardar" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Cercar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultato" +msgstr[1] "%(counter)s resultatos" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s in total" + +msgid "Save as new" +msgstr "Salveguardar como nove" + +msgid "Save and add another" +msgstr "Salveguardar e adder un altere" + +msgid "Save and continue editing" +msgstr "Salveguardar e continuar le modification" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gratias pro haber passate un tempore agradabile con iste sito web." + +msgid "Log in again" +msgstr "Aperir session de novo" + +msgid "Password change" +msgstr "Cambio de contrasigno" + +msgid "Your password was changed." +msgstr "Tu contrasigno ha essite cambiate." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Per favor specifica tu ancian contrasigno, pro securitate, e postea " +"specifica tu nove contrasigno duo vices pro verificar que illo es scribite " +"correctemente." + +msgid "Change my password" +msgstr "Cambiar mi contrasigno" + +msgid "Password reset" +msgstr "Reinitialisar contrasigno" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Tu contrasigno ha essite reinitialisate. Ora tu pote aperir session." + +msgid "Password reset confirmation" +msgstr "Confirmation de reinitialisation de contrasigno" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Per favor scribe le nove contrasigno duo vices pro verificar que illo es " +"scribite correctemente." + +msgid "New password:" +msgstr "Nove contrasigno:" + +msgid "Confirm password:" +msgstr "Confirma contrasigno:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Le ligamine pro le reinitialisation del contrasigno esseva invalide, forsan " +"perque illo ha jam essite usate. Per favor submitte un nove demanda de " +"reinitialisation del contrasigno." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Per favor va al sequente pagina pro eliger un nove contrasigno:" + +msgid "Your username, in case you've forgotten:" +msgstr "Tu nomine de usator, in caso que tu lo ha oblidate:" + +msgid "Thanks for using our site!" +msgstr "Gratias pro usar nostre sito!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Le equipa de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Reinitialisar mi contrasigno" + +msgid "All dates" +msgstr "Tote le datas" + +#, python-format +msgid "Select %s" +msgstr "Selige %s" + +#, python-format +msgid "Select %s to change" +msgstr "Selige %s a modificar" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Recerca" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..c440389daed35672eeca8a469a517c3831a7f957 GIT binary patch literal 3177 zcmbtWOK%)S5FQ}B76_0)cm#=xB@;)zfZlMn|RTk#T++tFTlrvzXM+d z{snvuxc8yL&T-%#^iKmH1D+}S7lHT-R`J8-M1n>@!*YC$>=5-Lr{0{*!6&wSCa&R2T>)rsey))(fD)0vS9{@iG{sv?_ z0~lc(0vCWE1L0EeJ@7N&kHFi&uI!S(OyIY_23z_m(cj(91EsrGMOC7$aHCXCejYC z7?6>Z@qOn`kf^8i;LK2{M065K(^;@6bR?5tv2RQ!OCUi`rITLb=QFAOhD1dlk~0+f zEhLfz!z3ITSgHq$)x4Fd8A?BorN!>avhyl&(gqh)EQ1vlYt`$!;5}nBen!D1zqbT7 z5v=zy-0rK4@aOuH5|!b|E{QGP)ai=JDHY?2TxL>9opC9T(mmdqlG5Hp$81nXCT2uJ z$2_7bV)o@ankrP8B4I5Sb)*|ftl`t$$Pl*6tiCI$O@}9pN;&=~qe7VfVq{`54%#L) z%sXh02NEtLWRCS?ukqgX0if873XgWxGq@r%go(|uvVDPoR;dQjNJLHP2<`KI|4r<&*j>gi}X)Tc=lSNk0>btBP?=P4m@wJ34 z3|bl5ykJ&HvV~Nxiz9cJLdMGZyI5(m)b(`P+!ld7-<_653KTlH3MO;)V9lCqr~%

T|ZQ*roq-pj(aX;E!$wH+>6DL97VS>a@h<{HftVdHq% zJV|q}x0-WD8*_~Y7KWGPP_fM&>*ku&Y_yuqqYXT@Ws$kCZH3Mf;f!t3MWHoPZdu}* zCv+NY(0wcM-MZ3U^CtG_UM_kvY)g^0Xh|dA65POC&`jUCL2Gt)G#b?%TUA}TQIAYI zTliH$Qks}mV)jUFWohNyM1f|#QCl=Hs=*8wp+!z^xYl%D4du$goV@3+r~rzY$8 ztgf`-IUSi8Tv~LhqueId7Aa9%OL8lc@Vv2U)*?Od-E3iQo{HCn8BK>4sCi_*wpo;M zDYg`B)l*L1cdjhhD6g@~21cunN>G-4$xeg~)@7o4sGu$>q|y`_iBw1-SXs@>)kOi@wz@KU*EX*176cb1(_Dc`sSUnQ z#VdNjDtH#f%vM-m%-U|kgnzP)u?SL{e(d#l<$ SfZHs~EMq3fBzz=r8UF<)z@K{n literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..7e29566 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po @@ -0,0 +1,216 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Martijn Dekker , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Interlingua (http://www.transifex.com/django/django/language/" +"ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s disponibile" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ecce le lista de %s disponibile. Tu pote seliger alcunes in le quadro " +"sequente; postea clicca le flecha \"Seliger\" inter le duo quadros." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Scribe in iste quadro pro filtrar le lista de %s disponibile." + +msgid "Filter" +msgstr "Filtrar" + +msgid "Choose all" +msgstr "Seliger totes" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Clicca pro seliger tote le %s immediatemente." + +msgid "Choose" +msgstr "Seliger" + +msgid "Remove" +msgstr "Remover" + +#, javascript-format +msgid "Chosen %s" +msgstr "Le %s seligite" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ecce le lista de %s seligite. Tu pote remover alcunes per seliger los in le " +"quadro sequente e cliccar le flecha \"Remover\" inter le duo quadros." + +msgid "Remove all" +msgstr "Remover totes" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Clicca pro remover tote le %s seligite immediatemente." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seligite" +msgstr[1] "%(sel)s de %(cnt)s seligite" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Il ha cambiamentos non salveguardate in certe campos modificabile. Si tu " +"exeque un action, iste cambiamentos essera perdite." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Tu ha seligite un action, ma tu non ha salveguardate le cambiamentos in " +"certe campos. Per favor clicca OK pro salveguardar los. Tu debera re-exequer " +"le action." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Tu ha seligite un action, e tu non ha facite cambiamentos in alcun campo. Tu " +"probabilemente cerca le button Va e non le button Salveguardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Ora" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Selige un hora" + +msgid "Midnight" +msgstr "Medienocte" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Mediedie" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Cancellar" + +msgid "Today" +msgstr "Hodie" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Heri" + +msgid "Tomorrow" +msgstr "Deman" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Monstrar" + +msgid "Hide" +msgstr "Celar" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..97547d87f9964c0de6597626847abf9fbbadb01d GIT binary patch literal 15691 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, 2014 +# Fery Setiawan , 2015-2017 +# Jannis Leidel , 2011 +# M Asep Indrayana , 2015 +# oon arfiandwi (OonID) , 2016 +# rodin , 2011-2013 +# rodin , 2013-2016 +# Sutrisno Efendi , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-05 13:15+0000\n" +"Last-Translator: Fery Setiawan \n" +"Language-Team: Indonesian (http://www.transifex.com/django/django/language/" +"id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Sukes menghapus %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Tidak dapat menghapus %(name)s" + +msgid "Are you sure?" +msgstr "Yakin?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Hapus %(verbose_name_plural)s yang dipilih" + +msgid "Administration" +msgstr "Administrasi" + +msgid "All" +msgstr "Semua" + +msgid "Yes" +msgstr "Ya" + +msgid "No" +msgstr "Tidak" + +msgid "Unknown" +msgstr "Tidak diketahui" + +msgid "Any date" +msgstr "Kapanpun" + +msgid "Today" +msgstr "Hari ini" + +msgid "Past 7 days" +msgstr "Tujuh hari terakhir" + +msgid "This month" +msgstr "Bulan ini" + +msgid "This year" +msgstr "Tahun ini" + +msgid "No date" +msgstr "Tidak ada tanggal" + +msgid "Has date" +msgstr "Ada tanggal" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Masukkan nama pengguna %(username)s dan sandi yang benar untuk akun staf. " +"Huruf besar/kecil pada bidang ini berpengaruh." + +msgid "Action:" +msgstr "Aksi:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Tambahkan %(verbose_name)s lagi" + +msgid "Remove" +msgstr "Hapus" + +msgid "action time" +msgstr "waktu aksi" + +msgid "user" +msgstr "pengguna" + +msgid "content type" +msgstr "jenis isi" + +msgid "object id" +msgstr "id objek" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "representasi objek" + +msgid "action flag" +msgstr "jenis aksi" + +msgid "change message" +msgstr "ganti pesan" + +msgid "log entry" +msgstr "entri pencatatan" + +msgid "log entries" +msgstr "entri pencatatan" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" ditambahkan." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" diubah - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" dihapus." + +msgid "LogEntry Object" +msgstr "Objek LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} ditambahkan \"{object}\"." + +msgid "Added." +msgstr "Ditambahkan." + +msgid "and" +msgstr "dan" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields} berubah untuk {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} berubah." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr " {name} dihapus \"{object}\"." + +msgid "No fields changed." +msgstr "Tidak ada bidang yang berubah." + +msgid "None" +msgstr "None" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Tekan \"Control\", atau \"Command\" pada Mac, untuk memilih lebih dari satu." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" telah berhasil ditambahkan. Anda dapat mengeditnya kembali " +"di bawah." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" telah berhasil ditambahkan. Anda dapat menambahkan {name} " +"lain di bawah." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" telah berhasil ditambahkan." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +" {name} \"{obj}\" telah berhasil diubah. Anda dapat mengeditnya kembali di " +"bawah." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" telah berhasil diubah. Anda dapat menambahkan {name} lain " +"di bawah." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" telah berhasil diubah." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Objek harus dipilih sebelum dimanipulasi. Tidak ada objek yang berubah." + +msgid "No action selected." +msgstr "Tidak ada aksi yang dipilih." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" berhasil dihapus." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s dengan ID \"%(key)s\" tidak ada. Mungkin itu telah dihapus?" + +#, python-format +msgid "Add %s" +msgstr "Tambahkan %s" + +#, python-format +msgid "Change %s" +msgstr "Ubah %s" + +msgid "Database error" +msgstr "Galat basis data" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s berhasil diubah." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s dipilih" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 dari %(cnt)s dipilih" + +#, python-format +msgid "Change history: %s" +msgstr "Ubah riwayat: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Menghapus %(class_name)s %(instance)s memerlukan penghapusanobjek " +"terlindungi yang terkait sebagai berikut: %(related_objects)s" + +msgid "Django site admin" +msgstr "Admin situs Django" + +msgid "Django administration" +msgstr "Administrasi Django" + +msgid "Site administration" +msgstr "Administrasi situs" + +msgid "Log in" +msgstr "Masuk" + +#, python-format +msgid "%(app)s administration" +msgstr "Administrasi %(app)s" + +msgid "Page not found" +msgstr "Laman tidak ditemukan" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Maaf, laman yang Anda minta tidak ditemukan." + +msgid "Home" +msgstr "Beranda" + +msgid "Server error" +msgstr "Galat server" + +msgid "Server error (500)" +msgstr "Galat server (500)" + +msgid "Server Error (500)" +msgstr "Galat Server (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Galat terjadi dan telah dilaporkan ke administrator situs lewat email untuk " +"diperbaiki. Terima kasih atas pengertiannya." + +msgid "Run the selected action" +msgstr "Jalankan aksi terpilih" + +msgid "Go" +msgstr "Buka" + +msgid "Click here to select the objects across all pages" +msgstr "Klik di sini untuk memilih semua objek pada semua laman" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Pilih seluruh %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Bersihkan pilihan" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Pertama-tama, masukkan nama pengguna dan sandi. Anda akan dapat mengubah " +"opsi pengguna lain setelah itu." + +msgid "Enter a username and password." +msgstr "Masukkan nama pengguna dan sandi." + +msgid "Change password" +msgstr "Ganti sandi" + +msgid "Please correct the error below." +msgstr "Perbaiki galat di bawah ini." + +msgid "Please correct the errors below." +msgstr "Perbaiki galat di bawah ini." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Masukkan sandi baru untuk pengguna %(username)s." + +msgid "Welcome," +msgstr "Selamat datang," + +msgid "View site" +msgstr "Lihat situs" + +msgid "Documentation" +msgstr "Dokumentasi" + +msgid "Log out" +msgstr "Keluar" + +#, python-format +msgid "Add %(name)s" +msgstr "Tambahkan %(name)s" + +msgid "History" +msgstr "Riwayat" + +msgid "View on site" +msgstr "Lihat di situs" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Dihapus dari pengurutan" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritas pengurutan: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Ubah pengurutan" + +msgid "Delete" +msgstr "Hapus" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Menghapus %(object_name)s '%(escaped_object)s' akan menghapus objek lain " +"yang terkait, tetapi akun Anda tidak memiliki izin untuk menghapus objek " +"dengan tipe berikut:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Menghapus %(object_name)s '%(escaped_object)s' memerlukan penghapusan objek " +"terlindungi yang terkait sebagai berikut:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Yakin ingin menghapus %(object_name)s \"%(escaped_object)s\"? Semua objek " +"lain yang terkait juga akan dihapus:" + +msgid "Objects" +msgstr "Objek" + +msgid "Yes, I'm sure" +msgstr "Ya, tentu saja" + +msgid "No, take me back" +msgstr "Tidak, bawa saya kembali" + +msgid "Delete multiple objects" +msgstr "Hapus beberapa objek sekaligus" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Menghapus %(objects_name)s terpilih akan menghapus objek yang terkait, " +"tetapi akun Anda tidak memiliki izin untuk menghapus objek dengan tipe " +"berikut:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Menghapus %(objects_name)s terpilih memerlukan penghapusan objek terlindungi " +"yang terkait sebagai berikut:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Yakin akan menghapus %(objects_name)s terpilih? Semua objek berikut beserta " +"objek terkait juga akan dihapus:" + +msgid "Change" +msgstr "Ubah" + +msgid "Delete?" +msgstr "Hapus?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Berdasarkan %(filter_title)s " + +msgid "Summary" +msgstr "Ringkasan" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Model pada aplikasi %(name)s" + +msgid "Add" +msgstr "Tambah" + +msgid "You don't have permission to edit anything." +msgstr "Anda tidak memiliki izin untuk mengubah apapun." + +msgid "Recent actions" +msgstr "Tindakan terbaru" + +msgid "My actions" +msgstr "Tindakan saya" + +msgid "None available" +msgstr "Tidak ada yang tersedia" + +msgid "Unknown content" +msgstr "Konten tidak diketahui" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Ada masalah dengan instalasi basis data Anda. Pastikan tabel yang sesuai " +"pada basis data telah dibuat dan dapat dibaca oleh pengguna yang benar." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Anda diautentikasi sebagai %(username)s, tapi tidak diperbolehkan untuk " +"mengakses halaman ini. Ingin mencoba mengakses menggunakan akun yang lain?" + +msgid "Forgotten your password or username?" +msgstr "Lupa nama pengguna atau sandi?" + +msgid "Date/time" +msgstr "Tanggal/waktu" + +msgid "User" +msgstr "Pengguna" + +msgid "Action" +msgstr "Aksi" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Objek ini tidak memiliki riwayat perubahan. Kemungkinan objek ini tidak " +"ditambahkan melalui situs administrasi ini." + +msgid "Show all" +msgstr "Tampilkan semua" + +msgid "Save" +msgstr "Simpan" + +msgid "Popup closing..." +msgstr "Menutup jendela sembulan..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Ubah %(model)s yang dipilih" + +#, python-format +msgid "Add another %(model)s" +msgstr "Tambahkan %(model)s yang lain" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Hapus %(model)s yang dipilih" + +msgid "Search" +msgstr "Cari" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s buah" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" + +msgid "Save as new" +msgstr "Simpan sebagai baru" + +msgid "Save and add another" +msgstr "Simpan dan tambahkan lagi" + +msgid "Save and continue editing" +msgstr "Simpan dan terus mengedit" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Terima kasih telah menggunakan situs ini hari ini." + +msgid "Log in again" +msgstr "Masuk kembali" + +msgid "Password change" +msgstr "Ubah sandi" + +msgid "Your password was changed." +msgstr "Sandi Anda telah diubah." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Dengan alasan keamanan, masukkan sandi lama Anda dua kali untuk memastikan " +"Anda tidak salah mengetikkannya." + +msgid "Change my password" +msgstr "Ubah sandi saya" + +msgid "Password reset" +msgstr "Setel ulang sandi" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Sandi Anda telah diperbarui. Silakan masuk." + +msgid "Password reset confirmation" +msgstr "Konfirmasi penyetelan ulang sandi" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Masukkan sandi baru dua kali untuk memastikan Anda tidak salah " +"mengetikkannya." + +msgid "New password:" +msgstr "Sandi baru:" + +msgid "Confirm password:" +msgstr "Konfirmasi sandi:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Tautan penyetelan ulang sandi tidak valid. Kemungkinan karena tautan " +"tersebut telah dipakai sebelumnya. Ajukan permintaan penyetelan sandi sekali " +"lagi." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Kami mengirimi Anda petunjuk untuk mengubah kata sandi. Jika ada akun dengan " +"alamat email yang sesuai. Anda seharusnya menerimanya sesaat lagi." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Jika Anda tidak menerima email, pastikan Anda telah memasukkan alamat yang " +"digunakan saat pendaftaran serta periksa folder spam Anda." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Anda menerima email ini karena Anda meminta penyetelan ulang sandi untuk " +"akun pengguna di %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Kunjungi laman di bawah ini dan ketikkan sandi baru:" + +msgid "Your username, in case you've forgotten:" +msgstr "Nama pengguna Anda, jika lupa:" + +msgid "Thanks for using our site!" +msgstr "Terima kasih telah menggunakan situs kami!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Tim %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Lupa sandinya? Masukkan alamat email Anda di bawah ini agar kami dapat " +"mengirimkan petunjuk untuk menyetel ulang sandinya." + +msgid "Email address:" +msgstr "Alamat email:" + +msgid "Reset my password" +msgstr "Setel ulang sandi saya" + +msgid "All dates" +msgstr "Semua tanggal" + +#, python-format +msgid "Select %s" +msgstr "Pilih %s" + +#, python-format +msgid "Select %s to change" +msgstr "Pilih %s untuk diubah" + +msgid "Date:" +msgstr "Tanggal:" + +msgid "Time:" +msgstr "Waktu:" + +msgid "Lookup" +msgstr "Cari" + +msgid "Currently:" +msgstr "Saat ini:" + +msgid "Change:" +msgstr "Ubah:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..8ee49dcf0f89f0a19a9444f8667d7fcbaf8c5cd8 GIT binary patch literal 4407 zcmb`KON<;x8OIB3lCTMZ7>7p)q1fOT>+YS|bsTGqf!(z?-d)CCc?L|RT&kyQr_0@4 z)#|R^**Qhx01_YpB1j|>;*dj-5K?jg5h+q~A%}p(0dYW}C=v$_903UqNc_L*n%Qx@ zPK=G@5N`x%=_h-+)g5OTsufDeJI;8P&&^JCASfF%DVkmkP(lHRX^a25MC2$!(mgFgk|0)Ga6`~F5w z=Y!3AP?Yl?uiFQPeZ2^QcrFYQPpjiUGxya+nI` zHl1rKpFySEMMxmxy!a;5lYp6>Bw2EW2Wi#>2`Ef6~-klw>SVOkHx3ND-4iD_QQ!l9M^%!E>SdoloYG zOq7oANbJE=cN?p(m=U`=u!cNv%{j`0{Ka~*u+6+)f{Fb^RUCgdkvvlsJiWukOn^gY ze=f$8m{ca0JR18fQhG>BbFQ=#5t%*Mk(m(}Fa;x;4=8AU9-nU#WgZ?aF)5OEBr%6} zwit$7a-6 zbf7=kld?iCk~qq&L?DkRClXHMVqlfgr=9=Ceu6$>c`jlkyrwt^J(M`n8XClESH-o+ zu(!yJgd;lUnK91!I|i8wFFye%*VbZjDbS`)Y)T_N(xe#+-&r+G;5m5 ziNQ6wt4QYTymmWiwRwBFbLPxK3uW$0qOw816uQcUHD!mFCdT>yTxoKZh%#1Vfur%o zVUBwu9GLv`SfPit7|Nh8Mc&~XI)-a2g=m~itSvf=i=)vfv?NmP$UR!L*cdfI<|Qnu zc=6O+ccXi0-~4vinp-p4N)5GeGCSPLJ-b+BLh19Al4T|Bg)jHlgLC`yXs;bv2AA}J zv>$f(xk%ZmrX8;0x$UejMHZ}^GOs#Z7p_@dXrJfJ>xI_&x#=w$i&9PRSfos$GL_H; zDu#-+&xNhlAB4gWboqO^=#)p$WeqE%tZpQg&=Dm`6 zElAvS*JgFCZJqL5<|L6mGId!ebdOas6`6t>A=}DS$|n=`FcC#f;}FQ50SM8}3oc5G z&Rni)a=EUl+NMJL`&Hp;&FG;O-LKNJu2ifq^-v`EmSrMmJ;Z;A9}pJ*ki^b9zJh~- zGZ#VOfh=(IWA_^(=dp@#qaaS$qA?y?(*28H1-F%eU7|Y@aRt97oKZb^2AMHrSJUPK zy-W^a?%B9y<^o+s!eK5My(&wU;{wBf?l(m^Y|M)V88(dzz8LuJB5H4T zOg_?+VLe75AeE=aiWF|(kr;{OG|xmwF7R*Db($Lge{G#}Z>#NPI#voK0lD*)0Fy`t73hp-yaR~pfB0uhY?X=_a$ znT)U2semdPmntQ#@9n7^QNmAZir0Uk!q~0jg)B)I$V+isHww8NLykZtN(Ef1(*u3W zD!9u>R*+H<=hLXBFDw!U_BUT7y5&=x3VbOjXK>_U_{{#Zn>%ANkvc;guhCbnF_mvm gb@r#h9TEH=qM7d$Nzl~8kZrOa{&m?Fp4Zra0Q!!!I{*Lx literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..8773b42 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po @@ -0,0 +1,218 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Fery Setiawan , 2015-2016 +# Jannis Leidel , 2011 +# rodin , 2011-2012 +# rodin , 2014,2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-11-01 13:44+0000\n" +"Last-Translator: rodin \n" +"Language-Team: Indonesian (http://www.transifex.com/django/django/language/" +"id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s yang tersedia" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Berikut adalah daftar %s yang tersedia. Anda dapat memilih satu atau lebih " +"dengan memilihnya pada kotak di bawah, lalu mengeklik tanda panah \"Pilih\" " +"di antara kedua kotak." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Ketik pada kotak ini untuk menyaring daftar %s yang tersedia." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Pilih semua" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Pilih untuk memilih seluruh %s sekaligus." + +msgid "Choose" +msgstr "Pilih" + +msgid "Remove" +msgstr "Hapus" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s terpilih" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Berikut adalah daftar %s yang terpilih. Anda dapat menghapus satu atau lebih " +"dengan memilihnya pada kotak di bawah, lalu mengeklik tanda panah \"Hapus\" " +"di antara kedua kotak." + +msgid "Remove all" +msgstr "Hapus semua" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klik untuk menghapus semua pilihan %s sekaligus." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s dari %(cnt)s terpilih" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Beberapa perubahan bidang yang Anda lakukan belum tersimpan. Perubahan yang " +"telah dilakukan akan hilang." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Anda telah memilih sebuah aksi, tetapi belum menyimpan perubahan ke bidang " +"yang ada. Klik OK untuk menyimpan perubahan ini. Anda akan perlu mengulangi " +"aksi tersebut kembali." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Anda telah memilih sebuah aksi, tetapi belum mengubah bidang apapun. " +"Kemungkinan Anda mencari tombol Buka dan bukan tombol Simpan." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Catatan: Waktu Anda lebih cepat %s jam dibandingkan waktu server." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Catatan: Waktu Anda lebih lambat %s jam dibandingkan waktu server." + +msgid "Now" +msgstr "Sekarang" + +msgid "Choose a Time" +msgstr "Pilih Waktu" + +msgid "Choose a time" +msgstr "Pilih waktu" + +msgid "Midnight" +msgstr "Tengah malam" + +msgid "6 a.m." +msgstr "6 pagi" + +msgid "Noon" +msgstr "Siang" + +msgid "6 p.m." +msgstr "18.00" + +msgid "Cancel" +msgstr "Batal" + +msgid "Today" +msgstr "Hari ini" + +msgid "Choose a Date" +msgstr "Pilih Tanggal" + +msgid "Yesterday" +msgstr "Kemarin" + +msgid "Tomorrow" +msgstr "Besok" + +msgid "January" +msgstr "Januari" + +msgid "February" +msgstr "Februari" + +msgid "March" +msgstr "Maret" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Mei" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "Agustus" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Desember" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "M" + +msgctxt "one letter Monday" +msgid "M" +msgstr "S" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "S" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "R" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "K" + +msgctxt "one letter Friday" +msgid "F" +msgstr "J" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Bentangkan" + +msgid "Hide" +msgstr "Ciutkan" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e070a3131fb08be6c1bfe47a3e56a0b241036166 GIT binary patch literal 12756 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 D!C-$r literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.po new file mode 100644 index 0000000..0bc2b71 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.po @@ -0,0 +1,668 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Viko Bartero , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ido (http://www.transifex.com/django/django/language/io/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: io\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s eliminesis sucesoze." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Onu ne povas eliminar %(name)s" + +msgid "Are you sure?" +msgstr "Ka vu esas certa?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar selektita %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Omni" + +msgid "Yes" +msgstr "Yes" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Nekonocato" + +msgid "Any date" +msgstr "Irga dato" + +msgid "Today" +msgstr "Hodie" + +msgid "Past 7 days" +msgstr "7 antea dii" + +msgid "This month" +msgstr "Ca monato" + +msgid "This year" +msgstr "Ca yaro" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Skribez la korekta %(username)s e pasvorto di kelka staff account. Remarkez " +"ke both feldi darfas rikonocar miniskulo e mayuskulo." + +msgid "Action:" +msgstr "Ago:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Agregar altra %(verbose_name)s" + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "horo dil ago" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id dil objekto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr dil objekto" + +msgid "action flag" +msgstr "flago dil ago" + +msgid "change message" +msgstr "chanjar mesajo" + +msgid "log entry" +msgstr "logo informo" + +msgid "log entries" +msgstr "logo informi" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" agregesis." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" chanjesis - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" eliminesis." + +msgid "LogEntry Object" +msgstr "LogEntry Objekto" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "e" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Nula feldo chanjesis." + +msgid "None" +msgstr "Nula" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Onu devas selektar la objekti por aplikar oli irga ago. Nula objekto " +"chanjesis." + +msgid "No action selected." +msgstr "Nula ago selektesis." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "La %(name)s \"%(obj)s\" eliminesis sucesoze." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "La %(name)s objekto kun precipua klefo %(key)r ne existas." + +#, python-format +msgid "Add %s" +msgstr "Agregar %s" + +#, python-format +msgid "Change %s" +msgstr "Chanjar %s" + +msgid "Database error" +msgstr "Eroro del datumaro" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s chanjesis sucesoze." +msgstr[1] "%(count)s %(name)s chanjesis sucesoze." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selektita" +msgstr[1] "La %(total_count)s selektita" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Selektita 0 di %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Modifikuro historio: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Por eliminar %(class_name)s %(instance)s on mustas eliminar la sequanta " +"protektita objekti relatita: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django situo admin" + +msgid "Django administration" +msgstr "Django administreyo" + +msgid "Site administration" +msgstr "Administrayo dil ret-situo" + +msgid "Log in" +msgstr "Startar sesiono" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "La pagino ne renkontresis" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Pardonez, ma la demandita pagino ne renkontresis." + +msgid "Home" +msgstr "Hemo" + +msgid "Server error" +msgstr "Eroro del servilo" + +msgid "Server error (500)" +msgstr "Eroro del servilo (500)" + +msgid "Server Error (500)" +msgstr "Eroro del servilo (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Eroro eventis. Ico informesis per e-posto a la administranti dil ret-situo e " +"la eroro esos korektigata balde. Danko pro vua pacienteso." + +msgid "Run the selected action" +msgstr "Exekutar la selektita ago" + +msgid "Go" +msgstr "Irar" + +msgid "Click here to select the objects across all pages" +msgstr "Kliktez hike por selektar la objekti di omna pagini" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Selektar omna %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Desfacar selekto" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Unesme, skribez uzer-nomo ed pasvorto. Pos, vu povos modifikar altra uzer-" +"selekto." + +msgid "Enter a username and password." +msgstr "Skribez uzer-nomo ed pasvorto." + +msgid "Change password" +msgstr "Chanjar pasvorto" + +msgid "Please correct the error below." +msgstr "Korektigez la eroro infre." + +msgid "Please correct the errors below." +msgstr "Korektigez la erori infre." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Skribez nova pasvorto por la uzero %(username)s." + +msgid "Welcome," +msgstr "Bonvenez," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dokumento" + +msgid "Log out" +msgstr "Klozar sesiono" + +#, python-format +msgid "Add %(name)s" +msgstr "Agregar %(name)s" + +msgid "History" +msgstr "Historio" + +msgid "View on site" +msgstr "Vidar en la ret-situo" + +msgid "Filter" +msgstr "Filtrar" + +msgid "Remove from sorting" +msgstr "Eskartar de klasifiko" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Precedo dil klasifiko: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Aktivar/desaktivar klasifiko" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar la %(object_name)s '%(escaped_object)s' eliminos relatita objekti, " +"ma vua account ne havas permiso por eliminar la sequanta objekti:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Eliminar la %(object_name)s '%(escaped_object)s' eliminus la sequanta " +"protektita objekti relatita:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ka vu volas eliminar la %(object_name)s \"%(escaped_object)s\"? Omna " +"sequanta objekti relatita eliminesos:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Yes, me esas certa" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Eliminar multopla objekti" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Eliminar la selektita %(objects_name)s eliminos relatita objekti, ma vua " +"account ne havas permiso por eliminar la sequanta objekti:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Eliminar la selektita %(objects_name)s eliminos la sequanta protektita " +"objekti relatita:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ka vu volas eliminar la selektita %(objects_name)s? Omna sequanta objekti ed " +"olia relatita objekti eliminesos:" + +msgid "Change" +msgstr "Modifikar" + +msgid "Delete?" +msgstr "Ka eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Per %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeli en la %(name)s apliko" + +msgid "Add" +msgstr "Agregar" + +msgid "You don't have permission to edit anything." +msgstr "Vu ne havas permiso por facar modifiki." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Nulo disponebla" + +msgid "Unknown content" +msgstr "Nekonocata kontenajo" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Vua datumaro instaluro esas defektiva. Verifikez ke la datumaro tabeli " +"kreadesis e ke la uzero havas permiso por lektar la datumaro." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Ka vu obliviis vua pasvorto od uzer-nomo?" + +msgid "Date/time" +msgstr "Dato/horo" + +msgid "User" +msgstr "Uzero" + +msgid "Action" +msgstr "Ago" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ica objekto ne havas chanjo-historio. Olu forsan ne agregesis per ica " +"administrala ret-situo." + +msgid "Show all" +msgstr "Montrar omni" + +msgid "Save" +msgstr "Salvar" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Serchar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resulto" +msgstr[1] "%(counter)s resulti" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s totala" + +msgid "Save as new" +msgstr "Salvar kom nova" + +msgid "Save and add another" +msgstr "Salvar ed agregar altra" + +msgid "Save and continue editing" +msgstr "Salvar e durar la modifiko" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Danko pro vua spensita tempo en la ret-situo hodie." + +msgid "Log in again" +msgstr "Ristartar sesiono" + +msgid "Password change" +msgstr "Pasvorto chanjo" + +msgid "Your password was changed." +msgstr "Vua pasvorto chanjesis." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por kauciono, skribez vua anta pasvorto e pos skribez vua nova pasvorto " +"dufoye por verifikar ke olu skribesis korekte." + +msgid "Change my password" +msgstr "Modifikar mea pasvorto" + +msgid "Password reset" +msgstr "Pasvorto chanjo" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vua pasvorto chanjesis. Vu darfas startar sesiono nun." + +msgid "Password reset confirmation" +msgstr "Pasvorto chanjo konfirmo" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Skribez vua nova pasvorto dufoye por verifikar ke olu skribesis korekte." + +msgid "New password:" +msgstr "Nova pasvorto:" + +msgid "Confirm password:" +msgstr "Konfirmez pasvorto:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"La link por chanjar pasvorto ne esis valida, forsan pro ke olu ja uzesis. " +"Demandez nova pasvorto chanjo." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Se vu ne recevas mesajo, verifikez ke vu skribis la sama e-posto adreso " +"uzita por vua registro e lektez vua spam mesaji." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Vu esas recevanta ica mesajo pro ke vu demandis pasvorto chanjo por vua " +"uzero account che %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Irez al sequanta pagino e selektez nova pasvorto:" + +msgid "Your username, in case you've forgotten:" +msgstr "Vua uzernomo, se vu obliviis olu:" + +msgid "Thanks for using our site!" +msgstr "Danko pro uzar nia ret-situo!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "La equipo di %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Ka vu obliviis vua pasvorto? Skribez vua e-posto adreso infre e ni sendos " +"instrucioni por kreadar nova pasvorto." + +msgid "Email address:" +msgstr "E-postala adreso:" + +msgid "Reset my password" +msgstr "Chanjar mea pasvorto" + +msgid "All dates" +msgstr "Omna dati" + +#, python-format +msgid "Select %s" +msgstr "Selektar %s" + +#, python-format +msgid "Select %s to change" +msgstr "Selektar %s por chanjar" + +msgid "Date:" +msgstr "Dato:" + +msgid "Time:" +msgstr "Horo:" + +msgid "Lookup" +msgstr "Serchado" + +msgid "Currently:" +msgstr "Aktuale" + +msgid "Change:" +msgstr "Chanjo:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..fba64da89f8fb8d99dd31e965014a6bd1a0d0105 GIT binary patch literal 464 zcmYLE!A=4(6x8TxkDfi$!~+E1wj~mI(vO)*>gO7K3R-OZ<&Ms9NV3fhTa$Z{_NVb$Fx6w?M z)&-dOTxamK&OIbnkZAgvK;J1D&~^tj*j$V8-NYnJY+?TnRGD zEU7I*Cr`Hlfkh)k6F~WCMbhjeU(@* zsBNHSA+_m}bRnHrq4$;yp>yaa(*OVf literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..d7be82e --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po @@ -0,0 +1,145 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2014-10-05 20:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ido (http://www.transifex.com/projects/p/django/language/" +"io/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: io\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Choose all" +msgstr "" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "" + +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "" + +msgid "Clock" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Calendar" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" + +msgid "S M T W T F S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..bc9876ecd87b1b2ad1cb4bfd3c0e7f1433936d1b GIT binary patch literal 16223 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.po new file mode 100644 index 0000000..7c09732 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.po @@ -0,0 +1,684 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Hafsteinn Einarsson , 2011-2012 +# Jannis Leidel , 2011 +# Kári Tristan Helgason , 2013 +# Thordur Sigurdsson , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-04-03 15:12+0000\n" +"Last-Translator: Thordur Sigurdsson \n" +"Language-Team: Icelandic (http://www.transifex.com/django/django/language/" +"is/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: is\n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Eyddi %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Get ekki eytt %(name)s" + +msgid "Are you sure?" +msgstr "Ertu viss?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eyða völdum %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Vefstjórn" + +msgid "All" +msgstr "Allt" + +msgid "Yes" +msgstr "Já" + +msgid "No" +msgstr "Nei" + +msgid "Unknown" +msgstr "Óþekkt" + +msgid "Any date" +msgstr "Allar dagsetningar" + +msgid "Today" +msgstr "Dagurinn í dag" + +msgid "Past 7 days" +msgstr "Síðustu 7 dagar" + +msgid "This month" +msgstr "Þessi mánuður" + +msgid "This year" +msgstr "Þetta ár" + +msgid "No date" +msgstr "Engin dagsetning" + +msgid "Has date" +msgstr "Hefur dagsetningu" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Vinsamlegast sláðu inn rétt %(username)s og lykilorð fyrir starfsmanna " +"aðgang. Takið eftir að í báðum reitum skipta há- og lágstafir máli." + +msgid "Action:" +msgstr "Aðgerð:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Bæta við öðrum %(verbose_name)s" + +msgid "Remove" +msgstr "Fjarlægja" + +msgid "action time" +msgstr "tími aðgerðar" + +msgid "user" +msgstr "notandi" + +msgid "content type" +msgstr "efnistag" + +msgid "object id" +msgstr "kenni hlutar" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "framsetning hlutar" + +msgid "action flag" +msgstr "aðgerðarveifa" + +msgid "change message" +msgstr "breyta skilaboði" + +msgid "log entry" +msgstr "kladdafærsla" + +msgid "log entries" +msgstr "kladdafærslur" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "„%(object)s“ bætt við." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Breytti „%(object)s“ - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Eyddi „%(object)s.“" + +msgid "LogEntry Object" +msgstr "LogEntry hlutur" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Bætti við {name} „{object}“." + +msgid "Added." +msgstr "Bætti við." + +msgid "and" +msgstr "og" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Breytti {fields} fyrir {name} „{object}“." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Breytti {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Eyddi {name} „{object}“." + +msgid "No fields changed." +msgstr "Engum reitum breytt." + +msgid "None" +msgstr "Ekkert" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Haltu inni „Control“, eða „Command“ á Mac til þess að velja fleira en eitt." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} „{obj}“ hefur verið bætt við. Þú getur breytt því aftur að neðan." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}“ hefur verið breytt. Þú getur bætt við öðru {name} að neðan." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} „{obj}“ var bætt við." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} „{obj}“ hefur verið breytt. Þú getur breytt því aftur að neðan." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" hefur verið breytt. Þú getur bætt við öðru {name} að neðan." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} „{obj}“ hefur verið breytt." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Hlutir verða að vera valdir til að framkvæma aðgerðir á þeim. Engu hefur " +"verið breytt." + +msgid "No action selected." +msgstr "Engin aðgerð valin." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s „%(obj)s“ var eytt." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s með ID \"%(key)s\" er ekki til. Var því mögulega eytt?" + +#, python-format +msgid "Add %s" +msgstr "Bæta við %s" + +#, python-format +msgid "Change %s" +msgstr "Breyta %s" + +msgid "Database error" +msgstr "Gagnagrunnsvilla" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s var breytt." +msgstr[1] "%(count)s %(name)s var breytt." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Allir %(total_count)s valdir" +msgstr[1] "Allir %(total_count)s valdir" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 af %(cnt)s valin" + +#, python-format +msgid "Change history: %s" +msgstr "Breytingarsaga: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Að eyða %(class_name)s %(instance)s þyrfti að eyða eftirfarandi tengdum " +"hlutum: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django vefstjóri" + +msgid "Django administration" +msgstr "Django vefstjórn" + +msgid "Site administration" +msgstr "Vefstjóri" + +msgid "Log in" +msgstr "Skrá inn" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s vefstjórn" + +msgid "Page not found" +msgstr "Síða fannst ekki" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Því miður fannst umbeðin síða ekki." + +msgid "Home" +msgstr "Heim" + +msgid "Server error" +msgstr "Kerfisvilla" + +msgid "Server error (500)" +msgstr "Kerfisvilla (500)" + +msgid "Server Error (500)" +msgstr "Kerfisvilla (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Villa kom upp. Hún hefur verið tilkynnt til vefstjóra með tölvupósti og ætti " +"að lagast fljótlega. Þökkum þolinmæðina." + +msgid "Run the selected action" +msgstr "Keyra valda aðgerð" + +msgid "Go" +msgstr "Áfram" + +msgid "Click here to select the objects across all pages" +msgstr "Smelltu hér til að velja alla hluti" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Velja alla %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Hreinsa val" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Fyrst, settu inn notendanafn og lykilorð. Svo geturðu breytt öðrum " +"notendamöguleikum." + +msgid "Enter a username and password." +msgstr "Sláðu inn notandanafn og lykilorð." + +msgid "Change password" +msgstr "Breyta lykilorði" + +msgid "Please correct the error below." +msgstr "Vinsamlegast leiðréttu villurnar hér að neðan." + +msgid "Please correct the errors below." +msgstr "Vinsamlegast leiðréttu villurnar hér að neðan." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Settu inn nýtt lykilorð fyrir notandann %(username)s." + +msgid "Welcome," +msgstr "Velkomin(n)," + +msgid "View site" +msgstr "Skoða vef" + +msgid "Documentation" +msgstr "Skjölun" + +msgid "Log out" +msgstr "Skrá út" + +#, python-format +msgid "Add %(name)s" +msgstr "Bæta við %(name)s" + +msgid "History" +msgstr "Saga" + +msgid "View on site" +msgstr "Skoða á vef" + +msgid "Filter" +msgstr "Sía" + +msgid "Remove from sorting" +msgstr "Taka úr röðun" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Forgangur röðunar: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Röðun af/á" + +msgid "Delete" +msgstr "Eyða" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eyðing á %(object_name)s „%(escaped_object)s“ hefði í för með sér eyðingu á " +"tengdum hlutum en þú hefur ekki réttindi til að eyða eftirfarandi hlutum:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Að eyða %(object_name)s „%(escaped_object)s“ þyrfti að eyða eftirfarandi " +"tengdum hlutum:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ertu viss um að þú viljir eyða %(object_name)s „%(escaped_object)s“? Öllu " +"eftirfarandi verður eytt:" + +msgid "Objects" +msgstr "Hlutir" + +msgid "Yes, I'm sure" +msgstr "Já ég er viss." + +msgid "No, take me back" +msgstr "Nei, fara til baka" + +msgid "Delete multiple objects" +msgstr "Eyða mörgum hlutum." + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Að eyða völdu %(objects_name)s leiðir til þess að skyldum hlutum er eytt, en " +"þinn aðgangur hefur ekki réttindi til að eyða eftirtöldum hlutum:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Að eyða völdum %(objects_name)s myndi leiða til þess að eftirtöldum skyldum " +"hlutum yrði eytt:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ertu viss um að þú viljir eyða völdum %(objects_name)s? Öllum eftirtöldum " +"hlutum og skyldum hlutum verður eytt:" + +msgid "Change" +msgstr "Breyta" + +msgid "Delete?" +msgstr "Eyða?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Eftir %(filter_title)s " + +msgid "Summary" +msgstr "Samantekt" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Módel í appinu %(name)s" + +msgid "Add" +msgstr "Bæta við" + +msgid "You don't have permission to edit anything." +msgstr "Þú hefur ekki réttindi til að breyta neinu" + +msgid "Recent actions" +msgstr "Nýlegar aðgerðir" + +msgid "My actions" +msgstr "Mínar aðgerðir" + +msgid "None available" +msgstr "Engin fáanleg" + +msgid "Unknown content" +msgstr "Óþekkt innihald" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Eitthvað er að gagnagrunnsuppsetningu. Gakktu úr skugga um að allar töflur " +"séu til staðar og að notandinn hafi aðgang að grunninum." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Þú ert skráður inn sem %(username)s, en ert ekki með réttindi að þessari " +"síðu. Viltu skrá þig inn sem annar notandi?" + +msgid "Forgotten your password or username?" +msgstr "Gleymt notandanafn eða lykilorð?" + +msgid "Date/time" +msgstr "Dagsetning/tími" + +msgid "User" +msgstr "Notandi" + +msgid "Action" +msgstr "Aðgerð" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Þessi hlutur hefur enga breytingasögu. Hann var líklega ekki búinn til á " +"þessu stjórnunarsvæði." + +msgid "Show all" +msgstr "Sýna allt" + +msgid "Save" +msgstr "Vista" + +msgid "Popup closing..." +msgstr "Sprettigluggi lokast..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Breyta völdu %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Bæta við %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Eyða völdu %(model)s" + +msgid "Search" +msgstr "Leita" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s niðurstaða" +msgstr[1] "%(counter)s niðurstöður" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s í heildina" + +msgid "Save as new" +msgstr "Vista sem nýtt" + +msgid "Save and add another" +msgstr "Vista og búa til nýtt" + +msgid "Save and continue editing" +msgstr "Vista og halda áfram að breyta" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Takk fyrir að verja tíma í vefsíðuna í dag." + +msgid "Log in again" +msgstr "Skráðu þig inn aftur" + +msgid "Password change" +msgstr "Breyta lykilorði" + +msgid "Your password was changed." +msgstr "Lykilorði þínu var breytt" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Vinsamlegast skrifaðu gamla lykilorðið þitt til öryggis. Sláðu svo nýja " +"lykilorðið tvisvar inn svo að hægt sé að ganga úr skugga um að þú hafir ekki " +"gert innsláttarvillu." + +msgid "Change my password" +msgstr "Breyta lykilorðinu mínu" + +msgid "Password reset" +msgstr "Endurstilla lykilorð" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Lykilorðið var endurstillt. Þú getur núna skráð þig inn á vefsvæðið." + +msgid "Password reset confirmation" +msgstr "Staðfesting endurstillingar lykilorðs" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Vinsamlegast settu inn nýja lykilorðið tvisvar til að forðast " +"innsláttarvillur." + +msgid "New password:" +msgstr "Nýtt lykilorð:" + +msgid "Confirm password:" +msgstr "Staðfestu lykilorð:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Endurstilling lykilorðs tókst ekki. Slóðin var ógild. Hugsanlega hefur hún " +"nú þegar verið notuð. Vinsamlegast biddu um nýja endurstillingu." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Við höfum sent þér tölvupóst með leiðbeiningum til að endurstilla lykilorðið " +"þitt, sé aðgangur til með netfanginu sem þú slóst inn. Þú ættir að fá " +"leiðbeiningarnar fljótlega. " + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ef þú færð ekki tölvupóstinn, gakktu úr skugga um að netfangið sem þú slóst " +"inn sé það sama og þú notaðir til að stofna aðganginn og að það hafi ekki " +"lent í spamsíu." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Þú ert að fá þennan tölvupóst því þú baðst um endurstillingu á lykilorði " +"fyrir aðganginn þinn á %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Vinsamlegast farðu á eftirfarandi síðu og veldu nýtt lykilorð:" + +msgid "Your username, in case you've forgotten:" +msgstr "Notandanafnið þitt ef þú skyldir hafa gleymt því:" + +msgid "Thanks for using our site!" +msgstr "Takk fyrir að nota vefinn okkar!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s hópurinn" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Hefurðu gleymt lykilorðinu þínu? Sláðu inn netfangið þitt hér að neðan og " +"við sendum þér tölvupóst með leiðbeiningum til að setja nýtt lykilorð. " + +msgid "Email address:" +msgstr "Netfang:" + +msgid "Reset my password" +msgstr "Endursstilla lykilorðið mitt" + +msgid "All dates" +msgstr "Allar dagsetningar" + +#, python-format +msgid "Select %s" +msgstr "Veldu %s" + +#, python-format +msgid "Select %s to change" +msgstr "Veldu %s til að breyta" + +msgid "Date:" +msgstr "Dagsetning:" + +msgid "Time:" +msgstr "Tími:" + +msgid "Lookup" +msgstr "Fletta upp" + +msgid "Currently:" +msgstr "Eins og er:" + +msgid "Change:" +msgstr "Breyta:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..be6b79cb2411d6e4d12ac4d1363064d4623d7495 GIT binary patch literal 4587 zcmb`JUyK|#9mfqlpj>H73oU>ikE+L6F1QIT{P10TxWtS@jUc5WrS>Mjs zE01UIR;q{)5)Xw6p_U3ziHMMb1UhsmqCyc3NF#VaNQfsuLQ#bfsBb*L13dBl&3N}V z%_T$%qxF8q_Rl~6en0gz9hehb8peHVY^!uLVa^8=8^ZGoQ!e+o9i`=FHi+aSruAnEOc_^}QA zk)7v3vh#V6^t=SV1b!R*1{h!vRI*=!r0>_@Veoe#jk^bp-vJ*2Y1|gr2baFamHi1(uXG4Nq}DeOE*a$f_hwKhe-iJc5eH?|J50oh4No!6I`810Hwd^qznv0&jC5jl+YsJ?oHuQW9 zh5Y*vRq(*A;-MHmh%$%r1j;^?M^F$hwg-iyAT(?Nh0cXtDD+fOK7z6zWd?G>!M*C#W#0iVf+S!Ec%N{r zZ&l2WWl@$oc5EP2ELySTyHd6!bX&%3scTFsJ-Fb`*_ULdi}E zU9_Fb;vqYgX~|ZEZFliMWGgDvD(X6R+8B*LCu{s!lW}3mS>837<)SM^NbyXi9Z1W` zonU8Kn11`hyd}FzhqtA6XVF3F^=Y%t&a|DO2%IYd=*gKi8E! zRw*Lg;bLNegTntr3`c8{nnd!}&}Wg-5e-ea(uIna*?=FhS?2<-phxpIEt;3(Gi9R8 zAfgsRE$P-JWN3D`Za9X^G}zIo@j7o?F`n#MnIacS9c5NmAdg2o5<%ml?Ud0^6!9B+0X^$@B0?m*rgacH zlGxE27KCb`!c4@NTgG8p#AX)B+P9{KEjr|}F-7n@2APT|KZzh`&S9_>s8b^*rJe>^ zQuYP6HVs02(zFyKLu#>O;}DG-jN?P;0)94@B9&!U@H0f@F zD?>72RHn-*cMgRNl`D>?QA|#D3Uf)_M1Tu>->hj}!GspJf=OM#jK-UEST0_-3QIOs zpKMz(n%Y(-+Zw`Uw764^>sqry^18NWH?t{8HYX*UnY^*_85!!b`5AWBnl&8Xm6Ks* zRoWD}QsdzoQo>B1lYL`dWhISNSow4orIn_s@#(W?nw2Fh1?5$R4(1wPtS%g=R6kx> zILH_G)fN`_Ru`*P2v*L?fg+vTatABb{Sf8VeYM5?d#iY+pBAaBG_BBSES#}5-s~D1 zV)Yv;g7ayL?D~W&+m5b@K&79=7#(FIl9i?uNsXVxrGXPdwfS7vxqfYaetmsCaHLap z!7lP{alF?3T*oCcG<4$h4`F<>vK1?}jQ|XR; zrdh8X+LoiaI?`5_b=!nEpKAP2OS!S3HJpmmXXDI@xKcMZNo!p9i)wmg@h~r6kIdoT z;tN&&_z}LqpL>p%)ha)N`of;W(+sz6c>(i$b9@8yfryp9W#0kb3A%LuN&@cRd^2YG zm!kX%Zs2-;QRrAkbZ4H(FF7apK;>I(6=y(J{_{{oa9YE$QH#qr6XAQu?`wkRui{!* zC5uR3Baw0JGF)ph7x@++$QUxXIUL=9a6&4b1viLw)`X4oOVLP{JjCe9A;)F9eJ$r# zgk_C}<;OsE5u zmdUqN!1D`;b0l%d!L8mvq7l*W#+g$*LCp`{&KxYv#d7=x5~o-z4LPiciFp1RCQb*2 zLNtTyT@y1%N2|2p2~J`~H>*I!4P=DW3f^q1#);nH17vWR!QAW28)c;X|5#UqaBLmy zy@`P@(9Xk7<@i*HGR+!2t2#xR7D3#gaEiu^BvE=osk8g`byz@z+r|o>~0K?(ObUF)`bju|Y{3^OP8_V}EL@I7q-Mv_ zDpYv$^Q*#kTw%D>xO#eWXbbC$SRj7_wv3ocn{jN9a&GuAIs4`~Aj_2S@Pm|KmyRQv eWJuVFAw^*E$xnM}tTSMBw!)rf4KTle*Z%@+tWi?{ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..0caf068 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po @@ -0,0 +1,218 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# gudbergur , 2012 +# Hafsteinn Einarsson , 2011-2012 +# Jannis Leidel , 2011 +# Thordur Sigurdsson , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-04-05 03:24+0000\n" +"Last-Translator: Thordur Sigurdsson \n" +"Language-Team: Icelandic (http://www.transifex.com/django/django/language/" +"is/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: is\n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Fáanleg %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Þetta er listi af því %s sem er í boði. Þú getur ákveðið hluti með því að " +"velja þá í boxinu að neðan og ýta svo á \"Velja\" örina milli boxana tveggja." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Skrifaðu í boxið til að sía listann af því %s sem er í boði." + +msgid "Filter" +msgstr "Sía" + +msgid "Choose all" +msgstr "Velja öll" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Smelltu til að velja allt %s í einu." + +msgid "Choose" +msgstr "Veldu" + +msgid "Remove" +msgstr "Fjarlægja" + +#, javascript-format +msgid "Chosen %s" +msgstr "Valin %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Þetta er listinn af völdu %s. Þú getur fjarlægt hluti með því að velja þá í " +"boxinu að neðan og ýta svo á \"Eyða\" örina á milli boxana tveggja." + +msgid "Remove all" +msgstr "Eyða öllum" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Smelltu til að fjarlægja allt valið %s í einu." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] " %(sel)s í %(cnt)s valin" +msgstr[1] " %(sel)s í %(cnt)s valin" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Enn eru óvistaðar breytingar í reitum. Ef þú keyrir aðgerð munu breytingar " +"ekki verða vistaðar." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Þú hefur valið aðgerð en hefur ekki vistað breytingar á reitum. Vinsamlegast " +"veldu 'Í lagi' til að vista. Þú þarft að endurkeyra aðgerðina." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Þú hefur valið aðgerð en hefur ekki gert breytingar á reitum. Þú ert líklega " +"að leita að 'Fara' hnappnum frekar en 'Vista' hnappnum." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Athugaðu að þú ert %s klukkustund á undan tíma vefþjóns." +msgstr[1] "Athugaðu að þú ert %s klukkustundum á undan tíma vefþjóns." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Athugaðu að þú ert %s klukkustund á eftir tíma vefþjóns." +msgstr[1] "Athugaðu að þú ert %s klukkustundum á eftir tíma vefþjóns." + +msgid "Now" +msgstr "Núna" + +msgid "Choose a Time" +msgstr "Veldu tíma" + +msgid "Choose a time" +msgstr "Veldu tíma" + +msgid "Midnight" +msgstr "Miðnætti" + +msgid "6 a.m." +msgstr "6 f.h." + +msgid "Noon" +msgstr "Hádegi" + +msgid "6 p.m." +msgstr "6 e.h." + +msgid "Cancel" +msgstr "Hætta við" + +msgid "Today" +msgstr "Í dag" + +msgid "Choose a Date" +msgstr "Veldu dagsetningu" + +msgid "Yesterday" +msgstr "Í gær" + +msgid "Tomorrow" +msgstr "Á morgun" + +msgid "January" +msgstr "Janúar" + +msgid "February" +msgstr "Febrúar" + +msgid "March" +msgstr "Mars" + +msgid "April" +msgstr "Apríl" + +msgid "May" +msgstr "Maí" + +msgid "June" +msgstr "Júní" + +msgid "July" +msgstr "Júlí" + +msgid "August" +msgstr "Ágúst" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Október" + +msgid "November" +msgstr "Nóvember" + +msgid "December" +msgstr "Desember" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "M" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Þ" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "F" + +msgctxt "one letter Friday" +msgid "F" +msgstr "F" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "L" + +msgid "Show" +msgstr "Sýna" + +msgid "Hide" +msgstr "Fela" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6c7d5c0a321ed4a6df6583d18c901a7d3fc32072 GIT binary patch literal 16441 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, 2017 +# Denis Darii , 2011 +# Flavio Curella , 2013 +# Jannis Leidel , 2011 +# Luciano De Falco Alfano, 2016 +# Marco Bonetti, 2014 +# Nicola Larosa , 2013 +# palmux , 2014-2015 +# Mattia Procopio , 2015 +# Stefano Brentegani , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-19 07:20+0000\n" +"Last-Translator: palmux \n" +"Language-Team: Italian (http://www.transifex.com/django/django/language/" +"it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Cancellati/e con successo %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Impossibile cancellare %(name)s " + +msgid "Are you sure?" +msgstr "Confermi?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Cancella %(verbose_name_plural)s selezionati" + +msgid "Administration" +msgstr "Amministrazione" + +msgid "All" +msgstr "Tutti" + +msgid "Yes" +msgstr "Sì" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Sconosciuto" + +msgid "Any date" +msgstr "Qualsiasi data" + +msgid "Today" +msgstr "Oggi" + +msgid "Past 7 days" +msgstr "Ultimi 7 giorni" + +msgid "This month" +msgstr "Questo mese" + +msgid "This year" +msgstr "Quest'anno" + +msgid "No date" +msgstr "Senza data" + +msgid "Has date" +msgstr "Ha la data" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Inserisci %(username)s e password corretti per un account di staff. Nota che " +"entrambi i campi distinguono maiuscole e minuscole." + +msgid "Action:" +msgstr "Azione:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Aggiungi un altro %(verbose_name)s." + +msgid "Remove" +msgstr "Elimina" + +msgid "action time" +msgstr "momento dell'azione" + +msgid "user" +msgstr "utente" + +msgid "content type" +msgstr "content type" + +msgid "object id" +msgstr "id dell'oggetto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "rappr. dell'oggetto" + +msgid "action flag" +msgstr "flag di azione" + +msgid "change message" +msgstr "messaggio di modifica" + +msgid "log entry" +msgstr "voce di log" + +msgid "log entries" +msgstr "voci di log" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Aggiunto \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Cambiato \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Cancellato \"%(object)s .\"" + +msgid "LogEntry Object" +msgstr "Oggetto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Aggiunto {name} \"{object}\"." + +msgid "Added." +msgstr "Aggiunto." + +msgid "and" +msgstr "e" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Modificati {fields} per {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Modificati {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Eliminato {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Nessun campo modificato." + +msgid "None" +msgstr "Nessuno" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Tieni premuto \"Control\", o \"Command\" su Mac, per selezionarne più di uno." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Il {name} \"{obj}\" è stato aggiunto con successo. Puoi modificarlo " +"nuovamente qui sotto." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Il {name} \"{obj}\" è stato aggiunto con successo. Puoi aggiungere un altro " +"{name} qui sotto." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Il {name} \"{obj}\" è stato aggiunto con successo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Il {name} \"{obj}\" è stato modificato con successo. Puoi modificarlo " +"nuovamente qui sotto." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Il {name} \"{obj}\" è stato modificato con successo. Puoi aggiungere un " +"altro {name} qui sotto." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Il {name} \"{obj}\" è stato modificato con successo." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Occorre selezionare degli oggetti per potervi eseguire azioni. Nessun " +"oggetto è stato cambiato." + +msgid "No action selected." +msgstr "Nessuna azione selezionata." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" cancellato correttamente." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"%(name)s con ID \"%(key)s\" non esiste. Probabilmente sarà stato cancellato?" + +#, python-format +msgid "Add %s" +msgstr "Aggiungi %s" + +#, python-format +msgid "Change %s" +msgstr "Modifica %s" + +msgid "Database error" +msgstr "Errore del database" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s modificato correttamente." +msgstr[1] "%(count)s %(name)s modificati correttamente." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selezionato" +msgstr[1] "Tutti i %(total_count)s selezionati" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 di %(cnt)s selezionati" + +#, python-format +msgid "Change history: %s" +msgstr "Tracciato delle modifiche: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"La cancellazione di %(class_name)s %(instance)s richiederebbe l'eliminazione " +"dei seguenti oggetti protetti correlati: %(related_objects)s" + +msgid "Django site admin" +msgstr "Amministrazione sito Django" + +msgid "Django administration" +msgstr "Amministrazione Django" + +msgid "Site administration" +msgstr "Amministrazione sito" + +msgid "Log in" +msgstr "Accedi" + +#, python-format +msgid "%(app)s administration" +msgstr "Amministrazione %(app)s" + +msgid "Page not found" +msgstr "Pagina non trovata" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Spiacenti, ma la pagina richiesta non è stata trovata." + +msgid "Home" +msgstr "Pagina iniziale" + +msgid "Server error" +msgstr "Errore del server" + +msgid "Server error (500)" +msgstr "Errore del server (500)" + +msgid "Server Error (500)" +msgstr "Errore del server (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Si è verificato un errore. Gli amministratori del sito ne sono stati " +"informati per email, e vi porranno rimedio a breve. Grazie per la vostra " +"pazienza." + +msgid "Run the selected action" +msgstr "Esegui l'azione selezionata" + +msgid "Go" +msgstr "Vai" + +msgid "Click here to select the objects across all pages" +msgstr "Clicca qui per selezionare gli oggetti da tutte le pagine." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleziona tutti %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Annulla la selezione" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Prima di tutto inserisci nome utente e password. Poi potrai modificare le " +"altre impostazioni utente." + +msgid "Enter a username and password." +msgstr "Inserisci nome utente e password." + +msgid "Change password" +msgstr "Modifica password" + +msgid "Please correct the error below." +msgstr "Correggi l'errore qui sotto." + +msgid "Please correct the errors below." +msgstr "Correggi gli errori qui sotto." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Inserisci una nuova password per l'utente %(username)s." + +msgid "Welcome," +msgstr "Benvenuto," + +msgid "View site" +msgstr "Visualizza il sito" + +msgid "Documentation" +msgstr "Documentazione" + +msgid "Log out" +msgstr "Annulla l'accesso" + +#, python-format +msgid "Add %(name)s" +msgstr "Aggiungi %(name)s" + +msgid "History" +msgstr "Storia" + +msgid "View on site" +msgstr "Vedi sul sito" + +msgid "Filter" +msgstr "Filtra" + +msgid "Remove from sorting" +msgstr "Elimina dall'ordinamento" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Priorità d'ordinamento: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Abilita/disabilita ordinamento" + +msgid "Delete" +msgstr "Cancella" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"La cancellazione di %(object_name)s '%(escaped_object)s' causerebbe la " +"cancellazione di oggetti collegati, ma questo account non ha i permessi per " +"cancellare i seguenti tipi di oggetti:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"La cancellazione di %(object_name)s '%(escaped_object)s' richiederebbe " +"l'eliminazione dei seguenti oggetti protetti correlati:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Sicuro di voler cancellare %(object_name)s \"%(escaped_object)s\"? Tutti i " +"seguenti oggetti collegati verranno cancellati:" + +msgid "Objects" +msgstr "Oggetti" + +msgid "Yes, I'm sure" +msgstr "Sì, sono sicuro" + +msgid "No, take me back" +msgstr "No, torna indietro" + +msgid "Delete multiple objects" +msgstr "Cancella più oggetti" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Per eliminare l'elemento %(objects_name)s selezionato è necessario rimuovere " +"anche gli oggetti correlati, ma il tuo account non dispone " +"dell'autorizzazione a eliminare i seguenti tipi di oggetti:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"L'eliminazione dell'elemento %(objects_name)s selezionato richiederebbe la " +"rimozione dei seguenti oggetti protetti correlati:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Confermi la cancellazione dell'elemento %(objects_name)s selezionato? " +"Saranno rimossi tutti i seguenti oggetti e le loro voci correlate:" + +msgid "Change" +msgstr "Modifica" + +msgid "Delete?" +msgstr "Cancellare?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Per %(filter_title)s " + +msgid "Summary" +msgstr "Riepilogo" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelli nell'applicazione %(name)s" + +msgid "Add" +msgstr "Aggiungi" + +msgid "You don't have permission to edit anything." +msgstr "Non hai i privilegi per modificare nulla." + +msgid "Recent actions" +msgstr "Azioni recenti" + +msgid "My actions" +msgstr "Le mie azioni" + +msgid "None available" +msgstr "Nulla disponibile" + +msgid "Unknown content" +msgstr "Contenuto sconosciuto" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Ci sono problemi nell'installazione del database. Assicurarsi che le tabelle " +"appropriate del database siano state create, e che il database sia leggibile " +"dall'utente appropriato." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Ti sei autenticato come %(username)s, ma non sei autorizzato ad accedere a " +"questa pagina. Vorresti autenticarti con un altro account?" + +msgid "Forgotten your password or username?" +msgstr "Hai dimenticato la password o lo username?" + +msgid "Date/time" +msgstr "Data/ora" + +msgid "User" +msgstr "Utente" + +msgid "Action" +msgstr "Azione" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Questo oggetto non ha cambiamenti registrati. Probabilmente non è stato " +"creato con questo sito di amministrazione." + +msgid "Show all" +msgstr "Mostra tutto" + +msgid "Save" +msgstr "Salva" + +msgid "Popup closing..." +msgstr "Chiusura popup..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Modifica la selezione %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Aggiungi un altro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Elimina la selezione %(model)s" + +msgid "Search" +msgstr "Cerca" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s risultato" +msgstr[1] "%(counter)s risultati" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s in tutto" + +msgid "Save as new" +msgstr "Salva come nuovo" + +msgid "Save and add another" +msgstr "Salva e aggiungi un altro" + +msgid "Save and continue editing" +msgstr "Salva e continua le modifiche" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Grazie per aver speso il tuo tempo prezioso su questo sito oggi." + +msgid "Log in again" +msgstr "Accedi di nuovo" + +msgid "Password change" +msgstr "Cambio password" + +msgid "Your password was changed." +msgstr "La tua password è stata cambiata." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Inserisci la password attuale, per ragioni di sicurezza, e poi la nuova " +"password due volte, per verificare di averla scritta correttamente." + +msgid "Change my password" +msgstr "Modifica la mia password" + +msgid "Password reset" +msgstr "Reimposta la password" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "La tua password è stata impostata. Ora puoi effettuare l'accesso." + +msgid "Password reset confirmation" +msgstr "Conferma reimpostazione password" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Inserisci la nuova password due volte, per verificare di averla scritta " +"correttamente." + +msgid "New password:" +msgstr "Nuova password:" + +msgid "Confirm password:" +msgstr "Conferma la password:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Il link per la reimpostazione della password non era valido, forse perché " +"era già stato usato. Richiedi una nuova reimpostazione della password." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Abbiamo inviato istruzioni per impostare la password all'indirizzo email che " +"hai indicato. Dovresti riceverle a breve a patto che l'indirizzo che hai " +"inserito sia valido." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Se non ricevi un messaggio email, accertati di aver inserito l'indirizzo con " +"cui ti sei registrato, e controlla la cartella dello spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ricevi questa mail perché hai richiesto di reimpostare la password del tuo " +"account utente presso %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Vai alla pagina seguente e scegli una nuova password:" + +msgid "Your username, in case you've forgotten:" +msgstr "Il tuo nome utente, in caso tu l'abbia dimenticato:" + +msgid "Thanks for using our site!" +msgstr "Grazie per aver usato il nostro sito!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Il team di %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Password dimenticata? Inserisci il tuo indirizzo email qui sotto, e ti " +"invieremo istruzioni per impostarne una nuova." + +msgid "Email address:" +msgstr "Indirizzo email:" + +msgid "Reset my password" +msgstr "Reimposta la mia password" + +msgid "All dates" +msgstr "Tutte le date" + +#, python-format +msgid "Select %s" +msgstr "Scegli %s" + +#, python-format +msgid "Select %s to change" +msgstr "Scegli %s da modificare" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Ora:" + +msgid "Lookup" +msgstr "Consultazione" + +msgid "Currently:" +msgstr "Attualmente:" + +msgid "Change:" +msgstr "Modifica:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..e940e7011407648e2e8a205bab4bb14064758e92 GIT binary patch literal 4537 zcmcIo-)~$;6&`4S;zCPXT7HExb(`2}eAhpcx?$a*I(D2mWMdOADXoxT_TJguDRXCT zX6CNFd7u&xJb;jZ7KtJiA$Wj-fL5p#4@e*(5JE`20uL2$`~x8Ig2Z?3owe7gYl09X z&;9nyJ#*&FH)qbd^6U2;`36HfjeZpU7jI$g0`Swf;eobugt5nfL*UziuSEPg@NJNP z8Rg#q-v#*(QT}tpzXIQl@xMj?2i1K$Ze3j7H0IPf@d4R|{+k2nC*`p*Jk zf_)MA4&axg{9MFu0`bRQ#Dli*Js{cnK9J_U4Ez-ERbU%?42EPTo4@mP~1{T2cczG}I zwTQn5-Us>hDE~dmx5J6|V*CN%{lHVeui&gM0nbAI(;YR>_u~-W1NmVfTw{+$d>nWu z^^QjQAt0?Y z6UR?STmlkL=c0TOh%K-UAhy7s1`1#o_!;2ufMkCf&XfIlAlW?=@d+SQ*hL`uc@0Q< zp9Ovw*aLnWIDt*lxxECW_dfxi1HKx^{|Wp$;77-Hd@|_EN+jMf`EZ zpGJHI_*UrsEaGc%{QVfCwopU$qR`4-D_$Oqf_kCd9h>DUg{H`+b%ygotl837?5d@ z*`eusp5IaiKMaxd_~1l?GcGy>~LV16jR?YCU^TZB?c+??}hiWXF}l z4cVH~0rEwaNp?w?YV1;}hwM^mBx?zm_VFCDmdcFk^#i+Nt-&M6CV$G7TsYb+@7vOG z(U&44KD~4U={Rktaj-62zjbBak$q*dTQYmF>Y(2B6}!zg(qM^!s})fZh%dG!i%{!r z^`Y4AE6?#4`jTtq!E~34u>)>Y`_IL2bSB>Bl6QtNij?Wm)SN3*ndsOZ>_gjaF0d86 zF+8P1i+X&r4wOkS>Y&t-VOv6nRu9{jW4iQ>1D)DE=RJ>N6#S1K)fD|Fk8FnUXxrS9 z->f|>B({u54a6Vq8o#?$l<~}N*E>3pPxh4bh($6-k<}N7oGMMdCyF@h_9Z??3p;6evi!TQi(*5H>6 zI4-{C6prl3+W1(@8X9Yjk8O!i(%~N2+BaHOn)}Au{nB~TY>#WUOZmpZCuL^p;V0Rq zv(F%XC+k^qO*)TQY4YqDgoK^ADhumE((*l(CFjbXPujN0CpI_Q$%>PL;wquU+~f;$ z^NY#cqsjbZeBo4ce&OWY!rUAbldE!|$mTx1#bo{rpZjR@)Z)oGw28~YhotR<@md7y zn!FG?FL(IkH9pbHQ6L(r%|8ZJ($At zn60-m0v)H%sxW(EqP5;Szqjf6#@xh;H9;CUgZtRzLGFavLJMV_M!7mqzeRgwZf$Zk=#2wySW{K%i_u#y#qIP;5=8>T>b|QI9bgmq;k2rZ{$q zYGJBn237~r*sm|O%9WvN`KJ1-ii)$7RGd3bz%we&&ax}Qr?^mxU697m_~jC7TXsQ} zJ+Ol!eS@AAGc9@JhA!On6fy|-)w4wHDkCU%51y{P42pi*xkM4VusK=ufN z|M~}9i>jO>8frGiLI*jxv}*Tkk>i9;OM?-77*>&MGOHCbG2)A-$kv3{ODKSG%TZl0 zy(>})y*gGrg(B}dnWjqc$vW01Ib1^i326(*1D>iHuXK(Kh;N8M7gxFzA6_WF znir+^2!1O0GuXobAH_%@Rhe%b=29+h_Q?x9AdhgA(Hnd&j2y+Un;qLtA-<#vUnLSU z;ZWr_5jvS2;Ns&#Ceq7ZsVWj{M(~YKVP>#>y6Dab+8tsMEY)t{bvfc7E5+hVKu=S)i=x3GT$P8Q%2 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..b73154a --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.po @@ -0,0 +1,223 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Denis Darii , 2011 +# Jannis Leidel , 2011 +# Luciano De Falco Alfano, 2016 +# Marco Bonetti, 2014 +# Nicola Larosa , 2011-2012 +# palmux , 2015 +# Stefano Brentegani , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-06-18 09:36+0000\n" +"Last-Translator: palmux \n" +"Language-Team: Italian (http://www.transifex.com/django/django/language/" +"it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s disponibili" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Questa è la lista dei %s disponibili. Puoi sceglierne alcuni selezionandoli " +"nella casella qui sotto e poi facendo clic sulla freccia \"Scegli\" tra le " +"due caselle." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Scrivi in questa casella per filtrare l'elenco dei %s disponibili." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Scegli tutto" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Fai clic per scegliere tutti i %s in una volta." + +msgid "Choose" +msgstr "Scegli" + +msgid "Remove" +msgstr "Elimina" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s scelti" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Questa è la lista dei %s scelti. Puoi eliminarne alcuni selezionandoli nella " +"casella qui sotto e poi facendo clic sulla freccia \"Elimina\" tra le due " +"caselle." + +msgid "Remove all" +msgstr "Elimina tutti" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Fai clic per eliminare tutti i %s in una volta." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s di %(cnt)s selezionato" +msgstr[1] "%(sel)s di %(cnt)s selezionati" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Ci sono aggiornamenti non salvati su singoli campi modificabili. Se esegui " +"un'azione, le modifiche non salvate andranno perse." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Hai selezionato un'azione, ma non hai ancora salvato le modifiche apportate " +"a campi singoli. Fai clic su OK per salvare. Poi dovrai ri-eseguire l'azione." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Hai selezionato un'azione, e non hai ancora apportato alcuna modifica a " +"campi singoli. Probabilmente stai cercando il pulsante Go, invece di Save." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Nota: Sei %s ora in anticipo rispetto al server." +msgstr[1] "Nota: Sei %s ore in anticipo rispetto al server." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Nota: Sei %s ora in ritardo rispetto al server." +msgstr[1] "Nota: Sei %s ore in ritardo rispetto al server." + +msgid "Now" +msgstr "Adesso" + +msgid "Choose a Time" +msgstr "Scegli un orario" + +msgid "Choose a time" +msgstr "Scegli un orario" + +msgid "Midnight" +msgstr "Mezzanotte" + +msgid "6 a.m." +msgstr "6 del mattino" + +msgid "Noon" +msgstr "Mezzogiorno" + +msgid "6 p.m." +msgstr "6 del pomeriggio" + +msgid "Cancel" +msgstr "Annulla" + +msgid "Today" +msgstr "Oggi" + +msgid "Choose a Date" +msgstr "Scegli una data" + +msgid "Yesterday" +msgstr "Ieri" + +msgid "Tomorrow" +msgstr "Domani" + +msgid "January" +msgstr "Gennaio" + +msgid "February" +msgstr "Febbraio" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Aprile" + +msgid "May" +msgstr "Maggio" + +msgid "June" +msgstr "Giugno" + +msgid "July" +msgstr "Luglio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Settembre" + +msgid "October" +msgstr "Ottobre" + +msgid "November" +msgstr "Novembre" + +msgid "December" +msgstr "Dicembre" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Ma" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Me" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "G" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostra" + +msgid "Hide" +msgstr "Nascondi" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b4339b9e36443a8a1d0ecf724060d6b99523a765 GIT binary patch literal 17590 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 W^a`>1_*CrOD9&NcNhYjtDgO(R)v>Gq literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.po new file mode 100644 index 0000000..261c529 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.po @@ -0,0 +1,677 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Claude Paroz , 2016 +# Jannis Leidel , 2011 +# Shinya Okano , 2012-2017 +# Tetsuya Morimoto , 2011 +# 上田慶祐 , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-25 09:38+0000\n" +"Last-Translator: Shinya Okano \n" +"Language-Team: Japanese (http://www.transifex.com/django/django/language/" +"ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d 個の %(items)s を削除しました。" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s が削除できません" + +msgid "Are you sure?" +msgstr "よろしいですか?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "選択された %(verbose_name_plural)s の削除" + +msgid "Administration" +msgstr "管理" + +msgid "All" +msgstr "全て" + +msgid "Yes" +msgstr "はい" + +msgid "No" +msgstr "いいえ" + +msgid "Unknown" +msgstr "不明" + +msgid "Any date" +msgstr "いつでも" + +msgid "Today" +msgstr "今日" + +msgid "Past 7 days" +msgstr "過去 7 日間" + +msgid "This month" +msgstr "今月" + +msgid "This year" +msgstr "今年" + +msgid "No date" +msgstr "日付なし" + +msgid "Has date" +msgstr "日付あり" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"スタッフアカウントの正しい%(username)sとパスワードを入力してください。どちら" +"のフィールドも大文字と小文字は区別されます。" + +msgid "Action:" +msgstr "操作:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "%(verbose_name)s の追加" + +msgid "Remove" +msgstr "削除" + +msgid "action time" +msgstr "操作時刻" + +msgid "user" +msgstr "ユーザー" + +msgid "content type" +msgstr "コンテンツタイプ" + +msgid "object id" +msgstr "オブジェクト ID" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "オブジェクトの文字列表現" + +msgid "action flag" +msgstr "操作種別" + +msgid "change message" +msgstr "変更メッセージ" + +msgid "log entry" +msgstr "ログエントリー" + +msgid "log entries" +msgstr "ログエントリー" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" を追加しました。" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" を変更しました - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\"を削除しました。" + +msgid "LogEntry Object" +msgstr "ログエントリー オブジェクト" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\" を追加しました。" + +msgid "Added." +msgstr "追加されました。" + +msgid "and" +msgstr "と" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{name} \"{object}\" の {fields} を変更しました。" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} を変更しました。" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" を削除しました。" + +msgid "No fields changed." +msgstr "変更はありませんでした。" + +msgid "None" +msgstr "None" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"複数選択するときには Control キーを押したまま選択してください。Mac では " +"Command キーを使ってください" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" を追加しました。続けて編集できます。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" を追加しました。 別の {name} を以下から追加できます。" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" を追加しました。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" を変更しました。 以下から再度編集できます。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" を変更しました。 別の {name} を以下から追加できます。" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" を変更しました。" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"操作を実行するには、対象を選択する必要があります。何も変更されませんでした。" + +msgid "No action selected." +msgstr "操作が選択されていません。" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" を削除しました。" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"ID \"%(key)s\" の%(name)sは見つかりませんでした。削除された可能性があります。" + +#, python-format +msgid "Add %s" +msgstr "%s を追加" + +#, python-format +msgid "Change %s" +msgstr "%s を変更" + +msgid "Database error" +msgstr "データベースエラー" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s 個の %(name)s を変更しました。" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s 個選択されました" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s個の内ひとつも選択されていません" + +#, python-format +msgid "Change history: %s" +msgstr "変更履歴: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s を削除するには以下の保護された関連オブジェクトを" +"削除することになります: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django サイト管理" + +msgid "Django administration" +msgstr "Django 管理サイト" + +msgid "Site administration" +msgstr "サイト管理" + +msgid "Log in" +msgstr "ログイン" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s 管理" + +msgid "Page not found" +msgstr "ページが見つかりません" + +msgid "We're sorry, but the requested page could not be found." +msgstr "申し訳ありませんが、お探しのページは見つかりませんでした。" + +msgid "Home" +msgstr "ホーム" + +msgid "Server error" +msgstr "サーバーエラー" + +msgid "Server error (500)" +msgstr "サーバーエラー (500)" + +msgid "Server Error (500)" +msgstr "サーバーエラー (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"エラーが発生しました。サイト管理者にメールで報告されたので、修正されるまでし" +"ばらくお待ちください。" + +msgid "Run the selected action" +msgstr "選択された操作を実行" + +msgid "Go" +msgstr "実行" + +msgid "Click here to select the objects across all pages" +msgstr "全ページの項目を選択するにはここをクリック" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "%(total_count)s個ある%(module_name)s を全て選択" + +msgid "Clear selection" +msgstr "選択を解除" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"まずユーザー名とパスワードを登録してください。その後詳細情報が編集可能になり" +"ます。" + +msgid "Enter a username and password." +msgstr "ユーザー名とパスワードを入力してください。" + +msgid "Change password" +msgstr "パスワードの変更" + +msgid "Please correct the error below." +msgstr "下記のエラーを修正してください。" + +msgid "Please correct the errors below." +msgstr "下記のエラーを修正してください。" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"%(username)sさんの新しいパスワードを入力してください。" + +msgid "Welcome," +msgstr "ようこそ" + +msgid "View site" +msgstr "サイトを表示" + +msgid "Documentation" +msgstr "ドキュメント" + +msgid "Log out" +msgstr "ログアウト" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s を追加" + +msgid "History" +msgstr "履歴" + +msgid "View on site" +msgstr "サイト上で表示" + +msgid "Filter" +msgstr "フィルター" + +msgid "Remove from sorting" +msgstr "ソート条件から外します" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "ソート優先順位: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "昇順降順を切り替えます" + +msgid "Delete" +msgstr "削除" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' の削除時に関連づけられたオブジェクトも削" +"除しようとしましたが、あなたのアカウントには以下のタイプのオブジェクトを削除" +"するパーミッションがありません:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' を削除するには以下の保護された関連オブ" +"ジェクトを削除することになります:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\"を削除しますか? 関連づけられている以下" +"のオブジェクトも全て削除されます:" + +msgid "Objects" +msgstr "オブジェクト" + +msgid "Yes, I'm sure" +msgstr "はい" + +msgid "No, take me back" +msgstr "戻る" + +msgid "Delete multiple objects" +msgstr "複数のオブジェクトを削除します" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"選択した %(objects_name)s を削除すると関連するオブジェクトも削除しますが、あ" +"なたのアカウントは以下のオブジェクト型を削除する権限がありません:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"選択した %(objects_name)s を削除すると以下の保護された関連オブジェクトを削除" +"することになります:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"本当に選択した %(objects_name)s を削除しますか? 以下の全てのオブジェクトと関" +"連する要素が削除されます:" + +msgid "Change" +msgstr "変更" + +msgid "Delete?" +msgstr "削除しますか?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s で絞り込む" + +msgid "Summary" +msgstr "概要" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s アプリケーション内のモデル" + +msgid "Add" +msgstr "追加" + +msgid "You don't have permission to edit anything." +msgstr "変更のためのパーミッションがありません。" + +msgid "Recent actions" +msgstr "最近行った操作" + +msgid "My actions" +msgstr "自分の操作" + +msgid "None available" +msgstr "利用不可" + +msgid "Unknown content" +msgstr "不明なコンテント" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"データベースの設定に問題があるようです。適切なテーブルが作られていること、適" +"切なユーザーでデータベースのデータを読み込めることを確認してください。" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"あなたは %(username)s として認証されましたが、このページへのアクセス許可があ" +"りません。他のアカウントでログインしますか?" + +msgid "Forgotten your password or username?" +msgstr "パスワードまたはユーザー名を忘れましたか?" + +msgid "Date/time" +msgstr "日付/時刻" + +msgid "User" +msgstr "ユーザー" + +msgid "Action" +msgstr "操作" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"このオブジェクトには変更履歴がありません。おそらくこの管理サイトで追加したも" +"のではありません。" + +msgid "Show all" +msgstr "全件表示" + +msgid "Save" +msgstr "保存" + +msgid "Popup closing..." +msgstr "ポップアップを閉じています..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "選択された %(model)s の変更" + +#, python-format +msgid "Add another %(model)s" +msgstr "%(model)s の追加" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "選択された %(model)s を削除" + +msgid "Search" +msgstr "検索" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "結果 %(counter)s" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "全 %(full_result_count)s 件" + +msgid "Save as new" +msgstr "新規保存" + +msgid "Save and add another" +msgstr "保存してもう一つ追加" + +msgid "Save and continue editing" +msgstr "保存して編集を続ける" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ご利用ありがとうございました。" + +msgid "Log in again" +msgstr "もう一度ログイン" + +msgid "Password change" +msgstr "パスワードの変更" + +msgid "Your password was changed." +msgstr "あなたのパスワードは変更されました" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"セキュリティ上の理由から元のパスワードの入力が必要です。新しいパスワードは正" +"しく入力したか確認できるように二度入力してください。" + +msgid "Change my password" +msgstr "パスワードの変更" + +msgid "Password reset" +msgstr "パスワードをリセット" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "パスワードがセットされました。ログインしてください。" + +msgid "Password reset confirmation" +msgstr "パスワードリセットの確認" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "確認のために、新しいパスワードを二回入力してください。" + +msgid "New password:" +msgstr "新しいパスワード:" + +msgid "Confirm password:" +msgstr "新しいパスワード (確認用) :" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"パスワードリセットのリンクが不正です。おそらくこのリンクは既に使われていま" +"す。もう一度パスワードリセットしてください。" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"入力されたメールアドレスを持つアカウントが存在する場合、パスワードを設定する" +"ためのメールを送信しました。すぐに受け取る必要があります。" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"メールが届かない場合は、登録したメールアドレスを入力したか確認し、スパムフォ" +"ルダに入っていないか確認してください。" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"このメールは %(site_name)s で、あなたのアカウントのパスワードリセットが要求さ" +"れたため、送信されました。" + +msgid "Please go to the following page and choose a new password:" +msgstr "次のページで新しいパスワードを選んでください:" + +msgid "Your username, in case you've forgotten:" +msgstr "あなたのユーザー名 (念のため):" + +msgid "Thanks for using our site!" +msgstr "ご利用ありがとうございました!" + +#, python-format +msgid "The %(site_name)s team" +msgstr " %(site_name)s チーム" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"パスワードを忘れましたか? メールアドレスを以下に入力すると、新しいパスワード" +"の設定方法をお知らせします。" + +msgid "Email address:" +msgstr "メールアドレス:" + +msgid "Reset my password" +msgstr "パスワードをリセット" + +msgid "All dates" +msgstr "いつでも" + +#, python-format +msgid "Select %s" +msgstr "%s を選択" + +#, python-format +msgid "Select %s to change" +msgstr "変更する %s を選択" + +msgid "Date:" +msgstr "日付:" + +msgid "Time:" +msgstr "時刻:" + +msgid "Lookup" +msgstr "検索" + +msgid "Currently:" +msgstr "現在の値:" + +msgid "Change:" +msgstr "変更後:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..f0c2147af440701d03c2e7a7042fd541e4dd8b11 GIT binary patch literal 4688 zcmb`IUu+b|9ml5)X;Y_76IznAA?eg9{{nZuGhpZeO^CsXofr_lHi=Y4THlR*OZIk8 zyL&eG6z^S0!C>5A(%8j7LWps(_>(5IB!KBltE#G6^`Q@~s;JWV&iK8N`q=MpcFsP7 zLx|ed&3x`RJM)|0znT4b@uD{vo^@zT(XM`hv1h;^--Qm(-bIXU01M!k!1pvSgLgx| zuI1l>UxoZ9E&pBfU*Oj;KCStQ=3Q7^hw%r%uYgOz?|{p}YI#U=7{reqM@KHa1CpLIAg#Lyz6f3dli+<&O7Bx3&9^|(n*;G44LMVSI=k$=zE6`vLdkpQ1X!NWOp?ssi5iO%E)bj*-l%T2+8h~5sLHVh?t_0Vh ztwnnT4dG&|&^Q`G!{TUkFDyf&Cx-So+B&p)GbA+uq*R zGVc@_(@x)!+J&d~gkJA(dfCpD?@$DGt3YW`yjX|G`Qf~d3??QsrpNK~GlE;Dhe&sE zqb9*o<$u;FRCD4vS;0FCx{6G@o0ev|X)6_-&R+OoIlbI~D|ln`6eUg12pTt1zUkO&RQw8hg1y4$StE^twtd(3p+u&}qV(w>UV3KVP3bvkiG3*2%X75pv-m5L}ogCOU9AB$ZBG7Vx= zdecFcgzuuaHw}|`t!W-srfI~TH4f3Z#W-FNew6RBgyD&>D)`RlC~mYqv>fN%7SM%3 zS47-=XjvGN8l&=dxaGp35NXp_*HbkntzF7oQdbjTW$(?JdQF(niKF0nev~;j{s|xH z;w`R;lr3th9cy=N8f&i|>oEL0C3jKBywSXxId3eP$-5rSOxDg!=EbdpFNm}q4!^*5 zxy~M3-;vgIUN8q%lB%L?SYi#224T;$L)iFGE&l{c}NxFvZ zS%&Yp3EqK=t6=b*uNbz&H~Xl#PSbau>dxXr5luPSA7F{yoj1BgBq@w+g0~qt10D&! zGUNNXL_YRW*7ogl-p8Y{x@O1rg$=84FcaJt zd;Nx-WtjFRsz}!p{+1smTOu3h=FwhV!i{XVQ%)MUQ-W`V&9inU_#UHfmz8%7E7Ib) zSueruoD#h)@l8DZyCt@%4j)nVRW0`&oVt8Ye{CVm1eYuQCs=u4fBC=wZ{n4aq7o(# zX<=PubU)ijU3vd6r;m=82QSK;ASO%XbWbwKzU1c-JPuzHWeERf9 zEKYMaP}fA=TI$wQ7o(6u1$tRJj774vKfz^Cl)+iJ2nVK*Tr8g|$>4%4UQ+LWh92`( z*!Ig}zw8T^dEvlJ->+nGNCszQ@RJ%x{|}0TeJbXNXpQ2ya%*~UvOGG@;xY0k3=o^m zfR?{c?{q9=fP5o=ho-JwpDh`QDCl&Pu9NGirhb(--uI5YFszUgD< z=Vi7pXp{kxGjA$|2~|)Z)=oVI^yI1Xz(uT_UjV3#F@#b%IH>d>;krz#l?7EOF4&F$ z57Y#>>d~zQid5dQN9wRqZQa(9FrxLh@nY(7-%M#7##gH~JQkl~{M40x97N|o-PK!m=BKYSbuo;dWGeNzDyD-8R=M~A`!9tk B>I(n> literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..c44c639 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po @@ -0,0 +1,213 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Shinya Okano , 2012,2014-2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-26 17:05+0000\n" +"Last-Translator: Shinya Okano \n" +"Language-Team: Japanese (http://www.transifex.com/django/django/language/" +"ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "利用可能 %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"これが使用可能な %s のリストです。下のボックスで項目を選択し、2つのボックス間" +"の \"選択\"の矢印をクリックして、いくつかを選択することができます。" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "使用可能な %s のリストを絞り込むには、このボックスに入力します。" + +msgid "Filter" +msgstr "フィルター" + +msgid "Choose all" +msgstr "全て選択" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "クリックするとすべての %s を選択します。" + +msgid "Choose" +msgstr "選択" + +msgid "Remove" +msgstr "削除" + +#, javascript-format +msgid "Chosen %s" +msgstr "選択された %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"これが選択された %s のリストです。下のボックスで選択し、2つのボックス間の " +"\"削除\"矢印をクリックして一部を削除することができます。" + +msgid "Remove all" +msgstr "すべて削除" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "クリックするとすべての %s を選択から削除します。" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s個中%(sel)s個選択" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"フィールドに未保存の変更があります。操作を実行すると未保存の変更は失われま" +"す。" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"操作を選択しましたが、フィールドに未保存の変更があります。OKをクリックして保" +"存してください。その後、操作を再度実行する必要があります。" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"操作を選択しましたが、フィールドに変更はありませんでした。もしかして保存ボタ" +"ンではなくて実行ボタンをお探しですか。" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "ノート: あなたの環境はサーバー時間より、%s時間進んでいます。" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "ノート: あなたの環境はサーバー時間より、%s時間遅れています。" + +msgid "Now" +msgstr "現在" + +msgid "Choose a Time" +msgstr "時間を選択" + +msgid "Choose a time" +msgstr "時間を選択" + +msgid "Midnight" +msgstr "0時" + +msgid "6 a.m." +msgstr "午前 6 時" + +msgid "Noon" +msgstr "12時" + +msgid "6 p.m." +msgstr "午後 6 時" + +msgid "Cancel" +msgstr "キャンセル" + +msgid "Today" +msgstr "今日" + +msgid "Choose a Date" +msgstr "日付を選択" + +msgid "Yesterday" +msgstr "昨日" + +msgid "Tomorrow" +msgstr "明日" + +msgid "January" +msgstr "1月" + +msgid "February" +msgstr "2月" + +msgid "March" +msgstr "3月" + +msgid "April" +msgstr "4月" + +msgid "May" +msgstr "5月" + +msgid "June" +msgstr "6月" + +msgid "July" +msgstr "7月" + +msgid "August" +msgstr "8月" + +msgid "September" +msgstr "9月" + +msgid "October" +msgstr "10月" + +msgid "November" +msgstr "11月" + +msgid "December" +msgstr "12月" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "日" + +msgctxt "one letter Monday" +msgid "M" +msgstr "月" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "火" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "水" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "木" + +msgctxt "one letter Friday" +msgid "F" +msgstr "金" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "土" + +msgid "Show" +msgstr "表示" + +msgid "Hide" +msgstr "非表示" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b7366133a34e3a31266fc650a243c5af5619aec2 GIT binary patch literal 20464 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, 2013-2015 +# avsd05 , 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Georgian (http://www.transifex.com/django/django/language/" +"ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s წარმატებით წაიშალა." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s ვერ იშლება" + +msgid "Are you sure?" +msgstr "დარწმუნებული ხართ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "არჩეული %(verbose_name_plural)s-ის წაშლა" + +msgid "Administration" +msgstr "ადმინისტრირება" + +msgid "All" +msgstr "ყველა" + +msgid "Yes" +msgstr "კი" + +msgid "No" +msgstr "არა" + +msgid "Unknown" +msgstr "გაურკვეველი" + +msgid "Any date" +msgstr "ნებისმიერი თარიღი" + +msgid "Today" +msgstr "დღეს" + +msgid "Past 7 days" +msgstr "ბოლო 7 დღე" + +msgid "This month" +msgstr "მიმდინარე თვე" + +msgid "This year" +msgstr "მიმდინარე წელი" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"გთხოვთ, შეიყვანოთ სწორი %(username)s და პაროლი პერსონალის ანგარიშისთვის. " +"იქონიეთ მხედველობაში, რომ ორივე ველი ითვალისწინებს მთავრულს." + +msgid "Action:" +msgstr "მოქმედება:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "კიდევ ერთი %(verbose_name)s-ის დამატება" + +msgid "Remove" +msgstr "წაშლა" + +msgid "action time" +msgstr "მოქმედების დრო" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "ობიექტის id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "ობიექტის წარმ." + +msgid "action flag" +msgstr "მოქმედების დროშა" + +msgid "change message" +msgstr "შეცვლის შეტყობინება" + +msgid "log entry" +msgstr "ლოგის ერთეული" + +msgid "log entries" +msgstr "ლოგის ერთეულები" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "დამატებულია \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "შეცვლილია \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "წაშლილია \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "ჟურნალის ჩანაწერის ობიექტი" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "და" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "არცერთი ველი არ შეცვლილა." + +msgid "None" +msgstr "არცერთი" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"ობიექტებზე მოქმედებების შესასრულებლად ისინი არჩეული უნდა იყოს. არცერთი " +"ობიექტი არჩეული არ არის." + +msgid "No action selected." +msgstr "მოქმედება არჩეული არ არის." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" წარმატებით წაიშალა." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s-ის ობიექტი პირველადი გასაღებით %(key)r არ არსებობს." + +#, python-format +msgid "Add %s" +msgstr "დავამატოთ %s" + +#, python-format +msgid "Change %s" +msgstr "შევცვალოთ %s" + +msgid "Database error" +msgstr "მონაცემთა ბაზის შეცდომა" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s წარმატებით შეიცვალა." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s-ია არჩეული" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s-დან არცერთი არჩეული არ არის" + +#, python-format +msgid "Change history: %s" +msgstr "ცვლილებების ისტორია: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django-ს ადმინისტრირების საიტი" + +msgid "Django administration" +msgstr "Django-ს ადმინისტრირება" + +msgid "Site administration" +msgstr "საიტის ადმინისტრირება" + +msgid "Log in" +msgstr "შესვლა" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s ადმინისტრირება" + +msgid "Page not found" +msgstr "გვერდი ვერ მოიძებნა" + +msgid "We're sorry, but the requested page could not be found." +msgstr "უკაცრავად, მოთხოვნილი გვერდი ვერ მოიძებნა." + +msgid "Home" +msgstr "საწყისი გვერდი" + +msgid "Server error" +msgstr "სერვერის შეცდომა" + +msgid "Server error (500)" +msgstr "სერვერის შეცდომა (500)" + +msgid "Server Error (500)" +msgstr "სერვერის შეცდომა (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"მოხდა შეცდომა. ინფორმაცია მასზე გადაეცა საიტის ადმინისტრატორებს ელ. ფოსტით " +"და ის უნდა შესწორდეს უმოკლეს ვადებში. გმადლობთ მოთმინებისთვის." + +msgid "Run the selected action" +msgstr "არჩეული მოქმედების შესრულება" + +msgid "Go" +msgstr "გადასვლა" + +msgid "Click here to select the objects across all pages" +msgstr "ყველა გვერდზე არსებული ობიექტის მოსანიშნად დააწკაპეთ აქ" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "ყველა %(total_count)s %(module_name)s-ის მონიშვნა" + +msgid "Clear selection" +msgstr "მონიშვნის გასუფთავება" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"ჯერ შეიყვანეთ მომხმარებლის სახელი და პაროლი. ამის შემდეგ თქვენ გექნებათ " +"მომხმარებლის სხვა ოპციების რედაქტირების შესაძლებლობა." + +msgid "Enter a username and password." +msgstr "შეიყვანეთ მომხმარებლის სახელი და პაროლი" + +msgid "Change password" +msgstr "პაროლის შეცვლა" + +msgid "Please correct the error below." +msgstr "გთხოვთ, გაასწოროთ შეცდომები." + +msgid "Please correct the errors below." +msgstr "გთხოვთ, შეასწოროთ ქვემოთმოყვანილი შეცდომები." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"შეიყვანეთ ახალი პაროლი მომხმარებლისათვის %(username)s." + +msgid "Welcome," +msgstr "კეთილი იყოს თქვენი მობრძანება," + +msgid "View site" +msgstr "საიტის ნახვა" + +msgid "Documentation" +msgstr "დოკუმენტაცია" + +msgid "Log out" +msgstr "გამოსვლა" + +#, python-format +msgid "Add %(name)s" +msgstr "დავამატოთ %(name)s" + +msgid "History" +msgstr "ისტორია" + +msgid "View on site" +msgstr "წარმოდგენა საიტზე" + +msgid "Filter" +msgstr "ფილტრი" + +msgid "Remove from sorting" +msgstr "დალაგებიდან მოშორება" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "დალაგების პრიორიტეტი: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "დალაგების გადართვა" + +msgid "Delete" +msgstr "წავშალოთ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"ობიექტების წაშლა: %(object_name)s '%(escaped_object)s' გამოიწვევს " +"დაკავშირებული ობიექტების წაშლას, მაგრამ თქვენ არა გაქვთ შემდეგი ტიპების " +"ობიექტების წაშლის უფლება:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s ტიპის '%(escaped_object)s' ობიექტის წაშლა მოითხოვს ასევე " +"შემდეგი დაკავშირებული ობიექტების წაშლას:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"ნამდვილად გსურთ, წაშალოთ %(object_name)s \"%(escaped_object)s\"? ყველა " +"ქვემოთ მოყვანილი დაკავშირებული ობიექტი წაშლილი იქნება:" + +msgid "Objects" +msgstr "ობიექტები" + +msgid "Yes, I'm sure" +msgstr "კი, ნამდვილად" + +msgid "No, take me back" +msgstr "არა, დამაბრუნეთ უკან" + +msgid "Delete multiple objects" +msgstr "რამდენიმე ობიექტის წაშლა" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"%(objects_name)s ტიპის ობიექტის წაშლა ითხოვს ასევე შემდეგი ობიექტების " +"წაშლას, მაგრამ თქვენ არ გაქვთ ამის ნებართვა:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"არჩეული %(objects_name)s ობიექტის წაშლა მოითხოვს ასევე შემდეგი დაცული " +"დაკავშირეული ობიექტების წაშლას:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"დარწმუნებული ხართ, რომ გსურთ %(objects_name)s ობიექტის წაშლა? ყველა შემდეგი " +"ობიექტი, და მათზე დამოკიდებული ჩანაწერები წაშლილი იქნება:" + +msgid "Change" +msgstr "შეცვლა" + +msgid "Delete?" +msgstr "წავშალოთ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s მიხედვით " + +msgid "Summary" +msgstr "შეჯამება" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "მოდელები %(name)s აპლიკაციაში" + +msgid "Add" +msgstr "დამატება" + +msgid "You don't have permission to edit anything." +msgstr "თქვენ არა გაქვთ რედაქტირების უფლება." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "არ არის მისაწვდომი" + +msgid "Unknown content" +msgstr "უცნობი შიგთავსი" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"თქვენი მონაცემთა ბაზის ინსტალაცია არაკორექტულია. დარწმუნდით, რომ მონაცემთა " +"ბაზის შესაბამისი ცხრილები შექმნილია, და მონაცემთა ბაზის წაკითხვა შეუძლია " +"შესაბამის მომხმარებელს." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "დაგავიწყდათ თქვენი პაროლი ან მომხმარებლის სახელი?" + +msgid "Date/time" +msgstr "თარიღი/დრო" + +msgid "User" +msgstr "მომხმარებელი" + +msgid "Action" +msgstr "მოქმედება" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"ამ ობიექტს ცვლილებების ისტორია არა აქვს. როგორც ჩანს, იგი არ იყო დამატებული " +"ადმინისტრირების საიტის მეშვეობით." + +msgid "Show all" +msgstr "ვაჩვენოთ ყველა" + +msgid "Save" +msgstr "შევინახოთ" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "მონიშნული %(model)s-ის შეცვლა" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "მონიშნული %(model)s-ის წაშლა" + +msgid "Search" +msgstr "ძებნა" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s შედეგი" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "სულ %(full_result_count)s" + +msgid "Save as new" +msgstr "შევინახოთ, როგორც ახალი" + +msgid "Save and add another" +msgstr "შევინახოთ და დავამატოთ ახალი" + +msgid "Save and continue editing" +msgstr "შევინახოთ და გავაგრძელოთ რედაქტირება" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "გმადლობთ, რომ დღეს ამ საიტთან მუშაობას დაუთმეთ დრო." + +msgid "Log in again" +msgstr "ხელახლა შესვლა" + +msgid "Password change" +msgstr "პაროლის შეცვლა" + +msgid "Your password was changed." +msgstr "თქვენი პაროლი შეიცვალა." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"გთხოვთ, უსაფრთხოების დაცვის მიზნით, შეიყვანოთ თქვენი ძველი პაროლი, შემდეგ კი " +"ახალი პაროლი ორჯერ, რათა დარწმუნდეთ, რომ იგი შეყვანილია სწორად." + +msgid "Change my password" +msgstr "შევცვალოთ ჩემი პაროლი" + +msgid "Password reset" +msgstr "პაროლის აღდგენა" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"თქვენი პაროლი დაყენებულია. ახლა შეგიძლიათ გადახვიდეთ შემდეგ გვერდზე და " +"შეხვიდეთ სისტემაში." + +msgid "Password reset confirmation" +msgstr "პაროლი შეცვლის დამოწმება" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"გთხოვთ, შეიყვანეთ თქვენი ახალი პაროლი ორჯერ, რათა დავრწმუნდეთ, რომ იგი " +"სწორად ჩაბეჭდეთ." + +msgid "New password:" +msgstr "ახალი პაროლი:" + +msgid "Confirm password:" +msgstr "პაროლის დამოწმება:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"პაროლის აღდგენის ბმული არასწორი იყო, შესაძლოა იმის გამო, რომ იგი უკვე ყოფილა " +"გამოყენებული. გთხოვთ, კიდევ ერთხელ სცადოთ პაროლის აღდგენა." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"თქვენ მიიღეთ ეს წერილი იმიტომ, რომ გააკეთეთ პაროლის თავიდან დაყენების " +"მოთხოვნა თქვენი მომხმარებლის ანგარიშისთვის %(site_name)s-ზე." + +msgid "Please go to the following page and choose a new password:" +msgstr "გთხოვთ, გადახვიდეთ შემდეგ გვერდზე და აირჩიოთ ახალი პაროლი:" + +msgid "Your username, in case you've forgotten:" +msgstr "თქვენი მომხმარებლის სახელი (თუ დაგავიწყდათ):" + +msgid "Thanks for using our site!" +msgstr "გმადლობთ, რომ იყენებთ ჩვენს საიტს!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s საიტის გუნდი" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"დაგავიწყდათ თქვენი პაროლი? შეიყვანეთ თქვენი ელ. ფოსტის მისამართი ქვემოთ და " +"ჩვენ გამოგიგზავნით მითითებებს ახალი პაროლის დასაყენებლად." + +msgid "Email address:" +msgstr "ელ. ფოსტის მისამართი:" + +msgid "Reset my password" +msgstr "აღვადგინოთ ჩემი პაროლი" + +msgid "All dates" +msgstr "ყველა თარიღი" + +#, python-format +msgid "Select %s" +msgstr "ავირჩიოთ %s" + +#, python-format +msgid "Select %s to change" +msgstr "აირჩიეთ %s შესაცვლელად" + +msgid "Date:" +msgstr "თარიღი;" + +msgid "Time:" +msgstr "დრო:" + +msgid "Lookup" +msgstr "ძიება" + +msgid "Currently:" +msgstr "ამჟამად:" + +msgid "Change:" +msgstr "შეცვლა:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..4ee30d20a8e3f95844b15591d6b481928c191e90 GIT binary patch literal 5199 zcmds)O^jPt6~`}7C``*&DW8RMJ0dhuVvju)Y2=U!I&IQGheoMEbXC2vug9->es}ub z^Ekr-kj#b^Q<8QdZIOo-3bchi5<8X%u>%$$EU{t10;xhsu;6#@dA280XPQ#j@Z|CT z-Fwf+|NPH+&ze8pa>J8`>vsM=%HPdzGUf>QFHo-0n~k{}+y&nT{vNy;{8PF9Yl*Lb z?_~d<-~#xLx9|tv3Vs~C9sDGC4=8aQcmtS#ZwDVQ*Ixm@%=&9!6Z{>>$5b#Dzd9)K zPk`dT!q;W+0q_a%58zut&zHpQgD1hSg2LzL;1%$fp!hvX&<*evaGRRljm9jq{yWYe z0*~Ny2Y4?ib+^G=z{kNw@EhP^@C8upe*+G{zkpAH5oE>wAE2Dybdxdf2R{MIegphE zxC#!zUxSk8JYQn}D0mdSSgxN3zX{J@fZqboyi4tW`)Hir)9E;*80-?4`dx6*=JHe9Q4?E}w_+o;;B zn$K=VaT2X1&K}CmN|d%-Vph7|=dJ`B*&^=ER!KO|T^bycxOKr6-nN2^jgo|I8x__Q zscKdx=b7vIO&88FRqvVE={PA|W*&&!&aB4mG+yr(<_q4Zd=;)?AMt$~WkS(*eLu5N z*F|lqICt5m%L2jbd|Sv|zp-6&-8gMuSJ?Tc19Lu9T7nd89`5>qX?Ek>@+rE`CUK5H z9UJY@z8Z?`MOzaobKi4zZL4f%oUV&&&&Fv8vF0yAHt_=+!IzWNwnXdF&Ms;X7m+Q) zXw4M^hmB+}2HxWC^6Fet)Ar05mCbvDj8vG{V&vP=mTCH)7v841wc#k40V_m5shayv z7#G|21FdMTp5_skGgJ~z#-|%Gev=0S(QMQzVxJxh`fZg4>79k`MQ!FZl|Dr2y5qr0 zVbG2@<90tv$nBDL9<;fWiQLHi8c)xbO}r1{cRb^W%4ZO{UlcfJ5o_5bshm74O!TaJ zFg1+qUTQg>ZQ04DPLtGxrdsSmCQxb!^(Y;yd;)u_2ZS=rz-Wk?eblX z`ts4*a;=78<-FUBCFVZ6<+`oc8uj|o8rQ;uQC?J*b{4UG3D8?7ovr8Nk5B{%4whV@`g<}!ZJTqKWX*$RPE#fKOEtg zq%s~}8V|R}!)I)O(Rldd@$m9^_}qASWjy>2oBZg6-yai9+0p%7dmNYD@oVn`M@60zCZ1ZDnuuU0AJ3e4U|9>c(C=u z@Xhh%y}S5vP;QY3MG*!kLUF&{utC)yOgbgw_R|n)ByHwre?pfO$d9wMgIVHEjHyLy zCZOJw!jqX0uzZRG5u2p{Jp$CMgYx<~Pz2SL<46&#;SDoxW}05rbV{U5Z5)OaL|GI< z%Vef;$Ct^{`q8v(3?}9LVP9%O6uAp7a~{Xp)MA3+c9qP?N5pT34Ha10z=2Kz3(laR zojq{mk6Cpi-o7~?nY2~O@h!)!r(+@G$6A?>g7z|LK{P}W+tNfJe5h~Uql~3Uc&%W< zf2y+3VNE8YmXfRd>?&7sjdaB9Vo1ws_LwhP8N7L&P(QVt_Z+{W20)k^Rjg?-%3ns0 za{li-p%UyXep~xNGv%FxLNtfRQ6HfzERcqop@lS;mmnrGmFzwZ95j5So6f^^JXqym z>4T$j_q}taNisW_Fdj1EJQS?i*GF-*XU;fdU#M!?JT~0Gem1tp^ibXLwj3M0WL6!Y*69W+c1Xa=re|s)$3&E;N^4S%8k9FgX{9vpz)EXY;YVSc)Uai2 zna$wv;>1nrqFNZ#gKtG++B0nl$QQH w?1*H@@Z6NxocULMG$UCMZlvQL*i+UXk^dt`Dm_{#Z}1B&);@Bjb+ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..443836c --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.po @@ -0,0 +1,215 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# André Bouatchidzé , 2013,2015 +# avsd05 , 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Georgian (http://www.transifex.com/django/django/language/" +"ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "მისაწვდომი %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"ეს არის მისაწვდომი %s-ის სია. ზოგიერთი მათგანის ასარჩევად, მონიშვნით ისინი " +"ქვედა სარკმელში და დააწკაპუნეთ ორ სარკმელს შორის მდებარე ისარზე \"არჩევა\" ." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "აკრიფეთ ამ სარკმელში მისაწვდომი %s-ის სიის გასაფილტრად." + +msgid "Filter" +msgstr "ფილტრი" + +msgid "Choose all" +msgstr "ავირჩიოთ ყველა" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "დააწკაპუნეთ ერთდროულად ყველა %s-ის ასარჩევად." + +msgid "Choose" +msgstr "არჩევა" + +msgid "Remove" +msgstr "წავშალოთ" + +#, javascript-format +msgid "Chosen %s" +msgstr "არჩეული %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"ეს არის არჩეული %s-ის სია. ზოგიერთი მათგანის მოსაშორებლად, მონიშვნით ისინი " +"ქვედა სარკმელში და დააწკაპუნეთ ორ სარკმელს შორის მდებარე ისარზე \"მოშორება" +"\" ." + +msgid "Remove all" +msgstr "ყველას მოშორება" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "დააწკაპუნეთ ყველა არჩეული %s-ის ერთდროულად მოსაშორებლად." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s-დან არჩეულია %(sel)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"ცალკეულ ველებში შეუნახავი ცვლილებები გაქვთ! თუ მოქმედებას შეასრულებთ, " +"შეუნახავი ცვლილებები დაიკარაგება." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"აგირჩევიათ მოქმედება, მაგრამ ცალკეული ველები ჯერ არ შეგინახიათ! გთხოვთ, " +"შენახვისთვის დააჭიროთ OK. მოქმედების ხელახლა გაშვება მოგიწევთ." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"აგირჩევიათ მოქმედება, მაგრამ ცალკეულ ველებში ცვლილებები არ გაგიკეთებიათ! " +"სავარაუდოდ, ეძებთ ღილაკს \"Go\", და არა \"შენახვა\"" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "შენიშვნა: თქვენ ხართ %s საათით წინ სერვერის დროზე." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "შენიშვნა: თქვენ ხართ %s საათით უკან სერვერის დროზე." + +msgid "Now" +msgstr "ახლა" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "ავირჩიოთ დრო" + +msgid "Midnight" +msgstr "შუაღამე" + +msgid "6 a.m." +msgstr "დილის 6 სთ" + +msgid "Noon" +msgstr "შუადღე" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "უარი" + +msgid "Today" +msgstr "დღეს" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "გუშინ" + +msgid "Tomorrow" +msgstr "ხვალ" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "ვაჩვენოთ" + +msgid "Hide" +msgstr "დავმალოთ" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..65f1d0b9b7ec875746bea42fa2da6c097a057d12 GIT binary patch literal 12966 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.po new file mode 100644 index 0000000..99d45a8 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.po @@ -0,0 +1,662 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Baurzhan Muftakhidinov , 2015 +# Leo Trubach , 2017 +# Nurlan Rakhimzhanov , 2011 +# yun_man_ger , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 08:14+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kazakh (http://www.transifex.com/django/django/language/kk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kk\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Таңдалған %(count)d %(items)s элемент өшірілді." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s өшіру мүмкін емес" + +msgid "Are you sure?" +msgstr "Осыған сенімдісіз бе?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Таңдалған %(verbose_name_plural)s өшірілді" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Барлығы" + +msgid "Yes" +msgstr "Иә" + +msgid "No" +msgstr "Жоқ" + +msgid "Unknown" +msgstr "Белгісіз" + +msgid "Any date" +msgstr "Кез келген күн" + +msgid "Today" +msgstr "Бүгін" + +msgid "Past 7 days" +msgstr "Өткен 7 күн" + +msgid "This month" +msgstr "Осы ай" + +msgid "This year" +msgstr "Осы жыл" + +msgid "No date" +msgstr "Күні жоқ" + +msgid "Has date" +msgstr "Күні бар" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Әрекет:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Тағы басқа %(verbose_name)s кос" + +msgid "Remove" +msgstr "Өшіру" + +msgid "action time" +msgstr "әрекет уақыты" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "объекттің id-i" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "объекттің repr-i" + +msgid "action flag" +msgstr "әрекет белгісі" + +msgid "change message" +msgstr "хабарламаны өзгерту" + +msgid "log entry" +msgstr "Жорнал жазуы" + +msgid "log entries" +msgstr "Жорнал жазулары" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "және" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Ешқандай толтырма өзгермеді." + +msgid "None" +msgstr "Ешнәрсе" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Бірнәрсені өзгерту үшін бірінші оларды таңдау керек. Ешнәрсе өзгертілмеді." + +msgid "No action selected." +msgstr "Ешқандай әрекет таңдалмады." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" сәтті өшірілді." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s қосу" + +#, python-format +msgid "Change %s" +msgstr "%s өзгету" + +msgid "Database error" +msgstr "Мәліметтер базасының қатесі" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +"one: %(count)s %(name)s өзгертілді.\n" +"\n" +"other: %(count)s %(name)s таңдалғандарының барі өзгертілді." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +"one: %(total_count)s таңдалды\n" +"\n" +"other: Барлығы %(total_count)s таңдалды" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 of %(cnt)s-ден 0 таңдалды" + +#, python-format +msgid "Change history: %s" +msgstr "Өзгерес тарихы: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Даңғо сайтының әкімі" + +msgid "Django administration" +msgstr "Даңғо әкімшілігі" + +msgid "Site administration" +msgstr "Сайт әкімшілігі" + +msgid "Log in" +msgstr "Кіру" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Бет табылмады" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Кешірім сұраймыз, сіздің сұраған бетіңіз табылмады." + +msgid "Home" +msgstr "Негізгі" + +msgid "Server error" +msgstr "Сервердің қатесі" + +msgid "Server error (500)" +msgstr "Сервердің қатесі (500)" + +msgid "Server Error (500)" +msgstr "Сервердің қатесі (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Таңдалған әрәкетті іске қосу" + +msgid "Go" +msgstr "Алға" + +msgid "Click here to select the objects across all pages" +msgstr "Осы беттегі барлық объекттерді таңдау үшін осы жерді шертіңіз" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Осылардың %(total_count)s %(module_name)s барлығын таңдау" + +msgid "Clear selection" +msgstr "Белгілерді өшіру" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Алдымен, пайдаланушының атын және құпия сөзді енгізіңіз. Содан соң, тағы " +"басқа пайдаланушы параметрлерін енгізе аласыз." + +msgid "Enter a username and password." +msgstr "Пайдаланушының атын және құпия сөзді енгізіңіз." + +msgid "Change password" +msgstr "Құпия сөзді өзгерту" + +msgid "Please correct the error below." +msgstr "" +"one: Астындағы қатені дұрыстаңыз.\n" +"other: Астындағы қателерді дұрыстаңыз." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"%(username)s пайдаланушы үшін жаңа құпия сөзді енгізіңіз." + +msgid "Welcome," +msgstr "Қош келдіңіз," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Құжаттама" + +msgid "Log out" +msgstr "Шығу" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s қосу" + +msgid "History" +msgstr "Тарих" + +msgid "View on site" +msgstr "Сайтта көру" + +msgid "Filter" +msgstr "Сүзгіз" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "Өшіру" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' объектты өшіруы байланысты объекттерін " +"өшіруді қажет етеді, бырақ сізде осындай объектерді өшіру рұқсаты жоқ:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' объектті өшіру осындай байлансты " +"объекттерды өшіруді қажет етеді:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" объекттерді өшіруге сенімдісіз бе? " +"Бұл байланысты элементтер де өшіріледі:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Иә, сенімдімін" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Бірнеше объекттерді өшіру" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"%(objects_name)s объектты өшіруы байланысты объекттерін өшіруді қажет етеді, " +"бырақ сізде осындай объектерді өшіру рұқсаты жоқ:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Таңдалған %(objects_name)s-ді(ы) өшіру, онымен байланыстағы қорғалған " +"объектілердің барлығын жояды:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Таңдаған %(objects_name)s объектіңізді өшіруге сенімдісіз бе? Себебі, " +"таңдағын объектіліріңіз және онымен байланыстағы барлық элементтер жойылады:" + +msgid "Change" +msgstr "Өзгетру" + +msgid "Delete?" +msgstr "Өшіру?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Қосу" + +msgid "You don't have permission to edit anything." +msgstr "Бірденке түзетуге рұқсатыңыз жоқ." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Қол жетімдісі жоқ" + +msgid "Unknown content" +msgstr "Белгісіз мазмұн" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Дерекқор орнатуыңызда бір қате бар. Дерекқор кестелері дұрыс құрылғаның және " +"дерекқор көрсетілген дерекқор пайдаланушыда оқұ рұқсаты бар." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "Өшіру/Уақыт" + +msgid "User" +msgstr "Қолданушы" + +msgid "Action" +msgstr "Әрекет" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Бұл объекттың өзгерту тарихы жоқ. Мүмкін ол бұл сайт арқылы енгізілген жоқ." + +msgid "Show all" +msgstr "Барлығын көрсету" + +msgid "Save" +msgstr "Сақтау" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Іздеу" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s нәтиже" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Барлығы %(full_result_count)s" + +msgid "Save as new" +msgstr "Жаңадан сақтау" + +msgid "Save and add another" +msgstr "Сақта және жаңасын қос" + +msgid "Save and continue editing" +msgstr "Сақта және өзгертуді жалғастыр" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Бүгін Веб-торапқа уақыт бөлгеніңіз үшін рахмет." + +msgid "Log in again" +msgstr "Қайтадан кіріңіз" + +msgid "Password change" +msgstr "Құпия сөзді өзгерту" + +msgid "Your password was changed." +msgstr "Құпия сөзіңіз өзгертілді." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Ескі құпия сөзіңізді енгізіңіз, содан сон сенімді болу үшін жаңа құпия " +"сөзіңізді екі рет енгізіңіз." + +msgid "Change my password" +msgstr "Құпия сөзімді өзгерту" + +msgid "Password reset" +msgstr "Құпия сөзді өзгерту" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Сіздің құпия сөзіңіз енгізілді. Жүйеге кіруіңізге болады." + +msgid "Password reset confirmation" +msgstr "Құпия сөзді өзгерту растау" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Сенімді болу үшін жаңа құпия сөзіңізді екі рет енгізіңіз." + +msgid "New password:" +msgstr "Жаңа құпия сөз:" + +msgid "Confirm password:" +msgstr "Құпия сөз (растау):" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Құпия сөзді өзгерту байланыс дұрыс емес, мүмкін ол осыған дейін " +"пайдаланылды. Жаңа құпия сөзді өзгерту сұрау жіберіңіз." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Жаңа құпия сөзді тандау үшін мынау бетке кіріңіз:" + +msgid "Your username, in case you've forgotten:" +msgstr "Егер ұмытып қалған болсаңыз, пайдалануш атыңыз:" + +msgid "Thanks for using our site!" +msgstr "Біздің веб-торабын қолданғаныңыз үшін рахмет!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s тобы" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Құпия сөзді жаңала" + +msgid "All dates" +msgstr "Барлық мерзімдер" + +#, python-format +msgid "Select %s" +msgstr "%s таңда" + +#, python-format +msgid "Select %s to change" +msgstr "%s өзгерту үщін таңда" + +msgid "Date:" +msgstr "Күнтізбелік күн:" + +msgid "Time:" +msgstr "Уақыт:" + +msgid "Lookup" +msgstr "Іздеу" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..5b5d3426fef6d610bf2ec6cd2d3fcff8cc542475 GIT binary patch literal 2380 zcma)6OK%%h6ds^ZFqB8>1_`7iq)?k?CUz>?%6+I1+ESX(kOriR4L6=^d+PCAYvwv> z*pQ@~N|7omNTj9`Qptv{nu?mJkAx!DNOzn)V#R`gKv#Tc#z~w|RorO&%{})#zVn?s z`D6EvIScD`Ja6K;gXb+ggHPcH>ml$U@K@k-z<+=*@xjySeiv{TwtG7Jw}Csb&jFtY zI-UJN;4|1C0dk(>9s4QZv)B&;*?$E10`Lpq0#E|K19ET!FbBNCTu|g)-Xj<;)- z46TnmS6V}!8+etfwmwlRz|Vv=BI{~gTIZ^GA62fH#BW`NA-3mbgg`c(S52ylak;^a zL_ngXJr(rg)uqXfL$Fs57Zs(7ybL9-Is zqpC=m;j^RmKqv*z(EdGJ`YEGM2>r$bDLj(feQIz zA-^w=l^GO~wnsw|M841}EYim!2)u{}B`%&%N5BT#<9@Pryr8U(AttCaMMc`9Qq+rd zMtmh|RmxViZWR0aCMG5v%?Z7-yy%ovy)SKP9sEvoU#-@c%M6_!I>&8$D?s+VtaEWf|Hhf|7D^7mIXg%+nhzi&U#+hW%zJ zeEXyd>rs({MzW2L77kPTdNhAHgYP!^knQ#&zUk!iw&U4sJfEX@#w@iL%^kC3?wdRD ztd&1t^+aTDo27WlGFQ!NYLBPP1DGyZW)T6`m|l4)z(-YA?bG$CphDByhA$=0?I2&Bd3}W`!-OPRa0 zc9YeDc?um*r|L}O96Fo3y|i`>J5xxl&NbZkg{R`vF))4>z literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..7d8c339 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.po @@ -0,0 +1,207 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Nurlan Rakhimzhanov , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:10+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kazakh (http://www.transifex.com/django/django/language/kk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kk\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s бар" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Сүзгіш" + +msgid "Choose all" +msgstr "" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "Өшіру(жою)" + +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s-ң %(sel)s-ы(і) таңдалды" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Сіздің төмендегі өзгермелі алаңдарда(fields) өзгерістеріңіз бар. Егер артық " +"әрекет жасасаңызб сіз өзгерістеріңізді жоғалтасыз." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Сіз өз өзгерістеріңізді сақтамай, әрекет жасадыңыз. Өтініш, сақтау үшін ОК " +"батырмасын басыңыз және өз әрекетіңізді қайта жасап көріңіз. " + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Сіз Сақтау батырмасына қарағанда, Go(Алға) батырмасын іздеп отырған " +"боларсыз, себебі ешқандай өзгеріс жасамай, әрекет жасадыңыз." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "Қазір" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Уақытты таңда" + +msgid "Midnight" +msgstr "Түн жарым" + +msgid "6 a.m." +msgstr "06" + +msgid "Noon" +msgstr "Талтүс" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Болдырмау" + +msgid "Today" +msgstr "Бүгін" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Кеше" + +msgid "Tomorrow" +msgstr "Ертең" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Көрсету" + +msgid "Hide" +msgstr "Жасыру" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..eab3c37f24126f5f49dd61b7c3d9ea26ba88fc36 GIT binary patch literal 10403 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.po new file mode 100644 index 0000000..e7432b8 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.po @@ -0,0 +1,636 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Khmer (http://www.transifex.com/django/django/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "តើលោកអ្នកប្រាកដទេ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "ទាំងអស់" + +msgid "Yes" +msgstr "យល់ព្រម" + +msgid "No" +msgstr "មិនយល់ព្រម" + +msgid "Unknown" +msgstr "មិន​ដឹង" + +msgid "Any date" +msgstr "កាល​បរិច្ឆេទណាមួយ" + +msgid "Today" +msgstr "ថ្ងៃនេះ" + +msgid "Past 7 days" +msgstr "៧​ថ្ងៃ​កន្លង​មក" + +msgid "This month" +msgstr "ខែ​នេះ" + +msgid "This year" +msgstr "ឆ្នាំ​នេះ" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "លប់ចេញ" + +msgid "action time" +msgstr "ពេលវេលាប្រតិបត្តិការ" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "លេខ​សំគាល់​កម្មវិធី (object id)" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "object repr" + +msgid "action flag" +msgstr "សកម្មភាព" + +msgid "change message" +msgstr "ផ្លាស់ប្តូរ" + +msgid "log entry" +msgstr "កំណត់ហេតុ" + +msgid "log entries" +msgstr "កំណត់ហេតុ" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "និង" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "ពុំមានទិន្នន័យត្រូវបានផ្លាស់ប្តូរ។" + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "ឈ្មោះកម្មវិធី %(name)s \"%(obj)s\" ត្រូវបានលប់ដោយជោគជ័យ។" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "បន្ថែម %s" + +#, python-format +msgid "Change %s" +msgstr "ផ្លាស់ប្តូរ %s" + +msgid "Database error" +msgstr "ទិន្នន័យមូលដ្ឋានមានបញ្ហា" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "សកម្មភាពផ្លាស់ប្តូរកន្លងមក : %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "ទំព័រគ្រប់គ្រងរបស់ Django" + +msgid "Django administration" +msgstr "ការ​គ្រប់គ្រង​របស់ ​Django" + +msgid "Site administration" +msgstr "ទំព័រគ្រប់គ្រង" + +msgid "Log in" +msgstr "ពិនិត្យចូល" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "ទំព័រ​ដែល​លោកអ្នកចង់​រក​នេះពុំមាន​នៅក្នុងម៉ាស៊ីនរបស់យើងខ្ញុំទេ" + +msgid "We're sorry, but the requested page could not be found." +msgstr "សួមអភ័យទោស ទំព័រ​ដែល​លោកអ្នកចង់​រក​នេះពុំមាន​នឹងក្នុងម៉ាស៊ីនរបស់យើងខ្ញុំទេ" + +msgid "Home" +msgstr "គេហទំព័រ" + +msgid "Server error" +msgstr "ម៉ាស៊ីនផ្តល់សេវាកម្ម​ មានបញ្ហា" + +msgid "Server error (500)" +msgstr "ម៉ាស៊ីនផ្តល់សេវាកម្ម​ មានបញ្ហា (៥០០)" + +msgid "Server Error (500)" +msgstr "ម៉ាស៊ីនផ្តល់សេវាកម្ម​ មានបញ្ហា  (៥០០)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "ស្វែងរក" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"តំបូងសូមបំពេញ ឈ្មោះជាសមាជិក និង ពាក្យសំងាត់​។ បន្ទាប់មកលោកអ្នកអាចបំពេញបន្ថែមជំរើសផ្សេងៗទៀតបាន។ " + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "ផ្លាស់ប្តូរពាក្យសំងាត់" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "សូមស្វាគមន៏" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "ឯកសារ" + +msgid "Log out" +msgstr "ចាកចេញ" + +#, python-format +msgid "Add %(name)s" +msgstr "បន្ថែម %(name)s" + +msgid "History" +msgstr "សកម្មភាព​កន្លង​មក" + +msgid "View on site" +msgstr "មើលនៅលើគេហទំព័រដោយផ្ទាល់" + +msgid "Filter" +msgstr "ស្វែងរកជាមួយ" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "លប់" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"ការលប់ %(object_name)s '%(escaped_object)s' អាចធ្វើអោយ​កម្មវិធីដែលពាក់​ព័ន្ធបាត់បង់ ។" +" ក៏ប៉ន្តែលោកអ្នក​ពុំមាន​សិទ្ធិលប់​កម្មវិធី​ប្រភេទនេះទេ។" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"តើលោកអ្នកប្រាកដជាចង់លប់ %(object_name)s \"%(escaped_object)s" +"\"? ការលប់ %(object_name)s '%(escaped_object)s' អាចធ្វើអោយ​កម្មវិធីដែលពាក់​ព័ន្ធបាត់បង់។" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "ខ្ញុំច្បាស់​ជាចង់លប់" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "ផ្លាស់ប្តូរ" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "ដោយ​  %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "បន្ថែម" + +msgid "You don't have permission to edit anything." +msgstr "លោកអ្នកពុំមានសិទ្ធិ ផ្លាស់​ប្តូរ ទេ។" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "គ្មាន" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"មូលដ្ឋាន​ទិន្នន័យ​​​ របស់លោកអ្នក មានបញ្ហា។ តើ លោកអ្នកបាន បង្កើត តារាង​ របស់មូលដ្ឋានទិន្នន័យ​" +" ហើយឬនៅ? តើ​ លោកអ្នកប្រាកដថាសមាជិកអាចអានមូលដ្ឋានទិន្នន័យនេះ​​បានឬទេ? " + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "Date/time" + +msgid "User" +msgstr "សមាជិក" + +msgid "Action" +msgstr "សកម្មភាព" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"កម្មវិធីនេះមិនមានសកម្មភាព​កន្លងមកទេ។ ប្រហែលជាសកម្មភាពទាំងនេះមិនបានធ្វើនៅទំព័រគ្រប់គ្រងនេះ។" + +msgid "Show all" +msgstr "បង្ហាញទាំងអស់" + +msgid "Save" +msgstr "រក្សាទុក" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "សរុបទាំងអស់ %(full_result_count)s" + +msgid "Save as new" +msgstr "រក្សាទុក" + +msgid "Save and add another" +msgstr "រក្សាទុក ហើយ បន្ថែម​ថ្មី" + +msgid "Save and continue editing" +msgstr "រក្សាទុក ហើយ កែឯកសារដដែល" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "សូមថ្លែងអំណរគុណ ដែលបានចំណាយ ពេលវេលាដ៏មានតំលៃ របស់លោកអ្នកមកទស្សនាគេហទំព័ររបស់យើងខ្ញុំ" + +msgid "Log in again" +msgstr "ពិនិត្យចូលម្តងទៀត" + +msgid "Password change" +msgstr "ផ្លាស់ប្តូរពាក្យសំងាត់" + +msgid "Your password was changed." +msgstr "ពាក្យសំងាត់របស់លោកអ្នកបានផ្លាស់ប្តូរហើយ" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "សូមបំពេញពាក្យសំងាត់ចាស់របស់លោកអ្នក។ ដើម្បីសុវត្ថភាព សូមបំពេញពាក្យសំងាត់ថ្មីខាងក្រោមពីរដង។" + +msgid "Change my password" +msgstr "ផ្លាស់ប្តូរពាក្យសំងាត់" + +msgid "Password reset" +msgstr "ពាក្យសំងាត់បានកំណត់សារជាថ្មី" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "ពាក្យសំងាត់ថ្មី" + +msgid "Confirm password:" +msgstr "បំពេញពាក្យសំងាត់ថ្មីម្តងទៀត" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "ឈ្មោះជាសមាជិកក្នុងករណីភ្លេច:" + +msgid "Thanks for using our site!" +msgstr "សូមអរគុណដែលបានប្រើប្រាស់សេវាកម្មរបស់យើងខ្ញុំ" + +#, python-format +msgid "The %(site_name)s team" +msgstr "ក្រុមរបស់គេហទំព័រ %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "កំណត់ពាក្យសំងាត់សារជាថ្មី" + +msgid "All dates" +msgstr "កាលបរិច្ឆេទទាំងអស់" + +#, python-format +msgid "Select %s" +msgstr "ជ្រើសរើស %s" + +#, python-format +msgid "Select %s to change" +msgstr "ជ្រើសរើស %s ដើម្បីផ្លាស់ប្តូរ" + +msgid "Date:" +msgstr "កាលបរិច្ឆេទ" + +msgid "Time:" +msgstr "ម៉ោង" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..3b7dcea236ebdd444b4c0d42818ff0ff03d8fe5d GIT binary patch literal 1334 zcmaKo-)~Go6vuC=U+Y)WL`aZKgoHGA_udu1ZdFj4prvV+#FLEO>F(8gXEygvTOK6E zmXrvp1Z6Hw@a9n?LBxv(@hYCgc=b>C&fVR%k<>}feCC`vKj&v#>jMk27P<*K30)6e z)q(?30hfY4xC*Q`?91S4*flT%PJk=GXN~vQ;Bwe+z*cYuTnxT%ynh0h!2SZ7xNo4z z{|?@U{(^3S&5^VZya%>{U%{>5PtXPzqqw098vi+P16XU=&%kxCKZ7R!N5lRDZiL-} zAx!*c5G_+#hSU6qku^}WpPAMCgW0($C}FK^8X!hW#q42Z5!CEv{>|D=Xg17RhlZ&i z(DMN!+hVJW@*)eYu8I&bBa}!#WV2R~KE#Zh$ZkK7EV6q268Fm$X`K{;;~25}Sty2? zRS+e531=vx2;Q?SM!0eHMdAW0O8Z#JKEtBe7u+MI3zU~drk_{m z2#;j?P8IB~h*61H`v{fHBYDT&Z9BVccMr+$^xS;AlXn~h+Wl%e%yNJlAP= zAekN-OS=$J9tTv4$Ro!o=YC9jm|tQ6*^g;p9t=`5>+=C|06DxoM9a)BFdBN~L?vVq z*g94HBO_U9>iGlgVzwy4Tz#V^f<|&~FwE`9^d9RyI=8!wD-fA`Wd-Rr8H=1!DwMx>2`eibWxsT#VnA8bE$I=#4a4nQHH^+a1?wQKTbqt$M zlA!iK^EG-e)CaYZgzcWD3!x0w95vBqtw&mY(CRUQu;xT_J3QQ}-|>LIxsvX6H+9w0 zGL2_576#JlrB*MrdT+X@`z9f|0q^|JK#g&@W{X^#A2{DzpLRNJGl~p+6Q;*+&!h!0 IF)riQUrF`x(EtDd literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..042706a --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po @@ -0,0 +1,201 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:10+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Khmer (http://www.transifex.com/django/django/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s ដែលអាច​ជ្រើសរើសបាន" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "ស្វែងរកជាមួយ" + +msgid "Choose all" +msgstr "ជ្រើសរើសទាំងអស់" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "លប់ចេញ" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s ដែលបានជ្រើសរើស" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "ឥឡូវនេះ" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "ជ្រើសរើសម៉ោង" + +msgid "Midnight" +msgstr "អធ្រាត្រ" + +msgid "6 a.m." +msgstr "ម៉ោង ៦ ព្រឹក" + +msgid "Noon" +msgstr "ពេលថ្ងែត្រង់" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "លប់ចោល" + +msgid "Today" +msgstr "ថ្ងៃនេះ" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "ម្សិលមិញ" + +msgid "Tomorrow" +msgstr "ថ្ងៃស្អែក" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6257a6762d39e2c5563709ac2f1667ac299273ae GIT binary patch literal 9203 zcmb`LYmgjO6~|iz)YTxtCy07MNLB=0IvVNrzzjr% z_Yn9Y@JpcB`wOV~b@(zUdAgV+h`&ofw!F*18^CvgV*gH1`0#O%e_oBR?j5Pz<4_-;_nmB7!vg7`qu`va1`4E#N4z@f`*UY3KB zul1nt;v=BcrwNK*_kwcnX>b($87Th!%k3|NL@QZu1y_OhfO75(cnkPDP|lA~1nHX{ zpyYoaD0V*y-h-cC0pG>?N{YM&tbp$X_k)thBj82Iea)?(z*+J4IljigAA+L)@1WRw z6UDm*tbp$ZKL(1P1K=j`FjxkE4vO5X-fGwH1vj(a1IoEa!Dq1hO;G%cAfFE&1|?5_ z1t&pCas$`{N`Afrz6bmhcoVpkU?;#`p!j(|I1GLj6hFQXiXVRmk6`agguc!C*>_mI zDarUC>)(L5;$4d~xbAHQe+o{4l*D_#v3%VGO1wM468JHY)OZhplAmMX9pLvs>8E#I zZRJ;iD_L&>tKi+>PVkpt2$pd2dhlUT;`s?Ed3YJz3ci7)iT;m*66XPsTi#>f3h-Ot zD?s^3Jcdi;ggc^FxFi0^NBkGv+qiD!A~k9Q&=0B6Tua|UAN{6+N=5RYxyC) z)BoAc0&3{zQof}+q;eH16;4+lFubvQp1a6VQy}lWh2vJJqwb( zS(w#>(bRbCwCeS}NszYc+1_g0iZZsdIP>e?hH4hZk+-2%lZ(TV-{6p40Chy_byM@R zfK}AiU*3i!FzvWy(pD1O=xv*yTCO1p>e#3mE1Hg(sa7U|CdRL7-b^hH(r7p{v;O|T zG=roOrYQ*|n^sGpUQEaJdOW8-wVOd|;^|x^UVnmY#m28S!iWSVz81jkrePM?Tiz{k zwbcls%--LuHT5=!Nt%rrwgY@Jtu#m^P~%6nB5!3gIU7V{;`cD6o8sZ><=q;S-fi&=X>nlu8Q(49R_5&p<_b#{Z%52OGaUx?T577w zgIbxb2&4P`ur8Lpo&HQ9{@OL`Z>HC8hG-hR((3iC(zj->1|fy2zIt0G1-R_?oMj( z$=eO{s+lxM@keN9>qoAem>69<&aeEQ?F=WV3!_5b?%8J%U?WW4vEY6U$xg@4{=E7{&GM!epO&3Nf6M}|-BxSRm+-koo!Tn}4iJM7Cx5z}W z2Y@QAN=J*p)o7NP;fBREIz2|yYs{RVx_+(^bhR3! zsmxH-B?shiK4P-KZ=i=j8kBn0{1rEW${h?1P zP^n`=eU&iSXa|1cO%iU!o0RChJ<+}>o{PLaWXiiEgy@VT@z1+67^c-zXxz4wOmdS1 zceR34hFnwHlBq^VNpmtMv_H$7t5-?xnD^lzm21pw8E$Cpy$>_=Yw>voppF+mYAdtK zBAXPwsu?W?gx<=B*O)e&&zPrGhiN6cdM3`YAgXx2KAy~U-Ji*S>jQv!=UHv0L2Zb{ zt24Bii%E#n`R}&p>JZlQUrEqRyq!rb4~f#2TIr4;kpW&YHJ!^tyMkt%WToxtOjs-3 z+?q*ClX1li?Yw=mv{C4cY)KwO6|-_;#r36$>q;wbFe|UEtXR2xV&%jHf~8%-{!nzD zBe!yenOI$!SiO9L&(Jo;Txl}#qm&MdlZv^`k9Z!KZ9&N6$gIU1mN(UPSq`J=cs*yL znHI5@CZSx#Y(<35F(b2C)~t+=&&|!1d7eaRI33(wri9}*rX1?-`1rnPd~|60mhGE* z(XS{^3~hwIWUw^J5UiLixH}tf)|vflgtrN!Z{42B&81a6Ik7bzB&AJJHI|;Nm{n6@ zR=8O)`=X(p^;Y87OPk}QkycF9)MdJE#TsLOuA5jh2?lvJNI=vC%kUw3*FAq z?)+!<`vASS$jb~;M^xn5Zs+7k-{NeybE-Rka1?~8&V|=rP2i(I!cElBKlXfynRgSPAU7waPa@R?RrbqI`uIMevd0BHr zEZ~5~l^2io;?1Q#3^V~W!5V?$jc`P2NZCjOzCAmptNDB7oSLCe^W&W}T305m*vA>> zCgedOzm+_NC=!Si^8!;i&XOP~i4BSq>{GpiQVi}W$2yW8I?vMAvQ5avZV{o)G#)>r znZ$>$ld=)b3C`*)=aE1Xg;v&)A_&pnpF6p4h4F7d3YW+fju4@X6WIYrt;h>(7tWEl z-fWWzz{-)11ti3K$!%9cmkAG3358*3`%iLPBo0}2?Evp%?m1edWs!MC-Q=DnU(YDM zVeTkWRDqnItI|84`{%fVUVUDiPkbTSia?YB;)V51ID^$AQY2vy9X0<9)?fyb(9z`r z8EQy4v&$hJ3`lUWx${2E zl&=t%xX2n!01;?Mj{GmSE{ycBru~>TkEgct2HduJ*93TZg{18YuZzhnoks|+$MEMu z^L=i+qJ&J59pd9@CbliL4HiD7F}sa(*BI?rCcV}-;H2F(+qsW<-K3*?RxUuPec}|g zRNf2w;blHzloAk;T~}dEf6t6H>1HFIK_8BDA8}~}d>@QeU*pKT9m~R*1yqm{6g^2X zZSl~o9JxRR%45kry(~q*5sb+TlKugrJO7RDJR2w6pCQz9TdV~KaOeEmMtYi%gNkmV z4boJGAL+n+p1OH?0K11ZH~ZOw1JKb8v17{Tqx$`{PHlV{C{Mu+`K8su#P2Q0szQbFl<&6B<~*$KiFB#XzTH5cRV6{QXaBgDklqQW8O?`6f7sT@0$TLiPvM6gQtlo+S2WHO|`i0a(i}MlB&&QdgXl z$&X?xW48uefd)NQjvZ>MV3mwD^6Q>Rc|5jA?Dx{k%(1F_mW#4T2#cG-#{q|IU2G!q zNg)}561`mG(topdb??8Zy}wLp_`FY8(qfim;%U!+5(y)06?kvp2De#~-2-Jb_W$Wh zYe1@x5!ZuwL*|fV!_m-fW5t>i9a;~hdT(C@WDOxF-G@bV(Oy=aeMFE7>#VDYyqV&v z3^INdL?p8NS&K91flf9SH1(>=y__MPBP{R@WBGt^yn&4QyMe@%TlK7NT(LcLh7HFm zd7bO=lLZk%V9QDyiqkTJ-{b1LmUI4q{C#1OPGq;|b>Ra!Hp&)SU-|_pON=whZk!d` zEO=K(hA3@1q!%vWy^q9Du7W9+BgfrC=QB3>SZ4&d#hB6?hP&eSzlPZAQ7?J7vy6LQ z^;7, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kannada (http://www.transifex.com/django/django/language/" +"kn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kn\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "ಖಚಿತಪಡಿಸುವಿರಾ? " + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "ಎಲ್ಲಾ" + +msgid "Yes" +msgstr "ಹೌದು" + +msgid "No" +msgstr "ಇಲ್ಲ" + +msgid "Unknown" +msgstr "ಗೊತ್ತಿಲ್ಲ(ದ/ದ್ದು)" + +msgid "Any date" +msgstr "ಯಾವುದೇ ದಿನಾಂಕ" + +msgid "Today" +msgstr "ಈದಿನ" + +msgid "Past 7 days" +msgstr "ಕಳೆದ ೭ ದಿನಗಳು" + +msgid "This month" +msgstr "ಈ ತಿಂಗಳು" + +msgid "This year" +msgstr "ಈ ವರ್ಷ" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "ತೆಗೆದು ಹಾಕಿ" + +msgid "action time" +msgstr "ಕ್ರಮದ(ಕ್ರಿಯೆಯ) ಸಮಯ" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "ವಸ್ತುವಿನ ಐಡಿ" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "ವಸ್ತು ಪ್ರಾತಿನಿಧ್ಯ" + +msgid "action flag" +msgstr "ಕ್ರಮದ(ಕ್ರಿಯೆಯ) ಪತಾಕೆ" + +msgid "change message" +msgstr "ಬದಲಾವಣೆಯ ಸಂದೇಶ/ಸಂದೇಶ ಬದಲಿಸಿ" + +msgid "log entry" +msgstr "ಲಾಗ್ ದಾಖಲೆ" + +msgid "log entries" +msgstr "ಲಾಗ್ ದಾಖಲೆಗಳು" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "ಮತ್ತು" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "ಯಾವುದೇ ಅಂಶಗಳು ಬದಲಾಗಲಿಲ್ಲ." + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" ಯಶಸ್ವಿಯಾಗಿ ಅಳಿಸಲಾಯಿತು." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s ಸೇರಿಸಿ" + +#, python-format +msgid "Change %s" +msgstr "%s ಅನ್ನು ಬದಲಿಸು" + +msgid "Database error" +msgstr "ದತ್ತಸಂಚಯದ ದೋಷ" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "ಬದಲಾವಣೆಗಳ ಇತಿಹಾಸ: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "ಜಾಂಗೋ ತಾಣದ ಆಡಳಿತಗಾರರು" + +msgid "Django administration" +msgstr "ಜಾಂಗೋ ಆಡಳಿತ" + +msgid "Site administration" +msgstr "ತಾಣ ನಿರ್ವಹಣೆ" + +msgid "Log in" +msgstr "ಒಳಗೆ ಬನ್ನಿ" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "ಪುಟ ಸಿಗಲಿಲ್ಲ" + +msgid "We're sorry, but the requested page could not be found." +msgstr "ಕ್ಷಮಿಸಿ, ನೀವು ಕೇಳಿದ ಪುಟ ಸಿಗಲಿಲ್ಲ" + +msgid "Home" +msgstr "ಪ್ರಾರಂಭಸ್ಥಳ(ಮನೆ)" + +msgid "Server error" +msgstr "ಸರ್ವರ್ ದೋಷ" + +msgid "Server error (500)" +msgstr "ಸರ್ವರ್ ದೋಷ(೫೦೦)" + +msgid "Server Error (500)" +msgstr "ಸರ್ವರ್ ದೋಷ(೫೦೦)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "ಹೋಗಿ" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"ಮೊದಲು ಬಳಕೆದಾರ-ಹೆಸರು ಮತ್ತು ಪ್ರವೇಶಪದವನ್ನು ಕೊಡಿರಿ. ನಂತರ, ನೀವು ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳನ್ನು " +"ಬದಲಿಸಬಹುದಾಗಿದೆ." + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "ಪ್ರವೇಶಪದ ಬದಲಿಸಿ" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "ಸುಸ್ವಾಗತ." + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "ವಿವರಮಾಹಿತಿ" + +msgid "Log out" +msgstr "ಹೊರಕ್ಕೆ ಹೋಗಿ" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s ಸೇರಿಸಿ" + +msgid "History" +msgstr "ಚರಿತ್ರೆ" + +msgid "View on site" +msgstr "ತಾಣದಲ್ಲಿ ನೋಡಿ" + +msgid "Filter" +msgstr "ಸೋಸಕ" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "ಅಳಿಸಿಹಾಕಿ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"'%(escaped_object)s' %(object_name)s ಅನ್ನು ತೆಗೆದುಹಾಕುವುದರಿಂದ ಸಂಬಂಧಿತ ವಸ್ತುಗಳೂ " +"ಕಳೆದುಹೋಗುತ್ತವೆ. ಆದರೆ ನಿಮ್ಮ ಖಾತೆಗೆ ಕೆಳಕಂಡ ಬಗೆಗಳ ವಸ್ತುಗಳನ್ನು ತೆಗೆದುಹಾಕಲು " +"ಅನುಮತಿಯಿಲ್ಲ." + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "ಹೌದು,ನನಗೆ ಖಚಿತವಿದೆ" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "ಬದಲಿಸಿ/ಬದಲಾವಣೆ" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s ಇಂದ" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "ಸೇರಿಸಿ" + +msgid "You don't have permission to edit anything." +msgstr "ಯಾವುದನ್ನೂ ತಿದ್ದಲು ನಿಮಗೆ ಅನುಮತಿ ಇಲ್ಲ ." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "ಯಾವುದೂ ಲಭ್ಯವಿಲ್ಲ" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"ಡಾಟಾಬೇಸನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವಾಗ ಏನೋ ತಪ್ಪಾಗಿದೆ. ಸೂಕ್ತ ಡಾಟಾಬೇಸ್ ಕೋಷ್ಟಕಗಳು ರಚನೆಯಾಗಿ ಅರ್ಹ " +"ಬಳಕೆದಾರರು ಅವುಗಳನ್ನು ಓದಬಹುದಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ಖಾತರಿ ಪಡಿಸಿಕೊಳ್ಳಿ." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "ದಿನಾಂಕ/ಸಮಯ" + +msgid "User" +msgstr "ಬಳಕೆದಾರ" + +msgid "Action" +msgstr "ಕ್ರಮ(ಕ್ರಿಯೆ)" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"ಈ ವಸ್ತುವಿಗೆ ಬದಲಾವಣೆಯ ಇತಿಹಾಸವಿಲ್ಲ. ಅದು ಬಹುಶಃ ಈ ಆಡಳಿತತಾಣದ ಮೂಲಕ ಸೇರಿಸಲ್ಪಟ್ಟಿಲ್ಲ." + +msgid "Show all" +msgstr "ಎಲ್ಲವನ್ನೂ ತೋರಿಸು" + +msgid "Save" +msgstr "ಉಳಿಸಿ" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "ಒಟ್ಟು %(full_result_count)s" + +msgid "Save as new" +msgstr "ಹೊಸದರಂತೆ ಉಳಿಸಿ" + +msgid "Save and add another" +msgstr "ಉಳಿಸಿ ಮತ್ತು ಇನ್ನೊಂದನ್ನು ಸೇರಿಸಿ" + +msgid "Save and continue editing" +msgstr "ಉಳಿಸಿ ಮತ್ತು ತಿದ್ದುವುದನ್ನು ಮುಂದುವರಿಸಿರಿ." + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ಈದಿನ ತಮ್ಮ ಅತ್ಯಮೂಲ್ಯವಾದ ಸಮಯವನ್ನು ನಮ್ಮ ತಾಣದಲ್ಲಿ ಕಳೆದುದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು." + +msgid "Log in again" +msgstr "ಮತ್ತೆ ಒಳಬನ್ನಿ" + +msgid "Password change" +msgstr "ಪ್ರವೇಶಪದ ಬದಲಾವಣೆ" + +msgid "Your password was changed." +msgstr "ನಿಮ್ಮ ಪ್ರವೇಶಪದ ಬದಲಾಯಿಸಲಾಗಿದೆ" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"ಭದ್ರತೆಯ ದೃಷ್ಟಿಯಿಂದ ದಯವಿಟ್ಟು ನಿಮ್ಮ ಹಳೆಯ ಪ್ರವೇಶಪದವನ್ನು ಸೂಚಿಸಿರಿ. ಆನಂತರ ನೀವು ಸರಿಯಾಗಿ " +"ಬರೆದಿದ್ದೀರೆಂದು ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಹೊಸ ಪ್ರವೇಶಪದವನ್ನು ಎರಡು ಬಾರಿ ಬರೆಯಿರಿ." + +msgid "Change my password" +msgstr "ನನ್ನ ಪ್ರವೇಶಪದ ಬದಲಿಸಿ" + +msgid "Password reset" +msgstr "ಪ್ರವೇಶಪದವನ್ನು ಬದಲಿಸುವಿಕೆ" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "ಹೊಸ ಪ್ರವೇಶಪದ:" + +msgid "Confirm password:" +msgstr "ಪ್ರವೇಶಪದವನ್ನು ಖಚಿತಪಡಿಸಿ:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "ನೀವು ಮರೆತಿದ್ದಲ್ಲಿ , ನಿಮ್ಮ ಬಳಕೆದಾರ-ಹೆಸರು" + +msgid "Thanks for using our site!" +msgstr "ನಮ್ಮ ತಾಣವನ್ನು ಬಳಸಿದ್ದಕ್ದಾಗಿ ಧನ್ಯವಾದಗಳು!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s ತಂಡ" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "ನನ್ನ ಪ್ರವೇಶಪದವನ್ನು ಮತ್ತೆ ನಿರ್ಧರಿಸಿ " + +msgid "All dates" +msgstr "ಎಲ್ಲಾ ದಿನಾಂಕಗಳು" + +#, python-format +msgid "Select %s" +msgstr "%s ಆಯ್ದುಕೊಳ್ಳಿ" + +#, python-format +msgid "Select %s to change" +msgstr "ಬದಲಾಯಿಸಲು %s ಆಯ್ದುಕೊಳ್ಳಿ" + +msgid "Date:" +msgstr "ದಿನಾಂಕ:" + +msgid "Time:" +msgstr "ಸಮಯ:" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..66c266234ccf9641310ebf118ac7763f7a535836 GIT binary patch literal 1872 zcmaKqU1%Id9KhFFqh9^2f{Ip0sL)dPK2nWkV~Tnb;;1b^+zzrlx*|9}Pf7km)@-PivE4Mfee{z;$>U{ti#VrwIBe zJO`hKAHwHh+Lyn8rk+js0_?&fywleoKxz7Y7MeL6hlk-99HE{m2yAbULzC-n%glMO z9^udZeZkCt5Vm((vprF|bBJx`Fj%Grli$q5y6^YWuaxw^06+7<)zH(*)Uk8n5>YR@v&9UUnsaCY8`VbP&_nKVS zB3~|ZwxT#jyr2?dn5zp>M>OT45*?iYU(}mYH&h}bEduQai-F&fp-_I1+ENz+75Yh0 zOf86IT;q-wl3zUyBK@+tivJU7DF{O`uS6InY0;UDql>DZx>LUUfr=B{JmFs?XH=L| z?I=#&nWPc;?pvKk;?^Qh6lUM8xz$)nlfr#lrpgne<;s{_e$}nKCPq(smC+OB(Q+9> zcTOz^Cgwi7(Tb>)y-N8+nN^sUN$S>OsgqEqQS6DcQtKcQ(~6mf;&rM)d?U1CG0+Rq zX?%2}BOA)CDcSPGIZUK4#j$3Zw!KnmX=$mLnux)Ix?HSBtx~V20m8m}>5?uTFU(BM zoZ0QZQY;s$kxrGSs^vEArRs88YKJn=Cz4Bg2nZY7@3Z7U`dm2uJgJ5e4lIC-|2cUSYQn`d9<*-oBqh`hTg ztaK&MzCtN5%JS^Hy!&aM-QXKE7dP{4-Cl6680+pQHV6@ZBn}o}3;R5~WpxBwC%X0F zTp2XfqiOpKUv)dimN097!#B!ahiz, 2011 +# karthikbgl , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:10+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kannada (http://www.transifex.com/django/django/language/" +"kn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kn\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "ಲಭ್ಯ %s " + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "ಶೋಧಕ" + +msgid "Choose all" +msgstr "ಎಲ್ಲವನ್ನೂ ಆಯ್ದುಕೊಳ್ಳಿ" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "ತೆಗೆದು ಹಾಕಿ" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s ಆಯ್ದುಕೊಳ್ಳಲಾಗಿದೆ" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "ಎಲ್ಲಾ ತೆಗೆದುಹಾಕಿ" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"ನೀವು ಪ್ರತ್ಯೇಕ ತಿದ್ದಬಲ್ಲ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಬದಲಾವಣೆ ಉಳಿಸಿಲ್ಲ. ನಿಮ್ಮ ಉಳಿಸದ ಬದಲಾವಣೆಗಳು " +"ನಾಶವಾಗುತ್ತವೆ" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "ಈಗ" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "ಸಮಯವೊಂದನ್ನು ಆರಿಸಿ" + +msgid "Midnight" +msgstr "ಮಧ್ಯರಾತ್ರಿ" + +msgid "6 a.m." +msgstr "ಬೆಳಗಿನ ೬ ಗಂಟೆ " + +msgid "Noon" +msgstr "ಮಧ್ಯಾಹ್ನ" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "ರದ್ದುಗೊಳಿಸಿ" + +msgid "Today" +msgstr "ಈ ದಿನ" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "ನಿನ್ನೆ" + +msgid "Tomorrow" +msgstr "ನಾಳೆ" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "ಪ್ರದರ್ಶನ" + +msgid "Hide" +msgstr "ಮರೆಮಾಡಲು" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..27d5c87c602a926527498b7751d0a3e0fbf4d974 GIT binary patch literal 17006 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.po new file mode 100644 index 0000000..2301d80 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.po @@ -0,0 +1,688 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jiyoon, Ha , 2016 +# Hoseok Lee , 2016 +# Ian Y. Choi , 2015 +# Jaehong Kim , 2011 +# Jannis Leidel , 2011 +# Le Tartuffe , 2014,2016 +# Seacbyul Lee , 2017 +# Taesik Yoon , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-20 03:47+0000\n" +"Last-Translator: Seacbyul Lee \n" +"Language-Team: Korean (http://www.transifex.com/django/django/language/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d개의 %(items)s 을/를 성공적으로 삭제하였습니다." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s를 삭제할 수 없습니다." + +msgid "Are you sure?" +msgstr "확실합니까?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "선택된 %(verbose_name_plural)s 을/를 삭제합니다." + +msgid "Administration" +msgstr "관리" + +msgid "All" +msgstr "모두" + +msgid "Yes" +msgstr "예" + +msgid "No" +msgstr "아니오" + +msgid "Unknown" +msgstr "알 수 없습니다." + +msgid "Any date" +msgstr "언제나" + +msgid "Today" +msgstr "오늘" + +msgid "Past 7 days" +msgstr "지난 7일" + +msgid "This month" +msgstr "이번 달" + +msgid "This year" +msgstr "이번 해" + +msgid "No date" +msgstr "날짜 없음" + +msgid "Has date" +msgstr "날짜 있음" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"관리자 계정의 %(username)s 와 비밀번호를 입력해주세요. 대소문자를 구분해서 입" +"력해주세요." + +msgid "Action:" +msgstr "액션:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "%(verbose_name)s 더 추가하기" + +msgid "Remove" +msgstr "삭제하기" + +msgid "action time" +msgstr "액션 타임" + +msgid "user" +msgstr "사용자" + +msgid "content type" +msgstr "콘텐츠 타입" + +msgid "object id" +msgstr "오브젝트 아이디" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "오브젝트 표현" + +msgid "action flag" +msgstr "액션 플래그" + +msgid "change message" +msgstr "메시지 변경" + +msgid "log entry" +msgstr "로그 엔트리" + +msgid "log entries" +msgstr "로그 엔트리" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\"가 추가하였습니다." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" 를 %(changes)s 개 변경" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s.\"를 삭제하였습니다." + +msgid "LogEntry Object" +msgstr "로그 엔트리 객체" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\"를 추가하였습니다." + +msgid "Added." +msgstr "추가되었습니다." + +msgid "and" +msgstr "또한" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{name} \"{object}\"의 {fields}가 변경되었습니다." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields}가 변경되었습니다." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\"가 삭제되었습니다." + +msgid "No fields changed." +msgstr "변경된 필드가 없습니다." + +msgid "None" +msgstr "없음" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "하나 이상을 선택하려면 \"Control\" 키, Mac은 \"Command\"키를 누르세요." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\"가 성공적으로 추가되었습니다. 아래에서 다시 수정할 수 있습니" +"다." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\"가 성공적으로 추가되었습니다. 아래에서 다른 {name}을 추가할 " +"수 있습니다." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\"가 성공적으로 추가되었습니다." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\"가 성공적으로 추가되었습니다. 아래에서 다시 수정할 수 있습니" +"다." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\"가 성공적으로 추가되었습니다. 아래에서 다른 {name}을 추가할 " +"수 있습니다." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\"가 성공적으로 추가되었습니다." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"항목들에 액션을 적용하기 위해선 먼저 항목들이 선택되어 있어야 합니다. 아무 항" +"목도 변경되지 않았습니다." + +msgid "No action selected." +msgstr "액션이 선택되지 않았습니다." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\"이/가 삭제되었습니다." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"ID \"%(key)s\" 을/를 지닌 %(name)s 이/가 존재하지 않습니다. 이전에 삭제된 값" +"이 아닌지 확인해주세요." + +#, python-format +msgid "Add %s" +msgstr "%s 추가" + +#, python-format +msgid "Change %s" +msgstr "%s 변경" + +msgid "Database error" +msgstr "데이터베이스 오류" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s개의 %(name)s이/가 변경되었습니다." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "총 %(total_count)s개가 선택되었습니다." + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s 중 아무것도 선택되지 않았습니다." + +#, python-format +msgid "Change history: %s" +msgstr "변경 히스토리: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s 을/를 삭제하려면 다음 보호상태의 연관된 오브젝트" +"들을 삭제해야 합니다: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django 사이트 관리" + +msgid "Django administration" +msgstr "Django 관리" + +msgid "Site administration" +msgstr "사이트 관리" + +msgid "Log in" +msgstr "로그인" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s 관리" + +msgid "Page not found" +msgstr "페이지를 찾을 수 없습니다." + +msgid "We're sorry, but the requested page could not be found." +msgstr "죄송합니다, 요청하신 페이지를 찾을 수 없습니다." + +msgid "Home" +msgstr "홈" + +msgid "Server error" +msgstr "서버 오류" + +msgid "Server error (500)" +msgstr "서버 오류 (500)" + +msgid "Server Error (500)" +msgstr "서버 오류 (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"오류가 있었습니다. 사이트 관리자에게 이메일로 보고 되었고, 곧 수정될 것입니" +"다. 이해해주셔서 고맙습니다." + +msgid "Run the selected action" +msgstr "선택한 액션을 실행합니다." + +msgid "Go" +msgstr "실행" + +msgid "Click here to select the objects across all pages" +msgstr "모든 페이지의 항목들을 선택하려면 여기를 클릭하세요." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "%(total_count)s개의 %(module_name)s 모두를 선택합니다." + +msgid "Clear selection" +msgstr "선택 해제" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"사용자 이름과 비밀번호를 입력하세요. 더 많은 사용자 옵션을 사용하실 수 있습니" +"다." + +msgid "Enter a username and password." +msgstr "사용자 이름과 비밀번호를 입력하세요." + +msgid "Change password" +msgstr "비밀번호 변경" + +msgid "Please correct the error below." +msgstr "아래의 오류를 수정하십시오." + +msgid "Please correct the errors below." +msgstr "아래의 오류들을 수정하십시오." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s 새로운 비밀번호를 입력하세요." + +msgid "Welcome," +msgstr "환영합니다," + +msgid "View site" +msgstr "사이트 보기" + +msgid "Documentation" +msgstr "문서" + +msgid "Log out" +msgstr "로그아웃" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s 추가" + +msgid "History" +msgstr "히스토리" + +msgid "View on site" +msgstr "사이트에서 보기" + +msgid "Filter" +msgstr "필터" + +msgid "Remove from sorting" +msgstr "정렬에서 " + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "정렬 조건 : %(priority_number)s" + +msgid "Toggle sorting" +msgstr "정렬 " + +msgid "Delete" +msgstr "삭제" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" 을/를 삭제하면서관련 오브젝트를 제거하" +"고자 했으나, 지금 사용하시는 계정은 다음 타입의 오브젝트를 제거할 권한이 없습" +"니다. :" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s'를 삭제하려면 다음 보호상태의 연관된 오브" +"젝트들을 삭제해야 합니다." + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"정말로 %(object_name)s \"%(escaped_object)s\"을/를 삭제하시겠습니까? 다음의 " +"관련 항목들이 모두 삭제됩니다. :" + +msgid "Objects" +msgstr "오브젝트" + +msgid "Yes, I'm sure" +msgstr "네, 확실합니다." + +msgid "No, take me back" +msgstr "아뇨, 돌려주세요." + +msgid "Delete multiple objects" +msgstr "여러 개의 오브젝트 삭제" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"연관 오브젝트 삭제로 선택한 %(objects_name)s의 삭제 중, 그러나 당신의 계정은 " +"다음 오브젝트의 삭제 권한이 없습니다. " + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"%(objects_name)s를 삭제하려면 다음 보호상태의 연관된 오브젝트들을 삭제해야 합" +"니다." + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"선택한 %(objects_name)s를 정말 삭제하시겠습니까? 다음의 오브젝트와 연관 아이" +"템들이 모두 삭제됩니다:" + +msgid "Change" +msgstr "변경" + +msgid "Delete?" +msgstr "삭제" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s (으)로" + +msgid "Summary" +msgstr "개요" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s 애플리케이션의 모델" + +msgid "Add" +msgstr "추가" + +msgid "You don't have permission to edit anything." +msgstr "수정할 권한이 없습니다." + +msgid "Recent actions" +msgstr "최근 활동" + +msgid "My actions" +msgstr "나의 활동" + +msgid "None available" +msgstr "이용할 수 없습니다." + +msgid "Unknown content" +msgstr "알 수 없는 형식입니다." + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"데이터베이스 설정에 문제가 발생했습니다. 해당 데이터베이스 테이블이 생성되었" +"는지, 해당 유저가 데이터베이스를 읽어 들일 수 있는지 확인하세요." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"%(username)s 로 인증되어 있지만, 이 페이지에 접근 가능한 권한이 없습니다. 다" +"른 계정으로 로그인하시겠습니까?" + +msgid "Forgotten your password or username?" +msgstr "아이디 또는 비밀번호를 분실하였습니까?" + +msgid "Date/time" +msgstr "날짜/시간" + +msgid "User" +msgstr "사용자" + +msgid "Action" +msgstr "액션" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"오브젝트에 변경사항이 없습니다. 이 관리자 사이트를 통해 추가된 것이 아닐 수 " +"있습니다." + +msgid "Show all" +msgstr "모두 표시" + +msgid "Save" +msgstr "저장" + +msgid "Popup closing..." +msgstr "팝업 닫는 중..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "선택된 %(model)s 변경" + +#, python-format +msgid "Add another %(model)s" +msgstr "%(model)s 추가" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "선택된 %(model)s 제거" + +msgid "Search" +msgstr "검색" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "결과 %(counter)s개 나옴" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "총 %(full_result_count)s건" + +msgid "Save as new" +msgstr "새로 저장" + +msgid "Save and add another" +msgstr "저장 및 다른 이름으로 추가" + +msgid "Save and continue editing" +msgstr "저장 및 편집 계속" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "사이트를 이용해 주셔서 고맙습니다." + +msgid "Log in again" +msgstr "다시 로그인하기" + +msgid "Password change" +msgstr "비밀번호 변경" + +msgid "Your password was changed." +msgstr "비밀번호가 변경되었습니다." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"보안상 필요하오니 기존에 사용하시던 비밀번호를 입력해 주세요. 새로운 비밀번호" +"는 정확히 입력했는지 확인할 수 있도록 두 번 입력하시기 바랍니다." + +msgid "Change my password" +msgstr "비밀번호 변경" + +msgid "Password reset" +msgstr "비밀번호 초기화" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "비밀번호가 설정되었습니다. 이제 로그인하세요." + +msgid "Password reset confirmation" +msgstr "비밀번호 초기화 확인" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"새로운 비밀번호를 정확히 입력했는지 확인할 수 있도록 두 번 입력하시기 바랍니" +"다." + +msgid "New password:" +msgstr "새로운 비밀번호:" + +msgid "Confirm password:" +msgstr "새로운 비밀번호 (확인):" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"비밀번호 초기화 링크가 이미 사용되어 올바르지 않습니다. 비밀번호 초기화를 다" +"시 해주세요." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"계정에 등록된 이메일로 비밀번호를 설정하기 위한 안내 사항을 보냈습니다. 곧 메" +"일을 받으실 것입니다." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"만약 이메일을 받지 못하였다면, 등록하신 이메일을 다시 확인하시거나 스팸 메일" +"함을 확인해주세요." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"%(site_name)s의 계정 비밀번호를 초기화하기 위한 요청으로 이 이메일이 전송되었" +"습니다." + +msgid "Please go to the following page and choose a new password:" +msgstr "다음 페이지에서 새 비밀번호를 선택하세요." + +msgid "Your username, in case you've forgotten:" +msgstr "사용자 이름:" + +msgid "Thanks for using our site!" +msgstr "사이트를 이용해 주셔서 고맙습니다." + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s 팀" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"비밀번호를 분실하셨습니까? 아래에 이메일 주소를 입력해주십시오. 새로운 비밀번" +"호를 설정하는 이메일을 보내드리겠습니다." + +msgid "Email address:" +msgstr "이메일 주소:" + +msgid "Reset my password" +msgstr "비밀번호 초기화" + +msgid "All dates" +msgstr "언제나" + +#, python-format +msgid "Select %s" +msgstr "%s 선택" + +#, python-format +msgid "Select %s to change" +msgstr "변경할 %s 선택" + +msgid "Date:" +msgstr "날짜:" + +msgid "Time:" +msgstr "시각:" + +msgid "Lookup" +msgstr "찾아보기" + +msgid "Currently:" +msgstr "현재:" + +msgid "Change:" +msgstr "변경:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..f6f5c38e620665745ef34bc128399d60f0e45559 GIT binary patch literal 4493 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 C5J!{% literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..0fd45d1 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po @@ -0,0 +1,216 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# DaHae Sung , 2016 +# Hoseok Lee , 2016 +# Jaehong Kim , 2011 +# Jannis Leidel , 2011 +# Le Tartuffe , 2014 +# minsung kang, 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-06-28 06:05+0000\n" +"Last-Translator: Hoseok Lee \n" +"Language-Team: Korean (http://www.transifex.com/django/django/language/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "이용 가능한 %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"사용 가능한 %s 의 리스트 입니다. 아래의 상자에서 선택하고 두 상자 사이의 " +"\"선택\" 화살표를 클릭하여 몇 가지를 선택할 수 있습니다." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "사용 가능한 %s 리스트를 필터링하려면 이 상자에 입력하세요." + +msgid "Filter" +msgstr "필터" + +msgid "Choose all" +msgstr "모두 선택" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "한번에 모든 %s 를 선택하려면 클릭하세요." + +msgid "Choose" +msgstr "선택" + +msgid "Remove" +msgstr "삭제" + +#, javascript-format +msgid "Chosen %s" +msgstr "선택된 %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"선택된 %s 리스트 입니다. 아래의 상자에서 선택하고 두 상자 사이의 \"제거\" 화" +"살표를 클릭하여 일부를 제거 할 수 있습니다." + +msgid "Remove all" +msgstr "모두 제거" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "한번에 선택된 모든 %s 를 제거하려면 클릭하세요." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s개가 %(cnt)s개 중에 선택됨." + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"개별 편집 가능한 필드에 저장되지 않은 값이 있습니다. 액션을 수행하면 저장되" +"지 않은 값들을 잃어버리게 됩니다." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"개별 필드의 값들을 저장하지 않고 액션을 선택했습니다. OK를 누르면 저장되며, " +"액션을 한 번 더 실행해야 합니다." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"개별 필드에 아무런 변경이 없는 상태로 액션을 선택했습니다. 저장 버튼이 아니" +"라 진행 버튼을 찾아보세요." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Note: 서버 시간보다 %s 시간 빠릅니다." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Note: 서버 시간보다 %s 시간 늦은 시간입니다." + +msgid "Now" +msgstr "현재" + +msgid "Choose a Time" +msgstr "시간 선택" + +msgid "Choose a time" +msgstr "시간 선택" + +msgid "Midnight" +msgstr "자정" + +msgid "6 a.m." +msgstr "오전 6시" + +msgid "Noon" +msgstr "정오" + +msgid "6 p.m." +msgstr "오후 6시" + +msgid "Cancel" +msgstr "취소" + +msgid "Today" +msgstr "오늘" + +msgid "Choose a Date" +msgstr "시간 선택" + +msgid "Yesterday" +msgstr "어제" + +msgid "Tomorrow" +msgstr "내일" + +msgid "January" +msgstr "1월" + +msgid "February" +msgstr "2월" + +msgid "March" +msgstr "3월" + +msgid "April" +msgstr "4월" + +msgid "May" +msgstr "5월" + +msgid "June" +msgstr "6월" + +msgid "July" +msgstr "7월" + +msgid "August" +msgstr "8월" + +msgid "September" +msgstr "9월" + +msgid "October" +msgstr "10월" + +msgid "November" +msgstr "11월" + +msgid "December" +msgstr "12월" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "일" + +msgctxt "one letter Monday" +msgid "M" +msgstr "월" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "화" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "수" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "목" + +msgctxt "one letter Friday" +msgid "F" +msgstr "금" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "토" + +msgid "Show" +msgstr "보기" + +msgid "Hide" +msgstr "감추기" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7b95bf9ded1607822b0764687220db428f7944d8 GIT binary patch literal 913 zcmZ9K%Wl&^6ov;VH**oNW-+X2RZZfAOIw#9Leq*?NgGuzsLP3cYP)r2qM0#CHn6E! zuwciIB|9FY@4*xB5d4#-RN}~IzBzL_=l8LHKU(G;T6Vif(`H* zxCY(=Ti^|FYt9~c6>$vS0Y88Nn1HuI1zraypwIUS^!dJkKj2^CKJQa3`t=aQ1MoTM z>uiF4zYF4F2N>>yhoG;QgT9^v7r@V;uX_r5UEe^In63Hv!u(mE_b%Mu_vUr_nm(`Z z3$D)0>t^l56O|?WVuxf|-{@mXoY+pqdotD+;ps8*>R_Kn+Bng(S&@pjRc1x3BOdhkVzFUJ zdO@NC9T9Jajh7;PAsQ>Z`7CNQm&0Zl;-J{4kA=_q-??Ukhig%|wj9EOE>w%yNM%du zw2AnRR0`s|RHRh$S5SlSO*so|g*wu&aYtp9%t*u}hY{~q6B-V5WwOHNd@*-!6xHkF z@wn!E-r|TRwL}l==Wlj_a-O7K4(dxmZ@ag7*@H$c3^vd`QqVRX;UyhSTzyo^Lap;8 zm&TH79mHE=_41srbwoyNszj%S$|AlxDBM4>5ibWpzpRWb#g;Zh8*w$7g|^jP=jYSb zqT)|lys@+%u=WX>T+KiGHkpi6N~ActUJcpVsZwNE_w1)la#C!UXdd{VphJ|g&e<, 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Luxembourgish (http://www.transifex.com/django/django/" +"language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "All" + +msgid "Yes" +msgstr "Jo" + +msgid "No" +msgstr "Nee" + +msgid "Unknown" +msgstr "Onbekannt" + +msgid "Any date" +msgstr "Iergendeen Datum" + +msgid "Today" +msgstr "Haut" + +msgid "Past 7 days" +msgstr "Läscht 7 Deeg" + +msgid "This month" +msgstr "Dëse Mount" + +msgid "This year" +msgstr "Dëst Joer" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Aktioun:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "" + +msgid "action time" +msgstr "" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "" + +#, python-format +msgid "Change %s" +msgstr "" + +msgid "Database error" +msgstr "" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "" + +msgid "Log in" +msgstr "" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Server error" +msgstr "" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Log out" +msgstr "" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "History" +msgstr "" + +msgid "View on site" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "Läschen" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "Änner" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "" + +#, python-format +msgid "Select %s" +msgstr "" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "" + +msgid "Time:" +msgstr "" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..5b7937f60831ed7f8a2584d2470803c9833582d3 GIT binary patch literal 474 zcmYLFO-lnY5LNWFN6#K2cu;hjq*$z}74f4`X|a^mdv-V7M$%+SvbO#Z@BT7>i?gk? z4<4CE-c07@_vr9@53!FtMxG)MkeA2?UE~j5-r(7IwwQSLq4EgB0^XGm+F3!04{1x6 zOjYH4gmEZ!0S|QtWugDrx$FBl>j$q*s+(gq`=^MbrcYjq$ar3+=qEpCJI-mGOy+nKw=9$VJ3RFEpU z5M)%Z)FN}WFLjucvw4h_pme!hwqi3^&(x}wy9KQ_X#=h3CL}fggQ&^qc`_c3pLhSj zTP%5WHY$tzeN`AVs#TIYHPWptO_maIo)MJbs literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..e1c4a6a --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po @@ -0,0 +1,145 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2014-10-05 20:12+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/django/" +"language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Choose all" +msgstr "" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "" + +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "" + +msgid "Clock" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Calendar" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" + +msgid "S M T W T F S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..82f897253df1e6665b029f2ba259963ef0a87099 GIT binary patch literal 16410 zcmc(m3y>vMdB0#60U zz|+CK;H$v|JRAI4@%(4tcJ7~jlIL9j?g91v+rVdn_kzcP4}ebx{}enCe5iQ;2&n$c zpy>Gycry4)@CD$B&vxT%0GY}g1U1e@;PK!X_$+W7yb;_3z6JaS_&eY=&vEOhgQDjE zsPEncJ{P>Lz!NUh17I+p!9s}ME ziqCg|qVFDXC-?w(Eciq42Jk1~wO|wBY1}V^lJ{3ZefMopeEWX!{wJXL`*ToyI}K)t z-m^f>doIXQy$e8nKMuko?^Pfo_8Oq(&q1y40H}U%FYa##HQ)Wk{ii|c^B2Gq!0&)( zfd2v-@Hm*Afdk-f@E-71@W`v@pLehJk2zYa5 z@Qblw@LQnx@oR7!cpO4!Dc)t^FzADb+IugUgC7Sq?-?-VD)371a_}HH2!0=&08cc? z0(=d43-|yi`JHnnItsoF)Oy|xO7HJ1@IFv{djJ$&e+EiEp996GzXr9=Z-V;%d*FrO z55U_%gR*Gdp919vJ_AZ${sO!i{0evuc;)YT-aNPfZUz4l)Vj|&3)zCBp!i=eFa|Z= z4WQ_IBPcrFRlL6o6g?j;@S)=QUxLT-{43zMp9cLPs_cFEY$yNEgOcC3zy|nl;7)Mw zMrVI_f!nzMEVvi^FHqm_hDfb51T}9`+`j=7zit6V|NB8i>m34FqW1+*>wFAE6}(@8 z`u_Ay?z;`(vD{w(>ibbp{JRW{z$x$m_+?Ofz71s%{a1s}0-K<|%RuS(O`z!g04P0t z2-LjG;PK$2AWQOo1Tv)eymOrXZUa#@?^WQrU$)^WaZGrtn^aalHe48>siEj5xYp42q8fpynMZ?%xI8 z&iz5~b>JqLasqfOD0YuKQHc2IN!J!d zd<>Ld*?NJ?6CMUn=Kepy=Yhw+%&qGspyas;6#bWg(xZK#*1Z6V?l*x3ybnAT{3}rO zejC*K{{h4Wcs~YVz4siPhva_=coOJ?r-0XiCxW+v(vv&D4}qTsUkXmW-0ABZLFwDa z!7=b*P;&o|;{6$~aN~`G@`L+9>G?l{SA!>wIzPG})bme)dj7Yd^yuu1+;?gBpvO5Z*UN^d?7YCT^E#pmx9 z_(M>1|Dw1*=3;k$5{Ub>zkB$5b8#)1)M>Azok7!_Q?&Be<>GC$dpGSxw1c$Q(e!&0?T_r0`*RNP$F!t) zCYu?dy_Ys!Jd>X9qDj9`p&dhuXm6+Khbh_I$lmbh9kkcb?xSs_9iY9IR{jQxiwnWy zi|a!muE)EZHb^_2wwrbx?WMGj(e!&UZ98obZ9Q$CwuLrE`vC3rv^Gt@>m9f}lHfP3nn)Mq7nn8C{y52P6AdNO=Cb*u3*39l8ne#iT2{R-5 z8$m0`g2osl*paGnQ(n}0<85!X%u!zsn|Ow|b<3FECw0rt?G{G8?F~k0H0bAubT_F5 zKZ>)tAmLp*h87sDp1r3FK{6euK_L>ogxM@Eo}Pz1)>kW@-Jr2=H0y70Z*DAK==};I zvmU#qhMxt@7IlrTyzPjm8|MhJxLEX~%w%!FAp?~V=>{(q1UiDW?stO5{)(P4BZk2h zeJ~TZTJd5S%_7$pvov6P&`!-_NT2DTjjjOG z#^A$FD=@`eQ2P2fuFx#T zd8>gkU6+UOtD(i{la&hJN#e{pkV@-{<)I-1g*6mbBT-fpuVrT&kF>LmzbO^J!Hn|I zCX9M3FO9oc;h>q$GdYvQ_;u^2DVZ}T#H(njQceE@2T3Jw%+hCqr7NtREE#7f2j)IzZdF)-GbV8x@3Kt5z zD`MP4BVLTmdb}mfY^@&@iQKi@M5Xlx3-HY@zdqRKb?tI9q6}{t_=*^}IX+`!b0bzF zlLYl3#Ej@+=^HdSPdVGR-wdkwy^$W4>$pjYv=F=5Ma5I zcKo(tcOyt@-nfm}?L5sCu`A2N{)uY{6)|DZM4mR*Zsnt8F=e}ECgLLCTf3hQ5SWWz zjhc5=Jc|=4!1%L%aTDj69wMZqYp%9w4)<|0?|8eEB9Xe;;c=ry&POgw_;Omlt6Ngx zP4sE@s5cSwU-7P5MNQAF%s>}Jdjw9zh(#=I2WHx@H|ZM%_K)!wuq7#}=Lk%_-2_FW zd|`$xxxuZA`^9LzdyFs0R^6Jqi=}P_e43dHp{mQMPO$Zu$XX{GLyk70I!&z|^?kak zgEK#UUJli7)GI94D!6aR`)6iK_boxIH0R%!Kvg-zD;B+R-SQz83E+$`JW%?Oa=+UHJ2(0G+To9wt)+V zhc|86%oW4fcP>HfzcIFxH#rwCD&6!ZtAK{jDhky}oMJWy`AB2EygjW#*PHCCq07>Uj;_*GvTKW{O~k*+oB)z^y(z*( zvxrHZAZox7)CPZbUGBG-$0+G`yb;mY2Ghpo2U(1Jsr7%JOD~O5Hg!0YS1R`k2kYuh z71Mns^Qw~HeV~uaR4fbpwjHN5R2U^qZiP|P4irWUPzifGlosK1OU|V3!!db)Idsx* ziM4u+8S}hRGp6tb%Dw{}<*Ee6&Y*<_E9#&d9pzXA?q%gx#gp%9_E8?o<@Fg>Ig8C4 zp31z{U^c~Jy*2=rZu=-i6|wWltzga0)wEA}4Ua$E(N>WJSf~}BvK9G(ni9Yju={uNxz|NIqf{C_q zdvos66$~pY62EY6rl{gYB*q#~W7b{is`4(UJ)#HKQ|z5tYboaF;yt}73~tn$l6~=a zc9uN0^yAk=&4^^sD^O9N3^wzw!9{p`L$Vd}Cb7WX*sE)UjU>N}kaS&Dm7&>%?z4Ow zb?^^FL**V~i_(vp$9KyAl-<$|ju26glEfD5a{0=j35oh-rA6IlH_fzPL(tdME+N)< zHmb@Z_i59}iKWa;=}Gu1L<23YIzDO8+ZUv2gJygqui0nv^sUbV{hUt-OeArTi{HBZnsEXVGiv5q%MDT33i0^#X~nb380l;p;mizauZ_Fbt&Uj| zTwc9KZEDrpkGeM2)YMnvaLbgxw2I((Qo1h9+!K&rWhsU8(+&+?T%A&}nY?PlK%eil zQzgA`}Fa~3}|MVK2kS79N!ABEV?z+9Gf zMmKL>TwJV?u#gtd1lQ}M&2CjCw2Bcnx3bNf*6kYKb!l(?BemgmJDh(Qnu4pNCJV05 zHg{T7Nf*gkC1}FdYo;z6dU>y(=0d%PE{*E3Qh`zP^64=GeY~60VMK(kM-A+eM z;}t5vk3ytpm}9k>RadN6gu08(j{cxpid3jG19WckZ`sJy)-6x8W@#!{!Zd zaQ%2Oyort@bUb&{Me966P2?*{eB#rGg|O}0BZjAP{E#jkY_hXW;fSF$1F}P()Tqpt z<$1%V^wFE{R`P7;r5^EXcAq9ry-R|u88->&%H}zP zFl3a3jIf!6gQkgJjg+mEju!kE3!Nh?bKJF0KrFXYQtJ7oJM9i8;*luXx+q7|kq6VM z{&>9kDoOBdId|{aV=`!RNYhOfD4Z5BOAr!UpTg9BI_8a+WHCvho>74DVwUVxSlbG# z3oBkdBpfV1Y*1OaH1FG!k5|eJLxNMpDMHKdWd8CaabxMQSG-v3Sw*~EW2GX+wCG!L zWscB@m8T(9zv?)|Pp17fRiqrT?1`>qxR0z0?MsKzG#~$o?53AL$-c(YE#72@x}+&x zSb8V=f?g~gZ1`{N+bN_Q?EfAyh#xS2yY{-yh~N0W`}w z4#`Q6B3L=?A6Pn=nkHVp;p?o#-^^tb>(ljUPfWcl(+pZ9qteP|#;m)U9J!H8^+;R6 z*Pf^=((U_x>#Gh@OmCvGBMq`rW-PLtc5Rz{ywem%ued^r#9~`yc<`cAju=v`r+!Xa z0-aW~(QYowC9i#+QY=$vn5Es6HoN9&3X;~W)soEep-|fdZsyR06vnHpiZmb3`=n>c z*q)L?A(`GRYYa=eOOc%U`27Vx!J`uov^`_L&#

HJ#i$W-LEk>4?Z$DPZTgO6OrI zSv}AbF1U}Y)!^2#KhfZ;d8eIKSyFE1F)`>ka;Z)ki0`~zbJ;n5yj(X`qYe2MZU{9 za-v;6E7q4J$0lNTAMb}dmnpZyWciRbeEVskPOF4e(mQsv&SR#x$W)pftm3CzEA@kH zK^mQEqY7uYe5fhTmi1~AX~Y~B5{<)7NhTJwh6HNf-fpvj2lu9AX@qqA_IMGTyosDc zjlzZZoyOP*(L0afD8@A7b|=g^9l=4TR7lDLDrMKW1@nlrF0WBOqIeOe-jzJmQr$w} zD?xMtPO`rNf9KY+4TuOC?QZHKYNodkr=R1Sr%gyX*TQ+ zl$Y8>j7%esX5l({S9uMS68M%#0tD8w$5rL2j6}T!OmjsNLj- z`}(2FrJ~|zV1k^c-$pq(V-NiVHdF&3L&B)g8(X)$JQU}S^Nb3m-cnVc%W%AQlRRFk?t59x`t$?Kmi-^&5 z3di~|y(&H8x~0un1$oAVIT?>or@oY`${h)~DWTLBIxA+qlM~5OH&kic!WU{5hBU1kaL!sr-d`pcb)t(GMA!b!4NkD^R#4wE zkdiV7ZF)WFp4wNE6&2rx2KNk)i|>o*@qZXk&Us@sh4wzu6(6d=qTI`_kZwYWg%5YpBt=cc=l%%gnna`1GFJ@Y!E$b(? zYV9$b$`&Z9neqNx{2L3(5g`^hOYWmYntxf=B+2$B6=nI~-KI!o?4LoBxZJuExOAnm zB)46N>AH-XsOo}ee-`GL;?#jz%EFmqfz=(EcA&|L+s%S5{vo^^Lz%BDK;a(pif#EA zvXqnV8(7sEyJ1jbcm7z2C6(1h+S{}_j;n^$5f^FYWjRn~k*k>LXH7&e9b9oHX3_;| zAj$7Mr@ER28|r;p>a|2=cZ+Z+W~csPhYH}r=aox)obRhrpz7mXcZ{pXKpQ^k<~$_? zEbiL9K=}-UT3IxYdM;gxae!S!UEL~NrRYUZ{PDKB({ YR@|hXE1b|WcZ}Ag)U)Sky-@G{FWaIB!T, 2011 +# lauris , 2011 +# Matas Dailyda , 2015-2017 +# Nikolajus Krauklis , 2013 +# Simonas Kazlauskas , 2012-2013 +# sirex , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-30 14:04+0000\n" +"Last-Translator: Matas Dailyda \n" +"Language-Team: Lithuanian (http://www.transifex.com/django/django/language/" +"lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Sėkmingai ištrinta %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ištrinti %(name)s negalima" + +msgid "Are you sure?" +msgstr "Ar esate tikras?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Ištrinti pasirinktus %(verbose_name_plural)s " + +msgid "Administration" +msgstr "Administravimas" + +msgid "All" +msgstr "Visi" + +msgid "Yes" +msgstr "Taip" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Nežinomas" + +msgid "Any date" +msgstr "Betkokia data" + +msgid "Today" +msgstr "Šiandien" + +msgid "Past 7 days" +msgstr "Paskutinės 7 dienos" + +msgid "This month" +msgstr "Šį mėnesį" + +msgid "This year" +msgstr "Šiais metais" + +msgid "No date" +msgstr "Nėra datos" + +msgid "Has date" +msgstr "Turi datą" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Prašome įvesti tinkamą personalo paskyros %(username)s ir slaptažodį. " +"Atminkite, kad abu laukeliai yra jautrūs raidžių dydžiui." + +msgid "Action:" +msgstr "Veiksmas:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Pridėti dar viena %(verbose_name)s" + +msgid "Remove" +msgstr "Pašalinti" + +msgid "action time" +msgstr "veiksmo laikas" + +msgid "user" +msgstr "vartotojas" + +msgid "content type" +msgstr "turinio tipas" + +msgid "object id" +msgstr "objekto id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekto repr" + +msgid "action flag" +msgstr "veiksmo žymė" + +msgid "change message" +msgstr "pakeisti žinutę" + +msgid "log entry" +msgstr "log įrašas" + +msgid "log entries" +msgstr "log įrašai" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "„%(object)s“ pridėti." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Pakeisti „%(object)s“ - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "„%(object)s“ ištrinti." + +msgid "LogEntry Object" +msgstr "LogEntry objektas" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Pridėtas {name} \"{object}\"." + +msgid "Added." +msgstr "Pridėta." + +msgid "and" +msgstr "ir" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Pakeisti {fields} arba {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Pakeisti {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Pašalintas {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Nei vienas laukas nepakeistas" + +msgid "None" +msgstr "None" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Nuspauskite \"Control\", arba \"Command\" Mac kompiuteriuose, kad pasirinkti " +"daugiau nei vieną." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" buvo sėkmingai pridėtas. Galite jį vėl redaguoti žemiau." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" buvo sėkmingai pridėtas. Galite pridėti kitą {name} žemiau." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" buvo sėkmingai pridėtas." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" buvo sėkmingai pakeistas. Galite jį koreguoti žemiau." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" buvo sėkmingai pakeistas. Galite pridėti kitą {name} žemiau." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" buvo sėkmingai pakeistas." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Įrašai turi būti pasirinkti, kad būtų galima atlikti veiksmus. Įrašai " +"pakeisti nebuvo." + +msgid "No action selected." +msgstr "Veiksmai atlikti nebuvo." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" sėkmingai ištrintas." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s su ID \"%(key)s\" neegzistuoja. Gal tai buvo ištrinta?" + +#, python-format +msgid "Add %s" +msgstr "Pridėti %s" + +#, python-format +msgid "Change %s" +msgstr "Pakeisti %s" + +msgid "Database error" +msgstr "Duomenų bazės klaida" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s sėkmingai pakeistas." +msgstr[1] "%(count)s %(name)s sėkmingai pakeisti." +msgstr[2] "%(count)s %(name)s " + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s pasirinktas" +msgstr[1] "%(total_count)s pasirinkti" +msgstr[2] "Visi %(total_count)s pasirinkti" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 iš %(cnt)s pasirinkta" + +#, python-format +msgid "Change history: %s" +msgstr "Pakeitimų istorija: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s šalinimas reikalautų pašalinti apsaugotus " +"susijusius objektus: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django tinklalapio administravimas" + +msgid "Django administration" +msgstr "Django administravimas" + +msgid "Site administration" +msgstr "Tinklalapio administravimas" + +msgid "Log in" +msgstr "Prisijungti" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administravimas" + +msgid "Page not found" +msgstr "Puslapis nerastas" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Atsiprašome, bet prašytas puslapis nerastas." + +msgid "Home" +msgstr "Pradinis" + +msgid "Server error" +msgstr "Serverio klaida" + +msgid "Server error (500)" +msgstr "Serverio klaida (500)" + +msgid "Server Error (500)" +msgstr "Serverio klaida (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Netikėta klaida. Apie ją buvo pranešta administratoriams el. paštu ir ji " +"turėtų būti greitai sutvarkyta. Dėkui už kantrybę." + +msgid "Run the selected action" +msgstr "Vykdyti pasirinktus veiksmus" + +msgid "Go" +msgstr "Vykdyti" + +msgid "Click here to select the objects across all pages" +msgstr "Spauskite čia norėdami pasirinkti visus įrašus" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Pasirinkti visus %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Atstatyti į pradinę būseną" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Pirmiausia įveskite naudotojo vardą ir slaptažodį. Tada galėsite keisti " +"daugiau naudotojo nustatymų." + +msgid "Enter a username and password." +msgstr "Įveskite naudotojo vardą ir slaptažodį." + +msgid "Change password" +msgstr "Keisti slaptažodį" + +msgid "Please correct the error below." +msgstr "Ištaisykite žemiau esancias klaidas." + +msgid "Please correct the errors below." +msgstr "Ištaisykite žemiau esančias klaidas." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Įveskite naują slaptažodį naudotojui %(username)s." + +msgid "Welcome," +msgstr "Sveiki," + +msgid "View site" +msgstr "Peržiūrėti tinklalapį" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Atsijungti" + +#, python-format +msgid "Add %(name)s" +msgstr "Naujas %(name)s" + +msgid "History" +msgstr "Istorija" + +msgid "View on site" +msgstr "Matyti tinklalapyje" + +msgid "Filter" +msgstr "Filtras" + +msgid "Remove from sorting" +msgstr "Pašalinti iš rikiavimo" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Rikiavimo prioritetas: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Perjungti rikiavimą" + +msgid "Delete" +msgstr "Ištrinti" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Trinant %(object_name)s '%(escaped_object)s' turi būti ištrinti ir susiję " +"objektai, bet tavo vartotojas neturi teisių ištrinti šių objektų:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Ištrinant %(object_name)s '%(escaped_object)s' būtų ištrinti šie apsaugoti " +"ir susiję objektai:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ar este tikri, kad norite ištrinti %(object_name)s \"%(escaped_object)s\"? " +"Visi susiję objektai bus ištrinti:" + +msgid "Objects" +msgstr "Objektai" + +msgid "Yes, I'm sure" +msgstr "Taip, esu tikras" + +msgid "No, take me back" +msgstr "Ne, grįžti atgal" + +msgid "Delete multiple objects" +msgstr "Ištrinti kelis objektus" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Ištrinant pasirinktą %(objects_name)s būtų ištrinti susiję objektai, tačiau " +"jūsų vartotojas neturi reikalingų teisių ištrinti šiuos objektų tipus:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Ištrinant pasirinktus %(objects_name)s būtų ištrinti šie apsaugoti ir susiję " +"objektai:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ar esate tikri, kad norite ištrinti pasirinktus %(objects_name)s? Sekantys " +"pasirinkti bei susiję objektai bus ištrinti:" + +msgid "Change" +msgstr "Pakeisti" + +msgid "Delete?" +msgstr "Ištrinti?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Pagal %(filter_title)s " + +msgid "Summary" +msgstr "Santrauka" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s aplikacijos modeliai" + +msgid "Add" +msgstr "Pridėti" + +msgid "You don't have permission to edit anything." +msgstr "Neturite teisių ką nors keistis." + +msgid "Recent actions" +msgstr "Paskutiniai veiksmai" + +msgid "My actions" +msgstr "Mano veiksmai" + +msgid "None available" +msgstr "Nėra prieinamų" + +msgid "Unknown content" +msgstr "Nežinomas turinys" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Kažkas yra negerai su jūsų duomenų bazės instaliacija. Įsitikink, kad visos " +"reikalingos lentelės sukurtos ir vartotojas turi teises skaityti duomenų " +"bazę." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Jūs esate prisijungęs kaip %(username)s, bet neturite teisių patekti į šį " +"puslapį. Ar norėtumete prisijungti su kitu vartotoju?" + +msgid "Forgotten your password or username?" +msgstr "Pamiršote slaptažodį ar vartotojo vardą?" + +msgid "Date/time" +msgstr "Data/laikas" + +msgid "User" +msgstr "Naudotojas" + +msgid "Action" +msgstr "Veiksmas" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Šis objektas neturi pakeitimų istorijos. Tikriausiai jis buvo pridėtas ne " +"per administravimo puslapį." + +msgid "Show all" +msgstr "Rodyti visus" + +msgid "Save" +msgstr "Išsaugoti" + +msgid "Popup closing..." +msgstr "Langas užsidaro..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Keisti pasirinktus %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Pridėti dar vieną %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Pašalinti pasirinktus %(model)s" + +msgid "Search" +msgstr "Ieškoti" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s rezultatas" +msgstr[1] "%(counter)s rezultatai" +msgstr[2] "%(counter)s rezultatai" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s iš viso" + +msgid "Save as new" +msgstr "Išsaugoti kaip naują" + +msgid "Save and add another" +msgstr "Išsaugoti ir pridėti naują" + +msgid "Save and continue editing" +msgstr "Išsaugoti ir tęsti redagavimą" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Dėkui už šiandien tinklalapyje turiningai praleistą laiką." + +msgid "Log in again" +msgstr "Prisijungti dar kartą" + +msgid "Password change" +msgstr "Slaptažodžio keitimas" + +msgid "Your password was changed." +msgstr "Jūsų slaptažodis buvo pakeistas." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Saugumo sumetimais įveskite seną slaptažodį ir tada du kartus naują, kad " +"įsitikinti, jog nesuklydote rašydamas" + +msgid "Change my password" +msgstr "Keisti mano slaptažodį" + +msgid "Password reset" +msgstr "Slaptažodžio atstatymas" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Jūsų slaptažodis buvo išsaugotas. Dabas galite prisijungti." + +msgid "Password reset confirmation" +msgstr "Slaptažodžio atstatymo patvirtinimas" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Įveskite naująjį slaptažodį du kartus, taip užtikrinant, jog nesuklydote " +"rašydami." + +msgid "New password:" +msgstr "Naujasis slaptažodis:" + +msgid "Confirm password:" +msgstr "Slaptažodžio patvirtinimas:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Slaptažodžio atstatymo nuoroda buvo negaliojanti, nes ji tikriausiai jau " +"buvo panaudota. Prašykite naujo slaptažodžio pakeitimo." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Jei egzistuoja vartotojas su jūsų įvestu elektroninio pašto adresu, " +"išsiųsime jums slaptažodžio nustatymo instrukcijas . Instrukcijas turėtumėte " +"gauti netrukus." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Jei el. laiško negavote, prašome įsitikinti ar įvedėte tą el. pašto adresą " +"kuriuo registravotės ir patikrinkite savo šlamšto aplanką." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Jūs gaunate šį laišką nes prašėte paskyros slaptažodžio atkūrimo " +"%(site_name)s svetainėje." + +msgid "Please go to the following page and choose a new password:" +msgstr "Prašome eiti į šį puslapį ir pasirinkti naują slaptažodį:" + +msgid "Your username, in case you've forgotten:" +msgstr "Jūsų naudotojo vardas, jei netyčia jį užmiršote:" + +msgid "Thanks for using our site!" +msgstr "Dėkui, kad naudojatės mūsų tinklalapiu!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s komanda" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Pamiršote slaptažodį? Įveskite savo el. pašto adresą ir mes išsiųsime laišką " +"su instrukcijomis kaip nustatyti naują slaptažodį." + +msgid "Email address:" +msgstr "El. pašto adresas:" + +msgid "Reset my password" +msgstr "Atstatyti slaptažodį" + +msgid "All dates" +msgstr "Visos datos" + +#, python-format +msgid "Select %s" +msgstr "Pasirinkti %s" + +#, python-format +msgid "Select %s to change" +msgstr "Pasirinkite %s kurį norite keisti" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Laikas:" + +msgid "Lookup" +msgstr "Paieška" + +msgid "Currently:" +msgstr "Šiuo metu:" + +msgid "Change:" +msgstr "Pakeisti:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..d8578bc69679252306140cb0b17f9765dc0f109d GIT binary patch literal 4934 zcmb`LUu+yl9mfY6pmm|pLZLt@(?Fbr_|A7uNyDWM^`F?pv17|V5-P#N-0k>oe7ifV znb~trDrzJYkU&KO3MLhx8Xl0y1LaRE5S819J0$){MSUpnQb7gu6(o=lPkev7bM_@M zNmR1(>}O}@H^2GKZ+`RJJ->3-p06`p51`zO^4uF3n*~383vRg1?P2Ueumips{E_F+ zz&D}(ys!7bx1#=AU;m@$pTM`F{WZ^jdESD-LukJfybZh;{2(|C4udn`tzhKY25J7s zK&W7!2j2pI$=AQ;`Arai?Ay4}621qLp6`P+?rHE-;4@$qyaP(9zYdao2$J3e#2-6{ z8`=37NOpb^Bt1`nPkaY0vKYjgH81XK&-v_=MJPiIGdo>4s2KBvgK1^ZfL9*iuAldOa2od%T5USXw z=Oy3%40tEnUjXj{U-JAb_zu+n4c-CXhD|&I-UCj8iy)T9zUuj;=XX7S0FpgF2FaeE zgEas1zWyta?0XTs9sGmmU%)@3{&&xpFgcC;>DzNXTOjG}g0!yRfMn;(Aj!Q3lHPxS zzX1OOJ_kMvA?mkSEZOr}a31`eum27_kNV5tm%+1e#v=GP@QvURY!ckfJ_b_#n6DrA zeAsi+bK3JB$kH{IBfHaj>4Ixn5#>E7!zlNo(DmLNS)9?H(?vG#M}c|lJ`}Qnu0uI8 zpU`8$*U2|@eFTN}=>t^3MZThod_?_efegz_Pj z2T=B+(Dl9?Y!oCP(>bCTrVDP!&NV%M7=>aNTMLB;tPBrYu2=cK1NGS95e>5LWN^*C zBU}`tB0Itp!bDxXDQdPi(p)@4+ahRw*DNrmaK z85KIzKcNE2=0u#e&81<7&84wq3&PZ!xOdos3S!l0I(Ay?7&j*?{1KgUVQ8_usZ+y6 zQ;LB6X{BjP!)ZCi-DP3=jSKUdY^pf8A+@`Uw)0h=*6VDs?lgH|IdhZ;`HQW{#N~1; zO$b(-%5waDfy?v##4GXHhF zK)m1aNCXJ@nD#-$4T%#S!-7DyRgj7hbIUNWnQ!(ZSQDdbIHDaMYMnWMRU=a251M8%GN2Z-Z5+IDm2tcyU6C(^QdpTs1z$WxexvcZ z=qt@50HTa7G%7SgG(}4I!b2mSv)iD=gTC3JQ~H!xpN#!iSa?tA!~e1;tf? z5_5%*mC8p7rH>ZM5Aw0YmGao3(paek!NRg^E7Ey|+}L4W9;=j&9xCA)nitj;sz$^% z6i%B8Ul2}MK}OsQPe_SBrHW9mkNkk&1>aRHcY2d|tU`Dq@B0IM8%1sf>=U zudf#!=~S!o91R-HSJg-8HH?OC^x)9K$%PX;>n|5eLsL3-GKO6^nicNkIX9YwLdC}@ zCXJPD{FBw0!qFW$nrl^>!il)91LUU)KU!06+tLaT-Oy5)8W9#|w25qm$4OSTw`^U>={&8O75J&y^_!xC%Vx@=5CI0B6xg0u52O(I7;Ml=q zLo5+i85Ot4ll_;r>TUMl+B^N~^>q8!dHHCiRAQ3?&J2`g%V{H7>s@kqoE4#ppxUwt z*V`0n%PF?hH)-clImrXzx)-)PsRe#+UAxICj=)Oo_ONW3maQcCqL5*CqXj)9yoEO_ zExIKPQoy!L(x|(EX)+Bkv3R{ok z-pxv?SVS-Zfyk%38@;X6VVL9yvWQ%jz-1i-eIRfqTlikbiOUYg8U`stCnG_8X5Fuz z{|=%p&mHR3^WUNf>$Jk|Mec-2c+ggoMg`e4-NzN4apo;=U^O^YQ02#7IT60YuC~1| zeKU>kJMr}x-yeIm@x7<;dZFXUmOD~A3LedU;<^{NGY@^jAu;q* z$7Ng9-@@*NBC-Zj6rIh?cle#a+fub`)V(l5AGP!qWAUbicUw|n0-Wfy1)mv6^)@4H zLNQAXynz;M3MCsjTgl#Li?l_ZhD%$TpXszHiblAG%I#L>Nt`U_fH` zD@VMfI4_b?nV->N$%8Y_N!3U>{9&_n?~`L+0tVDDRbm7ZakjjeEwSEHY=xa-6Zk*U Fe*vUI&D;P0 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..674ad2c --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.po @@ -0,0 +1,230 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Kostas , 2011 +# Matas Dailyda , 2015-2016 +# Povilas Balzaravičius , 2011 +# Simonas Kazlauskas , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-23 12:08+0000\n" +"Last-Translator: Matas Dailyda \n" +"Language-Team: Lithuanian (http://www.transifex.com/django/django/language/" +"lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Galimi %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Tai yra sąrašas prieinamų %s. Dėžutėje žemiau pažymėdami keletą iš jų ir " +"paspausdami „Pasirinkti“ rodyklę tarp dviejų dėžučių jūs galite pasirinkti " +"keletą iš jų." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Rašykite į šią dėžutę, kad išfiltruotumėte prieinamų %s sąrašą." + +msgid "Filter" +msgstr "Filtras" + +msgid "Choose all" +msgstr "Pasirinkti visus" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Spustelėkite, kad iš karto pasirinktumėte visus %s." + +msgid "Choose" +msgstr "Pasirinkti" + +msgid "Remove" +msgstr "Pašalinti" + +#, javascript-format +msgid "Chosen %s" +msgstr "Pasirinktas %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Tai yra sąrašas pasirinktų %s. Dėžutėje žemiau pažymėdami keletą iš jų ir " +"paspausdami „Pašalinti“ rodyklę tarp dviejų dėžučių jūs galite pašalinti " +"keletą iš jų." + +msgid "Remove all" +msgstr "Pašalinti visus" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Spustelėkite, kad iš karto pašalintumėte visus pasirinktus %s." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "pasirinktas %(sel)s iš %(cnt)s" +msgstr[1] "pasirinkti %(sel)s iš %(cnt)s" +msgstr[2] "pasirinkti %(sel)s iš %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Turite neišsaugotų pakeitimų. Jeigu tęsite, Jūsų pakeitimai bus prarasti." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Pasirinkote veiksmą, bet dar neesate išsaugoję pakeitimų. Nuspauskite Gerai " +"norėdami išsaugoti. Jus reikės iš naujo paleisti veiksmą." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Pasirinkote veiksmą, bet neesate pakeitę laukų reikšmių. Jūs greičiausiai " +"ieškote mygtuko Vykdyti, o ne mygtuko Saugoti." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +"Pastaba: Jūsų laikrodis rodo %s valanda daugiau nei serverio laikrodis." +msgstr[1] "" +"Pastaba: Jūsų laikrodis rodo %s valandomis daugiau nei serverio laikrodis." +msgstr[2] "" +"Pastaba: Jūsų laikrodis rodo %s valandų daugiau nei serverio laikrodis." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Pastaba: Jūsų laikrodis rodo %s valanda mažiau nei serverio laikrodis." +msgstr[1] "" +"Pastaba: Jūsų laikrodis rodo %s valandomis mažiau nei serverio laikrodis." +msgstr[2] "" +"Pastaba: Jūsų laikrodis rodo %s valandų mažiau nei serverio laikrodis." + +msgid "Now" +msgstr "Dabar" + +msgid "Choose a Time" +msgstr "Pasirinkite laiką" + +msgid "Choose a time" +msgstr "Pasirinkite laiką" + +msgid "Midnight" +msgstr "Vidurnaktis" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Vidurdienis" + +msgid "6 p.m." +msgstr "18:00" + +msgid "Cancel" +msgstr "Atšaukti" + +msgid "Today" +msgstr "Šiandien" + +msgid "Choose a Date" +msgstr "Pasirinkite datą" + +msgid "Yesterday" +msgstr "Vakar" + +msgid "Tomorrow" +msgstr "Rytoj" + +msgid "January" +msgstr "Sausis" + +msgid "February" +msgstr "Vasaris" + +msgid "March" +msgstr "Kovas" + +msgid "April" +msgstr "Balandis" + +msgid "May" +msgstr "Gegužė" + +msgid "June" +msgstr "Birželis" + +msgid "July" +msgstr "Liepa" + +msgid "August" +msgstr "Rugpjūtis" + +msgid "September" +msgstr "Rugsėjis" + +msgid "October" +msgstr "Spalis" + +msgid "November" +msgstr "Lapkritis" + +msgid "December" +msgstr "Gruodis" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "P" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "A" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "T" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "K" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Pn" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Š" + +msgid "Show" +msgstr "Parodyti" + +msgid "Hide" +msgstr "Slėpti" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..da0a766b35f1e3bcd18ee637be1dc72007c136ca GIT binary patch literal 13331 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, 2011 +# Jannis Leidel , 2011 +# Māris Nartišs , 2016 +# peterisb , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 08:14+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Latvian (http://www.transifex.com/django/django/language/" +"lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Veiksmīgi izdzēsti %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nevar izdzēst %(name)s" + +msgid "Are you sure?" +msgstr "Vai esat pārliecināts?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Izdzēst izvēlēto %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administrācija" + +msgid "All" +msgstr "Visi" + +msgid "Yes" +msgstr "Jā" + +msgid "No" +msgstr "Nē" + +msgid "Unknown" +msgstr "Nezināms" + +msgid "Any date" +msgstr "Jebkurš datums" + +msgid "Today" +msgstr "Šodien" + +msgid "Past 7 days" +msgstr "Pēdējās 7 dienas" + +msgid "This month" +msgstr "Šomēnes" + +msgid "This year" +msgstr "Šogad" + +msgid "No date" +msgstr "Nav datums" + +msgid "Has date" +msgstr "Ir datums" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Lūdzu ievadi korektu %(username)s un paroli personāla kontam. Ņem vērā, ka " +"abi ievades lauki ir reģistr jūtīgi." + +msgid "Action:" +msgstr "Darbība:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Pievienot vēl %(verbose_name)s" + +msgid "Remove" +msgstr "Dzēst" + +msgid "action time" +msgstr "darbības laiks" + +msgid "user" +msgstr "lietotājs" + +msgid "content type" +msgstr "satura tips" + +msgid "object id" +msgstr "objekta id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekta attēlojums" + +msgid "action flag" +msgstr "darbības atzīme" + +msgid "change message" +msgstr "izmaiņas teksts" + +msgid "log entry" +msgstr "žurnāla ieraksts" + +msgid "log entries" +msgstr "žurnāla ieraksti" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Pievienots \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Mainīts \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Dzēsts \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Pievienots {name} \"{object}\"." + +msgid "Added." +msgstr "Pievienots." + +msgid "and" +msgstr "un" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Mainīts {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Dzēsts {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Lauki nav izmainīti" + +msgid "None" +msgstr "nekas" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Turi nospiestu \"Control\" taustiņu vai \"Command\" uz Mac datora, lai " +"izvēlētos vairāk par vienu." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" tika veiksmīgi pievienots. Zemāk var turpināt veikt " +"izmaiņas." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" tika veiksmīgi pievienots. Zemāk var pievienot vēl citu " +"{name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" tika veiksmīgi pievienots." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" tika veiksmīgi mainīts. Zemāk var turpināt veikt izmaiņas." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" tika veiksmīgi mainīts." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "Lai veiktu darbību, jāizvēlas rindas. Rindas nav izmainītas." + +msgid "No action selected." +msgstr "Nav izvēlēta darbība." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" sekmīgi izdzēsts." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Pievienot %s" + +#, python-format +msgid "Change %s" +msgstr "Labot %s" + +msgid "Database error" +msgstr "Datubāzes kļūda" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s ir laboti sekmīgi" +msgstr[1] "%(count)s %(name)s ir sekmīgi rediģēts" +msgstr[2] "%(count)s %(name)s ir sekmīgi rediģēti." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s izvēlēti" +msgstr[1] "%(total_count)s izvēlēts" +msgstr[2] "%(total_count)s izvēlēti" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 no %(cnt)s izvēlēti" + +#, python-format +msgid "Change history: %s" +msgstr "Izmaiņu vēsture: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django administrācijas lapa" + +msgid "Django administration" +msgstr "Django administrācija" + +msgid "Site administration" +msgstr "Lapas administrācija" + +msgid "Log in" +msgstr "Pieslēgties" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administrācija" + +msgid "Page not found" +msgstr "Lapa nav atrasta" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Atvainojiet, pieprasītā lapa neeksistē." + +msgid "Home" +msgstr "Sākums" + +msgid "Server error" +msgstr "Servera kļūda" + +msgid "Server error (500)" +msgstr "Servera kļūda (500)" + +msgid "Server Error (500)" +msgstr "Servera kļūda (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Izpildīt izvēlēto darbību" + +msgid "Go" +msgstr "Aiziet!" + +msgid "Click here to select the objects across all pages" +msgstr "Spiest šeit, lai iezīmētu objektus no visām lapām" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Izvēlēties visus %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Atcelt iezīmēto" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Vispirms ievadiet lietotāja vārdu un paroli. Tad varēsiet labot pārējos " +"lietotāja uzstādījumus." + +msgid "Enter a username and password." +msgstr "Ievadi lietotājvārdu un paroli." + +msgid "Change password" +msgstr "Paroles maiņa" + +msgid "Please correct the error below." +msgstr "Lūdzu, izlabojiet kļūdas zemāk." + +msgid "Please correct the errors below." +msgstr "Lūdzu labo kļūdas zemāk." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Ievadiet jaunu paroli lietotājam %(username)s." + +msgid "Welcome," +msgstr "Sveicināti," + +msgid "View site" +msgstr "Apskatīt lapu" + +msgid "Documentation" +msgstr "Dokumentācija" + +msgid "Log out" +msgstr "Atslēgties" + +#, python-format +msgid "Add %(name)s" +msgstr "Pievienot %(name)s" + +msgid "History" +msgstr "Vēsture" + +msgid "View on site" +msgstr "Apskatīt lapā" + +msgid "Filter" +msgstr "Filtrs" + +msgid "Remove from sorting" +msgstr "Izņemt no kārtošanas" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Kārtošanas prioritāte: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Pārslēgt kārtošanu" + +msgid "Delete" +msgstr "Dzēst" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Izdzēšot objektu %(object_name)s '%(escaped_object)s', tiks dzēsti visi " +"saistītie objekti, bet jums nav tiesību dzēst sekojošus objektu tipus:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Vai esat pārliecināts, ka vēlaties dzēst %(object_name)s \"%(escaped_object)s" +"\"? Tiks dzēsti arī sekojoši saistītie objekti:" + +msgid "Objects" +msgstr "Objekti" + +msgid "Yes, I'm sure" +msgstr "Jā, esmu pārliecināts" + +msgid "No, take me back" +msgstr "Nē, ved mani atpakaļ" + +msgid "Delete multiple objects" +msgstr "Dzēst vairākus objektus" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Izvēlēto %(objects_name)s objektu dzēšanai ir nepieciešams izdzēst sekojošus " +"aizsargātus saistītos objektus:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Vai esat pārliecināts, ka vēlaties dzēst izvēlētos %(objects_name)s " +"objektus? Visi sekojošie objekti un tiem piesaistītie objekti tiks izdzēsti:" + +msgid "Change" +msgstr "Izmainīt" + +msgid "Delete?" +msgstr "Dzēst?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Pēc %(filter_title)s " + +msgid "Summary" +msgstr "Kopsavilkums" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Pievienot" + +msgid "You don't have permission to edit anything." +msgstr "Jums nav tiesības neko labot." + +msgid "Recent actions" +msgstr "Nesenās darbības" + +msgid "My actions" +msgstr "Manas darbības" + +msgid "None available" +msgstr "Nav pieejams" + +msgid "Unknown content" +msgstr "Nezināms saturs" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Problēma ar datubāzes instalāciju. Pārliecinieties, ka attiecīgās tabulas ir " +"izveidotas un attiecīgajam lietotājam ir tiesības tai piekļūt." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Aizmirsi paroli vai lietotājvārdu?" + +msgid "Date/time" +msgstr "Datums/laiks" + +msgid "User" +msgstr "Lietotājs" + +msgid "Action" +msgstr "Darbība" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Šim objektam nav izmaiņu vēstures. Tas visdrīzāk netika pievienots, " +"izmantojot šo administrācijas rīku." + +msgid "Show all" +msgstr "Rādīt visu" + +msgid "Save" +msgstr "Saglabāt" + +msgid "Popup closing..." +msgstr "Logs aizveras..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Mainīt izvēlēto %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Pievienot citu %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Dzēst izvēlēto %(model)s" + +msgid "Search" +msgstr "Meklēt" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s rezultāti" +msgstr[1] "%(counter)s rezultāts" +msgstr[2] "%(counter)s rezultāti" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "kopā - %(full_result_count)s" + +msgid "Save as new" +msgstr "Saglabāt kā jaunu" + +msgid "Save and add another" +msgstr "Saglabāt un pievienot vēl vienu" + +msgid "Save and continue editing" +msgstr "Saglabāt un turpināt labošanu" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Paldies par pavadīto laiku mājas lapā." + +msgid "Log in again" +msgstr "Pieslēgties vēlreiz" + +msgid "Password change" +msgstr "Paroles maiņa" + +msgid "Your password was changed." +msgstr "Jūsu parole tika nomainīta." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Drošības nolūkos ievadiet veco paroli un pēc tam ievadiet jauno paroli " +"divreiz, lai varētu pārbaudīt, ka tā ir uzrakstīta pareizi." + +msgid "Change my password" +msgstr "Nomainīt manu paroli" + +msgid "Password reset" +msgstr "Paroles pārstatīšana(reset)" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Jūsu parole ir uzstādīta. Varat pieslēgties." + +msgid "Password reset confirmation" +msgstr "Paroles pārstatīšanas apstiprinājums" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Lūdzu ievadiet jauno paroli divreiz, lai varētu pārbaudīt, ka tā ir " +"uzrakstīta pareizi." + +msgid "New password:" +msgstr "Jaunā parole:" + +msgid "Confirm password:" +msgstr "Apstiprināt paroli:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Paroles pārstatīšanas saite bija nekorekta, iespējams, tā jau ir izmantota. " +"Lūdzu pieprasiet paroles pārstatīšanu vēlreiz." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Lūdzu apmeklējiet sekojošo lapu un ievadiet jaunu paroli:" + +msgid "Your username, in case you've forgotten:" +msgstr "Jūsu lietotājvārds, ja gadījumā tas ir aizmirsts:" + +msgid "Thanks for using our site!" +msgstr "Paldies par mūsu lapas lietošanu!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s komanda" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Aizmirsāt savu paroli? Ievadiet savu e-pasta adresi un jums tiks nosūtīta " +"informācija par jaunas paroles iestatīšanu." + +msgid "Email address:" +msgstr "E-pasta adrese:" + +msgid "Reset my password" +msgstr "Paroles pārstatīšana" + +msgid "All dates" +msgstr "Visi datumi" + +#, python-format +msgid "Select %s" +msgstr "Izvēlēties %s" + +#, python-format +msgid "Select %s to change" +msgstr "Izvēlēties %s, lai izmainītu" + +msgid "Date:" +msgstr "Datums:" + +msgid "Time:" +msgstr "Laiks:" + +msgid "Lookup" +msgstr "Pārlūkot" + +msgid "Currently:" +msgstr "Valūta:" + +msgid "Change:" +msgstr "Izmaiņa:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..07cf6569ca2696ccf05c3922ff4b541469c2341b GIT binary patch literal 4892 zcmd6rO>87b6~_y*KyX5mO-LY12(<=(EW6X5@djrziwVYA2RrN7@(c+p1*Dqk@=STU zt43ATN^;F9DL>$+;Ck!#@NH)4)|{H7X^O> zz6aQ343-~^?|Fz&h3f_XjV`x7Pz88D|{0KM+PJ&C|tzcZR2h#k{ zf>6P(fbRjnQPlSfehV}3 z{tmns^*4(8-;4UKFyj4ae-OM6JPZCDv04Eyq5kG=`TR8mf$X~kk{w?JVFGJ`5Mc&{ z$?QuYRI{&wcY)7=cY-f~cY{9zkAts)__06YRt5hIo&!%Hs5HI?!UXmOko2|-nxel4 z()?d3_%)FH^sR#51AfE$`%Z#nM*xyt zkAQyy7Ym-iB1!&lAo=G_a25O~NO~_~u~)zi@JHb5;5Wf9!x`@cZ%2^eZgywE;~=%) zQ`GM(_`!lF26f2LHJc;5Qyl0by91ODpiH8iM4{{c9GRUIbGpdJDHMvygD5mNU8i$o zzNg1hQ72!}^>Gwh_lK#13(L(e@*%}}8s!YiS(FcM9)i5q5_y zsmP=LSrtmQB6QZal0-XfCDD?t3fpYszQa~ks8y@&*^|a-+`O#vOD5sM(qehrB$kV| z6e0Q3N!yc_({h5NWnub_3-g9-D;?gD+M`8#`Kq5Z+ib1r4S8TAb5sHH7puvx&*f@u z2-e%mar}H+@<=&&dXtNh00-InW3e-ci8Ha}jh!Nkly1?`m@A#BXqd}bM`X6Sz*5ko zd6R-x$no(!QO4m>3!#Se+Y&M~yWch(!=($3H0m(ULyL+m_#Z9GUG#PqnGoqwH?bkR zS$(G~v1DYbC;!o^@w}O384t~NzM>=j$u3EUTqJdrS#5zl9_&asjfp@OX@}(oZ0*Dnzj{8XkaTC=L2Rm zo}@>(_>xr!*|DY3wpF94ZFRJ*CVWD{JyyG>HOVBeX{)yr>qxRbDp^nDTN|I2q0XD1 zX6x2$;rK2shoz^ab;y+}54VsKW^6-tjrFBf*HU5WGfB&p>ZZ!a*4OH#MJom6Rf!Jf zDxWP^=1S#HlqwJN*|XKk?CJ7sxeUS5hU_WQIVx8vmnvs@`H|}E-03o|v5Ug_Qr!ye zBH@j#@~(u7lxy%$b{n5|iEb$uM7>WzP`47%lBK#7ag|>bzNZj@>9+UX>degc_IBV& zjoOr#gQkgR@`Vf#6~kwu-pr}7)#cR-!zEXO^4Ox$UTTxoKve!jvdCpkTqPtI2={83)!5a%c7@$e|GpfY>v{Mg|;R-423uiEXU`%${@-F17_ z+w_*_f^wP7RdEwtn;zh_VIq4&JGQQ*+!C>)m+FGY3)-{gY*r=R@QH^=);JkyfcHAX zx`#9$ZGz3zgcKPHWpf-VKST1otB^)g8=sJ@AQ7IgIvXu@x`+L(cGLY}IC(x)?e?$8 z_(leX*;^iI$2RFTpYG8kz38oDHMqCy8MZ|)Z{O;}KUs*Au5j2UR?T zFdO#LqBAezXhm|5tidVMChKYc@f8BA(%?-QR>1bTK-@FMc zZ(`Jcm`vkyEpAYR>Y^n=W;*yjq3UuT?*a4Na``t3^{)$??uF@rXZ;uHOU2@CVMWJz zd|O#cG|F?arSJ(df!AMM_DE(c-OKY0<_Oq^8K-+4E*%C4=o!q1C%iv0M|u%+hpGF&#>lQ|C44;J0QvqHFE#-(54*tAE^uDh zZazu+DysPsV03WgvU1y@?f+q6*?uh6bhtZloE;j8N127>aADX3{TFesmlN9kRJccE*^$uHSHCF4fMYe|j4*d(2^0I;e literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..577602d --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po @@ -0,0 +1,223 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# peterisb , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-10-13 09:26+0000\n" +"Last-Translator: peterisb \n" +"Language-Team: Latvian (http://www.transifex.com/django/django/language/" +"lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Pieejams %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Šis ir saraksts ar pieejamajiem %s. Tev ir jāizvēlas atbilstošās vērtības " +"atzīmējot izvēlēs zemāk esošajā sarakstā un pēc tam spiežot pogu \"Izvēlēties" +"\", lai pārvietotu starp izvēļu sarakstiem." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Raksti šajā logā, lai filtrētu zemāk esošo sarakstu ar pieejamajiem %s." + +msgid "Filter" +msgstr "Filtrs" + +msgid "Choose all" +msgstr "Izvēlēties visu" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Izvēlies, lai pievienotu visas %s izvēles vienā reizē." + +msgid "Choose" +msgstr "Izvēlies" + +msgid "Remove" +msgstr "Izņemt" + +#, javascript-format +msgid "Chosen %s" +msgstr "Izvēlies %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Šis ir saraksts ar izvēlētajiem %s. Tev ir jāizvēlas atbilstošās vērtības " +"atzīmējot izvēlēs zemāk esošajā sarakstā un pēc tam spiežot pogu \"Izņemt\", " +"lai izņemtu no izvēlēto ierakstu saraksta." + +msgid "Remove all" +msgstr "Izņemt visu" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Izvēlies, lai izņemtu visas %s izvēles vienā reizē." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s no %(cnt)s izvēlēts" +msgstr[1] "%(sel)s no %(cnt)s izvēlēti" +msgstr[2] "%(sel)s no %(cnt)s izvēlēti" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Jūs neesat saglabājis izmaiņas rediģējamiem laukiem. Ja jūs tagad " +"izpildīsiet izvēlēto darbību, šīs izmaiņas netiks saglabātas." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Jūs esat izvēlējies veikt darbību un neesat saglabājis veiktās izmaiņas. " +"Lūdzu nospiežat OK, lai saglabātu. Jums nāksies šo darbību izpildīt vēlreiz." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Jūs esat izvēlējies veikt darbību un neesat izmainījis nevienu lauku. Jūs " +"droši vien meklējat pogu 'Aiziet' nevis 'Saglabāt'." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Piezīme: Tavs laiks ir %s stundas pirms servera laika." +msgstr[1] "Piezīme: Tavs laiks ir %s stundu pirms servera laika." +msgstr[2] "Piezīme: Tavs laiks ir %s stundas pirms servera laika." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Piezīme: Tavs laiks ir %s stundas pēc servera laika." +msgstr[1] "Piezīme: Tavs laiks ir %s stundu pēc servera laika." +msgstr[2] "Piezīme: Tavs laiks ir %s stundas pēc servera laika." + +msgid "Now" +msgstr "Tagad" + +msgid "Choose a Time" +msgstr "Izvēlies laiku" + +msgid "Choose a time" +msgstr "Izvēlieties laiku" + +msgid "Midnight" +msgstr "Pusnakts" + +msgid "6 a.m." +msgstr "06.00" + +msgid "Noon" +msgstr "Pusdienas laiks" + +msgid "6 p.m." +msgstr "6:00" + +msgid "Cancel" +msgstr "Atcelt" + +msgid "Today" +msgstr "Šodien" + +msgid "Choose a Date" +msgstr "Izvēlies datumu" + +msgid "Yesterday" +msgstr "Vakar" + +msgid "Tomorrow" +msgstr "Rīt" + +msgid "January" +msgstr "janvāris" + +msgid "February" +msgstr "februāris" + +msgid "March" +msgstr "marts" + +msgid "April" +msgstr "aprīlis" + +msgid "May" +msgstr "maijs" + +msgid "June" +msgstr "jūnijs" + +msgid "July" +msgstr "jūlijs" + +msgid "August" +msgstr "augusts" + +msgid "September" +msgstr "septembris" + +msgid "October" +msgstr "oktobris" + +msgid "November" +msgstr "novembris" + +msgid "December" +msgstr "decembris" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Sv" + +msgctxt "one letter Monday" +msgid "M" +msgstr "P" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "O" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "T" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "C" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Pk" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Parādīt" + +msgid "Hide" +msgstr "Slēpt" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8734eee9ec3823923dc72ed1388fa8c87ef5d464 GIT binary patch literal 20661 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, 2015 +# Jannis Leidel , 2011 +# Vasil Vangelovski , 2016-2017 +# Vasil Vangelovski , 2013-2015 +# Vasil Vangelovski , 2011-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-04-05 09:11+0000\n" +"Last-Translator: Vasil Vangelovski \n" +"Language-Team: Macedonian (http://www.transifex.com/django/django/language/" +"mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Успешно беа избришани %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Не може да се избрише %(name)s" + +msgid "Are you sure?" +msgstr "Сигурни сте?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Избриши ги избраните %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Администрација" + +msgid "All" +msgstr "Сите" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Не" + +msgid "Unknown" +msgstr "Непознато" + +msgid "Any date" +msgstr "Било кој датум" + +msgid "Today" +msgstr "Денеска" + +msgid "Past 7 days" +msgstr "Последните 7 дена" + +msgid "This month" +msgstr "Овој месец" + +msgid "This year" +msgstr "Оваа година" + +msgid "No date" +msgstr "Без датум" + +msgid "Has date" +msgstr "Има датум" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Ве молиме внесете ги точните %(username)s и лозинка за член на сајтот. " +"Внимавајте, двете полиња се осетливи на големи и мали букви." + +msgid "Action:" +msgstr "Акција:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Додадете уште %(verbose_name)s" + +msgid "Remove" +msgstr "Отстрани" + +msgid "action time" +msgstr "време на акција" + +msgid "user" +msgstr "корисник" + +msgid "content type" +msgstr "тип содржина" + +msgid "object id" +msgstr "идентификационен број на објект" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "репрезентација на објект" + +msgid "action flag" +msgstr "знакче за акција" + +msgid "change message" +msgstr "измени ја пораката" + +msgid "log entry" +msgstr "ставка во записникот" + +msgid "log entries" +msgstr "ставки во записникот" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Додадено \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Променето \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Избришано \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Запис во дневник" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Додадено {name} \"{object}\"." + +msgid "Added." +msgstr "Додадено." + +msgid "and" +msgstr "и" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Изменето {fields} за {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Изменето {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Избришано {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Не е изменето ниедно поле." + +msgid "None" +msgstr "Ништо" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Држете го копчето \"Control\", или \"Command\" на Mac, за да изберете повеќе " +"од едно." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Ставката {name} \"{obj}\" беше успешно додадена. Подолу можете повторно да " +"ја уредите." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Ставката {name} \"{obj}\" беше успешно додадена. Можете да додадете нов " +"{name} подолу." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Ставката {name} \"{obj}\" беше успешно додадена." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Ставката {name} \"{obj}\" беше успешно уредена. Подолу можете повторно да ја " +"уредите." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Ставката {name} \"{obj}\" беше успешно додадена. Можете да додадете нов " +"{name} подолу." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr " {name} \"{obj}\" беше успешно изменета." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Мора да се одберат предмети за да се изврши акција врз нив. Ниеден предмет " +"не беше променет." + +msgid "No action selected." +msgstr "Ниедна акција не е одбрана." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Ставаката %(name)s \"%(obj)s\" беше успешно избришана." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s со клуч \"%(key)s\" не постои. Можеби е избришан?" + +#, python-format +msgid "Add %s" +msgstr "Додади %s" + +#, python-format +msgid "Change %s" +msgstr "Измени %s" + +msgid "Database error" +msgstr "Грешка во базата на податоци" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s ставка %(name)s беше успешно изменета." +msgstr[1] "%(count)s ставки %(name)s беа успешно изменети." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s одбран" +msgstr[1] "Сите %(total_count)s одбрани" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 од %(cnt)s избрани" + +#, python-format +msgid "Change history: %s" +msgstr "Историја на измени: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Бришењето на %(class_name)s %(instance)s бара бришење на следните заштитени " +"поврзани објекти: %(related_objects)s" + +msgid "Django site admin" +msgstr "Администрација на Џанго сајт" + +msgid "Django administration" +msgstr "Џанго администрација" + +msgid "Site administration" +msgstr "Администрација на сајт" + +msgid "Log in" +msgstr "Најава" + +#, python-format +msgid "%(app)s administration" +msgstr "Администрација на %(app)s" + +msgid "Page not found" +msgstr "Страницата не е најдена" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Се извинуваме, но неможе да ја најдеме страницата која ја баравте." + +msgid "Home" +msgstr "Дома" + +msgid "Server error" +msgstr "Грешка со серверот" + +msgid "Server error (500)" +msgstr "Грешка со серверот (500)" + +msgid "Server Error (500)" +msgstr "Грешка со серверот (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Се случи грешка. Администраторите на сајтот се известени и треба да биде " +"брзо поправена. Ви благодариме за вашето трпение." + +msgid "Run the selected action" +msgstr "Изврши ја избраната акција" + +msgid "Go" +msgstr "Оди" + +msgid "Click here to select the objects across all pages" +msgstr "Кликнете тука за да изберете објекти низ сите страници" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Избери ги сите %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Откажи го изборот" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Прво, внесете корисничко име и лозинка. Потоа ќе можете да уредувате повеќе " +"кориснички опции." + +msgid "Enter a username and password." +msgstr "Внесете корисничко име и лозинка." + +msgid "Change password" +msgstr "Промени лозинка" + +msgid "Please correct the error below." +msgstr "Ве молам поправете ги грешките подолу." + +msgid "Please correct the errors below." +msgstr "Ве молам поправете ги грешките подолу." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Внесете нова лозинка за корисникот %(username)s." + +msgid "Welcome," +msgstr "Добредојдовте," + +msgid "View site" +msgstr "Посети го сајтот" + +msgid "Documentation" +msgstr "Документација" + +msgid "Log out" +msgstr "Одјава" + +#, python-format +msgid "Add %(name)s" +msgstr "Додади %(name)s" + +msgid "History" +msgstr "Историја" + +msgid "View on site" +msgstr "Погледни на сајтот" + +msgid "Filter" +msgstr "Филтер" + +msgid "Remove from sorting" +msgstr "Отстрани од сортирање" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Приоритет на сортирање: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Вклучи/исклучи сортирање" + +msgid "Delete" +msgstr "Избриши" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Бришење на %(object_name)s '%(escaped_object)s' ќе резултира со бришење на " +"поврзаните објекти, но со вашата сметка немате доволно привилегии да ги " +"бришете следните типови на објекти:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Бришење на %(object_name)s '%(escaped_object)s' ќе резултира со бришење на " +"следниве заштитени објекти:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Сигурне сте дека сакате да ги бришете %(object_name)s „%(escaped_object)s“? " +"Сите овие ставки ќе бидат избришани:" + +msgid "Objects" +msgstr "Предмети" + +msgid "Yes, I'm sure" +msgstr "Да, сигурен сум" + +msgid "No, take me back" +msgstr "Не, врати ме назад" + +msgid "Delete multiple objects" +msgstr "Избриши повеќе ставки" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Бришење на избраните %(objects_name)s ќе резултира со бришење на поврзани " +"објекти, но немате одобрување да ги избришете следниве типови објекти:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Бришење на избраните %(objects_name)s бара бришење на следните поврзани " +"објекти кои се заштитени:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Дали сте сигурни дека сакате да го избришете избраниот %(objects_name)s? " +"Сите овие објекти и оние поврзани со нив ќе бидат избришани:" + +msgid "Change" +msgstr "Измени" + +msgid "Delete?" +msgstr "Избриши?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Според %(filter_title)s " + +msgid "Summary" +msgstr "Резиме" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Модели во %(name)s апликација" + +msgid "Add" +msgstr "Додади" + +msgid "You don't have permission to edit anything." +msgstr "Немате дозвола ништо да уредува." + +msgid "Recent actions" +msgstr "Последни акции" + +msgid "My actions" +msgstr "Мои акции" + +msgid "None available" +msgstr "Ништо не е достапно" + +msgid "Unknown content" +msgstr "Непозната содржина" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Нешто не е во ред со инсталацијата на базата на податоци. Потврдете дека " +"соодветни табели во базата се направени и потврдете дека базата може да биде " +"прочитана од соодветниот корисник." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Најавени сте како %(username)s, но не сте авторизирани да пристапите до " +"оваа страна. Сакате ли да се најавите како друг корисник?" + +msgid "Forgotten your password or username?" +msgstr "Ја заборавивте вашата лозинка или корисничко име?" + +msgid "Date/time" +msgstr "Датум/час" + +msgid "User" +msgstr "Корисник" + +msgid "Action" +msgstr "Акција" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Овој објект нема историја на измени. Најверојатно не бил додаден со админ " +"сајтот." + +msgid "Show all" +msgstr "Прикажи ги сите" + +msgid "Save" +msgstr "Сними" + +msgid "Popup closing..." +msgstr "Попапот се затвара..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Промени ги избраните %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Додади уште %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Избриши ги избраните %(model)s" + +msgid "Search" +msgstr "Барај" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s резултат" +msgstr[1] "%(counter)s резултати" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "вкупно %(full_result_count)s" + +msgid "Save as new" +msgstr "Сними како нова" + +msgid "Save and add another" +msgstr "Сними и додади уште" + +msgid "Save and continue editing" +msgstr "Сними и продолжи со уредување" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" +"Ви благодариме што денеска поминавте квалитетно време со интернет страницава." + +msgid "Log in again" +msgstr "Најавете се повторно" + +msgid "Password change" +msgstr "Измена на лозинка" + +msgid "Your password was changed." +msgstr "Вашата лозинка беше сменета." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Заради сигурност ве молам внесете ја вашата стара лозинка и потоа внесете ја " +"новата двапати за да може да се потврди дека правилно сте ја искуцале." + +msgid "Change my password" +msgstr "Промени ја мојата лозинка" + +msgid "Password reset" +msgstr "Ресетирање на лозинка" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Вашата лозинка беше поставена. Сега можете да се најавите." + +msgid "Password reset confirmation" +msgstr "Одобрување за ресетирање на лозинка" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Ве молам внесете ја вашата нова лозинка двапати за да може да бидете сигурни " +"дека правилно сте ја внеле." + +msgid "New password:" +msgstr "Нова лозинка:" + +msgid "Confirm password:" +msgstr "Потврди лозинка:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Врската за ресетирање на лозинката беше невалидна, најверојатно бидејќи веќе " +"била искористена. Ве молам повторно побарајте ресетирање на вашата лозинката." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Ви испративме упатства за поставување на вашата лозинката, ако постои " +"корисник со е-пошта што ја внесовте. Треба наскоро да ги добиете " +"инструкциите." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ако не примивте email, ве молиме осигурајте се дека сте ја внесле правата " +"адреса кога се регистриравте и проверете го spam фолдерот." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Го примате овој email бидејќи побаравте ресетирање на лозинка за вашето " +"корисничко име на %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Ве молам одете на следната страница и внесете нова лозинка:" + +msgid "Your username, in case you've forgotten:" +msgstr "Вашето корисничко име, во случај да сте го заборавиле:" + +msgid "Thanks for using our site!" +msgstr "Ви благодариме што го користите овој сајт!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Тимот на %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Ја заборавивте вашата лозинка? Внесете ја вашата email адреса подолу, ќе " +"добиете порака со инструкции за промена на лозинката." + +msgid "Email address:" +msgstr "Email адреса:" + +msgid "Reset my password" +msgstr "Ресетирај ја мојата лозинка" + +msgid "All dates" +msgstr "Сите датуми" + +#, python-format +msgid "Select %s" +msgstr "Изберете %s" + +#, python-format +msgid "Select %s to change" +msgstr "Изберете %s за измена" + +msgid "Date:" +msgstr "Датум:" + +msgid "Time:" +msgstr "Време:" + +msgid "Lookup" +msgstr "Побарај" + +msgid "Currently:" +msgstr "Моментално:" + +msgid "Change:" +msgstr "Измени:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..ee5f4be92107a6163ec1058690bfb3fdac9c38d5 GIT binary patch literal 5633 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..88da025 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po @@ -0,0 +1,219 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Vasil Vangelovski , 2016 +# Vasil Vangelovski , 2014 +# Vasil Vangelovski , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-06-15 11:07+0000\n" +"Last-Translator: Vasil Vangelovski \n" +"Language-Team: Macedonian (http://www.transifex.com/django/django/language/" +"mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#, javascript-format +msgid "Available %s" +msgstr "Достапно %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ова е листа на достапни %s. Можете да изберете неколку кликајќи на нив во " +"полето подолу и со кликање на стрелката \"Одбери\" помеѓу двете полиња." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Пишувајте во ова поле за да ја филтрирате листата на достапни %s." + +msgid "Filter" +msgstr "Филтер" + +msgid "Choose all" +msgstr "Одбери ги сите ги сите" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Кликнете за да ги одберете сите %s од еднаш." + +msgid "Choose" +msgstr "Одбери" + +msgid "Remove" +msgstr "Отстрани" + +#, javascript-format +msgid "Chosen %s" +msgstr "Одбрано %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ова е листа на избрани %s. Можете да отстраните неколку кликајќи на нив во " +"полето подолу и со кликање на стрелката \"Отстрани\" помеѓу двете полиња." + +msgid "Remove all" +msgstr "Отстрани ги сите" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Кликнете за да ги отстраните сите одбрани %s одеднаш." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "избрано %(sel)s од %(cnt)s" +msgstr[1] "одбрани %(sel)s од %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Имате незачувани промени на поединечни полиња. Ако извршите акција вашите " +"незачувани промени ќе бидат изгубени." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Избравте акција, но сеуште ги немате зачувано вашите промени на поединечни " +"полиња. Кликнете ОК за да ги зачувате. Ќе треба повторно да ја извршите " +"акцијата." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Избравте акција и немате направено промени на поединечни полиња. Веројатно " +"го барате копчето Оди наместо Зачувај." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Забелешка: Вие сте %s час понапред од времето на серверот." +msgstr[1] "Забелешка: Вие сте %s часа понапред од времето на серверот." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Забелешка: Вие сте %s час поназад од времето на серверот." +msgstr[1] "Забелешка: Вие сте %s часа поназад од времето на серверот." + +msgid "Now" +msgstr "Сега" + +msgid "Choose a Time" +msgstr "Одбери време" + +msgid "Choose a time" +msgstr "Одбери време" + +msgid "Midnight" +msgstr "Полноќ" + +msgid "6 a.m." +msgstr "6 наутро" + +msgid "Noon" +msgstr "Пладне" + +msgid "6 p.m." +msgstr "6 попладне" + +msgid "Cancel" +msgstr "Откажи" + +msgid "Today" +msgstr "Денеска" + +msgid "Choose a Date" +msgstr "Одбери датум" + +msgid "Yesterday" +msgstr "Вчера" + +msgid "Tomorrow" +msgstr "Утре" + +msgid "January" +msgstr "Јануари" + +msgid "February" +msgstr "Февруари" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Април" + +msgid "May" +msgstr "Мај" + +msgid "June" +msgstr "Јуни" + +msgid "July" +msgstr "Јули" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Септември" + +msgid "October" +msgstr "Октомври" + +msgid "November" +msgstr "Ноември" + +msgid "December" +msgstr "Декември" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Н" + +msgctxt "one letter Monday" +msgid "M" +msgstr "П" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "В" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "С" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Ч" + +msgctxt "one letter Friday" +msgid "F" +msgstr "П" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "С" + +msgid "Show" +msgstr "Прикажи" + +msgid "Hide" +msgstr "Сокриј" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2ce2286768557f19e2de2ddafac420b26c1425d9 GIT binary patch literal 21796 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

h4+X0|?JGBtlZH zib>&Zwhx3STraOsTfOYhLK)#9;Zxx#S|o3_p}CE@frg3*Fa14wHHfCv2$~ZY;E3QD z1r-~)c*$8#;P%aWH_fw%Xuz4jNpw4f!VFLOHQ(Cd=eM`bfPg)ZxaMkffdYJo*W(I_ zZh6#|tXC&#s-;~*#KDr8rMZ`ys?9snTqP1R4D%yPn!aro{an$ReawW(@q_?ii3R>l zjUEHY$6TyHK1CK@53@9;XJu4PrBk|+-3TVEOMKy(XZ)uWxAxtcuWcyvDR%Hl_UM+A zRW>0PvI^f=G0S?EIANegU;8$@uVt}8CKY3uo$pjO%>WDC6~WYVf>D{lbD-=Op$QGR z)440+qy}}KgtXv8vchHXHbW+GiCo5@J2V*ZiYZ6pUJgr5sG%u1!*Gf+lNnVdlgH2i z_o0Qz%Ba42Ei;+>(p=VOJJ~S}uP8H07U>}wU^4TFekaRbmbz42yC2ZHuRs?8kc}0H zRi@mJb~HU?P3(>?4`#~oOm48(I2b_BE0#sMj|OrYVH=7uQ6po(Ag<-KBBKy7C=vAP z{qHvEG)_CDO?jn=uwUAsJ9_wQ0)$pdv2WS~i&4uXd+v)v1xw}#H0iqXt~p7j*BMSt zR%X;aZh}=YM({+Z+9;eU`?19SOu^jlfxHY?fYF~EvY&(Ru|EsKE;nuV, 2014 +# Jannis Leidel , 2011 +# Junaid , 2012 +# Rajeesh Nair , 2011-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Malayalam (http://www.transifex.com/django/django/language/" +"ml/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s നീക്കം ചെയ്തു." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s നീക്കം ചെയ്യാന്‍ കഴിയില്ല." + +msgid "Are you sure?" +msgstr "തീര്‍ച്ചയാണോ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "തെരഞ്ഞെടുത്ത %(verbose_name_plural)s നീക്കം ചെയ്യുക." + +msgid "Administration" +msgstr "ഭരണം" + +msgid "All" +msgstr "എല്ലാം" + +msgid "Yes" +msgstr "അതെ" + +msgid "No" +msgstr "അല്ല" + +msgid "Unknown" +msgstr "അജ്ഞാതം" + +msgid "Any date" +msgstr "ഏതെങ്കിലും തീയതി" + +msgid "Today" +msgstr "ഇന്ന്" + +msgid "Past 7 days" +msgstr "കഴിഞ്ഞ ഏഴു ദിവസം" + +msgid "This month" +msgstr "ഈ മാസം" + +msgid "This year" +msgstr "ഈ വര്‍ഷം" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"ദയവായി സ്റ്റാഫ് അക്കൗണ്ടിനുവേണ്ടിയുള്ള ശരിയായ %(username)s -ഉം പാസ്‌വേഡും നല്കുക. രണ്ടു " +"കള്ളികളിലും അക്ഷരങ്ങള്‍ (ഇംഗ്ലീഷിലെ) വലിയക്ഷരമോ ചെറിയക്ഷരമോ എന്നത് പ്രധാനമാണെന്നത് " +"ശ്രദ്ധിയ്ക്കുക." + +msgid "Action:" +msgstr "ആക്ഷന്‍" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "%(verbose_name)s ഒന്നു കൂടി ചേര്‍ക്കുക" + +msgid "Remove" +msgstr "നീക്കം ചെയ്യുക" + +msgid "action time" +msgstr "ആക്ഷന്‍ സമയം" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "ഒബ്ജെക്ട് ഐഡി" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "ഒബ്ജെക്ട് സൂചന" + +msgid "action flag" +msgstr "ആക്ഷന്‍ ഫ്ളാഗ്" + +msgid "change message" +msgstr "സന്ദേശം മാറ്റുക" + +msgid "log entry" +msgstr "ലോഗ് എന്ട്രി" + +msgid "log entries" +msgstr "ലോഗ് എന്ട്രികള്‍" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" ചേര്‍ത്തു." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\"ല്‍ %(changes)s മാറ്റം വരുത്തി" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" നീക്കം ചെയ്തു." + +msgid "LogEntry Object" +msgstr "ലോഗ്‌എന്‍ട്രി വസ്തു" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "ഉം" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "ഒരു മാറ്റവുമില്ല." + +msgid "None" +msgstr "ഒന്നുമില്ല" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "ആക്ഷന്‍ നടപ്പിലാക്കേണ്ട വകകള്‍ തെരഞ്ഞെടുക്കണം. ഒന്നും മാറ്റിയിട്ടില്ല." + +msgid "No action selected." +msgstr "ആക്ഷനൊന്നും തെരഞ്ഞെടുത്തില്ല." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" നീക്കം ചെയ്തു." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(key)r എന്ന പ്രാഥമിക കീ ഉള്ള %(name)s വസ്തു ഒന്നും നിലവിലില്ല." + +#, python-format +msgid "Add %s" +msgstr "%s ചേര്‍ക്കുക" + +#, python-format +msgid "Change %s" +msgstr "%s മാറ്റാം" + +msgid "Database error" +msgstr "ഡേറ്റാബേസ് തകരാറാണ്." + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s ല്‍ മാറ്റം വരുത്തി." +msgstr[1] "%(count)s %(name)s ല്‍ മാറ്റം വരുത്തി." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s തെരഞ്ഞെടുത്തു." +msgstr[1] "%(total_count)sഉം തെരഞ്ഞെടുത്തു." + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s ല്‍ ഒന്നും തെരഞ്ഞെടുത്തില്ല." + +#, python-format +msgid "Change history: %s" +msgstr "%s ലെ മാറ്റങ്ങള്‍." + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +" %(class_name)s %(instance)s നീക്കം ചെയ്യണമെങ്കിൽ അതിനോട് ബന്ധപ്പെട്ടതായ താഴെപ്പറയുന്ന " +"എല്ലാ വസ്തുക്കളും നീക്കം ചെയ്യുന്നതാണ്: %(related_objects)s" + +msgid "Django site admin" +msgstr "ജാംഗോ സൈറ്റ് അഡ്മിന്‍" + +msgid "Django administration" +msgstr "ജാംഗോ ഭരണം" + +msgid "Site administration" +msgstr "സൈറ്റ് ഭരണം" + +msgid "Log in" +msgstr "ലോഗ്-ഇന്‍" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s ഭരണം" + +msgid "Page not found" +msgstr "പേജ് കണ്ടില്ല" + +msgid "We're sorry, but the requested page could not be found." +msgstr "ക്ഷമിക്കണം, ആവശ്യപ്പെട്ട പേജ് കണ്ടെത്താന്‍ കഴിഞ്ഞില്ല." + +msgid "Home" +msgstr "പൂമുഖം" + +msgid "Server error" +msgstr "സെര്‍വര്‍ തകരാറാണ്" + +msgid "Server error (500)" +msgstr "സെര്‍വര്‍ തകരാറാണ് (500)" + +msgid "Server Error (500)" +msgstr "സെര്‍വര്‍ തകരാറാണ് (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"എന്തോ തകരാറ് സംഭവിച്ചു. ബന്ധപ്പെട്ട സൈറ്റ് ഭരണകർത്താക്കളെ ഈമെയിൽ മുഖാന്തരം അറിയിച്ചിട്ടുണ്ട്. " +"ഷമയൊടെ കത്തിരിക്കുനതിന് നന്ദി." + +msgid "Run the selected action" +msgstr "തെരഞ്ഞെടുത്ത ആക്ഷന്‍ നടപ്പിലാക്കുക" + +msgid "Go" +msgstr "Go" + +msgid "Click here to select the objects across all pages" +msgstr "എല്ലാ പേജിലേയും വസ്തുക്കള്‍ തെരഞ്ഞെടുക്കാന്‍ ഇവിടെ ക്ലിക് ചെയ്യുക." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "മുഴുവന്‍ %(total_count)s %(module_name)s ഉം തെരഞ്ഞെടുക്കുക" + +msgid "Clear selection" +msgstr "തെരഞ്ഞെടുത്തത് റദ്ദാക്കുക." + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "ആദ്യം, യൂസര്‍ നാമവും പാസ് വേര്‍ഡും നല്കണം. പിന്നെ, കൂടുതല്‍ കാര്യങ്ങള്‍ മാറ്റാവുന്നതാണ്." + +msgid "Enter a username and password." +msgstr "Enter a username and password." + +msgid "Change password" +msgstr "പാസ് വേര്‍ഡ് മാറ്റുക." + +msgid "Please correct the error below." +msgstr "ദയവായി താഴെയുള്ള തെറ്റുകള്‍ പരിഹരിക്കുക." + +msgid "Please correct the errors below." +msgstr "ദയവായി താഴെയുള്ള തെറ്റുകള്‍ പരിഹരിക്കുക." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s ന് പുതിയ പാസ് വേര്‍ഡ് നല്കുക." + +msgid "Welcome," +msgstr "സ്വാഗതം, " + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "സഹായക്കുറിപ്പുകള്‍" + +msgid "Log out" +msgstr "പുറത്ത് കടക്കുക." + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s ചേര്‍ക്കുക" + +msgid "History" +msgstr "ചരിത്രം" + +msgid "View on site" +msgstr "View on site" + +msgid "Filter" +msgstr "അരിപ്പ" + +msgid "Remove from sorting" +msgstr "ക്രമീകരണത്തില്‍ നിന്നും ഒഴിവാക്കുക" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "ക്രമീകരണത്തിനുള്ള മുന്‍ഗണന: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "ക്രമീകരണം വിപരീത ദിശയിലാക്കുക." + +msgid "Delete" +msgstr "നീക്കം ചെയ്യുക" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s ഡിലീറ്റ് ചെയ്യുമ്പോള്‍ അതുമായി ബന്ധമുള്ള " +"വസ്തുക്കളുംഡിലീറ്റ് ആവും. പക്ഷേ നിങ്ങള്‍ക്ക് താഴെ പറഞ്ഞ തരം വസ്തുക്കള്‍ ഡിലീറ്റ് ചെയ്യാനുള്ള അനുമതി " +"ഇല്ല:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"തിരഞ്ഞെടുക്കപ്പെട്ട %(object_name)s '%(escaped_object)s' നീക്കം ചെയ്യണമെങ്കിൽ അതിനോട് " +"ബന്ധപ്പെട്ടതായ താഴെപ്പറയുന്ന എല്ലാ വസ്തുക്കളും നീക്കം ചെയ്യുന്നതാണ്:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" നീക്കം ചെയ്യണമെന്ന് ഉറപ്പാണോ?അതുമായി ബന്ധമുള്ള " +"താഴെപ്പറയുന്ന വസ്തുക്കളെല്ലാം നീക്കം ചെയ്യുന്നതാണ്:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "അതെ, തീര്‍ച്ചയാണ്" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "ഒന്നിലേറെ വസ്തുക്കള്‍ നീക്കം ചെയ്യുക" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"തിരഞ്ഞെടുക്കപ്പെട്ട %(objects_name)s നീക്കം ചെയ്താൽ അതിനോട് ബന്ധപ്പെട്ടതായ താഴെപ്പറയുന്ന " +"എല്ലാ വസ്തുക്കളും നീക്കം ചെയ്യുന്നതാണ്, പക്ഷെ അതിനുളള അവകാശം അക്കൗണ്ടിനില്ല:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"തിരഞ്ഞെടുക്കപ്പെട്ട %(objects_name)s നീക്കം ചെയ്യണമെങ്കിൽ അതിനോട് ബന്ധപ്പെട്ടതായ " +"താഴെപ്പറയുന്ന എല്ലാ വസ്തുക്കളും നീക്കം ചെയ്യുന്നതാണ്:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"തിരഞ്ഞെടുക്കപ്പെട്ട %(objects_name)s നീക്കം ചെയ്യണമെന്നു ഉറപ്പാണോ ? തിരഞ്ഞെടുക്കപ്പെട്ടതും " +"അതിനോട് ബന്ധപ്പെട്ടതും ആയ എല്ലാ താഴെപ്പറയുന്ന വസ്തുക്കളും നീക്കം ചെയ്യുന്നതാണ്:" + +msgid "Change" +msgstr "മാറ്റുക" + +msgid "Delete?" +msgstr "ഡിലീറ്റ് ചെയ്യട്ടെ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s ആൽ" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s മാതൃകയിലുള്ള" + +msgid "Add" +msgstr "ചേര്‍ക്കുക" + +msgid "You don't have permission to edit anything." +msgstr "ഒന്നിലും മാറ്റം വരുത്താനുള്ള അനുമതി ഇല്ല." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "ഒന്നും ലഭ്യമല്ല" + +msgid "Unknown content" +msgstr "ഉള്ളടക്കം അറിയില്ല." + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"നിങ്ങളുടെ ഡേറ്റാബേസ് ഇന്‍സ്ടാലേഷനില്‍ എന്തോ പിശകുണ്ട്. ശരിയായ ടേബിളുകള്‍ ഉണ്ടെന്നും ഡേറ്റാബേസ് " +"വായനായോഗ്യമാണെന്നും ഉറപ്പു വരുത്തുക." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "രഹസ്യവാക്കോ ഉപയോക്തൃനാമമോ മറന്നുപോയോ?" + +msgid "Date/time" +msgstr "തീയതി/സമയം" + +msgid "User" +msgstr "യൂസര്‍" + +msgid "Action" +msgstr "ആക്ഷന്‍" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"ഈ വസ്തുവിന്റെ മാറ്റങ്ങളുടെ ചരിത്രം ലഭ്യമല്ല. ഒരുപക്ഷെ ഇത് അഡ്മിന്‍ സൈറ്റ് വഴി " +"ചേര്‍ത്തതായിരിക്കില്ല." + +msgid "Show all" +msgstr "എല്ലാം കാണട്ടെ" + +msgid "Save" +msgstr "സേവ് ചെയ്യണം" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "പരതുക" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s results" +msgstr[1] "%(counter)s ഫലം" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "ആകെ %(full_result_count)s" + +msgid "Save as new" +msgstr "പുതിയതായി സേവ് ചെയ്യണം" + +msgid "Save and add another" +msgstr "സേവ് ചെയ്ത ശേഷം വേറെ ചേര്‍ക്കണം" + +msgid "Save and continue editing" +msgstr "സേവ് ചെയ്ത ശേഷം മാറ്റം വരുത്താം" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ഈ വെബ് സൈറ്റില്‍ കുറെ നല്ല സമയം ചെലവഴിച്ചതിനു നന്ദി." + +msgid "Log in again" +msgstr "വീണ്ടും ലോഗ്-ഇന്‍ ചെയ്യുക." + +msgid "Password change" +msgstr "പാസ് വേര്‍ഡ് മാറ്റം" + +msgid "Your password was changed." +msgstr "നിങ്ങളുടെ പാസ് വേര്‍ഡ് മാറ്റിക്കഴിഞ്ഞു." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"സുരക്ഷയ്ക്കായി നിങ്ങളുടെ പഴയ പാസ് വേര്‍ഡ് നല്കുക. പിന്നെ, പുതിയ പാസ് വേര്‍ഡ് രണ്ട് തവണ നല്കുക. " +"(ടയ്പ് ചെയ്തതു ശരിയാണെന്ന് ഉറപ്പാക്കാന്‍)" + +msgid "Change my password" +msgstr "എന്റെ പാസ് വേര്‍ഡ് മാറ്റണം" + +msgid "Password reset" +msgstr "പാസ് വേര്‍ഡ് പുനസ്ഥാപിക്കല്‍" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "നിങ്ങളുടെ പാസ് വേര്‍ഡ് തയ്യാര്‍. ഇനി ലോഗ്-ഇന്‍ ചെയ്യാം." + +msgid "Password reset confirmation" +msgstr "പാസ് വേര്‍ഡ് പുനസ്ഥാപിക്കല്‍ ഉറപ്പാക്കല്‍" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"ദയവായി നിങ്ങളുടെ പുതിയ പാസ് വേര്‍ഡ് രണ്ടു തവണ നല്കണം. ശരിയായാണ് ടൈപ്പു ചെയ്തത് എന്നു " +"ഉറപ്പിക്കാനാണ്." + +msgid "New password:" +msgstr "പുതിയ പാസ് വേര്‍ഡ്:" + +msgid "Confirm password:" +msgstr "പാസ് വേര്‍ഡ് ഉറപ്പാക്കൂ:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"പാസ് വേര്‍ഡ് പുനസ്ഥാപിക്കാന്‍ നല്കിയ ലിങ്ക് യോഗ്യമല്ല. ഒരു പക്ഷേ, അതു മുന്പ് തന്നെ ഉപയോഗിച്ചു " +"കഴിഞ്ഞതാവാം. പുതിയ ഒരു ലിങ്കിന് അപേക്ഷിക്കൂ." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"ഞങ്ങളുടെ ഇമെയിൽ കിട്ടിയില്ലെങ്കിൽ രജിസ്റ്റർ ചെയ്യാൻ ഉപയോകിച്ച അതെ ഇമെയിൽ വിലാസം തന്നെ " +"ആണോ എന്ന് ഉറപ്പ് വരുത്തുക. ശരിയാണെങ്കിൽ സ്പാം ഫോൾഡറിലും നോക്കുക " + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"നിങ്ങളുൾ പാസ് വേർഡ്‌ മാറ്റാനുള്ള നിർദേശങ്ങൾ %(site_name)s ഇൽ ആവശ്യപ്പെട്ടതുകൊണ്ടാണ് ഈ " +"ഇമെയിൽ സന്ദേശം ലഭിച്ചദ്." + +msgid "Please go to the following page and choose a new password:" +msgstr "ദയവായി താഴെ പറയുന്ന പേജ് സന്ദര്‍ശിച്ച് പുതിയ പാസ് വേര്‍ഡ് തെരഞ്ഞെടുക്കുക:" + +msgid "Your username, in case you've forgotten:" +msgstr "നിങ്ങള്‍ മറന്നെങ്കില്‍, നിങ്ങളുടെ യൂസര്‍ നാമം, :" + +msgid "Thanks for using our site!" +msgstr "ഞങ്ങളുടെ സൈറ്റ് ഉപയോഗിച്ചതിന് നന്ദി!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s പക്ഷം" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"പാസ് വേര്‍ഡ് മറന്നു പോയോ? നിങ്ങളുടെ ഇമെയിൽ വിലാസം താഴെ എഴുതുക. പാസ് വേർഡ്‌ മാറ്റാനുള്ള " +"നിർദേശങ്ങൾ ഇമെയിലിൽ അയച്ചു തരുന്നതായിരിക്കും." + +msgid "Email address:" +msgstr "ഇമെയിൽ വിലാസം:" + +msgid "Reset my password" +msgstr "എന്റെ പാസ് വേര്‍ഡ് പുനസ്ഥാപിക്കൂ" + +msgid "All dates" +msgstr "എല്ലാ തീയതികളും" + +#, python-format +msgid "Select %s" +msgstr "%s തെരഞ്ഞെടുക്കൂ" + +#, python-format +msgid "Select %s to change" +msgstr "മാറ്റാനുള്ള %s തെരഞ്ഞെടുക്കൂ" + +msgid "Date:" +msgstr "തീയതി:" + +msgid "Time:" +msgstr "സമയം:" + +msgid "Lookup" +msgstr "തിരയുക" + +msgid "Currently:" +msgstr "പ്രചാരത്തിൽ:" + +msgid "Change:" +msgstr "മാറ്റം" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..cff047a6ee0786f7bc6b59772167b495e9d53e1d GIT binary patch literal 6362 zcmeI0O^h5z8HS4_fLTleA^e+Au`u>3nc1C%B-WUXfF&k|EU}ygkpn`#JGDCs;#Fhv_A^aFDha50btPlkgJESLx0L7Qw;KT_IL=7h{+{_6S@qAU?Gd-K}?f^#O zK+D_jbXV0^@ArN`)$%LXUvo-v-N@fA{&v1jscG;ZpjN~zny$H6y%e*kxadGY+$ z0xyAY;r-viDez5K^9SAlegM1?{1A8tD0U2Z4H$qsz^@d~Uj@Iw^Vh*8@b@79RE^29 zt^tbu{h+L0;PylCF7W%{AHmmy5jU~h1rLB<1BK5o!Ny&zhc^?FKp!L;nQ;MHz=i8mVUEptc zo(8W6{|1U*J8n?wD&{|q5!vVLyOaWK%o(z=lN^wXt<-z@d%rwzA&I>(WiO~(E#Cvm z-g1f7!tbr}P+V-G*iyZ-ct&ysU3-b|5?9ewc#6-WH{lyx5@)q%Ut)skL`SQ7&%Tu~ zX&-v*JLm_giPc?x%cw=a75Z!KRDCvz zLT;&P>ieRu_F|!^+fg^xUfXyr@i;N@Q4?E&_3?8dGx=n_Y}$UWgnLun@ml0*C~@$@HA7*AFlhNl{Z`it*xLlH#A>sbj9ibSWvXXG2T^3jUyVpd zRQ?nqchi)`vB$H#WK$WrSD3i5`qtE#q^r~tR<`6#JRpY}uOX*5Oj_561LGyeWre=y zGoqWUcg!i%&|r&~v8lyf$IMAmA=M4tmgA)`EkCuLqtxWks--LDDgs-+n=SQxC@fP7 zQIgix;W)aVj#WFtEXbqUp2?-D^X|0c~wGC7?|k^JK486W8txSE3fZpsDvS`{{saQ+I-?!$CLp zg4)3-?j%heuG`0Ce(r#FKj-&_`lfl^m_9JY0b);-Jo`o7f8@^(Ji-y8Z3@2VU+#cE~HQT7~6vM$h;S=O)PIiY-AA*iAx=rk}Qp zxV!wolQVLVU(SsS);ba0><0WED7l?-@{Y3l_naucJ#4^99b!%r3rPs$;Ws45tuT4^ zQ=9KdiOQ4`Z=SPS zNFuqg{>U=p{*qI0Bu$@@$^BpD+0)h<;lqMdm;~zoyd>jB^l~y)tLA@3vhApSQ-Ul> z%Kc%RCQ`YCdD|MXU2shQ*nVNrrl>rdR-;t{p|gX0Luiy7)0`Q=v$DKwcd7G^5@Rvt zULG=1Q102*2UFbm*u$n;FA_}G!W^57iefdKpBpW;;ZClw$}EtAm2$H+Eflarq2e*M z+GoHPvbg8A6<>H;?L%jIem?J`$P3OEtlc@s6pkt@~aH;3Fh<#LFPr2!U6(66{# zgmH5ooXoS#@?|b2oCgTXCj{*eZK{DBsLp#QH#41@S0+nPdBU6!bteeDusc&xflQF} z;4abMzD8~AsqR9BE1w8t^*~|QZzK$Gl%sOuq8ATsVg9Tdk4k4KPTWli>Aqv6iYk$3 zdtv0N{vlSJvn|nO2K{~{-mHD7(mJ=u_==;_mc+f$Be<+vb|fj~qlI6C0gzOG3pgP3A%mBvC&pU&qAJJ55`<4d)Ds5r%uISDIj*F zKX8|t9PhDhg2N5ZRpKVJ2mN=DD5&C?F#IrPZNIm_PP-SQCWLb_lQvv_%8QH7+i=QP ztvw;cG5NL`Pm_)Q>w%%QxkP(`5ZuC!my48~LKCU)d~vN;4x(*hi^i|X7UXuKA^NC^ zaoNF!=*`rN@}C5yKa?_sBfjyfdb*W|06BTW1Sgf lE{YG2;mZ>E7s?m8i@LSpl&}+6veI^x;m0ELT>nJ1e*%GBTF?Lh literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..0e7cb15 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.po @@ -0,0 +1,217 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Aby Thomas , 2014 +# Jannis Leidel , 2011 +# Rajeesh Nair , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Malayalam (http://www.transifex.com/django/django/language/" +"ml/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "ലഭ്യമായ %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"ഇതാണ് ലഭ്യമായ %s പട്ടിക. അതില്‍ ചിലത് തിരഞ്ഞെടുക്കാന്‍ താഴെ കളത്തില്‍ നിന്നും ഉചിതമായവ സെലക്ട് " +"ചെയ്ത ശേഷം രണ്ടു കളങ്ങള്‍ക്കുമിടയിലെ \"തെരഞ്ഞെടുക്കൂ\" അടയാളത്തില്‍ ക്ലിക് ചെയ്യുക." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "ലഭ്യമായ %s പട്ടികയെ ഫില്‍ട്ടര്‍ ചെയ്തെടുക്കാന്‍ ഈ ബോക്സില്‍ ടൈപ്പ് ചെയ്യുക." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "എല്ലാം തെരഞ്ഞെടുക്കുക" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "%s എല്ലാം ഒന്നിച്ച് തെരഞ്ഞെടുക്കാന്‍ ക്ലിക് ചെയ്യുക." + +msgid "Choose" +msgstr "തെരഞ്ഞെടുക്കൂ" + +msgid "Remove" +msgstr "നീക്കം ചെയ്യൂ" + +#, javascript-format +msgid "Chosen %s" +msgstr "തെരഞ്ഞെടുത്ത %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"തെരഞ്ഞെടുക്കപ്പെട്ട %s പട്ടികയാണിത്. അവയില്‍ ചിലത് ഒഴിവാക്കണമെന്നുണ്ടെങ്കില്‍ താഴെ കളത്തില്‍ " +"നിന്നും അവ സെലക്ട് ചെയ്ത് കളങ്ങള്‍ക്കിടയിലുള്ള \"നീക്കം ചെയ്യൂ\" എന്ന അടയാളത്തില്‍ ക്ലിക് ചെയ്യുക." + +msgid "Remove all" +msgstr "എല്ലാം നീക്കം ചെയ്യുക" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "തെരഞ്ഞെടുക്കപ്പെട്ട %s എല്ലാം ഒരുമിച്ച് നീക്കം ചെയ്യാന്‍ ക്ലിക് ചെയ്യുക." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)sല്‍ %(sel)s തെരഞ്ഞെടുത്തു" +msgstr[1] "%(cnt)sല്‍ %(sel)s എണ്ണം തെരഞ്ഞെടുത്തു" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"വരുത്തിയ മാറ്റങ്ങള്‍ സേവ് ചെയ്തിട്ടില്ല. ഒരു ആക്ഷന്‍ പ്രയോഗിച്ചാല്‍ സേവ് ചെയ്യാത്ത മാറ്റങ്ങളെല്ലാം " +"നഷ്ടപ്പെടും." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"നിങ്ങള്‍ ഒരു ആക്ഷന്‍ തെരഞ്ഞെടുത്തിട്ടുണ്ട്. പക്ഷേ, കളങ്ങളിലെ മാറ്റങ്ങള്‍ ഇനിയും സേവ് ചെയ്യാനുണ്ട്. " +"ആദ്യം സേവ്ചെയ്യാനായി OK ക്ലിക് ചെയ്യുക. അതിനു ശേഷം ആക്ഷന്‍ ഒന്നു കൂടി പ്രയോഗിക്കേണ്ടി വരും." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"നിങ്ങള്‍ ഒരു ആക്ഷന്‍ തെരഞ്ഞെടുത്തിട്ടുണ്ട്. കളങ്ങളില്‍ സേവ് ചെയ്യാത്ത മാറ്റങ്ങള്‍ ഇല്ല. നിങ്ങള്‍സേവ് ബട്ടണ്‍ " +"തന്നെയാണോ അതോ ഗോ ബട്ടണാണോ ഉദ്ദേശിച്ചത്." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "ഒർക്കുക: സെർവർ സമയത്തിനെക്കാളും നിങ്ങൾ %s സമയം മുൻപിലാണ്." +msgstr[1] "ഒർക്കുക: സെർവർ സമയത്തിനെക്കാളും നിങ്ങൾ %s സമയം മുൻപിലാണ്." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "ഒർക്കുക: സെർവർ സമയത്തിനെക്കാളും നിങ്ങൾ %s സമയം പിന്നിലാണ്." +msgstr[1] "ഒർക്കുക: സെർവർ സമയത്തിനെക്കാളും നിങ്ങൾ %s സമയം പിന്നിലാണ്." + +msgid "Now" +msgstr "ഇപ്പോള്‍" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "സമയം തെരഞ്ഞെടുക്കൂ" + +msgid "Midnight" +msgstr "അര്‍ധരാത്രി" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "ഉച്ച" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "റദ്ദാക്കൂ" + +msgid "Today" +msgstr "ഇന്ന്" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "ഇന്നലെ" + +msgid "Tomorrow" +msgstr "നാളെ" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "കാണട്ടെ" + +msgid "Hide" +msgstr "മറയട്ടെ" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e3ea2e9fc84e6a7ac3d7d040f4d17ff992b2e768 GIT binary patch literal 20092 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%0DMQN(jz zsRVsT>o!Xo=4K{Oe1+YUB@~OXJLI^UQ#z3mt7Nip)3#_&R+}N&%8t}PJ2hl|Woez_ z2=ppQXjy92KdC5W@D?ulwg7F0&IN2+4QRF`_n3jLY}CSq%+@$Mcu+%ZM(GA?_B&Go z%@&`*BqyIrd@7q7JBiBjCB^Ya%q4cAc|{*pXo+UpeX=pa%Q_UdK4xi}Eg}k9LYzzE zwdPD5i0s8rAKmSkC2A@?us`5?x*K{J&Y_YyP-Zw}?i_1fWmZJsw5~J;g9AY~8xX3n zsq5(+^jbU2%N`PS9rp1jGQAy#NQ!Ev5<8YMHH1W;&CA`V^xc0pgW#wUDDw1ebwuV6 zsr&C}_S#uG*vnM@FKv=@>>y6b!`osa|5w;Lz48$lAFr^u%R<+%pRK_Ce%_rE= zp=a2^=vfj^@yV@YgQ9w1JH|CNR<_GN9}E=KJDg5zNHVutSY_7f|6(ZplOQpq*y(hx zX8)f~F)0Zlfbr&J$xAe*4%>dISQSh1MoZ-td67oxti96X3OFj)!Y*x_IF=B6B%mwB zuL^ViCK_coY#t5c5>a!C6y*do0nE<0s~Z!n=fqeb^RA ztIO1G3T3Es%@CnFb6QF=Lopl{mZh^eu_}~9W^nC9A9cLn;?JNM*=-FzLYiqSBSUNF zq5i8Lr8hW9HD`KG>Y2%e3SWzQN%>%4F9%bRi#Dr|aER=o@jj5CeG$qa%(Dz)_T{6p zZKBtGTqI0@U_(xQHKe6Qcly#JysZ9H%V;lz?3<*TcVMKUq$H>jo5Dsq6Q-Mw$d)q6 z$|pw)AC_m8&j>#D?!yW^JfDp?wx@h6FJVWeOTA3CQ~=6Xe3a&Uhqk~x_twKBshSL8 z?*RE}6^wZ#cbUU_v-53krQ-2R+~DsSL5g3Vk(uI{XUXQ>5H%lA_F^lWo;8b%fL(``{tPAriDLI^7M zQYw^cyqYX2sCJ}av^QD1#YytUI?YGS5XwMf42m)pLe#t;d9b%b+}hTW@wD0uw`CgJ z1CekYHSJhOB-#>WRaGozFML~7Y-{n;>dBd&Jiwf6m2J!hjqgddtD&}$48by-`5lvx~?nQ zD-tS<`G;apQ7n4`XsUQFYqO(1=8 z-z0@8aVjHMhNO1Ed%s!7F7;F<+{NL?%zvZXko|@OT3;pv z3s!aF|FnS9MCu;1WppglS1_3LzdHk~)EIrb~Rf9kGW%+{#BWP}!?68rMox*!?Pp2^)jA6aA%fwYBDmvFqG zjpww5LojS}Caf+IF7t*EEz?al`!, 2013 +# Jannis Leidel , 2011 +# jargalan , 2011 +# Zorig , 2016 +# Анхбаяр Анхаа , 2013-2016 +# Баясгалан Цэвлээ , 2011,2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-04-13 07:10+0000\n" +"Last-Translator: Баясгалан Цэвлээ \n" +"Language-Team: Mongolian (http://www.transifex.com/django/django/language/" +"mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(items)s ээс %(count)d-ийг амжилттай устгалаа." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s устгаж чадахгүй." + +msgid "Are you sure?" +msgstr "Итгэлтэй байна уу?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Сонгосон %(verbose_name_plural)s-ийг устга" + +msgid "Administration" +msgstr "Удирдлага" + +msgid "All" +msgstr "Бүгд " + +msgid "Yes" +msgstr "Тийм" + +msgid "No" +msgstr "Үгүй" + +msgid "Unknown" +msgstr "Тодорхойгүй" + +msgid "Any date" +msgstr "Бүх өдөр" + +msgid "Today" +msgstr "Өнөөдөр" + +msgid "Past 7 days" +msgstr "Өнгөрсөн долоо хоног" + +msgid "This month" +msgstr "Энэ сар" + +msgid "This year" +msgstr "Энэ жил" + +msgid "No date" +msgstr "Огноогүй" + +msgid "Has date" +msgstr "Огноотой" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Ажилтан хэрэглэгчийн %(username)s ба нууц үгийг зөв оруулна уу. Хоёр талбарт " +"том жижигээр үсгээр бичих ялгаатай." + +msgid "Action:" +msgstr "Үйлдэл:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Өөр %(verbose_name)s нэмэх " + +msgid "Remove" +msgstr "Хасах" + +msgid "action time" +msgstr "үйлдлийн хугацаа" + +msgid "user" +msgstr "хэрэглэгч" + +msgid "content type" +msgstr "агуулгын төрөл" + +msgid "object id" +msgstr "обектийн id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "обектийн хамаарал" + +msgid "action flag" +msgstr "үйлдэлийн тэмдэг" + +msgid "change message" +msgstr "өөрчлөлтийн мэдээлэл" + +msgid "log entry" +msgstr "лог өгөгдөл" + +msgid "log entries" +msgstr "лог өгөгдөлүүд" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" нэмсэн." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\"-ийг %(changes)s өөрчилсөн." + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" устгасан." + +msgid "LogEntry Object" +msgstr "Лог бүртгэлийн обект" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Нэмэгдсэн {name} \"{object}\"." + +msgid "Added." +msgstr "Нэмэгдсэн." + +msgid "and" +msgstr "ба" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{name} \"{object}\"-ны {fields} өөрчилөгдсөн." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Өөрчлөгдсөн {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Устгасан {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Өөрчилсөн талбар алга байна." + +msgid "None" +msgstr "Хоосон" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Олон утга сонгохын тулд \"Control\", эсвэл Mac дээр \"Command\" товчыг дарж " +"байгаад сонгоно." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" амжилттай нэмэгдлээ. Та дахин засах боломжтой." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" амжилттай нэмэгдлээ. Доорх хэсгээс {name} өөрийн нэмэх " +"боломжтой." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr " {name} \"{obj}\" амжилттай нэмэгдлээ." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" амжилттай өөрчилөгдлөө. Та дахин засах боломжтой." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" амжилттай өөрчилөгдлөө. Доорх хэсгээс {name} өөрийн нэмэх " +"боломжтой." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" амжилттай засагдлаа." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Үйлдэл хийхийн тулд Та ядаж 1-ийг сонгох хэрэгтэй. Өөрчилөлт хийгдсэнгүй." + +msgid "No action selected." +msgstr "Үйлдэл сонгоогүй." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr " %(name)s \"%(obj)s\" амжилттай устгагдлаа." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"\"%(key)s\" дугаартай %(name)s байхгүй байна. Устсан байсан юм болов уу?" + +#, python-format +msgid "Add %s" +msgstr "%s-ийг нэмэх" + +#, python-format +msgid "Change %s" +msgstr "%s-ийг өөрчлөх" + +msgid "Database error" +msgstr "Өгөгдлийн сангийн алдаа" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s-ийг амжилттай өөрчиллөө." +msgstr[1] "%(count)s %(name)s-ийг амжилттай өөрчиллөө." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Бүгд %(total_count)s сонгогдсон" +msgstr[1] "Бүгд %(total_count)s сонгогдсон" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s оос 0 сонгосон" + +#, python-format +msgid "Change history: %s" +msgstr "Өөрчлөлтийн түүх: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(instance)s %(class_name)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +" %(class_name)s төрлийн %(instance)s-ийг устгах гэж байна. Эхлээд дараах " +"холбоотой хамгаалагдсан обектуудыг устгах шаардлагатай: %(related_objects)s" + +msgid "Django site admin" +msgstr "Сайтын удирдлага" + +msgid "Django administration" +msgstr "Удирдлага" + +msgid "Site administration" +msgstr "Сайтын удирдлага" + +msgid "Log in" +msgstr "Нэвтрэх" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s удирдлага" + +msgid "Page not found" +msgstr "Хуудас олдсонгүй." + +msgid "We're sorry, but the requested page could not be found." +msgstr "Уучлаарай, хандахыг хүссэн хуудас тань олдсонгүй." + +msgid "Home" +msgstr "Нүүр" + +msgid "Server error" +msgstr "Серверийн алдаа" + +msgid "Server error (500)" +msgstr "Серверийн алдаа (500)" + +msgid "Server Error (500)" +msgstr "Серверийн алдаа (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Алдаа гарсан байна. Энэ алдааг сайт хариуцагчид имэйлээр мэдэгдсэн бөгөөд " +"тэд нэн даруй засах хэрэгтэй. Хүлээцтэй хандсанд баярлалаа." + +msgid "Run the selected action" +msgstr "Сонгосон үйлдэлийг ажилуулах" + +msgid "Go" +msgstr "Гүйцэтгэх" + +msgid "Click here to select the objects across all pages" +msgstr "Бүх хуудаснууд дээрх объектуудыг сонгох" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Бүгдийг сонгох %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Сонгосонг цэвэрлэх" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Эхлээд хэрэглэгчийн нэр нууц үгээ оруулна уу. Ингэснээр та хэрэглэгчийн " +"сонголтыг нэмж засварлах боломжтой болно. " + +msgid "Enter a username and password." +msgstr "Хэрэглэгчийн нэр ба нууц үгээ оруулна." + +msgid "Change password" +msgstr "Нууц үг өөрчлөх" + +msgid "Please correct the error below." +msgstr "Доорх алдаануудыг засна уу." + +msgid "Please correct the errors below." +msgstr "Доор гарсан алдаануудыг засна уу." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s.хэрэглэгчид шинэ нууц үг оруулна уу." + +msgid "Welcome," +msgstr "Тавтай морилно уу" + +msgid "View site" +msgstr "Сайтаас харах" + +msgid "Documentation" +msgstr "Баримтжуулалт" + +msgid "Log out" +msgstr "Гарах" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s нэмэх" + +msgid "History" +msgstr "Түүх" + +msgid "View on site" +msgstr "Сайтаас харах" + +msgid "Filter" +msgstr "Шүүлтүүр" + +msgid "Remove from sorting" +msgstr "Эрэмблэлтээс хасах" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Эрэмблэх урьтамж: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Эрэмбэлэлтийг харуул" + +msgid "Delete" +msgstr "Устгах" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s'-ийг устгавал холбогдох объект нь устах " +"ч бүртгэл тань дараах төрлийн объектуудийг устгах зөвшөөрөлгүй байна:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +" %(object_name)s обектийг устгаж байна. '%(escaped_object)s' холбоотой " +"хамгаалагдсан обектуудыг заавал утсгах хэрэгтэй :" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Та %(object_name)s \"%(escaped_object)s\"-ийг устгахдаа итгэлтэй байна уу? " +"Үүнийг устгавал дараах холбогдох зүйлс нь бүгд устана:" + +msgid "Objects" +msgstr "Бичлэгүүд" + +msgid "Yes, I'm sure" +msgstr "Тийм, итгэлтэй байна." + +msgid "No, take me back" +msgstr "Үгүй, намайг буцаа" + +msgid "Delete multiple objects" +msgstr "Олон обектууд устгах" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Сонгосон %(objects_name)s обектуудыг устгасанаар хамаатай бүх обкетууд устах " +"болно. Гэхдээ таньд эрх эдгээр төрлийн обектуудыг утсгах эрх байхгүй байна: " + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"%(objects_name)s обектуудыг утсгаж байна дараах холбоотой хамгаалагдсан " +"обектуудыг устгах шаардлагатай:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Та %(objects_name)s ийг устгах гэж байна итгэлтэй байна? Дараах обектууд " +"болон холбоотой зүйлс хамт устагдах болно:" + +msgid "Change" +msgstr "Өөрчлөх" + +msgid "Delete?" +msgstr "Устгах уу?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s -ээр" + +msgid "Summary" +msgstr "Нийт" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s хэрэглүүр дэх моделууд." + +msgid "Add" +msgstr "Нэмэх" + +msgid "You don't have permission to edit anything." +msgstr "Та ямар нэг зүйл засварлах зөвшөөрөлгүй байна." + +msgid "Recent actions" +msgstr "Сүүлд хийсэн үйлдлүүд" + +msgid "My actions" +msgstr "Миний үйлдлүүд" + +msgid "None available" +msgstr "Үйлдэл алга" + +msgid "Unknown content" +msgstr "Тодорхойгүй агуулга" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Өгөгдлийн сангийн ямар нэг зүйл буруу суугдсан байна. Өгөгдлийн сангийн " +"зохих хүснэгт үүсгэгдсэн эсэх, өгөгдлийн санг зохих хэрэглэгч унших " +"боломжтой байгаа эсэхийг шалгаарай." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Та %(username)s нэрээр нэвтэрсэн байна гэвч энэ хуудасхуу хандах эрх " +"байхгүй байна. Та өөр эрхээр логин хийх үү?" + +msgid "Forgotten your password or username?" +msgstr "Таны мартсан нууц үг эсвэл нэрвтэр нэр?" + +msgid "Date/time" +msgstr "Огноо/цаг" + +msgid "User" +msgstr "Хэрэглэгч" + +msgid "Action" +msgstr "Үйлдэл" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Уг объектэд өөрчлөлтийн түүх байхгүй байна. Магадгүй үүнийг уг удирдлагын " +"сайтаар дамжуулан нэмээгүй байх." + +msgid "Show all" +msgstr "Бүгдийг харуулах" + +msgid "Save" +msgstr "Хадгалах" + +msgid "Popup closing..." +msgstr "Цонх хаагдлаа" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Сонгосон %(model)s-ийг өөрчлөх" + +#, python-format +msgid "Add another %(model)s" +msgstr "Өөр %(model)s нэмэх" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Сонгосон %(model)s устгах" + +msgid "Search" +msgstr "Хайлт" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s үр дүн" +msgstr[1] "%(counter)s үр дүн" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Нийт %(full_result_count)s" + +msgid "Save as new" +msgstr "Шинээр хадгалах" + +msgid "Save and add another" +msgstr "Хадгалаад өөрийг нэмэх" + +msgid "Save and continue editing" +msgstr "Хадгалаад нэмж засах" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Манай вэб сайтыг ашигласанд баярлалаа." + +msgid "Log in again" +msgstr "Ахин нэвтрэх " + +msgid "Password change" +msgstr "Нууц үгийн өөрчлөлт" + +msgid "Your password was changed." +msgstr "Нууц үг тань өөрчлөгдлөө." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Аюулгүй байдлын үүднээс хуучин нууц үгээ оруулаад шинэ нууц үгээ хоёр удаа " +"хийнэ үү. Ингэснээр нууц үгээ зөв бичиж байгаа эсэхийг тань шалгах юм." + +msgid "Change my password" +msgstr "Нууц үгээ солих" + +msgid "Password reset" +msgstr "Нууц үг шинэчилэх" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Та нууц үгтэй боллоо. Одоо бүртгэлд нэвтрэх боломжтой." + +msgid "Password reset confirmation" +msgstr "Нууц үг шинэчилэхийг баталгаажуулах" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Шинэ нууц үгээ хоёр удаа оруулна уу. Ингэснээр нууц үгээ зөв бичиж байгаа " +"эсэхийг тань шалгах юм. " + +msgid "New password:" +msgstr "Шинэ нууц үг:" + +msgid "Confirm password:" +msgstr "Нууц үгээ батлах:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Нууц үг авах холбоос болохгүй байна. Үүнийг аль хэдийнэ хэрэглэснээс болсон " +"байж болзошгүй. Шинэ нууц үг авахаар хүсэлт гаргана уу. " + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Таны оруулсан имайл хаяг бүртгэлтэй бол таны имайл хаягруу нууц үг " +"тохируулах зааварыг удахгүй очих болно. Та удахгүй имайл хүлээж авах болно. " + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Хэрвээ та имайл хүлээж аваагүй бол оруулсан имайл хаягаараа бүртгүүлсэн " +"эсхээ шалгаад мөн имайлийнхаа Spam фолдер ийг шалгана уу." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"%(site_name)s сайтанд бүртгүүлсэн эрхийн нууц үгийг сэргээх хүсэлт гаргасан " +"учир энэ имэйл ийг та хүлээн авсан болно. " + +msgid "Please go to the following page and choose a new password:" +msgstr "Дараах хуудас руу орон шинэ нууц үг сонгоно уу:" + +msgid "Your username, in case you've forgotten:" +msgstr "Хэрэглэгчийн нэрээ мартсан бол :" + +msgid "Thanks for using our site!" +msgstr "Манай сайтыг хэрэглэсэнд баярлалаа!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s баг" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Нууц үгээ мартсан уу? Доорх хэсэгт имайл хаягаа оруулвал бид хаягаар тань " +"нууц үг сэргэх зааварчилгаа явуулах болно." + +msgid "Email address:" +msgstr "Имэйл хаяг:" + +msgid "Reset my password" +msgstr "Нууц үгээ шинэчлэх" + +msgid "All dates" +msgstr "Бүх огноо" + +#, python-format +msgid "Select %s" +msgstr "%s-г сонго" + +#, python-format +msgid "Select %s to change" +msgstr "Өөрчлөх %s-г сонгоно уу" + +msgid "Date:" +msgstr "Огноо:" + +msgid "Time:" +msgstr "Цаг:" + +msgid "Lookup" +msgstr "Хайх" + +msgid "Currently:" +msgstr "Одоогийнх:" + +msgid "Change:" +msgstr "Өөрчилөлт:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..5c0cc09f351c8952bd945e40bbf267e78db53965 GIT binary patch literal 4416 zcmd5;U2GiH6~2_T1^0)R0&Sr`H&z3VlAZOsBA^YfT3iC5xQW8HB2U$L=dO2PcCIxu z>y1@a*ol^;YEl%bmD&oB0D)p5z_H!bky$_Vu}^nmm8um&ydXhUsgHf-`|iyC*f9{q zODCE6=H9vYobR0Tox6Vf=3T!RxOU_I7Vhs|Cqxmr|1)^tdJlLH@O|LtfV;2Ha0K{8 zjEnjBz8oijU&8#uIX;$S4LF4P1b8FxN#J*ZzXsk3Tm;g-0qz3+19$`Qt$h40@G*@4 z4Xgksun4c>4?ymF21xra0`XtGhR5%KE5P%>hdwI={)>O%LA&n&4+7r@lFuF(`4g}R zJbWN026zNxAB(yFGVp7_zXERsz6qrN{{Wen|K;<$Fv)ed=jZ?>#`goi z4y*$22L2K_4!j8b3h=)``Vn6c;;Vogfz0b2z*m5Kfqw-49msVWPML=jz;6Se1akga z;G4jgfv*C81tVVu?!$vv#^X5fa6Wz!_)my;vJw9s_>YCg$QVkQlVnS6D<$dJ01JZRGjyND^2tS&2{lJ|H zl-v`G2{){&KupxNj#UoQl|OcqfllfcmS(&A%MSTLq9XB-?$(|9 zx2{}|Nr_c7t0GB)&dzH==Gqs_DOLAF@0!f+ytE~b*+_F>z~a%mZi!0Wk0t&mbtMBo zMuKY69jJ?AgKW5S-BiZ9q2$zDUT;5~=GKPvLu+D6p8(lFx1{LSSH!n+dLa6RZWWF6da zTA}wsF!20Y-)p)7e5=5VZEo&@B4;8!h0dCjfz~$pH4Ql;%MT*S%_PC*$i`DkibBnPR**y(X5>XAb>t|BMrRN}~^fpTM&sX`w43G>GN8FRF0s9+0|kt#&Z zj9HeF0aDE{bGdUWl;*zS}Led{CG|E9f|J#L-AUjzg_**em>8 zMKS79mfqt?zaBcKW^|MkCgW+}E8O3ljtdoCmP1F6R0uO8Z7}4L#z__3Hw+=U zM-&dFK;8#782&J@L&pzm`Ult(PB-0YRj4SpQI?Y$gaaR;kJOW7rd%wxS}iA`O~0m2 zI91&!W>Iw^$PE-5VR7%!O@kU30yxs$ofaIO2&Uy zIaIi}zmC3YDk?k>R<(z-pe*m5@{=CXvTTGyM}ubM28Ba9YQ$w3&e&l*K6X%Muj3=3 z+&wN!dk+rveq+*e__xse4N4cxhUu6Uvyr`B^ST2veabAE6=9xB=V9Zr>B#=vdCaWi ze#2Z!Px32&VoWx>mbQg?9+R2dw%EL2RyP;Zc{xA^OJ1h=YnVHK<#q61HEZCoB26bf zyKPg?7nfx|GCEr}4my|SA_L&B6bvsRz>Zmx>8bRT;1oS|2Ap8+Dz=RyEG6(xnJD>AZCbi!yy0TQ4!VB}PC#{|{El9mQ`$gHPd}PfvdeiXUU_In;B* zYzXrb69!3cEgDOm*9$d41^$9=L2+J1InP-+T%syb2l!zbGreVUfnn&~tYH=P(z-?TkUJ+Oi2yShX*AsVx?xd`c`ZT2<|k{B}y zZ9#oYX**YRMiJc5lFmR_eeno#wU?Sja%#uH_M9Qv)?F&mEf0F54(`Tzg` literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..5d4e107 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po @@ -0,0 +1,218 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Tsolmon , 2012 +# Zorig , 2014 +# Анхбаяр Анхаа , 2011-2012,2015 +# Ганзориг БП , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Mongolian (http://www.transifex.com/django/django/language/" +"mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Боломжтой %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Энэ %s жагсаалт нь боломжит утгын жагсаалт. Та аль нэгийг нь сонгоод \"Сонгох" +"\" дээр дарж нөгөө хэсэгт оруулах боломжтой." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Энэ нүдэнд бичээд дараах %s жагсаалтаас шүүнэ үү. " + +msgid "Filter" +msgstr "Шүүлтүүр" + +msgid "Choose all" +msgstr "Бүгдийг нь сонгох" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Бүгдийг сонгох бол %s дарна уу" + +msgid "Choose" +msgstr "Сонгох" + +msgid "Remove" +msgstr "Хас" + +#, javascript-format +msgid "Chosen %s" +msgstr "Сонгогдсон %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Энэ %s сонгогдсон утгуудыг жагсаалт. Та аль нэгийг нь хасахыг хүсвэл сонгоох " +"\"Хас\" дээр дарна уу." + +msgid "Remove all" +msgstr "Бүгдийг арилгах" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "%s ийн сонгоод бүгдийг нь арилгана" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s ээс %(cnt)s сонгосон" +msgstr[1] "%(sel)s ээс %(cnt)s сонгосон" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Хадгалаагүй өөрчлөлтүүд байна. Энэ үйлдэлийг хийвэл өөрчлөлтүүд устах болно." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Та 1 үйлдлийг сонгосон байна, гэвч та өөрийн өөрчлөлтүүдээ тодорхой " +"талбаруудад нь оруулагүй байна. OK дарж сануулна уу. Энэ үйлдлийг та дахин " +"хийх шаардлагатай." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Та 1 үйлдлийг сонгосон байна бас та ямарваа өөрчлөлт оруулсангүй. Та Save " +"товчлуур биш Go товчлуурыг хайж байгаа бололтой." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Та серверийн цагаас %s цагийн түрүүнд явж байна" +msgstr[1] "Та серверийн цагаас %s цагийн түрүүнд явж байна" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Та серверийн цагаас %s цагаар хоцорч байна" +msgstr[1] "Та серверийн цагаас %s цагаар хоцорч байна" + +msgid "Now" +msgstr "Одоо" + +msgid "Choose a Time" +msgstr "Цаг сонгох" + +msgid "Choose a time" +msgstr "Цаг сонгох" + +msgid "Midnight" +msgstr "Шөнө дунд" + +msgid "6 a.m." +msgstr "6 цаг" + +msgid "Noon" +msgstr "Үд дунд" + +msgid "6 p.m." +msgstr "Оройн 6 цаг" + +msgid "Cancel" +msgstr "Болих" + +msgid "Today" +msgstr "Өнөөдөр" + +msgid "Choose a Date" +msgstr "Өдөр сонгох" + +msgid "Yesterday" +msgstr "Өчигдөр" + +msgid "Tomorrow" +msgstr "Маргааш" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Үзэх" + +msgid "Hide" +msgstr "Нуух" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d847b48ad67ec0416debfc5c01e7c64ab36f6563 GIT binary patch literal 468 zcmZ8d!A=4(6x8TxkDfg|6Aut9Z83(mh%q807>IYaC2z`kZH<6*DNSah zsVc1tWb8AYlE+o%Nn!;=lb3|_oRR^xd4nOMk@SHiP8y%fV4Z+xX^i$TQaV*R++i9VAM)+k)Mjq)@s7z>GE*c`vJfzq zPKJes+9HHfP`X~Po1t>lbG2#CY(dLiPfts_t4H%c3tBi@kH*7s|L_C6$)cV$K^aW; zSz^VYHi4G8)TRTog>+tp?rSn2@j+L;H&>4I&CI6SWCG%M9rjTL6fTx7C5&wp%lB(FI=bL`T0OD2bc^ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.po new file mode 100644 index 0000000..c02c72b --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.po @@ -0,0 +1,609 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2015-01-18 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Marathi (http://www.transifex.com/projects/p/django/language/" +"mr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +msgid "Unknown" +msgstr "" + +msgid "Any date" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Past 7 days" +msgstr "" + +msgid "This month" +msgstr "" + +msgid "This year" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "" + +msgid "action time" +msgstr "" + +msgid "object id" +msgstr "" + +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-format +msgid "Changed %s." +msgstr "" + +msgid "and" +msgstr "" + +#, python-format +msgid "Added %(name)s \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed %(list)s for %(name)s \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Deleted %(name)s \"%(object)s\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may add another " +"%(name)s below." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was added successfully." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was changed successfully. You may edit it again " +"below." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was changed successfully. You may add another " +"%(name)s below." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "" + +#, python-format +msgid "Change %s" +msgstr "" + +msgid "Database error" +msgstr "" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "" + +msgid "Log in" +msgstr "" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Server error" +msgstr "" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Log out" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "History" +msgstr "" + +msgid "View on site" +msgstr "" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Remove" +msgstr "" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent Actions" +msgstr "" + +msgid "My Actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "" + +msgid "(None)" +msgstr "" + +#, python-format +msgid "Select %s" +msgstr "" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "" + +msgid "Time:" +msgstr "" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..183b3d14e9fb10c1d39cdf7eb3080abd7a0a7b50 GIT binary patch literal 468 zcmYLF!A=4(5Y^~ukDfi$!~+C}wnPFJF-C+01Cfx`d)+Nd$!@!8i{OWN@#Fj!XTiWr zUOF#*Go9Dpi}UXj#3}L;d5t_n-XJS~1MyesFmHG-roX)+tl zRcT#-sn2u@PwUJ>Yz2vCuQ3dqk^#N&EQ1oH#dsSS2i_r^3)X2c&KMeDu0C}&^XR(; z&VaSCMetUGA)<-&0b(bO&t- zGL=q-r6#py2&JHOv)MF5HBm3rwwc(1miwHZmUJJF=KmvT;b=XYj;F)p5AY_72G#^+ zaI>!xBL=k%w9KV8J(4V?^D6Y;;t_O@zUsY&axgTBO|{7c>3-;NSXGe1MYDYEWDX\n" +"Language-Team: Marathi (http://www.transifex.com/projects/p/django/language/" +"mr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Choose all" +msgstr "" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "" + +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "" + +msgid "Clock" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Calendar" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" + +msgid "S M T W T F S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..74c644fbdbc66afb7d0e6554da05d9538ad50b08 GIT binary patch literal 3677 zcmb7_>yH*!8Nd$$7S~#9(ORpmV+(b;%)aj~w!m;(3JcV*EwV4Iw?v1154!_%S!d>D zd1FInjV1OLTNE1*HEoR1q*O{`!Gf({^g}-wznPe5GKqhHrU{?@J?EUguq>2L_PoFI zob#OLcAlC2_gza)DW0z|zQDM$NU7cM+l%?(IkrTpkHRjz4OURLe&p6)fOjDO#I3&u zKZg7pxD1|$a{iBQ{m<|&Ets|^k0Rd_iMNQJ13ua@*kkYbp0t5EV>Oc1hvHx&P?q2xCJ<@^?is@m;13`K7QivMpxspEH{)ID-c;E%bh z@4+v#z6hmWxC%-f`{DgCg{$Fu??Bmq#qlpt`r~~l z`P@ko>);Bw5`G=Z`f(_JPQtt4Z{ZMp7p{OyKd#goxEkIApM+Ac%*jtX`IM7igA(6m z$A3WSm-nIATg+kc*9%2&E0nr_)5!@OM1B@N0^fsQf{SPt$?rk95q=HI`tuMKbqa$VOw9xJOE4=^5LtYP#s zqz|SaiLJqqyOX}ayy?>>lt*guSu<1Wi%@F6iotcwJfCJJz1Hhi?uBa^a(}de$yZ{R zd?goBG|#6T?}Ya;B<}%+&zSqTPlo9WuG{pB)TWOi-xs-`nP>ZG8D*)m2-Nm=TZXr? z07;ZaMVW_IBaYSfIQH6Mso6}sW~O$Ghv}GhkYjei8|P$}cY`@gN!ObQi()d%+tXU} z-Sg@r=JztNl93j%qa$ z%8w57(Qy##(NYqfnR#XAjoQkL==`Y8y&*}$+pLqVy$?5=t2Q^7p>OtVf^!AWD5;UC z)bmps=_E;*cU6lDdr6j-<96C57}cUafof&#u&WNFN78IERR;=^d`icoB)3+5gUbuk zw%V6xhl$#MtnELk^MW1-ytb)f&wf3T<)uGdj74q#(au=mx3a+N+4n@t-;rxmN?&dx z@CKUwkNC}p{r>gdz`CG+U`=zN*+kLbua8DzbDrKnzt`LtG&ink^7QNti_&l9VOqo? zy%Km|4O1G<+pD9tj=jx9gE$x)u`fywWm`Fuj&;H@?YDH81m2^aJkhjB?|4~G1dYbz zZ>NsOVjalKWmG>xnuL`8ipmhTOpA=^exwE#^31Q)O7hc`Q@=4P%KQNlMU6^B^h(1I!p=xiQo~ev) zyE1!YxFSQEllve~-V)ma+$OcaAyG4zW0HgQ%`bl}+sa7W(rox}HL}a|n*%M3**EYs z0%hQcm3gJ;2AN;K!F%Vzw-#twTan7NuX`ui!|kt3g~T&5uwhP_RU6fOC8DsmV*A2n zKsw}(E=f`lz8}_&>i`-EMVr8zc;YM}+T!7ijuM;pO}SxLnq!g)dfts}U>xT-d&T@- z(~b6Rv;PF^sb}h`ia+, 2013-2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Burmese (http://www.transifex.com/django/django/language/" +"my/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "စီမံခန့်ခွဲမှု" + +msgid "All" +msgstr "အားလုံး" + +msgid "Yes" +msgstr "ဟုတ်" + +msgid "No" +msgstr "မဟုတ်" + +msgid "Unknown" +msgstr "အမည်မသိ" + +msgid "Any date" +msgstr "နှစ်သက်ရာရက်စွဲ" + +msgid "Today" +msgstr "ယနေ့" + +msgid "Past 7 days" +msgstr "" + +msgid "This month" +msgstr "ယခုလ" + +msgid "This year" +msgstr "ယခုနှစ်" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "လုပ်ဆောင်ချက်:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "ဖယ်ရှား" + +msgid "action time" +msgstr "" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "နှင့်" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +msgid "None" +msgstr "တစ်ခုမှမဟုတ်" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "ထည့်သွင်း %s" + +#, python-format +msgid "Change %s" +msgstr "ပြောင်းလဲ %s" + +msgid "Database error" +msgstr "အချက်အလက်အစုအမှား" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "မှတ်တမ်းပြောင်းလဲ: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "ဒီဂျန်ဂိုစီမံခန့်ခွဲမှု" + +msgid "Site administration" +msgstr "ဆိုက်စီမံခန့်ခွဲမှု" + +msgid "Log in" +msgstr "ဖွင့်ဝင်" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "ပင်မ" + +msgid "Server error" +msgstr "ဆာဗာအမှားပြ" + +msgid "Server error (500)" +msgstr "ဆာဗာအမှားပြ (၅၀၀)" + +msgid "Server Error (500)" +msgstr "ဆာဗာအမှားပြ (၅၀၀)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "သွား" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "စကားဝှက်ပြောင်း" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "ကြိုဆို၊ " + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "စာရွက်စာတမ်း" + +msgid "Log out" +msgstr "ဖွင့်ထွက်" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "History" +msgstr "မှတ်တမ်း" + +msgid "View on site" +msgstr "" + +msgid "Filter" +msgstr "စီစစ်မှု" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "ပယ်ဖျက်" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "ပြောင်းလဲ" + +msgid "Delete?" +msgstr "ပယ်ဖျက်?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "အကျဉ်းချုပ်" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "ထည့်သွင်း" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "ရက်စွဲ/အချိန်" + +msgid "User" +msgstr "အသုံးပြုသူ" + +msgid "Action" +msgstr "လုပ်ဆောင်ချက်" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "သိမ်းဆည်း" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "ရှာဖွေ" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "စကားဝှက်ပြောင်း" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "အီးမေးလ်လိပ်စာ:" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "ရက်စွဲအားလုံး" + +#, python-format +msgid "Select %s" +msgstr "ရွေးချယ် %s" + +#, python-format +msgid "Select %s to change" +msgstr "ပြောင်းလဲရန် %s ရွေးချယ်" + +msgid "Date:" +msgstr "ရက်စွဲ:" + +msgid "Time:" +msgstr "အချိန်:" + +msgid "Lookup" +msgstr "ပြန်ကြည့်" + +msgid "Currently:" +msgstr "လက်ရှိ:" + +msgid "Change:" +msgstr "ပြောင်းလဲ:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..23444d55ae5877c97d0b6abcaf897fe66befeb64 GIT binary patch literal 3268 zcmdUvTaOe)6vtZyF9Tk{`z4_S*KkSC&aB~*Suw!MMhvSP97%ZWovEE|?C#oh_wF!n zjX_N$Mu=ck4ADo!f|nRDfcxSH@X16UBxz#&3?{z#tE!%v6()j_7dzAauR7<{IsbF1 zxw3lMNr&fg-luqf;~nB%xQ!3bj@un)E4UN96YPL1!K~Q7SKtZoUgW3168Hsp5BM#( z23!Q61+ReG&+yc=9q?4JPnIcxZ6yLF)Uw-MC#o52%c4LlD12rdUbl-f@V z90g}V9e)9QpIput@^PF#iTq9Q8SpgtF!%$g^ZKQb{|-LQe#KqZ-UUBkzXv=9{t7+@ zMg-OP4ygTpR^Vk&$Nw4B{;z@?!9NQ5I+Xk2<${yo5t7vLe_CPvT?H?({}a^m3w$th z?&H;UMr`T=7`;Ya2i!Xk=?%|=ywJSvp#`S4j})5KAmwo$E%utPekiSTKkq7Doukg@ z0bV^Ty=Q2BB7+TyP}5>)eIrU)B9M(#Hl2UcZ4q8MEIT{rJwNcK0x5ANwNR?=qBf<*;#KKF3!c*B9>*`|}s(ESjnA+2QvvEI2 zW$e7ES-HzU6_lRB>`74d01`^?z_v_31mSj^F2h^Mh zy-t^0qCzRAIz@T>sHKmF!jFuLDRoFp$w0M*7d5pc5)IA1uoG)-Rn`hGjxm~&X?B*dz$Wk87IDqYNC12i(0C*PtK}1btjUR-*k7)wGy|kYN9mx zYTX@+rI%vszUZa0CPpgNEpBDATiq%~o~uegc~N&+ucaZSAJMG+b8l}u3}o`((F9f8@F{b*Xfz?rBu=e49;mtI&CyXN9h zCQ_`QNz>Wd@Nm1`E~na~KP?ZH8!8;OIdvf@jt_^O;SHsUJrle8*;mVz(wK@;8NrGg z*F-80rNgs<=SQPVpcf}H-Tr!g+}+l<)3K&y?Cy>ls>z_$#I`9v?a{1>uv3~0=3*~! z$5k9AH4)94ZL+;OD(rH5WwgXaw>Lk}KF+g6{s`=ULY|$pc4|&kpC=r9As2 z&o1WK$vnH9XXlVR=FEva%e3O~+j+)%!JItjaF>nZY@U5-M4bN0SXjvs&foxV*6oKT zg!Y8AADhkR-S`|N02KOarJFTZ}J>g@!MasCnb{q|1NKzJ3_@B?okMY9IhgH2Ii$R*+IK-o^| zS{k>EXRqb-?(Ev7Q_5y3#~uq7HyG3ZSy=}RiW$UPR?`6iDDKS_)C?xgW0>?!pd)NJ z%2?r+2C~&xi}AH>?G4!RJp0DnquyxQA*MUMrrQ*)JM6g(%v*0_^#}>`XUOCc;9uPj YoLcWhWx>}DAAFY-mVdTxQYOQ{0Cw-cWdHyG literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..aba3b60 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.po @@ -0,0 +1,206 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Yhal Htet Aung , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Burmese (http://www.transifex.com/django/django/language/" +"my/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s ကိုရယူနိုင်" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"%s သည်ရယူနိုင်သောစာရင်းဖြစ်။ အောက်ဖော်ပြပါဘူးများတွင်အချို့ကိုရွေးချယ်နိုင်ပြီးဘူးနှစ်ခုကြားရှိ\"ရွေး" +"\"များကိုကလစ်နှိပ်။" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "ယခုဘူးထဲတွင်စာသားရိုက်ထည့်ပြီး %s ရယူနိုင်သောစာရင်းကိုစိစစ်နိုင်။" + +msgid "Filter" +msgstr "စီစစ်မှု" + +msgid "Choose all" +msgstr "အားလံုးရွေး" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "%s အားလံုးကိုတစ်ကြိမ်တည်းဖြင့်ရွေးချယ်ရန်ကလစ်နှိပ်။" + +msgid "Choose" +msgstr "ရွေး" + +msgid "Remove" +msgstr "ဖယ်ရှား" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s ရွေးပြီး" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"%s သည်ရယူနိုင်သောစာရင်းဖြစ်။ အောက်ဖော်ပြပါဘူးများတွင်အချို့ကိုဖယ်ရှားနိုင်ပြီးဘူးနှစ်ခုကြားရှိ\"ဖယ်ရှား" +"\"ကိုကလစ်နှိပ်။" + +msgid "Remove all" +msgstr "အားလံုးဖယ်ရှား" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "%s အားလံုးကိုတစ်ကြိမ်တည်းဖြင့်ဖယ်ရှားရန်ကလစ်နှိပ်။" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s မှ %(sel)s ရွေးချယ်ပြီး" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "ယခု" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "အချိန်ရွေးပါ" + +msgid "Midnight" +msgstr "သန်းခေါင်" + +msgid "6 a.m." +msgstr "မနက်၆နာရီ" + +msgid "Noon" +msgstr "မွန်းတည့်" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "ပယ်ဖျက်" + +msgid "Today" +msgstr "ယနေ့" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "မနေ့" + +msgid "Tomorrow" +msgstr "မနက်ဖြန်" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "ပြသ" + +msgid "Hide" +msgstr "ဖုံးကွယ်" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..776b94844f1d75ad38e255b9b45f5b4a54ef7724 GIT binary patch literal 15623 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.po new file mode 100644 index 0000000..513c9ec --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.po @@ -0,0 +1,684 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# jensadne , 2013-2014 +# Jon , 2015-2016 +# Jon , 2013 +# Jon , 2011,2013 +# Sigurd Gartmann , 2012 +# Tommy Strand , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-07-27 09:07+0000\n" +"Last-Translator: Jon \n" +"Language-Team: Norwegian Bokmål (http://www.transifex.com/django/django/" +"language/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Slettet %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Kan ikke slette %(name)s" + +msgid "Are you sure?" +msgstr "Er du sikker?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Slett valgte %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administrasjon" + +msgid "All" +msgstr "Alle" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nei" + +msgid "Unknown" +msgstr "Ukjent" + +msgid "Any date" +msgstr "Når som helst" + +msgid "Today" +msgstr "I dag" + +msgid "Past 7 days" +msgstr "Siste syv dager" + +msgid "This month" +msgstr "Denne måneden" + +msgid "This year" +msgstr "I år" + +msgid "No date" +msgstr "Ingen dato" + +msgid "Has date" +msgstr "Har dato" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Vennligst oppgi gyldig %(username)s og passord til en " +"administrasjonsbrukerkonto. Merk at det er forskjell på små og store " +"bokstaver." + +msgid "Action:" +msgstr "Handling:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Legg til ny %(verbose_name)s" + +msgid "Remove" +msgstr "Fjern" + +msgid "action time" +msgstr "tid for handling" + +msgid "user" +msgstr "bruker" + +msgid "content type" +msgstr "innholdstype" + +msgid "object id" +msgstr "objekt-ID" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekt-repr" + +msgid "action flag" +msgstr "handlingsflagg" + +msgid "change message" +msgstr "endre melding" + +msgid "log entry" +msgstr "logginnlegg" + +msgid "log entries" +msgstr "logginnlegg" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "La til «%(object)s»." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Endret «%(object)s» - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Slettet «%(object)s»." + +msgid "LogEntry Object" +msgstr "LogEntry-objekt" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "La til {name} \"{object}\"." + +msgid "Added." +msgstr "Lagt til." + +msgid "and" +msgstr "og" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Endret {fields} for {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Endret {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Slettet {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Ingen felt endret." + +msgid "None" +msgstr "Ingen" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Hold nede «Control», eller «Command» på en Mac, for å velge mer enn en." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" ble lagt til. Du kan redigere videre nedenfor." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" ble lagt til. Du kan legge til en ny {name} nedenfor." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" ble lagt til." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" ble endret. Du kan redigere videre nedenfor." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" ble endret. Du kan legge til en ny {name} nedenfor." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" ble lagt til." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Du må velge objekter for å utføre handlinger på dem. Ingen objekter har " +"blitt endret." + +msgid "No action selected." +msgstr "Ingen handling valgt." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s «%(obj)s» ble slettet." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s-objekt med primærnøkkelen %(key)r finnes ikke." + +#, python-format +msgid "Add %s" +msgstr "Legg til ny %s" + +#, python-format +msgid "Change %s" +msgstr "Endre %s" + +msgid "Database error" +msgstr "Databasefeil" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s ble endret." +msgstr[1] "%(count)s %(name)s ble endret." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s valgt" +msgstr[1] "Alle %(total_count)s valgt" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 av %(cnt)s valgt" + +#, python-format +msgid "Change history: %s" +msgstr "Endringshistorikk: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Sletting av %(class_name)s «%(instance)s» krever sletting av følgende " +"beskyttede relaterte objekter: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django administrasjonsside" + +msgid "Django administration" +msgstr "Django-administrasjon" + +msgid "Site administration" +msgstr "Nettstedsadministrasjon" + +msgid "Log in" +msgstr "Logg inn" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s-administrasjon" + +msgid "Page not found" +msgstr "Fant ikke siden" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Beklager, men siden du spør etter finnes ikke." + +msgid "Home" +msgstr "Hjem" + +msgid "Server error" +msgstr "Tjenerfeil" + +msgid "Server error (500)" +msgstr "Tjenerfeil (500)" + +msgid "Server Error (500)" +msgstr "Tjenerfeil (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Det har oppstått en feil. Feilen er blitt rapportert til administrator via e-" +"post, og vil bli fikset snart. Takk for din tålmodighet." + +msgid "Run the selected action" +msgstr "Utfør den valgte handlingen" + +msgid "Go" +msgstr "Gå" + +msgid "Click here to select the objects across all pages" +msgstr "Trykk her for å velge samtlige objekter fra alle sider" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Velg alle %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Nullstill valg" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Skriv først inn brukernavn og passord. Deretter vil du få mulighet til å " +"endre flere brukerinnstillinger." + +msgid "Enter a username and password." +msgstr "Skriv inn brukernavn og passord." + +msgid "Change password" +msgstr "Endre passord" + +msgid "Please correct the error below." +msgstr "Vennligst korriger feilene under." + +msgid "Please correct the errors below." +msgstr "Vennligst korriger feilene under." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Skriv inn et nytt passord for brukeren %(username)s." + +msgid "Welcome," +msgstr "Velkommen," + +msgid "View site" +msgstr "Vis nettsted" + +msgid "Documentation" +msgstr "Dokumentasjon" + +msgid "Log out" +msgstr "Logg ut" + +#, python-format +msgid "Add %(name)s" +msgstr "Legg til ny %(name)s" + +msgid "History" +msgstr "Historikk" + +msgid "View on site" +msgstr "Vis på nettsted" + +msgid "Filter" +msgstr "Filtrering" + +msgid "Remove from sorting" +msgstr "Fjern fra sortering" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorteringsprioritet: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Slå av og på sortering" + +msgid "Delete" +msgstr "Slett" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Om du sletter %(object_name)s «%(escaped_object)s», vil også relaterte " +"objekter slettes, men du har ikke tillatelse til å slette følgende " +"objekttyper:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Sletting av %(object_name)s «%(escaped_object)s» krever sletting av følgende " +"beskyttede relaterte objekter:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Er du sikker på at du vil slette %(object_name)s «%(escaped_object)s»? Alle " +"de følgende relaterte objektene vil bli slettet:" + +msgid "Objects" +msgstr "Objekter" + +msgid "Yes, I'm sure" +msgstr "Ja, jeg er sikker" + +msgid "No, take me back" +msgstr "Nei, ta meg tilbake" + +msgid "Delete multiple objects" +msgstr "Slett flere objekter" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Sletting av det valgte %(objects_name)s ville resultere i sletting av " +"relaterte objekter, men kontoen din har ikke tillatelse til å slette " +"følgende objekttyper:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Sletting av det valgte %(objects_name)s ville kreve sletting av følgende " +"beskyttede relaterte objekter:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Er du sikker på vil slette det valgte %(objects_name)s? De følgende " +"objektene og deres relaterte objekter vil bli slettet:" + +msgid "Change" +msgstr "Endre" + +msgid "Delete?" +msgstr "Slette?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Etter %(filter_title)s " + +msgid "Summary" +msgstr "Oppsummering" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeller i %(name)s-applikasjonen" + +msgid "Add" +msgstr "Legg til" + +msgid "You don't have permission to edit anything." +msgstr "Du har ikke rettigheter til å redigere noe." + +msgid "Recent actions" +msgstr "Siste handlinger" + +msgid "My actions" +msgstr "Mine handlinger" + +msgid "None available" +msgstr "Ingen tilgjengelige" + +msgid "Unknown content" +msgstr "Ukjent innhold" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Noe er galt med databaseinstallasjonen din. Sørg for at databasetabellene er " +"opprettet og at brukeren har de nødvendige rettighetene." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Du er logget inn som %(username)s, men er ikke autorisert til å få tilgang " +"til denne siden. Ønsker du å logge inn med en annen konto?" + +msgid "Forgotten your password or username?" +msgstr "Glemt brukernavnet eller passordet ditt?" + +msgid "Date/time" +msgstr "Dato/tid" + +msgid "User" +msgstr "Bruker" + +msgid "Action" +msgstr "Handling" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Dette objektet har ingen endringshistorikk. Det ble sannsynligvis ikke lagt " +"til på denne administrasjonssiden." + +msgid "Show all" +msgstr "Vis alle" + +msgid "Save" +msgstr "Lagre" + +msgid "Popup closing..." +msgstr "Lukker popup..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Endre valgt %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Legg til ny %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Slett valgte %(model)s" + +msgid "Search" +msgstr "Søk" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultat" +msgstr[1] "%(counter)s resultater" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s totalt" + +msgid "Save as new" +msgstr "Lagre som ny" + +msgid "Save and add another" +msgstr "Lagre og legg til ny" + +msgid "Save and continue editing" +msgstr "Lagre og fortsett å redigere" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Takk for i dag." + +msgid "Log in again" +msgstr "Logg inn igjen" + +msgid "Password change" +msgstr "Endre passord" + +msgid "Your password was changed." +msgstr "Ditt passord ble endret." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Av sikkerhetsgrunner må du oppgi ditt gamle passord. Deretter oppgir du det " +"nye passordet ditt to ganger, slik at vi kan kontrollere at det er korrekt." + +msgid "Change my password" +msgstr "Endre passord" + +msgid "Password reset" +msgstr "Nullstill passord" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Passordet ditt er satt. Du kan nå logge inn." + +msgid "Password reset confirmation" +msgstr "Bekreftelse på nullstilt passord" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Oppgi det nye passordet to ganger, for å sikre at det er skrevet korrekt." + +msgid "New password:" +msgstr "Nytt passord:" + +msgid "Confirm password:" +msgstr "Gjenta nytt passord:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Nullstillingslenken er ugyldig, kanskje fordi den allerede har vært brukt. " +"Vennligst nullstill passordet ditt på nytt." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Vi har sendt deg en e-post med instruksjoner for nullstilling av passord, " +"hvis en konto finnes på den e-postadressen du oppga. Du bør motta den om " +"kort tid." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Hvis du ikke mottar en epost, sjekk igjen at du har oppgitt den adressen du " +"er registrert med og sjekk ditt spam filter." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Du mottar denne e-posten fordi du har bedt om nullstilling av passordet ditt " +"på %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Vennligst gå til følgende side og velg et nytt passord:" + +msgid "Your username, in case you've forgotten:" +msgstr "Brukernavnet ditt, i tilfelle du har glemt det:" + +msgid "Thanks for using our site!" +msgstr "Takk for at du bruker siden vår!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Hilsen %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Glemt passordet ditt? Oppgi e-postadressen din under, så sender vi deg en e-" +"post med instruksjoner for nullstilling av passord." + +msgid "Email address:" +msgstr "E-postadresse:" + +msgid "Reset my password" +msgstr "Nullstill mitt passord" + +msgid "All dates" +msgstr "Alle datoer" + +#, python-format +msgid "Select %s" +msgstr "Velg %s" + +#, python-format +msgid "Select %s to change" +msgstr "Velg %s du ønsker å endre" + +msgid "Date:" +msgstr "Dato:" + +msgid "Time:" +msgstr "Tid:" + +msgid "Lookup" +msgstr "Oppslag" + +msgid "Currently:" +msgstr "Nåværende:" + +msgid "Change:" +msgstr "Endre:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..27de9228121f917f9b59a562d36698db1d6658d3 GIT binary patch literal 4374 zcmbuDUu+yl9mfX}XmFdf4Ndsd5+GNlFvZW+XwN-*6|=a zUk1s}Z-b=gHSjg?hv4_X7=xga{RSj`zXLCV?|?M!VRZfoJOt9Xx4=Gl1us7e{vz-X z;32ech4w!~dmoH=0{ut8!{Ax)``D`mu#Wa$9Cvd zpU}_GqLRNpMGX{+0V?FvgQ%0JXHd_gK8Xr9u~VoV6)y0xMfbvSR4O%8ii2lRkD*fe zWCb<_(jJiiDTb*~OwqZf@-!;NF17>;CkvUKD!A$J^O&9E zeZu9wRT;Znre)#S<$+L{Xl0TgFW8LGZJDu|t}%rS;DXNzH`Z#Ze5~chTbUnQNbQwn zs@>zx@U~aSMV6tP3&#y+iP_B7dn6+M&qCUP zw49a`?=B0|A6%HXWLN3rfz<9UI;d8?WQJ_H?F@O~rgu~T`HQW{zN_R`x)5x3Rl)J+ zx{_zAfTufLjBRl2*Pn~g)}9n5m%KF!QKWQALvyaQSJ5)-SVv}tTwp19qj{S)Ey(d> zRiGS$M=gX}(hVhKXm&R=9K&T1?`qWcKHs(|M8W@QQRSlhS!5D~N7Lkn>}JhTUt-CK zR7d`!RpWQZM;TAduv*cs{$wx70Ro(q(;&phO)D@mp&q+!9K3OdaeO3Q%x`2;6tap6zWf6DjmB4&UEqM{nsRcl0&8r7cLZIWE~O<(-``%0yS)FR~lftl|2O z=96eu+5)lC;K>?7!c5$hePdm;Sfnb6o-flPYMKV0xUt-fW~>wxR}o#z4L)6~pNndr zi|Xh3^w~yz`gCo&R)b)4Qw|jA+#z>9nm*5K&o=7y(>0Wd>!NT`(+XW=!WrA(3kavr zuNnPZr_{Zca*DrGxlI&0G6 zERY)Rm$p-ORu(%F?pD5C>8+JnNVrI~nWB8FDBl)%;0MyJfZg?Ja>Syvy#}8xIgT5W zE#+0R5fM{m+6aclyGhvx6XPw>yT7XU3oYS8!+%UHZEmpTUX@l?yu0VfE8Zz%S#?zv zY?kf}S_WkRY#3C~cf!uCjcKVptghMsZ6HYZD7GXQwkL6mCglYL zdbEMKnw|-zo10BargqXRvQS@HKd{t^P1$H?*!bwIN4Tst5 z@}}d8<)!Ovz6}>{`2rJD$mo$natj8Qeh4DwK2yj18d3up9<ULL5dTEZ?0u|eF4 UJ|>-Gi}-iv3jR-^$(GrF0g;@ebpQYW literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..177c988 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.po @@ -0,0 +1,220 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Eirik Krogstad , 2014 +# Jannis Leidel , 2011 +# Jon , 2015-2016 +# Jon , 2014 +# Jon , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-07-27 09:11+0000\n" +"Last-Translator: Jon \n" +"Language-Team: Norwegian Bokmål (http://www.transifex.com/django/django/" +"language/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Tilgjengelige %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Dette er listen over tilgjengelige %s. Du kan velge noen ved å markere de i " +"boksen under og så klikke på \"Velg\"-pilen mellom de to boksene." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Skriv i dette feltet for å filtrere ned listen av tilgjengelige %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Velg alle" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikk for å velge alle %s samtidig" + +msgid "Choose" +msgstr "Velg" + +msgid "Remove" +msgstr "Slett" + +#, javascript-format +msgid "Chosen %s" +msgstr "Valgte %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Dette er listen over valgte %s. Du kan fjerne noen ved å markere de i boksen " +"under og så klikke på \"Fjern\"-pilen mellom de to boksene." + +msgid "Remove all" +msgstr "Fjern alle" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikk for å fjerne alle valgte %s samtidig" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s av %(cnt)s valgt" +msgstr[1] "%(sel)s av %(cnt)s valgt" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Du har ulagrede endringer i individuelle felter. Hvis du utfører en " +"handling, vil dine ulagrede endringer gå tapt." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Du har valgt en handling, men du har ikke lagret dine endringer i " +"individuelle felter enda. Vennligst trykk OK for å lagre. Du må utføre " +"handlingen på nytt." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Du har valgt en handling, og har ikke gjort noen endringer i individuelle " +"felter. Du ser mest sannsynlig etter Gå-knappen, ikke Lagre-knappen." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Merk: Du er %s time foran server-tid." +msgstr[1] "Merk: Du er %s timer foran server-tid." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Merk: Du er %s time bak server-tid." +msgstr[1] "Merk: Du er %s timer bak server-tid." + +msgid "Now" +msgstr "Nå" + +msgid "Choose a Time" +msgstr "Velg et klokkeslett" + +msgid "Choose a time" +msgstr "Velg et klokkeslett" + +msgid "Midnight" +msgstr "Midnatt" + +msgid "6 a.m." +msgstr "06:00" + +msgid "Noon" +msgstr "12:00" + +msgid "6 p.m." +msgstr "18:00" + +msgid "Cancel" +msgstr "Avbryt" + +msgid "Today" +msgstr "I dag" + +msgid "Choose a Date" +msgstr "Velg en dato" + +msgid "Yesterday" +msgstr "I går" + +msgid "Tomorrow" +msgstr "I morgen" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "Mars" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Desember" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "M" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "O" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "T" + +msgctxt "one letter Friday" +msgid "F" +msgstr "F" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "L" + +msgid "Show" +msgstr "Vis" + +msgid "Hide" +msgstr "Skjul" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f8ae4cb45191246d4dc5ce7494adaecc80efbd62 GIT binary patch literal 15866 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, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Nepali (http://www.transifex.com/django/django/language/ne/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ne\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "सफलतापूर्वक मेटियो %(count)d %(items)s ।" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s मेट्न सकिएन " + +msgid "Are you sure?" +msgstr "के तपाई पक्का हुनुहुन्छ ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "%(verbose_name_plural)s छानिएको मेट्नुहोस" + +msgid "Administration" +msgstr "प्रशासन " + +msgid "All" +msgstr "सबै" + +msgid "Yes" +msgstr "हो" + +msgid "No" +msgstr "होइन" + +msgid "Unknown" +msgstr "अज्ञात" + +msgid "Any date" +msgstr "कुनै मिति" + +msgid "Today" +msgstr "आज" + +msgid "Past 7 days" +msgstr "पूर्व ७ दिन" + +msgid "This month" +msgstr "यो महिना" + +msgid "This year" +msgstr "यो साल" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"कृपया स्टाफ खाताको लागि सही %(username)s र पासवर्ड राख्नु होस । दुवै खाली ठाउँ केस " +"सेन्सिटिव हुन सक्छन् ।" + +msgid "Action:" +msgstr "कार्य:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "अर्को %(verbose_name)s थप्नुहोस ।" + +msgid "Remove" +msgstr "हटाउनुहोस" + +msgid "action time" +msgstr "कार्य समय" + +msgid "user" +msgstr "प्रयोग कर्ता" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "वस्तु परिचय" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "एक्सन फ्ल्याग" + +msgid "change message" +msgstr "सन्देश परिवर्तन गर्नुहोस" + +msgid "log entry" +msgstr "लग" + +msgid "log entries" +msgstr "लगहरु" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr " \"%(object)s\" थपिएको छ ।" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" - %(changes)s फेरियो ।" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" मेटिएको छ ।" + +msgid "LogEntry Object" +msgstr "लग ईन्ट्री वस्तु" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "थपिएको छ ।" + +msgid "and" +msgstr "र" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "कुनै फाँट फेरिएन ।" + +msgid "None" +msgstr "शुन्य" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "कार्य गर्नका निम्ति वस्तु छान्नु पर्दछ । कुनैपनि छस्तु छानिएको छैन । " + +msgid "No action selected." +msgstr "कार्य छानिएको छैन ।" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" सफलतापूर्वक मेटियो । " + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "प्राइमरी की %(key)r भएको %(name)s अब्जेक्ट" + +#, python-format +msgid "Add %s" +msgstr "%s थप्नुहोस" + +#, python-format +msgid "Change %s" +msgstr "%s परिवर्तित ।" + +msgid "Database error" +msgstr "डाटाबेस त्रुटि" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s सफलतापूर्वक परिवर्तन भयो ।" +msgstr[1] "%(count)s %(name)sहरु सफलतापूर्वक परिवर्तन भयो ।" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s चयन भयो" +msgstr[1] "सबै %(total_count)s चयन भयो" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s को ० चयन गरियो" + +#, python-format +msgid "Change history: %s" +msgstr "इतिहास फेर्नुहोस : %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "ज्याङ्गो साइट प्रशासन" + +msgid "Django administration" +msgstr "ज्याङ्गो प्रशासन" + +msgid "Site administration" +msgstr "साइट प्रशासन" + +msgid "Log in" +msgstr "लगिन" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "पृष्ठ भेटिएन" + +msgid "We're sorry, but the requested page could not be found." +msgstr "क्षमापार्थी छौं तर अनुरोध गरिएको पृष्ठ भेटिएन ।" + +msgid "Home" +msgstr "गृह" + +msgid "Server error" +msgstr "सर्भर त्रुटि" + +msgid "Server error (500)" +msgstr "सर्भर त्रुटि (५००)" + +msgid "Server Error (500)" +msgstr "सर्भर त्रुटि (५००)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"त्रुटी भयो । साइट प्रशासकलाई ई-मेलबाट खबर गरिएको छ र चाँडै समाधान हुनेछ । धैर्यताको " +"लागि धन्यवाद ।" + +msgid "Run the selected action" +msgstr "छानिएको कार्य गर्नुहोस ।" + +msgid "Go" +msgstr "बढ्नुहोस" + +msgid "Click here to select the objects across all pages" +msgstr "सबै पृष्ठभरमा वस्तु छान्न यहाँ थिच्नुहोस ।" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "%(total_count)s %(module_name)s सबै छान्नुहोस " + +msgid "Clear selection" +msgstr "चुनेको कुरा हटाउनुहोस ।" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"सर्वप्रथम प्रयोगकर्ता नाम र पासवर्ड हाल्नुहोस । अनिपछि तपाइ प्रयोगकर्ताका विकल्पहरु " +"संपादन गर्न सक्नुहुनेछ ।" + +msgid "Enter a username and password." +msgstr "प्रयोगकर्ता नाम र पासवर्ड राख्नुहोस।" + +msgid "Change password" +msgstr "पासवर्ड फेर्नुहोस " + +msgid "Please correct the error below." +msgstr "कृपया तलका त्रुटिहरु सच्याउनुहोस ।" + +msgid "Please correct the errors below." +msgstr "कृपया तलका त्रुटी सुधार्नु होस ।" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "प्रयोगकर्ता %(username)s को लागि नयाँ पासवर्ड राख्नुहोस ।" + +msgid "Welcome," +msgstr "स्वागतम्" + +msgid "View site" +msgstr "साइट हेर्नु होस ।" + +msgid "Documentation" +msgstr "विस्तृत विवरण" + +msgid "Log out" +msgstr "लग आउट" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s थप्नुहोस" + +msgid "History" +msgstr "इतिहास" + +msgid "View on site" +msgstr "साइटमा हेर्नुहोस" + +msgid "Filter" +msgstr "छान्नुहोस" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "मेट्नुहोस" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "हुन्छ, म पक्का छु ।" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "वहु वस्तुहरु मेट्नुहोस ।" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "%(objects_name)s " + +msgid "Change" +msgstr "फेर्नुहोस" + +msgid "Delete?" +msgstr "मेट्नुहुन्छ ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s द्वारा" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s एप्लिकेसनमा भएको मोडेलहरु" + +msgid "Add" +msgstr "थप्नुहोस " + +msgid "You don't have permission to edit anything." +msgstr "तपाइलाई केही पनि संपादन गर्ने अनुमति छैन ।" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "कुनै पनि उपलब्ध छैन ।" + +msgid "Unknown content" +msgstr "अज्ञात सामग्री" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"डाटाबेस स्थापनामा केही त्रुटी छ । सम्वद्ध टेबल बनाएको र प्रयोगकर्तालाई डाटाबेसमा अनुमति " +"भएको छ छैन जाच्नुहोस ।" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "पासवर्ड अथवा प्रयोगकर्ता नाम भुल्नुभयो ।" + +msgid "Date/time" +msgstr "मिति/समय" + +msgid "User" +msgstr "प्रयोगकर्ता" + +msgid "Action" +msgstr "कार्य:" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "यो अब्जेक्टको पुर्व परिवर्तन छैन । यो यस " + +msgid "Show all" +msgstr "सबै देखाउनुहोस" + +msgid "Save" +msgstr "बचत गर्नुहोस" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "खोज्नुहोस" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s नतिजा" +msgstr[1] "%(counter)s नतिजाहरु" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "जम्मा %(full_result_count)s" + +msgid "Save as new" +msgstr "नयाँ रुपमा बचत गर्नुहोस" + +msgid "Save and add another" +msgstr "बचत गरेर अर्को थप्नुहोस" + +msgid "Save and continue editing" +msgstr "बचत गरेर संशोधन जारी राख्नुहोस" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "वेब साइटमा समय बिताउनु भएकोमा धन्यवाद ।" + +msgid "Log in again" +msgstr "पुन: लगिन गर्नुहोस" + +msgid "Password change" +msgstr "पासवर्ड फेरबदल" + +msgid "Your password was changed." +msgstr "तपाइको पासवर्ड फेरिएको छ ।" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"सुरक्षाको निम्ति आफ्नो पुरानो पासवर्ड राख्नुहोस र कृपया दोहर्याएर आफ्नो नयाँ पासवर्ड " +"राख्नुहोस ताकी प्रमाणीकरण होस । " + +msgid "Change my password" +msgstr "मेरो पासवर्ड फेर्नुहोस " + +msgid "Password reset" +msgstr "पासवर्डपून: राख्नुहोस । " + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "तपाइको पासवर्ड राखियो । कृपया लगिन गर्नुहोस ।" + +msgid "Password reset confirmation" +msgstr "पासवर्ड पुनर्स्थापना पुष्टि" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "ठीक तरिकाले राखिएको पुष्टि गर्न कृपया नयाँ पासवर्ड दोहोर्याएर राख्नुहोस ।" + +msgid "New password:" +msgstr "नयाँ पासवर्ड :" + +msgid "Confirm password:" +msgstr "पासवर्ड पुष्टि:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "पासवर्ड पुनर्स्थापना प्रयोग भइसकेको छ । कृपया नयाँ पासवर्ड रिसेट माग्नुहोस ।" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"ई-मेल नपाइए मा कृपया ई-मेल ठेगाना सही राखेको नराखेको जाँच गर्नु होला र साथै आफ्नो ई-" +"मेलको स्प्याम पनि जाँच गर्नु होला ।" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +" %(site_name)s को लागि तपाइले पासवर्ड पुन: राख्न आग्रह गरेको हुनाले ई-मेल पाउनुहुदैंछ । " + +msgid "Please go to the following page and choose a new password:" +msgstr "कृपया उक्त पृष्ठमा जानुहोस र नयाँ पासवर्ड राख्नुहोस :" + +msgid "Your username, in case you've forgotten:" +msgstr "तपाइको प्रयोगकर्ता नाम, बिर्सनुभएको भए :" + +msgid "Thanks for using our site!" +msgstr "हाम्रो साइट प्रयोग गरेकोमा धन्यवाद" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s टोली" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"पासवर्ड बिर्सनु भयो ? तल ई-मेल दिनु होस र हामी नयाँ पासवर्ड हाल्ने प्रकृया पठाइ दिनेछौँ ।" + +msgid "Email address:" +msgstr "ई-मेल ठेगाना :" + +msgid "Reset my password" +msgstr "मेरो पासवर्ड पुन: राख्नुहोस ।" + +msgid "All dates" +msgstr "सबै मिति" + +#, python-format +msgid "Select %s" +msgstr "%s छान्नुहोस" + +#, python-format +msgid "Select %s to change" +msgstr "%s परिवर्तन गर्न छान्नुहोस ।" + +msgid "Date:" +msgstr "मिति:" + +msgid "Time:" +msgstr "समय:" + +msgid "Lookup" +msgstr "खोज तलास" + +msgid "Currently:" +msgstr "अहिले :" + +msgid "Change:" +msgstr "फेर्नु होस :" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..0b77822a750877076425ed2e258086ddf85c9463 GIT binary patch literal 5358 zcmd^>TZ|k>6^08Ea9ALOa3=)H7HhAGXLe^1wly1b+r-2nPAq3YiFiQ0J2g8Udb)@1 zo*nNK2{$KLD2jxGWk*Di9>+L0izt%KgLy?rNO?d)LJ0K>mmneWhQteer>f_=lVzfc9U( z8n}!Ruj&ja^PU35|1%&T^&&q%0AB{50PlK>Qhe0!_z}N3xCFii3ZGe=oCW7WnfEKO z4SscpQm4`6RnVi|!1z}1m!Jm!1ila4!Q#8YTS3wB4zL7z;3vSx!F}M*L9zQY_(AZ- zw<~o7+ykzFUk7gie*=m>e+R|?O^7Y_yTM!F^O*v_g4j3H-@Vbz`yMF%&x11m*Wdx{ z{{}9Bvo|@tym!0&HNkIV*D2cn1ph&M2Tl)S|1ap98))YXm;2SQWLAY{JK#`{d(xHHB)tO6ovexrm7!|I@*hczHUaHSbI(5 z)kT!V#Oo&3La;pD7Bbs6)+?szhxKi_oo?Dy$8DqqNWkj;X4F-+rk`j&Y18PyPY|e~ zy^*|>ZICT*qc3F=wTxcbDDv%xYcjQ^{m{BtiB3Q^h`QQ?FC(E|6|D<9z02iy7qZ0| zt(dfHu#wf%ZlsxRlJZnigY*m;70G*pjGQq4iBVMdHdHNYMZ#OvHrj@eDX>)Zlc;%b z*mBYJsOut{s;7F;Bovjnlk#bLlwW`EAe#18Q$Gs#S^YK&gK$r(TV9*=6P?7C8T485x=pc%$_>G8iMCC6aawkoh9DB5-lSO6ZeqrLq z%3D*zNRLuWm|2&ect8#{Hj&dCCN1k@f$JLYWD(BO;C*p%XqW9B3o zA=L@plGCLybw9PIN?(&B4NF(tjRMiGr}N$^E+BUo<=NRhdnwN@=sf#jo?XhbUr4)m>e?sd+4FYxl{~v@9rm8b zDSc1ny^~7bdMESjXL;`t%i&?2PZ&IwXBWjlEWe*;&&r)-DV?|N^L>gkc)_~40?|CX ztT8+1R<)L!24A$qGJf$fX-QY#Pu|OLbve(N@Y1!JPRO{4qw`B-k52JBWPn+ppJd|k ze!4^n*O2+75DicYlhc;%ReIrV{d2Jny=)>PVr|#c(9M8Mc2zEJA)GyJB`0g+dOH#O zQEXbD<@+@tb+TzX827VwxsmcgPusbkp1hSo;rg!qd8n?95 zdJkI?6u0HItDkMRWd>Wo9>Keqk+GiLv2c;C<5n$>Dcbgev6RM72a(p<4t$PpE77&k ztv_?qfn+I8kxsTHYybDPd)*WB+N2wELtxv{?z>#VNce)iE+rp|iQB3`k(v4_YNju~ zJ=Aeg^-N*z;a6dCqNa8wRI5(H9oX8zV-W>%d)&vO~}1J?;I0ENruj}D50SW)LY+))o03bwz?z~clb-8vTdY7>>q@G1MMXct^fc4 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..41abbf7 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po @@ -0,0 +1,213 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Paras Nath Chaudhary , 2012 +# Sagar Chalise , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Nepali (http://www.transifex.com/django/django/language/ne/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ne\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "उपलब्ध %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"यो उपलब्ध %s को सुची हो। तपाईंले यी मध्य केही बक्सबाट चयन गरी बक्स बीच्को \"छान्नुहोस " +"\" तीरमा क्लिक गरी छान्नसक्नुहुन्छ । " + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr " उपलब्ध %s को सुचिबाट छान्न यो बक्समा टाइप गर्नुहोस " + +msgid "Filter" +msgstr "छान्नुहोस" + +msgid "Choose all" +msgstr "सबै छान्नुहोस " + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "एकै क्लिकमा सबै %s छान्नुहोस " + +msgid "Choose" +msgstr "छान्नुहोस " + +msgid "Remove" +msgstr "हटाउनुहोस" + +#, javascript-format +msgid "Chosen %s" +msgstr "छानिएको %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"यो छानिएका %s को सुची हो । तपाईंले यी मध्य केही बक्सबाट चयन गरी बक्स बीच्को " +"\"हटाउनुहोस\" तीरमा क्लिक गरी हटाउन सक्नुहुन्छ । " + +msgid "Remove all" +msgstr "सबै हटाउनुहोस " + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "एकै क्लिकमा सबै छानिएका %s हटाउनुहोस ।" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s को %(sel)s चयन गरियो" +msgstr[1] "%(cnt)s को %(sel)s चयन गरियो" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "तपाइको फेरबदल बचत भएको छैन । कार्य भएमा बचत नभएका फेरबदल हराउने छन् ।" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"तपाइले कार्य छाने पनि फेरबदलहरु बचत गर्नु भएको छैन । कृपया बचत गर्न हुन्छ थिच्नुहोस । कार्य " +"पुन: सञ्चालन गर्नुपर्नेछ ।" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"तपाइले कार्य छाने पनि फाँटहरुमा फेरबदलहरु गर्नु भएको छैन । बचत गर्नु भन्दा पनि अघि बढ्नुहोस " +"।" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "सूचना: तपाईँ सर्भर समय भन्दा %s घण्टा अगाडि हुनुहुन्छ ।" +msgstr[1] "सूचना: तपाईँ सर्भर समय भन्दा %s घण्टा अगाडि हुनुहुन्छ ।" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "सूचना: तपाईँ सर्भर समय भन्दा %s घण्टा पछाडि हुनुहुन्छ ।" +msgstr[1] "सूचना: तपाईँ सर्भर समय भन्दा %s घण्टा पछाडि हुनुहुन्छ ।" + +msgid "Now" +msgstr "यतिखेर" + +msgid "Choose a Time" +msgstr "समय छान्नु होस ।" + +msgid "Choose a time" +msgstr "समय चयन गर्नुहोस" + +msgid "Midnight" +msgstr "मध्यरात" + +msgid "6 a.m." +msgstr "बिहान ६ बजे" + +msgid "Noon" +msgstr "मध्यान्ह" + +msgid "6 p.m." +msgstr "बेलुकी ६ बजे" + +msgid "Cancel" +msgstr "रद्द गर्नुहोस " + +msgid "Today" +msgstr "आज" + +msgid "Choose a Date" +msgstr "मिति छान्नु होस ।" + +msgid "Yesterday" +msgstr "हिजो" + +msgid "Tomorrow" +msgstr "भोलि" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "देखाउनुहोस " + +msgid "Hide" +msgstr "लुकाउनुहोस " diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..65b3a96029c4a9242b2e5821f12aa31c4842b82f GIT binary patch literal 16306 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.po new file mode 100644 index 0000000..673284f --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.po @@ -0,0 +1,698 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bas Peschier , 2013 +# Claude Paroz , 2017 +# Evelijn Saaltink , 2016 +# Harro van der Klauw , 2012 +# Ilja Maas , 2015 +# Jannis Leidel , 2011 +# Jeffrey Gelens , 2011-2012 +# dokterbob , 2015 +# Sander Steffann , 2014-2015 +# Tino de Bruijn , 2011 +# Tonnes , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-05-02 10:02+0000\n" +"Last-Translator: Tonnes \n" +"Language-Team: Dutch (http://www.transifex.com/django/django/language/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s succesvol verwijderd." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s kan niet worden verwijderd " + +msgid "Are you sure?" +msgstr "Weet u het zeker?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Verwijder geselecteerde %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Beheer" + +msgid "All" +msgstr "Alle" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nee" + +msgid "Unknown" +msgstr "Onbekend" + +msgid "Any date" +msgstr "Elke datum" + +msgid "Today" +msgstr "Vandaag" + +msgid "Past 7 days" +msgstr "Afgelopen zeven dagen" + +msgid "This month" +msgstr "Deze maand" + +msgid "This year" +msgstr "Dit jaar" + +msgid "No date" +msgstr "Geen datum" + +msgid "Has date" +msgstr "Heeft datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Voer de correcte %(username)s en wachtwoord voor een stafaccount in. Let op " +"dat beide velden hoofdlettergevoelig zijn." + +msgid "Action:" +msgstr "Actie:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Voeg nog een %(verbose_name)s toe" + +msgid "Remove" +msgstr "Verwijderen" + +msgid "action time" +msgstr "actietijd" + +msgid "user" +msgstr "gebruiker" + +msgid "content type" +msgstr "inhoudstype" + +msgid "object id" +msgstr "object-id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "object-repr" + +msgid "action flag" +msgstr "actievlag" + +msgid "change message" +msgstr "wijzigingsbericht" + +msgid "log entry" +msgstr "logboekvermelding" + +msgid "log entries" +msgstr "logboekvermeldingen" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "'%(object)s' toegevoegd." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "'%(object)s' gewijzigd - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "'%(object)s' verwijderd." + +msgid "LogEntry Object" +msgstr "LogEntry-object" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\" toegevoegd." + +msgid "Added." +msgstr "Toegevoegd." + +msgid "and" +msgstr "en" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields} voor {name} \"{object}\" gewijzigd." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} gewijzigd." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" verwijderd." + +msgid "No fields changed." +msgstr "Geen velden gewijzigd." + +msgid "None" +msgstr "Geen" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Houd 'Control', of 'Command' op een Mac, ingedrukt om meerdere items te " +"selecteren." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"De {name} '{obj}' is met succes toegevoegd. U kunt deze hieronder nogmaals " +"bewerken." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"De {name} '{obj}' is met succes toegevoegd. U kunt hieronder nog een {name} " +"toevoegen." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "De {name} \"{obj}\" is succesvol toegevoegd." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"De {name} '{obj}' is met succes gewijzigd. U kunt deze hieronder nogmaals " +"bewerken." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"De {name} '{obj}' is met succes gewijzigd. U kunt hieronder nog een {name} " +"toevoegen." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "De {name} \"{obj}\" is succesvol gewijzigd." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Er moeten items worden geselecteerd om acties op uit te voeren. Er zijn geen " +"items gewijzigd." + +msgid "No action selected." +msgstr "Geen actie geselecteerd." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "De %(name)s '%(obj)s' is met succes verwijderd." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s met ID '%(key)s' bestaat niet. Misschien is deze verwijderd?" + +#, python-format +msgid "Add %s" +msgstr "%s toevoegen" + +#, python-format +msgid "Change %s" +msgstr "%s wijzigen" + +msgid "Database error" +msgstr "Databasefout" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s is met succes gewijzigd." +msgstr[1] "%(count)s %(name)s zijn met succes gewijzigd." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s geselecteerd" +msgstr[1] "Alle %(total_count)s geselecteerd" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 van de %(cnt)s geselecteerd" + +#, python-format +msgid "Change history: %s" +msgstr "Wijzigingsgeschiedenis: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Het verwijderen van %(class_name)s %(instance)s vereist het verwijderen van " +"de volgende beschermde gerelateerde objecten: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django-websitebeheer" + +msgid "Django administration" +msgstr "Django-beheer" + +msgid "Site administration" +msgstr "Websitebeheer" + +msgid "Log in" +msgstr "Aanmelden" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s-beheer" + +msgid "Page not found" +msgstr "Pagina niet gevonden" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Het spijt ons, maar de opgevraagde pagina kon niet worden gevonden." + +msgid "Home" +msgstr "Voorpagina" + +msgid "Server error" +msgstr "Serverfout" + +msgid "Server error (500)" +msgstr "Serverfout (500)" + +msgid "Server Error (500)" +msgstr "Serverfout (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Er heeft zich een fout voorgedaan. Dit is via e-mail bij de " +"websitebeheerders gemeld en zou snel verholpen moeten zijn. Bedankt voor uw " +"geduld." + +msgid "Run the selected action" +msgstr "De geselecteerde actie uitvoeren" + +msgid "Go" +msgstr "Uitvoeren" + +msgid "Click here to select the objects across all pages" +msgstr "Klik hier om alle objecten op alle pagina's te selecteren" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Alle %(total_count)s %(module_name)s selecteren" + +msgid "Clear selection" +msgstr "Selectie wissen" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Vul allereerst een gebruikersnaam en wachtwoord in. Vervolgens kunt u de " +"andere opties instellen." + +msgid "Enter a username and password." +msgstr "Voer een gebruikersnaam en wachtwoord in." + +msgid "Change password" +msgstr "Wachtwoord wijzigen" + +msgid "Please correct the error below." +msgstr "Herstel de fouten hieronder." + +msgid "Please correct the errors below." +msgstr "Herstel de fouten hieronder." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Voer een nieuw wachtwoord in voor de gebruiker %(username)s." + +msgid "Welcome," +msgstr "Welkom," + +msgid "View site" +msgstr "Website bekijken" + +msgid "Documentation" +msgstr "Documentatie" + +msgid "Log out" +msgstr "Afmelden" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s toevoegen" + +msgid "History" +msgstr "Geschiedenis" + +msgid "View on site" +msgstr "Weergeven op website" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Verwijderen uit sortering" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorteerprioriteit: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sortering aan/uit" + +msgid "Delete" +msgstr "Verwijderen" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Het verwijderen van %(object_name)s '%(escaped_object)s' zal ook " +"gerelateerde objecten verwijderen. U hebt echter geen rechten om de volgende " +"typen objecten te verwijderen:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Het verwijderen van %(object_name)s '%(escaped_object)s' vereist het " +"verwijderen van de volgende gerelateerde objecten:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Weet u zeker dat u %(object_name)s '%(escaped_object)s' wilt verwijderen? " +"Alle volgende gerelateerde objecten worden verwijderd:" + +msgid "Objects" +msgstr "Objecten" + +msgid "Yes, I'm sure" +msgstr "Ja, ik weet het zeker" + +msgid "No, take me back" +msgstr "Nee, teruggaan" + +msgid "Delete multiple objects" +msgstr "Meerdere objecten verwijderen" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Het verwijderen van de geselecteerde %(objects_name)s vereist het " +"verwijderen van gerelateerde objecten, maar uw account heeft geen " +"toestemming om de volgende soorten objecten te verwijderen:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Het verwijderen van de geselecteerde %(objects_name)s vereist het " +"verwijderen van de volgende beschermde gerelateerde objecten:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Weet u zeker dat u de geselecteerde %(objects_name)s wilt verwijderen? Alle " +"volgende objecten en hun aanverwante items zullen worden verwijderd:" + +msgid "Change" +msgstr "Wijzigen" + +msgid "Delete?" +msgstr "Verwijderen?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Op %(filter_title)s " + +msgid "Summary" +msgstr "Samenvatting" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modellen in de %(name)s applicatie" + +msgid "Add" +msgstr "Toevoegen" + +msgid "You don't have permission to edit anything." +msgstr "U heeft geen rechten om iets te wijzigen." + +msgid "Recent actions" +msgstr "Recente acties" + +msgid "My actions" +msgstr "Mijn acties" + +msgid "None available" +msgstr "Geen beschikbaar" + +msgid "Unknown content" +msgstr "Onbekende inhoud" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Er is iets mis met de database. Verzeker u ervan dat de benodigde tabellen " +"zijn aangemaakt en dat de database toegankelijk is voor de juiste gebruiker." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"U bent geverifieerd als %(username)s, maar niet bevoegd om deze pagina te " +"bekijken. Wilt u zich aanmelden bij een andere account?" + +msgid "Forgotten your password or username?" +msgstr "Wachtwoord of gebruikersnaam vergeten?" + +msgid "Date/time" +msgstr "Datum/tijd" + +msgid "User" +msgstr "Gebruiker" + +msgid "Action" +msgstr "Actie" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Dit object heeft geen wijzigingsgeschiedenis. Het is mogelijk niet via de " +"beheersite toegevoegd." + +msgid "Show all" +msgstr "Alles tonen" + +msgid "Save" +msgstr "Opslaan" + +msgid "Popup closing..." +msgstr "Pop-up wordt gesloten..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Geselecteerde %(model)s wijzigen" + +#, python-format +msgid "Add another %(model)s" +msgstr "Nog een %(model)s toevoegen" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Geselecteerde %(model)s verwijderen" + +msgid "Search" +msgstr "Zoeken" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultaat" +msgstr[1] "%(counter)s resultaten" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s totaal" + +msgid "Save as new" +msgstr "Opslaan als nieuw item" + +msgid "Save and add another" +msgstr "Opslaan en nieuwe toevoegen" + +msgid "Save and continue editing" +msgstr "Opslaan en opnieuw bewerken" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Bedankt voor de aanwezigheid op de site vandaag." + +msgid "Log in again" +msgstr "Opnieuw aanmelden" + +msgid "Password change" +msgstr "Wachtwoordwijziging" + +msgid "Your password was changed." +msgstr "Uw wachtwoord is gewijzigd." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Vanwege de beveiliging moet u uw oude en twee keer uw nieuwe wachtwoord " +"invoeren, zodat we kunnen controleren of er geen typefouten zijn gemaakt." + +msgid "Change my password" +msgstr "Mijn wachtwoord wijzigen" + +msgid "Password reset" +msgstr "Wachtwoord hersteld" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Uw wachtwoord is ingesteld. U kunt nu verdergaan en zich aanmelden." + +msgid "Password reset confirmation" +msgstr "Bevestiging wachtwoord herstellen" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Voer het nieuwe wachtwoord twee keer in, zodat we kunnen controleren of er " +"geen typefouten zijn gemaakt." + +msgid "New password:" +msgstr "Nieuw wachtwoord:" + +msgid "Confirm password:" +msgstr "Bevestig wachtwoord:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"De link voor het herstellen van het wachtwoord is ongeldig, waarschijnlijk " +"omdat de link al eens is gebruikt. Vraag opnieuw een wachtwoord aan." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"We hebben u instructies gestuurd voor het instellen van uw wachtwoord, als " +"er een account bestaat met het door u ingevoerde e-mailadres. U zou deze " +"straks moeten ontvangen." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Als u geen e-mail ontvangt, controleer dan of u het e-mailadres hebt " +"opgegeven waar u zich mee geregistreerd heeft en controleer uw spam-map." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"U ontvangt deze email omdat u heeft verzocht het wachtwoord te resetten voor " +"uw account op %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Gaat u naar de volgende pagina en kies een nieuw wachtwoord:" + +msgid "Your username, in case you've forgotten:" +msgstr "Uw gebruikersnaam, mocht u deze vergeten zijn:" + +msgid "Thanks for using our site!" +msgstr "Bedankt voor het gebruik van onze website!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Het %(site_name)s-team" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Wachtwoord vergeten? Vul hieronder uw e-mailadres in, en we sturen " +"instructies voor het instellen van een nieuw wachtwoord." + +msgid "Email address:" +msgstr "E-mailadres:" + +msgid "Reset my password" +msgstr "Mijn wachtwoord opnieuw instellen" + +msgid "All dates" +msgstr "Alle data" + +#, python-format +msgid "Select %s" +msgstr "Selecteer %s" + +#, python-format +msgid "Select %s to change" +msgstr "Selecteer %s om te wijzigen" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Tijd:" + +msgid "Lookup" +msgstr "Opzoeken" + +msgid "Currently:" +msgstr "Huidig:" + +msgid "Change:" +msgstr "Wijzigen:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..86b183002f8b0723f91f6991b2bc2ab4e2f9b520 GIT binary patch literal 4691 zcmbuBO^h5z6@UxkK-iD~CgCq3R80JbJ+nVf>}ZT5?6r5Xov|J7*v3*g)J)gT^iEIJ zq`P`%#~?)@!2wPYi3CW1M1;5@=Kw+i38aV|5E5rD5uAWKoZ)-jJ-f5cVyvWhYrd}P zs#mYxdsVOA-n-{D#q%`famsJsr_?HZ@jiZdHuorX0#4uu;2RZx4ezJ^yQ=;N_+jdQ zs_K8K_*eK4?SHTM?~3;^c#igu!4JX5;pgB1cmS@z2jHOM2+I5~Lqw==!w7UWKp1 zAHY{&ok56HzlS34EqD_C8Opc^Y5XC46w0{Ua0t)w@#FAU75@kyrT%tR|5sIi03{xw z{R#L9cntm+UtNH!)c^S)wuFl~;UjPviau*l^tlNihHZ#Q^%6vN^|h+~n^4BT0>xji zL+SShWD4~g_!;;XT!4RrB6lyHg^xjz_Y{IEqC ze-&;*55Ero0Y$z=`S(KyMea*b#!aBC_ghfreGQ8IpTOJjXYd#BI-O+P{U0s$d*0E#x^;qOiTZ)~dSrOr9@LWZj>Y3J=RFp2By$ z9ikki9HTr&!CdMvMN`DCixfE*_EY3ppnRV4G-V$}9*GNi<|*O>@vFqJJQCZoujP4) zBC(505qK!G$>B`4D}*I+r>}$8okE;8NkX$WL3?JY ztL5qU)DHZ}7T@Vwj^6He)^_ZmZBw;k+i7mniCT%1K>f>cWYq=Zina@RGEo#R69gLsbxasWm$cWxur^9b3IP)BJ~?)k&OT>2+;p99%Ef zKQNQ2PclESx;?3)D0W>LI?%BzM6~@T>qz`q8of3D5iB7yPjKA)QRII#;k@FB3oEqxV$fWXRO*ARL)$gtvo%F0~ z86zWUNw<{48t+g}Pi&~`D~UCkEu%tTz9@E+@ulYMcW04BV`^(@UTRjFWJamnl~e9+ z3LC|tIG(09Ilo@0E8=DhTsn+>>2ucR?9+p{v;*7Q!=nzLNEiTj+m-OO^#xeTw%sp?iP-~^eWr+zsZRm3&o5UNA5Hd-KU0;9E zmMvM;@TKm6oKf%i!E=mu-Q09-t!2%iq0i=_)6<7~Aq*Sy^W*Wj9z=4yZa1a>e7UwM zl4|h0OXd&HHP1KCZChcnzA(4!U9b-A*q{v^>}HrBCMI?#B{I{@hEvyCE4630`^jAE zHm#j=9UpN@HT1LXIBY4|&@P#~lH{pLYAZe+WHbzmYIbVrq%L1i9di1~Q+o06$+@kZ zIwI28u+yB&hAp!$JO7^g9M?J9=^)#@(_=+ZMk=ma%!s(llqqtuDROe2sWUd~^x}TI zOjYW%b9rJ@>(s^A-YSu4Icp;#bRex|HN+cH7UJQ~ma;~^uxi!zJpv>@Urge@_5;Zy zMLrBx_Y3Luou9f}LvTS?VuP%1HQ92^Y@$_NMbjj`UMA^ynxu(pGFKOsiE1)+tTysQ zeq5{u#-u?FY%G}?LC#S#L%4zSMJ;n zzq-CacTpIvm~U!|_pIrbDXqJAb+2~g>l$eEUvsnlxDk|C)6sp zwPJ%`!@PFAas;;rt7lIev2^*pE1tpvx8g1b9q(Pse(K9k5i3vgHRlwjN+Jx5w{Lk% zk1_jBj+YHr>}5w)hOFXu-FJ+~$DFe!WYaBmc}Q}ozSh;54k(jkA#W$K*o5KSF|aHz5|yG;v8+77=-UCvta8h+^h0Pq)&p;4 zyAt3dUmjS~HQX`jo!VO07YkxdxtYxx^K`;7q+MR_m}0g{JmHyhq%z%jhd2~WylkPa QsI691Q?2pW;_rs~FKt~FcK`qY literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..1f007c9 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.po @@ -0,0 +1,225 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bouke Haarsma , 2013 +# Evelijn Saaltink , 2016 +# Harro van der Klauw , 2012 +# Ilja Maas , 2015 +# Jannis Leidel , 2011 +# Jeffrey Gelens , 2011-2012 +# Sander Steffann , 2015 +# wunki , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-10-12 17:32+0000\n" +"Last-Translator: Evelijn Saaltink \n" +"Language-Team: Dutch (http://www.transifex.com/django/django/language/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Beschikbare %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Dit is de lijst met beschikbare %s. U kunt kiezen uit een aantal door ze te " +"selecteren in het vak hieronder en vervolgens op de \"Kiezen\" pijl tussen " +"de twee lijsten te klikken." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Type in dit vak om te filteren in de lijst met beschikbare %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Kies alle" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klik om alle %s te kiezen." + +msgid "Choose" +msgstr "Kiezen" + +msgid "Remove" +msgstr "Verwijderen" + +#, javascript-format +msgid "Chosen %s" +msgstr "Gekozen %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Dit is de lijst van de gekozen %s. Je kunt ze verwijderen door ze te " +"selecteren in het vak hieronder en vervolgens op de \"Verwijderen\" pijl " +"tussen de twee lijsten te klikken." + +msgid "Remove all" +msgstr "Verwijder alles" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klik om alle gekozen %s tegelijk te verwijderen." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s van de %(cnt)s geselecteerd" +msgstr[1] "%(sel)s van de %(cnt)s geselecteerd" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"U heeft niet opgeslagen wijzigingen op enkele indviduele velden. Als u nu " +"een actie uitvoert zullen uw wijzigingen verloren gaan." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"U heeft een actie geselecteerd, maar heeft de wijzigingen op de individuele " +"velden nog niet opgeslagen. Klik alstublieft op OK om op te slaan. U zult " +"vervolgens de actie opnieuw moeten uitvoeren." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"U heeft een actie geselecteerd en heeft geen wijzigingen gemaakt op de " +"individuele velden. U zoekt waarschijnlijk naar de Gaan knop in plaats van " +"de Opslaan knop." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Let op: U ligt %s uur voor ten opzichte van de server-tijd." +msgstr[1] "Let op: U ligt %s uren voor ten opzichte van de server-tijd." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Let op: U ligt %s uur achter ten opzichte van de server-tijd." +msgstr[1] "Let op: U ligt %s uren achter ten opzichte van de server-tijd." + +msgid "Now" +msgstr "Nu" + +msgid "Choose a Time" +msgstr "Kies een tijdstip" + +msgid "Choose a time" +msgstr "Kies een tijd" + +msgid "Midnight" +msgstr "Middernacht" + +msgid "6 a.m." +msgstr "6 uur 's ochtends" + +msgid "Noon" +msgstr "12 uur 's middags" + +msgid "6 p.m." +msgstr "6 uur 's avonds" + +msgid "Cancel" +msgstr "Annuleren" + +msgid "Today" +msgstr "Vandaag" + +msgid "Choose a Date" +msgstr "Kies een datum" + +msgid "Yesterday" +msgstr "Gisteren" + +msgid "Tomorrow" +msgstr "Morgen" + +msgid "January" +msgstr "januari" + +msgid "February" +msgstr "februari" + +msgid "March" +msgstr "maart" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "mei" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "augustus" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "M" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "W" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "T" + +msgctxt "one letter Friday" +msgid "F" +msgstr "F" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Tonen" + +msgid "Hide" +msgstr "Verbergen" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c431d91d7db60aaaaf2c3adf0a1c620af8571783 GIT binary patch literal 11079 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, 2011-2012 +# Jannis Leidel , 2011 +# jensadne , 2013 +# Sigurd Gartmann , 2012 +# velmont , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/" +"language/nn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Sletta %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Kan ikkje slette %(name)s" + +msgid "Are you sure?" +msgstr "Er du sikker?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Slett valgte %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Alle" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nei" + +msgid "Unknown" +msgstr "Ukjend" + +msgid "Any date" +msgstr "Når som helst" + +msgid "Today" +msgstr "I dag" + +msgid "Past 7 days" +msgstr "Siste sju dagar" + +msgid "This month" +msgstr "Denne månaden" + +msgid "This year" +msgstr "I år" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Handling:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Legg til ny %(verbose_name)s." + +msgid "Remove" +msgstr "Fjern" + +msgid "action time" +msgstr "tid for handling" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "objekt-ID" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekt repr" + +msgid "action flag" +msgstr "handlingsflagg" + +msgid "change message" +msgstr "endre melding" + +msgid "log entry" +msgstr "logginnlegg" + +msgid "log entries" +msgstr "logginnlegg" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "La til «%(object)s»." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Endra «%(object)s» - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Sletta «%(object)s»." + +msgid "LogEntry Object" +msgstr "LogEntry-objekt" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "og" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Ingen felt endra." + +msgid "None" +msgstr "Ingen" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Objekt må vere valde for at dei skal kunne utførast handlingar på. Ingen " +"object er endra." + +msgid "No action selected." +msgstr "Inga valt handling." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" vart sletta." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s-objekt med primærnøkkelen %(key)r eksisterer ikkje." + +#, python-format +msgid "Add %s" +msgstr "Opprett %s" + +#, python-format +msgid "Change %s" +msgstr "Rediger %s" + +msgid "Database error" +msgstr "Databasefeil" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s vart endra." +msgstr[1] "%(count)s %(name)s vart endra." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s valde" +msgstr[1] "Alle %(total_count)s valde" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Ingen av %(cnt)s valde" + +#, python-format +msgid "Change history: %s" +msgstr "Endringshistorikk: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Sletting av %(class_name)s «%(instance)s» krev sletting av følgande beskytta " +"relaterte objekt: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django administrasjonsside" + +msgid "Django administration" +msgstr "Django-administrasjon" + +msgid "Site administration" +msgstr "Nettstadsadministrasjon" + +msgid "Log in" +msgstr "Logg inn" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Fann ikkje sida" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Sida du spør etter finst ikkje." + +msgid "Home" +msgstr "Heim" + +msgid "Server error" +msgstr "Tenarfeil" + +msgid "Server error (500)" +msgstr "Tenarfeil (500)" + +msgid "Server Error (500)" +msgstr "Tenarfeil (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Utfør den valde handlinga" + +msgid "Go" +msgstr "Gå" + +msgid "Click here to select the objects across all pages" +msgstr "Klikk her for å velje objekt på tvers av alle sider" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Velg alle %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Nullstill utval" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Skriv først inn brukernamn og passord. Deretter vil du få høve til å endre " +"fleire brukarinnstillingar." + +msgid "Enter a username and password." +msgstr "Skriv inn nytt brukarnamn og passord." + +msgid "Change password" +msgstr "Endre passord" + +msgid "Please correct the error below." +msgstr "Korriger feila under." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Skriv inn eit nytt passord for brukaren %(username)s." + +msgid "Welcome," +msgstr "Velkommen," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dokumentasjon" + +msgid "Log out" +msgstr "Logg ut" + +#, python-format +msgid "Add %(name)s" +msgstr "Opprett %(name)s" + +msgid "History" +msgstr "Historikk" + +msgid "View on site" +msgstr "Vis på nettstad" + +msgid "Filter" +msgstr "Filtrering" + +msgid "Remove from sorting" +msgstr "Fjern frå sortering" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorteringspriorite: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Slår av eller på sortering" + +msgid "Delete" +msgstr "Slett" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Dersom du slettar %(object_name)s '%(escaped_object)s', vil også slette " +"relaterte objekt, men du har ikkje løyve til å slette følgande objekttypar:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Sletting av %(object_name)s '%(escaped_object)s' krevar sletting av " +"følgjande beskytta relaterte objekt:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Er du sikker på at du vil slette %(object_name)s \"%(escaped_object)s\"? " +"Alle dei følgjande relaterte objekta vil bli sletta:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Ja, eg er sikker" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Slett fleire objekt" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Sletting av %(objects_name)s vil føre til at relaterte objekt blir sletta, " +"men kontoen din manglar løyve til å slette følgjande objekttypar:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Sletting av %(objects_name)s krevar sletting av følgjande beskytta relaterte " +"objekt:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Er du sikker på at du vil slette dei valgte objekta %(objects_name)s? " +"Følgjande objekt og deira relaterte objekt vil bli sletta:" + +msgid "Change" +msgstr "Endre" + +msgid "Delete?" +msgstr "Slette?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Etter %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Opprett" + +msgid "You don't have permission to edit anything." +msgstr "Du har ikkje løyve til å redigere noko." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Ingen tilgjengelege" + +msgid "Unknown content" +msgstr "Ukjent innhald" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Noko er gale med databaseinstallasjonen din. Syt for at databasetabellane er " +"oppretta og at brukaren har dei naudsynte løyve." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Gløymd brukarnamn eller passord?" + +msgid "Date/time" +msgstr "Dato/tid" + +msgid "User" +msgstr "Brukar" + +msgid "Action" +msgstr "Handling" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Dette objektet har ingen endringshistorikk. Det var sannsynlegvis ikkje " +"oppretta med administrasjonssida." + +msgid "Show all" +msgstr "Vis alle" + +msgid "Save" +msgstr "Lagre" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Søk" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultat" +msgstr[1] "%(counter)s resultat" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s totalt" + +msgid "Save as new" +msgstr "Lagre som ny" + +msgid "Save and add another" +msgstr "Lagre og opprett ny" + +msgid "Save and continue editing" +msgstr "Lagre og hald fram å redigere" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Takk for at du brukte kvalitetstid på nettstaden i dag." + +msgid "Log in again" +msgstr "Logg inn att" + +msgid "Password change" +msgstr "Endre passord" + +msgid "Your password was changed." +msgstr "Passordet ditt vart endret." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Av sikkerheitsgrunnar må du oppgje det gamle passordet ditt. Oppgje så det " +"nye passordet ditt to gonger, slik at vi kan kontrollere at det er korrekt." + +msgid "Change my password" +msgstr "Endre passord" + +msgid "Password reset" +msgstr "Nullstill passord" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Passordet ditt er sett. Du kan logge inn." + +msgid "Password reset confirmation" +msgstr "Stadfesting på nullstilt passord" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Oppgje det nye passordet ditt to gonger, for å sikre at du oppgjev det " +"korrekt." + +msgid "New password:" +msgstr "Nytt passord:" + +msgid "Confirm password:" +msgstr "Gjenta nytt passord:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Nullstillingslinken er ugyldig, kanskje fordi den allereie har vore brukt. " +"Nullstill passordet ditt på nytt." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Gå til følgjande side og velg eit nytt passord:" + +msgid "Your username, in case you've forgotten:" +msgstr "Brukarnamnet ditt, i tilfelle du har gløymt det:" + +msgid "Thanks for using our site!" +msgstr "Takk for at du brukar sida vår!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Helsing %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Nullstill passordet" + +msgid "All dates" +msgstr "Alle datoar" + +#, python-format +msgid "Select %s" +msgstr "Velg %s" + +#, python-format +msgid "Select %s to change" +msgstr "Velg %s du ønskar å redigere" + +msgid "Date:" +msgstr "Dato:" + +msgid "Time:" +msgstr "Tid:" + +msgid "Lookup" +msgstr "Oppslag" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..4072b5dec5ab366d3952cfae6a916deac95f94f4 GIT binary patch literal 3120 zcmbtVOK)366rMtPG(ZalN_j{e3Zbdm>)1hk$Y~HIeUP?Eqr_Ay8#MME-;6z;F>}Xu zEmo|MShW%lsS;8p)CFS05(%-OWr4&mK&n_FmaN!;1mC&$Iu2>nE_&s;pXYJT`R1E5 z=l-^P`)2~rOGWz!IEi+98(w(24+wD-_yO=?;Mc&%f!`MW9}4^l_yop(0Zssa1?~X; z4tyE-C-8OP&IfZphk@JCKMs5pc%tZ^1>z?z;KlJ)f$Z-+Ag@=zPk}AqRp7tChk#cx z$$q{7&H}FkIsR?nHQ*mWw)+T+yTCngejR)K7+6Ms3dZc`67Wgj`#_H01tNqP0G|PV z2xPxkfcS}Pc)bSv3V0CsGm!260J!mhW?M8!~;yJVz(Vj))hxzY9dkSqY8mMPlJ`d!Fb4*N5rOF&g$u((m zs$m2EVn8*5itjpigk-5x5-0jn8(BAsCQ~slZ9^F`zvf)33Lr^Acg8)F&8Ny{21Ym9 z6dW}&6OzVYm}DRaPbD!wn)j;X`YM~p(%gEy?6fvPdGU^pl~~lV)yY~AOU_xm24W?% zEr4B!)in&))^tkvg*8P+rwG|3xnVaYy5xG)k;4(W)O8fqhlM=aCT!XvZ8H~jcbV$S zxB*EU^N6JevoF@szFd`kB)!L?x(Wk@H5@$*9Kl?rr7cOVZ+Oh8kmEiX<-**Hk&ER} z)Lh3gZ&4d|6}F5c3#=dS8vmQw0Z{A)`Hr^KQ(RIhj)~o|vTG6tI!ZN&MzRsKvxhSM zhQ$KAKi~*roV?|8kTy|BRSO2O?(4WG4Pq-3r!oajB}azP3JR}&p_l} z2r%{%s`DU%vi_^gB%dqYof;O=MrtW6V;=GA#Iw^yy(oDH> zBq|?{Do1JNjcR4)V0oro#=>Yt^)>t4v~H$Cm2$OGIatOsabBh&s(EQsBZKo*IxDS3 z%AHrZ=7x@g4Z3fctXtBy>E48mO?om>QBBECm6n_zs6=DyOGE2?+NPA_%7 z3hY}q)#Xydb*A&(jldL+rmdYmFtNC>cxtRerBt4ncQz;sez*=*3hHv0?i#7>Ea!nw zRhWCXb~-vXUdOST%15Vc!^NlxRXSGJVV!W5tesdkJugjk+WAh3fo|4K=VoRp|2sEj z>6JOE9GIP0FU_*QUbg$vj7#>WaV5$}s^zk%X_K@RZjn(*RwXx-MU-u{gp>}{ zHm==PsZk-DNVsMyaS`q_lXFJ5+r-!E)(z?_(~{W&F5Ic?1Rd+7B>uOk*;3vXtH3g_ zn+kJ>o= zoTGJZ+f%dB9c7H` zWQMq_Y$+|iR9g`mZFQYUp~HPJ$z-?(l?94rA{Gc0JHaP#we58un~XEbnhNrV(dlvB z_N;@2EV-0OoI8Ysv*gwdFQ6x~n>f*sDEMz, 2011 +# Jannis Leidel , 2011 +# velmont , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/" +"language/nn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Tilgjengelege %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Dette er lista over tilgjengelege %s. Du kan velja nokon ved å markera dei i " +"boksen under og so klikka på «Velg»-pila mellom dei to boksane." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Skriv i dette feltet for å filtrera ned lista av tilgjengelege %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Velg alle" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikk for å velja alle %s samtidig." + +msgid "Choose" +msgstr "Vel" + +msgid "Remove" +msgstr "Slett" + +#, javascript-format +msgid "Chosen %s" +msgstr "Valde %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Dette er lista over valte %s. Du kan fjerna nokon ved å markera dei i boksen " +"under og so klikka på «Fjern»-pila mellom dei to boksane." + +msgid "Remove all" +msgstr "Fjern alle" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikk for å fjerna alle valte %s samtidig." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s av %(cnt)s vald" +msgstr[1] "%(sel)s av %(cnt)s valde" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Det er endringar som ikkje er lagra i individuelt redigerbare felt. " +"Endringar som ikkje er lagra vil gå tapt." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Du har vald ei handling, men du har framleis ikkje lagra endringar for " +"individuelle felt. Klikk OK for å lagre. Du må gjere handlinga på nytt." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Du har vald ei handling og du har ikkje gjort endringar i individuelle felt. " +"Du ser sannsynlegvis etter Gå vidare-knappen - ikkje Lagre-knappen." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "No" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Velg eit klokkeslett" + +msgid "Midnight" +msgstr "Midnatt" + +msgid "6 a.m." +msgstr "06:00" + +msgid "Noon" +msgstr "12:00" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Avbryt" + +msgid "Today" +msgstr "I dag" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "I går" + +msgid "Tomorrow" +msgstr "I morgon" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Vis" + +msgid "Hide" +msgstr "Skjul" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6298ea48b07f9d98d7ac280af5782f537412ea57 GIT binary patch literal 15124 zcmc(keXv|*ea9aZ1*2F&ENaz0yu>7W@8%|gz$GDu@M4faBmu-qu)pfG@cbQ~MVrAf$(GwqChZ+9D=)|u9Jiqo-w)J|t~?6j8l^Zh;N zoIShu#%hO7H+lBE=bY!|_wxPyp5Jrsch5WXF~{d2+Pi3BV#LcjNbZ{YeOP$G?h_k)*#4}gb2{<|yQ?A$Mc*MpkxE>PpD;CWy(#a-Yp zaD4!jJkNp`fnQ7S{{^^;>%Rlf1<$4P67XV>Tdo9Z-nHQCz#BlVw+Xxe+zKuO>!9X8 z0Ll(efcJnefL{kMd5d$C;3@DKaGb@|@4KMZ{UKk{>-7k)bux74VZwEqXXhvcR%Lk9>$mbFX2n;uK`)otq0!$-VSP=8BpUt4a$#uK+W?A z_&)GyP;&h#2o>G;LFx4)Q2aal?V zI;eO%49aiE!1sfH1l|q)2wV$(lHilPUj~I4E`6WeivUD*1Z&jN^UdwMQ{>444wh0HP2B{<4%FH#@u0Wpz#*Cm0USAv@7BcSB1ff|25sP*=O zviom>9{`VmP|5uZh^X%DrEmy*ANXDHx54|s&%HNXpSdi=&�JeJzuTZyr>9Tn=sl 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, 2013 +# Soslan Khubulov , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ossetic (http://www.transifex.com/django/django/language/" +"os/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: os\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s хафт ӕрцыдысты." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Нӕ уайы схафын %(name)s" + +msgid "Are you sure?" +msgstr "Ӕцӕг дӕ фӕнды?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Схафын ӕвзӕрст %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Иууылдӕр" + +msgid "Yes" +msgstr "О" + +msgid "No" +msgstr "Нӕ" + +msgid "Unknown" +msgstr "Ӕнӕбӕрӕг" + +msgid "Any date" +msgstr "Цыфӕнды бон" + +msgid "Today" +msgstr "Абон" + +msgid "Past 7 days" +msgstr "Фӕстаг 7 бон" + +msgid "This month" +msgstr "Ацы мӕй" + +msgid "This year" +msgstr "Ацы аз" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Дӕ хорзӕхӕй, раст кусӕджы аккаунты %(username)s ӕмӕ пароль бафысс. Дӕ сӕры " +"дар уый, ӕмӕ дыууӕ дӕр гӕнӕн ис стыр ӕмӕ гыццыл дамгъӕ ӕвзарой." + +msgid "Action:" +msgstr "Ми:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Бафтауын ӕндӕр %(verbose_name)s" + +msgid "Remove" +msgstr "Схафын" + +msgid "action time" +msgstr "мийы рӕстӕг" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "объекты бӕрӕггӕнӕн" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "объекты хуыз" + +msgid "action flag" +msgstr "мийы флаг" + +msgid "change message" +msgstr "фыстӕг фӕивын" + +msgid "log entry" +msgstr "логы иуӕг" + +msgid "log entries" +msgstr "логы иуӕгтӕ" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Ӕфтыд ӕрцыд \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Ивд ӕрцыд \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Хафт ӕрцыд \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "ЛогыИуӕг Объект" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "ӕмӕ" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Ивд бынат нӕй." + +msgid "None" +msgstr "Никӕцы" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Иуӕгтӕ хъуамӕ ӕвзӕрст уой, цӕмӕй цын исты ми бакӕнай. Ницы иуӕг ӕрцыд ивд." + +msgid "No action selected." +msgstr "Ницы ми у ӕвзӕрст." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" хафт ӕрцыд." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(key)r фыццаг амонӕнимӕ %(name)s-ы объект нӕй." + +#, python-format +msgid "Add %s" +msgstr "Бафтауын %s" + +#, python-format +msgid "Change %s" +msgstr "Фӕивын %s" + +msgid "Database error" +msgstr "Бӕрӕгдоны рӕдыд" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s ивд ӕрцыд." +msgstr[1] "%(count)s %(name)s ивд ӕрцыдысты." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s у ӕвзӕрст" +msgstr[1] "%(total_count)s дӕр иууылдӕр сты ӕвзӕрст" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s-ӕй 0 у ӕвзӕрст" + +#, python-format +msgid "Change history: %s" +msgstr "Ивынты истори: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django сайты админ" + +msgid "Django administration" +msgstr "Django администраци" + +msgid "Site administration" +msgstr "Сайты администраци" + +msgid "Log in" +msgstr "Бахизын" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Фарс нӕ зыны" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Хатыр, фӕлӕ домд фарс нӕ зыны." + +msgid "Home" +msgstr "Хӕдзар" + +msgid "Server error" +msgstr "Серверы рӕдыд" + +msgid "Server error (500)" +msgstr "Серверы рӕдыд (500)" + +msgid "Server Error (500)" +msgstr "Серверы Рӕдыд (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Рӕдыд разынд. Уый тыххӕй сайты администратормӕ электрон фыстӕг ӕрвыст ӕрцыд " +"ӕмӕ йӕ тагъд сраст кӕндзысты. Бузныг кӕй лӕууыс." + +msgid "Run the selected action" +msgstr "Бакӕнын ӕвзӕрст ми" + +msgid "Go" +msgstr "Бацӕуын" + +msgid "Click here to select the objects across all pages" +msgstr "Ам ныххӕц цӕмӕй алы фарсы объекттӕ равзарын" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Равзарын %(total_count)s %(module_name)s иууылдӕр" + +msgid "Clear selection" +msgstr "Ӕвзӕрст асыгъдӕг кӕнын" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Фыццаг бафысс фӕсномыг ӕмӕ пароль. Стӕй дӕ бон уыдзӕн фылдӕр архайӕджы " +"фадӕттӕ ивын." + +msgid "Enter a username and password." +msgstr "Бафысс фӕсномыг ӕмӕ пароль." + +msgid "Change password" +msgstr "Пароль фӕивын" + +msgid "Please correct the error below." +msgstr "Дӕ хорзӕхӕй, бындӕр цы рӕдыдтытӕ ис, уыдон сраст кӕн." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Бафысс ног пароль архайӕг %(username)s-ӕн." + +msgid "Welcome," +msgstr "Ӕгас цу," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Документаци" + +msgid "Log out" +msgstr "Рахизын" + +#, python-format +msgid "Add %(name)s" +msgstr "Бафтауын %(name)s" + +msgid "History" +msgstr "Истори" + +msgid "View on site" +msgstr "Сайты фенын" + +msgid "Filter" +msgstr "Фӕрсудзӕн" + +msgid "Remove from sorting" +msgstr "Радӕй айсын" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Рады приоритет: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Рад аивын" + +msgid "Delete" +msgstr "Схафын" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' хафыны тыххӕй баст объекттӕ дӕр хафт " +"ӕрцӕудзысты, фӕлӕ дӕ аккаунтӕн нӕй бар ацы объекты хуызтӕ хафын:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' хафын домы ацы хъахъхъӕд баст объекттӕ " +"хафын дӕр:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ӕцӕг дӕ фӕнды %(object_name)s \"%(escaped_object)s\" схафын? Ацы баст иуӕгтӕ " +"иууылдӕр хафт ӕрцӕудзысты:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "О, ӕцӕг мӕ фӕнды" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Цалдӕр объекты схафын" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Ӕвзӕрст %(objects_name)s хафыны тыххӕй йемӕ баст объекттӕ дӕр схафт " +"уыдзысты, фӕлӕ дӕ аккаунтӕн нӕй бар ацы объекты хуызтӕ хафын:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Ӕвзӕрст %(objects_name)s хафын домы ацы хъахъхъӕд баст объекттӕ хафын дӕр:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ӕцӕг дӕ фӕнды ӕвзӕрст %(objects_name)s схафын? ацы объекттӕ иууылдӕр, ӕмӕ " +"семӕ баст иуӕгтӕ хафт ӕрцӕудзысты:" + +msgid "Change" +msgstr "Фӕивын" + +msgid "Delete?" +msgstr "Хъӕуы схафын?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s-мӕ гӕсгӕ" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Моделтӕ %(name)s ӕфтуаны" + +msgid "Add" +msgstr "Бафтауын" + +msgid "You don't have permission to edit anything." +msgstr "Нӕй дын бар исты ивын." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Ницы ис" + +msgid "Unknown content" +msgstr "Ӕнӕбӕрӕг мидис" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Дӕ бӕрӕгдоны цыдӕр раст ӕвӕрд нӕу. Сбӕрӕг кӕн, хъӕугӕ бӕрӕгдоны таблицӕтӕ " +"конд кӕй сты ӕмӕ амынд архайӕгӕн бӕрӕгдон фӕрсыны бар кӕй ис, уый." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Дӕ пароль кӕнӕ дӕ фӕсномыг ферох кодтай?" + +msgid "Date/time" +msgstr "Бон/рӕстӕг" + +msgid "User" +msgstr "Архайӕг" + +msgid "Action" +msgstr "Ми" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "Ацы объектӕн ивдтыты истори нӕй. Уӕццӕгӕн ацы админӕй ӕфтыд нӕ уыд." + +msgid "Show all" +msgstr "Иууылдӕр равдисын" + +msgid "Save" +msgstr "Нывӕрын" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Агурын" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s фӕстиуӕг" +msgstr[1] "%(counter)s фӕстиуӕджы" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s иумӕ" + +msgid "Save as new" +msgstr "Нывӕрын куыд ног" + +msgid "Save and add another" +msgstr "Нывӕрын ӕмӕ ног бафтауын" + +msgid "Save and continue editing" +msgstr "Нывӕрын ӕмӕ дарддӕр ивын" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Бузныг дӕ рӕстӕг абон ацы веб сайтимӕ кӕй арвыстай." + +msgid "Log in again" +msgstr "Ногӕй бахизын" + +msgid "Password change" +msgstr "Пароль ивын" + +msgid "Your password was changed." +msgstr "Дӕ пароль ивд ӕрцыд." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Дӕ хорзӕхӕй, ӕдасдзинады тыххӕй, бафысс дӕ зӕронд пароль ӕмӕ стӕй та дыууӕ " +"хатт дӕ нӕуӕг пароль, цӕмӕй мах сбӕлвырд кӕнӕм раст ӕй кӕй ныффыстай, уый." + +msgid "Change my password" +msgstr "Мӕ пароль фӕивын" + +msgid "Password reset" +msgstr "Пароль рацаразын" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Дӕ пароль ӕвӕрд ӕрцыд. Дӕ бон у дарддӕр ацӕуын ӕмӕ бахизын." + +msgid "Password reset confirmation" +msgstr "Пароль ӕвӕрыны бӕлвырдгӕнӕн" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Дӕ хорзӕхӕй, дӕ ног пароль дыууӕ хатт бафысс, цӕмӕй мах сбӕрӕг кӕнӕм раст ӕй " +"кӕй ныффыстай, уый." + +msgid "New password:" +msgstr "Ног пароль:" + +msgid "Confirm password:" +msgstr "Бӕлвырд пароль:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Парол ӕвӕрыны ӕрвитӕн раст нӕ уыд. Уӕццӕгӕн уый тыххӕй, ӕмӕ нырид пайдагонд " +"ӕрцыд. Дӕ хорзӕхӕй, ӕрдом ног пароль ӕвӕрын." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Кӕд ницы фыстӕг райстай, уӕд, дӕ хорзӕхӕй, сбӕрӕг кӕн цы электрон постимӕ " +"срегистраци кодтай, уый бацамыдтай, ӕви нӕ, ӕмӕ абӕрӕг кӕн дӕ спамтӕ." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ды райстай ацы фыстӕг, уымӕн ӕмӕ %(site_name)s-ы дӕ архайӕджы аккаунтӕн " +"пароль сӕвӕрын ӕрдомдтай." + +msgid "Please go to the following page and choose a new password:" +msgstr "Дӕ хорзӕхӕй, ацу ацы фарсмӕ ӕмӕ равзар дӕ ног пароль:" + +msgid "Your username, in case you've forgotten:" +msgstr "Дӕ фӕсномыг, кӕд дӕ ферох ис:" + +msgid "Thanks for using our site!" +msgstr "Бузныг нӕ сайтӕй нын кӕй пайда кӕныс!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s-ы бал" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Ферох дӕ ис дӕ пароль? Дӕ пароль бындӕр бафысс, ӕмӕ дӕм мах email-ӕй ног " +"пароль сывӕрыны амынд арвитдзыстӕм." + +msgid "Email address:" +msgstr "Email адрис:" + +msgid "Reset my password" +msgstr "Мӕ пароль ногӕй сӕвӕрын" + +msgid "All dates" +msgstr "Бонтӕ иууылдӕр" + +#, python-format +msgid "Select %s" +msgstr "Равзарын %s" + +#, python-format +msgid "Select %s to change" +msgstr "Равзарын %s ивынӕн" + +msgid "Date:" +msgstr "Бон:" + +msgid "Time:" +msgstr "Рӕстӕг:" + +msgid "Lookup" +msgstr "Акӕсын" + +msgid "Currently:" +msgstr "Нырыккон:" + +msgid "Change:" +msgstr "Ивд:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..79f84012fb4ddab32d7c14f45c916ac16d659ab9 GIT binary patch literal 3806 zcmbtVTWl0n7#)!%ffIk55 z2mS(l4)`1J1>l;yRGh8ARe0YCybri5e%}wopVp5r%6AAz@s0q=o&!$YO#V51Q5^#KFz~$?KLl>T z`=`L?ffe8*z#Bjv_&ab1a3hkg1s(ws?>z7^;0Tc7eE_7oJ^_-B=Ygcpe7yf1a2yrJzHHf_huIGnZlTCeG5xuf+C3E}e?n8^Y= zUw?DtzRz9h;Mm!BSRhzdx-ipmu*}SW2}Clq-s--`^J19GeV8imy4fDv3Am@dW?NkA zvn|&i9165IgmCdy(hf@B7$}5xXb8*cA=_v83x+szY#%9e%xtK}V24GK<;~G5IbY;C z%Z$eI*zO>?=9%rv5E(JTGTad*X1W%wxGYQTV>{NWRB2_V=fNn$gA#`gWe-Y%!JYfY zilk}<*BQlf{7*(on15mXfxi45j(lsQ63@pHnHD({8J#UOyQXF_#aL{ifK5HV4E#_g%Wh&594;c3x|S0e{C zZX(A$IaosB_W=fI2|@WfHv0s1~me~WuQ`jTSSQOGY^4)TKV0=>^4v@QLW z;-IgmMT)fy^r!V+kDJs({Z%vIDb|%pZqpN6_2hQe^t1NWf4($cJr;xy-IB z$&!gwGPyZ{Ps;(*5A?KWy1ruu!b`FJrt4zl4saZEhwTI#yuR$nSHpI5;wAXFgGFuGN0Q>@?jd0=N*`%n-RQk|WpQppG?qMhR-MpooIRZUfJV)strcXqV&?d#iJuRduc zT6%>Wa2Kp_2vRKIBSB}uF>SY-y6+)Z&ztEz`i{CC<;rnS-|c3Fg_|J7c4X|JMl;2P z-!kA7J=4+m2ruuam|Kvqeot37Q$Ks!UAD1@B|ExXa3RYZT3?z8FXOsaH#c79!%Isu z(O5JdP5djHZER`Ah{g;p{EWQuT%_wbJQvP|m%=h)O-CofidsPMa1O!M0``zadPHL| zZ{BTQV0c{&ufXLPyeaIMwsg9Yt<3sybOQON$!v>siB8aef#uRrc zb`cA67z#2%H2j2=SE5O>K`~8YD#HszMm2>jk4tqXBprmfDs!OPNeX|nL99`QwZ`?; zW~5a|PDG$WNcxM&vsmR4R_eW0BqjSY`ifpqrSNEO&iA7>0N{ z7ZlG6hybHVM#7L{lCg1&m{N93C51UjD>QnfM$;&uUvki}hw+3Glu%tQBm+vQu|Xv_ z6@ZK9Kb9cr%R+1PNoG(i)4^7$aol1;VYyZ!okL97H7H4UEN&@zv>N)%!t-hy(H5Ch z12aTtu^}FkA<<=MHY;yW?3PKOnj&0P4MEQ(S!rR=zJaPP}N@;*^VRW+HY-a36W6@Dpi M(kXRMsi=nbHzZ_q&;S4c literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..60040ce --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po @@ -0,0 +1,217 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Soslan Khubulov , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ossetic (http://www.transifex.com/django/django/language/" +"os/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: os\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Уӕвӕг %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Уӕвӕг %s-ты номхыгъд. Дӕ бон у искӕцытӕ дзы рауӕлдай кӕнай, куы сӕ равзарай " +"бындӕр къӕртты ӕмӕ дыууӕ къӕртты ӕхсӕн \"Равзарын\"-ы ӕгънӕгыл куы ныххӕцай, " +"уӕд." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Бафысс ацы къӕртты, уӕвӕг %s-ты номхыгъд фӕрсудзынӕн." + +msgid "Filter" +msgstr "Фӕрсудзӕн" + +msgid "Choose all" +msgstr "Равзарын алкӕцыдӕр" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Ныххӕц, алы %s равзарынӕн." + +msgid "Choose" +msgstr "Равзарын" + +msgid "Remove" +msgstr "Схафын" + +#, javascript-format +msgid "Chosen %s" +msgstr "Ӕвзӕрст %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ай у ӕвзӕрст %s-ты номхыгъд. Сӕ хафынӕн сӕ дӕ бон у бындӕр къӕртты равзарын " +"ӕмӕ дыууӕ ӕгънӕджы ӕхсӕн \"Схфын\"-ыл ныххӕцын." + +msgid "Remove all" +msgstr "Схафын алкӕцыдӕр" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Ныххӕц, алы ӕвзӕрст %s схафынӕн." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s-ӕй %(sel)s ӕвзӕрст" +msgstr[1] "%(cnt)s-ӕй %(sel)s ӕвзӕрст" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Ӕнӕвӕрд ивдтытӕ баззадысты ивыны бынӕтты. Кӕд исты ми саразай, уӕд дӕ " +"ӕнӕвӕрд ивдтытӕ фесӕфдзысты." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ды равзӕрстай цыдӕр ми, фӕлӕ ивӕн бынӕтты цы фӕивтай, уыдон нӕ бавӕрдтай. Дӕ " +"хорзӕхӕй, ныххӕц Хорзыл цӕмӕй бавӕрд уой. Стӕй дын хъӕудзӕн ацы ми ногӕй " +"бакӕнын." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ды равзӕртай цыдӕр ми, фӕлӕ ивӕн бынӕтты ницы баивтай. Уӕццӕгӕн дӕ Ацӕуыны " +"ӕгънӕг хъӕуы, Бавӕрыны нӕ фӕлӕ." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Ныр" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Рӕстӕг равзарын" + +msgid "Midnight" +msgstr "Ӕмбисӕхсӕв" + +msgid "6 a.m." +msgstr "6 ӕ.р." + +msgid "Noon" +msgstr "Ӕмбисбон" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Раздӕхын" + +msgid "Today" +msgstr "Абон" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Знон" + +msgid "Tomorrow" +msgstr "Сом" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Равдисын" + +msgid "Hide" +msgstr "Айсын" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3c9c16da0602d8c2d56187b0587ec2af2a409473 GIT binary patch literal 10171 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

  • m_7=I@ns09L3@amdBmoN8R@cXPf6BL!LlZ-egI~wIfay`bw{^8Id9vJe`N> zAc%xrLZ_}}g@U-Z`hQv~b?z3(hF<^M=+&_6>5!~4*(pe#}gwv>B zB-Xmux5}tx89o3*=AUsYD*byC zwNn^+nS`upvuemJOQzM9O(snfHyoF5)v*i zFhD?ePB|avl#oZ6kr;qW35l+IMcCAvbRF53xa<(=Sn4a@mC(R8A?#qxAR4jb?M~iYc#94LgzJ^_0`yu*wJm{HJbH4XHZTX z>FQ(*@uz-~a&Gbgw=&dR?|dI5ZuXVJtX)hFopsE<(sgF3+(bBq95vAN6e@;$t6FCz zL4-S~6fDt|oXx#MP!2kFP6zD3amXGH)6?hN12vrv?I`nhLQd7tB6uBNXD}tc^74#J zUv~PAhE?BTRg`&mN9-7pnWCh*yPL~{v)3T_NiHSbH}al;WMJP#mp%SWP(pWVPw#&< zE;^Q4h-k}^@c-htd6ht})E!0HgMknFs|(2qY3_1-A8-H6S@b6kyU!W$?Hd*Z$=gsy zL&sN1ANfbT9KPgZ(k?MNr#^=s)#qz0##RW0U6jfGW$@5UL z-F0k2$W?KfN!R%hLcB@&L9m^2XXub@527${T?Gc=RMnO!>`;-(+E&sPgT68iaG|Uc zM$)Sv49;8I56c{c%P6Ab#s8>)0K$s*N#|)CpeuUk+zm1l5t30HoBGKchJ9rD@=-*M zYGH^&_ol%pfwUh38J59;Z30ff09@p zJnPqW!@IlKgsaF{zqO-lCyyyUKJ$u#4NcBJ5kceQPA|ofHv+!*J{9W_Q^v(Zo5|yT z^Ah(8OncB@DcOt!`(1X6Q^$OPCSzW3_OMLcmO4ThmLUQ5A;B@)p!U+{LfeCB*pIX^USaSN~n!Y$a_?O>Mk+r{^0#T-UyfH literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.po new file mode 100644 index 0000000..0edf0d9 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.po @@ -0,0 +1,637 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/django/django/" +"language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s ਠੀਕ ਤਰ੍ਹਾਂ ਹਟਾਈਆਂ ਗਈਆਂ।" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "ਕੀ ਤੁਸੀਂ ਇਹ ਚਾਹੁੰਦੇ ਹੋ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "ਚੁਣੇ %(verbose_name_plural)s ਹਟਾਓ" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "ਸਭ" + +msgid "Yes" +msgstr "ਹਾਂ" + +msgid "No" +msgstr "ਨਹੀਂ" + +msgid "Unknown" +msgstr "ਅਣਜਾਣ" + +msgid "Any date" +msgstr "ਕੋਈ ਵੀ ਮਿਤੀ" + +msgid "Today" +msgstr "ਅੱਜ" + +msgid "Past 7 days" +msgstr "ਪਿਛਲੇ ੭ ਦਿਨ" + +msgid "This month" +msgstr "ਇਹ ਮਹੀਨੇ" + +msgid "This year" +msgstr "ਇਹ ਸਾਲ" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "ਕਾਰਵਾਈ:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "%(verbose_name)s ਹੋਰ ਸ਼ਾਮਲ" + +msgid "Remove" +msgstr "ਹਟਾਓ" + +msgid "action time" +msgstr "ਕਾਰਵਾਈ ਸਮਾਂ" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "ਆਬਜੈਕਟ id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "ਆਬਜੈਕਟ repr" + +msgid "action flag" +msgstr "ਕਾਰਵਾਈ ਫਲੈਗ" + +msgid "change message" +msgstr "ਸੁਨੇਹਾ ਬਦਲੋ" + +msgid "log entry" +msgstr "ਲਾਗ ਐਂਟਰੀ" + +msgid "log entries" +msgstr "ਲਾਗ ਐਂਟਰੀਆਂ" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "ਅਤੇ" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "ਕੋਈ ਖੇਤਰ ਨਹੀਂ ਬਦਲਿਆ।" + +msgid "None" +msgstr "ਕੋਈ ਨਹੀਂ" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "ਕੋਈ ਕਾਰਵਾਈ ਨਹੀਂ ਚੁਣੀ ਗਈ।" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" ਠੀਕ ਤਰ੍ਹਾਂ ਹਟਾਇਆ ਗਿਆ ਹੈ।" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s ਸ਼ਾਮਲ" + +#, python-format +msgid "Change %s" +msgstr "%s ਬਦਲੋ" + +msgid "Database error" +msgstr "ਡਾਟਾਬੇਸ ਗਲਤੀ" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s ਠੀਕ ਤਰ੍ਹਾਂ ਬਦਲਿਆ ਗਿਆ।" +msgstr[1] "%(count)s %(name)s ਠੀਕ ਤਰ੍ਹਾਂ ਬਦਲੇ ਗਏ ਹਨ।" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s ਚੁਣਿਆ।" +msgstr[1] "%(total_count)s ਚੁਣੇ" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "ਅਤੀਤ ਬਦਲੋ: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "ਡੀਜਾਂਗੋ ਸਾਈਟ ਐਡਮਿਨ" + +msgid "Django administration" +msgstr "ਡੀਜਾਂਗੋ ਪਰਸ਼ਾਸ਼ਨ" + +msgid "Site administration" +msgstr "ਸਾਈਟ ਪਰਬੰਧ" + +msgid "Log in" +msgstr "ਲਾਗ ਇਨ" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "ਸਫ਼ਾ ਨਹੀਂ ਲੱਭਿਆ" + +msgid "We're sorry, but the requested page could not be found." +msgstr "ਸਾਨੂੰ ਅਫਸੋਸ ਹੈ, ਪਰ ਅਸੀਂ ਮੰਗਿਆ ਗਿਆ ਸਫ਼ਾ ਨਹੀਂ ਲੱਭ ਸਕੇ।" + +msgid "Home" +msgstr "ਘਰ" + +msgid "Server error" +msgstr "ਸਰਵਰ ਗਲਤੀ" + +msgid "Server error (500)" +msgstr "ਸਰਵਰ ਗਲਤੀ (500)" + +msgid "Server Error (500)" +msgstr "ਸਰਵਰ ਗਲਤੀ (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "ਚੁਣੀ ਕਾਰਵਾਈ ਕਰੋ" + +msgid "Go" +msgstr "ਜਾਓ" + +msgid "Click here to select the objects across all pages" +msgstr "ਸਭ ਸਫ਼ਿਆਂ ਵਿੱਚੋਂ ਆਬਜੈਕਟ ਚੁਣਨ ਲਈ ਇੱਥੇ ਕਲਿੱਕ ਕਰੋ" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "ਸਭ %(total_count)s %(module_name)s ਚੁਣੋ" + +msgid "Clear selection" +msgstr "ਚੋਣ ਸਾਫ਼ ਕਰੋ" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "ਪਹਿਲਾਂ ਆਪਣਾ ਯੂਜ਼ਰ ਨਾਂ ਤੇ ਪਾਸਵਰਡ ਦਿਉ। ਫੇਰ ਤੁਸੀਂ ਹੋਰ ਯੂਜ਼ਰ ਚੋਣਾਂ ਨੂੰ ਸੋਧ ਸਕਦੇ ਹੋ।" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "ਪਾਸਵਰਡ ਬਦਲੋ" + +msgid "Please correct the error below." +msgstr "ਹੇਠ ਦਿੱਤੀਆਂ ਗਲਤੀਆਂ ਠੀਕ ਕਰੋ ਜੀ।" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "ਯੂਜ਼ਰ %(username)s ਲਈ ਨਵਾਂ ਪਾਸਵਰਡ ਦਿਓ।" + +msgid "Welcome," +msgstr "ਜੀ ਆਇਆਂ ਨੂੰ, " + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "ਡੌਕੂਮੈਂਟੇਸ਼ਨ" + +msgid "Log out" +msgstr "ਲਾਗ ਆਉਟ" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s ਸ਼ਾਮਲ" + +msgid "History" +msgstr "ਅਤੀਤ" + +msgid "View on site" +msgstr "ਸਾਈਟ ਉੱਤੇ ਜਾਓ" + +msgid "Filter" +msgstr "ਫਿਲਟਰ" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "ਹਟਾਓ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "ਹਾਂ, ਮੈਂ ਚਾਹੁੰਦਾ ਹਾਂ" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "ਕਈ ਆਬਜੈਕਟ ਹਟਾਓ" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "ਬਦਲੋ" + +msgid "Delete?" +msgstr "ਹਟਾਉਣਾ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s ਵਲੋਂ " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "ਸ਼ਾਮਲ" + +msgid "You don't have permission to edit anything." +msgstr "ਤੁਹਾਨੂੰ ਕੁਝ ਵੀ ਸੋਧਣ ਦਾ ਅਧਿਕਾਰ ਨਹੀਂ ਹੈ।" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "ਕੋਈ ਉਪਲੱਬਧ ਨਹੀਂ" + +msgid "Unknown content" +msgstr "ਅਣਜਾਣ ਸਮੱਗਰੀ" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "ਮਿਤੀ/ਸਮਾਂ" + +msgid "User" +msgstr "ਯੂਜ਼ਰ" + +msgid "Action" +msgstr "ਕਾਰਵਾਈ" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "ਸਭ ਵੇਖੋ" + +msgid "Save" +msgstr "ਸੰਭਾਲੋ" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "ਖੋਜ" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s ਕੁੱਲ" + +msgid "Save as new" +msgstr "ਨਵੇਂ ਵਜੋਂ ਵੇਖੋ" + +msgid "Save and add another" +msgstr "ਸੰਭਾਲੋ ਤੇ ਹੋਰ ਸ਼ਾਮਲ" + +msgid "Save and continue editing" +msgstr "ਸੰਭਾਲੋ ਤੇ ਸੋਧਣਾ ਜਾਰੀ ਰੱਖੋ" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ਅੱਜ ਵੈੱਬਸਾਈਟ ਨੂੰ ਕੁਝ ਚੰਗਾ ਸਮਾਂ ਦੇਣ ਲਈ ਧੰਨਵਾਦ ਹੈ।" + +msgid "Log in again" +msgstr "ਫੇਰ ਲਾਗਇਨ ਕਰੋ" + +msgid "Password change" +msgstr "ਪਾਸਵਰਡ ਬਦਲੋ" + +msgid "Your password was changed." +msgstr "ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਬਦਲਿਆ ਗਿਆ ਹੈ।" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"ਸੁਰੱਖਿਆ ਲਈ ਪਹਿਲਾਂ ਆਪਣਾ ਪੁਰਾਣਾ ਪਾਸਵਰਡ ਦਿਉ, ਅਤੇ ਫੇਰ ਆਪਣਾ ਨਵਾਂ ਪਾਸਵਰਡ ਦੋ ਵਰਾ ਦਿਉ ਤਾਂ ਕਿ " +"ਅਸੀਂ ਜਾਂਚ ਸਕੀਏ ਕਿ ਤੁਸੀਂ ਇਹ ਠੀਕ ਤਰ੍ਹਾਂ ਲਿਖਿਆ ਹੈ।" + +msgid "Change my password" +msgstr "ਮੇਰਾ ਪਾਸਵਰਡ ਬਦਲੋ" + +msgid "Password reset" +msgstr "ਪਾਸਵਰਡ ਮੁੜ-ਸੈੱਟ" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਤੁਸੀਂ ਜਾਰੀ ਰੱਖ ਕੇ ਹੁਣੇ ਲਾਗਇਨ ਕਰ ਸਕਦੇ ਹੋ।" + +msgid "Password reset confirmation" +msgstr "ਪਾਸਵਰਡ ਮੁੜ-ਸੈੱਟ ਕਰਨ ਪੁਸ਼ਟੀ" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"ਆਪਣਾ ਨਵਾਂ ਪਾਸਵਰਡ ਦੋ ਵਾਰ ਦਿਉ ਤਾਂ ਕਿ ਅਸੀਂ ਜਾਂਚ ਕਰ ਸਕੀਏ ਕਿ ਤੁਸੀਂ ਠੀਕ ਤਰ੍ਹਾਂ ਲਿਖਿਆ ਹੈ।" + +msgid "New password:" +msgstr "ਨਵਾਂ ਪਾਸਵਰਡ:" + +msgid "Confirm password:" +msgstr "ਪਾਸਵਰਡ ਪੁਸ਼ਟੀ:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"ਪਾਸਵਰਡ ਰੀ-ਸੈੱਟ ਲਿੰਕ ਗਲਤ ਹੈ, ਸੰਭਵ ਤੌਰ ਉੱਤੇ ਇਹ ਪਹਿਲਾਂ ਹੀ ਵਰਤਿਆ ਜਾ ਚੁੱਕਾ ਹੈ। ਨਵਾਂ ਪਾਸਵਰਡ ਰੀ-" +"ਸੈੱਟ ਲਈ ਬੇਨਤੀ ਭੇਜੋ ਜੀ।" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "ਅੱਗੇ ਦਿੱਤੇ ਸਫ਼ੇ ਉੱਤੇ ਜਾਉ ਤੇ ਨਵਾਂ ਪਾਸਵਰਡ ਚੁਣੋ:" + +msgid "Your username, in case you've forgotten:" +msgstr "ਤੁਹਾਡਾ ਯੂਜ਼ਰ ਨਾਂ, ਜੇ ਕਿਤੇ ਗਲਤੀ ਨਾਲ ਭੁੱਲ ਗਏ ਹੋਵੋ:" + +msgid "Thanks for using our site!" +msgstr "ਸਾਡੀ ਸਾਈਟ ਵਰਤਣ ਲਈ ਧੰਨਵਾਦ ਜੀ!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s ਟੀਮ" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "ਮੇਰਾ ਪਾਸਵਰਡ ਮੁੜ-ਸੈੱਟ ਕਰੋ" + +msgid "All dates" +msgstr "ਸਭ ਮਿਤੀਆਂ" + +#, python-format +msgid "Select %s" +msgstr "%s ਚੁਣੋ" + +#, python-format +msgid "Select %s to change" +msgstr "ਬਦਲਣ ਲਈ %s ਚੁਣੋ" + +msgid "Date:" +msgstr "ਮਿਤੀ:" + +msgid "Time:" +msgstr "ਸਮਾਂ:" + +msgid "Lookup" +msgstr "ਖੋਜ" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..c94a530547256546d96fd5e86b1c2f03a263f86d GIT binary patch literal 1207 zcmZ9KOK1~87{^zwuk~F~5j>27&{8+qjaX%CeN~H!)lj40ahgn%DVv$FJ5B7(2U3d& zg4Ba33KqNZg$jZd)T1{Myo!vVH!q&NiT~MbEp=e#H~(+G=dxeh+a@inb=X_5r?59+ z?^u8X>ngYeoB&sXH&T5UTm?M^+TcrYIruhx{{Xf@e*~9-pHuw>Tm=0MG`d5rJuLP%13R-?6Knf&H^W29tO z^Bt{jLNnEjb+Ar(K!*ZGwntVU6-5?UeHAGqMkrCd%KoV!d5D-Wp8Y&fEVPdD60-() zN$_$-Stq3wI2zUfGe~&oAc@&-FdG%f+%!&`3FjkcudvN`^i;PKDqRIl(YjK=z^=$OAzlGh7VI zeTWg|QCenBfzhf@@>Gn_Ax=8-qsgU{bX1h8`Ppov(a0#1n-8<|nWC&_Thq-VNE2mi zG}~zp92+FHpNLu_quyK(X>-d#! zj_dfjrQ-=5Khp6_-F%_rCpw-sKLTD7{SeNRiMR$E!k+2)osKWTd|Nj!>iB_frY}$D z+qOsZwT>U__`RtU-)q&qspFZX?l@9kNy<&@<^{);GexFgewY+Nd++6rIGp5CF!+u-6f6{RKIhd_MpH literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..5783238 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po @@ -0,0 +1,205 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:10+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/django/django/" +"language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "ਉਪਲੱਬਧ %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "ਫਿਲਟਰ" + +msgid "Choose all" +msgstr "ਸਭ ਚੁਣੋ" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "ਹਟਾਓ" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s ਚੁਣੋ" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "ਹੁਣੇ" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "ਸਮਾਂ ਚੁਣੋ" + +msgid "Midnight" +msgstr "ਅੱਧੀ-ਰਾਤ" + +msgid "6 a.m." +msgstr "6 ਸਵੇਰ" + +msgid "Noon" +msgstr "ਦੁਪਹਿਰ" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "ਰੱਦ ਕਰੋ" + +msgid "Today" +msgstr "ਅੱਜ" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "ਕੱਲ੍ਹ" + +msgid "Tomorrow" +msgstr "ਭਲਕੇ" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "ਵੇਖੋ" + +msgid "Hide" +msgstr "ਓਹਲੇ" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..13180e92044b67174e51a9a857c361d6ef9ce2de GIT binary patch literal 16768 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.po new file mode 100644 index 0000000..48de4ef --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.po @@ -0,0 +1,707 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# angularcircle, 2011-2013 +# angularcircle, 2013-2014 +# Jannis Leidel , 2011 +# Janusz Harkot , 2014-2015 +# Karol , 2012 +# konryd , 2011 +# konryd , 2011 +# m_aciek , 2016-2017 +# m_aciek , 2015 +# Ola Sitarska , 2013 +# Ola Sitarska , 2013 +# Roman Barczyński , 2014 +# Tomasz Kajtoch , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-04-22 12:02+0000\n" +"Last-Translator: Tomasz Kajtoch \n" +"Language-Team: Polish (http://www.transifex.com/django/django/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" +"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Pomyślnie usunięto %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nie można usunąć %(name)s" + +msgid "Are you sure?" +msgstr "Jesteś pewien?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Usuń wybrane %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administracja" + +msgid "All" +msgstr "Wszystko" + +msgid "Yes" +msgstr "Tak" + +msgid "No" +msgstr "Nie" + +msgid "Unknown" +msgstr "Nieznany" + +msgid "Any date" +msgstr "Dowolna data" + +msgid "Today" +msgstr "Dzisiaj" + +msgid "Past 7 days" +msgstr "Ostatnie 7 dni" + +msgid "This month" +msgstr "Ten miesiąc" + +msgid "This year" +msgstr "Ten rok" + +msgid "No date" +msgstr "Brak daty" + +msgid "Has date" +msgstr "Posiada datę" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Wprowadź poprawne dane w polach „%(username)s” i „hasło” dla konta " +"należącego do zespołu. Uwaga: wielkość liter może mieć znaczenie." + +msgid "Action:" +msgstr "Akcja:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Dodaj kolejne %(verbose_name)s" + +msgid "Remove" +msgstr "Usuń" + +msgid "action time" +msgstr "czas akcji" + +msgid "user" +msgstr "użytkownik" + +msgid "content type" +msgstr "typ zawartości" + +msgid "object id" +msgstr "id obiektu" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "reprezentacja obiektu" + +msgid "action flag" +msgstr "flaga akcji" + +msgid "change message" +msgstr "zmień wiadomość" + +msgid "log entry" +msgstr "log" + +msgid "log entries" +msgstr "logi" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Dodano „%(object)s”." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Zmieniono „%(object)s” - %(changes)s " + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Usunięto „%(object)s”." + +msgid "LogEntry Object" +msgstr "Obiekt LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Dodano {name} „{object}”." + +msgid "Added." +msgstr "Dodano." + +msgid "and" +msgstr "i" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Zmodyfikowano {fields} w {name} „{object}”." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Zmodyfikowano {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Usunięto {name} „{object}”." + +msgid "No fields changed." +msgstr "Żadne pole nie zostało zmienione." + +msgid "None" +msgstr "Brak" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Przytrzymaj wciśnięty klawisz „Ctrl” lub „Command” na Macu, aby zaznaczyć " +"więcej niż jeden wybór." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} „{obj}” został dodany pomyślnie. Można edytować go ponownie poniżej." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}” został dodany pomyślnie. Można dodać kolejny {name} poniżej." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} „{obj}” został dodany pomyślnie." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} „{obj}” został pomyślnie zmieniony. Można edytować go ponownie " +"poniżej." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}” został pomyślnie zmieniony. Można dodać kolejny {name} " +"poniżej." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} „{obj}” został pomyślnie zmieniony." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Wykonanie akcji wymaga wybrania obiektów. Żaden obiekt nie został zmieniony." + +msgid "No action selected." +msgstr "Nie wybrano akcji." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s „%(obj)s” usunięty pomyślnie." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s z ID „%(key)s” nie istnieje. Może został usunięty?" + +#, python-format +msgid "Add %s" +msgstr "Dodaj %s" + +#, python-format +msgid "Change %s" +msgstr "Zmień %s" + +msgid "Database error" +msgstr "Błąd bazy danych" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s został pomyślnie zmieniony." +msgstr[1] "%(count)s %(name)s zostały pomyślnie zmienione." +msgstr[2] "%(count)s %(name)s zostało pomyślnie zmienionych." +msgstr[3] "%(count)s %(name)s zostało pomyślnie zmienionych." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s wybrany" +msgstr[1] "%(total_count)s wybrane" +msgstr[2] "%(total_count)s wybranych" +msgstr[3] "%(total_count)s wybranych" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 z %(cnt)s wybranych" + +#, python-format +msgid "Change history: %s" +msgstr "Historia zmian: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Usunięcie %(class_name)s %(instance)s może wiązać się z usunięciem " +"następujących chronionych obiektów pokrewnych: %(related_objects)s" + +msgid "Django site admin" +msgstr "Administracja stroną Django" + +msgid "Django administration" +msgstr "Administracja Django" + +msgid "Site administration" +msgstr "Administracja stroną" + +msgid "Log in" +msgstr "Zaloguj się" + +#, python-format +msgid "%(app)s administration" +msgstr "administracja %(app)s" + +msgid "Page not found" +msgstr "Strona nie została znaleziona" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Przykro nam, ale żądana strona nie została znaleziona." + +msgid "Home" +msgstr "Strona główna" + +msgid "Server error" +msgstr "Błąd serwera" + +msgid "Server error (500)" +msgstr "Błąd serwera (500)" + +msgid "Server Error (500)" +msgstr "Błąd Serwera (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Niestety wystąpił błąd. Zostało to zgłoszone administratorom strony poprzez " +"email i niebawem powinno zostać naprawione. Dziękujemy za cierpliwość." + +msgid "Run the selected action" +msgstr "Wykonaj wybraną akcję" + +msgid "Go" +msgstr "Wykonaj" + +msgid "Click here to select the objects across all pages" +msgstr "Kliknij by wybrać obiekty na wszystkich stronach" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Wybierz wszystkie %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Wyczyść wybór" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Najpierw podaj nazwę użytkownika i hasło. Następnie będziesz mógł edytować " +"więcej opcji użytkownika." + +msgid "Enter a username and password." +msgstr "Podaj nazwę użytkownika i hasło." + +msgid "Change password" +msgstr "Zmiana hasła" + +msgid "Please correct the error below." +msgstr "Proszę, popraw poniższe błędy." + +msgid "Please correct the errors below." +msgstr "Proszę, popraw poniższe błędy." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Podaj nowe hasło dla użytkownika %(username)s." + +msgid "Welcome," +msgstr "Witaj," + +msgid "View site" +msgstr "Pokaż stronę" + +msgid "Documentation" +msgstr "Dokumentacja" + +msgid "Log out" +msgstr "Wyloguj się" + +#, python-format +msgid "Add %(name)s" +msgstr "Dodaj %(name)s" + +msgid "History" +msgstr "Historia" + +msgid "View on site" +msgstr "Pokaż na stronie" + +msgid "Filter" +msgstr "Filtr" + +msgid "Remove from sorting" +msgstr "Usuń z sortowania" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Priorytet sortowania: %(priority_number)s " + +msgid "Toggle sorting" +msgstr "Przełącz sortowanie" + +msgid "Delete" +msgstr "Usuń" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Usunięcie %(object_name)s '%(escaped_object)s' może wiązać się z usunięciem " +"obiektów z nim powiązanych, ale niestety nie posiadasz uprawnień do " +"usunięcia obiektów następujących typów:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Usunięcie %(object_name)s '%(escaped_object)s' może wymagać skasowania " +"następujących chronionych obiektów, które są z nim powiązane:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Czy chcesz skasować %(object_name)s „%(escaped_object)s”? Następujące " +"obiekty powiązane zostaną usunięte:" + +msgid "Objects" +msgstr "Obiekty" + +msgid "Yes, I'm sure" +msgstr "Tak, na pewno" + +msgid "No, take me back" +msgstr "Nie, zabierz mnie stąd" + +msgid "Delete multiple objects" +msgstr "Usuwanie wielu obiektów" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Usunięcie %(objects_name)s spowoduje skasowanie obiektów, które są z nim " +"powiązane. Niestety nie posiadasz uprawnień do usunięcia następujących typów " +"obiektów:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Usunięcie %(objects_name)s wymaga skasowania następujących chronionych " +"obiektów, które są z nim powiązane:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Czy chcesz skasować zaznaczone %(objects_name)s? Następujące obiekty oraz " +"obiekty od nich zależne zostaną skasowane:" + +msgid "Change" +msgstr "Zmień" + +msgid "Delete?" +msgstr "Usunąć?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Używając %(filter_title)s " + +msgid "Summary" +msgstr "Podsumowanie" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modele w aplikacji %(name)s" + +msgid "Add" +msgstr "Dodaj" + +msgid "You don't have permission to edit anything." +msgstr "Nie masz uprawnień, by cokolwiek edytować." + +msgid "Recent actions" +msgstr "Ostatnie działania" + +msgid "My actions" +msgstr "Moje działania" + +msgid "None available" +msgstr "Brak dostępnych" + +msgid "Unknown content" +msgstr "Zawartość nieznana" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Instalacja Twojej bazy danych jest niepoprawna. Upewnij się, że odpowiednie " +"tabele zostały utworzone i odpowiedni użytkownik jest uprawniony do ich " +"odczytu." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Jesteś uwierzytelniony jako %(username)s, ale nie jesteś upoważniony do " +"dostępu do tej strony. Czy chciałbyś zalogować się na inne konto?" + +msgid "Forgotten your password or username?" +msgstr "Nie pamiętasz swojego hasła lub nazwy użytkownika?" + +msgid "Date/time" +msgstr "Data/czas" + +msgid "User" +msgstr "Użytkownik" + +msgid "Action" +msgstr "Akcja" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ten obiekt nie ma historii zmian. Najprawdopodobniej nie został on dodany " +"poprzez panel administracyjny." + +msgid "Show all" +msgstr "Pokaż wszystko" + +msgid "Save" +msgstr "Zapisz" + +msgid "Popup closing..." +msgstr "Zamykanie okna..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Zmień wybrane %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Dodaj kolejny %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Usuń wybrane %(model)s" + +msgid "Search" +msgstr "Szukaj" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s wynik" +msgstr[1] "%(counter)s wyniki" +msgstr[2] "%(counter)s wyników" +msgstr[3] "%(counter)s wyników" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s łącznie" + +msgid "Save as new" +msgstr "Zapisz jako nowy" + +msgid "Save and add another" +msgstr "Zapisz i dodaj nowy" + +msgid "Save and continue editing" +msgstr "Zapisz i kontynuuj edycję" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Dziękujemy za spędzenie cennego czasu na stronie." + +msgid "Log in again" +msgstr "Zaloguj się ponownie" + +msgid "Password change" +msgstr "Zmiana hasła" + +msgid "Your password was changed." +msgstr "Twoje hasło zostało zmienione." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Podaj swoje stare hasło, ze względów bezpieczeństwa, a później wpisz " +"dwukrotnie Twoje nowe hasło, abyśmy mogli zweryfikować, że zostało wpisane " +"poprawnie." + +msgid "Change my password" +msgstr "Zmień hasło" + +msgid "Password reset" +msgstr "Zresetuj hasło" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Twoje hasło zostało ustawione. Możesz się teraz zalogować." + +msgid "Password reset confirmation" +msgstr "Potwierdzenie zresetowania hasła" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Podaj dwukrotnie nowe hasło, by można było zweryfikować, czy zostało wpisane " +"poprawnie." + +msgid "New password:" +msgstr "Nowe hasło:" + +msgid "Confirm password:" +msgstr "Potwierdź hasło:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Link pozwalający na reset hasła jest niepoprawny - być może dlatego, że " +"został już raz użyty. Możesz ponownie zażądać zresetowania hasła." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Instrukcja pozwalająca ustawić nowe hasło dla podanego adresu email została " +"wysłana. Niebawem powinna się pojawić na Twoim koncie pocztowym." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"W przypadku nieotrzymania wiadomości email: upewnij się czy adres " +"wprowadzony jest zgodny z tym podanym podczas rejestracji i sprawdź " +"zawartość folderu SPAM na swoim koncie." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Otrzymujesz tę wiadomość, gdyż skorzystano z opcji resetu hasła dla Twojego " +"konta na stronie %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "" +"Aby wprowadzić nowe hasło, proszę przejść na stronę, której adres widnieje " +"poniżej:" + +msgid "Your username, in case you've forgotten:" +msgstr "Twoja nazwa użytkownika, na wypadek, gdybyś zapomniał(a):" + +msgid "Thanks for using our site!" +msgstr "Dziękujemy za korzystanie naszej strony." + +#, python-format +msgid "The %(site_name)s team" +msgstr "Zespół %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Nie pamiętasz swojego hasła? Wprowadź w poniższym polu swój adres email, a " +"wyślemy Ci instrukcję opisującą sposób ustawienia nowego hasła." + +msgid "Email address:" +msgstr "Adres email:" + +msgid "Reset my password" +msgstr "Zresetuj moje hasło" + +msgid "All dates" +msgstr "Wszystkie daty" + +#, python-format +msgid "Select %s" +msgstr "Zaznacz %s" + +#, python-format +msgid "Select %s to change" +msgstr "Zaznacz %s do zmiany" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Czas:" + +msgid "Lookup" +msgstr "Szukaj" + +msgid "Currently:" +msgstr "Aktualny:" + +msgid "Change:" +msgstr "Zmień:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..e75d6721cbf7f46cbbb55fb7c1665a3d85ed3c91 GIT binary patch literal 5125 zcmdUyUu+yl9mj_@h2lV=C51vuIte7PNp5|2cK-AnCj=)B`QzjiUvL}oGPgVS&E4M2 zX?E7f!Flk0uv>5yr1_r# zA%cAi{0R7BQT|TB?}7NSSMeYdegKl3AAvOPHSkIBr(gqo079wV2dRGulH4AMA6vtN z^n3;+J--c-oR`6u!FBK@(8C~zWWNGQ-mk$K@OL1M+lk6oz=uH^_Zrv(&!F*B;Li&F z27DOhH;eM0i}L+YVi)RngP#Vcz=QWNb{>pSUWN0a3VR290Q?h(p_%iEV^{=QpIspJ z+XF&1HV)#)%6L%wiGmlv2T^_!#1yOzmcbZ&0{kIJa^C{UAMb!<{~rs!3z8rH4$^!( zpcIvNf>hoGlD{7<>K_M5-Z;37Jy->s;QA->akoC1%fAmwk)At2n(q-1UD$4r#(N;i zKL%>>B=}A6#~|5TdMF=v7$iGpK&p>H>h}$h*5?)&fG=Tjpa%O(!M_&#Tftie|51<@ z3CqIn0cqSL$dsx%vggj?o$T9^q8as*s(ESK`RAQ>#LSq8UoQFJf~-`!Zy6En^~CfD3+FxRFvrbw^5Wv=nAz zBdIfCq4GQ28SZD|xCld3bK$tbEFPO1wp-aXt1@dx*L?I=x6{&>-KMl`UN&tkY{KSM z=urNu3M4x(bXIph4ik1h){-p<>$mVs*n$eQT4_0U$rz1?lQsU7iMg<3EN_|Ea?z3^ zAb&>Eu1d?v9B=!+Q2m2<=1tjBI`}|hx9_@|TYbs&*=64u^1zkMQ3c3fY*F@H-fyvm zj*XUzIDW1rd8i_IdYOxn1@e&fB5|TMGziqH3StprZW#tq=9>f9tUYU*IHCy;jmez9Y_L<|<+E^d z>>LJLfihKMQfgTwP4YJH&Z?mkA5|^F$bf3>rgHGcdz9mebRMsVQbaP}75wrA@*9oM zHOG0^60%TfWy!|5X1Pm7l!|pe<@T;cMFq-NXM(Y-Zi)nFpEZ$ZdXFYGLYqVk;QP0L`&qgfYTe&0y zomVfhx;1Tt@6x%T^fhTC?3Ef1+Sn3i?27Ce>q-mJiV8|!iC3ah!_@d#{c@u;XQiNh zRieOLn57e(Ys z4J&jM3TJGM<6MX+N13Y~kF(nJxP(UU_WJXeTxF!qKd8C)XT$ z3Z-XgPufVj*{hBD(y^_6G}p4Ur8C+$0pe4QA8RVNsb!7#!m)Z7TM?G#jqOG?u6tQA znw_3OBel$q>)F`~Kgr9y#>e%(O8LZWmG9rr>Gk;R^aQz_8be+49!t$^;E4q#oX?e`2eiByG-z33IVkh@G048DrN(s)e5#ZSe8W?*ZxX z8gRE7k07vULl*~w-{5+TFKWy#^p*6L96ZMsm9)L=?KIBV#(EEDY+uAq={StrY$<7? zJspzn5gY59rMXl@n+1Qg(2vq2avde9846@FFNCV2RU5Gs->W{=Z@j?UI7`M)<=}=^ zl5dWK4j#L0Kpe$-gEX`1V(jw!hGkbfHfgg(m(X<2v5N|J`)n?i zmb^jNjxsBtnG(WoOrg#I=@9SH5IglcMI-6b3g8}Su` zx%I|6zC6@wf|&Pt(>j&fV-1?CiVY<+~x6ocuqO zdlA=4(-Q$}VE3i0E(X7#vtqUCu&YswlaW2Q&LUf)EuNjGI(GixCN5stL z%;3cGQzIw4XVS!P%R@ZP!yb+cSGHwl8mU4qHO#w~zy4DJFB#@!K2ghj69wQ%=z@Fdd_* zWpGmjn#@eQ3Rk2)oDvGZh1;4H{lN50V45@_O5+ZF=@DfTUqy&6nJ-C78^$2gW^z$^ zO_18C^R}PfPdC;FH=z6NGiJk6EHai#U?Fkq?+YzFUW8`c81rzRl6=@c+ybNmqzz5f zB9w!hh?pDC!xoJjIkb;$40%}X7d&>248>Q0ChWL3Ubkd@ZuO`R$)*mtq1Fu+IrEsp mzl3n6!Y;_=ILR}u@x|a+HR0px=&?Hf7TF~>$ClXO74}cWa@Fhr literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..8d0b272 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po @@ -0,0 +1,244 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# angularcircle, 2011 +# Jannis Leidel , 2011 +# Janusz Harkot , 2014-2015 +# konryd , 2011 +# m_aciek , 2016 +# Roman Barczyński , 2012 +# Tomasz Kajtoch , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-04-22 11:32+0000\n" +"Last-Translator: Tomasz Kajtoch \n" +"Language-Team: Polish (http://www.transifex.com/django/django/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" +"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Dostępne %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"To lista dostępnych %s. Aby wybrać pozycje, zaznacz je i kliknij strzałkę " +"„Wybierz” pomiędzy listami." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Wpisz coś tutaj, aby wyfiltrować listę dostępnych %s." + +msgid "Filter" +msgstr "Filtr" + +msgid "Choose all" +msgstr "Wybierz wszystkie" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Kliknij, aby wybrać jednocześnie wszystkie %s." + +msgid "Choose" +msgstr "Wybierz" + +msgid "Remove" +msgstr "Usuń" + +#, javascript-format +msgid "Chosen %s" +msgstr "Wybrane %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"To lista wybranych %s. Aby usunąć, zaznacz pozycje wybrane do usunięcia i " +"kliknij strzałkę „Usuń” pomiędzy listami." + +msgid "Remove all" +msgstr "Usuń wszystkie" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Kliknij, aby usunąć jednocześnie wszystkie wybrane %s." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Zaznaczono %(sel)s z %(cnt)s" +msgstr[1] "Zaznaczono %(sel)s z %(cnt)s" +msgstr[2] "Zaznaczono %(sel)s z %(cnt)s" +msgstr[3] "Zaznaczono %(sel)s z %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Zmiany w niektórych polach nie zostały zachowane. Po wykonaniu akcji, zmiany " +"te zostaną utracone." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Wybrano akcję, lecz część zmian w polach nie została zachowana. Kliknij OK, " +"aby zapisać. Aby wykonać akcję, należy ją ponownie uruchomić." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Wybrano akcję, lecz nie dokonano żadnych zmian w polach. Prawdopodobnie " +"szukasz przycisku „Wykonaj”, a nie „Zapisz”." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +"Uwaga: Czas lokalny jest przesunięty o %s godzinę do przodu w stosunku do " +"czasu serwera." +msgstr[1] "" +"Uwaga: Czas lokalny jest przesunięty o %s godziny do przodu w stosunku do " +"czasu serwera." +msgstr[2] "" +"Uwaga: Czas lokalny jest przesunięty o %s godzin do przodu w stosunku do " +"czasu serwera." +msgstr[3] "" +"Uwaga: Czas lokalny jest przesunięty o %s godzin do przodu w stosunku do " +"czasu serwera." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Uwaga: Czas lokalny jest przesunięty o %s godzinę do tyłu w stosunku do " +"czasu serwera." +msgstr[1] "" +"Uwaga: Czas lokalny jest przesunięty o %s godziny do tyłu w stosunku do " +"czasu serwera." +msgstr[2] "" +"Uwaga: Czas lokalny jest przesunięty o %s godzin do tyłu w stosunku do czasu " +"serwera." +msgstr[3] "" +"Uwaga: Czas lokalny jest przesunięty o %s godzin do tyłu w stosunku do czasu " +"serwera." + +msgid "Now" +msgstr "Teraz" + +msgid "Choose a Time" +msgstr "Wybierz Czas" + +msgid "Choose a time" +msgstr "Wybierz czas" + +msgid "Midnight" +msgstr "Północ" + +msgid "6 a.m." +msgstr "6 rano" + +msgid "Noon" +msgstr "Południe" + +msgid "6 p.m." +msgstr "6 po południu" + +msgid "Cancel" +msgstr "Anuluj" + +msgid "Today" +msgstr "Dzisiaj" + +msgid "Choose a Date" +msgstr "Wybierz Datę" + +msgid "Yesterday" +msgstr "Wczoraj" + +msgid "Tomorrow" +msgstr "Jutro" + +msgid "January" +msgstr "Styczeń" + +msgid "February" +msgstr "Luty" + +msgid "March" +msgstr "Marzec" + +msgid "April" +msgstr "Kwiecień" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Czerwiec" + +msgid "July" +msgstr "Lipiec" + +msgid "August" +msgstr "Sierpień" + +msgid "September" +msgstr "Wrzesień" + +msgid "October" +msgstr "Październik" + +msgid "November" +msgstr "Listopad" + +msgid "December" +msgstr "Grudzień" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "N" + +msgctxt "one letter Monday" +msgid "M" +msgstr "P" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "W" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Ś" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "C" + +msgctxt "one letter Friday" +msgid "F" +msgstr "P" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Pokaż" + +msgid "Hide" +msgstr "Ukryj" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0251c59a84eaccef419dd66f474c6126c385fd7b GIT binary patch literal 15269 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, 2011 +# jorgecarleitao , 2015 +# Nuno Mariz , 2013,2015 +# Paulo Köch , 2011 +# Raúl Pedro Fernandes Santos, 2014 +# Rui Dinis Silva, 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-10 16:58+0000\n" +"Last-Translator: Nuno Mariz \n" +"Language-Team: Portuguese (http://www.transifex.com/django/django/language/" +"pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Foram removidos com sucesso %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Não é possível remover %(name)s " + +msgid "Are you sure?" +msgstr "Tem a certeza?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Remover %(verbose_name_plural)s selecionados" + +msgid "Administration" +msgstr "Administração" + +msgid "All" +msgstr "Todos" + +msgid "Yes" +msgstr "Sim" + +msgid "No" +msgstr "Não" + +msgid "Unknown" +msgstr "Desconhecido" + +msgid "Any date" +msgstr "Qualquer data" + +msgid "Today" +msgstr "Hoje" + +msgid "Past 7 days" +msgstr "Últimos 7 dias" + +msgid "This month" +msgstr "Este mês" + +msgid "This year" +msgstr "Este ano" + +msgid "No date" +msgstr "Sem data" + +msgid "Has date" +msgstr "Tem data" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor introduza o %(username)s e password corretos para a conta de " +"equipa. Tenha em atenção às maiúsculas e minúsculas." + +msgid "Action:" +msgstr "Ação:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Adicionar outro %(verbose_name)s" + +msgid "Remove" +msgstr "Remover" + +msgid "action time" +msgstr "hora da ação" + +msgid "user" +msgstr "utilizador" + +msgid "content type" +msgstr "tipo de conteúdo" + +msgid "object id" +msgstr "id do objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr do objeto" + +msgid "action flag" +msgstr "flag de ação" + +msgid "change message" +msgstr "modificar mensagem" + +msgid "log entry" +msgstr "entrada de log" + +msgid "log entries" +msgstr "entradas de log" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Adicionado \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Foram modificados \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Foram removidos \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Foi adicionado {name} \"{object}\"." + +msgid "Added." +msgstr "Adicionado." + +msgid "and" +msgstr "e" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Foram modificados os {fields} para {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Nenhum campo foi modificado." + +msgid "None" +msgstr "Nenhum" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenha pressionado o \"Control\", ou \"Command\" no Mac, para selecionar " +"mais do que um." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Os itens devem ser selecionados de forma a efectuar ações sobre eles. Nenhum " +"item foi modificado." + +msgid "No action selected." +msgstr "Nenhuma ação selecionada." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "O(A) %(name)s \"%(obj)s\" foi removido(a) com sucesso." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Adicionar %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Erro de base de dados" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s foi modificado com sucesso." +msgstr[1] "%(count)s %(name)s foram modificados com sucesso." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selecionado" +msgstr[1] "Todos %(total_count)s selecionados" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s selecionados" + +#, python-format +msgid "Change history: %s" +msgstr "Histórico de modificações: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Remover %(class_name)s %(instance)s exigiria a remoção dos seguintes objetos " +"relacionados protegidos: %(related_objects)s" + +msgid "Django site admin" +msgstr "Site de administração do Django" + +msgid "Django administration" +msgstr "Administração do Django" + +msgid "Site administration" +msgstr "Administração do site" + +msgid "Log in" +msgstr "Entrar" + +#, python-format +msgid "%(app)s administration" +msgstr "Administração de %(app)s" + +msgid "Page not found" +msgstr "Página não encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Pedimos desculpa, mas a página solicitada não foi encontrada." + +msgid "Home" +msgstr "Início" + +msgid "Server error" +msgstr "Erro do servidor" + +msgid "Server error (500)" +msgstr "Erro do servidor (500)" + +msgid "Server Error (500)" +msgstr "Erro do servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ocorreu um erro. Foi enviada uma notificação para os administradores do " +"site, devendo o mesmo ser corrigido em breve. Obrigado pela atenção." + +msgid "Run the selected action" +msgstr "Executar a acção selecionada" + +msgid "Go" +msgstr "Ir" + +msgid "Click here to select the objects across all pages" +msgstr "Clique aqui para selecionar os objetos em todas as páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Selecionar todos %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Remover seleção" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primeiro introduza o nome do utilizador e palavra-passe. Depois poderá " +"editar mais opções do utilizador." + +msgid "Enter a username and password." +msgstr "Introduza o utilizador e palavra-passe." + +msgid "Change password" +msgstr "Modificar palavra-passe" + +msgid "Please correct the error below." +msgstr "Por favor corrija os erros abaixo." + +msgid "Please correct the errors below." +msgstr "Por favor corrija os erros abaixo." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Introduza uma nova palavra-passe para o utilizador %(username)s." + +msgid "Welcome," +msgstr "Bem-vindo," + +msgid "View site" +msgstr "Ver site" + +msgid "Documentation" +msgstr "Documentação" + +msgid "Log out" +msgstr "Sair" + +#, python-format +msgid "Add %(name)s" +msgstr "Adicionar %(name)s" + +msgid "History" +msgstr "História" + +msgid "View on site" +msgstr "Ver no site" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Remover da ordenação" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridade de ordenação: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Altenar ordenação" + +msgid "Delete" +msgstr "Remover" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"A remoção de %(object_name)s '%(escaped_object)s' resultará na remoção dos " +"objetos relacionados, mas a sua conta não tem permissão de remoção dos " +"seguintes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Remover o %(object_name)s ' %(escaped_object)s ' exigiria a remoção dos " +"seguintes objetos protegidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Tem a certeza que deseja remover %(object_name)s \"%(escaped_object)s\"? " +"Todos os items relacionados seguintes irão ser removidos:" + +msgid "Objects" +msgstr "Objectos" + +msgid "Yes, I'm sure" +msgstr "Sim, tenho a certeza" + +msgid "No, take me back" +msgstr "Não, retrocede" + +msgid "Delete multiple objects" +msgstr "Remover múltiplos objetos." + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Remover o %(objects_name)s selecionado poderia resultar na remoção de " +"objetos relacionados, mas a sua conta não tem permissão para remover os " +"seguintes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Remover o %(objects_name)s selecionado exigiria remover os seguintes objetos " +"protegidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Tem certeza de que deseja remover %(objects_name)s selecionado? Todos os " +"objetos seguintes e seus itens relacionados serão removidos:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "Remover?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " + +msgid "Summary" +msgstr "Sumário" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos na aplicação %(name)s" + +msgid "Add" +msgstr "Adicionar" + +msgid "You don't have permission to edit anything." +msgstr "Não tem permissão para modificar nada." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Nenhum disponível" + +msgid "Unknown content" +msgstr "Conteúdo desconhecido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Passa-se algo de errado com a instalação da sua base de dados. Verifique se " +"as tabelas da base de dados foram criadas apropriadamente e verifique se a " +"base de dados pode ser lida pelo utilizador definido." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Está autenticado como %(username)s, mas não está autorizado a aceder a esta " +"página. Deseja autenticar-se com uma conta diferente?" + +msgid "Forgotten your password or username?" +msgstr "Esqueceu-se da sua palavra-passe ou utilizador?" + +msgid "Date/time" +msgstr "Data/hora" + +msgid "User" +msgstr "Utilizador" + +msgid "Action" +msgstr "Ação" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto não tem histórico de modificações. Provavelmente não foi " +"modificado via site de administração." + +msgid "Show all" +msgstr "Mostrar todos" + +msgid "Save" +msgstr "Gravar" + +msgid "Popup closing..." +msgstr "Fechando o popup..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Alterar %(model)s selecionado." + +#, python-format +msgid "Add another %(model)s" +msgstr "Adicionar outro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Remover %(model)s seleccionado" + +msgid "Search" +msgstr "Pesquisar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s no total" + +msgid "Save as new" +msgstr "Gravar como novo" + +msgid "Save and add another" +msgstr "Gravar e adicionar outro" + +msgid "Save and continue editing" +msgstr "Gravar e continuar a editar" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Obrigado pela sua visita." + +msgid "Log in again" +msgstr "Entrar novamente" + +msgid "Password change" +msgstr "Modificação da palavra-passe" + +msgid "Your password was changed." +msgstr "A sua palavra-passe foi modificada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por razões de segurança, por favor introduza a sua palavra-passe antiga e " +"depois introduza a nova duas vezes para que possamos verificar se introduziu " +"corretamente." + +msgid "Change my password" +msgstr "Modificar a minha palavra-passe" + +msgid "Password reset" +msgstr "Palavra-passe de reinicialização" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "A sua palavra-passe foi atribuída. Pode entrar agora." + +msgid "Password reset confirmation" +msgstr "Confirmação da reinicialização da palavra-passe" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor, introduza a sua nova palavra-passe duas vezes para verificarmos " +"se está correcta." + +msgid "New password:" +msgstr "Nova palavra-passe:" + +msgid "Confirm password:" +msgstr "Confirmação da palavra-passe:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"O endereço de reinicialização da palavra-passe é inválido, possivelmente " +"porque já foi usado. Por favor requisite uma nova reinicialização da palavra-" +"passe." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Foram enviadas para o email indicado as instruções de configuração da " +"palavra-passe, se existir uma conta com o email que indicou. Deverá recebê-" +"las brevemente." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Se não receber um email, por favor assegure-se de que introduziu o endereço " +"com o qual se registou e verifique a sua pasta de correio electrónico não " +"solicitado." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Está a receber este email porque pediu para redefinir a palavra-chave para o " +"seu utilizador no site %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor siga a seguinte página e escolha a sua nova palavra-passe:" + +msgid "Your username, in case you've forgotten:" +msgstr "O seu nome de utilizador, no caso de se ter esquecido:" + +msgid "Thanks for using our site!" +msgstr "Obrigado pela sua visita ao nosso site!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "A equipa do %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Esqueceu-se da sua palavra-chave? Introduza o seu endereço de email e enviar-" +"lhe-emos instruções para definir uma nova." + +msgid "Email address:" +msgstr "Endereço de email:" + +msgid "Reset my password" +msgstr "Reinicializar a minha palavra-passe" + +msgid "All dates" +msgstr "Todas as datas" + +#, python-format +msgid "Select %s" +msgstr "Selecionar %s" + +#, python-format +msgid "Select %s to change" +msgstr "Selecione %s para modificar" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Procurar" + +msgid "Currently:" +msgstr "Atualmente:" + +msgid "Change:" +msgstr "Modificar:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..8829972bbc05c20647488426f07ba9cb395f7ad7 GIT binary patch literal 3846 zcmb_eOOG2x5N_VEyhC_~M{Pu4BQo}S5g~FCM6!7Tn_VRakrQfr+IEMTZqwakXSs0V zfCLC6K!7+9gun*uCAKz z*IoX$z%`9_H`@J|2vG%YxfFl6eg-}YJPW)MIDJ`xGr;T6ua^BCCC&q{$MYvje73|k za0<@@@EYJt!25u&03QIZ0NMX(;N`%tfL8;*EBikIpGE%{U;{W0BixF2fjsU5Ap1WF z#7}&Tzqf#&0^bB4xIzg0#JBikzdr)E1J44P&n7r|A6NzQxG#V`;B!|A@g6ie4SWp! zV=(6VR!aN?cmw*M0om{8C4N~x|GLC8CH_|86(Gy{tp{!aP6M|B4*@Zic)7&afcS~G z@yGr@1ilMg0lov=eQmL>Z-6}R2O#TzrtJR;d;|SIfUg2y$E2*!1{kqD0a=F`AnOwY zS+8S2*5P+x0KSPuLI!a!8lmx;??mG;;eEUV?N&4_FTZ$i_`+~;TYgvYFK_d;gHnDm zAHHrcK->&uF0Aw9bq_l0(bl1{CU>E6%T>Q30I6~$9 z5IGA0gPla5A7WB|bA*``?<(h~1|yoJ<}otnCvKG-)c6}YT2`S#ONo+R6;VNpPqJ=2 zzF>}HY7~6op;M8|3TA~Q6QnXzOu4ocD%K&-DkDt}wsX4dZbIOk?_WI)G$=H26s!*w zvE=MAB(>;Z96h6)$G+4lJ_h;i)M3@LE<_8yqvL3I*6~rp)@f>Ku@TKXC3z1c&Runy zo2_k)W*>=akJ8-3_1fG+vvaevFpLhXzGk0)v74(=ZMI&kJv57J>M7|%)Ns=HL+4asHmZ2TBjut%{rNa>NDLCdi82`Fc?$< zJJoGy$-?L`;Q6GY?RwC)dUf;3_&PaJ9i*h6< zx(BSA>~_apK3O)lzBJacE$h+?8BV8kl2qxvup{faj9@)kDygqt%!|~jagpjupQUZ# z0G`hs#zo74{bDOi0&qcT85yflM{#STSW7NRvQCRgJQ=k!Z&AM7@PyMAtitd_QP99q z!q@~TN=WfeC31Lbc+!%@nMH-e)GjY?7vl>B?_W5}5Ul4Vh9&xo<8=X7{8ey4U%NWI zvqhzFBP=&~0jYxZ-s^*;;R=F;^SOS#69D=1gvoFD6%LrBjid0~NH~hf`4Y2b_{#^Pimpv)95rJ)qv-lCY)Wzd ziOd0HQn4$QraL?-_UI165viVaD%P1F2`-?J@_Z7CMP!~-9O17`=!F8w=cSCx6st!T ziX|BiQzStb^Cz08G>fGfo??lhZcC;;z-oocx5n8%>QItGOhq_&F5fBsCJF59AZT$> z>kn7h$>{NZoUUDoU&RX~?LBheEv3(rR xQV)DcVd!}2s91$2kl6f#3`dZF;CDh*e2U=fo&#%bPsjwUPY>TTI+lpLKLG_ggSG$w literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..ec907ff --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po @@ -0,0 +1,222 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Nuno Mariz , 2011-2012,2015 +# Paulo Köch , 2011 +# Raúl Pedro Fernandes Santos, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Portuguese (http://www.transifex.com/django/django/language/" +"pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Disponível %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta é a lista de %s disponíveis. Poderá escolher alguns, selecionando-os na " +"caixa abaixo e clicando na seta \"Escolher\" entre as duas caixas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Digite nesta caixa para filtrar a lista de %s disponíveis." + +msgid "Filter" +msgstr "Filtrar" + +msgid "Choose all" +msgstr "Escolher todos" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Clique para escolher todos os %s de uma vez." + +msgid "Choose" +msgstr "Escolher" + +msgid "Remove" +msgstr "Remover" + +#, javascript-format +msgid "Chosen %s" +msgstr "Escolhido %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta é a lista de %s escolhidos. Poderá remover alguns, selecionando-os na " +"caixa abaixo e clicando na seta \"Remover\" entre as duas caixas." + +msgid "Remove all" +msgstr "Remover todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Clique para remover todos os %s escolhidos de uma vez." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s selecionado" +msgstr[1] "%(sel)s de %(cnt)s selecionados" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tem mudanças por guardar nos campos individuais. Se usar uma ação, as suas " +"mudanças por guardar serão perdidas." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Selecionou uma ação mas ainda não guardou as mudanças dos campos " +"individuais. Carregue em OK para gravar. Precisará de correr de novo a ação." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Selecionou uma ação mas ainda não guardou as mudanças dos campos " +"individuais. Provavelmente quererá o botão Ir ao invés do botão Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +"Nota: O seu fuso horário está %s hora adiantado em relação ao servidor." +msgstr[1] "" +"Nota: O seu fuso horário está %s horas adiantado em relação ao servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Nota: O use fuso horário está %s hora atrasado em relação ao servidor." +msgstr[1] "" +"Nota: O use fuso horário está %s horas atrasado em relação ao servidor." + +msgid "Now" +msgstr "Agora" + +msgid "Choose a Time" +msgstr "Escolha a Hora" + +msgid "Choose a time" +msgstr "Escolha a hora" + +msgid "Midnight" +msgstr "Meia-noite" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Meio-dia" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoje" + +msgid "Choose a Date" +msgstr "Escolha a Data" + +msgid "Yesterday" +msgstr "Ontem" + +msgid "Tomorrow" +msgstr "Amanhã" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Ocultar" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b90e83a21f552416d01674d8afd8d122d54b0470 GIT binary patch literal 16400 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000..7067e88 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,703 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Allisson Azevedo , 2014 +# bruno.devpod , 2014 +# Filipe Cifali Stangler , 2016 +# dudanogueira , 2012 +# Elyézer Rezende , 2013 +# Fábio C. Barrionuevo da Luz , 2015 +# Francisco Petry Rauber , 2016 +# Gladson , 2013 +# Guilherme Ferreira , 2017 +# semente, 2012-2013 +# Jannis Leidel , 2011 +# Lucas Infante , 2015 +# Luiz Boaretto , 2017 +# Marco Rougeth , 2015 +# Raysa Dutra, 2016 +# Sergio Garcia , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-04-19 17:11+0000\n" +"Last-Translator: Guilherme Ferreira \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/" +"language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Removido %(count)d %(items)s com sucesso." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Não é possível excluir %(name)s " + +msgid "Are you sure?" +msgstr "Tem certeza?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Remover %(verbose_name_plural)s selecionados" + +msgid "Administration" +msgstr "Administração" + +msgid "All" +msgstr "Todos" + +msgid "Yes" +msgstr "Sim" + +msgid "No" +msgstr "Não" + +msgid "Unknown" +msgstr "Desconhecido" + +msgid "Any date" +msgstr "Qualquer data" + +msgid "Today" +msgstr "Hoje" + +msgid "Past 7 days" +msgstr "Últimos 7 dias" + +msgid "This month" +msgstr "Este mês" + +msgid "This year" +msgstr "Este ano" + +msgid "No date" +msgstr "Sem data" + +msgid "Has date" +msgstr "Tem data" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor, insira um %(username)s e senha corretos para uma conta de equipe. " +"Note que ambos campos são sensíveis a maiúsculas e minúsculas." + +msgid "Action:" +msgstr "Ação:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Adicionar outro(a) %(verbose_name)s" + +msgid "Remove" +msgstr "Remover" + +msgid "action time" +msgstr "hora da ação" + +msgid "user" +msgstr "usuário" + +msgid "content type" +msgstr "tipo de conteúdo" + +msgid "object id" +msgstr "id do objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr do objeto" + +msgid "action flag" +msgstr "flag de ação" + +msgid "change message" +msgstr "modificar mensagem" + +msgid "log entry" +msgstr "entrada de log" + +msgid "log entries" +msgstr "entradas de log" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Adicionado \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Modificado \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Removido \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Adicionado {name} \"{object}\"." + +msgid "Added." +msgstr "Adicionado." + +msgid "and" +msgstr "e" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Alterado {fields} para {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Alterado {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Removido {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Nenhum campo modificado." + +msgid "None" +msgstr "Nenhum" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenha pressionado o \"Control\", ou \"Command\" no Mac, para selecionar " +"mais de uma opção." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"O {name} \"{obj}\" foi adicionado com sucesso. Você pode editar ele " +"novamente abaixo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"O {name} \"{obj}\" foi adicionado com sucesso. Você pode adicionar outro " +"{name} abaixo." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "O {name} \"{obj}\" foi adicionado com sucesso." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"O {name} \"{obj}\" foi alterado com sucesso. Você pode modificar ele " +"novamente abaixo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"O {name} \"{obj}\" foi alterado com sucesso. Você pode adicionar outro " +"{name} abaixo." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "O {name} \"{obj}\" foi alterado com sucesso." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Os itens devem ser selecionados em ordem a fim de executar ações sobre eles. " +"Nenhum item foi modificado." + +msgid "No action selected." +msgstr "Nenhuma ação selecionada." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\": excluído com sucesso." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s com o ID \"%(key)s\" não existe. Talvez tenha sido excluído?" + +#, python-format +msgid "Add %s" +msgstr "Adicionar %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Erro no banco de dados" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s modificado com sucesso." +msgstr[1] "%(count)s %(name)s modificados com sucesso." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selecionado" +msgstr[1] "Todos %(total_count)s selecionados" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s selecionados" + +#, python-format +msgid "Change history: %s" +msgstr "Histórico de modificações: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Excluir o %(class_name)s %(instance)s exigiria excluir os seguintes objetos " +"protegidos relacionados: %(related_objects)s" + +msgid "Django site admin" +msgstr "Site de administração do Django" + +msgid "Django administration" +msgstr "Administração do Django" + +msgid "Site administration" +msgstr "Administração do Site" + +msgid "Log in" +msgstr "Acessar" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administração" + +msgid "Page not found" +msgstr "Página não encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Desculpe, mas a página requisitada não pode ser encontrada." + +msgid "Home" +msgstr "Início" + +msgid "Server error" +msgstr "Erro no servidor" + +msgid "Server error (500)" +msgstr "Erro no servidor (500)" + +msgid "Server Error (500)" +msgstr "Erro no Servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Houve um erro, que já foi reportado aos administradores do site por email e " +"deverá ser consertado em breve. Obrigado pela sua paciência." + +msgid "Run the selected action" +msgstr "Executar ação selecionada" + +msgid "Go" +msgstr "Ir" + +msgid "Click here to select the objects across all pages" +msgstr "Clique aqui para selecionar os objetos de todas as páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Selecionar todos %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Limpar seleção" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primeiro, informe um nome de usuário e senha. Depois você será capaz de " +"editar mais opções do usuário." + +msgid "Enter a username and password." +msgstr "Digite um nome de usuário e senha." + +msgid "Change password" +msgstr "Alterar senha" + +msgid "Please correct the error below." +msgstr "Por favor, corrija o erro abaixo." + +msgid "Please correct the errors below." +msgstr "Por favor, corrija os erros abaixo." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Informe uma nova senha para o usuário %(username)s." + +msgid "Welcome," +msgstr "Bem-vindo(a)," + +msgid "View site" +msgstr "Ver o site" + +msgid "Documentation" +msgstr "Documentação" + +msgid "Log out" +msgstr "Encerrar sessão" + +#, python-format +msgid "Add %(name)s" +msgstr "Adicionar %(name)s" + +msgid "History" +msgstr "Histórico" + +msgid "View on site" +msgstr "Ver no site" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Remover da ordenação" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridade da ordenação: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Alternar ordenção" + +msgid "Delete" +msgstr "Apagar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"A remoção de '%(object_name)s' %(escaped_object)s pode resultar na remoção " +"de objetos relacionados, mas sua conta não tem a permissão para remoção dos " +"seguintes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Excluir o %(object_name)s ' %(escaped_object)s ' exigiria excluir os " +"seguintes objetos protegidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Você tem certeza que quer remover %(object_name)s \"%(escaped_object)s\"? " +"Todos os seguintes itens relacionados serão removidos:" + +msgid "Objects" +msgstr "Objetos" + +msgid "Yes, I'm sure" +msgstr "Sim, tenho certeza" + +msgid "No, take me back" +msgstr "Não, me leve de volta" + +msgid "Delete multiple objects" +msgstr "Remover múltiplos objetos" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Excluir o %(objects_name)s selecionado pode resultar na remoção de objetos " +"relacionados, mas sua conta não tem permissão para excluir os seguintes " +"tipos de objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Excluir o %(objects_name)s selecionado exigiria excluir os seguintes objetos " +"relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Tem certeza de que deseja apagar o %(objects_name)s selecionado? Todos os " +"seguintes objetos e seus itens relacionados serão removidos:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "Apagar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Por %(filter_title)s " + +msgid "Summary" +msgstr "Resumo" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos na aplicação %(name)s" + +msgid "Add" +msgstr "Adicionar" + +msgid "You don't have permission to edit anything." +msgstr "Você não tem permissão para edição." + +msgid "Recent actions" +msgstr "Ações recentes" + +msgid "My actions" +msgstr "Minhas Ações" + +msgid "None available" +msgstr "Nenhum disponível" + +msgid "Unknown content" +msgstr "Conteúdo desconhecido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Alguma coisa está errada com a instalação do banco de dados. Certifique-se " +"que as tabelas necessárias foram criadas e que o banco de dados pode ser " +"acessado pelo usuário apropriado." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Você está autenticado como %(username)s, mas não está autorizado a acessar " +"esta página. Você gostaria de realizar login com uma conta diferente?" + +msgid "Forgotten your password or username?" +msgstr "Esqueceu sua senha ou nome de usuário?" + +msgid "Date/time" +msgstr "Data/hora" + +msgid "User" +msgstr "Usuário" + +msgid "Action" +msgstr "Ação" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto não tem um histórico de alterações. Ele provavelmente não foi " +"adicionado por este site de administração." + +msgid "Show all" +msgstr "Mostrar tudo" + +msgid "Save" +msgstr "Salvar" + +msgid "Popup closing..." +msgstr "Fechando popup..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Alterar %(model)s selecionado" + +#, python-format +msgid "Add another %(model)s" +msgstr "Adicionar outro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Excluir %(model)s selecionado" + +msgid "Search" +msgstr "Pesquisar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" + +msgid "Save as new" +msgstr "Salvar como novo" + +msgid "Save and add another" +msgstr "Salvar e adicionar outro(a)" + +msgid "Save and continue editing" +msgstr "Salvar e continuar editando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Obrigado por visitar nosso Web site hoje." + +msgid "Log in again" +msgstr "Acessar novamente" + +msgid "Password change" +msgstr "Alterar senha" + +msgid "Your password was changed." +msgstr "Sua senha foi alterada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por favor, informe sua senha antiga, por segurança, e então informe sua nova " +"senha duas vezes para que possamos verificar se você digitou corretamente." + +msgid "Change my password" +msgstr "Alterar minha senha" + +msgid "Password reset" +msgstr "Recuperar senha" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Sua senha foi definida. Você pode prosseguir e se autenticar agora." + +msgid "Password reset confirmation" +msgstr "Confirmação de recuperação de senha" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor, informe sua nova senha duas vezes para que possamos verificar se " +"você a digitou corretamente." + +msgid "New password:" +msgstr "Nova senha:" + +msgid "Confirm password:" +msgstr "Confirme a senha:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"O link para a recuperação de senha era inválido, possivelmente porque já foi " +"utilizado. Por favor, solicite uma nova recuperação de senha." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Nós te enviamos por e-mail as instruções para redefinição de sua senha, se " +"existir uma conta com o e-mail que você forneceu. Você receberá a mensagem " +"em breve." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Se você não receber um e-mail, por favor verifique se você digitou o " +"endereço que você usou para se registrar, e verificar a sua pasta de spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Você está recebendo este email porque solicitou a redefinição da senha da " +"sua conta em %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor, acesse a seguinte página e escolha uma nova senha:" + +msgid "Your username, in case you've forgotten:" +msgstr "Seu nome de usuário, caso tenha esquecido:" + +msgid "Thanks for using our site!" +msgstr "Obrigado por usar nosso site!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Equipe %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Esqueceu a senha? Forneça o seu endereço de email abaixo e te enviaremos " +"instruções para definir uma nova." + +msgid "Email address:" +msgstr "Endereço de email:" + +msgid "Reset my password" +msgstr "Reinicializar minha senha" + +msgid "All dates" +msgstr "Todas as datas" + +#, python-format +msgid "Select %s" +msgstr "Selecione %s" + +#, python-format +msgid "Select %s to change" +msgstr "Selecione %s para modificar" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Procurar" + +msgid "Currently:" +msgstr "Atualmente:" + +msgid "Change:" +msgstr "Alterar:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..058403b93aa78d102935d0ec7ab9289d53910d81 GIT binary patch literal 4619 zcmbuDO^h5z6@V+)A;|_p5(vK`6b9S7*ggB>;8_TBe^HU{C*Mo{^-W5hhfnO|hqSR@sR!Tyz8C(y;_L8c%D<_~ zzlHCk{QIi>r;2}p@2CE675`arAA={TzYE?5?}eX&hu|T&2ycbmihU^aKMfI~z6EcA z&s62_Rs25WPyLV|S;7@4a;`!d_bPl0z6Klc4und33rhbOirgOLPi^ocdOi(B&u>GK z^8$PUz676#H3lJ4y#Ynu@8C)J2Porir}78z9w_5pg*|wV#t*_@ReTfPL;0<${Ew=9 zD@uHb`upIA;W7AA_Ua-$P5EE9GY34uCQzjopy;y0xQ|U0Ij12is`F6hxm49Z23fi?Q1pl@Iw<{eD0ciB6n(z| zMc%V;6TS$af_I{X)PEC-oM)iOeZJyLkgjSAO23~~^{>P4P<{hG3zu1h%=c#~+3BX|UE!8hS^FuqGE%&h)h@jn%By1T63SMlbGw^Y2X;zt=PX|6=^EBhn~ zQ>q&IBjiKmPm?8mtVE%&?71Y-@i3X`)qUjmkR=@{QP@;IgQ_exmGn8XtoM^rAhE0> ziLFpkO_Gn2kC8t?#$0NOtjU;0&64F_I7pT>L;ei;e)0jbq>q;<{6l;}&XM@AB=IRZ z*OER<7T=ZqQU@n98&750t?7f4t;F+5g>88oUbpSIHnna|9oIdhDbgK}jO&n9L zjn|G@YU=E$J+)oew?#W$%h5aC7HrFQn>JO8wwdN89jL`9_LLutLaQ#Cq^P@?#{+dS zPpn!pX{*EUKrKaK616*CJ>*=%kGFOGxXZOkWwE;B@>H9SHKEuuvuWR^T9#AWyDzHW zcxTss9$R9+M%Z5i6tQBsI#x((J5yLD|?3N49l$);8P^nub*4q(xg zPEG6AEq!EmzwR`{ZC2Y;sqKB<(Wvr*cd1cnqIc5Bg}6tL zUMsvzhi<)G(Vq5HkJ}7i6mjBN9fKc_P9#RtrsX4-94+iOs5&Hvz3!S2hfic5OwzWT z=mZVIs2_#7iJ9BRVOH4YFwWXbU6Ug^(6Muc@z)%lij~h}IPb{*iOl^?nrDml` z#+1sFa>~6;VZ+E5*VD)*7uE`OMckNy3w^JZv>u^ClcV4=UsEpO%X+p;FQyS&wtsQF zZpkH5w=`b2YJ4u6yMJ|8ZC>=;RoCd`X(l}z<2@U>eS77jHcZOuN7YK|p5*!tE`-4& zHqG#rx(=VjCEUbi+jFT8ma=vf250hi7BpO4Ppm9Ag0rbL;#YxO%ym6CGkZLk`Ft?@ zfSx;6pPf50GdD9s$KbN#xUK_fLu78~!DC@ao_>;bkMj_dx>Ri@xF=xE`FgouVWoy5I>{B`LYK)j zwh$PFZZeyaVEk0hO=D71HH^Aymr1l_$ueO!{Dtn@&0YP=n>)RxOF2u_hsyH+lg+nfbC+|UOR0>0qldz1uUDF?CFxXQ%#^7!&1^#V#t^zIK|F5IxHUNv#w;P=;6uge~dDVQ-vUeCOP z$JN9^T84YA&{cCEho+{h>x3onC@3x!8O@B9`n*Yb)!0^)VMV)PTRB&uPFPd9pplJ6 z8e+=bvlb>RWR4q39t*=Qxi@#)Y;|Pm?WuOQL1*HNyOuOAoI677*yEAMn*ncKE&eU2 KOZ->JCG}q)(k6)j literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..225d359 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po @@ -0,0 +1,221 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Allisson Azevedo , 2014 +# andrewsmedina , 2016 +# Eduardo Cereto Carvalho, 2011 +# semente, 2012 +# Jannis Leidel , 2011 +# Lucas Infante , 2015 +# Renata Barbosa Almeida , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-06-28 23:30+0000\n" +"Last-Translator: Tarsis Azevedo \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/" +"language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s disponíveis" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta é a lista de %s disponíveis. Você pode escolhê-los(as) selecionando-" +"os(as) abaixo e clicando na seta \"Escolher\" entre as duas caixas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Digite nessa caixa para filtrar a lista de %s disponíveis." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Escolher todos" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Clique para escolher todos os %s de uma só vez" + +msgid "Choose" +msgstr "Escolher" + +msgid "Remove" +msgstr "Remover" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s escolhido(s)" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta é a lista de %s disponíveis. Você pode removê-los(as) selecionando-" +"os(as) abaixo e clicando na seta \"Remover\" entre as duas caixas." + +msgid "Remove all" +msgstr "Remover todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Clique para remover de uma só vez todos os %s escolhidos." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s selecionado" +msgstr[1] "%(sel)s de %(cnt)s selecionados" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Você tem alterações não salvas em campos editáveis individuais. Se você " +"executar uma ação suas alterações não salvas serão perdidas." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Você selecionou uma ação, mas você não salvou as alterações de cada campo " +"ainda. Clique em OK para salvar. Você vai precisar executar novamente a ação." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Você selecionou uma ação, e você não fez alterações em campos individuais. " +"Você provavelmente está procurando o botão Ir ao invés do botão Salvar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Nota: Você está %s hora à frente do horário do servidor." +msgstr[1] "Nota: Você está %s horas à frente do horário do servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Nota: Você está %s hora atrás do tempo do servidor." +msgstr[1] "Nota: Você está %s horas atrás do horário do servidor." + +msgid "Now" +msgstr "Agora" + +msgid "Choose a Time" +msgstr "Escolha um horário" + +msgid "Choose a time" +msgstr "Escolha uma hora" + +msgid "Midnight" +msgstr "Meia-noite" + +msgid "6 a.m." +msgstr "6 da manhã" + +msgid "Noon" +msgstr "Meio-dia" + +msgid "6 p.m." +msgstr "6 da tarde" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoje" + +msgid "Choose a Date" +msgstr "Escolha uma data" + +msgid "Yesterday" +msgstr "Ontem" + +msgid "Tomorrow" +msgstr "Amanhã" + +msgid "January" +msgstr "Janeiro" + +msgid "February" +msgstr "Fevereiro" + +msgid "March" +msgstr "Março" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Maio" + +msgid "June" +msgstr "Junho" + +msgid "July" +msgstr "Julho" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Setembro" + +msgid "October" +msgstr "Outubro" + +msgid "November" +msgstr "Novembro" + +msgid "December" +msgstr "Dezembro" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "S" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Q" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Q" + +msgctxt "one letter Friday" +msgid "F" +msgstr "S" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Esconder" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..938d70c565e29734288cc11316356799b13950e8 GIT binary patch literal 15043 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 XWD, 2011 +# Denis Darii , 2011,2014 +# Ionel Cristian Mărieș , 2012 +# Jannis Leidel , 2011 +# Razvan Stefanescu , 2015-2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Romanian (http://www.transifex.com/django/django/language/" +"ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s eliminate cu succes." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nu se poate șterge %(name)s" + +msgid "Are you sure?" +msgstr "Sigur?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Elimină %(verbose_name_plural)s selectate" + +msgid "Administration" +msgstr "Administrare" + +msgid "All" +msgstr "Toate" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Nu" + +msgid "Unknown" +msgstr "Necunoscut" + +msgid "Any date" +msgstr "Orice dată" + +msgid "Today" +msgstr "Astăzi" + +msgid "Past 7 days" +msgstr "Ultimele 7 zile" + +msgid "This month" +msgstr "Luna aceasta" + +msgid "This year" +msgstr "Anul acesta" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Introduceți vă rog un %(username)s și o parolă pentru un cont de membru. De " +"remarcat că ambele țin cont de capitalizare." + +msgid "Action:" +msgstr "Acțiune:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Adăugati încă un/o %(verbose_name)s" + +msgid "Remove" +msgstr "Elimină" + +msgid "action time" +msgstr "timp acțiune" + +msgid "user" +msgstr "utilizator" + +msgid "content type" +msgstr "tip de conținut" + +msgid "object id" +msgstr "id obiect" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr obiect" + +msgid "action flag" +msgstr "marcaj acțiune" + +msgid "change message" +msgstr "schimbă mesaj" + +msgid "log entry" +msgstr "intrare jurnal" + +msgid "log entries" +msgstr "intrări jurnal" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "S-au adăugat \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "S-au schimbat \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "S-au șters \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Obiect LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "Adăugat." + +msgid "and" +msgstr "și" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Niciun câmp modificat." + +msgid "None" +msgstr "Nimic" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Ține apăsat \"Control\", sau \"Command\" pe un Mac, pentru a selecta mai " +"mult de unul." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Itemii trebuie selectați pentru a putea îndeplini sarcini asupra lor. Niciun " +"item nu a fost modificat." + +msgid "No action selected." +msgstr "Nicio acțiune selectată." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" eliminat(ă) cu succes." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Obiectul %(name)s ce are cheie primară %(key)r nu există." + +#, python-format +msgid "Add %s" +msgstr "Adaugă %s" + +#, python-format +msgid "Change %s" +msgstr "Schimbă %s" + +msgid "Database error" +msgstr "Eroare de bază de date" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s s-a modificat cu succes." +msgstr[1] "%(count)s %(name)s s-au modificat cu succes." +msgstr[2] "%(count)s de %(name)s s-au modificat cu succes." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selectat(ă)" +msgstr[1] "Toate %(total_count)s selectate" +msgstr[2] "Toate %(total_count)s selectate" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 din %(cnt)s selectat" + +#, python-format +msgid "Change history: %s" +msgstr "Istoric schimbări: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Ștergerea %(class_name)s %(instance)s ar necesita ștergerea următoarelor " +"obiecte asociate protejate: %(related_objects)s" + +msgid "Django site admin" +msgstr "Administrare site Django" + +msgid "Django administration" +msgstr "Administrare Django" + +msgid "Site administration" +msgstr "Administrare site" + +msgid "Log in" +msgstr "Autentificare" + +#, python-format +msgid "%(app)s administration" +msgstr "administrare %(app)s" + +msgid "Page not found" +msgstr "Pagină inexistentă" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Ne pare rău, dar pagina solicitată nu a putut fi găsită." + +msgid "Home" +msgstr "Acasă" + +msgid "Server error" +msgstr "Eroare de server" + +msgid "Server error (500)" +msgstr "Eroare de server (500)" + +msgid "Server Error (500)" +msgstr "Eroare server (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"A apărut o eroare. A fost raportată către administratorii site-ului prin " +"email și ar trebui să fie reparată în scurt timp. Mulțumesc pentru răbdare." + +msgid "Run the selected action" +msgstr "Pornește acțiunea selectată" + +msgid "Go" +msgstr "Start" + +msgid "Click here to select the objects across all pages" +msgstr "Clic aici pentru a selecta obiectele la nivelul tuturor paginilor" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Selectați toate %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Deselectați" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Introduceți mai întâi un nume de utilizator și o parolă. Apoi veți putea " +"modifica mai multe opțiuni ale utilizatorului." + +msgid "Enter a username and password." +msgstr "Introduceți un nume de utilizator și o parolă." + +msgid "Change password" +msgstr "Schimbă parola" + +msgid "Please correct the error below." +msgstr "Corectați erorile de mai jos" + +msgid "Please correct the errors below." +msgstr "Corectați erorile de mai jos." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Introduceți o parolă nouă pentru utilizatorul %(username)s." + +msgid "Welcome," +msgstr "Bun venit," + +msgid "View site" +msgstr "Vizualizare site" + +msgid "Documentation" +msgstr "Documentație" + +msgid "Log out" +msgstr "Deautentificare" + +#, python-format +msgid "Add %(name)s" +msgstr "Adaugă %(name)s" + +msgid "History" +msgstr "Istoric" + +msgid "View on site" +msgstr "Vizualizează pe site" + +msgid "Filter" +msgstr "Filtru" + +msgid "Remove from sorting" +msgstr "Elimină din sortare" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritate sortare: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Alternează sortarea" + +msgid "Delete" +msgstr "Șterge" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Ștergerea %(object_name)s '%(escaped_object)s' va duce și la ștergerea " +"obiectelor asociate, însă contul dumneavoastră nu are permisiunea de a " +"șterge următoarele tipuri de obiecte:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Ștergerea %(object_name)s '%(escaped_object)s' ar putea necesita și " +"ștergerea următoarelor obiecte protejate asociate:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Sigur doriți ștergerea %(object_name)s \"%(escaped_object)s\"? Următoarele " +"itemuri asociate vor fi șterse:" + +msgid "Objects" +msgstr "Obiecte" + +msgid "Yes, I'm sure" +msgstr "Da, cu siguranță" + +msgid "No, take me back" +msgstr "Nu, vreau să mă întorc" + +msgid "Delete multiple objects" +msgstr "Ștergeți obiecte multiple" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Ștergerea %(objects_name)s conform selecției ar putea duce la ștergerea " +"obiectelor asociate, însă contul dvs. de utilizator nu are permisiunea de a " +"șterge următoarele tipuri de obiecte:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Ştergerea %(objects_name)s conform selecției ar necesita și ștergerea " +"următoarelor obiecte protejate asociate:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Sigur doriţi să ștergeți %(objects_name)s conform selecției? Toate obiectele " +"următoare alături de cele asociate lor vor fi șterse:" + +msgid "Change" +msgstr "Schimbă" + +msgid "Delete?" +msgstr "Elimină?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "După %(filter_title)s " + +msgid "Summary" +msgstr "Sumar" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modele în aplicația %(name)s" + +msgid "Add" +msgstr "Adaugă" + +msgid "You don't have permission to edit anything." +msgstr "Nu nicio permisiune de editare." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Niciuna" + +msgid "Unknown content" +msgstr "Conținut necunoscut" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Există o problema cu baza de date. Verificați dacă tabelele necesare din " +"baza de date au fost create și verificați dacă baza de date poate fi citită " +"de utilizatorul potrivit." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Sunteți autentificat ca %(username)s, dar nu sunteți autorizat să accesați " +"această pagină. Doriți să vă autentificați cu un alt cont?" + +msgid "Forgotten your password or username?" +msgstr "Ați uitat parola sau utilizatorul ?" + +msgid "Date/time" +msgstr "Dată/oră" + +msgid "User" +msgstr "Utilizator" + +msgid "Action" +msgstr "Acțiune" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Acest obiect nu are un istoric al schimbărilor. Probabil nu a fost adăugat " +"prin intermediul acestui sit de administrare." + +msgid "Show all" +msgstr "Arată totul" + +msgid "Save" +msgstr "Salvează" + +msgid "Popup closing..." +msgstr "Fereastra se închide..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Modifică %(model)s selectat" + +#, python-format +msgid "Add another %(model)s" +msgstr "Adaugă alt %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Șterge %(model)s selectat" + +msgid "Search" +msgstr "Caută" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s rezultat" +msgstr[1] "%(counter)s rezultate" +msgstr[2] "%(counter)s de rezultate" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s în total" + +msgid "Save as new" +msgstr "Salvați ca nou" + +msgid "Save and add another" +msgstr "Salvați și mai adăugați" + +msgid "Save and continue editing" +msgstr "Salvați și continuați editarea" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Mulţumiri pentru timpul petrecut astăzi pe sit." + +msgid "Log in again" +msgstr "Reautentificare" + +msgid "Password change" +msgstr "Schimbare parolă" + +msgid "Your password was changed." +msgstr "Parola a fost schimbată." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Din motive de securitate, introduceți parola veche, apoi de două ori parola " +"nouă, pentru a putea verifica dacă ați scris-o corect. " + +msgid "Change my password" +msgstr "Schimbă-mi parola" + +msgid "Password reset" +msgstr "Resetare parolă" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Parola dumneavoastră a fost stabilită. Acum puteți continua să vă " +"autentificați." + +msgid "Password reset confirmation" +msgstr "Confirmare resetare parolă" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Introduceți parola de două ori, pentru a putea verifica dacă ați scris-o " +"corect." + +msgid "New password:" +msgstr "Parolă nouă:" + +msgid "Confirm password:" +msgstr "Confirmare parolă:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Link-ul de resetare a parolei a fost nevalid, probabil din cauză că acesta a " +"fost deja utilizat. Solicitați o nouă resetare a parolei." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"V-am transmis pe email instrucțiunile pentru setarea unei parole noi, dacă " +"există un cont cu adresa email introdusă. Ar trebui să le primiți în scurt " +"timp." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Dacă nu primiți un email, asigurați-vă că ați introdus adresa cu care v-ați " +"înregistrat și verificați directorul spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Primiți acest email deoarece ați cerut o resetare a parolei pentru contul de " +"utilizator de la %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Mergeți la următoarea pagină și alegeți o parolă nouă:" + +msgid "Your username, in case you've forgotten:" +msgstr "Numele de utilizator, în caz că l-ați uitat:" + +msgid "Thanks for using our site!" +msgstr "Mulțumiri pentru utilizarea sitului nostru!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Echipa %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Ați uitat parola? Introduceți adresa email mai jos și veți primi " +"instrucțiuni pentru setarea unei noi parole." + +msgid "Email address:" +msgstr "Adresă e-mail:" + +msgid "Reset my password" +msgstr "Resetează-mi parola" + +msgid "All dates" +msgstr "Toate datele" + +#, python-format +msgid "Select %s" +msgstr "Selectează %s" + +#, python-format +msgid "Select %s to change" +msgstr "Selectează %s pentru schimbare" + +msgid "Date:" +msgstr "Dată:" + +msgid "Time:" +msgstr "Oră:" + +msgid "Lookup" +msgstr "Căutare" + +msgid "Currently:" +msgstr "În prezent:" + +msgid "Change:" +msgstr "Schimbă:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..03037a9afe6d9a8302924c46594ea9db7c6ea693 GIT binary patch literal 3952 zcmcguO^h7H6|N*EBm)FONWyP;HmsQy+w-#s17j9vS!^)z!pb`#AVrF5x@%_2>8={8 zt9QH>QVuIca6}?f5|bPZ7bIi}A#ve?vd`;H-QJgQDPl z{%D0Oz#Gv1bcN4X*az0o?t$M1{t9?E@D<=;;9EfU{|WE_@K3;R0smap{{nm-^)G;3 z;0lcJDt-&(ajyf}{~JL3#6|qQ27DLzD)6amguqXHia+-IIq)d(GLZSq!O8D|O(2i^ z7&rp{;#wg-fF_>+e~$XAFy{HbtnhC@Uhm(5_=y@w@I1Ewx&3w^>r}7sLEv?$KMrIb z&j5b}{2A~ta0AHx{{Y04;!WUpfNxjz_kn*zeH-{Xum@+n-hTku-vLa<_BR08&z-;v zzjm|22EH8E<7)nAC@4#3uFzM-*mYPm0R%Kj0ejXx8vcM<@MZz zhs%w4IF`A5uLN-i<6J#g>3mMMPjmIyc)X%P#a<=*_8lSF$Qt4ZjTn|Uq)ufoRWz52 z6=`CXij|?YxvGF9Jt6&6t*f)CnxC$vVQj8UaF*)$m*g$Q!5zsoMKeiH7PB zF~P=cTafwc#?(_oZIZ9#cDCtQoDM6kfEO&*hjuKwL!A?TeyAwbIRxsHoZ6R0SY#$Q zCsO7%Q`Fn6_FJ0)56wuM;G$>Gf^2HXB*7OwhGN#bvZF)g{vLvC4n{rY#|kz)yB}M^ zaFsV^lG@##Jx0~${g;eNVg4N>o5)SkwV7q!qPsa#STX|4vwpm4y!S)6P-4gBie~C5 zUQjuLirsPe3?;&Ea&{mZ$=GXa7J`18m4Ug>QzjF{so{N)W}tBP3>YMOLnnnyF}F&S zJZN(tB68$x4<~DrQfq_weT#5}%1=V%!g~yM5_N9Gq};R4Ov=8-{?uSZ)6{Z|Ot{7E zl7kxmLXI|-Z_rw*WUk7npl5%=y7BmuIgY7O@P$UFB3G2mN=c?j6{ehWwiGJSKHMr3 zO-}X$U3NDmaNv8jr?Ccw9*%;|eM77{dj^+UbTWyaQ!dB8bSOCk`EBjA8d>L~)qJ3n z=<#BZM_t>Y+S;?-XvHbXdl>QE)uF{!`$*J!Fls+Uiw|_#i}$w{TP+wyr`3jLpI6x} zwyE9fwA=T$P->@S?xU`gCQqfeu0u~tV-Rwu6fUKd9t9gzf1HMDLz}*R3}eiokOLKU zmCQPH+Gf&dth_$-e$;6;$K!FsvrFAqXB)B2n&qMh--=;5CByF5GOY;7$q zoJ^w=)@6Bz%qUdzr3a2u`MOj$OH1uztxmmOH*@V)>#_DD^Dn(rRhE`o^M?=D%|YP& z{ISJOdw%|CZ8sNT(yI~`r9*#?jkzL9TXRw-K>+eebHc#y^^RYUFD)8 zEp*6mGY6^v+n}8-o{9>W{ipQ)hhvuGA`{1h{MgsYOSutZ8TT#kc8u%KOX4Je2;dX} z?xo6m@q_E|6fW_i+=Ft%%OtUV0eLl(nz91lCY*L-Bw6XOl?YhwIAe3V^gB&*w6m25 zbL6UgXKR34Nz$QZj-Eq^RYVi6VSKeAVHM0F_`&ze6%?5u!Zv*4fJY8yYZa|Ypz-lx zH+uw&2-SV5$(+9rt{^tiYkzJm*Eua#w=Za;#Cq&>2r{HiC|a!neygLx85yBFy@+X% z#YyE5`W)vadHz6zs}JAMg;7C8gA;e@JQ}FKvlS!pWw^omI^NlGI)q%jeK8vqsO;rC z)+pp(oe~TS4-cACtHrH=47?BqrZ#3>*JZj9ZVCv`)65{UfNR4MGYJM50GW}G06vUmMT;xW}QNxCnS@vCShVMdpXU*RcqRFyn%0+zNV4J=M!SEA^r(@ CSFXbV literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..f907561 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.po @@ -0,0 +1,227 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Daniel Ursache-Dogariu , 2011 +# Denis Darii , 2011 +# Ionel Cristian Mărieș , 2012 +# Jannis Leidel , 2011 +# Răzvan Ionescu , 2015 +# Razvan Stefanescu , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Romanian (http://www.transifex.com/django/django/language/" +"ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s disponibil" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Aceasta este o listă cu %s disponibile. Le puteți alege selectând mai multe " +"in chenarul de mai jos și apăsând pe săgeata \"Alege\" dintre cele două " +"chenare." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Scrie în acest chenar pentru a filtra lista de %s disponibile." + +msgid "Filter" +msgstr "Filtru" + +msgid "Choose all" +msgstr "Alege toate" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Click pentru a alege toate %s." + +msgid "Choose" +msgstr "Alege" + +msgid "Remove" +msgstr "Elimină" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s alese" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Aceasta este lista de %s alese. Puteți elimina din ele selectându-le in " +"chenarul de mai jos și apasand pe săgeata \"Elimină\" dintre cele două " +"chenare." + +msgid "Remove all" +msgstr "Elimină toate" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Click pentru a elimina toate %s alese." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s din %(cnt)s selectate" +msgstr[1] "%(sel)s din %(cnt)s selectate" +msgstr[2] "de %(sel)s din %(cnt)s selectate" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Aveţi modificări nesalvate în cîmpuri individuale editabile. Dacă executaţi " +"o acțiune, modificările nesalvate vor fi pierdute." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Aţi selectat o acţiune, dar nu aţi salvat încă modificările la câmpuri " +"individuale. Faceţi clic pe OK pentru a salva. Va trebui să executați " +"acțiunea din nou." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ați selectat o acţiune și nu ațţi făcut modificări în cîmpuri individuale. " +"Probabil căutați butonul Go, în loc de Salvează." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Notă: Sunteți cu %s ora înaintea orei serverului." +msgstr[1] "Notă: Sunteți cu %s ore înaintea orei serverului." +msgstr[2] "Notă: Sunteți cu %s ore înaintea orei serverului." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Notă: Sunteți cu %s oră în urma orei serverului." +msgstr[1] "Notă: Sunteți cu %s ore în urma orei serverului." +msgstr[2] "Notă: Sunteți cu %s ore în urma orei serverului." + +msgid "Now" +msgstr "Acum" + +msgid "Choose a Time" +msgstr "Alege o oră" + +msgid "Choose a time" +msgstr "Alege o oră" + +msgid "Midnight" +msgstr "Miezul nopții" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Amiază" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Anulează" + +msgid "Today" +msgstr "Astăzi" + +msgid "Choose a Date" +msgstr "Alege a dată" + +msgid "Yesterday" +msgstr "Ieri" + +msgid "Tomorrow" +msgstr "Mâine" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Arată" + +msgid "Hide" +msgstr "Ascunde" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2754c48eade4c773c78bfbe1d9ead0963370d7a1 GIT binary patch literal 21129 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 GH1|J)3?vi) literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.po new file mode 100644 index 0000000..41e3d50 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.po @@ -0,0 +1,701 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ivan Ivaschenko , 2013 +# Denis Darii , 2011 +# Dimmus , 2011 +# Eugene MechanisM , 2016-2017 +# inoks , 2016 +# Jannis Leidel , 2011 +# Алексей Борискин , 2012-2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-01 16:07+0000\n" +"Last-Translator: Eugene MechanisM \n" +"Language-Team: Russian (http://www.transifex.com/django/django/language/" +"ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Успешно удалены %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Не удается удалить %(name)s" + +msgid "Are you sure?" +msgstr "Вы уверены?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Удалить выбранные %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Администрирование" + +msgid "All" +msgstr "Все" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Нет" + +msgid "Unknown" +msgstr "Неизвестно" + +msgid "Any date" +msgstr "Любая дата" + +msgid "Today" +msgstr "Сегодня" + +msgid "Past 7 days" +msgstr "Последние 7 дней" + +msgid "This month" +msgstr "Этот месяц" + +msgid "This year" +msgstr "Этот год" + +msgid "No date" +msgstr "Дата не указана" + +msgid "Has date" +msgstr "Дата указана" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Пожалуйста, введите корректные %(username)s и пароль учётной записи. Оба " +"поля могут быть чувствительны к регистру." + +msgid "Action:" +msgstr "Действие:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Добавить еще один %(verbose_name)s" + +msgid "Remove" +msgstr "Удалить" + +msgid "action time" +msgstr "время действия" + +msgid "user" +msgstr "пользователь" + +msgid "content type" +msgstr "тип содержимого" + +msgid "object id" +msgstr "идентификатор объекта" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "представление объекта" + +msgid "action flag" +msgstr "тип действия" + +msgid "change message" +msgstr "сообщение об изменении" + +msgid "log entry" +msgstr "запись в журнале" + +msgid "log entries" +msgstr "записи в журнале" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Добавлено \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Изменено \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Удалено \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Запись в журнале" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Добавлен {name} \"{object}\"." + +msgid "Added." +msgstr "Добавлено." + +msgid "and" +msgstr "и" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Изменено {fields} у {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Изменено {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Удален {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Ни одно поле не изменено." + +msgid "None" +msgstr "Нет" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Удерживайте \"Control\" (или \"Command\" на Mac), чтобы выбрать несколько " +"значений." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" был успешно добавлен. Вы можете отредактировать его еще раз " +"ниже." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" был успешно добавлен. Вы можете добавить еще один {name} " +"ниже." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" было успешно добавлено." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" был изменен успешно. Вы можете отредактировать его снова " +"ниже." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" был изменен. Вы можете добавить еще один {name} ниже." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" был изменен." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Чтобы произвести действия над объектами, необходимо их выбрать. Объекты не " +"были изменены." + +msgid "No action selected." +msgstr "Действие не выбрано." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" был успешно удален." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s с ID \"%(key)s\" не существует. Возможно оно было удалено?" + +#, python-format +msgid "Add %s" +msgstr "Добавить %s" + +#, python-format +msgid "Change %s" +msgstr "Изменить %s" + +msgid "Database error" +msgstr "Ошибка базы данных" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s был успешно изменен." +msgstr[1] "%(count)s %(name)s были успешно изменены." +msgstr[2] "%(count)s %(name)s были успешно изменены." +msgstr[3] "%(count)s %(name)s были успешно изменены." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Выбран %(total_count)s" +msgstr[1] "Выбраны все %(total_count)s" +msgstr[2] "Выбраны все %(total_count)s" +msgstr[3] "Выбраны все %(total_count)s" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Выбрано 0 объектов из %(cnt)s " + +#, python-format +msgid "Change history: %s" +msgstr "История изменений: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Удаление объекта %(instance)s типа %(class_name)s будет требовать удаления " +"следующих связанных объектов: %(related_objects)s" + +msgid "Django site admin" +msgstr "Административный сайт Django" + +msgid "Django administration" +msgstr "Администрирование Django" + +msgid "Site administration" +msgstr "Администрирование сайта" + +msgid "Log in" +msgstr "Войти" + +#, python-format +msgid "%(app)s administration" +msgstr "Администрирование приложения «%(app)s»" + +msgid "Page not found" +msgstr "Страница не найдена" + +msgid "We're sorry, but the requested page could not be found." +msgstr "К сожалению, запрашиваемая вами страница не найдена." + +msgid "Home" +msgstr "Начало" + +msgid "Server error" +msgstr "Ошибка сервера" + +msgid "Server error (500)" +msgstr "Ошибка сервера (500)" + +msgid "Server Error (500)" +msgstr "Ошибка сервера (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Произошла ошибка. О ней сообщено администраторам сайта по электронной почте, " +"ошибка должна быть вскоре исправлена. Благодарим вас за терпение." + +msgid "Run the selected action" +msgstr "Выполнить выбранное действие" + +msgid "Go" +msgstr "Выполнить" + +msgid "Click here to select the objects across all pages" +msgstr "Нажмите здесь, чтобы выбрать объекты на всех страницах" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Выбрать все %(module_name)s (%(total_count)s)" + +msgid "Clear selection" +msgstr "Снять выделение" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Сначала введите имя пользователя и пароль. Затем вы сможете ввести больше " +"информации о пользователе." + +msgid "Enter a username and password." +msgstr "Введите имя пользователя и пароль." + +msgid "Change password" +msgstr "Изменить пароль" + +msgid "Please correct the error below." +msgstr "Пожалуйста, исправьте ошибки ниже." + +msgid "Please correct the errors below." +msgstr "Пожалуйста, исправьте ошибки ниже." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Введите новый пароль для пользователя %(username)s." + +msgid "Welcome," +msgstr "Добро пожаловать," + +msgid "View site" +msgstr "Открыть сайт" + +msgid "Documentation" +msgstr "Документация" + +msgid "Log out" +msgstr "Выйти" + +#, python-format +msgid "Add %(name)s" +msgstr "Добавить %(name)s" + +msgid "History" +msgstr "История" + +msgid "View on site" +msgstr "Смотреть на сайте" + +msgid "Filter" +msgstr "Фильтр" + +msgid "Remove from sorting" +msgstr "Удалить из сортировки" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Приоритет сортировки: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Сортировать в другом направлении" + +msgid "Delete" +msgstr "Удалить" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Удаление %(object_name)s '%(escaped_object)s' приведет к удалению связанных " +"объектов, но ваша учетная запись не имеет прав для удаления следующих типов " +"объектов:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Удаление %(object_name)s '%(escaped_object)s' потребует удаления следующих " +"связанных защищенных объектов:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Вы уверены, что хотите удалить %(object_name)s \"%(escaped_object)s\"? Все " +"следующие связанные объекты также будут удалены:" + +msgid "Objects" +msgstr "Объекты" + +msgid "Yes, I'm sure" +msgstr "Да, я уверен" + +msgid "No, take me back" +msgstr "Нет, отменить и вернуться к выбору" + +msgid "Delete multiple objects" +msgstr "Удалить несколько объектов" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Удаление выбранной %(objects_name)s приведет к удалению связанных объектов, " +"но ваша учетная запись не имеет прав на удаление следующих типов объектов:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Удаление %(objects_name)s потребует удаления следующих связанных защищенных " +"объектов:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Вы уверены, что хотите удалить %(objects_name)s? Все следующие объекты и " +"связанные с ними элементы будут удалены:" + +msgid "Change" +msgstr "Изменить" + +msgid "Delete?" +msgstr "Удалить?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s" + +msgid "Summary" +msgstr "Краткая статистика" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Модели в приложении %(name)s" + +msgid "Add" +msgstr "Добавить" + +msgid "You don't have permission to edit anything." +msgstr "У вас недостаточно прав для редактирования." + +msgid "Recent actions" +msgstr "Последние действия" + +msgid "My actions" +msgstr "Мои действия" + +msgid "None available" +msgstr "Недоступно" + +msgid "Unknown content" +msgstr "Неизвестный тип" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Ваша база данных неправильно настроена. Убедитесь, что соответствующие " +"таблицы были созданы, и что соответствующему пользователю разрешен к ним " +"доступ." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Вы вошли в систему как %(username)s, однако у вас недостаточно прав для " +"просмотра данной страницы. Возможно, вы хотели бы войти в систему, используя " +"другую учётную запись?" + +msgid "Forgotten your password or username?" +msgstr "Забыли свой пароль или имя пользователя?" + +msgid "Date/time" +msgstr "Дата и время" + +msgid "User" +msgstr "Пользователь" + +msgid "Action" +msgstr "Действие" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Данный объект не имеет истории изменений. Возможно, он был добавлен не через " +"данный административный сайт." + +msgid "Show all" +msgstr "Показать все" + +msgid "Save" +msgstr "Сохранить" + +msgid "Popup closing..." +msgstr "Всплывающее окно закрывается..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Изменить выбранный объект типа \"%(model)s\"" + +#, python-format +msgid "Add another %(model)s" +msgstr "Добавить ещё один объект типа \"%(model)s\"" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Удалить выбранный объект типа \"%(model)s\"" + +msgid "Search" +msgstr "Найти" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s результат" +msgstr[1] "%(counter)s результата" +msgstr[2] "%(counter)s результатов" +msgstr[3] "%(counter)s результатов" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s всего" + +msgid "Save as new" +msgstr "Сохранить как новый объект" + +msgid "Save and add another" +msgstr "Сохранить и добавить другой объект" + +msgid "Save and continue editing" +msgstr "Сохранить и продолжить редактирование" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Благодарим вас за время, проведенное на этом сайте." + +msgid "Log in again" +msgstr "Войти снова" + +msgid "Password change" +msgstr "Изменение пароля" + +msgid "Your password was changed." +msgstr "Ваш пароль был изменен." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"В целях безопасности, пожалуйста, введите свой старый пароль, затем введите " +"новый пароль дважды, чтобы мы могли убедиться в правильности написания." + +msgid "Change my password" +msgstr "Изменить мой пароль" + +msgid "Password reset" +msgstr "Восстановление пароля" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Ваш пароль был сохранен. Теперь вы можете войти." + +msgid "Password reset confirmation" +msgstr "Подтверждение восстановления пароля" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Пожалуйста, введите новый пароль дважды, чтобы мы могли убедиться в " +"правильности написания." + +msgid "New password:" +msgstr "Новый пароль:" + +msgid "Confirm password:" +msgstr "Подтвердите пароль:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Неверная ссылка для восстановления пароля. Возможно, ей уже воспользовались. " +"Пожалуйста, попробуйте восстановить пароль еще раз." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Мы отправили вам инструкцию по установке нового пароля на указанный адрес " +"электронной почты (если в нашей базе данных есть такой адрес). Вы должны " +"получить ее в ближайшее время." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Если вы не получили письмо, пожалуйста, убедитесь, что вы ввели адрес с " +"которым Вы зарегистрировались, и проверьте папку со спамом." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Вы получили это письмо, потому что вы (или кто-то другой) запросили " +"восстановление пароля от учётной записи на сайте %(site_name)s, которая " +"связана с этим адресом электронной почты." + +msgid "Please go to the following page and choose a new password:" +msgstr "Пожалуйста, перейдите на эту страницу и введите новый пароль:" + +msgid "Your username, in case you've forgotten:" +msgstr "Ваше имя пользователя (на случай, если вы его забыли):" + +msgid "Thanks for using our site!" +msgstr "Спасибо, что используете наш сайт!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Команда сайта %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Забыли пароль? Введите свой адрес электронной почты ниже, и мы вышлем вам " +"инструкцию, как установить новый пароль." + +msgid "Email address:" +msgstr "Адрес электронной почты:" + +msgid "Reset my password" +msgstr "Восстановить мой пароль" + +msgid "All dates" +msgstr "Все даты" + +#, python-format +msgid "Select %s" +msgstr "Выберите %s" + +#, python-format +msgid "Select %s to change" +msgstr "Выберите %s для изменения" + +msgid "Date:" +msgstr "Дата:" + +msgid "Time:" +msgstr "Время:" + +msgid "Lookup" +msgstr "Поиск" + +msgid "Currently:" +msgstr "Сейчас:" + +msgid "Change:" +msgstr "Изменить:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..ae807d413e9ccd389deca094d6ffb7364160e999 GIT binary patch literal 6564 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..e96cfba --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po @@ -0,0 +1,236 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Denis Darii , 2011 +# Dimmus , 2011 +# Eugene MechanisM , 2012 +# Eugene MechanisM , 2016 +# Jannis Leidel , 2011 +# Алексей Борискин , 2012,2014-2015 +# Андрей Щуров , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-11-06 00:08+0000\n" +"Last-Translator: Eugene MechanisM \n" +"Language-Team: Russian (http://www.transifex.com/django/django/language/" +"ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Доступные %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Это список всех доступных %s. Вы можете выбрать некоторые из них, выделив их " +"в поле ниже и кликнув \"Выбрать\", либо двойным щелчком." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Начните вводить текст в этом поле, чтобы отфитровать список доступных %s." + +msgid "Filter" +msgstr "Фильтр" + +msgid "Choose all" +msgstr "Выбрать все" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Нажмите, чтобы выбрать все %s сразу." + +msgid "Choose" +msgstr "Выбрать" + +msgid "Remove" +msgstr "Удалить" + +#, javascript-format +msgid "Chosen %s" +msgstr "Выбранные %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Это список выбранных %s. Вы можете удалить некоторые из них, выделив их в " +"поле ниже и кликнув \"Удалить\", либо двойным щелчком." + +msgid "Remove all" +msgstr "Удалить все" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Нажмите чтобы удалить все %s сразу." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Выбран %(sel)s из %(cnt)s" +msgstr[1] "Выбрано %(sel)s из %(cnt)s" +msgstr[2] "Выбрано %(sel)s из %(cnt)s" +msgstr[3] "Выбрано %(sel)s из %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Имеются несохраненные изменения в отдельных полях для редактирования. Если " +"вы запустите действие, несохраненные изменения будут потеряны." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Вы выбрали действие, но еще не сохранили изменения, внесенные в некоторых " +"полях для редактирования. Нажмите OK, чтобы сохранить изменения. После " +"сохранения вам придется запустить действие еще раз." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Вы выбрали действие и не внесли изменений в данные. Возможно, вы хотели " +"воспользоваться кнопкой \"Выполнить\", а не кнопкой \"Сохранить\". Если это " +"так, то нажмите \"Отмена\", чтобы вернуться в интерфейс редактирования. " + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Внимание: Ваше локальное время опережает время сервера на %s час." +msgstr[1] "Внимание: Ваше локальное время опережает время сервера на %s часа." +msgstr[2] "Внимание: Ваше локальное время опережает время сервера на %s часов." +msgstr[3] "Внимание: Ваше локальное время опережает время сервера на %s часов." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Внимание: Ваше локальное время отстаёт от времени сервера на %s час." +msgstr[1] "" +"Внимание: Ваше локальное время отстаёт от времени сервера на %s часа." +msgstr[2] "" +"Внимание: Ваше локальное время отстаёт от времени сервера на %s часов." +msgstr[3] "" +"Внимание: Ваше локальное время отстаёт от времени сервера на %s часов." + +msgid "Now" +msgstr "Сейчас" + +msgid "Choose a Time" +msgstr "Выберите время" + +msgid "Choose a time" +msgstr "Выберите время" + +msgid "Midnight" +msgstr "Полночь" + +msgid "6 a.m." +msgstr "6 утра" + +msgid "Noon" +msgstr "Полдень" + +msgid "6 p.m." +msgstr "6 вечера" + +msgid "Cancel" +msgstr "Отмена" + +msgid "Today" +msgstr "Сегодня" + +msgid "Choose a Date" +msgstr "Выберите дату" + +msgid "Yesterday" +msgstr "Вчера" + +msgid "Tomorrow" +msgstr "Завтра" + +msgid "January" +msgstr "Январь" + +msgid "February" +msgstr "Февраль" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Апрель" + +msgid "May" +msgstr "Май" + +msgid "June" +msgstr "Июнь" + +msgid "July" +msgstr "Июль" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Сентябрь" + +msgid "October" +msgstr "Октябрь" + +msgid "November" +msgstr "Ноябрь" + +msgid "December" +msgstr "Декабрь" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "В" + +msgctxt "one letter Monday" +msgid "M" +msgstr "П" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "В" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "С" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Ч" + +msgctxt "one letter Friday" +msgid "F" +msgstr "П" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "С" + +msgid "Show" +msgstr "Показать" + +msgid "Hide" +msgstr "Скрыть" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..703f312cc859df173994ca77b0d5f515c5aa4393 GIT binary patch literal 14057 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 Rm4T}4(ITJhv1;`C{{Vd9NDTl0 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.po new file mode 100644 index 0000000..bd93da7 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.po @@ -0,0 +1,679 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Juraj Bubniak , 2012-2013 +# Marian Andre , 2013-2015 +# Martin Kosír, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Úspešne zmazaných %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nedá sa vymazať %(name)s" + +msgid "Are you sure?" +msgstr "Ste si istý?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Zmazať označené %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Správa" + +msgid "All" +msgstr "Všetko" + +msgid "Yes" +msgstr "Áno" + +msgid "No" +msgstr "Nie" + +msgid "Unknown" +msgstr "Neznámy" + +msgid "Any date" +msgstr "Ľubovoľný dátum" + +msgid "Today" +msgstr "Dnes" + +msgid "Past 7 days" +msgstr "Posledných 7 dní" + +msgid "This month" +msgstr "Tento mesiac" + +msgid "This year" +msgstr "Tento rok" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Zadajte prosím správne %(username)s a heslo pre účet personálu - \"staff " +"account\". Obe polia môžu obsahovať veľké a malé písmená." + +msgid "Action:" +msgstr "Akcia:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Pridať ďalší %(verbose_name)s" + +msgid "Remove" +msgstr "Odstrániť" + +msgid "action time" +msgstr "čas akcie" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "identifikátor objektu" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "reprezentácia objektu" + +msgid "action flag" +msgstr "príznak akcie" + +msgid "change message" +msgstr "zmeniť správu" + +msgid "log entry" +msgstr "položka záznamu" + +msgid "log entries" +msgstr "položky záznamu" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Pridané \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Zmenené \" %(object)s \" - %(changes)s " + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Odstránené \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objekt LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "a" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Polia nezmenené." + +msgid "None" +msgstr "Žiadne" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Položky musia byť vybrané, ak chcete na nich vykonať akcie. Neboli vybrané " +"žiadne položky." + +msgid "No action selected." +msgstr "Nebola vybraná žiadna akcia." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Objekt %(name)s \"%(obj)s\" bol úspešne vymazaný." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Objekt %(name)s s primárnym kľúčom %(key)r neexistuje." + +#, python-format +msgid "Add %s" +msgstr "Pridať %s" + +#, python-format +msgid "Change %s" +msgstr "Zmeniť %s" + +msgid "Database error" +msgstr "Chyba databázy" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s bola úspešne zmenená." +msgstr[1] "%(count)s %(name)s boli úspešne zmenené." +msgstr[2] "%(count)s %(name)s bolo úspešne zmenených." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s vybraná" +msgstr[1] "Všetky %(total_count)s vybrané" +msgstr[2] "Všetkých %(total_count)s vybraných" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 z %(cnt)s vybraných" + +#, python-format +msgid "Change history: %s" +msgstr "Zoznam zmien: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Vymazanie %(class_name)s %(instance)s vyžaduje vymazanie nasledovných " +"súvisiacich chránených objektov: %(related_objects)s" + +msgid "Django site admin" +msgstr "Správa Django stránky" + +msgid "Django administration" +msgstr "Správa Django" + +msgid "Site administration" +msgstr "Správa stránky" + +msgid "Log in" +msgstr "Prihlásenie" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s správa" + +msgid "Page not found" +msgstr "Stránka nenájdená" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Ľutujeme, ale požadovanú stránku nie je možné nájsť." + +msgid "Home" +msgstr "Domov" + +msgid "Server error" +msgstr "Chyba servera" + +msgid "Server error (500)" +msgstr "Chyba servera (500)" + +msgid "Server Error (500)" +msgstr "Chyba servera (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Došlo k chybe. Chyba bola nahlásená správcovi webu prostredníctvom e-mailu a " +"zanedlho by mala byť odstránená. Ďakujeme za vašu trpezlivosť." + +msgid "Run the selected action" +msgstr "Vykonať vybranú akciu" + +msgid "Go" +msgstr "Vykonať" + +msgid "Click here to select the objects across all pages" +msgstr "Kliknite sem pre výber objektov na všetkých stránkach" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Vybrať všetkých %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Zrušiť výber" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Najskôr zadajte používateľské meno a heslo. Potom budete môcť upraviť viac " +"používateľských nastavení." + +msgid "Enter a username and password." +msgstr "Zadajte používateľské meno a heslo." + +msgid "Change password" +msgstr "Zmeniť heslo" + +msgid "Please correct the error below." +msgstr "Prosím, opravte chyby uvedené nižšie." + +msgid "Please correct the errors below." +msgstr "Prosím, opravte chyby uvedené nižšie." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Zadajte nové heslo pre používateľa %(username)s." + +msgid "Welcome," +msgstr "Vitajte," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dokumentácia" + +msgid "Log out" +msgstr "Odhlásiť" + +#, python-format +msgid "Add %(name)s" +msgstr "Pridať %(name)s" + +msgid "History" +msgstr "Zmeny" + +msgid "View on site" +msgstr "Pozrieť na stránke" + +msgid "Filter" +msgstr "Filtrovať" + +msgid "Remove from sorting" +msgstr "Odstrániť z triedenia" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Triedenie priority: %(priority_number)s " + +msgid "Toggle sorting" +msgstr "Prepnúť triedenie" + +msgid "Delete" +msgstr "Odstrániť" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Odstránenie objektu %(object_name)s '%(escaped_object)s' by malo za následok " +"aj odstránenie súvisiacich objektov. Váš účet však nemá oprávnenie na " +"odstránenie nasledujúcich typov objektov:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Vymazanie %(object_name)s '%(escaped_object)s' vyžaduje vymazanie " +"nasledovných súvisiacich chránených objektov:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ste si istý, že chcete odstrániť objekt %(object_name)s \"%(escaped_object)s" +"\"? Všetky nasledujúce súvisiace objekty budú odstránené:" + +msgid "Objects" +msgstr "Objekty" + +msgid "Yes, I'm sure" +msgstr "Áno, som si istý" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Zmazať viacero objektov" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Vymazanie označených %(objects_name)s by spôsobilo vymazanie súvisiacich " +"objektov, ale váš účet nemá oprávnenie na vymazanie nasledujúcich typov " +"objektov:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Vymazanie označených %(objects_name)s vyžaduje vymazanie nasledujúcich " +"chránených súvisiacich objektov:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ste si isty, že chcete vymazať označené %(objects_name)s? Vymažú sa všetky " +"nasledujúce objekty a ich súvisiace položky:" + +msgid "Change" +msgstr "Zmeniť" + +msgid "Delete?" +msgstr "Zmazať?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Podľa %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modely v %(name)s aplikácii" + +msgid "Add" +msgstr "Pridať" + +msgid "You don't have permission to edit anything." +msgstr "Nemáte právo na vykonávanie zmien." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Nedostupné" + +msgid "Unknown content" +msgstr "Neznámy obsah" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Niečo nie je v poriadku s vašou inštaláciou databázy. Uistite sa, že boli " +"vytvorené potrebné databázové tabuľky a taktiež skontrolujte, či príslušný " +"používateľ môže databázu čítať." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Zabudli ste heslo alebo používateľské meno?" + +msgid "Date/time" +msgstr "Dátum a čas" + +msgid "User" +msgstr "Používateľ" + +msgid "Action" +msgstr "Akcia" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Tento objekt nemá zoznam zmien. Pravdepodobne nebol pridaný prostredníctvom " +"tejto správcovskej stránky." + +msgid "Show all" +msgstr "Zobraziť všetky" + +msgid "Save" +msgstr "Uložiť" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Zmeniť vybrané %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Zmazať vybrané %(model)s" + +msgid "Search" +msgstr "Vyhľadávanie" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s výsledok" +msgstr[1] "%(counter)s výsledky" +msgstr[2] "%(counter)s výsledkov" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s spolu" + +msgid "Save as new" +msgstr "Uložiť ako nový" + +msgid "Save and add another" +msgstr "Uložiť a pridať ďalší" + +msgid "Save and continue editing" +msgstr "Uložiť a pokračovať v úpravách" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Ďakujeme za čas strávený na našich stránkach." + +msgid "Log in again" +msgstr "Znova sa prihlásiť" + +msgid "Password change" +msgstr "Zmena hesla" + +msgid "Your password was changed." +msgstr "Vaše heslo bolo zmenené." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Z bezpečnostných dôvodov zadajte staré heslo a potom nové heslo dvakrát, aby " +"sme mohli overiť, že ste ho zadali správne." + +msgid "Change my password" +msgstr "Zmeniť moje heslo" + +msgid "Password reset" +msgstr "Obnovenie hesla" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vaše heslo bolo nastavené. Môžete pokračovať a prihlásiť sa." + +msgid "Password reset confirmation" +msgstr "Potvrdenie obnovenia hesla" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Zadajte nové heslo dvakrát, aby sme mohli overiť, že ste ho zadali správne." + +msgid "New password:" +msgstr "Nové heslo:" + +msgid "Confirm password:" +msgstr "Potvrdenie hesla:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Odkaz na obnovenie hesla je neplatný, pretože už bol pravdepodobne raz " +"použitý. Prosím, požiadajte znovu o obnovu hesla." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Čoskoro by ste mali dostať inštrukcie pre nastavenie hesla, ak existuje " +"konto s emailom, ktorý ste zadali. " + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ak ste nedostali email, uistite sa, že ste zadali adresu, s ktorou ste sa " +"registrovali a skontrolujte svoj spamový priečinok." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Tento e-mail ste dostali preto, lebo ste požiadali o obnovenie hesla pre " +"užívateľský účet na %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Prosím, choďte na túto stránku a zvoľte si nové heslo:" + +msgid "Your username, in case you've forgotten:" +msgstr "Vaše používateľské meno, pre prípad, že ste ho zabudli:" + +msgid "Thanks for using our site!" +msgstr "Ďakujeme, že používate našu stránku!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Tím %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Zabudli ste heslo? Zadajte svoju e-mailovú adresu a my vám pošleme " +"inštrukcie pre nastavenie nového hesla." + +msgid "Email address:" +msgstr "E-mailová adresa:" + +msgid "Reset my password" +msgstr "Obnova môjho hesla" + +msgid "All dates" +msgstr "Všetky dátumy" + +#, python-format +msgid "Select %s" +msgstr "Vybrať %s" + +#, python-format +msgid "Select %s to change" +msgstr "Vybrať \"%s\" na úpravu" + +msgid "Date:" +msgstr "Dátum:" + +msgid "Time:" +msgstr "Čas:" + +msgid "Lookup" +msgstr "Vyhľadanie" + +msgid "Currently:" +msgstr "Aktuálne:" + +msgid "Change:" +msgstr "Zmeniť:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..141b11355e353bb0085978cd0afc90f1f541069f GIT binary patch literal 3676 zcmb`J&u<$=6vqcBzfAd6O8MQ6A~j9a?#50bjhv=X(w6=Ti4qgh9zbL7IG%WS#_Z18 zwUNr9fCQok1RUT*4n6b`i3^uXt&p5t_zU0w;s8f(Js`n>@7rA`Aw(qwR#|^`cHX@C z&U!nI}m@&fiaCMfaHG^r12B@`4l_} zehmHq-VGZ3klz>_122N4=NkA0xD3*`H{rAa-UPqGn&rKW&7i#t#^hgtv|bI8zqdh{ zuy?cfAAt{}{WRm# zL%5&D{TwxL(R%439du#JM9Whkt(`7f%j38op+}XRcUzB~x_eN|&=!*2& zM9r8;X5fNb6|A-Vq(7268Q`l*om;~z$q+7lAFsKv+`yB|CVKs$3`|od{V+{OubG`t zzLg<6sXWOhm8aEw&9YaG(fF~l$j_OWi;yJpnu$X$YEpQ#;z))~872bV&21rO>&Cn+ zYf5`ta=W={i_Ih}%|Hugvo+IVrJ9O3{%lQhUquK|m5X(;caud1qTLH+WCF>{?JSu} z&(qL=E1kF~n+p)@n-&+)iyqA@6zj~6_oX@PL)bzXm8ES-*wE~@WjKb*$lX-bYI@cb zWy$-GiqgRRlOp4ZHY=IHkZx9LHzbyf0<#o9S~Z@lNx5*(w9*xA8c%jkMkp$BN99u! zD8Jr^fuM0wvC8NJN&MQGf!=3%AUxEmraTBeFY#e%DDYHMd9m;@xAeUziOoJ#WFs_X zd_8UM8sM~p0df#(TmBcY9g21 ztqX9XccZ74f`l?Y1ru49O^0RyJC<|GbLM0iAumPlEg<|RHzOM+w9aHSuRQ1Fcs_DU zrpR;CQzd62l!9{T922xj4Cf0YPW}a_aEK2dEEb0M=ZEuo7&r!kVziPYbP4a%UwrC7&OL8Z=+>lcuY5)f~YXJs*pC>6D}hihR~L zO;P6qHESEip`li*;wgt}DjFMo{FVWo1`Y7I{?9P5W^ueCLD- zgQ&=LBWXtC2gi8&I6k1q#|wk}MV{wHKA?|`5A*(ht`CntPcI92IXsqIJy<%cXHK(S z#{Au@|ElYHrN%~z`8+#@a)=vnLx;=xFkV?yD_7VY`CcPmzAU2NOWs^rl(uftb~f^i zuj*P^`rre6qLL@-tinTL-Nl4-m}n7-j>|SN4@5_3vZtx-275ZLLgX5fX6s=am^QvP z6+(>DOX8uUyNf|xpei6EIk%9Kn8bLAeiJ|(9bN+Ezqxh$Hmti#`ZladNk?p5$5w4g z#U{2Ttg^$VyvT;#MNJu9_nf7q&CVNyxZ1Tg zvF=`5xq_o{3mV$JD*2yekh_&DeJHy0$z{j1#CISTu#d3m?$XL4ipj%aXljU1!z|wr zBpL(gNTiaan%xjDHn)5k2}nN>LPBN-h, 2012 +# Jannis Leidel , 2011 +# Juraj Bubniak , 2012 +# Marian Andre , 2012,2015 +# Martin Kosír, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#, javascript-format +msgid "Available %s" +msgstr "Dostupné %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Toto je zoznam dostupných %s. Pre výber je potrebné označiť ich v poli a " +"následne kliknutím na šípku \"Vybrať\" presunúť." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Píšte do tohto poľa pre vyfiltrovanie dostupných %s." + +msgid "Filter" +msgstr "Filtrovať" + +msgid "Choose all" +msgstr "Vybrať všetko" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Kliknite sem pre vybratie všetkých %s naraz." + +msgid "Choose" +msgstr "Vybrať" + +msgid "Remove" +msgstr "Odstrániť" + +#, javascript-format +msgid "Chosen %s" +msgstr "Vybrané %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Toto je zoznam dostupných %s. Pre vymazanie je potrebné označiť ich v poli a " +"následne kliknutím na šípku \"Vymazať\" vymazať." + +msgid "Remove all" +msgstr "Odstrániť všetky" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Kliknite sem pre vymazanie vybratých %s naraz." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s z %(cnt)s vybrané" +msgstr[1] "%(sel)s z %(cnt)s vybrané" +msgstr[2] "%(sel)s z %(cnt)s vybraných" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Vrámci jednotlivých editovateľných polí máte neuložené zmeny. Ak vykonáte " +"akciu, vaše zmeny budú stratené." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Vybrali ste akciu, ale neuložili ste jednotlivé polia. Prosím, uložte zmeny " +"kliknutím na OK. Akciu budete musieť vykonať znova." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Vybrali ste akciu, ale neurobili ste žiadne zmeny v jednotlivých poliach. " +"Pravdepodobne ste chceli použiť tlačidlo vykonať namiesto uložiť." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Poznámka: Ste %s hodinu pred časom servera." +msgstr[1] "Poznámka: Ste %s hodiny pred časom servera." +msgstr[2] "Poznámka: Ste %s hodín pred časom servera." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Poznámka: Ste %s hodinu za časom servera." +msgstr[1] "Poznámka: Ste %s hodiny za časom servera." +msgstr[2] "Poznámka: Ste %s hodín za časom servera." + +msgid "Now" +msgstr "Teraz" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Vybrať čas" + +msgid "Midnight" +msgstr "Polnoc" + +msgid "6 a.m." +msgstr "6:00" + +msgid "Noon" +msgstr "Poludnie" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Zrušiť" + +msgid "Today" +msgstr "Dnes" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Včera" + +msgid "Tomorrow" +msgstr "Zajtra" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Zobraziť" + +msgid "Hide" +msgstr "Skryť" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..906d5eb3cbc68cd86bffa3b5b394216a10db17d8 GIT binary patch literal 16136 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 MZ^4nN=xm$+0s2+tJ^%m! literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.po new file mode 100644 index 0000000..8c49c54 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.po @@ -0,0 +1,690 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Primož Verdnik , 2017 +# zejn , 2013,2016 +# zejn , 2011-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-02 08:35+0000\n" +"Last-Translator: Primož Verdnik \n" +"Language-Team: Slovenian (http://www.transifex.com/django/django/language/" +"sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Uspešno izbrisano %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ni mogoče izbrisati %(name)s" + +msgid "Are you sure?" +msgstr "Ste prepričani?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Izbriši izbrano: %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administracija" + +msgid "All" +msgstr "Vse" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Neznano" + +msgid "Any date" +msgstr "Kadarkoli" + +msgid "Today" +msgstr "Danes" + +msgid "Past 7 days" +msgstr "Zadnjih 7 dni" + +msgid "This month" +msgstr "Ta mesec" + +msgid "This year" +msgstr "Letos" + +msgid "No date" +msgstr "Brez datuma" + +msgid "Has date" +msgstr "Z datumom" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Vnesite veljavno %(username)s in geslo za račun osebja. Opomba: obe polji " +"upoštevata velikost črk." + +msgid "Action:" +msgstr "Dejanje:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Dodaj še en %(verbose_name)s" + +msgid "Remove" +msgstr "Odstrani" + +msgid "action time" +msgstr "čas dejanja" + +msgid "user" +msgstr "uporabnik" + +msgid "content type" +msgstr "vrsta vsebine" + +msgid "object id" +msgstr "id objekta" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "predstavitev objekta" + +msgid "action flag" +msgstr "zastavica dejanja" + +msgid "change message" +msgstr "spremeni sporočilo" + +msgid "log entry" +msgstr "dnevniški vnos" + +msgid "log entries" +msgstr "dnevniški vnosi" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Dodan \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Spremenjen \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Izbrisan \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Dnevniški vnos" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Dodan vnos {name} \"{object}\"." + +msgid "Added." +msgstr "Dodano." + +msgid "and" +msgstr "in" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Spremenjena polja {fields} za {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Spremenjena polja {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Izbrisan vnos {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Nobeno polje ni bilo spremenjeno." + +msgid "None" +msgstr "Brez vrednosti" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "Držite \"Control\" (ali \"Command\" na Mac-u) za izbiro več kot enega." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Vnos {name} \"{obj}\" je bil uspešno dodan. Lahko ga znova uredite spodaj." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Vnos {name} \"{obj}\" je bil uspešno dodan. Lahko dodate še en {name} spodaj." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Vnos {name} \"{obj}\" je bil uspešno dodan." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Vnos {name} \"{obj}\" je bil uspešno spremenjen. Lahko ga znova uredite " +"spodaj." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Vnos {name} \"{obj}\" je bil uspešno spremenjen. Spodaj lahko dodate nov " +"vnos {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Vnos {name} \"{obj}\" je bil uspešno spremenjen." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Izbrati morate vnose, nad katerimi želite izvesti operacijo. Noben vnos ni " +"bil spremenjen." + +msgid "No action selected." +msgstr "Brez dejanja." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" je bil uspešno izbrisan." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s s ključem \"%(key)s\" ne obstaja. Morda je bil izbrisan?" + +#, python-format +msgid "Add %s" +msgstr "Dodaj %s" + +#, python-format +msgid "Change %s" +msgstr "Spremeni %s" + +msgid "Database error" +msgstr "Napaka v podatkovni bazi" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s je bil uspešno spremenjen." +msgstr[1] "%(count)s %(name)s sta bila uspešno spremenjena." +msgstr[2] "%(count)s %(name)s so bili uspešno spremenjeni." +msgstr[3] "%(count)s %(name)s je bilo uspešno spremenjenih." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s izbran" +msgstr[1] "%(total_count)s izbrana" +msgstr[2] "Vsi %(total_count)s izbrani" +msgstr[3] "Vseh %(total_count)s izbranih" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 od %(cnt)s izbranih" + +#, python-format +msgid "Change history: %s" +msgstr "Zgodovina sprememb: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Brisanje %(class_name)s %(instance)s bi zahtevalo brisanje naslednjih " +"zaščitenih povezanih objektov: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django administrativni vmesnik" + +msgid "Django administration" +msgstr "Django administracija" + +msgid "Site administration" +msgstr "Administracija strani" + +msgid "Log in" +msgstr "Prijavite se" + +#, python-format +msgid "%(app)s administration" +msgstr "Administracija %(app)s" + +msgid "Page not found" +msgstr "Strani ni mogoče najti" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Opravičujemo se, a zahtevane strani ni mogoče najti." + +msgid "Home" +msgstr "Domov" + +msgid "Server error" +msgstr "Napaka na strežniku" + +msgid "Server error (500)" +msgstr "Napaka na strežniku (500)" + +msgid "Server Error (500)" +msgstr "Napaka na strežniku (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Prišlo je do nepričakovane napake. Napaka je bila javljena administratorjem " +"spletne strani in naj bi jo v kratkem odpravili. Hvala za potrpljenje." + +msgid "Run the selected action" +msgstr "Izvedi izbrano dejanje" + +msgid "Go" +msgstr "Pojdi" + +msgid "Click here to select the objects across all pages" +msgstr "Kliknite tu za izbiro vseh vnosov na vseh straneh" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Izberi vse %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Počisti izbiro" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Najprej vpišite uporabniško ime in geslo, nato boste lahko urejali druge " +"lastnosti uporabnika." + +msgid "Enter a username and password." +msgstr "Vnesite uporabniško ime in geslo." + +msgid "Change password" +msgstr "Spremeni geslo" + +msgid "Please correct the error below." +msgstr "Prosimo, odpravite sledeče napake." + +msgid "Please correct the errors below." +msgstr "Prosimo popravite spodnje napake." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Vpišite novo geslo za uporabnika %(username)s." + +msgid "Welcome," +msgstr "Dobrodošli," + +msgid "View site" +msgstr "Poglej stran" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Odjava" + +#, python-format +msgid "Add %(name)s" +msgstr "Dodaj %(name)s" + +msgid "History" +msgstr "Zgodovina" + +msgid "View on site" +msgstr "Poglej na strani" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Odstrani iz razvrščanja" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioriteta razvrščanja: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Preklopi razvrščanje" + +msgid "Delete" +msgstr "Izbriši" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Izbris %(object_name)s '%(escaped_object)s' bi pomenil izbris povezanih " +"objektov, vendar nimate dovoljenja za izbris naslednjih tipov objektov:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Brisanje %(object_name)s '%(escaped_object)s' bi zahtevalo brisanje " +"naslednjih zaščitenih povezanih objektov:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ste prepričani, da želite izbrisati %(object_name)s \"%(escaped_object)s\"? " +"Vsi naslednji povezani elementi bodo izbrisani:" + +msgid "Objects" +msgstr "Objekti" + +msgid "Yes, I'm sure" +msgstr "Ja, prepričan sem" + +msgid "No, take me back" +msgstr "Ne, vrni me nazaj" + +msgid "Delete multiple objects" +msgstr "Izbriši več objektov" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Brisanje naslendjih %(objects_name)s bi imelo za posledico izbris naslednjih " +"povezanih objektov, vendar vaš račun nima pravic za izbris naslednjih tipov " +"objektov:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Brisanje izbranih %(objects_name)s zahteva brisanje naslednjih zaščitenih " +"povezanih objektov:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ali res želite izbrisati izbrane %(objects_name)s? Vsi naslednji objekti in " +"njihovi povezani vnosi bodo izbrisani:" + +msgid "Change" +msgstr "Spremeni" + +msgid "Delete?" +msgstr "Izbrišem?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Po %(filter_title)s " + +msgid "Summary" +msgstr "Povzetek" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Model v %(name)s aplikaciji" + +msgid "Add" +msgstr "Dodaj" + +msgid "You don't have permission to edit anything." +msgstr "Nimate dovoljenja za urejanje česarkoli." + +msgid "Recent actions" +msgstr "Nedavna dejanja" + +msgid "My actions" +msgstr "Moja dejanja" + +msgid "None available" +msgstr "Ni na voljo" + +msgid "Unknown content" +msgstr "Neznana vsebina" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Nekaj je narobe z namestitvijo vaše podatkovne baze. Preverite, da so bile " +"ustvarjene prave tabele v podatkovni bazi in da je dostop do branja baze " +"omogočen pravemu uporabniku." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Prijavljeni ste kot %(username)s in nimate pravic za dostop do te strani. Bi " +"se želeli prijaviti z drugim računom?" + +msgid "Forgotten your password or username?" +msgstr "Ste pozabili geslo ali uporabniško ime?" + +msgid "Date/time" +msgstr "Datum/čas" + +msgid "User" +msgstr "Uporabnik" + +msgid "Action" +msgstr "Dejanje" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ta objekt nima zgodovine sprememb. Verjetno ni bil dodan preko te strani za " +"administracijo." + +msgid "Show all" +msgstr "Prikaži vse" + +msgid "Save" +msgstr "Shrani" + +msgid "Popup closing..." +msgstr "Zapiram pojavno okno ..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Spremeni izbran %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Dodaj še en %(model)s " + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Izbriši izbran %(model)s" + +msgid "Search" +msgstr "Išči" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s zadetkov" +msgstr[1] "%(counter)s zadetek" +msgstr[2] "%(counter)s zadetka" +msgstr[3] "%(counter)s zadetki" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s skupno" + +msgid "Save as new" +msgstr "Shrani kot novo" + +msgid "Save and add another" +msgstr "Shrani in dodaj še eno" + +msgid "Save and continue editing" +msgstr "Shrani in nadaljuj z urejanjem" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Hvala, ker ste si danes vzeli nekaj časa za to spletno stran." + +msgid "Log in again" +msgstr "Ponovna prijava" + +msgid "Password change" +msgstr "Sprememba gesla" + +msgid "Your password was changed." +msgstr "Vaše geslo je bilo spremenjeno." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Vnesite vaše staro geslo (zaradi varnosti) in nato še dvakrat novo, da se " +"izognete tipkarskim napakam." + +msgid "Change my password" +msgstr "Spremeni moje geslo" + +msgid "Password reset" +msgstr "Ponastavitev gesla" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vaše geslo je bilo nastavljeno. Zdaj se lahko prijavite." + +msgid "Password reset confirmation" +msgstr "Potrdite ponastavitev gesla" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Vnesite vaše novo geslo dvakrat, da se izognete tipkarskim napakam." + +msgid "New password:" +msgstr "Novo geslo:" + +msgid "Confirm password:" +msgstr "Potrditev gesla:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Povezava za ponastavitev gesla ni bila veljavna, morda je bila že " +"uporabljena. Prosimo zahtevajte novo ponastavitev gesla." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Če obstaja račun z navedenim e-poštnim naslovom, smo vam prek epošte poslali " +"navodila za nastavitev vašega gesla. Prejeti bi jih morali v kratkem." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Če e-pošte niste prejeli, prosimo preverite, da ste vnesli pravilen e-poštni " +"naslov in preverite nezaželeno pošto." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"To e-pošto ste prejeli, ker je ste zahtevali ponastavitev gesla za vaš " +"uporabniški račun na %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Prosimo pojdite na sledečo stran in izberite novo geslo:" + +msgid "Your username, in case you've forgotten:" +msgstr "Vaše uporabniško ime (za vsak primer):" + +msgid "Thanks for using our site!" +msgstr "Hvala, ker uporabljate našo stran!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Ekipa strani %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Ste pozabili geslo? Vnesite vaš e-poštni naslov in poslali vam bomo navodila " +"za ponastavitev gesla." + +msgid "Email address:" +msgstr "E-poštni naslov:" + +msgid "Reset my password" +msgstr "Ponastavi moje geslo" + +msgid "All dates" +msgstr "Vsi datumi" + +#, python-format +msgid "Select %s" +msgstr "Izberite %s" + +#, python-format +msgid "Select %s to change" +msgstr "Izberite %s, ki ga želite spremeniti" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Ura:" + +msgid "Lookup" +msgstr "Poizvedba" + +msgid "Currently:" +msgstr "Trenutno:" + +msgid "Change:" +msgstr "Spremembe:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..618fcf8ca1720ece7b525e6a8a2729d7c1b007fa GIT binary patch literal 4724 zcmbuDUu+yl9mfZnLUEzcLitz`U z&aQoyMWjAdh+;%VK>-OQgb4U=qLh4I}1QHc*i1+e}`2Ke1>W`6UV-~4gjc;v|U7@iYIk0HJM7RH_gzj7a5cs7qPb_yJTZv%hn`CIUQ$iMgU z4e*_i|K#Prc>W!H7xMq%`7h7=PREVhgXHgL zL8||p=eNPXLjFGZXYgwOnBE3EgGE4WPB{+W}Qz=b+p4LGGxce@U~?qxd@Vgo#ZLuOlnok&g9)Z zbL>nZR4m%DZ;cmP$q>H!8(t-AwATu~>Eb+!@{}o8uym zkDLYH|L@_4{5 zP0od-!ScxDmWxP=ko=iRTS&`kIKjcXF#XPz zd0R$Ghj-NM!Ky_y>WgNBt#+It4_qo8pO_{n%uNgtH6{(El=OW2tmBG{NT#QU` zP>w$lgW;THCXu{7@KL06m#QXQ>9UEo*~B*4v$(WwWZsT z(4pSlhT*6#v*19Z_U3utA|D0+r$v>E{+C52M0m7JV#sdR8l)0KMx;9OAB`H{>t&Sj z&}>vAI?$i&s>~3J)Eq@tBoN2L6$z(t(Q(S?>C%4#ub?L#Peh1-*EA18cO_P|h6SN2 zRG5nxeakq^O5aQ(SW|1-SfT?S8&f)e-5^roLP1beJx_Y!#;L$nt33iqVv} zGMd*EE~m*o(!41*FEww4|C`Nr(r z@%mi74#nCfStx3AU++|{K3}WP@%lnzZsB+x&)644=4ve~bQTL|Y=f^^m6#i^a2SOB zv(G<`<03Iz0k%hyKi5rgVgwzNddaK58zS}%%w+M*v9Xo&E9dt8FdNjzmW*~%!#*t026uAP&7`qVdXZw&X40Mh zVr#j!u&+mbtxH=wr#mLZKGon0ZRPe1ZSX7}TZ?lm;@YyYN!H*xEye8giA7$0o}SVZ zv-SGv)3f}uyw0IgiE|KV_r-a>y*(^CfucDS%^zDF+dqlJy;E9kwPBfx4lg^rL>ykE z*lL@fjOabP5HV36?4l?S_7%(_B7P!6kjZ|mc6SszzlCFD2q$@n_)dH-#N8c{k%Zla zK7}vg1ug@~#t5jnr(@OE3hG;eV_Z;1c~qXLeQZN2xJko=83h3Ji(B-<;nBWc9qr}G zZj}{1*6dr=V^|3|-B~Y>Nys(c2~O`0-aWQvVr_PJ*lKEGtSDmA77gBwB{o+r$}tdO zfP^npKgVZz^yk)~Ahog=++8(wZ`H`0d+6=nY8gySDDHk__fm_3;O_exR?^rm%Bx*V z^i7YMes#@R^&!KCA7ub$dsiK7PKDl z)JqCj`c#fQP#(9FHtkRZ= zz_sSE&R4@i?(WcGQ}({U07m;C>Gr@*heN-m+p_|P2X49!>-fvONEI$jTq~@_f(}}& zg`S+|TW|&~QH&Ss6E0zwcXuQ$EQ|)5pDI^ED6zmu9lLfYESjP9p|Qe31r?1;CwVkO z=q8w`(k~_x2^@}W>PkfcofAFjH2h31BR_X@D6g4bNXsR`4ax9kM4Lcx2i<3-CRup< zZuhn!%+};(+%Up?avD1t?r$`TVKV_gTaD7^kTv{kvWsl@TlhbhCi@RN?J~Up literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..cdd5371 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.po @@ -0,0 +1,225 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# zejn , 2016 +# zejn , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-03-02 08:28+0000\n" +"Last-Translator: Primož Verdnik \n" +"Language-Team: Slovenian (http://www.transifex.com/django/django/language/" +"sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Možne %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"To je seznam možnih %s. Izbrane lahko izberete z izbiro v spodnjem okvirju " +"in s klikom na puščico \"Izberi\" med okvirjema." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Z vpisom niza v to polje, zožite izbor %s." + +msgid "Filter" +msgstr "Filtriraj" + +msgid "Choose all" +msgstr "Izberi vse" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Kliknite za izbor vseh %s hkrati." + +msgid "Choose" +msgstr "Izberi" + +msgid "Remove" +msgstr "Odstrani" + +#, javascript-format +msgid "Chosen %s" +msgstr "Izbran %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"To je seznam možnih %s. Odvečne lahko odstranite z izbiro v okvirju in " +"klikom na puščico \"Odstrani\" med okvirjema." + +msgid "Remove all" +msgstr "Odstrani vse" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Kliknite za odstranitev vseh %s hkrati." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s od %(cnt)s izbranih" +msgstr[1] "%(sel)s od %(cnt)s izbran" +msgstr[2] "%(sel)s od %(cnt)s izbrana" +msgstr[3] "%(sel)s od %(cnt)s izbrani" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Na nekaterih poljih, kjer je omogočeno urejanje, so neshranjene spremembe. V " +"primeru nadaljevanja bodo neshranjene spremembe trajno izgubljene." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Izbrali ste dejanje, vendar niste shranili sprememb na posameznih poljih. " +"Kliknite na 'V redu', da boste shranili. Dejanje boste morali ponovno " +"izvesti." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Izbrali ste dejanje, vendar niste naredili nobenih sprememb na posameznih " +"poljih. Verjetno iščete gumb Pojdi namesto Shrani." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Opomba: glede na čas na strežniku ste %s uro naprej." +msgstr[1] "Opomba: glede na čas na strežniku ste %s uri naprej." +msgstr[2] "Opomba: glede na čas na strežniku ste %s ure naprej." +msgstr[3] "Opomba: glede na čas na strežniku ste %s ur naprej." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Opomba: glede na čas na strežniku ste %s uro zadaj." +msgstr[1] "Opomba: glede na čas na strežniku ste %s uri zadaj." +msgstr[2] "Opomba: glede na čas na strežniku ste %s ure zadaj." +msgstr[3] "Opomba: glede na čas na strežniku ste %s ur zadaj." + +msgid "Now" +msgstr "Takoj" + +msgid "Choose a Time" +msgstr "Izberite čas" + +msgid "Choose a time" +msgstr "Izbor časa" + +msgid "Midnight" +msgstr "Polnoč" + +msgid "6 a.m." +msgstr "Ob 6h" + +msgid "Noon" +msgstr "Opoldne" + +msgid "6 p.m." +msgstr "Ob 18h" + +msgid "Cancel" +msgstr "Prekliči" + +msgid "Today" +msgstr "Danes" + +msgid "Choose a Date" +msgstr "Izberite datum" + +msgid "Yesterday" +msgstr "Včeraj" + +msgid "Tomorrow" +msgstr "Jutri" + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "marec" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "junij" + +msgid "July" +msgstr "julij" + +msgid "August" +msgstr "avgust" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "N" + +msgctxt "one letter Monday" +msgid "M" +msgstr "P" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "S" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Č" + +msgctxt "one letter Friday" +msgid "F" +msgstr "P" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Prikaži" + +msgid "Hide" +msgstr "Skrij" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e8f49a731a6689a1b5168f6d0239340f0574df07 GIT binary patch literal 15192 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, 2011 +# Besnik , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Albanian (http://www.transifex.com/django/django/language/" +"sq/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sq\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "U fshinë me sukses %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "S'mund të fshijë %(name)s" + +msgid "Are you sure?" +msgstr "Jeni i sigurt?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Fshiji %(verbose_name_plural)s e përzgjdhur" + +msgid "Administration" +msgstr "Administrim" + +msgid "All" +msgstr "Krejt" + +msgid "Yes" +msgstr "Po" + +msgid "No" +msgstr "Jo" + +msgid "Unknown" +msgstr "E panjohur" + +msgid "Any date" +msgstr "Çfarëdo date" + +msgid "Today" +msgstr "Sot" + +msgid "Past 7 days" +msgstr "7 ditët e shkuara" + +msgid "This month" +msgstr "Këtë muaj" + +msgid "This year" +msgstr "Këtë vit" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Ju lutemi, jepni %(username)s dhe fjalëkalimin e saktë për një llogari " +"ekipi. Kini parasysh se që të dyja fushat mund të jenë të ndjeshme ndaj " +"shkrimit me shkronja të mëdha ose të vogla." + +msgid "Action:" +msgstr "Veprim:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Shtoni një tjetër %(verbose_name)s" + +msgid "Remove" +msgstr "Hiqe" + +msgid "action time" +msgstr "kohë veprimi" + +msgid "user" +msgstr "përdorues" + +msgid "content type" +msgstr "lloj lënde" + +msgid "object id" +msgstr "id objekti" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "shenjë veprimi" + +msgid "change message" +msgstr "mesazh ndryshimi" + +msgid "log entry" +msgstr "zë regjistrimi" + +msgid "log entries" +msgstr "zëra regjistrimi" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "U shtua \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "U ndryshua \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "U fshi \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objekt LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "U shtua." + +msgid "and" +msgstr " dhe " + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Nuk u ndryshuan fusha." + +msgid "None" +msgstr "Asnjë" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Për të përzgjedhur më shumë se një, mbani të shtypur \"Control\", ose " +"\"Command\" në Mac, ." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Duhen përzgjedhur objekte që të kryhen veprime mbi ta. Nuk u ndryshua ndonjë " +"objekt." + +msgid "No action selected." +msgstr "Pa përzgjedhje veprimi." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" u fshi me sukses." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Objekti %(name)s me kyç parësor %(key)r nuk ekziston." + +#, python-format +msgid "Add %s" +msgstr "Shtoni %s" + +#, python-format +msgid "Change %s" +msgstr "Ndrysho %s" + +msgid "Database error" +msgstr "Gabimi baze të dhënash" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s u ndryshua me sukses." +msgstr[1] "%(count)s %(name)s u ndryshuan me sukses." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s të përzgjedhur" +msgstr[1] "Krejt %(total_count)s të përzgjedhurat" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 nga %(cnt)s të përzgjedhur" + +#, python-format +msgid "Change history: %s" +msgstr "Ndryshoni historikun: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Fshirja e %(class_name)s %(instance)s do të lypte fshirjen e objekteve " +"vijuese të mbrojtura që kanë lidhje me ta: %(related_objects)s" + +msgid "Django site admin" +msgstr "Përgjegjësi i site-it Django" + +msgid "Django administration" +msgstr "Administrim i Django-s" + +msgid "Site administration" +msgstr "Administrim site-i" + +msgid "Log in" +msgstr "Hyni" + +#, python-format +msgid "%(app)s administration" +msgstr "Administrim %(app)s" + +msgid "Page not found" +msgstr "Nuk u gjet faqe" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Na ndjeni, por faqja e kërkuar nuk gjendet dot." + +msgid "Home" +msgstr "Hyrje" + +msgid "Server error" +msgstr "Gabim shërbyesi" + +msgid "Server error (500)" +msgstr "Gabim shërbyesi (500)" + +msgid "Server Error (500)" +msgstr "Gabim Shërbyesi (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Pati një gabim. Iu është njoftuar përgjegjësve të site-it përmes email-it " +"dhe do të duhej të ndreqej shpejt. Faleminderit për durimin." + +msgid "Run the selected action" +msgstr "Xhironi veprimin e përzgjedhur" + +msgid "Go" +msgstr "Shko tek" + +msgid "Click here to select the objects across all pages" +msgstr "Klikoni këtu që të përzgjidhni objektet nëpër krejt faqet" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Përzgjidhni krejt %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Pastroje përzgjedhjen" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Së pari, jepni një emër përdoruesi dhe fjalëkalim. Mandej, do të jeni në " +"gjendje të përpunoni më tepër mundësi përdoruesi." + +msgid "Enter a username and password." +msgstr "Jepni emër përdoruesi dhe fjalëkalim." + +msgid "Change password" +msgstr "Ndryshoni fjalëkalimin" + +msgid "Please correct the error below." +msgstr "Ju lutemi, ndreqini gabimet e mëposhtme." + +msgid "Please correct the errors below." +msgstr "Ju lutemi, ndreqni gabimet më poshtë." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Jepni një fjalëkalim të ri për përdoruesin %(username)s." + +msgid "Welcome," +msgstr "Mirë se vini," + +msgid "View site" +msgstr "Shihni sajtin" + +msgid "Documentation" +msgstr "Dokumentim" + +msgid "Log out" +msgstr "Dilni" + +#, python-format +msgid "Add %(name)s" +msgstr "Shto %(name)s" + +msgid "History" +msgstr "Historik" + +msgid "View on site" +msgstr "Shiheni në site" + +msgid "Filter" +msgstr "Filtër" + +msgid "Remove from sorting" +msgstr "Hiqe prej renditjeje" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Përparësi renditjesh: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Këmbe renditjen" + +msgid "Delete" +msgstr "Fshije" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Fshirja e %(object_name)s '%(escaped_object)s' do të shpinte në fshirjen e " +"objekteve të lidhur me të, por llogaria juaj nuk ka leje për fshirje të " +"objekteve të llojeve të mëposhtëm:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Fshirja e %(object_name)s '%(escaped_object)s' do të kërkonte fshirjen e " +"objekteve vijues, të mbrojtur, të lidhur me të:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Jeni i sigurt se doni të fshihet %(object_name)s \"%(escaped_object)s\"? " +"Krejt objektet vijues të lidhur me të do të fshihen:" + +msgid "Objects" +msgstr "Objekte" + +msgid "Yes, I'm sure" +msgstr "Po, jam i sigurt" + +msgid "No, take me back" +msgstr "Jo, kthemëni mbrapsht" + +msgid "Delete multiple objects" +msgstr "Fshini disa objekte njëherësh" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Fshirja e %(objects_name)s të përzgjedhur do të shpjerë në fshirjen e " +"objekteve të lidhur me të, por llogaria juaj nuk ka leje të fshijë llojet " +"vijuese të objekteve:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Fshirja e %(objects_name)s të përzgjedhur do të kërkonte fshirjen e " +"objekteve vijues, të mbrojtur, të lidhur me të:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Jeni i sigurt se doni të fshihen e %(objects_name)s përzgjedhur? Krejt " +"objektet vijues dhe gjëra të lidhura me ta do të fshihen:" + +msgid "Change" +msgstr "Ndryshoje" + +msgid "Delete?" +msgstr "Të fshihet?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Nga %(filter_title)s " + +msgid "Summary" +msgstr "Përmbledhje" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modele te zbatimi %(name)s" + +msgid "Add" +msgstr "Shtoni" + +msgid "You don't have permission to edit anything." +msgstr "Nuk keni leje për të përpunuar ndonjë gjë." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Asnjë i passhëm" + +msgid "Unknown content" +msgstr "Lëndë e panjohur" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Ka diçka që nuk shkon me instalimin e bazës suaj të të dhënave. Sigurohuni " +"që janë krijuar tabelat e duhura të bazës së të dhënave, dhe që baza e të " +"dhënave është e lexueshme nga përdoruesi i duhur." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Jeni mirëfilltësuar si %(username)s, por s’jeni i autorizuar të hyni në këtë " +"faqe. Do të donit të hyni në një llogari tjetër?" + +msgid "Forgotten your password or username?" +msgstr "Harruat fjalëkalimin ose emrin tuaj të përdoruesit?" + +msgid "Date/time" +msgstr "Datë/kohë" + +msgid "User" +msgstr "Përdorues" + +msgid "Action" +msgstr "Veprim" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ky objekt nuk ka historik ndryshimesh. Ndoshta nuk qe shtuar përmes këtij " +"site-i administrimi." + +msgid "Show all" +msgstr "Shfaqi krejt" + +msgid "Save" +msgstr "Ruaje" + +msgid "Popup closing..." +msgstr "Flluska po mbyllet..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Nryshoni %(model)s e përzgjedhur" + +#, python-format +msgid "Add another %(model)s" +msgstr "Shtoni një %(model)s tjetër" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Fshije %(model)s e përzgjedhur" + +msgid "Search" +msgstr "Kërko" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s përfundim" +msgstr[1] "%(counter)s përfundime" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s gjithsej" + +msgid "Save as new" +msgstr "Ruaje si të ri" + +msgid "Save and add another" +msgstr "Ruajeni dhe shtoni një tjetër" + +msgid "Save and continue editing" +msgstr "Ruajeni dhe vazhdoni përpunimin" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Faleminderit që shpenzoni pak kohë të çmuar me site-in Web sot." + +msgid "Log in again" +msgstr "Hyni sërish" + +msgid "Password change" +msgstr "Ndryshim fjalëkalimi" + +msgid "Your password was changed." +msgstr "Fjalëkalimi juaj u ndryshua." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Ju lutem, jepni fjalëkalimin tuaj të vjetër, për hir të sigurisë, dhe mandej " +"jepni dy herë fjalëkalimin tuaj të ri, që kështu të mund të verifikojmë se e " +"shtypët saktë." + +msgid "Change my password" +msgstr "Ndrysho fjalëkalimin tim" + +msgid "Password reset" +msgstr "Ricaktim fjalëkalimi" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Fjakalimi juaj u caktua. Mund të vazhdoni më tej dhe të bëni hyrjen tani." + +msgid "Password reset confirmation" +msgstr "Ripohim ricaktimi fjalëkalimi" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Ju lutem, jepeni fjalëkalimin tuaj dy herë, që kështu të mund të verifikojmë " +"që e shtypët saktë." + +msgid "New password:" +msgstr "Fjalëkalim i ri:" + +msgid "Confirm password:" +msgstr "Ripohoni fjalëkalimin:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Lidhja për ricaktimin e fjalëkalimit qe e pavlefshme, ndoshta ngaqë është " +"përdorur tashmë një herë. Ju lutem, kërkoni një ricaktim të ri fjalëkalimi." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Ju kemi dërguar me email udhëzime për caktimin e fjalëkalimit tuaj, nëse ka " +"një llogari me email-in që dhatë. Do të duhej t'ju vinin pas pak." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Nëse nuk merrni një email, ju lutemi, sigurohuni që keni dhënë adresën e " +"saktë me të cilën u regjistruat, dhe kontrolloni dosjen tuaj të mesazheve " +"hedhurinë." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Këtë email po e merrni ngaqë kërkuat ricaktim fjalëkalimi për llogarinë tuaj " +"si përdorues te %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Ju lutem, shkoni te faqja vijuese dhe zgjidhni një fjalëkalim të ri:" + +msgid "Your username, in case you've forgotten:" +msgstr "Emri juaj i përdoruesit, në rast se e keni harruar:" + +msgid "Thanks for using our site!" +msgstr "Faleminderit që përdorni site-in tonë!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Ekipi i %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Harruat fjalëkalimin tuaj? Jepni më poshtë adresën tuaj email, dhe do t'ju " +"dërgojmë udhëzimet për të caktuar një të ri." + +msgid "Email address:" +msgstr "Adresë email:" + +msgid "Reset my password" +msgstr "Ricakto fjalëkalimin tim" + +msgid "All dates" +msgstr "Krejt datat" + +#, python-format +msgid "Select %s" +msgstr "Përzgjidhni %s" + +#, python-format +msgid "Select %s to change" +msgstr "Përzgjidhni %s për ta ndryshuar" + +msgid "Date:" +msgstr "Datë:" + +msgid "Time:" +msgstr "Kohë:" + +msgid "Lookup" +msgstr "Kërkim" + +msgid "Currently:" +msgstr "Tani:" + +msgid "Change:" +msgstr "Ndryshim:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..1c394a7b4545a84942c1045c1d9a00bea7bf06ba GIT binary patch literal 3864 zcmb_e-;ZQP6)q7)#~&yn{+6>F7G}fr?degMO)qO)W?9%BX4&jC26!RWeXILc_q|m; zRduJgdC|m}=z|X$jbMymd>~|^A;H8L9_LA);K^iTj4^=-4<`Nxey8s3nVz9tmgr5_ z{ccsAI`!3ePF3~a?zr`50?#p&FQeS^0U?^em0R$_^H1Odz_)=P1|Iuhh0DN?qu#9R z57xL2`~=!B)%awMec%$>1Ms83?*Q)x{t$RC@MR$Te;s%$@GroR0RLLo-vmC1`a8f5 za2-bY6wd*9+%JLb|2IJV#P9I>DezU`kAaVVNC^DIb-dW`-+^a&-VGbpD|p|Dat8{p@rx*&v#k54 zQ21eOkHxP_fByUuzfLTBm7nxv`*dQtX97Oapn5^2H|#q_GAR;qipC7*cBIZ_H&=AR zi*;#wDi`aSwO-XglFrL8SL^6vt`_ENc^vDNiOzD}8&R;-i|$C~IhsiZvX~_i>$85R z3cI6XKTNC92WA&^9+VT0>QsqMofRl>X%Bb&;p=-9$CZ_$~K6_$(y3#=cn8sGhxE|l6ywW5W3il>xE zQn5QupG+eCW_t&sk?aL+%}Ug7S{s=A0u?evo*IsWGy{dbXTTuUJ31|8j=5Ey`l!u) z$jGs?UF@tW<<>^=`xfa4l^=n~We6DTBnN)qrjj6$i=Bas%Ou5DFlY<)X zB1cmd61tKr=~a~#^!Ntr#^WpI*rrCo7aE;vxUynaNis*OG}V-grBJC3@l=^QQXIghxsDIG$7yL45JtqYA!KhSC8p>p6G z9owd*E01>?>rP3IVS~@EHm$9;PBm7)(P%wDYhP=(*6v?jTU~`=0I8GMq}m6SqS5HvpJbelE5x?UtLRjwrEz1nn7NVZ~E=#$)(MUn-3o>zm=>mty>e6 z0WIu;HU)JpG{?Er<_w45c@@q+(Yeq#ePG9P^_6QpYyTXO_ehG~U~F&klw*&2Rx#caa&$*=2OdU~d;! z!UCJacM*Nxwzpe|bEeD@dhzsNsME~o{SPw3y*@jp6XKh?}s=UVD_&*Nu?|YK} zKB9wE$A!JE_%%~}E9*MdPK8@Jhx8arLA5G!iR5slcai+Q28No}+-shdL8f`id7eJ1Db z9msS!<)}ymhejC4do9G7_@+a}5SCz9$iU?emVm4HaQD?x4ml(@W{A7sfFTqa2Hb^k z2i`S5D8PFh>^Zj4fa{(9R>}bGH)-ie?%7o72&&NN$`~0v(nsEnK z=`@TmsuE6{n)g13nAh0V6+yX>MzpC$lq!aZE+e8ybvI=Z4n=0)bHG-bbDV-3mYJ1E Hda(EpUOA{) literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..14d1182 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po @@ -0,0 +1,220 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Besnik , 2011-2012 +# Besnik , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Albanian (http://www.transifex.com/django/django/language/" +"sq/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sq\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s i gatshëm" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Kjo është lista e %s të gatshëm. Mund të zgjidhni disa duke i përzgjedhur te " +"kutiza më poshtë dhe mandej duke klikuar mbi shigjetën \"Zgjidhe\" mes dy " +"kutizave." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Shkruani brenda kutizës që të filtrohet lista e %s të passhme." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Zgjidheni krejt" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikoni që të zgjidhen krejt %s njëherësh." + +msgid "Choose" +msgstr "Zgjidhni" + +msgid "Remove" +msgstr "Hiqe" + +#, javascript-format +msgid "Chosen %s" +msgstr "U zgjodh %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Kjo është lista e %s të gatshme. Mund të hiqni disa duke i përzgjedhur te " +"kutiza më poshtë e mandej duke klikuar mbi shigjetën \"Hiqe\" mes dy " +"kutizave." + +msgid "Remove all" +msgstr "Hiqi krejt" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikoni që të hiqen krejt %s e zgjedhura njëherësh." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "U përzgjodh %(sel)s nga %(cnt)s" +msgstr[1] "U përzgjodhën %(sel)s nga %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Keni ndryshime të paruajtura te fusha individuale të ndryshueshme. Nëse " +"kryeni një veprim, ndryshimet e paruajtura do të humbin." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Keni përzgjedhur një veprim, por nuk keni ruajtur ende ndryshimet që bëtë te " +"fusha individuale. Ju lutemi, klikoni OK që të bëhet ruajtja. Do t’ju duhet " +"ta ribëni veprimin." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Keni përzgjedhur një veprim, dhe nuk keni bërë ndonjë ndryshim te fusha " +"individuale. Ndoshta po kërkonit për butonin Shko, në vend se për butonin " +"Ruaje." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Shënim: Jeni %s orë para kohës së shërbyesit." +msgstr[1] "Shënim: Jeni %s orë para kohës së shërbyesit." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Shënim: Jeni %s orë pas kohës së shërbyesit." +msgstr[1] "Shënim: Jeni %s orë pas kohës së shërbyesit." + +msgid "Now" +msgstr "Tani" + +msgid "Choose a Time" +msgstr "Zgjidhni një Kohë" + +msgid "Choose a time" +msgstr "Zgjidhni një kohë" + +msgid "Midnight" +msgstr "Mesnatë" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Mesditë" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Anuloje" + +msgid "Today" +msgstr "Sot" + +msgid "Choose a Date" +msgstr "Zgjidhni një Datë" + +msgid "Yesterday" +msgstr "Dje" + +msgid "Tomorrow" +msgstr "Nesër" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Shfaqe" + +msgid "Hide" +msgstr "Fshihe" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8bb143049dcb1aa9995103c79d07599ba579cc41 GIT binary patch literal 14324 zcmc(k3y_^>S;t?X+yWF@goq-(jcl`_dkvJP+gxaqUII-Tn)C*x@$8;&cTaQ9`L^FV zC)?GwCautj4kO_fC@rnEI;iNj$u_ZV(wXWER>zrhMij?UVHj|{FlZewqr%|t|Ge*a zZrNO_h~Mmc{@>+&pZB>x&-d+LpMTD$9LGJ3w=!OPj&olEzxzslI2Knp_a^Xh@B`qN z!3)7vuW|0j!L8srFaa+H9|AT1E8r`@zXwI?1@L9ye}JzAzZajc;6nSJ2fh&;0X6Rm z@YUc|;H$tL;N9RY;Ln3!1z!i=%Fmm@+d=KOAJn=7;Q8Reh>wA<=lU493jBk3{SV+c z*Z&2c2M(X>9Di;TKccf8d^vbCDEha7E5QU@4c-k(zQ;hx{Uz`Y@b|#q1}|pQY4Dri zqu~4A5a#_OsQq5f4_mvH;CsLU@NM8UsQo?+-T?j*_;&Cc;7h?*BAoVJ0b(+DK6n$j z64bgBL`7~dsCoB+lK&Uu^9Mlf`zxU6ErQbjVUR!fWqw5WFF-_bUyJx1P;|Z*uV2R^ z`N3O3OzPHwKM8IDcYsCkesBq#05|+d;O|b5TkhvTL~@@1rPs$m?Ry;L&ppS_Tfnb^ zqW=OY`Mw9rKIfox(K#1<2e=9pKifdbUjkv(?FHpWzW{3fLGX9LUjqlg8*!pF;9cNG z-3NaR{1!L{iaAc*IM@KM0SN_n0=yY~9uz;Tel+;YP{g&M^tTR_9j*qYzw1EBxf>Lp zMeq{v4p4l45mX#J0m@EKf)|0m4{iYe2^4=LC}$Ad3Q9j&#Ct%k|0t;aKNjyl2#U`y zMm!wv9|ynw6664-uirq4kATNP#rH8_BCUjuFf-wl2mls*3#lwH0O@o&MuV;|2Qc6&x6wMpMl%J z?}M`6Ha3$#e+YaQJOr+O3BJJQU*vipPPLNjcU&0wx&q-xxIYcbZl3}_1TKQ>!E@O} z`@Ij;`kTS+;7egndVN1AyW9%Oo+2V4QZ5hs(L-UbeV>p;a*0!qL8!L{IHp!WN7a2)(M@L_O}MXx~a=fT^! zZeo1#Gm7xqXFZ5YTmfWDcK|#WJPbm@JqL=f?|`z;z-Zuq3#jKefE&R5;5Fd0Ab;*v z1gQttfues4D0}V$weHj4zkttyvfELZz8L&x@Fs8&p>(|u+yy=fO5WGJ)44wZM?v}L z%iiVO?}95qUAMs3fZqb8zZXDQci#oi2QPxC^5I7C4d88{fnNh*!POfE0|EkS<7`U0`=gr^@qx+B@U&$a;+Q;4P zGv{`4UW?b8B5naE85!e>cu!D_=d#H(V>jahMx8Os&_QZ+?_*r43ywknt7kg>>3EF^ z+&rVqSQqbI4&tJA+!j&(AfMLpYQ{wj`GEXQHm@*B3>~Bmx4^)C>`<<`Bc3Zxu4X6? zT*pWms~G1ppt)yv76ns)<( zQ)#1G=X7AOTBzvWe4*y2W((Dsr08pnsi~w^n{JfL3nR-;PO{|mvy%*(SyF41>p6k0 zTQ%;9`tC4ecg{^ctryBXi#(;1wf_0Lp<4I# z)EAMVo_IEZexMV{i*Qn#D$FIt-R%uFdC7`ES}>iK%jtZnI)f$3>{9fldQ!pGCFV>f zk#-U3&SLjmGi^3%k&jbs8Ca_MLbWJnO4*BHVw2lksLHZY{I=RRn~S;texR10&Ef!Q zwlL9ktFqwd3bopNnica|eb>FV@xzD~LZG$=!sVop`5?7CVRN}OwZ~&;jFHCsrscMv zQ(0O=UUWNGn8CQ4)9Q37tF*b8a9axX!epVA_$15HOqa=My;Mo;jK^l{2);t>l;+Bb zj~nFoyA09oZ@cHpjjT|H^FU@(#2z6>R)xFriRD~s^~o-^+RvwrauMs@(I_FjStMWI z@vylpty{3Q%^cZ|V&yCPo%pmnDt-7;wXH<>R?SrW0FP+eX3vxU8h zpG&ezsaC^$eWBFhyS^|-5+PugXSYk)aY7z_KTxfld7J+qRoqTNNPVGLDOCxutYA5D zOSoGjnS@7fOFGr4B-MI&er1(n;|so;%(s1?T$Gu|HEKLt53RI1vvFWhmmyoOAB{Ih zTuvZ=XgMU0-4S<{RWl%~)rUOW+HT8F_Pb`2>X2Myb;x;zNg|2>PKu?vucSD%ag@$U zv>L?IY$mPOlWK6Qd{+Po9^W8%3aAGl*bToDyi z@Kf8!%Oz)%%81{d#;j}}JDIR^tivPj+H?l@kKhY4g?N!R>bi-ZsEF5DmE=0z)0lJH zyOciRwx|5XJ==VZ=-zZGDHq!%U$?4>{rJM(La8h@xgDf2tFO~^3q>wNHjVssuBqZl zz3LgX}p?u$6?5=N^Z?)|m z?eBJy679!!D$vaoLg&)CiP0e1z#@c)sB4XPIg~-o8)%Rrt>PbZf83S zbrRH0VzNF9`&e^ci6*p=W<$EIP=ZU<8qFqc5ph4_w_)_qe916{Im#IwC-qtFSy%v+ zDHUB|nk8zgg0ED12(%ZK)CCucmUSi<%^*bWj5b5wBg z*>D;vdT+~6h>q-IM>*oR)-g;vi3u0PpPCC|heWftRKTE+wEAcoihC>&DQ*`^o^ZRQ zQ+{V=s5^Pg-ca3BP3NmFqH-k_r|xdR9o&s2QaI&7N^>_Qt0_^e%N9bjBZEaLVZrhS z9zZ@*w@mS|R6WAF@)Q;ya8Hzunf%;3W?m~?NIAa3yDIt9X=}8Yl@K{UUvSaLrDA@TC3BhEk)?XK9NtC<4lf5O;?3=fC+>c#4F?Q)iV;n24r6vyV$_mvQNhr-G{Cj!j z!JDp4O2m?14>w%Cr)-xarRsFLku}ws2C@$CB8nzFiE*+-4IG@U*XJfiN9X6~N9fY3 zwbFEQ=Lilk8f40$9G8#Qve7jwwr$;ZWk>q)k+BuLvB(dHcTq?ud_B3dJ~~&X>9|Zm zkzw@>H|)AdoLNLv8vQ2d^NnL)Hb~H zG9OMi3|0rm$2M#j_ZMF1bvkyzhVgN~$&Y!abG>oH+WgV_4e!#atr%NBKIZSbD=cBo z*c#T1vu5p@%T_qjRR33x=A*6s&1aiStpm;D%@e-)Y-?ZhMDrPLe6G3FJl@Wwov$Jz z?hI?1i~pll$66m=c3sTo_N4^omYPRf_cfnx-P>Gj-Rn;Gu(^1q#}Imo@vMoy?AI69 ze5m<&>kzv>rTskcG$;F;OYj;~K39uDamP^HB0L^%a>m@&XIuBR?q~5c%nqMtc(%mk z=84vRL^uKIV<&&3VfoSKA{+1H_qc05(tN^{+WWDlcNWsxyr9O@&SZ)k^O*SvY=uue zeY8%v=EH1#1Sf!O`*gxJKdEI1d8q4Dq|TtEvz%S)o`-Huv<`S+Nn7HKr`xCdwO{qV z%_&AZC41l4_fY=sy{7h!eV=EUbbTy>H&O4!MV>j;y-#8o9N<{d7k8}v~7=7G0j$4RXD9D}7^3XyeZ6o&2Qfj%f9JwPm z%yfBomm)eJ&kz`%wZ-Y=K1mbe*5k7lhZbc~6(&QFw3s zlo_Oh20M4sf@>Z^OcJTo*K^Tj2-fuG6awH-%nVZ5p)f(521<+eF|V7n=Lu;M7dGqnfL^EEsDB?Y%bxJpWuP27x~$I|8W+}_myKq z_?mx{#t7Ax#qy|8BP&Y}?Yq!Yt`DAy#XfGQxmo3pirg;tMNa84Ogx}HrD2q9Io}d} zcgV4}yLxmdtj>4J-feNXM{UuG7i}fWfS8?#_7-t%H?<(PTkR5a*10H@u6w0(D63<@ zN0m3)%Cd~q7rIO!;)8>k zP<&3vJW++Rvn5k8W?wGtW6`8yj@VuUmO&OBsNbBVa7L)P zy>x3&83gXSvL0N**|Erq?cP;un~Qm7J}WyzJ+C@>vi+f2lwdnckNn?o`r@4p%cDyRky051Lb+sx6oMT2<(KnN%@1o#M|@p7D+l z%BR+%Xuf%Sc=`}8AnmED&7Jo!a|zy|#Hu=i!$ytesDl4z?RLPqw|%}|t3yY4EG zT=S90tG4?{*S<_e1~pZSExK}HcLUic50X4=;Vh4kDnqgC_B-qM;IGq0L0=i5d&$XU z<%Y2q5gu~?OYBu9GQ>0SX&w)0ya-0wUv3dg{9)Ti&Dj!4Im^6rL^4PRO2(X^D+b|# zyRs+kuEj4lw@5Ni4hmy$Hk1vRV)wfOQQi|YYaFxK+84_$q6CA7WLVl&fWxC#>Cbfis>q}E|5^=4kT|!f zGDN!{iBg#^%xxtb*+t&3eAnX)%as+h+|y;Fa&&FQ$zn>ok$9yKZGzw7`)&WmB@UhD zg$IQ`#VR?UWjxenohkjL7?%P0q@j1CM<9Ja+E%n2>bo?7)TXhV?YhNRQt4T0a}}p; z;WZ!QDxt>opy)qonVcFYH6IYwFNp7$4=kCH{KS3m=)Oi(G12}E#Vh04&y7{R&7E{1 z6LfZheZq(~vFHC%VnAPudcP~7!1nhu4EqU_A-swqnSB^hKw4O0fWCicooW7=35I`r zg`#34pXsU65Wn2 zERW=wOdk{Dx(oV0?B*Xi>@#3be6>IG#*aQY0W$jBfL)Tq%BR>`?`r1z#v!KzgI)jY zbIk{s!6%v!ijohex(hK1>G{YZ(PKj;{qbS31qo_M@G+@G^+QZ4k~xJtH6J;Xn)iU0 z6SNg`01~80{$UkA-DnHjX4E+!6z*C>he5h*y{YrofvIY|>6qL_A& zcF8`M@_{!*W$?+9KYkHi2caF}t1WX|J9*A#50wGlvxCEkvE1-60iNM7`0p6q-S$jPRKV6PrRX=aFY0y*;>$-)k2-*{qMy-CW;m3jCe z&%VcoOb7M@_0H#S!Z`5%OuO$jC(=q}R_t0vQ#!L=N9|Q?HR$em2u57P5Y8CUB3~jAccv{MliI#mQweDUY zrX-18hzT-n3$wwU<-2)<8G=+y^SCEJ_q+(>QPCrqgghdkf4wZZuKd@1mww>{NrqtQ mQIRti?7r$?e4`Kb#fm}Kgk>L>iVB$co`q1jeS4qY`~M9Cf-L9& literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.po new file mode 100644 index 0000000..0f3f4a1 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.po @@ -0,0 +1,665 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Serbian (http://www.transifex.com/django/django/language/" +"sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Успешно обрисано: %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Несуспело брисање %(name)s" + +msgid "Are you sure?" +msgstr "Да ли сте сигурни?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Бриши означене објекте класе %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Сви" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Не" + +msgid "Unknown" +msgstr "Непознато" + +msgid "Any date" +msgstr "Сви датуми" + +msgid "Today" +msgstr "Данас" + +msgid "Past 7 days" +msgstr "Последњих 7 дана" + +msgid "This month" +msgstr "Овај месец" + +msgid "This year" +msgstr "Ова година" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Радња:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Додај још један објекат класе %(verbose_name)s." + +msgid "Remove" +msgstr "Обриши" + +msgid "action time" +msgstr "време радње" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id објекта" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "опис објекта" + +msgid "action flag" +msgstr "ознака радње" + +msgid "change message" +msgstr "опис измене" + +msgid "log entry" +msgstr "запис у логовима" + +msgid "log entries" +msgstr "записи у логовима" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Додат објекат класе „%(object)s“." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Промењен објекат класе „%(object)s“ - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Уклоњен објекат класе „%(object)s“." + +msgid "LogEntry Object" +msgstr "Објекат уноса лога" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "и" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Без измена у пољима." + +msgid "None" +msgstr "Ништа" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Потребно је изабрати објекте да би се извршила акција над њима. Ниједан " +"објекат није промењен." + +msgid "No action selected." +msgstr "Није изабрана ниједна акција." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Објекат „%(obj)s“ класе %(name)s успешно је обрисан." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Објекат класе %(name)s са примарним кључем %(key)r не постоји." + +#, python-format +msgid "Add %s" +msgstr "Додај објекат класе %s" + +#, python-format +msgid "Change %s" +msgstr "Измени објекат класе %s" + +msgid "Database error" +msgstr "Грешка у бази података" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Успешно промењен %(count)s %(name)s." +msgstr[1] "Успешно промењена %(count)s %(name)s." +msgstr[2] "Успешно промењених %(count)s %(name)s." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s изабран" +msgstr[1] "Сва %(total_count)s изабрана" +msgstr[2] "Свих %(total_count)s изабраних" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 од %(cnt)s изабрано" + +#, python-format +msgid "Change history: %s" +msgstr "Историјат измена: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django администрација сајта" + +msgid "Django administration" +msgstr "Django администрација" + +msgid "Site administration" +msgstr "Администрација система" + +msgid "Log in" +msgstr "Пријава" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Страница није пронађена" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Жао нам је, тражена страница није пронађена." + +msgid "Home" +msgstr "Почетна" + +msgid "Server error" +msgstr "Грешка на серверу" + +msgid "Server error (500)" +msgstr "Грешка на серверу (500)" + +msgid "Server Error (500)" +msgstr "Грешка на серверу (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Покрени одабрану радњу" + +msgid "Go" +msgstr "Почни" + +msgid "Click here to select the objects across all pages" +msgstr "Изабери све објекте на овој страници." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Изабери све %(module_name)s од %(total_count)s укупно." + +msgid "Clear selection" +msgstr "Поништи избор" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Прво унесите корисничко име и лозинку. Потом ћете моћи да мењате још " +"корисничких подешавања." + +msgid "Enter a username and password." +msgstr "Унесите корисничко име и лозинку" + +msgid "Change password" +msgstr "Промена лозинке" + +msgid "Please correct the error below." +msgstr "Исправите наведене грешке." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Унесите нову лозинку за корисника %(username)s." + +msgid "Welcome," +msgstr "Добродошли," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Документација" + +msgid "Log out" +msgstr "Одјава" + +#, python-format +msgid "Add %(name)s" +msgstr "Додај објекат класе %(name)s" + +msgid "History" +msgstr "Историјат" + +msgid "View on site" +msgstr "Преглед на сајту" + +msgid "Filter" +msgstr "Филтер" + +msgid "Remove from sorting" +msgstr "Избаци из сортирања" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Приоритет сортирања: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Укључи/искључи сортирање" + +msgid "Delete" +msgstr "Обриши" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Уклањање %(object_name)s „%(escaped_object)s“ повлачи уклањање свих објеката " +"који су повезани са овим објектом, али ваш налог нема дозволе за брисање " +"следећих типова објеката:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Да би избрисали изабран %(object_name)s „%(escaped_object)s“ потребно је " +"брисати и следеће заштићене повезане објекте:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Да сигурни да желите да обришете %(object_name)s „%(escaped_object)s“? " +"Следећи објекти који су у вези са овим објектом ће такође бити обрисани:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Да, сигуран сам" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Брисање више објеката" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Да би избрисали изабране %(objects_name)s потребно је брисати и заштићене " +"повезане објекте, међутим ваш налог нема дозволе за брисање следећих типова " +"објеката:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Да би избрисали изабране %(objects_name)s потребно је брисати и следеће " +"заштићене повезане објекте:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Да ли сте сигурни да желите да избришете изабране %(objects_name)s? Сви " +"следећи објекти и објекти са њима повезани ће бити избрисани:" + +msgid "Change" +msgstr "Измени" + +msgid "Delete?" +msgstr "Брисање?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Додај" + +msgid "You don't have permission to edit anything." +msgstr "Немате дозволе да уносите било какве измене." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Нема података" + +msgid "Unknown content" +msgstr "Непознат садржај" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Нешто није уреду са вашом базом података. Проверите да ли постоје " +"одговарајуће табеле и да ли одговарајући корисник има приступ бази." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Заборавили сте лозинку или корисничко име?" + +msgid "Date/time" +msgstr "Датум/време" + +msgid "User" +msgstr "Корисник" + +msgid "Action" +msgstr "Радња" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Овај објекат нема забележен историјат измена. Вероватно није додат кроз овај " +"сајт за администрацију." + +msgid "Show all" +msgstr "Прикажи све" + +msgid "Save" +msgstr "Сачувај" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Претрага" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s резултат" +msgstr[1] "%(counter)s резултата" +msgstr[2] "%(counter)s резултата" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "укупно %(full_result_count)s" + +msgid "Save as new" +msgstr "Сачувај као нови" + +msgid "Save and add another" +msgstr "Сачувај и додај следећи" + +msgid "Save and continue editing" +msgstr "Сачувај и настави са изменама" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Хвала што сте данас провели време на овом сајту." + +msgid "Log in again" +msgstr "Поновна пријава" + +msgid "Password change" +msgstr "Измена лозинке" + +msgid "Your password was changed." +msgstr "Ваша лозинка је измењена." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Из безбедносних разлога прво унесите своју стару лозинку, а нову затим " +"унесите два пута да бисмо могли да проверимо да ли сте је правилно унели." + +msgid "Change my password" +msgstr "Измени моју лозинку" + +msgid "Password reset" +msgstr "Ресетовање лозинке" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Ваша лозинка је постављена. Можете се пријавити." + +msgid "Password reset confirmation" +msgstr "Потврда ресетовања лозинке" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Унесите нову лозинку два пута како бисмо могли да проверимо да ли сте је " +"правилно унели." + +msgid "New password:" +msgstr "Нова лозинка:" + +msgid "Confirm password:" +msgstr "Потврда лозинке:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Линк за ресетовање лозинке није важећи, вероватно зато што је већ " +"искоришћен. Поново затражите ресетовање лозинке." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Идите на следећу страницу и поставите нову лозинку." + +msgid "Your username, in case you've forgotten:" +msgstr "Уколико сте заборавили, ваше корисничко име:" + +msgid "Thanks for using our site!" +msgstr "Хвала што користите наш сајт!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Екипа сајта %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Ресетуј моју лозинку" + +msgid "All dates" +msgstr "Сви датуми" + +#, python-format +msgid "Select %s" +msgstr "Одабери објекат класе %s" + +#, python-format +msgid "Select %s to change" +msgstr "Одабери објекат класе %s за измену" + +msgid "Date:" +msgstr "Датум:" + +msgid "Time:" +msgstr "Време:" + +msgid "Lookup" +msgstr "Претражи" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..59055f09a3c8e1f0f1bc4725c46c0588ffe37ac3 GIT binary patch literal 3493 zcmcgtTWl0n7#24fY1*B9SPrPu&1FTQEa%!`SJs6peCF(y9vpoxC}nc3|wtw>_xWY2u(@?XCH za%R6>zW7ZI&!h496WE4vXGx(9e0a9h0I1;kI=gBSZ70J6Q8fGjV7CxHimCxCweZvmdb zA=`Ni*bRIS$o{VY-vRyvWW7-cSAZ*E{CmVW20Vy$3Ca-Bz5(6~{0_Jj_*;yNVC)gB zmjUkw>cEG9y}%8?{lH$}8$iy_S26woWd6U#_y>^fEWswrtpc*Y&UoDm{1WSa;1|G^ zcSQO>$M`$&dF(HOGN@@epaI+ud>MEd_$rW43@#zZz;%I|;sH>8898rk<33*CVIH@t zS?dd>Q?*zDd>CUn2IuMl4335K!4FEI-Hovf<3S9Bs@;RZdE$qAOlxcRgx%qhEK*y0 z!SON0hA8;Lyzbd1GLq$_wr$9;Y$In%y?i5SQr-zv|oY<2DlM=97= z;T7^F6_g4YwvBBve3Gz~)OzdZt|-ePq0S*1Y0ru6uxwwr+B23Zv_8vptih76Jtw7u zS54cibYox>+CT~0xsv4(ett=iZFz86B%>*sB<+(`DjUOfa-J*;$`8lsv7A9xEtBOa z6M1=v^1_xiG8~h494avTSdLajSy@Gf>q00m{F;Cad-rRSpf0@Rf}|P&&oPSA@gEsQ ziTO81(lmy(oGeS`t>uO*0wJShKIf04#=NKsK&Grk5iOWcZJ+Q^CN{^JEg2|iz15I3 zG77#WopmaI!?A#~#zzTERNmn_7|x(Tt2$s{T0@puHEj46w&|(dtZ@ZZT$x8d4wEgV zN`6tgD$7qJ$yMKnvTGpgya}hA{{dzaoh7eN4MNmR&4Z@NJ8pv{kAYX z5p@Oad6x6W`Vn(9z9V1@o37B^YQ!u`NfW866S-VC6~eT9br#^vlFvQIW2%_j!YssXtjA^z@v}P@;cN zPVaSv!8O#MGJKJtu2g!Hp4zCVH&fU8OuB1rswPTP>58Q|-kfAMk%Wu%kkmn})?W$|o`VQ%q zy$m@Owe+&ea;4)MMFnnjWVVK^*I?*{=FgPj&-Ol}4&3oub2s zBNfP`I-rw=PFF{FqVZ`DW`lE$4}UNnd>TvyXTuS^XKq9$n7ARS>F}7A-V%;!!O37Y z91V|zM}y13Ofb!V0>Qf=fq8g5JQ7T6!FWU>m;wzf&jja~6V68{n8e;xa0z1uu3JSZ z91SLesm5*;MKDWON6xf)S4U1aP9oFrHWlkMM2Pbdj>G;rc$f_?CAHwg;6iXQrr4y? znk<;AyIIJ_N07eA4#N>Gcpvdx;NZgXdhoO1sc6b>5yA&JMvUQ6=zvF4;4OSw7LE8h zpBLcce3ZUP=yOPfD5g32!2}_^mO6yT8uXJCoQ8q(;L6c9hl!1807e4ZT*mU``@&h&3EVPjIQZW3?de71bcv2**{H>&4^r%`aYaQJ}&luD2tSb{xjXuDuz^ zIXWh?&HeZq_aj@MU{_p(s9E9`i0&M^I6hM?72OiTU7ii!4yNELzPucX61_1GxVaPI z7-}, 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Serbian (http://www.transifex.com/django/django/language/" +"sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Доступни %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ово је листа доступних „%s“. Можете изабрати елементе тако што ћете их " +"изабрати у листи и кликнути на „Изабери“." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Филтрирајте листу доступних елемената „%s“." + +msgid "Filter" +msgstr "Филтер" + +msgid "Choose all" +msgstr "Изабери све" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Изаберите све „%s“ одједном." + +msgid "Choose" +msgstr "Изабери" + +msgid "Remove" +msgstr "Уклони" + +#, javascript-format +msgid "Chosen %s" +msgstr "Изабрано „%s“" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ово је листа изабраних „%s“. Можете уклонити елементе тако што ћете их " +"изабрати у листи и кликнути на „Уклони“." + +msgid "Remove all" +msgstr "Уклони све" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Уклоните све изабране „%s“ одједном." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s од %(cnt)s изабран" +msgstr[1] "%(sel)s од %(cnt)s изабрана" +msgstr[2] "%(sel)s од %(cnt)s изабраних" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Имате несачиване измене. Ако покренете акцију, измене ће бити изгубљене." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "Изабрали сте акцију али нисте сачували промене поља." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "Изабрали сте акцију али нисте изменили ни једно поље." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Now" +msgstr "Тренутно време" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Одабир времена" + +msgid "Midnight" +msgstr "Поноћ" + +msgid "6 a.m." +msgstr "18ч" + +msgid "Noon" +msgstr "Подне" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Поништи" + +msgid "Today" +msgstr "Данас" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Јуче" + +msgid "Tomorrow" +msgstr "Сутра" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Покажи" + +msgid "Hide" +msgstr "Сакриј" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a14939b9cbf190d0a25104b5e775340dbe4b390a GIT binary patch literal 11499 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po new file mode 100644 index 0000000..0adbe4e --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po @@ -0,0 +1,665 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/django/django/" +"language/sr@latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Uspešno obrisano: %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nesuspelo brisanje %(name)s" + +msgid "Are you sure?" +msgstr "Da li ste sigurni?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Briši označene objekte klase %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Svi" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Nepoznato" + +msgid "Any date" +msgstr "Svi datumi" + +msgid "Today" +msgstr "Danas" + +msgid "Past 7 days" +msgstr "Poslednjih 7 dana" + +msgid "This month" +msgstr "Ovaj mesec" + +msgid "This year" +msgstr "Ova godina" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Radnja:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Dodaj još jedan objekat klase %(verbose_name)s." + +msgid "Remove" +msgstr "Obriši" + +msgid "action time" +msgstr "vreme radnje" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id objekta" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "opis objekta" + +msgid "action flag" +msgstr "oznaka radnje" + +msgid "change message" +msgstr "opis izmene" + +msgid "log entry" +msgstr "zapis u logovima" + +msgid "log entries" +msgstr "zapisi u logovima" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Dodat objekat klase „%(object)s“." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Promenjen objekat klase „%(object)s“ - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Uklonjen objekat klase „%(object)s“." + +msgid "LogEntry Object" +msgstr "Objekat unosa loga" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "i" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Bez izmena u poljima." + +msgid "None" +msgstr "Ništa" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Potrebno je izabrati objekte da bi se izvršila akcija nad njima. Nijedan " +"objekat nije promenjen." + +msgid "No action selected." +msgstr "Nije izabrana nijedna akcija." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Objekat „%(obj)s“ klase %(name)s uspešno je obrisan." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Objekat klase %(name)s sa primarnim ključem %(key)r ne postoji." + +#, python-format +msgid "Add %s" +msgstr "Dodaj objekat klase %s" + +#, python-format +msgid "Change %s" +msgstr "Izmeni objekat klase %s" + +msgid "Database error" +msgstr "Greška u bazi podataka" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Uspešno promenjen %(count)s %(name)s." +msgstr[1] "Uspešno promenjena %(count)s %(name)s." +msgstr[2] "Uspešno promenjenih %(count)s %(name)s." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s izabran" +msgstr[1] "Sva %(total_count)s izabrana" +msgstr[2] "Svih %(total_count)s izabranih" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 od %(cnt)s izabrano" + +#, python-format +msgid "Change history: %s" +msgstr "Istorijat izmena: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django administracija sajta" + +msgid "Django administration" +msgstr "Django administracija" + +msgid "Site administration" +msgstr "Administracija sistema" + +msgid "Log in" +msgstr "Prijava" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Stranica nije pronađena" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Žao nam je, tražena stranica nije pronađena." + +msgid "Home" +msgstr "Početna" + +msgid "Server error" +msgstr "Greška na serveru" + +msgid "Server error (500)" +msgstr "Greška na serveru (500)" + +msgid "Server Error (500)" +msgstr "Greška na serveru (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Pokreni odabranu radnju" + +msgid "Go" +msgstr "Počni" + +msgid "Click here to select the objects across all pages" +msgstr "Izaberi sve objekte na ovoj stranici." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Izaberi sve %(module_name)s od %(total_count)s ukupno." + +msgid "Clear selection" +msgstr "Poništi izbor" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Prvo unesite korisničko ime i lozinku. Potom ćete moći da menjate još " +"korisničkih podešavanja." + +msgid "Enter a username and password." +msgstr "Unesite korisničko ime i lozinku" + +msgid "Change password" +msgstr "Promena lozinke" + +msgid "Please correct the error below." +msgstr "Ispravite navedene greške." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Unesite novu lozinku za korisnika %(username)s." + +msgid "Welcome," +msgstr "Dobrodošli," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Odjava" + +#, python-format +msgid "Add %(name)s" +msgstr "Dodaj objekat klase %(name)s" + +msgid "History" +msgstr "Istorijat" + +msgid "View on site" +msgstr "Pregled na sajtu" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Izbaci iz sortiranja" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritet sortiranja: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Uključi/isključi sortiranje" + +msgid "Delete" +msgstr "Obriši" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Uklanjanje %(object_name)s „%(escaped_object)s“ povlači uklanjanje svih " +"objekata koji su povezani sa ovim objektom, ali vaš nalog nema dozvole za " +"brisanje sledećih tipova objekata:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Da bi izbrisali izabran %(object_name)s „%(escaped_object)s“ potrebno je " +"brisati i sledeće zaštićene povezane objekte:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Da sigurni da želite da obrišete %(object_name)s „%(escaped_object)s“? " +"Sledeći objekti koji su u vezi sa ovim objektom će takođe biti obrisani:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Da, siguran sam" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Brisanje više objekata" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Da bi izbrisali izabrane %(objects_name)s potrebno je brisati i zaštićene " +"povezane objekte, međutim vaš nalog nema dozvole za brisanje sledećih tipova " +"objekata:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Da bi izbrisali izabrane %(objects_name)s potrebno je brisati i sledeće " +"zaštićene povezane objekte:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Da li ste sigurni da želite da izbrišete izabrane %(objects_name)s? Svi " +"sledeći objekti i objekti sa njima povezani će biti izbrisani:" + +msgid "Change" +msgstr "Izmeni" + +msgid "Delete?" +msgstr "Brisanje?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Dodaj" + +msgid "You don't have permission to edit anything." +msgstr "Nemate dozvole da unosite bilo kakve izmene." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Nema podataka" + +msgid "Unknown content" +msgstr "Nepoznat sadržaj" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Nešto nije uredu sa vašom bazom podataka. Proverite da li postoje " +"odgovarajuće tabele i da li odgovarajući korisnik ima pristup bazi." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Zaboravili ste lozinku ili korisničko ime?" + +msgid "Date/time" +msgstr "Datum/vreme" + +msgid "User" +msgstr "Korisnik" + +msgid "Action" +msgstr "Radnja" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ovaj objekat nema zabeležen istorijat izmena. Verovatno nije dodat kroz ovaj " +"sajt za administraciju." + +msgid "Show all" +msgstr "Prikaži sve" + +msgid "Save" +msgstr "Sačuvaj" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Pretraga" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s rezultat" +msgstr[1] "%(counter)s rezultata" +msgstr[2] "%(counter)s rezultata" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "ukupno %(full_result_count)s" + +msgid "Save as new" +msgstr "Sačuvaj kao novi" + +msgid "Save and add another" +msgstr "Sačuvaj i dodaj sledeći" + +msgid "Save and continue editing" +msgstr "Sačuvaj i nastavi sa izmenama" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Hvala što ste danas proveli vreme na ovom sajtu." + +msgid "Log in again" +msgstr "Ponovna prijava" + +msgid "Password change" +msgstr "Izmena lozinke" + +msgid "Your password was changed." +msgstr "Vaša lozinka je izmenjena." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Iz bezbednosnih razloga prvo unesite svoju staru lozinku, a novu zatim " +"unesite dva puta da bismo mogli da proverimo da li ste je pravilno uneli." + +msgid "Change my password" +msgstr "Izmeni moju lozinku" + +msgid "Password reset" +msgstr "Resetovanje lozinke" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vaša lozinka je postavljena. Možete se prijaviti." + +msgid "Password reset confirmation" +msgstr "Potvrda resetovanja lozinke" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Unesite novu lozinku dva puta kako bismo mogli da proverimo da li ste je " +"pravilno uneli." + +msgid "New password:" +msgstr "Nova lozinka:" + +msgid "Confirm password:" +msgstr "Potvrda lozinke:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Link za resetovanje lozinke nije važeći, verovatno zato što je već " +"iskorišćen. Ponovo zatražite resetovanje lozinke." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Idite na sledeću stranicu i postavite novu lozinku." + +msgid "Your username, in case you've forgotten:" +msgstr "Ukoliko ste zaboravili, vaše korisničko ime:" + +msgid "Thanks for using our site!" +msgstr "Hvala što koristite naš sajt!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Ekipa sajta %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Resetuj moju lozinku" + +msgid "All dates" +msgstr "Svi datumi" + +#, python-format +msgid "Select %s" +msgstr "Odaberi objekat klase %s" + +#, python-format +msgid "Select %s to change" +msgstr "Odaberi objekat klase %s za izmenu" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Vreme:" + +msgid "Lookup" +msgstr "Pretraži" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..60c50f3c40c5bfc7edd7cb3d89c888b19c719af9 GIT binary patch literal 2976 zcmbtW&5smC6fYFNMnOfz@9-p9*bVgT^dcXb-9c~xU0~e}JDA|DX1ZpkW_qf|?&=v9 ziNVB#69=Nkgczd<9yBrGACS{>^5VsV2{B3x2M->MM-% zFTicU-+()SoA1r+>;-PbcnbI+@Nhmp4#c0B!w>sg0J6QefGn?o9|GIJ%fP>Y_W>_s zk?nj8oCJObWdApTSAe&HtoI&-d%&$Q{s&^b2wcGUJd`0Kz5_lC{2s{me#XxOz+Zuz zfxiQJeFKa?4%`GJ;5OhW@DPxB>l}MI4uH(_T_D?eKcD{q$njkPvY#)2?*P9Bo&%0y zk@c?T_!V#*<7@f&C*VGeZ|C?T$eqBr3gi;9FRlx7hDh4De%#nD!VypM0PP8M=5S|2 z>C%|C0-r1s>Igg@6(6zUi*8zfgnQ=~ICp{`sUl8bFuQEf3#k2XzK?UFXBiJCo2H5J+c zNfYplp*pkA2tqaG1`0Cl-3=^3UB$&UNi7Gw!YEJ2T{6lN^M8zNAQwf| zb}jQ3)y1Ad$S9fP{BhLyZlndEzz(vA*373kqhgea&2eU15(OP@H6)E>-Dzufr}P5DO{kTY>wQ2GjHcGSn8j_qi z2jxg2>pTgkoc{%8lC2fjrv@QfO)Z9Iz%$V@Ib`Es?4yChEnT|_i zu;orF9P^N-zy`xZVLB{o)367jW15L%}^>y^jH2ZKS; zv1Q#*XNz^)9nWGLLYSKwkE26yuFd#ZVRmNr=t?g9VyQ4~jZ+33aU{y*)LA#)3#B%b zyceQaxytG4G4H^N9D8i2$UAE4Ho(15rUNzYmPwas=&mpyCXo!iV>ar>Wiq{V7+3a8 zQubLHH6wnhQt@fW4&u+!OBLUzSExh~$M|4nVz@L_d6_>`jnb4~qVwl7708svpyNYl zVr;Uoa@_~ZPk}xsYoNW(l3Zs^w}gLS>5@2tJ(cu~<|}{R8hzt)r^O6Rt4NEvK-P3b zecWlv$l)}_eU*O0yQNzfJ{^f~UHD|U>Tq-5%nql?25l7>i}&bsCxnB1J!ikBVE$$- z$WEl&%*rlZ1O!HjYNSl!;5Oxyo6I5QHE%oe#&uBdTWV*ohs5QV1=(7rRis&atK)ktR)@PPkHuw(;)($B%RIA8N5&x|H;J8E*hA;4OffgjyHZ5w2Gj(0z%8 k)B|qb!ze<}c2IAwK}KYEzRHCmoKMu@Tr;VGfB}WS0oG||KL7v# literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..2d4226e --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po @@ -0,0 +1,215 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/django/django/" +"language/sr@latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Dostupni %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ovo je lista dostupnih „%s“. Možete izabrati elemente tako što ćete ih " +"izabrati u listi i kliknuti na „Izaberi“." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Filtrirajte listu dostupnih elemenata „%s“." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Izaberi sve" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Izaberite sve „%s“ odjednom." + +msgid "Choose" +msgstr "Izaberi" + +msgid "Remove" +msgstr "Ukloni" + +#, javascript-format +msgid "Chosen %s" +msgstr "Izabrano „%s“" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ovo je lista izabranih „%s“. Možete ukloniti elemente tako što ćete ih " +"izabrati u listi i kliknuti na „Ukloni“." + +msgid "Remove all" +msgstr "Ukloni sve" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Uklonite sve izabrane „%s“ odjednom." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s od %(cnt)s izabran" +msgstr[1] "%(sel)s od %(cnt)s izabrana" +msgstr[2] "%(sel)s od %(cnt)s izabranih" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Imate nesačivane izmene. Ako pokrenete akciju, izmene će biti izgubljene." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "Izabrali ste akciju ali niste sačuvali promene polja." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "Izabrali ste akciju ali niste izmenili ni jedno polje." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Now" +msgstr "Trenutno vreme" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Odabir vremena" + +msgid "Midnight" +msgstr "Ponoć" + +msgid "6 a.m." +msgstr "18č" + +msgid "Noon" +msgstr "Podne" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Poništi" + +msgid "Today" +msgstr "Danas" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Juče" + +msgid "Tomorrow" +msgstr "Sutra" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Pokaži" + +msgid "Hide" +msgstr "Sakrij" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7381ec09b7709c415f27b60ff0d5009d0b4fd435 GIT binary patch literal 15759 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 Q5Tm17W0=iU0rr literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.po new file mode 100644 index 0000000..0952953 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.po @@ -0,0 +1,690 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Alex Nordlund , 2012 +# Andreas Pelme , 2014 +# cvitan , 2011 +# Cybjit , 2012 +# Jannis Leidel , 2011 +# Jonathan Lindén, 2015 +# Jonathan Lindén, 2014 +# Mattias Hansson , 2016 +# Mikko Hellsing , 2011 +# Thomas Lundqvist , 2013,2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 08:14+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Swedish (http://www.transifex.com/django/django/language/" +"sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Tog bort %(count)d %(items)s" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Kan inte ta bort %(name)s" + +msgid "Are you sure?" +msgstr "Är du säker?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Ta bort markerade %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administration" + +msgid "All" +msgstr "Alla" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nej" + +msgid "Unknown" +msgstr "Okänt" + +msgid "Any date" +msgstr "Alla datum" + +msgid "Today" +msgstr "Idag" + +msgid "Past 7 days" +msgstr "Senaste 7 dagarna" + +msgid "This month" +msgstr "Denna månad" + +msgid "This year" +msgstr "Detta år" + +msgid "No date" +msgstr "Inget datum" + +msgid "Has date" +msgstr "Har datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Ange %(username)s och lösenord för ett personalkonto. Notera att båda fälten " +"är skiftlägeskänsliga." + +msgid "Action:" +msgstr "Åtgärd:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Lägg till ytterligare %(verbose_name)s" + +msgid "Remove" +msgstr "Ta bort" + +msgid "action time" +msgstr "händelsetid" + +msgid "user" +msgstr "användare" + +msgid "content type" +msgstr "innehållstyp" + +msgid "object id" +msgstr "objektets id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objektets beskrivning" + +msgid "action flag" +msgstr "händelseflagga" + +msgid "change message" +msgstr "ändra meddelande" + +msgid "log entry" +msgstr "loggpost" + +msgid "log entries" +msgstr "loggposter" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Lade till \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Ändrade \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Tog bort \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "LogEntry-Objekt" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Lade till {name} \"{object}\"." + +msgid "Added." +msgstr "Lagt till." + +msgid "and" +msgstr "och" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Ändrade {fields} på {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Ändrade {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Tog bort {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Inga fält ändrade." + +msgid "None" +msgstr "Inget" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Håll ner \"Control\", eller \"Command\" på en Mac, för att välja fler än en." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" lades till. Du kan redigera objektet igen nedanför." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" lades till. Du kan lägga till ytterligare {name} nedan." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" lades till." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" ändrades. Du kan ändra det igen nedan." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" ändrades." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Poster måste väljas för att genomföra åtgärder. Inga poster har ändrats." + +msgid "No action selected." +msgstr "Inga åtgärder valda." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" togs bort." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Lägg till %s" + +#, python-format +msgid "Change %s" +msgstr "Ändra %s" + +msgid "Database error" +msgstr "Databasfel" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s ändrades." +msgstr[1] "%(count)s %(name)s ändrades." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s vald" +msgstr[1] "Alla %(total_count)s valda" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 av %(cnt)s valda" + +#, python-format +msgid "Change history: %s" +msgstr "Ändringshistorik: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Borttagning av %(class_name)s %(instance)s kräver borttagning av följande " +"skyddade relaterade objekt: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django webbplatsadministration" + +msgid "Django administration" +msgstr "Django-administration" + +msgid "Site administration" +msgstr "Webbplatsadministration" + +msgid "Log in" +msgstr "Logga in" + +#, python-format +msgid "%(app)s administration" +msgstr "Administration av %(app)s" + +msgid "Page not found" +msgstr "Sidan kunde inte hittas" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Vi beklagar men den begärda sidan hittades inte." + +msgid "Home" +msgstr "Hem" + +msgid "Server error" +msgstr "Serverfel" + +msgid "Server error (500)" +msgstr "Serverfel (500)" + +msgid "Server Error (500)" +msgstr "Serverfel (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Det har uppstått ett fel. Det har rapporterats till " +"webbplatsadministratörerna via e-post och bör bli rättat omgående. Tack för " +"ditt tålamod." + +msgid "Run the selected action" +msgstr "Kör markerade operationer" + +msgid "Go" +msgstr "Utför" + +msgid "Click here to select the objects across all pages" +msgstr "Klicka här för att välja alla objekt från alla sidor" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Välj alla %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Rensa urval" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Ange först ett användarnamn och ett lösenord. Efter det kommer du att få " +"fler användaralternativ." + +msgid "Enter a username and password." +msgstr "Mata in användarnamn och lösenord." + +msgid "Change password" +msgstr "Ändra lösenord" + +msgid "Please correct the error below." +msgstr "Rätta till felen nedan." + +msgid "Please correct the errors below." +msgstr "Vänligen rätta till felen nedan." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Ange nytt lösenord för användare %(username)s." + +msgid "Welcome," +msgstr "Välkommen," + +msgid "View site" +msgstr "Visa sida" + +msgid "Documentation" +msgstr "Dokumentation" + +msgid "Log out" +msgstr "Logga ut" + +#, python-format +msgid "Add %(name)s" +msgstr "Lägg till %(name)s" + +msgid "History" +msgstr "Historik" + +msgid "View on site" +msgstr "Visa på webbplats" + +msgid "Filter" +msgstr "Filtrera" + +msgid "Remove from sorting" +msgstr "Ta bort från sortering" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorteringsprioritet: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Ändra sorteringsordning" + +msgid "Delete" +msgstr "Radera" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Att ta bort %(object_name)s '%(escaped_object)s' skulle innebära att " +"relaterade objekt togs bort, men ditt konto har inte rättigheter att ta bort " +"följande objekttyper:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Borttagning av %(object_name)s '%(escaped_object)s' kräver borttagning av " +"följande skyddade relaterade objekt:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Är du säker på att du vill ta bort %(object_name)s \"%(escaped_object)s\"? " +"Följande relaterade objekt kommer att tas bort:" + +msgid "Objects" +msgstr "Objekt" + +msgid "Yes, I'm sure" +msgstr "Ja, jag är säker" + +msgid "No, take me back" +msgstr "Nej, ta mig tillbaka" + +msgid "Delete multiple objects" +msgstr "Ta bort flera objekt" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Borttagning av valda %(objects_name)s skulle resultera i borttagning av " +"relaterade objekt, men ditt konto har inte behörighet att ta bort följande " +"typer av objekt:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Borttagning av valda %(objects_name)s skulle kräva borttagning av följande " +"skyddade objekt:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Är du säker på att du vill ta bort valda %(objects_name)s? Alla följande " +"objekt samt relaterade objekt kommer att tas bort: " + +msgid "Change" +msgstr "Ändra" + +msgid "Delete?" +msgstr "Radera?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " På %(filter_title)s " + +msgid "Summary" +msgstr "Översikt" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeller i applikationen %(name)s" + +msgid "Add" +msgstr "Lägg till" + +msgid "You don't have permission to edit anything." +msgstr "Du har inte rättigheter att redigera något." + +msgid "Recent actions" +msgstr "Senaste Händelser" + +msgid "My actions" +msgstr "Mina händelser" + +msgid "None available" +msgstr "Inga tillgängliga" + +msgid "Unknown content" +msgstr "Okänt innehåll" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Någonting är fel med din databasinstallation. Se till att de rätta " +"databastabellerna har skapats och att databasen är läsbar av rätt användare." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Du är autentiserad som %(username)s men är inte behörig att komma åt denna " +"sida. Vill du logga in med ett annat konto?" + +msgid "Forgotten your password or username?" +msgstr "Har du glömt lösenordet eller användarnamnet?" + +msgid "Date/time" +msgstr "Datum tid" + +msgid "User" +msgstr "Användare" + +msgid "Action" +msgstr "Händelse" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Detta objekt har ingen ändringshistorik. Det lades antagligen inte till via " +"denna administrationssida." + +msgid "Show all" +msgstr "Visa alla" + +msgid "Save" +msgstr "Spara" + +msgid "Popup closing..." +msgstr "Popup stänger..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Ändra markerade %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Lägg till %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Ta bort markerade %(model)s" + +msgid "Search" +msgstr "Sök" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultat" +msgstr[1] "%(counter)s resultat" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s totalt" + +msgid "Save as new" +msgstr "Spara som ny" + +msgid "Save and add another" +msgstr "Spara och lägg till ny" + +msgid "Save and continue editing" +msgstr "Spara och fortsätt redigera" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Tack för att du spenderade lite kvalitetstid med webbplatsen idag." + +msgid "Log in again" +msgstr "Logga in igen" + +msgid "Password change" +msgstr "Ändra lösenord" + +msgid "Your password was changed." +msgstr "Ditt lösenord har ändrats." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Var god fyll i ditt gamla lösenord för säkerhets skull och skriv sedan in " +"ditt nya lösenord två gånger så vi kan kontrollera att du skrev det rätt." + +msgid "Change my password" +msgstr "Ändra mitt lösenord" + +msgid "Password reset" +msgstr "Nollställ lösenord" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Ditt lösenord har ändrats. Du kan nu logga in." + +msgid "Password reset confirmation" +msgstr "Bekräftelse av lösenordsnollställning" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Var god fyll i ditt nya lösenord två gånger så vi kan kontrollera att du " +"skrev det rätt." + +msgid "New password:" +msgstr "Nytt lösenord:" + +msgid "Confirm password:" +msgstr "Bekräfta lösenord:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Länken för lösenordsnollställning var felaktig, möjligen därför att den " +"redan använts. Var god skicka en ny nollställningsförfrågan." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Vi har skickat ett email till dig med instruktioner hur du återställer ditt " +"lösenord om ett konto med mailadressen du fyllt i existerar. Det borde dyka " +"upp i din inkorg inom kort." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Om ni inte får ett e-brev, vänligen kontrollera att du har skrivit in " +"adressen du registrerade dig med och kolla din skräppostmapp." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Du får detta e-postmeddelande för att du har begärt återställning av ditt " +"lösenord av ditt konto på %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Var god gå till följande sida och välj ett nytt lösenord:" + +msgid "Your username, in case you've forgotten:" +msgstr "Ditt användarnamn (i fall du skulle ha glömt det):" + +msgid "Thanks for using our site!" +msgstr "Tack för att du använder vår webbplats!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s-teamet" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Glömt ditt lösenord? Fyll i din e-postadress nedan så skickar vi ett e-" +"postmeddelande med instruktioner för hur du ställer in ett nytt." + +msgid "Email address:" +msgstr "E-postadress:" + +msgid "Reset my password" +msgstr "Nollställ mitt lösenord" + +msgid "All dates" +msgstr "Alla datum" + +#, python-format +msgid "Select %s" +msgstr "Välj %s" + +#, python-format +msgid "Select %s to change" +msgstr "Välj %s att ändra" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Tid:" + +msgid "Lookup" +msgstr "Uppslag" + +msgid "Currently:" +msgstr "Nuvarande:" + +msgid "Change:" +msgstr "Ändra:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..a5f5334c1406caab1d36dbe04a06e39709d87ced GIT binary patch literal 4541 zcmbuDQEVJX8OH|_pmj@23#C9qJ2fPBh~m~PP)DBq z-OSE>^Ue2tGvCT@KYH|=4CM^!G1T9@i?J)<7mnb8vVD}XXTTBoUhoaiUxM#J`**(m z2k=3(|K!_$_53^de)Rvt^WUCFFnI?3kAU}s$H1q+6W|GO4ZIJ`JO?1H|0)O(?91T$ zz_0rDH$1-$;*Wg~58A?yK$7!gkmkJ(ehz#SY=RF#D7|lkG(H7MZXd)S+s1?Rd=(@; zzXFn+o8V3GJK)#A5R)L1{T?KFe*{;+KZ7*y0d#&Bd<>*{uY-N?GG2ZVyyN*6_!!!6 z`}V(l`#vb~A@n~9ei%Fr{t&*}0MDWQ&j-r&=imgW!~&4?IRiokRs%l(Ui9x9{{82{ zhtdBf@DZ@@`5Fk(>?TP2`98P+{scS?{>As-59iYRM?qTm36ShF3(~rCzP;#q#`7FV z_I?(maTh_FzX6heKI{2YkmMhEh_QEr4}vuQVb8}wsKTBCVJfx&()!Eb55N`hTj1Y7 zvWLZHN!|#24tx!yb;sb>!MDKQf?tHOsC^7ZftlIQJm2vAx#ydnzwrE(=dV3Kg1JxufqDjY7M04!O0Y$cd_aDs z7^Xt8P3M}*Cs8SO;Zg{kw=z9xx$f}e^KIqu6CJYcWOV4eWiG-jWXrryxX?FA$}Z$_ zZXLTY5J@UpspQ8kTNSD;Q?}aG+DZ>D_$A?{TFoSzYPsoFTFkXl6~fY_-Q!O4b|H?7 zG(|TTj%%zEven6ZBQrga#d{1bXYUTXB-=7;NyFA;%jCk0*jkc0w4YBR$u@*4`Zn@( z#5QszSzVZR7tax^Cy`3xu47lVR(LpB7`BPbQ zCEZYB46W{lnq#`O;ekr+_<2_&9|iAFqtZnGOCud2JeoSwq&I7h`Vw14q&l)6?Ha#3 zMU?SK56c}LXixTvw1`C#N0HSPh~vqLgweQYyF{yn!hRz^K+QRxi3kC&$PYrr5+_m!wbz%IDMx?^ZS77AaIZQSJZR*6L^rk_Yl<&gB zRl^`Yt(wKmhgS?Dw}FnOt2X_6_W za#b#QuqkAexZ--6*krv^s7vCe3|#1Yx1?bL6At#F z)K{PGYY3NhS zrz%U83I+z(|h0~_S>%zH2SpGb^EJEuu zS=kZB8j+=1xrv{PGh~ght+Qt_U&XnIWzdu&tMSGV94Kd<=H=Xv$y z%FIq)6@#6en+emC21oetmzCvOr7}snqDZ=;NV*AYA~NIgEfuFpEGSuC7_`jDu^Z!C z=~nsV2vr^-0JBLO=O>B!x$60GobKAaJ;({d4~Nhf=&}~PGrogF2WbP6E+}!(n!G>0 zO(Np)Z54<620MY9(71B+K%~(DbD~LZ?v%MXndIgx<2xBc93wX;Y%5Rcp%MneSvELNk(o$yx=<-KE9#8O+`NCRF#pG3$z_MGfqN8u&|rlx zmg1}AYR+`8OwY~IV$8F!9J4za`bJ^}y9BR_Vw03laDioXLEaS&AsM2Fm)>Exp>dF{ z;IULXD_rSAkVllQxyebCk`bP|-NnY}SFdzGxp}q-tl6NaM87YL5?B{epfI1i0R}*V zMt69yg1MUnz>aE@@OY<+d1K86{Uk*&{x`MOaTH><&XKZXe9Sd^CK+JkkyO|VZGSh) zDRCPd&*BRRTg1WLXJAM|*c%2r;}$_WE)KM#M}`S+D+-dGJL?UspKCg|7HO-BrmTS;W$`u!)K7HZ$5FEwR@d jy;2VZ>|wI$nuBMHjij3H=#Z_kI(v~d@UM#|+hqR%y2JWF literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..703fff2 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.po @@ -0,0 +1,223 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Andreas Pelme , 2012 +# Jannis Leidel , 2011 +# Jonathan Lindén, 2014 +# Mattias Hansson , 2016 +# Mattias Benjaminsson , 2011 +# Samuel Linde , 2011 +# Thomas Lundqvist , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-11-22 19:08+0000\n" +"Last-Translator: Mattias Hansson \n" +"Language-Team: Swedish (http://www.transifex.com/django/django/language/" +"sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Tillgängliga %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Detta är listan med tillgängliga %s. Du kan välja ut vissa genom att markera " +"dem i rutan nedan och sedan klicka på \"Välj\"-knapparna mellan de två " +"rutorna." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Skriv i denna ruta för att filtrera listan av tillgängliga %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Välj alla" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klicka för att välja alla %s på en gång." + +msgid "Choose" +msgstr "Välj" + +msgid "Remove" +msgstr "Ta bort" + +#, javascript-format +msgid "Chosen %s" +msgstr "Välj %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Detta är listan med utvalda %s. Du kan ta bort vissa genom att markera dem i " +"rutan nedan och sedan klicka på \"Ta bort\"-pilen mellan de två rutorna." + +msgid "Remove all" +msgstr "Ta bort alla" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klicka för att ta bort alla valda %s på en gång." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s av %(cnt)s markerade" +msgstr[1] "%(sel)s av %(cnt)s markerade" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Du har ändringar som inte sparats i enskilda redigerbara fält. Om du kör en " +"operation kommer de ändringar som inte sparats att gå förlorade." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Du har markerat en operation, men du har inte sparat sparat dina ändringar " +"till enskilda fält ännu. Var vänlig klicka OK för att spara. Du kommer att " +"behöva köra operationen på nytt." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Du har markerat en operation och du har inte gjort några ändringar i " +"enskilda fält. Du letar antagligen efter Utför-knappen snarare än Spara." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Notera: Du är %s timme före serverns tid." +msgstr[1] "Notera: Du är %s timmar före serverns tid." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Notera: Du är %s timme efter serverns tid." +msgstr[1] "Notera: Du är %s timmar efter serverns tid." + +msgid "Now" +msgstr "Nu" + +msgid "Choose a Time" +msgstr "Välj en tidpunkt" + +msgid "Choose a time" +msgstr "Välj en tidpunkt" + +msgid "Midnight" +msgstr "Midnatt" + +msgid "6 a.m." +msgstr "06:00" + +msgid "Noon" +msgstr "Middag" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Avbryt" + +msgid "Today" +msgstr "I dag" + +msgid "Choose a Date" +msgstr "Välj ett datum" + +msgid "Yesterday" +msgstr "I går" + +msgid "Tomorrow" +msgstr "I morgon" + +msgid "January" +msgstr "januari" + +msgid "February" +msgstr "februari" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "augusti" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "M" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "O" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "T" + +msgctxt "one letter Friday" +msgid "F" +msgstr "F" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "L" + +msgid "Show" +msgstr "Visa" + +msgid "Hide" +msgstr "Göm" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4500b79b530803bde30eb001b7c6f2f753801cae GIT binary patch literal 14465 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, 2013-2014 +# Machaku , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-08-09 20:22+0000\n" +"Last-Translator: Machaku \n" +"Language-Team: Swahili (http://www.transifex.com/django/django/language/" +"sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Umefanikiwa kufuta %(items)s %(count)d." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Huwezi kufuta %(name)s" + +msgid "Are you sure?" +msgstr "Una uhakika?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Futa %(verbose_name_plural)s teule" + +msgid "Administration" +msgstr "Utawala" + +msgid "All" +msgstr "yote" + +msgid "Yes" +msgstr "Ndiyo" + +msgid "No" +msgstr "Hapana" + +msgid "Unknown" +msgstr "Haijulikani" + +msgid "Any date" +msgstr "Tarehe yoyote" + +msgid "Today" +msgstr "Leo" + +msgid "Past 7 days" +msgstr "Siku 7 zilizopita" + +msgid "This month" +msgstr "mwezi huu" + +msgid "This year" +msgstr "Mwaka huu" + +msgid "No date" +msgstr "Hakuna tarehe" + +msgid "Has date" +msgstr "Kuna tarehe" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Tafadhali ingiza %(username)s na nywila sahihi kwa akaunti ya msimamizi. " +"Kumbuka kuzingatia herufi kubwa na ndogo." + +msgid "Action:" +msgstr "Tendo" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Ongeza %(verbose_name)s" + +msgid "Remove" +msgstr "Ondoa" + +msgid "action time" +msgstr "muda wa tendo" + +msgid "user" +msgstr "mtumiaji" + +msgid "content type" +msgstr "aina ya maudhui" + +msgid "object id" +msgstr "Kitambulisho cha kitu" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "`repr` ya kitu" + +msgid "action flag" +msgstr "bendera ya tendo" + +msgid "change message" +msgstr "badilisha ujumbe" + +msgid "log entry" +msgstr "ingizo kwenye kumbukumbu" + +msgid "log entries" +msgstr "maingizo kwenye kumbukumbu" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Kuongezwa kwa \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Kubadilishwa kwa \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Kufutwa kwa \"%(object)s\"." + +msgid "LogEntry Object" +msgstr "Kitu cha Ingizo la Kumbukumbu" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Kumeongezeka {name} \"{object}\"." + +msgid "Added." +msgstr "Imeongezwa" + +msgid "and" +msgstr "na" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Mabadiliko ya {fields} yamefanyika katika {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Mabadiliko yamefanyika katika {fields} " + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Futa {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Hakuna uga uliobadilishwa." + +msgid "None" +msgstr "Hakuna" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Ingizo la {name} \"{obj}\" limefanyika kwa mafanikio. Unaweza kuhariri tena" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Nilazima kuchagua vitu ili kufanyia kitu fulani. Hakuna kitu " +"kilichochaguliwa." + +msgid "No action selected." +msgstr "Hakuna tendo lililochaguliwa" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Ufutaji wa \"%(obj)s\" %(name)s umefanikiwa." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Hakuna %(name)s yenye `primary key` %(key)r." + +#, python-format +msgid "Add %s" +msgstr "Ongeza %s" + +#, python-format +msgid "Change %s" +msgstr "Badilisha %s" + +msgid "Database error" +msgstr "Hitilafu katika hifadhidata" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "mabadiliko ya %(name)s %(count)s yamefanikiwa." +msgstr[1] "mabadiliko ya %(name)s %(count)s yamefanikiwa." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s kuchaguliwa" +msgstr[1] "%(total_count)s (kila kitu) kuchaguliwa" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Vilivyo chaguliwa ni 0 kati ya %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Badilisha historia: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(instance)s %(class_name)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Kufutwa kwa ingizo la %(instance)s %(class_name)s kutahitaji kufutwa kwa " +"vitu vifuatavyo vyenye mahusiano vilivyokingwa: %(related_objects)s" + +msgid "Django site admin" +msgstr "Utawala wa tovuti ya django" + +msgid "Django administration" +msgstr "Utawala wa Django" + +msgid "Site administration" +msgstr "Utawala wa tovuti" + +msgid "Log in" +msgstr "Ingia" + +#, python-format +msgid "%(app)s administration" +msgstr "Utawala wa %(app)s" + +msgid "Page not found" +msgstr "Ukurasa haujapatikana" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Samahani, ukurasa uliohitajika haukupatikana." + +msgid "Home" +msgstr "Sebule" + +msgid "Server error" +msgstr "Hitilafu ya seva" + +msgid "Server error (500)" +msgstr "Hitilafu ya seva (500)" + +msgid "Server Error (500)" +msgstr "Hitilafu ya seva (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Kumekuwa na hitilafu. Imeripotiwa kwa watawala kupitia barua pepe na " +"inatakiwa kurekebishwa mapema." + +msgid "Run the selected action" +msgstr "Fanya tendo lililochaguliwa." + +msgid "Go" +msgstr "Nenda" + +msgid "Click here to select the objects across all pages" +msgstr "Bofya hapa kuchagua viumbile katika kurasa zote" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Chagua kila %(module_name)s, (%(total_count)s). " + +msgid "Clear selection" +msgstr "Safisha chaguo" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Kwanza, ingiza jina lamtumiaji na nywila. Kisha, utaweza kuhariri zaidi " +"machaguo ya mtumiaji." + +msgid "Enter a username and password." +msgstr "Ingiza jina la mtumiaji na nywila." + +msgid "Change password" +msgstr "Badilisha nywila" + +msgid "Please correct the error below." +msgstr "Tafadhali sahihisha makosa yafuatayo " + +msgid "Please correct the errors below." +msgstr "Tafadhali sahihisha makosa yafuatayo." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "ingiza nywila ya mtumiaji %(username)s." + +msgid "Welcome," +msgstr "Karibu" + +msgid "View site" +msgstr "Tazama tovuti" + +msgid "Documentation" +msgstr "Nyaraka" + +msgid "Log out" +msgstr "Toka" + +#, python-format +msgid "Add %(name)s" +msgstr "Ongeza %(name)s" + +msgid "History" +msgstr "Historia" + +msgid "View on site" +msgstr "Ona kwenye tovuti" + +msgid "Filter" +msgstr "Chuja" + +msgid "Remove from sorting" +msgstr "Ondoa katika upangaji" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Kipaumbele katika mpangilio: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Geuza mpangilio" + +msgid "Delete" +msgstr "Futa" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Kufutwa kwa '%(escaped_object)s' %(object_name)s kutasababisha kufutwa kwa " +"vitu vinavyohuisana, lakini akaunti yako haina ruhusa ya kufuta vitu vya " +"aina zifuatazo:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Kufuta '%(escaped_object)s' %(object_name)s kutahitaji kufuta vitu " +"vifuatavyo ambavyo vinavyohuisana na vimelindwa:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Una uhakika kuwa unataka kufuta \"%(escaped_object)s\" %(object_name)s ? " +"Vitu vyote vinavyohuisana kati ya vifuatavyo vitafutwa:" + +msgid "Objects" +msgstr "Viumbile" + +msgid "Yes, I'm sure" +msgstr "Ndiyo, Nina uhakika" + +msgid "No, take me back" +msgstr "Hapana, nirudishe" + +msgid "Delete multiple objects" +msgstr "Futa viumbile mbalimbali" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Kufutwa kwa %(objects_name)s chaguliwa kutasababisha kufutwa kwa " +"vituvinavyohusiana, lakini akaunti yako haina ruhusa ya kufuta vitu vya " +"vifuatavyo:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Kufutwa kwa %(objects_name)s kutahitaji kufutwa kwa vitu vifuatavyo vyenye " +"uhusiano na vilivyolindwa:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Una uhakika kuwa unataka kufuta %(objects_name)s chaguliwa ? Vitu vyote kati " +"ya vifuatavyo vinavyohusiana vitafutwa:" + +msgid "Change" +msgstr "Badilisha" + +msgid "Delete?" +msgstr "Futa?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Kwa %(filter_title)s" + +msgid "Summary" +msgstr "Muhtasari" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Models katika application %(name)s" + +msgid "Add" +msgstr "Ongeza" + +msgid "You don't have permission to edit anything." +msgstr "Huna ruhusa ya kuhariri chochote" + +msgid "Recent actions" +msgstr "Matendo ya karibuni" + +msgid "My actions" +msgstr "Matendo yangu" + +msgid "None available" +msgstr "Hakuna kilichopatikana" + +msgid "Unknown content" +msgstr "Maudhui hayajulikani" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Kuna tatizo limetokea katika usanikishaji wako wa hifadhidata. Hakikisha " +"kuwa majedwali sahihi ya hifadhidata yameundwa, na hakikisha hifadhidata " +"inaweza kusomwana mtumiaji sahihi." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Umesahau jina na nenosiri lako?" + +msgid "Date/time" +msgstr "Tarehe/saa" + +msgid "User" +msgstr "Mtumiaji" + +msgid "Action" +msgstr "Tendo" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Kiumbile hiki hakina historia ya kubadilika. Inawezekana hakikuwekwa kupitia " +"hii tovuti ya utawala." + +msgid "Show all" +msgstr "Onesha yotee" + +msgid "Save" +msgstr "Hifadhi" + +msgid "Popup closing..." +msgstr "Udukizi unafunga" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Badili %(model)s husika" + +#, python-format +msgid "Add another %(model)s" +msgstr "Ongeza %(model)s tena" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Futa %(model)s husika" + +msgid "Search" +msgstr "Tafuta" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "tokeo %(counter)s" +msgstr[1] "matokeo %(counter)s" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "jumla %(full_result_count)s" + +msgid "Save as new" +msgstr "Hifadhi kama mpya" + +msgid "Save and add another" +msgstr "Hifadhi na ongeza" + +msgid "Save and continue editing" +msgstr "Hifadhi na endelea kuhariri" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Ahsante kwa kutumia muda wako katika Tovuti yetu leo. " + +msgid "Log in again" +msgstr "ingia tena" + +msgid "Password change" +msgstr "Badilisha nywila" + +msgid "Your password was changed." +msgstr "Nywila yako imebadilishwa" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Tafadhali ingiza nywila yako ya zamani, kwa ajili ya usalama, kisha ingiza " +"nywila mpya mara mbili ili tuweze kuthibitisha kuwa umelichapisha kwa " +"usahihi." + +msgid "Change my password" +msgstr "Badilisha nywila yangu" + +msgid "Password reset" +msgstr "Kuseti nywila upya" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Nywila yako imesetiwa. Unaweza kuendelea na kuingia sasa." + +msgid "Password reset confirmation" +msgstr "Uthibitisho wa kuseti nywila upya" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Tafadhali ingiza nywila mpya mara mbili ili tuweze kuthibitisha kuwa " +"umelichapisha kwa usahihi." + +msgid "New password:" +msgstr "Nywila mpya:" + +msgid "Confirm password:" +msgstr "Thibitisha nywila" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Kiungo cha kuseti nywila upya ni batili, inawezekana ni kwa sababu kiungo " +"hicho tayari kimetumika. tafadhali omba upya kuseti nywila." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ikiwa hujapata barua pepe, tafadhali hakikisha umeingiza anuani ya barua " +"pepe uliyoitumia kujisajili na angalia katika folda la spam" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Umepata barua pepe hii kwa sababu ulihitaji ku seti upya nywila ya akaunti " +"yako ya %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Tafadhali nenda ukurasa ufuatao na uchague nywila mpya:" + +msgid "Your username, in case you've forgotten:" +msgstr "Jina lako la mtumiaji, ikiwa umesahau:" + +msgid "Thanks for using our site!" +msgstr "Ahsante kwa kutumia tovui yetu!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "timu ya %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Umesahau nywila yako? Ingiza anuani yako ya barua pepe hapo chini, nasi " +"tutakutumia maelekezo ya kuseti nenosiri jipya. " + +msgid "Email address:" +msgstr "Anuani ya barua pepe:" + +msgid "Reset my password" +msgstr "Seti nywila yangu upya" + +msgid "All dates" +msgstr "Tarehe zote" + +#, python-format +msgid "Select %s" +msgstr "Chagua %s" + +#, python-format +msgid "Select %s to change" +msgstr "Chaguo %s kwa mabadilisho" + +msgid "Date:" +msgstr "Tarehe" + +msgid "Time:" +msgstr "Saa" + +msgid "Lookup" +msgstr "`Lookup`" + +msgid "Currently:" +msgstr "Kwa sasa:" + +msgid "Change:" +msgstr "Badilisha:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..09e0e25c5b81cef05ea10c1a300eaf841b9cd852 GIT binary patch literal 3647 zcmb_eOOM<{5N;s6HoV_&ibx>|iM>0E2+@R~z><(930bnUhzKE6GwvDpj@>=j?Qxs~ zNJwx;JPwEh5kCNNMI8ANAOS+0xNt!nkl?^qw)X+7LV#Fnf76eu{_3mh?)~nTZSN~Q z58%BI?{$|cwFme+P@a!3SL$)#dEiyRuYuPAzi-<=wfGD0di4JWoB>{Y1zzB7zz2a3 z03QZE2^2pXxDA*9uK~W+w$A}yLi-J15BL=je=5LavFiZE{{f)bFW~bY@EGtN;J3gl zfes(>TL2FNUk3`G&w(ETzXXcit8h92{sQ~}G3%@06Ybw&d?WBMj3nMApsfE&ixE)b z9k=6Ei*Ez(NB_IPM}VIJv6T9z#UFs;_eY@c`xRIKFGEm*B~aq}2`F|y1GfWz12H8JW%4@1=4Q#CFi%{l~|+(0c~|RUWr8>iRE^@H%X&??gXM7)E#YG_}$$82A!Jsy}(=W-i5c0 z54iRqWTkfQ&ULaUCpV;>y9d_eCpz@N>*#`G`-#IeR8LLWB-~Fl?ab8z+ksBhLhM|w zTOcNH(v4P9kLTLf28kJr$vYa^uv(5?sd}-=34cD;l$aa>4T(2tAJ##pT&+o&yHr!ZYLjW~NK8{Qwsz5X zXF)b`B{BG7#L_^tZs*aCCWkv9TZTz}?Msb0vbrxF!CdFzmZa9xv%#oM-v4CO2=h;j zT*Q^?xzq`7)vG2NA)~;&=qFL*_pmM(id@-5w56WvjLuP1;!esZW|ZIB#(-$V18jjP>xXf zS%_SC595r{mQE}xBg?|184E8=4U=dywH%g_^knPgpvK?GQKfxIONr)OH&sEWj*D($ z-!R8EwHm(Andu-a8fJ|on@AP5S#oPBbYy&ea;#~xIIQW4yG;VueE;gHG@#JOR&cow z)l%kGabg9FQShS9a^$5;(JJJ3GpF^$Wj;8Wk4zLiU5xUe=ejhrbgCCDWSS+1!80s} z#Qa=me=zr0(0QEZAMJML_s-4F&0%72T2GDm{L8%g4t3_bozC7lJToUa_dzdXn4EZ0teFewJ&0 zXr*^FIIuBK)*9+8IARAb!b#Aj1AXJyX?7_uXO@y8<0LrhvNZ3Koz%_z(ELGaejeIw z>7hf^*>iA46{*Hb2oX0+bIFV$I91ZFZ<>pkvCK@Jd7OhoUNxCfXE-qxws%*qk7r|+ zzJ+>`7N}%dWvw->a04_AM+sKW)zfYW3gcppTTbJWX~L;n<**%t9bUyQj+D`VL~wYwBYucl&*RqTjS z7cr9+Q-sK(Pp+r@XUmlTyKQS}t0Lw9xa!5(E`y{xC89N7YScevH6q0IY{(jNnTrsw zR6$MT{b?(`SxiLsR36TKI7>6|tqFB*$Zb$#H=dkUr*#{2O7g0y?q4 zxail3PSJqcNDVGEvE5M{3jyrw)_Q7iqL}dCaBPa>Qd6weyAZ<@+NtBv(@9ZJnn?eq zg&7-aN_ZeO`e)5CP`QZ<6^%jyU9d$NSBy`a zfnvm%hU({#XtBXyemOT#(FG=#n5LXG3@;ugH@y*za$iT72`6Xr1V-UtMf$Ls2 z`Z6Q+*lQl=0*ayy2i4{gn#Y!_yN9^4F>Qhmriv0Iq*zF=8)1j8Yp^N&bH?&Hhcgw2 qk;t$(mXiXJH%=RGvek{%`!@UFw9ge(=8D&KhGhleCOEcm8vOxC=sVj0 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..a41c1ad --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po @@ -0,0 +1,217 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Machaku , 2013-2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Swahili (http://www.transifex.com/django/django/language/" +"sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Yaliyomo: %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Hii ni orodha ya %s uliyochagua. Unaweza kuchagua baadhi vitu kwa kuvichagua " +"katika kisanduku hapo chini kisha kubofya mshale wa \"Chagua\" kati ya " +"visanduku viwili." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Chapisha katika kisanduku hiki ili kuchuja orodha ya %s iliyopo." + +msgid "Filter" +msgstr "Chuja" + +msgid "Choose all" +msgstr "Chagua vyote" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Bofya kuchagua %s kwa pamoja." + +msgid "Choose" +msgstr "Chagua" + +msgid "Remove" +msgstr "Ondoa" + +#, javascript-format +msgid "Chosen %s" +msgstr "Chaguo la %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Hii ni orodha ya %s uliyochagua. Unaweza kuondoa baadhi vitu kwa kuvichagua " +"katika kisanduku hapo chini kisha kubofya mshale wa \"Ondoa\" kati ya " +"visanduku viwili." + +msgid "Remove all" +msgstr "Ondoa vyote" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Bofya ili kuondoa %s chaguliwa kwa pamoja." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "umechagua %(sel)s kati ya %(cnt)s" +msgstr[1] "umechagua %(sel)s kati ya %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Umeacha kuhifadhi mabadiliko katika uga zinazoharirika. Ikiwa utafanya tendo " +"lingine, mabadiliko ambayo hayajahifadhiwa yatapotea." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Umechagua tendo, lakini bado hujahifadhi mabadiliko yako katika uga husika. " +"Tafadali bofya Sawa ukitaka kuhifadhi. Utahitajika kufanya upya kitendo " + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Umechagua tendo, lakini bado hujahifadhi mabadiliko yako katika uga husika. " +"Inawezekana unatafuta kitufe cha Nenda badala ya Hifadhi" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Kumbuka: Uko saa %s mbele ukilinganisha na majira ya seva" +msgstr[1] "Kumbuka: Uko masaa %s mbele ukilinganisha na majira ya seva" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Kumbuka: Uko saa %s nyuma ukilinganisha na majira ya seva" +msgstr[1] "Kumbuka: Uko masaa %s nyuma ukilinganisha na majira ya seva" + +msgid "Now" +msgstr "Sasa" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Chagua wakati" + +msgid "Midnight" +msgstr "Usiku wa manane" + +msgid "6 a.m." +msgstr "Saa 12 alfajiri" + +msgid "Noon" +msgstr "Adhuhuri" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Ghairi" + +msgid "Today" +msgstr "Leo" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Jana" + +msgid "Tomorrow" +msgstr "Kesho" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Onesha" + +msgid "Hide" +msgstr "Ficha" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9e73f54fa5fcc5642367ddc034267db1f116ee10 GIT binary patch literal 10179 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 Dl;5Ue literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.po new file mode 100644 index 0000000..22f4f74 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.po @@ -0,0 +1,643 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Tamil (http://www.transifex.com/django/django/language/ta/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "உறுதியாக சொல்கிறீர்களா?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "அனைத்தும்" + +msgid "Yes" +msgstr "ஆம்" + +msgid "No" +msgstr "இல்லை" + +msgid "Unknown" +msgstr "தெரியாத" + +msgid "Any date" +msgstr "எந்த தேதியும்" + +msgid "Today" +msgstr "இன்று" + +msgid "Past 7 days" +msgstr "கடந்த 7 நாட்களில்" + +msgid "This month" +msgstr "இந்த மாதம்" + +msgid "This year" +msgstr "இந்த வருடம்" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "அழிக்க" + +msgid "action time" +msgstr "செயல் நேரம்" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "பொருள் அடையாளம்" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "பொருள் உருவகித்தம்" + +msgid "action flag" +msgstr "செயர்குறி" + +msgid "change message" +msgstr "செய்தியை மாற்று" + +msgid "log entry" +msgstr "புகுபதிவு உள்ளீடு" + +msgid "log entries" +msgstr "புகுபதிவு உள்ளீடுகள்" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "மற்றும்" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "எந்த புலமும் மாறவில்லை." + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" வெற்றிகரமாக அழிக்கப்பட்டுள்ளது." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s யை சேர்க்க" + +#, python-format +msgid "Change %s" +msgstr "%s யை மாற்று" + +msgid "Database error" +msgstr "தகவல்சேமிப்பு பிழை" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "வரலாற்றை மாற்று: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "டிஜாங்ஙோ தள நிர்வாகி" + +msgid "Django administration" +msgstr "டிஜாங்ஙோ நிர்வாகம் " + +msgid "Site administration" +msgstr "இணைய மேலான்மை" + +msgid "Log in" +msgstr "உள்ளே போ" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "பக்கத்தைக் காணவில்லை" + +msgid "We're sorry, but the requested page could not be found." +msgstr "நீங்கள் விரும்பிய பக்கத்தை காண இயலவில்லை,அதற்காக நாங்கள் வருந்துகிறோம்." + +msgid "Home" +msgstr "வீடு" + +msgid "Server error" +msgstr "சேவகன் பிழை" + +msgid "Server error (500)" +msgstr "சேவையகம் தவறு(500)" + +msgid "Server Error (500)" +msgstr "சேவையகம் பிழை(500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "செல்" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"முதலில்,பயனர்ப்பெயர் மற்றும் கடவுச்சொல்லை உள்ளிடவும்.அதன் பிறகு தான் நீங்கள் உங்கள் பெயரின் " +"விவரங்களை திருத்த முடியும்" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "கடவுச்சொல்லை மாற்று" + +msgid "Please correct the error below." +msgstr "கீழே உள்ள தவறுகளைத் திருத்துக" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "நல்வரவு," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "ஆவனமாக்கம்" + +msgid "Log out" +msgstr "வெளியேறு" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s சேர்க்க" + +msgid "History" +msgstr "வரலாறு" + +msgid "View on site" +msgstr "தளத்தில் பார்" + +msgid "Filter" +msgstr "வடிகட்டி" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "நீக்குக" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"நீக்கும் '%(escaped_object)s' ஆனது %(object_name)s தொடர்புடைய மற்றவற்றையும் நீக்கும். " +"ஆனால் அதை நீக்குவதற்குரிய உரிமை உங்களுக்கு இல்லை" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"நீங்கள் இந்த \"%(escaped_object)s\" %(object_name)s நீக்குவதில் நிச்சயமா?தொடர்புடைய " +"மற்றவையும் நீக்கப்படும். " + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "ஆம், எனக்கு உறுதி" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "மாற்றுக" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s ஆல்" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "சேர்க்க" + +msgid "You don't have permission to edit anything." +msgstr "உங்களுக்கு மாற்றுவதற்குரிய உரிமையில்லை" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "எதுவும் கிடைக்கவில்லை" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"உங்களுடைய தகவல்சேமிப்பகத்தை நிறுவுவதில் சில தவறுகள் உள்ளது. அதற்கு இணையான " +"தகவல்சேமிப்பு அட்டவணையைதயாரிக்கவும். மேலும் பயனர் படிக்கும் படியான தகவல்சேமிப்பகத்தை " +"உருவாக்கவும்." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "தேதி/நேரம் " + +msgid "User" +msgstr "பயனர்" + +msgid "Action" +msgstr "செயல்" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"இந்த பொருள் மாற்று வரலாற்றில் இல்லைஒரு வேளை நிர்வாகத்தளத்தின் மூலம் சேர்க்கப்படாமலிருக்கலாம்" + +msgid "Show all" +msgstr "எல்லாவற்றையும் காட்டு" + +msgid "Save" +msgstr "சேமிக்க" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s மொத்தம்" + +msgid "Save as new" +msgstr "புதியதாக சேமி" + +msgid "Save and add another" +msgstr "சேமித்து இன்னுமொன்றைச் சேர்" + +msgid "Save and continue editing" +msgstr "சேமித்து மாற்றத்தை தொடருக" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "வலைத்தளத்தில் உங்களது பொன்னான நேரத்தை செலவழித்தமைக்கு மிகுந்த நன்றி" + +msgid "Log in again" +msgstr "மீண்டும் உள்ளே பதிவு செய்யவும்" + +msgid "Password change" +msgstr "கடவுச்சொல் மாற்று" + +msgid "Your password was changed." +msgstr "உங்களுடைய கடவுச்சொல் மாற்றபட்டது" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"பாதுகாப்பு காரணங்களுக்காக , முதலில் உங்களது பழைய கடவுச்சொல்லை உள்ளிடுக. அதன் பிறகு " +"புதிய கடவுச்சொல்லை இரு முறை உள்ளிடுக. இது உங்களது உள்ளிடுதலை சரிபார்க்க உதவும். " + +msgid "Change my password" +msgstr "கடவுச் சொல்லை மாற்றவும்" + +msgid "Password reset" +msgstr "கடவுச்சொல்லை மாற்றியமை" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "புதிய கடவுச்சொல்:" + +msgid "Confirm password:" +msgstr "கடவுச்சொலின் மாற்றத்தை உறுதிப்படுத்து:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "உங்களது பயனாளர் பெயர், நீங்கள் மறந்திருந்தால்:" + +msgid "Thanks for using our site!" +msgstr "எங்களது வலைத்தளத்தை பயன் படுத்தியதற்கு மிகுந்த நன்றி" + +#, python-format +msgid "The %(site_name)s team" +msgstr "இந்த %(site_name)s -இன் குழு" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "எனது கடவுச்சொல்லை மாற்றியமை" + +msgid "All dates" +msgstr "அனைத்து தேதியும்" + +#, python-format +msgid "Select %s" +msgstr "%s யை தேர்ந்தெடு" + +#, python-format +msgid "Select %s to change" +msgstr "%s யை மாற்ற தேர்ந்தெடு" + +msgid "Date:" +msgstr "தேதி:" + +msgid "Time:" +msgstr "நேரம்:" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..ac3b70eaa56583ebc8ea57d16a4075418ba8a583 GIT binary patch literal 1379 zcmb7>yK59d9LHCUuQNV~g%5m;f?x=Hw|im?8&5Q60*WyqoTBCAZgMwacjnlgBwAPm ze56rCOerZM7*p)|La1Anve3% zg=xw|Ivz4|B5}%8R9Wbh8&W2WP@;Im)~wJzBup6P5DyiLonc-RyxvgGRVf9I8E1?| za+*06S);dcMlz0Zdy^%Qo2$`SPO_?UFV)=ZEKax-0jW(=QJ1+f)|9bwhm$(5xdT)6 z#I4AHEhHS}PJUXl^u|ifQN$$v8>^ zBAV7rO2vMXeU?rNa;!xB?*5#k(|MhK*6ADFnj^hLr>RaCb^3)6=R^YYflgoP)~u1W z9$N7ioxaxTb9fPWzt=5D7VYDLjg;csygbP~5o5_}UKuA71LquWfh;(#pvWGw^S(|O z{!NNvbo$5^3Beni=DjJyc;TGWY0K(u?sbLEx?D#sI$gGDmu-#6zku3M44TJeFicc# zZeikK$=b7M*Y;}0HEWu|lrcd#w9I!lFeuugTbKZT$~)T>inBiV%te;OWSB=7xV&r+ U!D^5Xes3`no7_xzZAuXQ0oF(m$N&HU literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..9198fe1 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.po @@ -0,0 +1,204 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:10+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Tamil (http://www.transifex.com/django/django/language/ta/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s இருக்கிறதா " + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "வடிகட்டி" + +msgid "Choose all" +msgstr "எல்லாவற்றையும் தேர்ந்த்தெடுக்க" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "அழிக்க" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s தேர்ந்த்தெடுக்கப்பட்ட" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "இப்பொழுது " + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "ஒரு நேரத்தை தேர்ந்த்தெடுக்க " + +msgid "Midnight" +msgstr "நடு இரவு " + +msgid "6 a.m." +msgstr "காலை 6 மணி " + +msgid "Noon" +msgstr "மதியம் " + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "வேண்டாம் " + +msgid "Today" +msgstr "இன்று " + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "நேற்று " + +msgid "Tomorrow" +msgstr "நாளை" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6eaee96eb44edcce1481b29a451371a7866e439d GIT binary patch literal 10807 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.po new file mode 100644 index 0000000..fa7947a --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.po @@ -0,0 +1,640 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# bhaskar teja yerneni , 2011 +# Jannis Leidel , 2011 +# ప్రవీణ్ ఇళ్ళ , 2011,2013 +# వీవెన్ , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Telugu (http://www.transifex.com/django/django/language/te/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s జయప్రదముగా తీసేవేయబడినది." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s తొలగించుట వీలుకాదు" + +msgid "Are you sure?" +msgstr "మీరు ఖచ్చితంగా ఇలా చేయాలనుకుంటున్నారా?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "ఎంచుకోన్న %(verbose_name_plural)s తీసివేయుము " + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "అన్నీ" + +msgid "Yes" +msgstr "అవును" + +msgid "No" +msgstr "కాదు" + +msgid "Unknown" +msgstr "తెలియనది" + +msgid "Any date" +msgstr "ఏ రోజైన" + +msgid "Today" +msgstr "ఈ రోజు" + +msgid "Past 7 days" +msgstr "గత 7 రోజుల గా" + +msgid "This month" +msgstr "ఈ నెల" + +msgid "This year" +msgstr "ఈ సంవత్సరం" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "చర్య:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "తొలగించు" + +msgid "action time" +msgstr "పని సమయము " + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "వస్తువు" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "వస్తువు" + +msgid "action flag" +msgstr "పని ఫ్లాగ్" + +msgid "change message" +msgstr "సందేశము ని మార్చంది" + +msgid "log entry" +msgstr "లాగ్ ఎంట్రీ" + +msgid "log entries" +msgstr "లాగ్ ఎంట్రీలు" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "మరియు" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "క్షేత్రములు ఏమి మార్చబడలేదు" + +msgid "None" +msgstr "వొకటీ లేదు" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"అంశములపయి తదుపరి చర్య తీసుకోనటకు వాటిని ఎంపిక చేసుకోవలెను. ప్రస్తుతం ఎటువంటి అంశములు " +"మార్చబడలేదు." + +msgid "No action selected." +msgstr "మీరు ఎటువంటి చర్య తీసుకొనలేదు " + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" జయప్రదంగా తీసివేయబడ్డడి" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(key)r ప్రధాన కీ గా వున్న %(name)s అంశం ఏమి లేదు." + +#, python-format +msgid "Add %s" +msgstr "%sని జత చేయండి " + +#, python-format +msgid "Change %s" +msgstr "%sని మార్చుము" + +msgid "Database error" +msgstr "దత్తాంశస్థానము పొరబాటు " + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s జయప్రదముగా మార్చబడినవి." +msgstr[1] "%(count)s %(name)s జయప్రదముగా మార్చబడినవి." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s ఎంపికయినది." +msgstr[1] "అన్ని %(total_count)s ఎంపికయినవి." + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 of %(cnt)s ఎంపికయినవి." + +#, python-format +msgid "Change history: %s" +msgstr "చరిత్రం మార్చు: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "జాంగొ యొక్క నిర్వాహణదారులు" + +msgid "Django administration" +msgstr "జాంగొ నిర్వాహణ" + +msgid "Site administration" +msgstr "సైట్ నిర్వాహణ" + +msgid "Log in" +msgstr "ప్రవేశించండి" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "పుట దొరకలేదు" + +msgid "We're sorry, but the requested page could not be found." +msgstr "క్షమించండి మీరు కోరిన పుట దొరకలేడు" + +msgid "Home" +msgstr "నివాసము" + +msgid "Server error" +msgstr "సర్వర్ పొరబాటు" + +msgid "Server error (500)" +msgstr "సర్వర్ పొరబాటు (500)" + +msgid "Server Error (500)" +msgstr "సర్వర్ పొరబాటు (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "ఎంచుకున్న చర్యను నడుపు" + +msgid "Go" +msgstr "వెళ్లు" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "ఎంపికను తుడిచివేయి" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "ఒక వాడుకరిపేరు మరియు సంకేతపదాన్ని ప్రవేశపెట్టండి." + +msgid "Change password" +msgstr "సంకేతపదాన్ని మార్చుకోండి" + +msgid "Please correct the error below." +msgstr "క్రింద ఉన్న తప్పులు సరిదిద్దుకోండి" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "సుస్వాగతం" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "పత్రీకరణ" + +msgid "Log out" +msgstr "నిష్క్రమించండి" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s జత చేయు" + +msgid "History" +msgstr "చరిత్ర" + +msgid "View on site" +msgstr "సైట్ లో చూడండి" + +msgid "Filter" +msgstr "వడపోత" + +msgid "Remove from sorting" +msgstr "క్రమీకరణ నుండి తొలగించు" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "తొలగించు" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "అవును " + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "మార్చు" + +msgid "Delete?" +msgstr "తొలగించాలా?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "చేర్చు" + +msgid "You don't have permission to edit anything." +msgstr "మీకు ఏది మార్చటానికి అధికారము లేదు" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "ఏమి దొరకలేదు" + +msgid "Unknown content" +msgstr "తెలియని విషయం" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "మీ సంకేతపదం లేదా వాడుకరిపేరును మర్చిపోయారా?" + +msgid "Date/time" +msgstr "తేదీ/సమయం" + +msgid "User" +msgstr "వాడుకరి" + +msgid "Action" +msgstr "చర్య" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "అన్నీ చూపించు" + +msgid "Save" +msgstr "భద్రపరుచు" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "వెతుకు" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s ఫలితం" +msgstr[1] "%(counter)s ఫలితాలు" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s మొత్తము" + +msgid "Save as new" +msgstr "కొత్త దాని లా దాచు" + +msgid "Save and add another" +msgstr "దాచి కొత్త దానిని కలపండి" + +msgid "Save and continue editing" +msgstr "దాచి మార్చుటా ఉందండి" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "మళ్ళీ ప్రవేశించండి" + +msgid "Password change" +msgstr "అనుమతి పదం మార్పు" + +msgid "Your password was changed." +msgstr "మీ అనుమతి పదం మార్చబడిండి" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"దయచేసి రక్షన కోసము, మీ పాత అనుమతి పదం ఇవ్వండి , కొత్త అనుమతి పదం రెండు సార్లు ఇవ్వండి , " +"ఎం దుకంటే మీరు తప్పు ఇస్తే సరిచేయటానికి " + +msgid "Change my password" +msgstr "నా సంకేతపదాన్ని మార్చు" + +msgid "Password reset" +msgstr "అనుమతి పదం తిరిగి అమర్చు" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "మీ అనుమతి పదం మర్చుబడినది. మీరు ఇప్పుదు లాగ్ ఇన్ అవ్వచ్చు." + +msgid "Password reset confirmation" +msgstr "అనుమతి పదం తిరిగి మార్చు ఖాయం చెయండి" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"దయచేసి రక్షన కోసము, మీ పాత అనుమతి పదం ఇవ్వండి , కొత్త అనుమతి పదం రెండు సార్లు ఇవ్వండి , " +"ఎం దుకంటే మీరు తప్పు ఇస్తే సరిచేయటానికి " + +msgid "New password:" +msgstr "కొత్త సంకేతపదం:" + +msgid "Confirm password:" +msgstr "సంకేతపదాన్ని నిర్ధారించండి:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "మీ వాడుకరిపేరు, ఒక వేళ మీరు మర్చిపోయివుంటే:" + +msgid "Thanks for using our site!" +msgstr "మా సైటుని ఉపయోగిస్తున్నందుకు ధన్యవాదములు!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s జట్టు" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "ఈమెయిలు చిరునామా:" + +msgid "Reset my password" +msgstr "అనుమతిపదం తిరిగి అమర్చు" + +msgid "All dates" +msgstr "అన్నీ తేదీలు" + +#, python-format +msgid "Select %s" +msgstr "%s ని ఎన్నుకోండి" + +#, python-format +msgid "Select %s to change" +msgstr "%s ని మార్చటానికి ఎన్నుకోండి" + +msgid "Date:" +msgstr "తారీఖు:" + +msgid "Time:" +msgstr "సమయం:" + +msgid "Lookup" +msgstr "అంశ శోధన." + +msgid "Currently:" +msgstr "ప్రస్తుతం" + +msgid "Change:" +msgstr "మార్చు:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..f7ed58e1d7516ebf0b24b2e6e1e9f5e4c059f808 GIT binary patch literal 1362 zcmah{J7^R^7+&AHz6G&RWKskY;@<6@B+AB!8WW5p8se!~j(3y04SO@k?pz*S6nq3x zM2LkT7zl|3(M=$rg{HK#Q9F^bun`+=Z2e|-lZX}$%zXRJ|N6dRKkr#TX<_ZgK7c)q zy$}1)8XQ=+fg6Dnz-_?$DSr&y4n7UEfeXMbz}IQ~EpR>fJK$#E`;>nIt^@x9)P29E z_uqjVz<&UB{x6{JXRWoYNqpNt9e;x23~&ah^?n4l0)M9WO&Hn$ei^tEI0n?ZCx8cm z4^vzO?gjsl@^8TX;9D?6*EIrlU2Dou0U^VzO*nU9@4(jHw_+n~{OH={g_fqrGKWO7 zv@iYMuw=aIceL6F%~Uhi$zkdT^lHFJV`OzwUSxsQSrH;)gc9jj*$N9xAYxo+cKd;3 zp>@VDF{{rnalc%V);S?KjuC5sRmCu~E>!Sc5G6W>vns+6^a_hmsIU4%F~o|}=_xsv zSQz<&d!#f(d0E&4tR_O~^hIUAsmFR%eZ!@;F58O8mqybWTP@$3#iZANwGr1h{=wNg>L8QYM!1o$U>)! z7e&eEWse-a>dO_Cx`*8#)I%CL-6E_;9^o}ZqmFz#Nj^K8IBDo0x#o5|`7JCJ-&FB+ z70;;oYbt)G;x{UuHs1?s{*H<#RQy!U-^Gcafgn9Lxwz03M8%KP{4Eu~073A9iYIaR zQpL~p9Zr*TZ>5RpJZU;(=#+|=P<7*v@Hoonw@)3KLm`|)A46o>mbetGFmGs1mjT_rbdU*06`c+edm<%$9 c0p_i>kd=nFwRSxzZ3S(~46PLrl%(FQ-$0e{rvLx| literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..12bc985 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po @@ -0,0 +1,205 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# bhaskar teja yerneni , 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:10+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Telugu (http://www.transifex.com/django/django/language/te/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "ఆందుబాతులోఉన్న %s " + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "వడపోత" + +msgid "Choose all" +msgstr "అన్నీ ఎన్నుకోండి" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "తీసివేయండి" + +#, javascript-format +msgid "Chosen %s" +msgstr "ఎన్నుకున్న %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "ఇప్పుడు" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "ఒక సమయము ఎన్నుకోండి" + +msgid "Midnight" +msgstr "ఆర్ధరాత్రి" + +msgid "6 a.m." +msgstr "6 a.m" + +msgid "Noon" +msgstr "మధ్యాహ్నము" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "రద్దు చేయు" + +msgid "Today" +msgstr "ఈనాడు" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "నిన్న" + +msgid "Tomorrow" +msgstr "రేపు" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "చూపించుము" + +msgid "Hide" +msgstr "దాచు" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..326ab9b5d7ff919550121043edc9dc01ef5ccd59 GIT binary patch literal 18881 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
    + + {% if not is_popup %} + + + + {% block breadcrumbs %} + + {% endblock %} + {% endif %} + + {% block messages %} + {% if messages %} +
      {% for message in messages %} + {{ message|capfirst }} + {% endfor %}
    + {% endif %} + {% endblock messages %} + + +
    + {% block pretitle %}{% endblock %} + {% block content_title %}{% if title %}

    {{ title }}

    {% endif %}{% endblock %} + {% block content %} + {% block object-tools %}{% endblock %} + {{ content }} + {% endblock %} + {% block sidebar %}{% endblock %} +
    +
    + + + {% block footer %}{% endblock %} +
    + + + + diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/base_site.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/base_site.html new file mode 100644 index 0000000..cae0a69 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/base_site.html @@ -0,0 +1,9 @@ +{% extends "admin/base.html" %} + +{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %} + +{% block branding %} +

    {{ site_header|default:_('Django administration') }}

    +{% endblock %} + +{% block nav-global %}{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/change_form.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/change_form.html new file mode 100644 index 0000000..fd0b130 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/change_form.html @@ -0,0 +1,85 @@ +{% extends "admin/base_site.html" %} +{% load i18n admin_urls static admin_modify %} + +{% block extrahead %}{{ block.super }} + +{{ media }} +{% endblock %} + +{% block extrastyle %}{{ block.super }}{% endblock %} + +{% block coltype %}colM{% endblock %} + +{% block bodyclass %}{{ block.super }} app-{{ opts.app_label }} model-{{ opts.model_name }} change-form{% endblock %} + +{% if not is_popup %} +{% block breadcrumbs %} + +{% endblock %} +{% endif %} + +{% block content %}
    +{% block object-tools %} +{% if change %}{% if not is_popup %} + +{% endif %}{% endif %} +{% endblock %} +
    {% csrf_token %}{% block form_top %}{% endblock %} +
    +{% if is_popup %}{% endif %} +{% if to_field %}{% endif %} +{% if save_on_top %}{% block submit_buttons_top %}{% submit_row %}{% endblock %}{% endif %} +{% if errors %} +

    + {% if errors|length == 1 %}{% trans "Please correct the error below." %}{% else %}{% trans "Please correct the errors below." %}{% endif %} +

    + {{ adminform.form.non_field_errors }} +{% endif %} + +{% block field_sets %} +{% for fieldset in adminform %} + {% include "admin/includes/fieldset.html" %} +{% endfor %} +{% endblock %} + +{% block after_field_sets %}{% endblock %} + +{% block inline_field_sets %} +{% for inline_admin_formset in inline_admin_formsets %} + {% include inline_admin_formset.opts.template %} +{% endfor %} +{% endblock %} + +{% block after_related_objects %}{% endblock %} + +{% block submit_buttons_bottom %}{% submit_row %}{% endblock %} + +{% block admin_change_form_document_ready %} + +{% endblock %} + +{# JavaScript for prepopulated fields #} +{% prepopulated_fields_js %} + +
    +
    +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/change_list.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/change_list.html new file mode 100644 index 0000000..e0af704 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/change_list.html @@ -0,0 +1,89 @@ +{% extends "admin/base_site.html" %} +{% load i18n admin_urls static admin_list %} + +{% block extrastyle %} + {{ block.super }} + + {% if cl.formset %} + + {% endif %} + {% if cl.formset or action_form %} + + {% endif %} + {{ media.css }} + {% if not actions_on_top and not actions_on_bottom %} + + {% endif %} +{% endblock %} + +{% block extrahead %} +{{ block.super }} +{{ media.js }} +{% endblock %} + +{% block bodyclass %}{{ block.super }} app-{{ opts.app_label }} model-{{ opts.model_name }} change-list{% endblock %} + +{% if not is_popup %} +{% block breadcrumbs %} + +{% endblock %} +{% endif %} + +{% block coltype %}flex{% endblock %} + +{% block content %} +
    + {% block object-tools %} + + {% endblock %} + {% if cl.formset.errors %} +

    + {% if cl.formset.total_error_count == 1 %}{% trans "Please correct the error below." %}{% else %}{% trans "Please correct the errors below." %}{% endif %} +

    + {{ cl.formset.non_form_errors }} + {% endif %} +
    + {% block search %}{% search_form cl %}{% endblock %} + {% block date_hierarchy %}{% date_hierarchy cl %}{% endblock %} + + {% block filters %} + {% if cl.has_filters %} +
    +

    {% trans 'Filter' %}

    + {% for spec in cl.filter_specs %}{% admin_list_filter cl spec %}{% endfor %} +
    + {% endif %} + {% endblock %} + +
    {% csrf_token %} + {% if cl.formset %} +
    {{ cl.formset.management_form }}
    + {% endif %} + + {% block result_list %} + {% if action_form and actions_on_top and cl.show_admin_actions %}{% admin_actions %}{% endif %} + {% result_list cl %} + {% if action_form and actions_on_bottom and cl.show_admin_actions %}{% admin_actions %}{% endif %} + {% endblock %} + {% block pagination %}{% pagination cl %}{% endblock %} +
    +
    +
    +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/change_list_results.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/change_list_results.html new file mode 100644 index 0000000..b3d7dd0 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/change_list_results.html @@ -0,0 +1,38 @@ +{% load i18n static %} +{% if result_hidden_fields %} +
    {# DIV for HTML validation #} +{% for item in result_hidden_fields %}{{ item }}{% endfor %} +
    +{% endif %} +{% if results %} +
    + + + +{% for header in result_headers %} +{% endfor %} + + + +{% for result in results %} +{% if result.form.non_field_errors %} + +{% endif %} +{% for item in result %}{{ item }}{% endfor %} +{% endfor %} + +
    + {% if header.sortable %} + {% if header.sort_priority > 0 %} +
    + + {% if num_sorted_fields > 1 %}{{ header.sort_priority }}{% endif %} + +
    + {% endif %} + {% endif %} +
    {% if header.sortable %}{{ header.text|capfirst }}{% else %}{{ header.text|capfirst }}{% endif %}
    +
    +
    {{ result.form.non_field_errors }}
    +
    +{% endif %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/date_hierarchy.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/date_hierarchy.html new file mode 100644 index 0000000..0058510 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/date_hierarchy.html @@ -0,0 +1,10 @@ +{% if show %} +
    +
    +
    +{% endif %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/delete_confirmation.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/delete_confirmation.html new file mode 100644 index 0000000..09582c1 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/delete_confirmation.html @@ -0,0 +1,52 @@ +{% extends "admin/base_site.html" %} +{% load i18n admin_urls static %} + +{% block extrahead %} + {{ block.super }} + {{ media }} + +{% endblock %} + +{% block bodyclass %}{{ block.super }} app-{{ opts.app_label }} model-{{ opts.model_name }} delete-confirmation{% endblock %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block content %} +{% if perms_lacking %} +

    {% blocktrans with escaped_object=object %}Deleting the {{ object_name }} '{{ escaped_object }}' would result in deleting related objects, but your account doesn't have permission to delete the following types of objects:{% endblocktrans %}

    +
      + {% for obj in perms_lacking %} +
    • {{ obj }}
    • + {% endfor %} +
    +{% elif protected %} +

    {% blocktrans with escaped_object=object %}Deleting the {{ object_name }} '{{ escaped_object }}' would require deleting the following protected related objects:{% endblocktrans %}

    +
      + {% for obj in protected %} +
    • {{ obj }}
    • + {% endfor %} +
    +{% else %} +

    {% blocktrans with escaped_object=object %}Are you sure you want to delete the {{ object_name }} "{{ escaped_object }}"? All of the following related items will be deleted:{% endblocktrans %}

    + {% include "admin/includes/object_delete_summary.html" %} +

    {% trans "Objects" %}

    +
      {{ deleted_objects|unordered_list }}
    +
    {% csrf_token %} +
    + + {% if is_popup %}{% endif %} + {% if to_field %}{% endif %} + + {% trans "No, take me back" %} +
    +
    +{% endif %} +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/delete_selected_confirmation.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/delete_selected_confirmation.html new file mode 100644 index 0000000..6ae53fe --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/delete_selected_confirmation.html @@ -0,0 +1,55 @@ +{% extends "admin/base_site.html" %} +{% load i18n l10n admin_urls static %} + +{% block extrahead %} + {{ block.super }} + {{ media }} + +{% endblock %} + +{% block bodyclass %}{{ block.super }} app-{{ opts.app_label }} model-{{ opts.model_name }} delete-confirmation delete-selected-confirmation{% endblock %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block content %} +{% if perms_lacking %} +

    {% blocktrans %}Deleting the selected {{ objects_name }} would result in deleting related objects, but your account doesn't have permission to delete the following types of objects:{% endblocktrans %}

    +
      + {% for obj in perms_lacking %} +
    • {{ obj }}
    • + {% endfor %} +
    +{% elif protected %} +

    {% blocktrans %}Deleting the selected {{ objects_name }} would require deleting the following protected related objects:{% endblocktrans %}

    +
      + {% for obj in protected %} +
    • {{ obj }}
    • + {% endfor %} +
    +{% else %} +

    {% blocktrans %}Are you sure you want to delete the selected {{ objects_name }}? All of the following objects and their related items will be deleted:{% endblocktrans %}

    + {% include "admin/includes/object_delete_summary.html" %} +

    {% trans "Objects" %}

    + {% for deletable_object in deletable_objects %} +
      {{ deletable_object|unordered_list }}
    + {% endfor %} +
    {% csrf_token %} +
    + {% for obj in queryset %} + + {% endfor %} + + + + {% trans "No, take me back" %} +
    +
    +{% endif %} +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/edit_inline/stacked.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/edit_inline/stacked.html new file mode 100644 index 0000000..65af259 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/edit_inline/stacked.html @@ -0,0 +1,25 @@ +{% load i18n admin_urls static %} +
    +
    +

    {{ inline_admin_formset.opts.verbose_name_plural|capfirst }}

    +{{ inline_admin_formset.formset.management_form }} +{{ inline_admin_formset.formset.non_form_errors }} + +{% for inline_admin_form in inline_admin_formset %}
    +

    {{ inline_admin_formset.opts.verbose_name|capfirst }}: {% if inline_admin_form.original %}{{ inline_admin_form.original }}{% if inline_admin_form.model_admin.show_change_link and inline_admin_form.model_admin.has_registered_model %} {% trans "Change" %}{% endif %} +{% else %}#{{ forloop.counter }}{% endif %} + {% if inline_admin_form.show_url %}{% trans "View on site" %}{% endif %} + {% if inline_admin_formset.formset.can_delete and inline_admin_form.original %}{{ inline_admin_form.deletion_field.field }} {{ inline_admin_form.deletion_field.label_tag }}{% endif %} +

    + {% if inline_admin_form.form.non_field_errors %}{{ inline_admin_form.form.non_field_errors }}{% endif %} + {% for fieldset in inline_admin_form %} + {% include "admin/includes/fieldset.html" %} + {% endfor %} + {% if inline_admin_form.needs_explicit_pk_field %}{{ inline_admin_form.pk_field.field }}{% endif %} + {{ inline_admin_form.fk_field.field }} +
    {% endfor %} +
    +
    diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/edit_inline/tabular.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/edit_inline/tabular.html new file mode 100644 index 0000000..f04faad --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/edit_inline/tabular.html @@ -0,0 +1,75 @@ +{% load i18n admin_urls static admin_modify %} +
    + +
    diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/filter.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/filter.html new file mode 100644 index 0000000..cd88652 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/filter.html @@ -0,0 +1,8 @@ +{% load i18n %} +

    {% blocktrans with filter_title=title %} By {{ filter_title }} {% endblocktrans %}

    + diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html new file mode 100644 index 0000000..fce9966 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html @@ -0,0 +1,29 @@ +
    + {% if fieldset.name %}

    {{ fieldset.name }}

    {% endif %} + {% if fieldset.description %} +
    {{ fieldset.description|safe }}
    + {% endif %} + {% for line in fieldset %} +
    + {% if line.fields|length_is:'1' %}{{ line.errors }}{% endif %} + {% for field in line %} + + {% if not line.fields|length_is:'1' and not field.is_readonly %}{{ field.errors }}{% endif %} + {% if field.is_checkbox %} + {{ field.field }}{{ field.label_tag }} + {% else %} + {{ field.label_tag }} + {% if field.is_readonly %} +
    {{ field.contents }}
    + {% else %} + {{ field.field }} + {% endif %} + {% endif %} + {% if field.field.help_text %} +
    {{ field.field.help_text|safe }}
    + {% endif %} +
    + {% endfor %} + + {% endfor %} +
    diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/includes/object_delete_summary.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/includes/object_delete_summary.html new file mode 100644 index 0000000..6a8bf65 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/includes/object_delete_summary.html @@ -0,0 +1,7 @@ +{% load i18n %} +

    {% trans "Summary" %}

    +
      + {% for model_name, object_count in model_count %} +
    • {{ model_name|capfirst }}: {{ object_count }}
    • + {% endfor %} +
    diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/index.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/index.html new file mode 100644 index 0000000..5a4b127 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/index.html @@ -0,0 +1,82 @@ +{% extends "admin/base_site.html" %} +{% load i18n static %} + +{% block extrastyle %}{{ block.super }}{% endblock %} + +{% block coltype %}colMS{% endblock %} + +{% block bodyclass %}{{ block.super }} dashboard{% endblock %} + +{% block breadcrumbs %}{% endblock %} + +{% block content %} +
    + +{% if app_list %} + {% for app in app_list %} +
    + + + {% for model in app.models %} + + {% if model.admin_url %} + + {% else %} + + {% endif %} + + {% if model.add_url %} + + {% else %} + + {% endif %} + + {% if model.admin_url %} + + {% else %} + + {% endif %} + + {% endfor %} +
    + {{ app.name }} +
    {{ model.name }}{{ model.name }}{% trans 'Add' %} {% trans 'Change' %} 
    +
    + {% endfor %} +{% else %} +

    {% trans "You don't have permission to edit anything." %}

    +{% endif %} +
    +{% endblock %} + +{% block sidebar %} + +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/invalid_setup.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/invalid_setup.html new file mode 100644 index 0000000..7c71107 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/invalid_setup.html @@ -0,0 +1,13 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block content %} +

    {% trans "Something's wrong with your database installation. Make sure the appropriate database tables have been created, and make sure the database is readable by the appropriate user." %}

    +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/login.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/login.html new file mode 100644 index 0000000..397eadf --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/login.html @@ -0,0 +1,66 @@ +{% extends "admin/base_site.html" %} +{% load i18n static %} + +{% block extrastyle %}{{ block.super }} +{{ form.media }} +{% endblock %} + +{% block bodyclass %}{{ block.super }} login{% endblock %} + +{% block usertools %}{% endblock %} + +{% block nav-global %}{% endblock %} + +{% block content_title %}{% endblock %} + +{% block breadcrumbs %}{% endblock %} + +{% block content %} +{% if form.errors and not form.non_field_errors %} +

    +{% if form.errors.items|length == 1 %}{% trans "Please correct the error below." %}{% else %}{% trans "Please correct the errors below." %}{% endif %} +

    +{% endif %} + +{% if form.non_field_errors %} +{% for error in form.non_field_errors %} +

    + {{ error }} +

    +{% endfor %} +{% endif %} + +
    + +{% if user.is_authenticated %} +

    +{% blocktrans trimmed %} + You are authenticated as {{ username }}, but are not authorized to + access this page. Would you like to login to a different account? +{% endblocktrans %} +

    +{% endif %} + +
    {% csrf_token %} +
    + {{ form.username.errors }} + {{ form.username.label_tag }} {{ form.username }} +
    +
    + {{ form.password.errors }} + {{ form.password.label_tag }} {{ form.password }} + +
    + {% url 'admin_password_reset' as password_reset_url %} + {% if password_reset_url %} + + {% endif %} +
    + +
    +
    + +
    +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/object_history.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/object_history.html new file mode 100644 index 0000000..f512aa1 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/object_history.html @@ -0,0 +1,42 @@ +{% extends "admin/base_site.html" %} +{% load i18n admin_urls %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block content %} +
    +
    + +{% if action_list %} + + + + + + + + + + {% for action in action_list %} + + + + + + {% endfor %} + +
    {% trans 'Date/time' %}{% trans 'User' %}{% trans 'Action' %}
    {{ action.action_time|date:"DATETIME_FORMAT" }}{{ action.user.get_username }}{% if action.user.get_full_name %} ({{ action.user.get_full_name }}){% endif %}{{ action.get_change_message }}
    +{% else %} +

    {% trans "This object doesn't have a change history. It probably wasn't added via this admin site." %}

    +{% endif %} +
    +
    +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/pagination.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/pagination.html new file mode 100644 index 0000000..fc1e600 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/pagination.html @@ -0,0 +1,12 @@ +{% load admin_list %} +{% load i18n %} +

    +{% if pagination_required %} +{% for i in page_range %} + {% paginator_number cl i %} +{% endfor %} +{% endif %} +{{ cl.result_count }} {% if cl.result_count == 1 %}{{ cl.opts.verbose_name }}{% else %}{{ cl.opts.verbose_name_plural }}{% endif %} +{% if show_all_url %}  {% trans 'Show all' %}{% endif %} +{% if cl.formset and cl.result_count %}{% endif %} +

    diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/popup_response.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/popup_response.html new file mode 100644 index 0000000..6e4fac8 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/popup_response.html @@ -0,0 +1,11 @@ +{% load i18n static %} + + {% trans 'Popup closing...' %} + + + + diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/prepopulated_fields_js.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/prepopulated_fields_js.html new file mode 100644 index 0000000..1572339 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/prepopulated_fields_js.html @@ -0,0 +1,6 @@ +{% load l10n static %} + diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/related_widget_wrapper.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/related_widget_wrapper.html new file mode 100644 index 0000000..af17be8 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/related_widget_wrapper.html @@ -0,0 +1,29 @@ +{% load i18n static %} + diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/search_form.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/search_form.html new file mode 100644 index 0000000..1417c1f --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/search_form.html @@ -0,0 +1,16 @@ +{% load i18n static %} +{% if cl.search_fields %} +
    +{% endif %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/submit_line.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/submit_line.html new file mode 100644 index 0000000..d6db711 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/submit_line.html @@ -0,0 +1,11 @@ +{% load i18n admin_urls %} +
    +{% if show_save %}{% endif %} +{% if show_delete_link %} + {% url opts|admin_urlname:'delete' original.pk|admin_urlquote as delete_url %} + +{% endif %} +{% if show_save_as_new %}{% endif %} +{% if show_save_and_add_another %}{% endif %} +{% if show_save_and_continue %}{% endif %} +
    diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/clearable_file_input.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/clearable_file_input.html new file mode 100644 index 0000000..71491fc --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/clearable_file_input.html @@ -0,0 +1,6 @@ +{% if widget.is_initial %}

    {{ widget.initial_text }}: {{ widget.value }}{% if not widget.required %} + + +{% endif %}
    +{{ widget.input_text }}:{% endif %} +{% if widget.is_initial %}

    {% endif %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html new file mode 100644 index 0000000..fa641b7 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html @@ -0,0 +1 @@ +{% include 'django/forms/widgets/input.html' %}{% if related_url %}{% endif %}{% if link_label %} {% if link_url %}{% endif %}{{ link_label }}{% if link_url %}{% endif %}{% endif %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html new file mode 100644 index 0000000..0dd0331 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html @@ -0,0 +1 @@ +{% include 'admin/widgets/foreign_key_raw_id.html' %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/radio.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/radio.html new file mode 100644 index 0000000..780899a --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/radio.html @@ -0,0 +1 @@ +{% include "django/forms/widgets/multiple_input.html" %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html new file mode 100644 index 0000000..b84ab14 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html @@ -0,0 +1,29 @@ +{% load i18n static %} + diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/split_datetime.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/split_datetime.html new file mode 100644 index 0000000..985f82d --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/split_datetime.html @@ -0,0 +1,4 @@ +

    + {{ date_label }} {% with widget=widget.subwidgets.0 %}{% include widget.template_name %}{% endwith %}
    + {{ time_label }} {% with widget=widget.subwidgets.1 %}{% include widget.template_name %}{% endwith %} +

    diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/url.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/url.html new file mode 100644 index 0000000..554a934 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/widgets/url.html @@ -0,0 +1 @@ +{% if widget.value %}

    {{ current_label }} {{ widget.value }}
    {{ change_label }} {% endif %}{% include "django/forms/widgets/input.html" %}{% if widget.value %}

    {% endif %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/logged_out.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/logged_out.html new file mode 100644 index 0000000..6a18186 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/logged_out.html @@ -0,0 +1,12 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %}{% endblock %} + +{% block content %} + +

    {% trans "Thanks for spending some quality time with the Web site today." %}

    + +

    {% trans 'Log in again' %}

    + +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_change_done.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_change_done.html new file mode 100644 index 0000000..3e557eb --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_change_done.html @@ -0,0 +1,15 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} +{% block userlinks %}{% url 'django-admindocs-docroot' as docsroot %}{% if docsroot %}{% trans 'Documentation' %} / {% endif %}{% trans 'Change password' %} / {% trans 'Log out' %}{% endblock %} +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{{ title }}{% endblock %} +{% block content_title %}

    {{ title }}

    {% endblock %} +{% block content %} +

    {% trans 'Your password was changed.' %}

    +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_change_form.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_change_form.html new file mode 100644 index 0000000..a480177 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_change_form.html @@ -0,0 +1,60 @@ +{% extends "admin/base_site.html" %} +{% load i18n static %} +{% block extrastyle %}{{ block.super }}{% endblock %} +{% block userlinks %}{% url 'django-admindocs-docroot' as docsroot %}{% if docsroot %}{% trans 'Documentation' %} / {% endif %} {% trans 'Change password' %} / {% trans 'Log out' %}{% endblock %} +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{{ title }}{% endblock %} +{% block content_title %}

    {{ title }}

    {% endblock %} + +{% block content %}
    + +
    {% csrf_token %} +
    +{% if form.errors %} +

    + {% if form.errors.items|length == 1 %}{% trans "Please correct the error below." %}{% else %}{% trans "Please correct the errors below." %}{% endif %} +

    +{% endif %} + + +

    {% trans "Please enter your old password, for security's sake, and then enter your new password twice so we can verify you typed it in correctly." %}

    + +
    + +
    + {{ form.old_password.errors }} + {{ form.old_password.label_tag }} {{ form.old_password }} +
    + +
    + {{ form.new_password1.errors }} + {{ form.new_password1.label_tag }} {{ form.new_password1 }} + {% if form.new_password1.help_text %} +
    {{ form.new_password1.help_text|safe }}
    + {% endif %} +
    + +
    +{{ form.new_password2.errors }} + {{ form.new_password2.label_tag }} {{ form.new_password2 }} + {% if form.new_password2.help_text %} +
    {{ form.new_password2.help_text|safe }}
    + {% endif %} +
    + +
    + +
    + +
    + +
    +
    + +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_complete.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_complete.html new file mode 100644 index 0000000..19f87a5 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_complete.html @@ -0,0 +1,20 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{{ title }}{% endblock %} +{% block content_title %}

    {{ title }}

    {% endblock %} + +{% block content %} + +

    {% trans "Your password has been set. You may go ahead and log in now." %}

    + +

    {% trans 'Log in' %}

    + +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_confirm.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_confirm.html new file mode 100644 index 0000000..1a24527 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_confirm.html @@ -0,0 +1,42 @@ +{% extends "admin/base_site.html" %} +{% load i18n static %} + +{% block extrastyle %}{{ block.super }}{% endblock %} +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{{ title }}{% endblock %} +{% block content_title %}

    {{ title }}

    {% endblock %} +{% block content %} + +{% if validlink %} + +

    {% trans "Please enter your new password twice so we can verify you typed it in correctly." %}

    + +
    {% csrf_token %} +
    +
    + {{ form.new_password1.errors }} + + {{ form.new_password1 }} +
    +
    + {{ form.new_password2.errors }} + + {{ form.new_password2 }} +
    + +
    +
    + +{% else %} + +

    {% trans "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." %}

    + +{% endif %} + +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_done.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_done.html new file mode 100644 index 0000000..c6fc358 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_done.html @@ -0,0 +1,19 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{{ title }}{% endblock %} +{% block content_title %}

    {{ title }}

    {% endblock %} +{% block content %} + +

    {% trans "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly." %}

    + +

    {% trans "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." %}

    + +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_email.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_email.html new file mode 100644 index 0000000..01b3bcc --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_email.html @@ -0,0 +1,14 @@ +{% load i18n %}{% autoescape off %} +{% blocktrans %}You're receiving this email because you requested a password reset for your user account at {{ site_name }}.{% endblocktrans %} + +{% trans "Please go to the following page and choose a new password:" %} +{% block reset_link %} +{{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %} +{% endblock %} +{% trans "Your username, in case you've forgotten:" %} {{ user.get_username }} + +{% trans "Thanks for using our site!" %} + +{% blocktrans %}The {{ site_name }} team{% endblocktrans %} + +{% endautoescape %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_form.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_form.html new file mode 100644 index 0000000..5110d1a --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/registration/password_reset_form.html @@ -0,0 +1,29 @@ +{% extends "admin/base_site.html" %} +{% load i18n static %} + +{% block extrastyle %}{{ block.super }}{% endblock %} +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{{ title }}{% endblock %} +{% block content_title %}

    {{ title }}

    {% endblock %} +{% block content %} + +

    {% trans "Forgotten your password? Enter your email address below, and we'll email instructions for setting a new one." %}

    + +
    {% csrf_token %} +
    +
    + {{ form.email.errors }} + + {{ form.email }} +
    + +
    +
    + +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__init__.py b/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9d565ad79312f985d18c46f749ffbdf01f496ff1 GIT binary patch literal 213 zcmYL@u?oU46h%{T5Wx>|sLxWdi-=#~qI-x*tZCDin5Hdt)4%bTT>SudC(}VZa1W2S z+?!6PllSdHN#Hf;M-+~2NIeP?WKU+%?m^t}{_ArG>r~6UgqArt87-u%A?MI{Rm$;P zWC_xx*1Swom+6cz0y)9~tg>-~mhn=GxI0U!V~S#Bit7qQ!7w+#4SJ`Jz(l1GysWGa bO`hd7P^wUQO6RtJj@OkDjh35XTOC5a?AAPl literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__pycache__/admin_list.cpython-36.pyc b/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__pycache__/admin_list.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..468fea047cf606b72614261ecbd8805df814857c GIT binary patch literal 11176 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 ATL1t6 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-36.pyc b/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..49e46df00a14b458f51e9064c68a1b07f4dc547e GIT binary patch literal 2523 zcmZuzPjA#l6rUM;yGvV<(JXR_;!*LG&? zWV7-jRYAQKsXg-rdg({#2l2JNaO#~?-y3hD1mb8WZ{EClGw5{%0|rGLKQDjo6r)o=J&dlg0t@EMZNW+~f^z{l<8c+i%DL z^=!>;Ex8U~(cBhr9p2_0y;|Y)Iq7%b!(HTApH_A*rdb^10_f($G|9y*pI-_1G)e}U z6j_=TxXb;mNW@(E6SXnUr}2wE^*VX5EtDVDheC=f;j>_XjpQK=^)E~#vY?!nWZROL zN;)AW*tkw6^nikGO!K|j9pJKc@`${;wqUcbO9s@1g;5$4#*J-T-qR!locH2aG?xqZ0iE4+PR z@Xk96U%JCz!pkSElIG52r8GfL_Z`EXl7L6g%>Qs)_#R3D?ow{x#*xb1bjv-(i*7y+ za#xMhBId3X2^Z3R66^*llu?$uTdCB#^07E^+O1=N`|dE!$Dl^II#kG-xaYw2Cw^v=~gzUKJIQX*H+=El`;RMpU$k3z^GYM7SKF@!xG!jin|LKq2#p+|ma zJ0=)S^=ZtUpvY4{;(b=JjhmIjMTS--;r^dQ+MwXWuaHgAF1Ti}8_2;{8iUPhFbW6z zd(+!tGM;SSO8h%<9B$vbEjQ!M@FsktWbk5;McIua$%1fO@Edz$A>tc;!tbV&`P~7Z z1j#5JU<%4;IH=S1Fr)Keq-vHwO?kAnzme^KaPDJV!gQKF_!6x{Q!O&TeoB-u*YC$^ z7{uxU5QoRS_K|gwP$zt5fHLi~vp|d>FdMNvC_Qm(TnyW2+BKiY>n^sTGL?mR3xK( z?6tL;pK2`-ug_1hygGjh6Woy|{dQ#mLO^h37jCZXR7RsH3F68MGK{%w09(IGVg^+X z-0a8t>Z&;sd64I_vWkpDDpV$_tQx$SW(w?SE}=xL_SQ~I*y^)Sxbh6%h?jlj#;SL^ z73gAh9VTL#)TXO2y3~QcHDOO|sX(bJmIGyajp%_TQF(kG%b^p%Kf1;_b}8(;)FE zQqTbQl|~bp?jdFki#$&grIChnC4?`hx_(R7m+1giK=H^^MAaT$NbQ@*Fan@;uTPak_*P zf`^vXrz#`NXCJ4ZvrH85DQ25O&7@&Na@mk#m}DmF(k^Sm+-9rPVe%?S9HkRh5)PeC zPk`WbL1#D1PnzUxtu&wowjr6I(QZP!-MI`6at(%~n-(-%`S@_J#2)}`e&4;W=TDEaTX3$aUDQ8ev)_ zd1cqlO5~M^m2zrQ?W_#6bFfBbAX`>IB(RLmo=Sg|Q@KWWOt>Ot13!M5h-@vGrtX=4#HyV3{WO zq>|NeqbthRf)95qA=EI{d{*X9Gs1JKvy!kHK|5_V&ngl^M9{C<)|63R+|7Ql-zahAw`l!hdbk(F;SV7BccK6Q literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-36.pyc b/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c88c8f27ca82a87046bce49ea732d7b6ea2539a2 GIT binary patch literal 1778 zcmZt`%T63euzOxRJ3IRVOhS~K#bFQZ*a8{JLQ$SbmMn~H^6JZIm~NI?dS-{7UJPi6 z6u~J{J|utPvp->u$%#|$KBcM`WGtn3yQZqTs=MBs-EQ#j@27FAMaVzo!Eylq8g}&u z08TiSB&Up0#4Ty%HnRx=$$z&+l&A=i`*4dwH;p_YJJ<^k{gN%?^Hc>jii%nI+mA*10f*h5CN@wLcHnP>sH zdpe&1VmF=FqMFGwp|+lEHN%O}ah0m9)N!fAQFh+6)Z!d;+H)mEkN+a`QauiRdxohMQ4eMj%JbzRYj9Dx_Fy! zrp57e`)LtxNtvEJ-BjChJADFcQbY$)nUx!8a(W{8#@k~d7NNkVH!Zbl60}QbWK~3IG>=k#8d61EL`s*A(JF z_eNCNz=2N}KE}BP7y#KUf`kv4^r7qbFJNR3MwE4Raw4i2Z5HQxcQ3`*<3iyOwt4k) zumQ8cp-iqEgIR#Nnrf>C9^js~wNrcCUIW{JZfX0PT=})5-q)^rZ%$ov;&P{^Q&)S} zAj#b|vP!Pn7ol#|ZO{vTCdG7n$F2Qow+0I+sV((4Z}UL*^8OVx4DZx_-Q6Lztv&!h z1peTv2XZ#>d%#D{7HaBY?O#*$a);=p+A~?`?lsP=)KxQt9;k#m6Fff3q=u5Z#b{pI z(Ry`@8N77YD=68^)rZBK9z)d#nN^xC#~+FND-@<5x+#3|CfJeg@0ka$ z;@uZNy!;-SqvghihHMEO>}yU0*#v^$~x&>DN$&n)O!#(ka=Ja z*71Xuc$9FCv+C14p%K*<0Ad9+utGYZp5@cfTA>yVX%DCY@Ze_!mIEB08VFQK)nm{b zS-X3qN6cG9Nny6x7ylcwxz1!|x|VhB1i<3T zGf|D<4w)T}O(0FiO$C@tG_9A}p-R+6<0~s*SjumH_?4j~#VxGmrAxji?a{{cKq&a40c literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-36.pyc b/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..579a9330c75b695d16045976bf1980b7d20b12c4 GIT binary patch literal 2354 zcmb7FUvJws5GO@hRvjl88mvGzVBo{L)DN+erE7trC_1cvP@pgdw0lueD2&J`l4Z#y z<)-nRht1t%fj#ak>?`SYPkGw=o_0ssNt&VEMt~>kc)UB_@9wy}y4v~kr&kg83HgIu z7%r^u!!!?oNFr%YMl_@p*G}$?SjZ?*G;`-9Y&|BDN%t+0E^xd#3)`xd`LZRww`5Mk zE3*BJ^!!uMM0&LLD>WMDqEfhiS|$&RN*~9#xf~8G?!z=+0#PKSl7x<=(s@fl)|d+2 zMt#_7l-J#FTf0W(2f76sw1=b(3$&adciVul}JpGmq~woT>DX!7HJhlfFUs$J3^l*A2dOJ_ z`irxHNRzB{7m^Zg)*AF^=p&X`oh3-mwehOk*3uiuC@`l}Wx}@gB9)gz z>1kC!;;dmHKLJ8$hjty0`m{^eD5ul)B`k?k8!TotBN;`sDnMaQB^?sY zD?m)b-_KBKk|AP%-!02^7u?nck=~H$rkIR!fW&a?QD>R z{L0YPzXE4vgA|VJ%GGxa&|VYQA=x?{#`ooTg7_FN__BC7lxZsVbH$I+>X285irebq zP*D7!gew3iNnfji$2tY9Q_=5OZ9f>1s5^I>A5{P2b)Kjyvd1Gl{=)W;ms}YBV$nlh zqRt3W=Pwr75W!Z2YXOy8Bz7}`lzYjqpESxJz7fzQmHDW#oo%#pZv4#7*Sn|)9mMeu zCqH=3I{AN2F5MlJm4dK|itp|H%N_Ujcq|IO4?*XLLd&ff(phq-9+fCCneaZ!S-5o-#0fiZu*R-FdIFeXrN9eH&A_bKNrI z9NHbrRiV+{aQ*q>&3<+aN&DuZ)}_|irEH6UchegS4H2(fRXJ2e?b(mH)MM(^_ri?t zvH1cBS%+3fUFuz;4Nrds5`$hR^qMEJ@#ypBr;k3v``EWt(1-S?a$|dV-F}+xYoXzR s)GA30)N$=%>$EP{44zP{`GSwOEjI7k-KLS=L!1r1d|hb9KD)a9H%WPUPXGV_ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/admin_list.py b/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/admin_list.py new file mode 100644 index 0000000..ce2a80c --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/admin_list.py @@ -0,0 +1,451 @@ +from __future__ import unicode_literals + +import datetime +import warnings + +from django.contrib.admin.templatetags.admin_urls import add_preserved_filters +from django.contrib.admin.utils import ( + display_for_field, display_for_value, get_fields_from_path, + label_for_field, lookup_field, +) +from django.contrib.admin.views.main import ( + ALL_VAR, ORDER_VAR, PAGE_VAR, SEARCH_VAR, +) +from django.core.exceptions import ObjectDoesNotExist +from django.db import models +from django.template import Library +from django.template.loader import get_template +from django.templatetags.static import static +from django.urls import NoReverseMatch +from django.utils import formats +from django.utils.deprecation import RemovedInDjango20Warning +from django.utils.encoding import force_text +from django.utils.html import format_html +from django.utils.safestring import mark_safe +from django.utils.text import capfirst +from django.utils.translation import ugettext as _ + +register = Library() + +DOT = '.' + + +@register.simple_tag +def paginator_number(cl, i): + """ + Generates an individual page index link in a paginated list. + """ + if i == DOT: + return '... ' + elif i == cl.page_num: + return format_html('{} ', i + 1) + else: + return format_html('{} ', + cl.get_query_string({PAGE_VAR: i}), + mark_safe(' class="end"' if i == cl.paginator.num_pages - 1 else ''), + i + 1) + + +@register.inclusion_tag('admin/pagination.html') +def pagination(cl): + """ + Generates the series of links to the pages in a paginated list. + """ + paginator, page_num = cl.paginator, cl.page_num + + pagination_required = (not cl.show_all or not cl.can_show_all) and cl.multi_page + if not pagination_required: + page_range = [] + else: + ON_EACH_SIDE = 3 + ON_ENDS = 2 + + # If there are 10 or fewer pages, display links to every page. + # Otherwise, do some fancy + if paginator.num_pages <= 10: + page_range = range(paginator.num_pages) + else: + # Insert "smart" pagination links, so that there are always ON_ENDS + # links at either end of the list of pages, and there are always + # ON_EACH_SIDE links at either end of the "current page" link. + page_range = [] + if page_num > (ON_EACH_SIDE + ON_ENDS): + page_range.extend(range(0, ON_ENDS)) + page_range.append(DOT) + page_range.extend(range(page_num - ON_EACH_SIDE, page_num + 1)) + else: + page_range.extend(range(0, page_num + 1)) + if page_num < (paginator.num_pages - ON_EACH_SIDE - ON_ENDS - 1): + page_range.extend(range(page_num + 1, page_num + ON_EACH_SIDE + 1)) + page_range.append(DOT) + page_range.extend(range(paginator.num_pages - ON_ENDS, paginator.num_pages)) + else: + page_range.extend(range(page_num + 1, paginator.num_pages)) + + need_show_all_link = cl.can_show_all and not cl.show_all and cl.multi_page + return { + 'cl': cl, + 'pagination_required': pagination_required, + 'show_all_url': need_show_all_link and cl.get_query_string({ALL_VAR: ''}), + 'page_range': page_range, + 'ALL_VAR': ALL_VAR, + '1': 1, + } + + +def result_headers(cl): + """ + Generates the list column headers. + """ + ordering_field_columns = cl.get_ordering_field_columns() + for i, field_name in enumerate(cl.list_display): + text, attr = label_for_field( + field_name, cl.model, + model_admin=cl.model_admin, + return_attr=True + ) + if attr: + field_name = _coerce_field_name(field_name, i) + # Potentially not sortable + + # if the field is the action checkbox: no sorting and special class + if field_name == 'action_checkbox': + yield { + "text": text, + "class_attrib": mark_safe(' class="action-checkbox-column"'), + "sortable": False, + } + continue + + admin_order_field = getattr(attr, "admin_order_field", None) + if not admin_order_field: + # Not sortable + yield { + "text": text, + "class_attrib": format_html(' class="column-{}"', field_name), + "sortable": False, + } + continue + + # OK, it is sortable if we got this far + th_classes = ['sortable', 'column-{}'.format(field_name)] + order_type = '' + new_order_type = 'asc' + sort_priority = 0 + sorted = False + # Is it currently being sorted on? + if i in ordering_field_columns: + sorted = True + order_type = ordering_field_columns.get(i).lower() + sort_priority = list(ordering_field_columns).index(i) + 1 + th_classes.append('sorted %sending' % order_type) + new_order_type = {'asc': 'desc', 'desc': 'asc'}[order_type] + + # build new ordering param + o_list_primary = [] # URL for making this field the primary sort + o_list_remove = [] # URL for removing this field from sort + o_list_toggle = [] # URL for toggling order type for this field + + def make_qs_param(t, n): + return ('-' if t == 'desc' else '') + str(n) + + for j, ot in ordering_field_columns.items(): + if j == i: # Same column + param = make_qs_param(new_order_type, j) + # We want clicking on this header to bring the ordering to the + # front + o_list_primary.insert(0, param) + o_list_toggle.append(param) + # o_list_remove - omit + else: + param = make_qs_param(ot, j) + o_list_primary.append(param) + o_list_toggle.append(param) + o_list_remove.append(param) + + if i not in ordering_field_columns: + o_list_primary.insert(0, make_qs_param(new_order_type, i)) + + yield { + "text": text, + "sortable": True, + "sorted": sorted, + "ascending": order_type == "asc", + "sort_priority": sort_priority, + "url_primary": cl.get_query_string({ORDER_VAR: '.'.join(o_list_primary)}), + "url_remove": cl.get_query_string({ORDER_VAR: '.'.join(o_list_remove)}), + "url_toggle": cl.get_query_string({ORDER_VAR: '.'.join(o_list_toggle)}), + "class_attrib": format_html(' class="{}"', ' '.join(th_classes)) if th_classes else '', + } + + +def _boolean_icon(field_val): + icon_url = static('admin/img/icon-%s.svg' % + {True: 'yes', False: 'no', None: 'unknown'}[field_val]) + return format_html('{}', icon_url, field_val) + + +def _coerce_field_name(field_name, field_index): + """ + Coerce a field_name (which may be a callable) to a string. + """ + if callable(field_name): + if field_name.__name__ == '': + return 'lambda' + str(field_index) + else: + return field_name.__name__ + return field_name + + +def items_for_result(cl, result, form): + """ + Generates the actual list of data. + """ + + def link_in_col(is_first, field_name, cl): + if cl.list_display_links is None: + return False + if is_first and not cl.list_display_links: + return True + return field_name in cl.list_display_links + + first = True + pk = cl.lookup_opts.pk.attname + for field_index, field_name in enumerate(cl.list_display): + empty_value_display = cl.model_admin.get_empty_value_display() + row_classes = ['field-%s' % _coerce_field_name(field_name, field_index)] + try: + f, attr, value = lookup_field(field_name, result, cl.model_admin) + except ObjectDoesNotExist: + result_repr = empty_value_display + else: + empty_value_display = getattr(attr, 'empty_value_display', empty_value_display) + if f is None or f.auto_created: + if field_name == 'action_checkbox': + row_classes = ['action-checkbox'] + allow_tags = getattr(attr, 'allow_tags', False) + boolean = getattr(attr, 'boolean', False) + result_repr = display_for_value(value, empty_value_display, boolean) + if allow_tags: + warnings.warn( + "Deprecated allow_tags attribute used on field {}. " + "Use django.utils.html.format_html(), format_html_join(), " + "or django.utils.safestring.mark_safe() instead.".format(field_name), + RemovedInDjango20Warning + ) + result_repr = mark_safe(result_repr) + if isinstance(value, (datetime.date, datetime.time)): + row_classes.append('nowrap') + else: + if isinstance(f.remote_field, models.ManyToOneRel): + field_val = getattr(result, f.name) + if field_val is None: + result_repr = empty_value_display + else: + result_repr = field_val + else: + result_repr = display_for_field(value, f, empty_value_display) + if isinstance(f, (models.DateField, models.TimeField, models.ForeignKey)): + row_classes.append('nowrap') + if force_text(result_repr) == '': + result_repr = mark_safe(' ') + row_class = mark_safe(' class="%s"' % ' '.join(row_classes)) + # If list_display_links not defined, add the link tag to the first field + if link_in_col(first, field_name, cl): + table_tag = 'th' if first else 'td' + first = False + + # Display link to the result's change_view if the url exists, else + # display just the result's representation. + try: + url = cl.url_for_result(result) + except NoReverseMatch: + link_or_text = result_repr + else: + url = add_preserved_filters({'preserved_filters': cl.preserved_filters, 'opts': cl.opts}, url) + # Convert the pk to something that can be used in Javascript. + # Problem cases are long ints (23L) and non-ASCII strings. + if cl.to_field: + attr = str(cl.to_field) + else: + attr = pk + value = result.serializable_value(attr) + link_or_text = format_html( + '{}', + url, + format_html( + ' data-popup-opener="{}"', value + ) if cl.is_popup else '', + result_repr) + + yield format_html('<{}{}>{}', + table_tag, + row_class, + link_or_text, + table_tag) + else: + # By default the fields come from ModelAdmin.list_editable, but if we pull + # the fields out of the form instead of list_editable custom admins + # can provide fields on a per request basis + if (form and field_name in form.fields and not ( + field_name == cl.model._meta.pk.name and + form[cl.model._meta.pk.name].is_hidden)): + bf = form[field_name] + result_repr = mark_safe(force_text(bf.errors) + force_text(bf)) + yield format_html('{}', row_class, result_repr) + if form and not form[cl.model._meta.pk.name].is_hidden: + yield format_html('{}', force_text(form[cl.model._meta.pk.name])) + + +class ResultList(list): + # Wrapper class used to return items in a list_editable + # changelist, annotated with the form object for error + # reporting purposes. Needed to maintain backwards + # compatibility with existing admin templates. + def __init__(self, form, *items): + self.form = form + super(ResultList, self).__init__(*items) + + +def results(cl): + if cl.formset: + for res, form in zip(cl.result_list, cl.formset.forms): + yield ResultList(form, items_for_result(cl, res, form)) + else: + for res in cl.result_list: + yield ResultList(None, items_for_result(cl, res, None)) + + +def result_hidden_fields(cl): + if cl.formset: + for res, form in zip(cl.result_list, cl.formset.forms): + if form[cl.model._meta.pk.name].is_hidden: + yield mark_safe(force_text(form[cl.model._meta.pk.name])) + + +@register.inclusion_tag("admin/change_list_results.html") +def result_list(cl): + """ + Displays the headers and data list together + """ + headers = list(result_headers(cl)) + num_sorted_fields = 0 + for h in headers: + if h['sortable'] and h['sorted']: + num_sorted_fields += 1 + return {'cl': cl, + 'result_hidden_fields': list(result_hidden_fields(cl)), + 'result_headers': headers, + 'num_sorted_fields': num_sorted_fields, + 'results': list(results(cl))} + + +@register.inclusion_tag('admin/date_hierarchy.html') +def date_hierarchy(cl): + """ + Displays the date hierarchy for date drill-down functionality. + """ + if cl.date_hierarchy: + field_name = cl.date_hierarchy + field = get_fields_from_path(cl.model, field_name)[-1] + dates_or_datetimes = 'datetimes' if isinstance(field, models.DateTimeField) else 'dates' + year_field = '%s__year' % field_name + month_field = '%s__month' % field_name + day_field = '%s__day' % field_name + field_generic = '%s__' % field_name + year_lookup = cl.params.get(year_field) + month_lookup = cl.params.get(month_field) + day_lookup = cl.params.get(day_field) + + def link(filters): + return cl.get_query_string(filters, [field_generic]) + + if not (year_lookup or month_lookup or day_lookup): + # select appropriate start level + date_range = cl.queryset.aggregate(first=models.Min(field_name), + last=models.Max(field_name)) + if date_range['first'] and date_range['last']: + if date_range['first'].year == date_range['last'].year: + year_lookup = date_range['first'].year + if date_range['first'].month == date_range['last'].month: + month_lookup = date_range['first'].month + + if year_lookup and month_lookup and day_lookup: + day = datetime.date(int(year_lookup), int(month_lookup), int(day_lookup)) + return { + 'show': True, + 'back': { + 'link': link({year_field: year_lookup, month_field: month_lookup}), + 'title': capfirst(formats.date_format(day, 'YEAR_MONTH_FORMAT')) + }, + 'choices': [{'title': capfirst(formats.date_format(day, 'MONTH_DAY_FORMAT'))}] + } + elif year_lookup and month_lookup: + days = cl.queryset.filter(**{year_field: year_lookup, month_field: month_lookup}) + days = getattr(days, dates_or_datetimes)(field_name, 'day') + return { + 'show': True, + 'back': { + 'link': link({year_field: year_lookup}), + 'title': str(year_lookup) + }, + 'choices': [{ + 'link': link({year_field: year_lookup, month_field: month_lookup, day_field: day.day}), + 'title': capfirst(formats.date_format(day, 'MONTH_DAY_FORMAT')) + } for day in days] + } + elif year_lookup: + months = cl.queryset.filter(**{year_field: year_lookup}) + months = getattr(months, dates_or_datetimes)(field_name, 'month') + return { + 'show': True, + 'back': { + 'link': link({}), + 'title': _('All dates') + }, + 'choices': [{ + 'link': link({year_field: year_lookup, month_field: month.month}), + 'title': capfirst(formats.date_format(month, 'YEAR_MONTH_FORMAT')) + } for month in months] + } + else: + years = getattr(cl.queryset, dates_or_datetimes)(field_name, 'year') + return { + 'show': True, + 'choices': [{ + 'link': link({year_field: str(year.year)}), + 'title': str(year.year), + } for year in years] + } + + +@register.inclusion_tag('admin/search_form.html') +def search_form(cl): + """ + Displays a search form for searching the list. + """ + return { + 'cl': cl, + 'show_result_count': cl.result_count != cl.full_result_count, + 'search_var': SEARCH_VAR + } + + +@register.simple_tag +def admin_list_filter(cl, spec): + tpl = get_template(spec.template) + return tpl.render({ + 'title': spec.title, + 'choices': list(spec.choices(cl)), + 'spec': spec, + }) + + +@register.inclusion_tag('admin/actions.html', takes_context=True) +def admin_actions(context): + """ + Track the number of times the action field has been rendered on the page, + so we know which value to use. + """ + context['action_index'] = context.get('action_index', -1) + 1 + return context diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/admin_modify.py b/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/admin_modify.py new file mode 100644 index 0000000..32e63f0 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/admin_modify.py @@ -0,0 +1,81 @@ +import json + +from django import template +from django.template.context import Context + +register = template.Library() + + +@register.inclusion_tag('admin/prepopulated_fields_js.html', takes_context=True) +def prepopulated_fields_js(context): + """ + Creates a list of prepopulated_fields that should render Javascript for + the prepopulated fields for both the admin form and inlines. + """ + prepopulated_fields = [] + if 'adminform' in context: + prepopulated_fields.extend(context['adminform'].prepopulated_fields) + if 'inline_admin_formsets' in context: + for inline_admin_formset in context['inline_admin_formsets']: + for inline_admin_form in inline_admin_formset: + if inline_admin_form.original is None: + prepopulated_fields.extend(inline_admin_form.prepopulated_fields) + + prepopulated_fields_json = [] + for field in prepopulated_fields: + prepopulated_fields_json.append({ + "id": "#%s" % field["field"].auto_id, + "name": field["field"].name, + "dependency_ids": ["#%s" % dependency.auto_id for dependency in field["dependencies"]], + "dependency_list": [dependency.name for dependency in field["dependencies"]], + "maxLength": field["field"].field.max_length or 50, + "allowUnicode": getattr(field["field"].field, "allow_unicode", False) + }) + + context.update({ + 'prepopulated_fields': prepopulated_fields, + 'prepopulated_fields_json': json.dumps(prepopulated_fields_json), + }) + return context + + +@register.inclusion_tag('admin/submit_line.html', takes_context=True) +def submit_row(context): + """ + Displays the row of buttons for delete and save. + """ + change = context['change'] + is_popup = context['is_popup'] + save_as = context['save_as'] + show_save = context.get('show_save', True) + show_save_and_continue = context.get('show_save_and_continue', True) + ctx = Context(context) + ctx.update({ + 'show_delete_link': ( + not is_popup and context['has_delete_permission'] and + change and context.get('show_delete', True) + ), + 'show_save_as_new': not is_popup and change and save_as, + 'show_save_and_add_another': ( + context['has_add_permission'] and not is_popup and + (not save_as or context['add']) + ), + 'show_save_and_continue': not is_popup and context['has_change_permission'] and show_save_and_continue, + 'show_save': show_save, + }) + return ctx + + +@register.filter +def cell_count(inline_admin_form): + """Returns the number of cells used in a tabular inline""" + count = 1 # Hidden cell with hidden 'id' field + for fieldset in inline_admin_form: + # Loop through all the fields (one per cell) + for line in fieldset: + for field in line: + count += 1 + if inline_admin_form.formset.can_delete: + # Delete checkbox + count += 1 + return count diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/admin_static.py b/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/admin_static.py new file mode 100644 index 0000000..cfd55c7 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/admin_static.py @@ -0,0 +1,11 @@ +from django.template import Library +from django.templatetags.static import static as _static + +register = Library() + + +@register.simple_tag +def static(path): + # Backwards compatibility alias for django.templatetags.static.static(). + # Deprecation should start in Django 2.0. + return _static(path) diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/admin_urls.py b/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/admin_urls.py new file mode 100644 index 0000000..8e665ec --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/admin_urls.py @@ -0,0 +1,55 @@ +from django import template +from django.contrib.admin.utils import quote +from django.urls import Resolver404, get_script_prefix, resolve +from django.utils.http import urlencode +from django.utils.six.moves.urllib.parse import parse_qsl, urlparse, urlunparse + +register = template.Library() + + +@register.filter +def admin_urlname(value, arg): + return 'admin:%s_%s_%s' % (value.app_label, value.model_name, arg) + + +@register.filter +def admin_urlquote(value): + return quote(value) + + +@register.simple_tag(takes_context=True) +def add_preserved_filters(context, url, popup=False, to_field=None): + opts = context.get('opts') + preserved_filters = context.get('preserved_filters') + + parsed_url = list(urlparse(url)) + parsed_qs = dict(parse_qsl(parsed_url[4])) + merged_qs = dict() + + if opts and preserved_filters: + preserved_filters = dict(parse_qsl(preserved_filters)) + + match_url = '/%s' % url.partition(get_script_prefix())[2] + try: + match = resolve(match_url) + except Resolver404: + pass + else: + current_url = '%s:%s' % (match.app_name, match.url_name) + changelist_url = 'admin:%s_%s_changelist' % (opts.app_label, opts.model_name) + if changelist_url == current_url and '_changelist_filters' in preserved_filters: + preserved_filters = dict(parse_qsl(preserved_filters['_changelist_filters'])) + + merged_qs.update(preserved_filters) + + if popup: + from django.contrib.admin.options import IS_POPUP_VAR + merged_qs[IS_POPUP_VAR] = 1 + if to_field: + from django.contrib.admin.options import TO_FIELD_VAR + merged_qs[TO_FIELD_VAR] = to_field + + merged_qs.update(parsed_qs) + + parsed_url[4] = urlencode(merged_qs) + return urlunparse(parsed_url) diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/log.py b/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/log.py new file mode 100644 index 0000000..427cb95 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templatetags/log.py @@ -0,0 +1,59 @@ +from django import template +from django.contrib.admin.models import LogEntry + +register = template.Library() + + +class AdminLogNode(template.Node): + def __init__(self, limit, varname, user): + self.limit, self.varname, self.user = limit, varname, user + + def __repr__(self): + return "" + + def render(self, context): + if self.user is None: + entries = LogEntry.objects.all() + else: + user_id = self.user + if not user_id.isdigit(): + user_id = context[self.user].pk + entries = LogEntry.objects.filter(user__pk=user_id) + context[self.varname] = entries.select_related('content_type', 'user')[:int(self.limit)] + return '' + + +@register.tag +def get_admin_log(parser, token): + """ + Populates a template variable with the admin log for the given criteria. + + Usage:: + + {% get_admin_log [limit] as [varname] for_user [context_var_containing_user_obj] %} + + Examples:: + + {% get_admin_log 10 as admin_log for_user 23 %} + {% get_admin_log 10 as admin_log for_user user %} + {% get_admin_log 10 as admin_log %} + + Note that ``context_var_containing_user_obj`` can be a hard-coded integer + (user ID) or the name of a template context variable containing the user + object whose ID you want. + """ + tokens = token.contents.split() + if len(tokens) < 4: + raise template.TemplateSyntaxError( + "'get_admin_log' statements require two arguments") + if not tokens[1].isdigit(): + raise template.TemplateSyntaxError( + "First argument to 'get_admin_log' must be an integer") + if tokens[2] != 'as': + raise template.TemplateSyntaxError( + "Second argument to 'get_admin_log' must be 'as'") + if len(tokens) > 4: + if tokens[4] != 'for_user': + raise template.TemplateSyntaxError( + "Fourth argument to 'get_admin_log' must be 'for_user'") + return AdminLogNode(limit=tokens[1], varname=tokens[3], user=(tokens[5] if len(tokens) > 5 else None)) diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/tests.py b/django/lib/python3.6/site-packages/django/contrib/admin/tests.py new file mode 100644 index 0000000..7043ed8 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/tests.py @@ -0,0 +1,185 @@ +from django.contrib.staticfiles.testing import StaticLiveServerTestCase +from django.test import modify_settings +from django.test.selenium import SeleniumTestCase +from django.utils.deprecation import MiddlewareMixin +from django.utils.translation import ugettext as _ + + +class CSPMiddleware(MiddlewareMixin): + """The admin's JavaScript should be compatible with CSP.""" + def process_response(self, request, response): + response['Content-Security-Policy'] = "default-src 'self'" + return response + + +@modify_settings(MIDDLEWARE={'append': 'django.contrib.admin.tests.CSPMiddleware'}) +class AdminSeleniumTestCase(SeleniumTestCase, StaticLiveServerTestCase): + + available_apps = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.sites', + ] + + def wait_until(self, callback, timeout=10): + """ + Helper function that blocks the execution of the tests until the + specified callback returns a value that is not falsy. This function can + be called, for example, after clicking a link or submitting a form. + See the other public methods that call this function for more details. + """ + from selenium.webdriver.support.wait import WebDriverWait + WebDriverWait(self.selenium, timeout).until(callback) + + def wait_for_popup(self, num_windows=2, timeout=10): + """ + Block until `num_windows` are present (usually 2, but can be + overridden in the case of pop-ups opening other pop-ups). + """ + self.wait_until(lambda d: len(d.window_handles) == num_windows, timeout) + + def wait_for(self, css_selector, timeout=10): + """ + Helper function that blocks until a CSS selector is found on the page. + """ + from selenium.webdriver.common.by import By + from selenium.webdriver.support import expected_conditions as ec + self.wait_until( + ec.presence_of_element_located((By.CSS_SELECTOR, css_selector)), + timeout + ) + + def wait_for_text(self, css_selector, text, timeout=10): + """ + Helper function that blocks until the text is found in the CSS selector. + """ + from selenium.webdriver.common.by import By + from selenium.webdriver.support import expected_conditions as ec + self.wait_until( + ec.text_to_be_present_in_element( + (By.CSS_SELECTOR, css_selector), text), + timeout + ) + + def wait_for_value(self, css_selector, text, timeout=10): + """ + Helper function that blocks until the value is found in the CSS selector. + """ + from selenium.webdriver.common.by import By + from selenium.webdriver.support import expected_conditions as ec + self.wait_until( + ec.text_to_be_present_in_element_value( + (By.CSS_SELECTOR, css_selector), text), + timeout + ) + + def wait_until_visible(self, css_selector, timeout=10): + """ + Block until the element described by the CSS selector is visible. + """ + from selenium.webdriver.common.by import By + from selenium.webdriver.support import expected_conditions as ec + self.wait_until( + ec.visibility_of_element_located((By.CSS_SELECTOR, css_selector)), + timeout + ) + + def wait_until_invisible(self, css_selector, timeout=10): + """ + Block until the element described by the CSS selector is invisible. + """ + from selenium.webdriver.common.by import By + from selenium.webdriver.support import expected_conditions as ec + self.wait_until( + ec.invisibility_of_element_located((By.CSS_SELECTOR, css_selector)), + timeout + ) + + def wait_page_loaded(self): + """ + Block until page has started to load. + """ + from selenium.common.exceptions import TimeoutException + try: + # Wait for the next page to be loaded + self.wait_for('body') + except TimeoutException: + # IE7 occasionally returns an error "Internet Explorer cannot + # display the webpage" and doesn't load the next page. We just + # ignore it. + pass + + def admin_login(self, username, password, login_url='/admin/'): + """ + Helper function to log into the admin. + """ + self.selenium.get('%s%s' % (self.live_server_url, login_url)) + username_input = self.selenium.find_element_by_name('username') + username_input.send_keys(username) + password_input = self.selenium.find_element_by_name('password') + password_input.send_keys(password) + login_text = _('Log in') + self.selenium.find_element_by_xpath( + '//input[@value="%s"]' % login_text).click() + self.wait_page_loaded() + + def get_css_value(self, selector, attribute): + """ + Helper function that returns the value for the CSS attribute of an + DOM element specified by the given selector. Uses the jQuery that ships + with Django. + """ + return self.selenium.execute_script( + 'return django.jQuery("%s").css("%s")' % (selector, attribute)) + + def get_select_option(self, selector, value): + """ + Returns the

    H`0wn7!5G&*VfgnE8oScrVF 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 WVe5;8_5CTK)e3GY-TVH&_P+q5AO02q literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.po new file mode 100644 index 0000000..90316fa --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.po @@ -0,0 +1,654 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Kowit Charoenratchatabhan , 2013-2014 +# piti118 , 2012 +# Suteepat Damrongyingsupab , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Thai (http://www.transifex.com/django/django/language/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s ถูกลบเรียบร้อยแล้ว" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "ไม่สามารถลบ %(name)s" + +msgid "Are you sure?" +msgstr "แน่ใจหรือ" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "ลบ %(verbose_name_plural)s ที่เลือก" + +msgid "Administration" +msgstr "การจัดการ" + +msgid "All" +msgstr "ทั้งหมด" + +msgid "Yes" +msgstr "ใช่" + +msgid "No" +msgstr "ไม่ใช่" + +msgid "Unknown" +msgstr "ไม่รู้" + +msgid "Any date" +msgstr "วันไหนก็ได้" + +msgid "Today" +msgstr "วันนี้" + +msgid "Past 7 days" +msgstr "สัปดาห์ที่แล้ว" + +msgid "This month" +msgstr "เดือนนี้" + +msgid "This year" +msgstr "ปีนี้" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "กรุณาใส่ %(username)s และรหัสผ่านให้ถูกต้อง มีการแยกแยะตัวพิมพ์ใหญ่-เล็ก" + +msgid "Action:" +msgstr "คำสั่ง :" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "เพิ่ม %(verbose_name)s อีก" + +msgid "Remove" +msgstr "ถอดออก" + +msgid "action time" +msgstr "เวลาลงมือ" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "อ็อบเจ็กต์ไอดี" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "object repr" + +msgid "action flag" +msgstr "action flag" + +msgid "change message" +msgstr "เปลี่ยนข้อความ" + +msgid "log entry" +msgstr "log entry" + +msgid "log entries" +msgstr "log entries" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" ถูกเพิ่ม" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" ถูกเปลี่ยน - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" ถูกลบ" + +msgid "LogEntry Object" +msgstr "อ็อบเจ็กต์ LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "และ" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "ไม่มีฟิลด์ใดถูกเปลี่ยน" + +msgid "None" +msgstr "ไม่มี" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"ไม่มีรายการใดถูกเปลี่ยน\n" +"รายการจะต้องถูกเลือกก่อนเพื่อที่จะทำตามคำสั่งได้" + +msgid "No action selected." +msgstr "ไม่มีคำสั่งที่ถูกเลือก" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "ลบ %(name)s \"%(obj)s\" เรียบร้อยแล้ว" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Primary key %(key)r ของอ็อบเจ็กต์ %(name)s ไม่มีอยู่" + +#, python-format +msgid "Add %s" +msgstr "เพิ่ม %s" + +#, python-format +msgid "Change %s" +msgstr "เปลี่ยน %s" + +msgid "Database error" +msgstr "เกิดความผิดพลาดที่ฐานข้อมูล" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(name)s จำนวน %(count)s อันได้ถูกเปลี่ยนแปลงเรียบร้อยแล้ว." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s ได้ถูกเลือก" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "เลือก 0 จาก %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "เปลี่ยนแปลงประวัติ: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"กำลังลบ %(class_name)s %(instance)s จะต้องมีการลบอ็อบเจ็คต์ป้องกันที่เกี่ยวข้อง : " +"%(related_objects)s" + +msgid "Django site admin" +msgstr "ผู้ดูแลระบบ Django" + +msgid "Django administration" +msgstr "การจัดการ Django" + +msgid "Site administration" +msgstr "การจัดการไซต์" + +msgid "Log in" +msgstr "เข้าสู่ระบบ" + +#, python-format +msgid "%(app)s administration" +msgstr "การจัดการ %(app)s" + +msgid "Page not found" +msgstr "ไม่พบหน้านี้" + +msgid "We're sorry, but the requested page could not be found." +msgstr "เสียใจด้วย ไม่พบหน้าที่ต้องการ" + +msgid "Home" +msgstr "หน้าหลัก" + +msgid "Server error" +msgstr "เซิร์ฟเวอร์ขัดข้อง" + +msgid "Server error (500)" +msgstr "เซิร์ฟเวอร์ขัดข้อง (500)" + +msgid "Server Error (500)" +msgstr "เซิร์ฟเวอร์ขัดข้อง (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"เกิดเหตุขัดข้องขี้น ทางเราได้รายงานไปยังผู้ดูแลระบบแล้ว และจะดำเนินการแก้ไขอย่างเร่งด่วน " +"ขอบคุณสำหรับการรายงานความผิดพลาด" + +msgid "Run the selected action" +msgstr "รันคำสั่งที่ถูกเลือก" + +msgid "Go" +msgstr "ไป" + +msgid "Click here to select the objects across all pages" +msgstr "คลิกที่นี่เพื่อเลือกอ็อบเจ็กต์จากหน้าทั้งหมด" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "เลือกทั้งหมด %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "เคลียร์ตัวเลือก" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "ขั้นตอนแรก ใส่ชื่อผู้ใช้และรหัสผ่าน หลังจากนั้นคุณจะสามารถแก้ไขข้อมูลผู้ใช้ได้มากขึ้น" + +msgid "Enter a username and password." +msgstr "กรุณาใส่ชื่อผู้ใช้และรหัสผ่าน" + +msgid "Change password" +msgstr "เปลี่ยนรหัสผ่าน" + +msgid "Please correct the error below." +msgstr "โปรดแก้ไขข้อผิดพลาดด้านล่าง" + +msgid "Please correct the errors below." +msgstr "กรุณาแก้ไขข้อผิดพลาดด้านล่าง" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "ใส่รหัสผ่านใหม่สำหรับผู้ใช้ %(username)s." + +msgid "Welcome," +msgstr "ยินดีต้อนรับ," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "เอกสารประกอบ" + +msgid "Log out" +msgstr "ออกจากระบบ" + +#, python-format +msgid "Add %(name)s" +msgstr "เพิ่ม %(name)s" + +msgid "History" +msgstr "ประวัติ" + +msgid "View on site" +msgstr "ดูที่หน้าเว็บ" + +msgid "Filter" +msgstr "ตัวกรอง" + +msgid "Remove from sorting" +msgstr "เอาออกจาก sorting" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "ลำดับการ sorting: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "เปิด/ปิด sorting" + +msgid "Delete" +msgstr "ลบ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"กำลังดำเนินการลบ %(object_name)s '%(escaped_object)s'และจะแสดงผลการลบ " +"แต่บัญชีของคุณไม่สามารถทำการลบข้อมูลชนิดนี้ได้" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"การลบ %(object_name)s '%(escaped_object)s' จำเป็นจะต้องลบอ็อบเจ็กต์ที่เกี่ยวข้องต่อไปนี้:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"คุณแน่ใจหรือที่จะลบ %(object_name)s \"%(escaped_object)s\"?" +"ข้อมูลที่เกี่ยวข้องทั้งหมดจะถูกลบไปด้วย:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "ใช่, ฉันแน่ใจ" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "ลบหลายอ็อบเจ็กต์" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"การลบ %(objects_name)s ที่เลือก จะทำให้อ็อบเจ็กต์ที่เกี่ยวข้องถูกลบไปด้วย " +"แต่บัญชีของคุณไม่มีสิทธิ์ที่จะลบอ็อบเจ็กต์ชนิดนี้" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "การลบ %(objects_name)s ที่ถูกเลือก จำเป็นจะต้องลบอ็อบเจ็กต์ที่เกี่ยวข้องต่อไปนี้:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"คุณแน่ใจหรือว่า ต้องการลบ %(objects_name)s ที่ถูกเลือก? เนื่องจากอ็อบเจ็กต์ " +"และรายการที่เกี่ยวข้องทั้งหมดต่อไปนี้จะถูกลบด้วย" + +msgid "Change" +msgstr "เปลี่ยนแปลง" + +msgid "Delete?" +msgstr "ลบ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " โดย %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "โมเดลในแอป %(name)s" + +msgid "Add" +msgstr "เพิ่ม" + +msgid "You don't have permission to edit anything." +msgstr "คุณไม่สิทธิ์ในการเปลี่ยนแปลงข้อมูลใดๆ ได้" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "ไม่ว่าง" + +msgid "Unknown content" +msgstr "ไม่ทราบเนื้อหา" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"มีสิ่งผิดปกติเกิดขึ้นกับการติดตั้งฐานข้อมูล กรุณาตรวจสอบอีกครั้งว่าฐานข้อมูลได้ถูกติดตั้งแล้ว " +"หรือฐานข้อมูลสามารถอ่านและเขียนได้โคยผู้ใช้นี้" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "ลืมรหัสผ่านหรือชื่อผู้ใช้ของคุณหรือไม่" + +msgid "Date/time" +msgstr "วันที่/เวลา" + +msgid "User" +msgstr "ผู้ใช้" + +msgid "Action" +msgstr "คำสั่ง" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "อ็อบเจ็กต์นี้ไม่ได้แก้ไขประวัติ เป็นไปได้ว่ามันอาจจะไม่ได้ถูกเพิ่มเข้าไปโดยระบบ" + +msgid "Show all" +msgstr "แสดงทั้งหมด" + +msgid "Save" +msgstr "บันทึก" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "ค้นหา" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s ผลลัพธ์" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s ทั้งหมด" + +msgid "Save as new" +msgstr "บันทึกใหม่" + +msgid "Save and add another" +msgstr "บันทึกและเพิ่ม" + +msgid "Save and continue editing" +msgstr "บันทึกและกลับมาแก้ไข" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ขอบคุณที่สละเวลาอันมีค่าให้กับเว็บไซต์ของเราในวันนี้" + +msgid "Log in again" +msgstr "เข้าสู่ระบบอีกครั้ง" + +msgid "Password change" +msgstr "เปลี่ยนรหัสผ่าน" + +msgid "Your password was changed." +msgstr "รหัสผ่านของคุณถูกเปลี่ยนไปแล้ว" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"กรุณาใส่รหัสผ่านเดิม ด้วยเหตุผลทางด้านการรักษาความปลอดภัย " +"หลังจากนั้นให้ใส่รหัสผ่านใหม่อีกสองครั้ง เพื่อตรวจสอบว่าคุณได้พิมพ์รหัสอย่างถูกต้อง" + +msgid "Change my password" +msgstr "เปลี่ยนรหัสผ่านของฉัน" + +msgid "Password reset" +msgstr "ตั้งค่ารหัสผ่านใหม่" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "รหัสผ่านของคุณได้รับการตั้งค่าแล้ว คุณสามารถเข้าสู่ระบบได้ทันที" + +msgid "Password reset confirmation" +msgstr "การยืนยันตั้งค่ารหัสผ่านใหม่" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "กรุณาใส่รหัสผ่านใหม่สองครั้ง เพื่อตรวจสอบว่าคุณได้พิมพ์รหัสอย่างถูกต้อง" + +msgid "New password:" +msgstr "รหัสผ่านใหม่:" + +msgid "Confirm password:" +msgstr "ยืนยันรหัสผ่าน:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"การตั้งรหัสผ่านใหม่ไม่สำเร็จ เป็นเพราะว่าหน้านี้ได้ถูกใช้งานไปแล้ว กรุณาทำการตั้งรหัสผ่านใหม่อีกครั้ง" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"หากคุณไม่ได้รับอีเมล โปรดให้แน่ใจว่าคุณได้ป้อนอีเมลที่คุณลงทะเบียน " +"และตรวจสอบโฟลเดอร์สแปมของคุณแล้ว" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"คุณได้รับอีเมล์ฉบับนี้ เนื่องจากคุณส่งคำร้องขอเปลี่ยนรหัสผ่านสำหรับบัญชีผู้ใช้ของคุณที่ %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "กรุณาไปที่หน้านี้และเลือกรหัสผ่านใหม่:" + +msgid "Your username, in case you've forgotten:" +msgstr "ชื่อผู้ใช้ของคุณ ในกรณีที่คุณถูกลืม:" + +msgid "Thanks for using our site!" +msgstr "ขอบคุณสำหรับการใช้งานเว็บไซต์ของเรา" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s ทีม" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "ลืมรหัสผ่าน? กรุณาใส่อีเมลด้านล่าง เราจะส่งวิธีการในการตั้งรหัสผ่านใหม่ไปให้คุณทางอีเมล" + +msgid "Email address:" +msgstr "อีเมล:" + +msgid "Reset my password" +msgstr "ตั้งรหัสผ่านของฉันใหม่" + +msgid "All dates" +msgstr "ทุกวัน" + +#, python-format +msgid "Select %s" +msgstr "เลือก %s" + +#, python-format +msgid "Select %s to change" +msgstr "เลือก %s เพื่อเปลี่ยนแปลง" + +msgid "Date:" +msgstr "วันที่ :" + +msgid "Time:" +msgstr "เวลา :" + +msgid "Lookup" +msgstr "ดูที่" + +msgid "Currently:" +msgstr "ปัจจุบัน:" + +msgid "Change:" +msgstr "เปลี่ยนเป็น:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..0da80e35419e27b346b91dae8838d59598fe525f GIT binary patch literal 4563 zcmd6pPmCPJ6~-IFpRf=Dg#QFlT3BoZGdr^gY>jagvS4Dz#>So?$gOv#cBf5G*V5hV z@t(k7Wg+nevBok;fI-M22+5cbdJf#U!8MU0A=HW@j^P|BQuw{9?%DC|U@*Qg+L^Db z>eYMS``)YS{qmZNj(U84S$zKoPVxQX0)F@`Ug&w7z^B1Wz<0qbz*EKelL9{lf5!Z0 z-~{+j@G|h<;BDZ4z&pV!f8zYy2VTVZ0r02bgT;6U$e*{HABndQ6n}pJ#a@G};C}EW z@c-b&;7crupJU(_@J&$Se*wM&MIj(?{jIU+$E#M~bR&XD94fr(p zbMSDnz6##K_!M|M_;+vt{4cm4^a*+$_&F##{RrZ%>slt(6XE7k3@uHCQvYPae=c)$-re=gK&D)DChsHH=1wqs193sAmF zgYMcWwCjnE?1nICJ*85kT6T-_!;op^r^?`|>dltxvF@4!+OA{jcCVRj3&K>#-fx4p z_I3sBC|KyE-lN7u{PeuNc5eaV!rRwjy4eX5#b4UdDhv`r&MSW?o2q)!EUB))T#`#n zSF5?@LY^R6kgZ)6MApTeIjH7zXnM+z+Afpk=Een(|v|V4{1he#?bHv>~MgZ7Ls09sFoP)2a~++QEUKz2t|))?qub z+H8omT8zyc{kW_`W32e|CblX+g2+p0%I4Tdb(tin=)X^xxV7rpsbQpssU_@e%S=2V zhZ^h1sb!s3)t*rMiFRF~cK=Rvll_i4jUQ=zF&XPhyyTcUNrp%*MK0ucDRetX?O7}} z**o}n<4b|R{{AOaWUNmu9*_A8= z?aFVK7LrQSG}OeN-Ob8utbM6r+)m9g57h&(VfgFN4y!>lZ+^v| zXkp1;(3Ph4yA9Rs_<`EkNz=u~^mMP+tES>EnAZoZEz_NL36&5Qd#BUR^j#CXw(oj) zE%kb}HZg0WR7X(a1T<8t52n+Lp&vwBr1Wv3)2+X6ZmVowvy)i!I<7n%wM?69prJO; z1?hkzJ~|V7!ll>`E89%mO&Tg%w8La;eT#CBTWeb;2G?+&y^v?8^X$<2n>x?lV?OUc zmuDyPY$fkMn`eK@`!8beO(l7DEYCj5`)p_Rqda>*&)&+jJ~N(uVkaBk$+N%W#VZFN zTf=o@yL{4`pB}Zfkv_12S1c#ut)9u?6$va{UBp3ecaaL{CqCGk);!XTyWHQ{VeikckZJE<&D zH0Q7p+nq*&p`Ii?LgF07%*G!KTj}qR)X7WjzeUVJ1N?YYb(Hz#@6fpmOZDU&l^x92Hu1q+u1_A zw{3ECIBo9^IUA2#hi=jdv#Rp`ANe|s-mq^4c5tMQZ~_KFkp!Rao#N!-STM78f-DV& zWX?Ps_&Zsin;|o~wp=-3`!~#fh%OMu{ZZ?F!0{}?jK(|%k>v7q8JB@XZxSlQWuv0O zjNWmVAyQyn+&uD+;JTI@r8cZOdQ*AQN?qBHJLcmo4yu z3)_pg<&f}$WX3erD8X~kPWZW&bEQHD@)_0Z6`P+^%BuFgvqY=sN^wrue>I3Ocwv$3 X$oV*rRMxkFoCf!Lfcjgm{k?Ah0bK{w literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..4550f71 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.po @@ -0,0 +1,212 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Kowit Charoenratchatabhan , 2011-2012 +# Suteepat Damrongyingsupab , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Thai (http://www.transifex.com/django/django/language/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%sที่มีอยู่" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"นี่คือรายการที่ใช้ได้ของ %s คุณอาจเลือกบางรายการโดยการเลือกไว้ในกล่องด้านล่างแล้วคลิกที่ปุ่ม " +"\"เลือก\" ระหว่างสองกล่อง" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "พิมพ์ลงในช่องนี้เพื่อกรองรายการที่ใช้ได้ของ %s" + +msgid "Filter" +msgstr "ตัวกรอง" + +msgid "Choose all" +msgstr "เลือกทั้งหมด" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "คลิกเพื่อเลือก %s ทั้งหมดในครั้งเดียว" + +msgid "Choose" +msgstr "เลือก" + +msgid "Remove" +msgstr "ลบออก" + +#, javascript-format +msgid "Chosen %s" +msgstr "%sที่ถูกเลือก" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"นี่คือรายการที่ถูกเลือกของ %s คุณอาจเอาบางรายการออกโดยการเลือกไว้ในกล่องด้านล่างแล้วคลิกที่ปุ่ม " +"\"เอาออก\" ระหว่างสองกล่อง" + +msgid "Remove all" +msgstr "เอาออกทั้งหมด" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "คลิกเพื่อเอา %s ออกทั้งหมดในครั้งเดียว" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s จาก %(cnt)s selected" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"คุณยังไม่ได้บันทึกการเปลี่ยนแปลงในแต่ละฟิลด์ ถ้าคุณเรียกใช้คำสั่ง " +"ข้อมูลที่ไม่ได้บันทึกการเปลี่ยนแปลงของคุณจะหายไป" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"คุณได้เลือกคำสั่ง แต่คุณยังไม่ได้บันทึกการเปลี่ยนแปลงของคุณไปยังฟิลด์ กรุณาคลิก OK เพื่อบันทึก " +"คุณจะต้องเรียกใช้คำสั่งใหม่อีกครั้ง" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"คุณได้เลือกคำสั่งและคุณยังไม่ได้ทำการเปลี่ยนแปลงใด ๆ ในฟิลด์ คุณอาจมองหาปุ่มไปมากกว่าปุ่มบันทึก" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "ขณะนี้" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "เลือกเวลา" + +msgid "Midnight" +msgstr "เที่ยงคืน" + +msgid "6 a.m." +msgstr "หกโมงเช้า" + +msgid "Noon" +msgstr "เที่ยงวัน" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "ยกเลิก" + +msgid "Today" +msgstr "วันนี้" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "เมื่อวาน" + +msgid "Tomorrow" +msgstr "พรุ่งนี้" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "แสดง" + +msgid "Hide" +msgstr "ซ่อน" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8c8e45e406eaa65decad99bcc3d7ad26696d810d GIT binary patch literal 16541 zcmd6t50G6|eaCM>MItIl6%{RqNK7KTFB|@dJpP0v1QH++k`0JT=sm`=__U!lmJ?D3R|9|JaZ$Iy8?+Z9SPJ0RMbx#k1?|~1l;2+1D=LEs?!L{HE zzzyJ;;7#Cbz#M!z_;r8(-@uJrpZeS&xDeb4>ic(s&j23+PXZqSPXvDtJOw=9pMMe5 z`-ef%^Eh}q_#fa4!Bb9k{j35RDi{IP&n4i=;0ExS;5P71a3}aS@Xx_#gS$_2^Jsyh zXCBmdZvmeNzRTl7AVUTRz!!mE21WPd;7ag&;A-$0e8g$c0QLSA;CgU}zke4fR^AVa z-hH6P`y>dfgU^AY3Mc2jE`thv3a%2jQvT1yJ(-V^H7y6)3)a$3OoeDE|H!6yIJ1 zGeqw>pvFB9WU9f1puXP*!lK|t5D^D$P~-PN&2Jvmd-wS3dqIu&u)qE^D1H7C_$=^o z@GS5jKm(oxvrBLdxC8t!_zv)2!6rD%#~SwlsPVo6YM$Q!Mdx3G;`={?up;ivHLKLtJs zt^z;xQfwIfOHllH61*Hd386EU;3{wo3_(O4+z0l+Pkm+g6{$i%A$GyE+{|nSy1}&2jE@cSHW|^YhD%vw}G?ZW#Hd~n)g}fAX~5rivKN- z8L0mDf}-zDpy+syfBqp*^z8R|z~BEo_%!Z+6`cPi=m#MoxccQz4{ie`zc+y5?*~B1 z=Q*pLzq%qzWoS%2KWC;O=16~AT`oXI~ z^^=0n1n=>9AE^F51gf8pg3_l?gKq~H!27^$Yu)p|1*Nw?043ii{rwdviTZybsORT< z+zO&;2og!?Er|W2j2xH_n&~5fX_l`vYV^Hlfhd+>2(WS0nUM<`z}y& zx(8H0?*^s6kAmyKFMyKUzkuSye}SU&RFwCP;JIKQ{2lO%;5nl~Fav%M{46-$aQ3}| z&Sbx5g3koc2cHXG3T^|h15wG~0Z?-J94PsI0hGR;&t&fgJD})&0@S>I45~i`jn@Jv zgPKhds zt7v!ACTS1RbiA7;{>oQ~e{ZJg*hc#ed*=8(>(8$P5tX&c6T#Bo|DZ>~yZm_rd^%0~ zeh#feQ!LSOHSI$*D--YqG+doM-p2oXX)mX3v3K0Rw*rs)>ll0wZ9na!wAawyPSdfQ zw$+}wT=GiJXK1pU>X0tWPqzIH>CkWcbAfC?$7ToizwGOs{<;Sm+8bz?h&^uhD0m?) zqTN8df>s^!Y0|6eID?aS(5|7KMtc+OMYQW_@1?zj_I}!}G#ziD{hB><|IP&-pymFa zbb3AQKH7x8Cp+3slU_fcb^-9yuXN!i@UUhwbNX|JX2qphaR(_Tlbjy3+|BJgB? z{t*xtWMjn$cqVNJ?RMHLXdkEPcqwfoZ6|Fd?KT=NLgpNNfcAP?m!{(m2iCvb#Q9!b zn@xSQYRzPvlu^E?jLRfiTbN+gns8=@ld#>5)3_+}u#B^m+pQ!lialxA)oZKP#A#86 zX^RUz%X(>PZ~NzSVPRU+VLBDHP0?$$qN14WB}u=r?8{Le9sBJlr}I22dP!MzP`f1x z)cYRy#-56rGAqM`XBACxIc>IGX;!XU(~0_Pi)^B8MMG?y*a!)8|4#O5qXj5A6r&+nzJ-M@bpy!K( z%zW&e+F=f{$wspOH*c^Lk21#(sf=b2y{e6E1Zeidj|AuFk%>7 z(Fc=Rl4NsnI)z*lMrp(Ls9Tu1n0F?kiuOw!9k*^qm0gU3ZYY^)sIU4~QkL+R@=T%noE zdPy5)y1f^}ueK(mPZlfuOrDk2fef_HPY(@QCTv+hJ#fO);cR4PqP!ay1$wu{zYN_)*`J9Dd69}~i^;92 zhJT@QNk6A-j(3><8&=##%*~bt?UFUB$1|3unt)H#@TO+v2rW`}bosY{sXfbVM4n+Qo%%0(XETirR$fZibavin1BS)q>8md@3u;D0Ny^jcRaz)d(Ao z_RQ6Pb%dihHaqDDT-|URV|tQE4sSaW6}wMsRf&Y*jj;P`cHH zf?#Wgn`mcqsac7)gqg|85s}DMw@Xx7X|RCMY!6!_HLq)@TM}h>O2=C>+~&4P8=Kpi z5}7<|MKNZ?85~>mWTZl*AOaV!k~#fU98>8N7G`+Zo^!k`G9Zjej-9( zE_$^a!FAabPQ-%=r$T>`^-A4DNO|AfVAC9~vrca&*sc_b)XjE}8}&IKxh&z!Y5Dek zMMZFZO|zT9^%;Nu*Sn;FrMU>I`t<4q+scTnEwVA>Xd|lA)W%Vt z7fW7n=BLlAuIfg;$a1ZMhlad=a6P^vV4rN)D)sJ|aZ1wWE?5{3N zfzX^zGh>Xz`kr4P9r#|9Ufdi8EG0#jkFDv9e0_;yZ3a8Cncj?PC0RkL&}cM*omepm zwl^6ryV-2y!A#~^7Y^m}GTcLDOg)+0*>e^!FhNX!I>uPEVsI+OmJygWQ&+yGN@K|MLEJXTa*NvOQY`P zYc3ocTYKp`&gjNIa|vSo!q}IBUDMf|(#>GkAfVy1e4)Avr&vxyKGL33kg|TvIWNrF z<({^9O(;8v84bK_YXbbHG*AEl!g&ADXDV6>U>Yy>rSZ94R+OP=&Cg0MOW!6*|o*fTH@cX9swlp z2jhf^j*m$*QQC$hs15$=_FkAUj#1L>cq5{3jwX!F56TSp(x`vllU^F7Y{AaT#~@p5j3%AQ5|%rqa2ICy)0g;c-h~TD}Y=yi@EN~b0?B-}S$uB+ReOFbLXtvjV zrf;JT{()$y+(T?p`q2pZPWhj*TV8`BMAV}sv7TKnUl}nmQJ<{T*KKyuOzSlSeGTmr zV)bXEsx0yrEgCtoRGBGn6281>pe1SHlSYDDqC#!NY+KD^)|mo*8#2ML$0r0Pk~ql4 z^6Tk|o48)n9Q7(bbe{Ln8t9~&aRL!D8s=up4N;iHczoVTvMFVZylmR>S^~>XZSS$*Wea zsrgPjR6hJx&d^#B{u3Vv9o7+%h=kL4NE_~%rqU)RNPF3f22?sL_oHHOXE((|)cuh7+-vZGAhw~U|SLgk}TV33)&anMF z5FNpeJkwg{=(hIgO;N68fu?EOVs^z&>mWwA7gKS2bW?At7#+`=X2p&h#z!|RHuLW2 zmFP^tETt;No+~){l+x;^@w3HddcY-aBv1tiPyv!FlJ7ajdwG zoO^UU57UBlAOz6BpBF&2(ALG}o=0o11HplaTpN zMt3yO@^y~z3KIYMx-wt4cE$E>+qVp-xV|yAVzYArqvJ5HY0Bu1a@|ZqA#{oSQI4=L z+dY2O=&OeBX)H8&bW7UG6z!YlRTFVJAd^1w6+7%I*eEq}w`iKwEs7PFop%X!qSnVQ zTa%j0&HA;MtO(G$C0hfJ?nOb-Z6Roxi`U{VxtaEi^?mU%Ug0M}fA7l^{ z;o*H@e&|4Q=zz(RFb_K9$W4Tltq0Z2 z3;Q+4V0_`A#$UYAu;iUFvyNBXhQg9ZTlz`V4eWo`Z#q<;1O7(#sxTHe!R$_GCgR$* z!ZJ_lOQ-C-*iY*_3-%5+62WY~9Z@%mvWxp2_UwG8ukI>E-bYS$&5iY-z0 zF0?zJP^F8@Z6;8az(7({%j<5`F;j-;hxQ#h&<>GJoJ=7d zv+&rVeUvk~A^_Z9IOv2%@zp`|nv@}u4e4b?PPM7vhPGcG|KOJFMWf`#WU*NT3?eQSAEYwTDPc)vc`+o1!UBxKGh>oDSprk|x@KM9+`;fKgb(l%$r zqF9At%2O6T!s5_@U|jmVt_Z`@ouWT+5^RcD2usamIG?B-L1X(?W$MaRF%l{I+c7Fv zH^IT~#Zt}F7-Vl&(>E+;xz&l~Ep+hc81C9TFbvGdKReqoohp19LK0Q?Q=w__{t|+kSk7Vxa~vZdIrYIX zHY~UxLv#;YVMogY0J~>JIDu9jIxt@&9amK2AU-HxIG8#&G}O#^UIDiVr{fuzj5R0J z_)o<%{UZ5w`~&`fV3XhW7^WxneGq@QMT7_l*;9%H!In|h8_JM+j@5#=860z;!*uw~ zfqX#g&;dMvabBw*p>2wU8GmR!UGhhR5g5G>wWnz z%ndjrq@1OBIKryabm;v|{mTMXiBjneWVIP0N|UG`O%T|Kb2d62Nu2c5l88%mMEW}l z5xulmmi(LF;C&jt~fE}}(TB_87+#1-*iz%G7FLb2Bma{>_-(i33RgCvbr5%mBU?_ zvUhkN9*;$SB&-az>@jx@nG-#OEo2b6mDXU6Nmt_S7gCJ*5tA$&EGLNo9fgvT1eY>_ zOXgptDqh*Vy!lqXRv$~aHjCjS%PS=~_&->t@+!Oywiv=yK{D2NuX0{>{moqs(DvbzRv^PyL?^Q3I;u==8?tkWv}u{8w@BqOlgv2VE!Fgx{1=;GhPWAexB*DdVF z7~^1jJ;`VPh)6Dyb}6}FPa6p_2^i&VV#p%4=ynWJ3AjB8sYzJ9Hn`CZZJt2~yIAVE z2m%hW0p^uw80}z(5)Nk&)|~l)1hPKdMeZc@uAEhxX+?@6ybn zPeYCPsKm7$8Z)tQu)lDyV>$~57xwFfLUoe$@Sdz1JtLpO?|8kpexz%2ts(i=8!YlT zF=KQvbnh`H79K+h*drR8c$$3W*bnDx7Q~qDF^Qap_U>Zg;4EIyR|;<4Lqm-UMqEUK z^;IKcMmBV~&T%bz?`WhRKZTVv@jW^F2k2!Iv*Dv!#AdVjDpoy~I8aB6v)+`SO)c!V z9*aPv#ZEXV^Fvk?3EE_mnpF-VxHe2=* z8GFSx?_XL>FWG^rrCwy@>T?%Ct<^JIu`eci#HN&cTBZB`Wq;{6rZlee#8{Vh(cKQ! zFafC-4jnvZ((5Xc+QiXkOn95a`y?0^194GeYQyZtUAx`Ts_f8)l-OfK1^ev@fl3}X zY4;8hu_QluOA%2OD%MKnTM=w67op$|aY^3CRbWsDpk6F$krp^n*ZvQdt{X ze#6QyvaDqR(yjLR4JxY(OO|^E^~k~l^T?USJeWAxks?PScEOf#US4rNO3XYON(@D4 zwJ_>4h6wI;@IX0HklD{ew1!sF;pScQ4^@^i_y(?@J&Z)IgjM~z%o^2z=tZluD0e&& zFX!DSsG;zc7>JZhv}-|g9!_@=-3S)Mq@kP1>BlRTj1p2VX+Y%?tcO&3SebhjQ3xQ) z5BiD*^@^JPt!1c}4IZ(6bL>|K8J!%`z@V#LE_Ge#+KOjUB92#JbLwYQKJB>E;MZz(0W-0X z>H~)2VU)4y7h)_xU(FAIWs)PomRa1Z{_(3j{qVbsudDWZSmv$5tyZ~Ngty6_k^%Ka zFq%OiIL~TL1CdtA2z)-gZy1RCQQ1KxPDF`w2j;3U??BpsD=fIzY6M&IDPj(mY^&7U zC>jn+*WoDf{1S!peh1a@QjnU69VkX&!|cGvF80|@A2AK(nzh(i7oM|=V>n*RVt$Wg zlO@YBFIrgEFoz$CyDWVA^ro%)8|}bAhh>tBynYh3Zib5PRzG)Bf6LiVv*Uu2AXue# zBn=WxoqUxeBBU9(f(RM0Q(DIU(gsoL4SpAdwwAG&taSog*9G2sv@(vV1Tu+4DZN#8 ZmQ0SgVOO$D$M28?{xWO#f*MW1{{X;pob&(y literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.po new file mode 100644 index 0000000..53fd514 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.po @@ -0,0 +1,695 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# BouRock, 2015-2017 +# BouRock, 2014-2015 +# Caner Başaran , 2013 +# Cihad GÜNDOĞDU , 2012 +# Cihad GÜNDOĞDU , 2014 +# Cihan Okyay , 2014 +# Jannis Leidel , 2011 +# Mesut Can Gürle , 2013 +# Murat Sahin , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 17:42+0000\n" +"Last-Translator: BouRock\n" +"Language-Team: Turkish (http://www.transifex.com/django/django/language/" +"tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d adet %(items)s başarılı olarak silindi." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s silinemiyor" + +msgid "Are you sure?" +msgstr "Emin misiniz?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Seçili %(verbose_name_plural)s nesnelerini sil" + +msgid "Administration" +msgstr "Yönetim" + +msgid "All" +msgstr "Tümü" + +msgid "Yes" +msgstr "Evet" + +msgid "No" +msgstr "Hayır" + +msgid "Unknown" +msgstr "Bilinmiyor" + +msgid "Any date" +msgstr "Herhangi bir tarih" + +msgid "Today" +msgstr "Bugün" + +msgid "Past 7 days" +msgstr "Son 7 gün" + +msgid "This month" +msgstr "Bu ay" + +msgid "This year" +msgstr "Bu yıl" + +msgid "No date" +msgstr "Tarih yok" + +msgid "Has date" +msgstr "Tarih var" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Lütfen görevli hesabı için %(username)s ve parolanızı doğru girin. İki " +"alanın da büyük küçük harfe duyarlı olabildiğini unutmayın." + +msgid "Action:" +msgstr "Eylem:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Başka bir %(verbose_name)s ekle" + +msgid "Remove" +msgstr "Kaldır" + +msgid "action time" +msgstr "eylem zamanı" + +msgid "user" +msgstr "kullanıcı" + +msgid "content type" +msgstr "içerik türü" + +msgid "object id" +msgstr "nesne kimliği" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "nesne kodu" + +msgid "action flag" +msgstr "eylem işareti" + +msgid "change message" +msgstr "iletiyi değiştir" + +msgid "log entry" +msgstr "günlük girdisi" + +msgid "log entries" +msgstr "günlük girdisi" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" eklendi." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" değiştirildi - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" silindi." + +msgid "LogEntry Object" +msgstr "LogEntry Nesnesi" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\" eklendi." + +msgid "Added." +msgstr "Eklendi." + +msgid "and" +msgstr "ve" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{name} \"{object}\" için {fields} değiştirildi." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} değiştirildi." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" silindi." + +msgid "No fields changed." +msgstr "Değiştirilen alanlar yok." + +msgid "None" +msgstr "Hiçbiri" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Birden fazla seçmek için \"Control (Ctrl)\" veya Mac'deki \"Command\" tuşuna " +"basılı tutun." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" başarılı olarak eklendi. Aşağıda tekrar düzenleyebilirsiniz." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" başarılı olarak eklendi. Aşağıda başka bir {name} " +"ekleyebilirsiniz." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" başarılı olarak eklendi." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" başarılı olarak değiştirildi. Aşağıda tekrar " +"düzenleyebilirsiniz." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" başarılı olarak değiştirildi. Aşağıda başka bir {name} " +"ekleyebilirsiniz." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" başarılı olarak değiştirildi." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Bunlar üzerinde eylemlerin uygulanması için öğeler seçilmek zorundadır. Hiç " +"öğe değiştirilmedi." + +msgid "No action selected." +msgstr "Seçilen eylem yok." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" başarılı olarak silindi." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "\"%(key)s\" Kimliği ile %(name)s mevcut değil. Belki silinmiş midir?" + +#, python-format +msgid "Add %s" +msgstr "%s ekle" + +#, python-format +msgid "Change %s" +msgstr "%s değiştir" + +msgid "Database error" +msgstr "Veritabanı hatası" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s adet %(name)s başarılı olarak değiştirildi." +msgstr[1] "%(count)s adet %(name)s başarılı olarak değiştirildi." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s nesne seçildi" +msgstr[1] "Tüm %(total_count)s nesne seçildi" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 / %(cnt)s nesne seçildi" + +#, python-format +msgid "Change history: %s" +msgstr "Değişiklik geçmişi: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s silinmesi aşağıda korunan ilgili nesnelerin de " +"silinmesini gerektirecektir: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django site yöneticisi" + +msgid "Django administration" +msgstr "Django yönetimi" + +msgid "Site administration" +msgstr "Site yönetimi" + +msgid "Log in" +msgstr "Oturum aç" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s yönetimi" + +msgid "Page not found" +msgstr "Sayfa bulunamadı" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Üzgünüz, istediğiniz sayfa bulunamadı." + +msgid "Home" +msgstr "Giriş" + +msgid "Server error" +msgstr "Sunucu hatası" + +msgid "Server error (500)" +msgstr "Sunucu hatası (500)" + +msgid "Server Error (500)" +msgstr "Sunucu Hatası (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Bir hata oluştu. Site yöneticilerine e-posta yoluyla bildirildi ve kısa süre " +"içinde düzeltilmelidir. Sabrınız için teşekkür ederiz." + +msgid "Run the selected action" +msgstr "Seçilen eylemi çalıştır" + +msgid "Go" +msgstr "Git" + +msgid "Click here to select the objects across all pages" +msgstr "Tüm sayfalardaki nesneleri seçmek için buraya tıklayın" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Tüm %(total_count)s %(module_name)s nesnelerini seç" + +msgid "Clear selection" +msgstr "Seçimi temizle" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Önce, bir kullanıcı adı ve parola girin. Ondan sonra, daha fazla kullanıcı " +"seçeneğini düzenleyebileceksiniz." + +msgid "Enter a username and password." +msgstr "Kullanıcı adı ve parola girin." + +msgid "Change password" +msgstr "Parolayı değiştir" + +msgid "Please correct the error below." +msgstr "Lütfen aşağıdaki hataları düzeltin." + +msgid "Please correct the errors below." +msgstr "Lütfen aşağıdaki hataları düzeltin." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s kullanıcısı için yeni bir parola girin." + +msgid "Welcome," +msgstr "Hoş Geldiniz," + +msgid "View site" +msgstr "Siteyi göster" + +msgid "Documentation" +msgstr "Belgeler" + +msgid "Log out" +msgstr "Oturumu kapat" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s ekle" + +msgid "History" +msgstr "Geçmiş" + +msgid "View on site" +msgstr "Sitede görüntüle" + +msgid "Filter" +msgstr "Süz" + +msgid "Remove from sorting" +msgstr "Sıralamadan kaldır" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sıralama önceliği: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sıralamayı değiştir" + +msgid "Delete" +msgstr "Sil" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' nesnesinin silinmesi, ilgili nesnelerin " +"silinmesi ile sonuçlanacak, ancak hesabınız aşağıdaki nesnelerin türünü " +"silmek için izine sahip değil." + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' nesnesinin silinmesi, aşağıda korunan " +"ilgili nesnelerin silinmesini gerektirecek:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" nesnesini silmek istediğinize emin " +"misiniz? Aşağıdaki ilgili öğelerin tümü silinecektir:" + +msgid "Objects" +msgstr "Nesneler" + +msgid "Yes, I'm sure" +msgstr "Evet, eminim" + +msgid "No, take me back" +msgstr "Hayır, beni geri götür" + +msgid "Delete multiple objects" +msgstr "Birden fazla nesneyi sil" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Seçilen %(objects_name)s nesnelerinin silinmesi, ilgili nesnelerin silinmesi " +"ile sonuçlanacak, ancak hesabınız aşağıdaki nesnelerin türünü silmek için " +"izine sahip değil." + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Seçilen %(objects_name)s nesnelerinin silinmesi, aşağıda korunan ilgili " +"nesnelerin silinmesini gerektirecek:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Seçilen %(objects_name)s nesnelerini silmek istediğinize emin misiniz? " +"Aşağıdaki nesnelerin tümü ve onların ilgili öğeleri silinecektir:" + +msgid "Change" +msgstr "Değiştir" + +msgid "Delete?" +msgstr "Silinsin mi?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s süzgecine göre" + +msgid "Summary" +msgstr "Özet" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s uygulamasındaki modeller" + +msgid "Add" +msgstr "Ekle" + +msgid "You don't have permission to edit anything." +msgstr "Hiçbir şeyi düzenlemek için izne sahip değilsiniz." + +msgid "Recent actions" +msgstr "Son eylemler" + +msgid "My actions" +msgstr "Eylemlerim" + +msgid "None available" +msgstr "Mevcut değil" + +msgid "Unknown content" +msgstr "Bilinmeyen içerik" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Veritabanı kurulumunuz ile ilgili birşeyler yanlış. Uygun veritabanı " +"tablolarının oluşturulduğundan ve veritabanının uygun kullanıcı tarafından " +"okunabilir olduğundan emin olun." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"%(username)s olarak kimlik doğrulamanız yapıldı, ancak bu sayfaya erişmek " +"için yetkili değilsiniz. Farklı bir hesapla oturum açmak ister misiniz?" + +msgid "Forgotten your password or username?" +msgstr "Kullanıcı adınızı veya parolanızı mı unuttunuz?" + +msgid "Date/time" +msgstr "Tarih/saat" + +msgid "User" +msgstr "Kullanıcı" + +msgid "Action" +msgstr "Eylem" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Bu nesne değişme geçmişine sahip değil. Muhtemelen bu yönetici sitesi " +"aracılığıyla eklenmedi." + +msgid "Show all" +msgstr "Tümünü göster" + +msgid "Save" +msgstr "Kaydet" + +msgid "Popup closing..." +msgstr "Açılır pencere kapanıyor..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Seçilen %(model)s değiştir" + +#, python-format +msgid "Add another %(model)s" +msgstr "Başka bir %(model)s ekle" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Seçilen %(model)s sil" + +msgid "Search" +msgstr "Ara" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s sonuç" +msgstr[1] "%(counter)s sonuç" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "toplam %(full_result_count)s" + +msgid "Save as new" +msgstr "Yeni olarak kaydet" + +msgid "Save and add another" +msgstr "Kaydet ve başka birini ekle" + +msgid "Save and continue editing" +msgstr "Kaydet ve düzenlemeye devam et" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" +"Bugün Web sitesinde biraz güzel zaman geçirdiğiniz için teşekkür ederiz." + +msgid "Log in again" +msgstr "Tekrar oturum aç" + +msgid "Password change" +msgstr "Parola değiştime" + +msgid "Your password was changed." +msgstr "Parolanız değiştirildi." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Güvenliğiniz için, lütfen eski parolanızı girin, ve ondan sonra yeni " +"parolanızı iki kere girin böylece doğru olarak yazdığınızı doğrulayabilelim." + +msgid "Change my password" +msgstr "Parolamı değiştir" + +msgid "Password reset" +msgstr "Parolayı sıfırla" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Parolanız ayarlandı. Şimdi devam edebilir ve oturum açabilirsiniz." + +msgid "Password reset confirmation" +msgstr "Parola sıfırlama onayı" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Lütfen yeni parolanızı iki kere girin böylece böylece doğru olarak " +"yazdığınızı doğrulayabilelim." + +msgid "New password:" +msgstr "Yeni parola:" + +msgid "Confirm password:" +msgstr "Parolayı onayla:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Parola sıfırlama bağlantısı geçersiz olmuş, çünkü zaten kullanılmış. Lütfen " +"yeni bir parola sıfırlama isteyin." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Eğer girdiğiniz e-posta ile bir hesabınız varsa, parolanızın ayarlanması " +"için size talimatları e-posta ile gönderdik. En kısa sürede almalısınız." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Eğer bir e-posta almadıysanız, lütfen kayıt olurken girdiğiniz adresi " +"kullandığınızdan emin olun ve istenmeyen mesajlar klasörünü kontrol edin." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Bu e-postayı alıyorsunuz çünkü %(site_name)s sitesindeki kullanıcı hesabınız " +"için bir parola sıfırlama istediniz." + +msgid "Please go to the following page and choose a new password:" +msgstr "Lütfen şurada belirtilen sayfaya gidin ve yeni bir parola seçin:" + +msgid "Your username, in case you've forgotten:" +msgstr "Unutma ihtimalinize karşı, kullanıcı adınız:" + +msgid "Thanks for using our site!" +msgstr "Sitemizi kullandığınız için teşekkürler!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s ekibi" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Parolanızı mı unuttunuz? Aşağıya e-posta adresinizi girin ve yeni bir tane " +"ayarlamak için talimatları e-posta ile gönderelim." + +msgid "Email address:" +msgstr "E-posta adresi:" + +msgid "Reset my password" +msgstr "Parolamı sıfırla" + +msgid "All dates" +msgstr "Tüm tarihler" + +#, python-format +msgid "Select %s" +msgstr "%s seç" + +#, python-format +msgid "Select %s to change" +msgstr "Değiştirmek için %s seçin" + +msgid "Date:" +msgstr "Tarih:" + +msgid "Time:" +msgstr "Saat:" + +msgid "Lookup" +msgstr "Arama" + +msgid "Currently:" +msgstr "Şu anda:" + +msgid "Change:" +msgstr "Değiştir:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..fd076edf0111965a583e1606da3c1827e733247f GIT binary patch literal 4547 zcmcJSUu;}Q6^92BO6!ys7Ye16a&YU!X}s${Y16P#5RPNJN!Y~7E|dsfX7`SFr+e?r zYVKUyyFw~YAi)!&AX))N0x7StM58LQpwg~+Kp>uZsd(d!C+G{R#P8fYjyH)Ff`BW} z{qCGObLPyMGc)V=o;ds?f#*e(XHa%NB*Y5%%|m$M**q-7%U}A!!MDLW_!x|GdlO{+7-YL$5PxD5FZT0wkp27~ z$adZU-vHkPe*l)z2`0t6Alv&Lcn16v$o-B$_!jsi$o+1BU2qAFp8#(L{vLc1_4h*k z@1g!MocJW<&w`%R$%0fjknOzKc6X(`^9U{56AQv3e1XUQFsh~P87)J#Gj>5M_T013wU$fKUY-q zwdPM=t0z#VP^M8%qI?zwVG_qt2nC@Kb0~Z+Orr2Ji}D=GizpK){5)MC&kxQq-bb9n z{BUmbzUJq76wX~NAq-BXDn6c)U8BjVrt$cMKsCLJ?%Q^XWH~8|Q`BWFbe)dHLe|Ps zFBaCNj%6cOG?|J;X__h)i*0LD6+n{COFvSp>tv+nM{9B3H&rG#7VBn*yrpJtj$|A| zOwyCZC}pv@*X~qe*HzvQ)uQ*l+IiJfNkciYtQszpt|yjt>`{M3M@n3jCYN2z;-0ve z86~RHHQRXiL{&#dx7uD@w$|X~RfVqEjHKhqQrl*ZWLwFIw>*(xYw@%YKV`ud6U+WUA-*@vQN^mS-77 zcB7clf$erq|X?=keS+Y|$RY*5<)qv&d9Lc?ChvyhmpzQD-3r<(3+IQnZ!t?;4b7 z)U^~nBbK<^&LJB2I7dC@%d{FRnW`cy=*lII8}~0f$9^{owjgw>KxX{2>u&FN#Yw)E!mW!61#*!Ug9+g$CVOe!l zR+B#C#XVfRLz?B9cgX7P%%!YZAJwd9>R#ciDl&!mRk7;qYdF437oyVFluMB-6^dR% zO4zZhs%xDuRnwM^O6RgxTB_R$jjdj(mlmCpoL412m@70tJ9nxy`%-D{Wtu-(nVUZ` zJ3l)M#nM%^uG!{Ydh>HMH&>aTJu!=C>?<<$rMilhwd}p%^V-AUZ^hZPjRk1JGN+z zR|Z34_f^QNO+V9(r8Z|c?Odw-*{{}@OQ-ksc&s($N=v3`BOE~$I^EFzwwtiw##ZCZ z$+)y^U6NMFbn|L@cK!?%pJ%5GeTn9dpBcM-U(SqNrGx7_j`aPSYO*2QbP8AL;ARVutR zuww>0dxBgqE^bz~)=^I34Drz8%Pj8}Co0vXc|`KV?M^Iv!);T}M<3NMlyh6uk#RKK zcEjyBk?C;zfZhv;D2$2SpJxr}MQyOtZ^22iqWiJJ-6T7ru976{i&tb{W0m*{_Iv{m zw^Ol#>$@jmAI8Pt$HOi3!Bt$LT4u6lhT{UMY~V0Yf&-vq<&d=|!d#5*=a=#SO1t%+ zn7&*262~V&7<7UhS?cISTq=Sm_E#%}Q!Mr3!A>kz1~>VB5a%*V_EICinK8LYyD}~8 zZpq=+a66J6O`XhV5e~J6>|;GRXogn=Do*)W^|0g}!nw{Tm7&xcCrO8XxP#e0v_LSC zXN#F2+sTaF%LQn3@}7msK>#?COFSVc;~2IjGs6>XHLBSG_A=F@~)ws>f!Fj?<#2! ze1cJ=3-XZKFpOr3)Nl){p*ykez-||}c)mpaGF7uSeu&|>xS>n37b#ECU}w0MZ%C}0 z#@(}`M}+X2=hL$;#Xdlm-^Vlj?t(A(I4JM%hj$HTgCxp_PjGMY@&<4Aql2{cYw)tZ zP+h3*I|=_rP7Ff&szl?CH~5ilXmFj6fZZ*qxI`i;`-I)0I@sHt-1Q=Im~vkk#Gpv9 zy+}r~a4OO`pb`Y|AjfH4VmmAiw{Sgktcz6|9T;Qdti{;V4`L2sXxLcdbYiFR--cMt M%c`h}!FR>K01p~F!T, 2011 +# Metin Amiroff , 2011 +# Murat Çorlu , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 11:20+0000\n" +"Last-Translator: BouRock\n" +"Language-Team: Turkish (http://www.transifex.com/django/django/language/" +"tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Mevcut %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Bu mevcut %s listesidir. Aşağıdaki kutudan bazılarını işaretleyerek ve ondan " +"sonra iki kutu arasındaki \"Seçin\" okuna tıklayarak seçebilirsiniz." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Mevcut %s listesini süzmek için bu kutu içine yazın." + +msgid "Filter" +msgstr "Süzgeç" + +msgid "Choose all" +msgstr "Tümünü seçin" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Bir kerede tüm %s seçilmesi için tıklayın." + +msgid "Choose" +msgstr "Seçin" + +msgid "Remove" +msgstr "Kaldır" + +#, javascript-format +msgid "Chosen %s" +msgstr "Seçilen %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Bu seçilen %s listesidir. Aşağıdaki kutudan bazılarını işaretleyerek ve " +"ondan sonra iki kutu arasındaki \"Kaldır\" okuna tıklayarak " +"kaldırabilirsiniz." + +msgid "Remove all" +msgstr "Tümünü kaldır" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Bir kerede tüm seçilen %s kaldırılması için tıklayın." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s / %(cnt)s seçildi" +msgstr[1] "%(sel)s / %(cnt)s seçildi" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Bireysel düzenlenebilir alanlarda kaydedilmemiş değişiklikleriniz var. Eğer " +"bir eylem çalıştırırsanız, kaydedilmemiş değişiklikleriniz kaybolacaktır." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Bir eylem seçtiniz, fakat henüz bireysel alanlara değişikliklerinizi " +"kaydetmediniz. Kaydetmek için lütfen TAMAM düğmesine tıklayın. Eylemi " +"yeniden çalıştırmanız gerekecek." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Bir eylem seçtiniz, fakat bireysel alanlar üzerinde hiçbir değişiklik " +"yapmadınız. Muhtemelen Kaydet düğmesi yerine Git düğmesini arıyorsunuz." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Not: Sunucu saatinin %s saat ilerisindesiniz." +msgstr[1] "Not: Sunucu saatinin %s saat ilerisindesiniz." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Not: Sunucu saatinin %s saat gerisindesiniz." +msgstr[1] "Not: Sunucu saatinin %s saat gerisindesiniz." + +msgid "Now" +msgstr "Şimdi" + +msgid "Choose a Time" +msgstr "Bir Saat Seçin" + +msgid "Choose a time" +msgstr "Bir saat seçin" + +msgid "Midnight" +msgstr "Geceyarısı" + +msgid "6 a.m." +msgstr "Sabah 6" + +msgid "Noon" +msgstr "Öğle" + +msgid "6 p.m." +msgstr "6 ö.s." + +msgid "Cancel" +msgstr "İptal" + +msgid "Today" +msgstr "Bugün" + +msgid "Choose a Date" +msgstr "Bir Tarih Seçin" + +msgid "Yesterday" +msgstr "Dün" + +msgid "Tomorrow" +msgstr "Yarın" + +msgid "January" +msgstr "Ocak" + +msgid "February" +msgstr "Şubat" + +msgid "March" +msgstr "Mart" + +msgid "April" +msgstr "Nisan" + +msgid "May" +msgstr "Mayıs" + +msgid "June" +msgstr "Haziran" + +msgid "July" +msgstr "Temmuz" + +msgid "August" +msgstr "Ağustos" + +msgid "September" +msgstr "Eylül" + +msgid "October" +msgstr "Ekim" + +msgid "November" +msgstr "Kasım" + +msgid "December" +msgstr "Aralık" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "P" + +msgctxt "one letter Monday" +msgid "M" +msgstr "P" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "S" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Ç" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "P" + +msgctxt "one letter Friday" +msgid "F" +msgstr "C" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "C" + +msgid "Show" +msgstr "Göster" + +msgid "Hide" +msgstr "Gizle" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d6a3599ef9e263cd25acb6b3b685910bc8d1074a GIT binary patch literal 13124 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.po new file mode 100644 index 0000000..cbd5161 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.po @@ -0,0 +1,655 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Azat Khasanshin , 2011 +# v_ildar , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Tatar (http://www.transifex.com/django/django/language/tt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tt\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s уңышлы рәвештә бетерелгән." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s бетереп булмады" + +msgid "Are you sure?" +msgstr "Сез инанып карар кылдыгызмы?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Сайланган %(verbose_name_plural)s бетерергә" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Барысы" + +msgid "Yes" +msgstr "Әйе" + +msgid "No" +msgstr "Юк" + +msgid "Unknown" +msgstr "Билгесез" + +msgid "Any date" +msgstr "Теләсә нинди көн һәм вакыт" + +msgid "Today" +msgstr "Бүген" + +msgid "Past 7 days" +msgstr "Соңгы 7 көн" + +msgid "This month" +msgstr "Бу ай" + +msgid "This year" +msgstr "Бу ел" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Гамәл:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Тагын бер %(verbose_name)s өстәргә" + +msgid "Remove" +msgstr "Бетерергә" + +msgid "action time" +msgstr "гамәл вакыты" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "объект идентификаторы" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "объект фаразы" + +msgid "action flag" +msgstr "гамәл тибы" + +msgid "change message" +msgstr "үзгәрү белдерүе" + +msgid "log entry" +msgstr "журнал язмасы" + +msgid "log entries" +msgstr "журнал язмалары" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "һәм" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Үзгәртелгән кырлар юк." + +msgid "None" +msgstr "Юк" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Элементар өстеннән гамәл кылу өчен алар сайланган булырга тиеш. Элементлар " +"үзгәртелмәгән." + +msgid "No action selected." +msgstr "Гамәл сайланмаган." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" уңышлы рәвештә бетерелгән." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(key)r беренчел ачкыч белән булган %(name)s юк." + +#, python-format +msgid "Add %s" +msgstr "%s өстәргә" + +#, python-format +msgid "Change %s" +msgstr "%s үзгәртергә" + +msgid "Database error" +msgstr "Бирелмәләр базасы хатасы" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s уңышлы рәвештә үзгәртелгән." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s сайланган" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Барлык %(cnt)s объектан 0 сайланган" + +#, python-format +msgid "Change history: %s" +msgstr "Үзгәртү тарихы: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django сайты идарәсе" + +msgid "Django administration" +msgstr "Django идарәсе" + +msgid "Site administration" +msgstr "Сайт идарәсе" + +msgid "Log in" +msgstr "Керергә" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Сәхифә табылмаган" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Кызганычка каршы, соралган сәхифә табылмады." + +msgid "Home" +msgstr "Башбит" + +msgid "Server error" +msgstr "Сервер хатасы" + +msgid "Server error (500)" +msgstr "Сервер хатасы (500)" + +msgid "Server Error (500)" +msgstr "Сервер хатасы (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Сайланган гамәлне башкарырга" + +msgid "Go" +msgstr "Башкарырга" + +msgid "Click here to select the objects across all pages" +msgstr "Барлык сәхифәләрдә булган объектларны сайлау өчен монда чирттерегез" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Бөтен %(total_count)s %(module_name)s сайларга" + +msgid "Clear selection" +msgstr "Сайланганлыкны алырга" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Баштан логин һәм серсүзне кертегез. Аннан соң сез кулланучы турында күбрәк " +"мәгълүматне төзәтә алырсыз." + +msgid "Enter a username and password." +msgstr "Логин һәм серсүзне кертегез." + +msgid "Change password" +msgstr "Серсүзне үзгәртергә" + +msgid "Please correct the error below." +msgstr "Зинһар, биредәге хаталарны төзәтегез." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s кулланучы өчен яңа серсүзне кертегез." + +msgid "Welcome," +msgstr "Рәхим итегез," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Документация" + +msgid "Log out" +msgstr "Чыгарга" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s өстәргә" + +msgid "History" +msgstr "Тарих" + +msgid "View on site" +msgstr "Сайтта карарга" + +msgid "Filter" +msgstr "Филтер" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "Бетерергә" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' бетереүе аның белән бәйләнгән " +"объектларның бетерелүенә китерә ала, әмма сезнең хисап язмагызның киләсе " +"объект тибларын бетерү өчен хокуклары җитми:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' бетерүе киләсе сакланган объектларның " +"бетерелүен таләп итә:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Сез инанып %(object_name)s \"%(escaped_object)s\" бетерергә телисезме? " +"Барлык киләсе бәйләнгән объектлар да бетерелер:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Әйе, мин инандым" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Берничә объектны бетерергә" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Сайланган %(objects_name)s бетерүе аның белән бәйләнгән объектларның " +"бетерелүенә китерә ала, әмма сезнең хисап язмагызның киләсе объект тибларын " +"бетерү өчен хокуклары җитми:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"%(objects_name)s бетерүе киләсе аның белән бәйләнгән сакланган объектларның " +"бетерелүен таләп итә:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Сез инанып %(objects_name)s бетерергә телисезме? Барлык киләсе объектлар һәм " +"алар белән бәйләнгән элементлар да бетерелер:" + +msgid "Change" +msgstr "Үзгәртергә" + +msgid "Delete?" +msgstr "Бетерергә?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s буенча" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Өстәргә" + +msgid "You don't have permission to edit anything." +msgstr "Төзәтү өчен хокукларыгыз җитми." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Тарих юк" + +msgid "Unknown content" +msgstr "Билгесез тип" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Сезнең бирелмәләр базасы дөрес итем көйләнмәгән. Тиешле җәдвәлләр төзелгәнен " +"һәм тиешле кулланучының хокуклары җитәрлек булуын тикшерегез." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "Көн һәм вакыт" + +msgid "User" +msgstr "Кулланучы" + +msgid "Action" +msgstr "Гамәл" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Әлеге объектның үзгәртү тарихы юк. Бу идарә итү сайты буенча өстәлмәгән " +"булуы ихтимал." + +msgid "Show all" +msgstr "Бөтенесен күрсәтергә" + +msgid "Save" +msgstr "Сакларга" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Эзләргә" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s нәтиҗә" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "барлыгы %(full_result_count)s" + +msgid "Save as new" +msgstr "Яңа объект итеп сакларга" + +msgid "Save and add another" +msgstr "Сакларга һәм бүтән объектны өстәргә" + +msgid "Save and continue editing" +msgstr "Сакларга һәм төзәтүне дәвам итәргә" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Сайтыбызда үткәргән вакыт өчен рәхмәт." + +msgid "Log in again" +msgstr "Тагын керергә" + +msgid "Password change" +msgstr "Серсүзне үзгәртү" + +msgid "Your password was changed." +msgstr "Серсүзегез үзгәртелгән." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Хәвефсезлек сәбәпле, зинһар, үзегезнең иске серсүзне кертегез, аннан яңа " +"серсүзне ике тапкыр кертегез (дөрес язылышын тикшерү өчен)." + +msgid "Change my password" +msgstr "Серсүземне үзгәртергә" + +msgid "Password reset" +msgstr "Серсүзне торгызу" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Серсүзегез үзгәртелгән. Сез хәзер керә аласыз." + +msgid "Password reset confirmation" +msgstr "Серсүзне торгызу раслау" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Зинһар, тикшерү өчен яңа серсүзегезне ике тапкыр кертегез." + +msgid "New password:" +msgstr "Яңа серсуз:" + +msgid "Confirm password:" +msgstr "Серсүзне раслагыз:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Серсүзне торгызу өчен сылтама хаталы. Бәлки аның белән инде кулланганнар. " +"Зинһар, серсүзне тагын бер тапкыр торгызып карагыз." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Зинһар, бу сәхифәгә юнәлегез һәм яңа серсүзне кертегез:" + +msgid "Your username, in case you've forgotten:" +msgstr "Сезнең кулланучы исемегез (оныткан булсагыз):" + +msgid "Thanks for using our site!" +msgstr "Безнең сайтны куллану өчен рәхмәт!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s сайтының төркеме" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "Эл. почта адресы:" + +msgid "Reset my password" +msgstr "Серсүземне торгызырга" + +msgid "All dates" +msgstr "Бөтен көннәр" + +#, python-format +msgid "Select %s" +msgstr "%s сайлагыз" + +#, python-format +msgid "Select %s to change" +msgstr "Үзгәртү өчен %s сайлагыз" + +msgid "Date:" +msgstr "Көн:" + +msgid "Time:" +msgstr "Вакыт:" + +msgid "Lookup" +msgstr "Эзләү" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..1a6e873f503fe0d0ff41ea324767d88b7772a1c7 GIT binary patch literal 2607 zcmb7E-ES0C6dx5oSicbQ!T5E=5I~sO-6|j1icu;kLZyLK!wboD=kD&n?A&$cZc7s% zXo)EaYQShBO-#U#2Yir{vMIDwUwqLQ@3e`JM*asMeAC~#Gh4PTk~r;QNV><@q(r6%2;x7PL9i*I@hCk;h20q zh#MgdC)SO*vQEsM_32!X;D!6aoSCn+VN)!E%`wR;ZP-)^6<)C*DoS{F+}lpB({QZU zhg?5!2LnMHVyn*$DQcsnTvC2RELwrth(*XJ_xgbnk@c4E39H}tLcdm5);m&$ zcnn*IL_-b<>u??KW$C#ics67d!8{^jIP%gF*`m5TBo^tC81RiieN{u3!*vM^aU)tDY1jvaK>^uf z4_j&evB8t(M5_!iUzswyHO&KY>Kd$+ny}MP5?XoOUZs1_q?u&%WJ+$9& zl_*h9p}5^HY_p3ysOP0pv1d!6r%=E_`;Zv&Ip(r+Jw+-OO2xvK0F=q zm5fUCwi||iOa}x8FQ8Yz2IgylF&#gw%2(kN)>>{&*k$21N>p~08_}k^Qq596KRi6_ zD30e>#R;b(8~L=N4g{HVUa9=%T>rlQJ-2EvI)z-H43!AMX{3qblsKXC&A|1;UhaJq z3$^Rr@?LxAt#h2KDk6JNSdkt^u|zuueYHpuF;s3KXhm*d@0C#_E>YMtX1uG|OX=&b zLT?V=a{6)W$>b#N(d3Mt!{4Ny!*`$l1SF#{uj^S})KmPl^q0xWWNhKQS!mOCOJ7*H zlzfzoE}T!sNMB3FbQ=y+e1gAg{ezyt-y|jDNPrk{KZAsLv-D>OIRkTyx-w1S+_a_7 zWk(IKuKkYh#pTpYwr}+{J)3--j3p;6eK|R;+c?iR2wD2;g-c+SoZ=GFlFeFj+S1>F z@HC&~%x$is+i_z4GJH&px1yb!zl<{4-J+N*6HsBC(_O^oG;yi=2ExxmvvyY{`YJ2J z)zbVd_HPh`y`-mENrc7{D6osZ03z+FN&k*7S5-F z^Wd58K;*L!D*ZH&?Z^3VRx}mkWDY~6v;rP5{Zm@Uk_L7uX9n>MSB|0Ox*^>J+^%Oa zmaEWJ1K98&pu0TKE5;^O6Y_!kZKtq%q>O;3(yg2UEkyJ-iZmNWvL)#-o74O~@mJKD SQ%XKHWVmDFAeD`uWBm)nvSpY6 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..35e1773 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po @@ -0,0 +1,208 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Azat Khasanshin , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:10+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Tatar (http://www.transifex.com/django/django/language/tt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tt\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "Рөхсәт ителгән %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Фильтр" + +msgid "Choose all" +msgstr "Барысын сайларга" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "Бетерергә" + +#, javascript-format +msgid "Chosen %s" +msgstr "Сайланган %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s арасыннан %(sel)s сайланган" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Кайбер кырларда сакланмаган төзәтүләр кала. Сез гамәлне башкарсагыз, сезнең " +"сакланмаган үзгәртүләр югалачаклар." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Сез гамәлне сайладыгыз, әмма кайбер кырлардагы төзәтүләрне сакламадыгыз. " +"Аларны саклау өчен OK төймәсенә басыгыз. Аннан соң гамәлне тагын бер тапкыр " +"башкарырга туры килер." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Сез гамәлне сайладыгыз һәм төзәтүләрне башкармадыгыз. Бәлки сез \"Сакларга\" " +"төймәсе урынына \"Башкарырга\" төймәсен кулланырга теләдегез." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "Хәзер" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Вакыт сайлагыз" + +msgid "Midnight" +msgstr "Төн уртасы" + +msgid "6 a.m." +msgstr "Иртәнге 6" + +msgid "Noon" +msgstr "Төш" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Юкка чыгарырга" + +msgid "Today" +msgstr "Бүген" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Кичә" + +msgid "Tomorrow" +msgstr "Иртәгә" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Күрсәтергә" + +msgid "Hide" +msgstr "Яшерергә" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d51b11a4aa85e6eee5a332d21fe6d8f20315b151 GIT binary patch literal 622 zcmZ9IL2J}N6vs!c3PC*d>|u^dnN6ZdmswZD-4?1{TuN5-IBwo%rzSIDX5!YXy;Mb1 zP&^9t3wWqETff2t?|v3vvc-ZAe)-Q!{_o9u`Lnw6nP6N*t|3F@GLj=r93YpF*Qfdc zwfX)9xqy5{KAj`v8|o_3Jx|CL)Q6~7QJUO7k4dh01^oAqNL! zqMj?gP~<6CGB$b_rjBi;>@gTCwc<40MYj%ipwz~(kUkHk>{X zN=Zw%L8g$?J2(xd_wqLFNHx=Uu|{Q;$bcmv3Qi|!Q5i?C&z&oI7%mozj%ymq8SHhY zx(LhVnl>!M<#u6y+99mcBD@idwniIge<1Ee!9Xhq3MYG6;))LTTv+Bpsve!rg|XoJ zlVp>1&wR~=GcasJO?4_&#%cGNbpJ->6mJT~d1XY-Hnk}%r>bmI+mCy6dF)5MfcV3D r-~aO8>sR%g`n^B)C*=20yrlQ!{(csQ!x`k&}{NBl?s!yl8sF+;lc literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.po new file mode 100644 index 0000000..df03f5f --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.po @@ -0,0 +1,606 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2015-01-18 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Udmurt (http://www.transifex.com/projects/p/django/language/" +"udm/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: udm\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "" + +msgid "Yes" +msgstr "Бен" + +msgid "No" +msgstr "" + +msgid "Unknown" +msgstr "Тодымтэ" + +msgid "Any date" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Past 7 days" +msgstr "" + +msgid "This month" +msgstr "" + +msgid "This year" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "" + +msgid "action time" +msgstr "" + +msgid "object id" +msgstr "" + +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-format +msgid "Changed %s." +msgstr "" + +msgid "and" +msgstr "" + +#, python-format +msgid "Added %(name)s \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed %(list)s for %(name)s \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Deleted %(name)s \"%(object)s\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may add another " +"%(name)s below." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was added successfully." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was changed successfully. You may edit it again " +"below." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was changed successfully. You may add another " +"%(name)s below." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "" + +#, python-format +msgid "Change %s" +msgstr "" + +msgid "Database error" +msgstr "" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "" + +msgid "Log in" +msgstr "" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Server error" +msgstr "" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Log out" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "History" +msgstr "" + +msgid "View on site" +msgstr "" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "Ӵушоно" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "Тупатъяно" + +msgid "Remove" +msgstr "" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent Actions" +msgstr "" + +msgid "My Actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "" + +msgid "(None)" +msgstr "" + +#, python-format +msgid "Select %s" +msgstr "" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "" + +msgid "Time:" +msgstr "" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..af7ab53bb6735a670114ecf738e973e4f5831251 GIT binary patch literal 462 zcmYLF!A=4(5XI3XRZ0i%-OX{0*q65Q_gE^1WDJ@WHy?s z(z*aspXn5ys?0-d1&L;_F$|oN0k!ZfgA(ML@is6HyhAt_tkYziF%-gFedyZrpt}Xm zfVHtj@S7$>L=)))#7-KY%V3=#FVYz8$wcW?<>VgIVELHu%9b`u`+z+rt7N7iRZRJY5?j!6zow@p-ET+pKL=W+1-*=>\n" +"Language-Team: Udmurt (http://www.transifex.com/projects/p/django/language/" +"udm/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: udm\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Choose all" +msgstr "" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "" + +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "" + +msgid "Clock" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Calendar" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" + +msgid "S M T W T F S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3727170af1ab1c8a72bee4435106391a26d8c659 GIT binary patch literal 20138 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.po new file mode 100644 index 0000000..0db1165 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.po @@ -0,0 +1,697 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Oleksandr Chernihov , 2014 +# Andriy Sokolovskiy , 2015 +# Boryslav Larin , 2011 +# Денис Подлесный , 2016 +# Igor Melnyk, 2014,2017 +# Jannis Leidel , 2011 +# Kirill Gagarski , 2015 +# Max V. Stotsky , 2014 +# Mikhail Kolesnik , 2015 +# Mykola Zamkovoi , 2014 +# Sergiy Kuzmenko , 2011 +# Zoriana Zaiats, 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-22 13:46+0000\n" +"Last-Translator: Igor Melnyk\n" +"Language-Team: Ukrainian (http://www.transifex.com/django/django/language/" +"uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Успішно видалено %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Не вдається видалити %(name)s" + +msgid "Are you sure?" +msgstr "Ви впевнені?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Видалити обрані %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Адміністрування" + +msgid "All" +msgstr "Всі" + +msgid "Yes" +msgstr "Так" + +msgid "No" +msgstr "Ні" + +msgid "Unknown" +msgstr "Невідомо" + +msgid "Any date" +msgstr "Будь-яка дата" + +msgid "Today" +msgstr "Сьогодні" + +msgid "Past 7 days" +msgstr "Останні 7 днів" + +msgid "This month" +msgstr "Цього місяця" + +msgid "This year" +msgstr "Цього року" + +msgid "No date" +msgstr "Без дати" + +msgid "Has date" +msgstr "Має дату" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Будь ласка, введіть правильні %(username)s і пароль для облікового запису " +"персоналу. Зауважте, що обидва поля можуть бути чутливі до регістру." + +msgid "Action:" +msgstr "Дія:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Додати ще %(verbose_name)s" + +msgid "Remove" +msgstr "Видалити" + +msgid "action time" +msgstr "час дії" + +msgid "user" +msgstr "користувач" + +msgid "content type" +msgstr "тип вмісту" + +msgid "object id" +msgstr "id об'єкта" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "представлення об'єкта (repr)" + +msgid "action flag" +msgstr "позначка дії" + +msgid "change message" +msgstr "змінити повідомлення" + +msgid "log entry" +msgstr "запис у журналі" + +msgid "log entries" +msgstr "записи в журналі" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Додано \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Змінено \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Видалено \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Об'єкт журнального запису" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Додано {name} \"{object}\"." + +msgid "Added." +msgstr "Додано." + +msgid "and" +msgstr "та" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Змінені {fields} для {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Змінені {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Видалено {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Поля не змінені." + +msgid "None" +msgstr "Ніщо" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Затисніть клавішу \"Control\", або \"Command\" на Mac, щоб обрати більше " +"однієї опції." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" було додано успішно. Нижче Ви можете редагувати його знову." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" було додано успішно. Нижче Ви можете додати інше {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" було додано успішно." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" було змінено успішно. Нижче Ви можете редагувати його знову." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" було змінено успішно. Нижче Ви можете додати інше {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" було змінено успішно." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Для виконання дії необхідно обрати елемент. Жодний елемент не був змінений." + +msgid "No action selected." +msgstr "Дія не обрана." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" був видалений успішно." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s з ID \"%(key)s\" не існує. Можливо воно було видалене?" + +#, python-format +msgid "Add %s" +msgstr "Додати %s" + +#, python-format +msgid "Change %s" +msgstr "Змінити %s" + +msgid "Database error" +msgstr "Помилка бази даних" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s був успішно змінений." +msgstr[1] "%(count)s %(name)s були успішно змінені." +msgstr[2] "%(count)s %(name)s було успішно змінено." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s обраний" +msgstr[1] "%(total_count)s обрані" +msgstr[2] "Усі %(total_count)s обрано" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 з %(cnt)s обрано" + +#, python-format +msgid "Change history: %s" +msgstr "Історія змін: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Видалення %(class_name)s %(instance)s вимагатиме видалення наступних " +"захищених пов'язаних об'єктів: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django сайт адміністрування" + +msgid "Django administration" +msgstr "Django адміністрування" + +msgid "Site administration" +msgstr "Адміністрування сайта" + +msgid "Log in" +msgstr "Увійти" + +#, python-format +msgid "%(app)s administration" +msgstr "Адміністрування %(app)s" + +msgid "Page not found" +msgstr "Сторінка не знайдена" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Нам шкода, але сторінка яку ви запросили, не знайдена." + +msgid "Home" +msgstr "Домівка" + +msgid "Server error" +msgstr "Помилка сервера" + +msgid "Server error (500)" +msgstr "Помилка сервера (500)" + +msgid "Server Error (500)" +msgstr "Помилка сервера (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Виникла помилка. Адміністратора сайту повідомлено електронною поштою. " +"Помилка буде виправлена ​​найближчим часом. Дякуємо за ваше терпіння." + +msgid "Run the selected action" +msgstr "Виконати обрану дію" + +msgid "Go" +msgstr "Вперед" + +msgid "Click here to select the objects across all pages" +msgstr "Натисніть тут, щоб вибрати об'єкти на всіх сторінках" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Обрати всі %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Скинути вибір" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Спочатку введіть ім'я користувача і пароль. Після цього ви зможете " +"редагувати більше опцій користувача." + +msgid "Enter a username and password." +msgstr "Введіть ім'я користувача і пароль." + +msgid "Change password" +msgstr "Змінити пароль" + +msgid "Please correct the error below." +msgstr "Будь ласка, виправте помилку, вказану нижче." + +msgid "Please correct the errors below." +msgstr "Будь ласка, виправте помилки, вказані нижче." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Введіть новий пароль для користувача %(username)s." + +msgid "Welcome," +msgstr "Вітаємо," + +msgid "View site" +msgstr "Дивитися сайт" + +msgid "Documentation" +msgstr "Документація" + +msgid "Log out" +msgstr "Вийти" + +#, python-format +msgid "Add %(name)s" +msgstr "Додати %(name)s" + +msgid "History" +msgstr "Історія" + +msgid "View on site" +msgstr "Дивитися на сайті" + +msgid "Filter" +msgstr "Відфільтрувати" + +msgid "Remove from sorting" +msgstr "Видалити з сортування" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Пріорітет сортування: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Сортувати в іншому напрямку" + +msgid "Delete" +msgstr "Видалити" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Видалення %(object_name)s '%(escaped_object)s' призведе до видалення " +"пов'язаних об'єктів, але ваш реєстраційний запис не має дозволу видаляти " +"наступні типи об'єктів:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Видалення %(object_name)s '%(escaped_object)s' вимагатиме видалення " +"наступних пов'язаних об'єктів:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ви впевнені, що хочете видалити %(object_name)s \"%(escaped_object)s\"? Всі " +"пов'язані записи, що перелічені, будуть видалені:" + +msgid "Objects" +msgstr "Об'єкти" + +msgid "Yes, I'm sure" +msgstr "Так, я впевнений" + +msgid "No, take me back" +msgstr "Ні, повернутись назад" + +msgid "Delete multiple objects" +msgstr "Видалити кілька об'єктів" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Видалення обраних %(objects_name)s вимагатиме видалення пов'язаних об'єктів, " +"але ваш обліковий запис не має прав для видалення таких типів об'єктів:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Видалення обраних %(objects_name)s вимагатиме видалення наступних захищених " +"пов'язаних об'єктів:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ви впевнені, що хочете видалити вибрані %(objects_name)s? Всі вказані " +"об'єкти та пов'язані з ними елементи будуть видалені:" + +msgid "Change" +msgstr "Змінити" + +msgid "Delete?" +msgstr "Видалити?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "За %(filter_title)s" + +msgid "Summary" +msgstr "Резюме" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Моделі у %(name)s додатку" + +msgid "Add" +msgstr "Додати" + +msgid "You don't have permission to edit anything." +msgstr "У вас немає дозволу на редагування будь-чого." + +msgid "Recent actions" +msgstr "Недавні дії" + +msgid "My actions" +msgstr "Мої дії" + +msgid "None available" +msgstr "Немає" + +msgid "Unknown content" +msgstr "Невідомий зміст" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Щось не так з інсталяцією бази даних. Перевірте, що відповідні таблиці бази " +"даних створені та база даних може бути прочитана відповідним користувачем." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Ви аутентифіковані як %(username)s, але вам не надано доступ до цієї " +"сторінки.\n" +"Ввійти в інший аккаунт?" + +msgid "Forgotten your password or username?" +msgstr "Забули пароль або ім'я користувача?" + +msgid "Date/time" +msgstr "Дата/час" + +msgid "User" +msgstr "Користувач" + +msgid "Action" +msgstr "Дія" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Цей об'єкт не має історії змін. Напевно, він був доданий не через цей сайт " +"адміністрування." + +msgid "Show all" +msgstr "Показати всі" + +msgid "Save" +msgstr "Зберегти" + +msgid "Popup closing..." +msgstr "Закриття спливаючого вікна..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Змінити обрану %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Додати ще одну %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Видалити обрану %(model)s" + +msgid "Search" +msgstr "Пошук" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s результат" +msgstr[1] "%(counter)s результати" +msgstr[2] "%(counter)s результатів" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s всього" + +msgid "Save as new" +msgstr "Зберегти як нове" + +msgid "Save and add another" +msgstr "Зберегти і додати інше" + +msgid "Save and continue editing" +msgstr "Зберегти і продовжити редагування" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Дякуємо за час, проведений сьогодні на сайті." + +msgid "Log in again" +msgstr "Увійти знову" + +msgid "Password change" +msgstr "Зміна паролю" + +msgid "Your password was changed." +msgstr "Ваш пароль було змінено." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Будь ласка введіть ваш старий пароль, задля безпеки, потім введіть ваш новий " +"пароль двічі для перевірки." + +msgid "Change my password" +msgstr "Змінити мій пароль" + +msgid "Password reset" +msgstr "Перевстановлення паролю" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Пароль встановлено. Ви можете увійти зараз." + +msgid "Password reset confirmation" +msgstr "Підтвердження перевстановлення паролю" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Будь ласка, введіть ваш старий пароль, задля безпеки, потім введіть ваш " +"новий пароль двічі для перевірки." + +msgid "New password:" +msgstr "Новий пароль:" + +msgid "Confirm password:" +msgstr "Підтвердіть пароль:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Посилання на перевстановлення паролю було помилковим. Можливо тому, що воно " +"було вже використано. Будь ласка, замовте нове перевстановлення паролю." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"На електронну адресу, яку ви ввели, надіслано ліста з інструкціями щодо " +"встановлення пароля, якщо обліковий запис з введеною адресою існує. Ви маєте " +"отримати його найближчим часом." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Якщо Ви не отримали електронного листа, будь ласка переконайтеся, що ввели " +"адресу яку вказували при реєстрації та перевірте папку зі спамом." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ви отримали цей лист через те, що зробили запит на перевстановлення пароля " +"для облікового запису користувача на %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Будь ласка, перейдіть на цю сторінку, та оберіть новий пароль:" + +msgid "Your username, in case you've forgotten:" +msgstr "У разі, якщо ви забули, ваше ім'я користувача:" + +msgid "Thanks for using our site!" +msgstr "Дякуємо за користування нашим сайтом!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Команда сайту %(site_name)s " + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Забули пароль? Введіть свою email-адресу нижче і ми вишлемо інструкції по " +"встановленню нового." + +msgid "Email address:" +msgstr "Email адреса:" + +msgid "Reset my password" +msgstr "Перевстановіть мій пароль" + +msgid "All dates" +msgstr "Всі дати" + +#, python-format +msgid "Select %s" +msgstr "Вибрати %s" + +#, python-format +msgid "Select %s to change" +msgstr "Виберіть %s щоб змінити" + +msgid "Date:" +msgstr "Дата:" + +msgid "Time:" +msgstr "Час:" + +msgid "Lookup" +msgstr "Пошук" + +msgid "Currently:" +msgstr "На даний час:" + +msgid "Change:" +msgstr "Змінено:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..6c69f621dcf7ef87574e41d3c7dc7436bd3e9cb8 GIT binary patch literal 5574 zcmcJRZH!!18OM)O6c+@GqN0e0YTs;Uc4i9&r(Fa~7bq^R?I2=I$laNI^0*^YJ2d}4p z*7e^4Z=(M@*MG<1pTLhY{%42(aCjYydl+8|egwP&{5-e=S@)7O@rSAXTd6XGfHK?28w(W6uqM$KedaO*!dhN zc77ieJqN*q;E%zV!6J)Lsm_6-?>FEE@b{psyOF_Hz}rAsHw})0o0IBz^CbNB=~gIPe8HbHBj>LhQp)ar|F*oZw3G0#{U9- zivB-A+4mNbCAb_EyEcHgfLp-_z^B2lgFgjXqW>l}XVz4T_!xP~?BhOYDCKWQlsujjN?fy-j~9 z_!js_P~?AxGFg8N+zXxqMeidxdji}6{uS&Y*mK~&zz>2)35wuxhjR{3Iy~+0oWoy( zk`IZwJbgLX_l@pb>?qR2{uQ*lX!6{igXNjzTpr2kN*ZpcJ85EzJZo~WT$Rs)>x)nF ze2E4H)#s$cBQcOiIEw3P6>TkT9qqF;iQ#IRrb*t*G^q>AY4Vh4U!dJhTSk-TGdZYU z5W3oPg!}dp4#~Ne=ZiGqE>uC`s@ODF$2uI=%U9Kcgii)cEiv^g&aKy8u~k&-^{Bvu zqmkcK54K0zaiSg^^Zcea)HHf|tTuT;%{0}fMi|D%f%f!6UeeX8`mL^B(%oy?wXq4T zvZi0#sgqFGtUB#An+$6&(ILAO)uzsTWLn{vvGa)LtIvx)WNM~0WFj?ShN89?O{f9C znb3d4uN$?+3+&jIc5^~)X$M9PdQq*xdqNHR^}ru#Bmk$dgZfpey}amH?)Bs0xY}AvLW#h38z=`7FSWyr zCb`^>27=XwA8UR|!|0|T6X{{?btSlH{cm{_ot(sB%jlsA$09!%k) zb?8wITcOyksuQCImtkrm@e{B49=0sg^>94*=(6!tPnj4liaKFd!-L126G_mtS4;db zSZm`q;RJ$}iEepy2p>ouykNv|q5~|b`(u8+?KRokH0!aA%}U5R8ihj~(FxrQLmT|z z5T+94hY4~!Nmv|t^ktAuWoCz1lFt>dY#Ktk+q9UKbs32kjUyVD7^f#pQqbe4K?Y&sj zxQ_`#9EC7WiYg5FG70I@1CdY4mJD={4Tgb?4R(+1@RGJ9cgc0uL@F_E4r^#USBBPQz+l7`_@&;eQQd6r4oXL?PkmuofpX6TPPvd zSGniQYf3ylU-ROmP>sAGZhA==RdjkVolQ@t^Vy_MUr*1Z$J2#$Hk(XOXD_C|(iYrRRnbrEj66T^$b@{qn!sehB)+tvNeczCuEE-zT?VUZ_n(fGI76!to6<2gHYP)g&x(z!2>|Yfu zFPHlJ%X-BMEuW>k`paeg6VYYEIp&rH`se2+eajxSLu;#592er{e+!R?R9I| zIFCOgk_>_`x{lh;Y&vJVq6O>R-0P^8Pn0No6c?-woX%_?1BlK`wy@=7I?cg7ATcGi z)&q>g-g#uFG&`T6$+oiuYDzmo%-A7FAg<^dGsUcwl|8Vt=(u_c*%PSV&2m1w&h~Le_opX0 zjnu|`-CC52d2-&sne4l;FFTCFPCgezoITPLa>jJtvld#zr({jGTVuLV{w(UJ^s-Jt z#)$c4)Q(GCafV&ldTSaXSu8Bq%mX=d7kY3}*2Ie=**;v%YXAkrQb6)9G_d)zb;%X- z83JpIg~UKhHV6$ABH%iE!D>3y9pg?l&dct1Bq4bLq&&IWcM%&dO9HuY_QDQp53&5ACJZMTGs?o}6T`hKfkCXEBYmuhnp1O4yqn z%z1ZdEKj0aZb)GS>!(G2S zY{Vl0o3SUcK!83PDc5NqeHW1V4DSH-)0#|^X zIZ`&6?aynAR0K%`0TOG8S2ksfh`S|iE;{aBn2G$DB8-ve-4eRE6L6_hzr, 2014 +# Boryslav Larin , 2011 +# Денис Подлесный , 2016 +# Jannis Leidel , 2011 +# panasoft , 2016 +# Sergey Lysach , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-07-07 22:59+0000\n" +"Last-Translator: Денис Подлесный \n" +"Language-Team: Ukrainian (http://www.transifex.com/django/django/language/" +"uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, javascript-format +msgid "Available %s" +msgstr "В наявності %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Це список всіх доступних %s. Ви можете обрати деякі з них, виділивши їх у " +"полі нижче і натиснувшт кнопку \"Обрати\"." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Почніть вводити текст в цьому полі щоб відфільтрувати список доступних %s." + +msgid "Filter" +msgstr "Фільтр" + +msgid "Choose all" +msgstr "Обрати всі" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Натисніть щоб обрати всі %s відразу." + +msgid "Choose" +msgstr "Обрати" + +msgid "Remove" +msgstr "Видалити" + +#, javascript-format +msgid "Chosen %s" +msgstr "Обрано %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Це список обраних %s. Ви можете видалити деякі з них, виділивши їх у полі " +"нижче і натиснувши кнопку \"Видалити\"." + +msgid "Remove all" +msgstr "Видалити все" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Натисніть щоб видалити всі обрані %s відразу." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Обрано %(sel)s з %(cnt)s" +msgstr[1] "Обрано %(sel)s з %(cnt)s" +msgstr[2] "Обрано %(sel)s з %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Ви зробили якісь зміни у деяких полях. Якщо Ви виконаєте цю дію, всі " +"незбережені зміни буде втрачено." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ви обрали дію, але не зберегли зміни в окремих полях. Будь ласка, натисніть " +"ОК, щоб зберегти. Вам доведеться повторно запустити дію." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ви обрали дію і не зробили жодних змін у полях. Ви, напевно, шукаєте кнопку " +"\"Виконати\", а не \"Зберегти\"." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Примітка: Ви на %s годину попереду серверного часу." +msgstr[1] "Примітка: Ви на %s години попереду серверного часу." +msgstr[2] "Примітка: Ви на %s годин попереду серверного часу." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Примітка: Ви на %s годину позаду серверного часу." +msgstr[1] "Примітка: Ви на %s години позаду серверного часу." +msgstr[2] "Примітка: Ви на %s годин позаду серверного часу." + +msgid "Now" +msgstr "Зараз" + +msgid "Choose a Time" +msgstr "Оберіть час" + +msgid "Choose a time" +msgstr "Оберіть час" + +msgid "Midnight" +msgstr "Північ" + +msgid "6 a.m." +msgstr "6" + +msgid "Noon" +msgstr "Полудень" + +msgid "6 p.m." +msgstr "18:00" + +msgid "Cancel" +msgstr "Відмінити" + +msgid "Today" +msgstr "Сьогодні" + +msgid "Choose a Date" +msgstr "Оберіть дату" + +msgid "Yesterday" +msgstr "Вчора" + +msgid "Tomorrow" +msgstr "Завтра" + +msgid "January" +msgstr "січня" + +msgid "February" +msgstr "лютого" + +msgid "March" +msgstr "березня" + +msgid "April" +msgstr "квітня" + +msgid "May" +msgstr "травня" + +msgid "June" +msgstr "червня" + +msgid "July" +msgstr "липня" + +msgid "August" +msgstr "серпня" + +msgid "September" +msgstr "вересня" + +msgid "October" +msgstr "жовтня" + +msgid "November" +msgstr "листопада" + +msgid "December" +msgstr "грудня" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Н" + +msgctxt "one letter Monday" +msgid "M" +msgstr "П" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "В" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "С" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Ч" + +msgctxt "one letter Friday" +msgid "F" +msgstr "П" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "С" + +msgid "Show" +msgstr "Показати" + +msgid "Hide" +msgstr "Сховати" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0d20179c33071674a0fcc9b91db18212ce5e6b58 GIT binary patch literal 13266 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 XdYr(GxS8T$y4T&QS)v#_lgR%AQ9$hM literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.po new file mode 100644 index 0000000..c29fbfc --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.po @@ -0,0 +1,661 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Mansoorulhaq Mansoor , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Urdu (http://www.transifex.com/django/django/language/ur/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s کو کامیابی سے مٹا دیا گیا۔" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s نہیں مٹایا جا سکتا" + +msgid "Are you sure?" +msgstr "آپ کو یقین ھے؟" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "منتخب شدہ %(verbose_name_plural)s مٹائیں" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "تمام" + +msgid "Yes" +msgstr "ھاں" + +msgid "No" +msgstr "نھیں" + +msgid "Unknown" +msgstr "نامعلوم" + +msgid "Any date" +msgstr "کوئی تاریخ" + +msgid "Today" +msgstr "آج" + +msgid "Past 7 days" +msgstr "گزشتہ سات دن" + +msgid "This month" +msgstr "یہ مھینہ" + +msgid "This year" +msgstr "یہ سال" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "کاروائی:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "دوسرا %(verbose_name)s درج کریں" + +msgid "Remove" +msgstr "خارج کریں" + +msgid "action time" +msgstr "کاروائی کا وقت" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "شے کا شناختی نمبر" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "شے کا نمائندہ" + +msgid "action flag" +msgstr "کاروائی کا پرچم" + +msgid "change message" +msgstr "پیغام تبدیل کریں" + +msgid "log entry" +msgstr "لاگ کا اندراج" + +msgid "log entries" +msgstr "لاگ کے اندراج" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "اور" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "کوئی خانہ تبدیل نھیں کیا گیا۔" + +msgid "None" +msgstr "کوئی نھیں" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"اشیاء پر کاروائی سرانجام دینے کے لئے ان کا منتخب ھونا ضروری ھے۔ کوئی شے " +"تبدیل نھیں کی گئی۔" + +msgid "No action selected." +msgstr "کوئی کاروائی منتخب نھیں کی گئی۔" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" کامیابی سے مٹایا گیا تھا۔" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s شے %(key)r پرائمری کلید کے ساتھ موجود نھیں ھے۔" + +#, python-format +msgid "Add %s" +msgstr "%s کا اضافہ کریں" + +#, python-format +msgid "Change %s" +msgstr "%s تبدیل کریں" + +msgid "Database error" +msgstr "ڈیٹا بیس کی خرابی" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s کامیابی سے تبدیل کیا گیا تھا۔" +msgstr[1] "%(count)s %(name)s کامیابی سے تبدیل کیے گئے تھے۔" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s منتخب کیا گیا۔" +msgstr[1] "تمام %(total_count)s منتخب کئے گئے۔" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s میں سے 0 منتخب کیا گیا۔" + +#, python-format +msgid "Change history: %s" +msgstr "%s کی تبدیلی کا تاریخ نامہ" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "منتظم برائے جینگو سائٹ" + +msgid "Django administration" +msgstr "انتظامیہ برائے جینگو سائٹ" + +msgid "Site administration" +msgstr "سائٹ کی انتظامیہ" + +msgid "Log in" +msgstr "اندر جائیں" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "صفحہ نھیں ملا" + +msgid "We're sorry, but the requested page could not be found." +msgstr "ھم معذرت خواہ ھیں، مطلوبہ صفحہ نھیں مل سکا۔" + +msgid "Home" +msgstr "گھر" + +msgid "Server error" +msgstr "سرور کی خرابی" + +msgid "Server error (500)" +msgstr "سرور کی خرابی (500)" + +msgid "Server Error (500)" +msgstr "سرور کی خرابی (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "منتخب شدہ کاروائیاں چلائیں" + +msgid "Go" +msgstr "جاؤ" + +msgid "Click here to select the objects across all pages" +msgstr "تمام صفحات میں سے اشیاء منتخب کرنے کے لئے یہاں کلک کریں۔" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "تمام %(total_count)s %(module_name)s منتخب کریں" + +msgid "Clear selection" +msgstr "انتخاب صاف کریں" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"پہلے نام صارف اور لفظ اجازت درج کریں۔ پھر آپ مزید صارف کے حقوق مدوّن کرنے کے " +"قابل ھوں گے۔" + +msgid "Enter a username and password." +msgstr "نام صارف اور لفظ اجازت درج کریں۔" + +msgid "Change password" +msgstr "لفظ اجازت تبدیل کریں" + +msgid "Please correct the error below." +msgstr "براہ کرم نیچے غلطیاں درست کریں۔" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "صارف %(username)s کے لئے نیا لفظ اجازت درج کریں۔" + +msgid "Welcome," +msgstr "خوش آمدید،" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "طریق استعمال" + +msgid "Log out" +msgstr "باہر جائیں" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s کا اضافہ کریں" + +msgid "History" +msgstr "تاریخ نامہ" + +msgid "View on site" +msgstr "سائٹ پر مشاھدہ کریں" + +msgid "Filter" +msgstr "چھانٹیں" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "مٹائیں" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' کو مٹانے کے نتیجے میں معتلقہ اشیاء مٹ " +"سکتی ھیں، مگر آپ کے کھاتے کو اشیاء کی مندرجہ ذیل اقسام مٹانے کا حق حاصل نھیں " +"ھے۔" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' کو مٹانے کے لئے مندرجہ ذیل محفوظ متعلقہ " +"اشیاء کو مٹانے کی ضرورت پڑ سکتی ھے۔" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"واقعی آپ %(object_name)s \"%(escaped_object)s\" کو مٹانا چاہتے ھیں۔ مندرجہ " +"ذیل تمام متعلقہ اجزاء مٹ جائیں گے۔" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "ھاں، مجھے یقین ھے" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "متعدد اشیاء مٹائیں" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"منتخب شدہ %(objects_name)s کو مٹانے کے نتیجے میں متعلقہ اشیاء مٹ سکتی ھیں، " +"لیکن آپ کے کھاتے کو اشیاء کی مندرجہ ذیل اقسام کو مٹانے کا حق حاصل نھیں ھے۔" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"منتخب شدہ %(objects_name)s کو مٹانے کے لئے مندرجہ ذیل محفوظ شدہ اشیاء کو " +"مٹانے کی ضرورت پڑ سکتی ھے۔" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"واقعی آپ منتخب شدہ %(objects_name)s مٹانا چاھتے ھیں؟ مندرجہ ذیل اور ان سے " +"متعلقہ تمام اشیاء حذف ھو جائیں گی۔" + +msgid "Change" +msgstr "تدوین" + +msgid "Delete?" +msgstr "مٹاؤں؟" + +#, python-format +msgid " By %(filter_title)s " +msgstr "از %(filter_title)s" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "اضافہ" + +msgid "You don't have permission to edit anything." +msgstr "آپ کو کوئی چیز مدوّن کرنے کا حق نھیں ھے۔" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "کچھ دستیاب نھیں" + +msgid "Unknown content" +msgstr "نامعلوم مواد" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"آپ کی ڈیٹا بیس کی تنصیب میں کوئی چیز خراب ھے۔ یقین کر لیں کہ موزون ڈیٹا بیس " +"ٹیبل بنائے گئے تھے، اور یقین کر لیں کہ ڈیٹ بیس مناسب صارف کے پڑھے جانے کے " +"قابل ھے۔" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "تاریخ/وقت" + +msgid "User" +msgstr "صارف" + +msgid "Action" +msgstr "کاروائی" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"اس شے کا تبدیلی کا تاریخ نامہ نھیں ھے۔ اس کا غالباً بذریعہ اس منتظم سائٹ کے " +"اضافہ نھیں کیا گیا۔" + +msgid "Show all" +msgstr "تمام دکھائیں" + +msgid "Save" +msgstr "محفوظ کریں" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "تلاش کریں" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s نتیجہ" +msgstr[1] "%(counter)s نتائج" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "کل %(full_result_count)s" + +msgid "Save as new" +msgstr "بطور نیا محفوظ کریں" + +msgid "Save and add another" +msgstr "محفوظ کریں اور مزید اضافہ کریں" + +msgid "Save and continue editing" +msgstr "محفوظ کریں اور تدوین جاری رکھیں" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ویب سائٹ پر آج کچھ معیاری وقت خرچ کرنے کے لئے شکریہ۔" + +msgid "Log in again" +msgstr "دوبارہ اندر جائیں" + +msgid "Password change" +msgstr "لفظ اجازت کی تبدیلی" + +msgid "Your password was changed." +msgstr "آپ کا لفظ اجازت تبدیل کر دیا گیا تھا۔" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"براہ کرم سیکیورٹی کی خاطر اپنا پرانا لفظ اجازت درج کریں اور پھر اپنا نیا لفظ " +"اجازت دو مرتبہ درج کریں تاکہ ھم توثیق کر سکیں کہ آپ نے اسے درست درج کیا ھے۔" + +msgid "Change my password" +msgstr "میرا لفظ تبدیل کریں" + +msgid "Password reset" +msgstr "لفظ اجازت کی دوبارہ ترتیب" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"آپ کا لفظ اجازت مرتب کر دیا گیا ھے۔ آپ کو آگے بڑھنے اور اندر جانے کی اجازت " +"ھے۔" + +msgid "Password reset confirmation" +msgstr "لفظ اجازت دوبارہ مرتب کرنے کی توثیق" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"براہ مھربانی اپنا نیا لفظ اجازت دو مرتبہ درج کریں تاکہ تاکہ ھم تصدیق کر سکیں " +"کہ تم نے اسے درست درج کیا ھے۔" + +msgid "New password:" +msgstr "نیا لفظ اجازت:" + +msgid "Confirm password:" +msgstr "لفظ اجازت کی توثیق:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"لفظ اجازت دوبارہ مرتب کرنے کا رابطہ (لنک) غلط تھا، غالباً یہ پہلے ھی استعمال " +"کیا چکا تھا۔ براہ مھربانی نیا لفظ اجازت مرتب کرنے کی درخواست کریں۔" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "براہ مھربانی مندرجہ ذیل صفحے پر جائیں اور نیا لفظ اجازت پسند کریں:" + +msgid "Your username, in case you've forgotten:" +msgstr "نام صارف، بھول جانے کی صورت میں:" + +msgid "Thanks for using our site!" +msgstr "ھماری سائٹ استعمال کرنے کے لئے شکریہ" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s کی ٹیم" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "میرا لفظ اجازت دوبارہ مرتب کریں" + +msgid "All dates" +msgstr "تمام تاریخیں" + +#, python-format +msgid "Select %s" +msgstr "%s منتخب کریں" + +#, python-format +msgid "Select %s to change" +msgstr "تبدیل کرنے کے لئے %s منتخب کریں" + +msgid "Date:" +msgstr "تاریخ:" + +msgid "Time:" +msgstr "وقت:" + +msgid "Lookup" +msgstr "ڈھونڈیں" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..e2ce39aef8d7b4f72ec63bb4281705b6f131b909 GIT binary patch literal 2678 zcmb7EOK%%h6ds^JF^@t42@pu9iz=zgICh{998y6;TMA7ZwJE3@q>1O+o_0Lf%p++e zSOg`;5?P=$u;>q{laMBuw9sae6&u*F6 zmz~?b(C|Eq_eH$l<9!LQeILH?{0ck({0;aJ@cH{S?J*z$d94E<2fhkS0S^No0gfi; z?*q4C{Q+=0FrTb#-~(8H2;?|Hvi}kAL9AzhZ2u{c<9!ai47?0n1nz@#1^6TI61WW^ ziG}q~aOQlkA?Oa^A>h-%lfV~%6Ts(y9|NBOehGX6_*H_NK(6NpAlLIVkmLOhd=VU-7V^VbJlHrh%_butXjGrb=Ck9TRPi4ad zA!nNMCBrESl1yx)*ftsetmhyt-6saIx@=Jn_Nty_J zAI`3UHE$v*pPXSP@mc!b)L_&@&4Xt|*6on<<(=ecTKH)ivxNa^^R|`0K&Rd%Sh9c2 z+_uRPh=om8=xz`*izT^*RN%xZ?=FQfEkEjKTa)93h%Se_MPP{Q((RF^EKrybkj?Yc z+L$ZPV~+IWrv9FAJ@h3<=6T33Q>R5my1qW@6)jUg927l$T;?b>c4}N7afQJ>)Za3E zk)y#(cE6t4r)Lk);48W8;NHw&CIdtLw3xIw=52O^S;}T|+05Pyp417$^YwApa6H@a zrJJL749BrNIw3H4HoXouSiWIL%e3VbEeOwsj9G!K|fci_mU&##&OifLt zeGX?8#Km-8mIva3+F&QX1A#lRCpCI}^hme#Y&w$~k&Z7MP@1lwHeX!y2P(EUuass)3yq5JTE6*f%uhrlIOOj#j(0)OvH7<0bA0 zd`Yds7;ptTan9y)IIE%DZ@^)ty=IGWi^3|TP<5nU=9mbMs-s}N1-0g>xz$=w^Du@* zgQ4sHHC!McF+CJkL(7uRA$N_b5jwU6HuK>u7RWlo)gmPyZNh67$Mx{DcHBO-ie)Wa z>?5@l-VCb<0GqnH7L^Wtm=1G_=3|M?k!OMW!a21T&LHcJ$db=HF_3PdwWuL-m-~ON zotQf60Tr}@GlLUk>xuTyO2BLjb@wWv>XB6HYQnfzm_#HfgK0qH!a1IVNGJ}3N@Kt8 zqDtWlK~N!xMpEE^7lYNnUN{@KH=5+uVw*BI974tI=27F&m}!hmmBnsH1m|y~!D!$D zU|MT@;kr7;Ie7**NVNsPWr0fJEH@sJ(Rk=~$9SksT)IZLk{dm9lBfe-t9aLwZb$qv s&Yc, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:10+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Urdu (http://www.transifex.com/django/django/language/ur/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "دستیاب %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "چھانٹیں" + +msgid "Choose all" +msgstr "سب منتخب کریں" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "خارج کریں" + +#, javascript-format +msgid "Chosen %s" +msgstr "منتخب شدہ %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s میں سے %(sel)s منتخب کیا گیا" +msgstr[1] "%(cnt)s میں سے %(sel)s منتخب کیے گئے" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"آپ کے پاس ذاتی قابل تدوین خانوں میں غیر محفوظ تبدیلیاں موجود ھیں۔ اگر آپ " +"کوئی کاروائی کریں گے تو آپ کی غیر محفوظ تبدیلیاں ضائع ھو جائیں گی۔" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"آپ نے ایک کاروائی منتخب کی ھے لیکن ابھی تک آپ نے ذاتی خانوں میں اپنی " +"تبدیلیاں محفوظ نہیں کی ہیں براہ مھربانی محفوط کرنے کے لئے OK پر کلک کریں۔ آپ " +"کاوائی دوبارہ چلانے کی ضرورت ھوگی۔" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"آپ نے ایک کاروائی منتخب کی ھے، اور آپ نے ذاتی خانوں میں کوئی تبدیلی نہیں کی " +"غالباً آپ 'جاؤ' بٹن تلاش کر رھے ھیں بجائے 'مخفوظ کریں' بٹن کے۔" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "اب" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "وقت منتخب کریں" + +msgid "Midnight" +msgstr "نصف رات" + +msgid "6 a.m." +msgstr "6 ص" + +msgid "Noon" +msgstr "دوپھر" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "منسوخ کریں" + +msgid "Today" +msgstr "آج" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "گزشتہ کل" + +msgid "Tomorrow" +msgstr "آئندہ کل" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "دکھائیں" + +msgid "Hide" +msgstr "چھپائیں" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..acd57265b26c5a1e31a478581655e26aa0811e20 GIT binary patch literal 15098 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 W|J^1;A~nmEgz3?D&!;~=eEly*IJ@Bh literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.po new file mode 100644 index 0000000..d44f3fe --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.po @@ -0,0 +1,676 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Dimitris Glezos , 2012 +# Jannis Leidel , 2011 +# Thanh Le Viet , 2013 +# Tran , 2011 +# Tran Van , 2011-2013,2016 +# Vuong Nguyen , 2011 +# xgenvn , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 09:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Vietnamese (http://www.transifex.com/django/django/language/" +"vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Đã xóa thành công %(count)d %(items)s ." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Không thể xóa %(name)s" + +msgid "Are you sure?" +msgstr "Bạn có chắc chắn không?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Xóa các %(verbose_name_plural)s đã chọn" + +msgid "Administration" +msgstr "Quản trị website" + +msgid "All" +msgstr "Tất cả" + +msgid "Yes" +msgstr "Có" + +msgid "No" +msgstr "Không" + +msgid "Unknown" +msgstr "Chưa xác định" + +msgid "Any date" +msgstr "Bất kì ngày nào" + +msgid "Today" +msgstr "Hôm nay" + +msgid "Past 7 days" +msgstr "7 ngày trước" + +msgid "This month" +msgstr "Tháng này" + +msgid "This year" +msgstr "Năm nay" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Bạn hãy nhập đúng %(username)s và mật khẩu. (Có phân biệt chữ hoa, thường)" + +msgid "Action:" +msgstr "Hoạt động:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Thêm một %(verbose_name)s " + +msgid "Remove" +msgstr "Gỡ bỏ" + +msgid "action time" +msgstr "Thời gian tác động" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "Mã đối tượng" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "đối tượng repr" + +msgid "action flag" +msgstr "hiệu hành động" + +msgid "change message" +msgstr "thay đổi tin nhắn" + +msgid "log entry" +msgstr "đăng nhập" + +msgid "log entries" +msgstr "mục đăng nhập" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Thêm \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Đã thay đổi \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Đối tượng \"%(object)s.\" đã được xoá." + +msgid "LogEntry Object" +msgstr "LogEntry Object" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "Được thêm." + +msgid "and" +msgstr "và" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Không có trường nào thay đổi" + +msgid "None" +msgstr "Không" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Giữ phím \"Control\", hoặc \"Command\" trên Mac, để chọn nhiều hơn một." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Mục tiêu phải được chọn mới có thể thực hiện hành động trên chúng. Không có " +"mục tiêu nào đã được thay đổi." + +msgid "No action selected." +msgstr "Không có hoạt động nào được lựa chọn." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" đã được xóa thành công." + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr " đối tượng %(name)s với khóa chính %(key)r không tồn tại." + +#, python-format +msgid "Add %s" +msgstr "Thêm %s" + +#, python-format +msgid "Change %s" +msgstr "Thay đổi %s" + +msgid "Database error" +msgstr "Cơ sở dữ liệu bị lỗi" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] " %(count)s %(name)s đã được thay đổi thành công." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Tất cả %(total_count)s đã được chọn" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 của %(cnt)s được chọn" + +#, python-format +msgid "Change history: %s" +msgstr "Lịch sử thay đổi: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Xóa %(class_name)s %(instance)s sẽ tự động xóa các đối tượng liên quan sau: " +"%(related_objects)s" + +msgid "Django site admin" +msgstr "Trang web admin Django" + +msgid "Django administration" +msgstr "Trang quản trị cho Django" + +msgid "Site administration" +msgstr "Site quản trị hệ thống." + +msgid "Log in" +msgstr "Đăng nhập" + +#, python-format +msgid "%(app)s administration" +msgstr "Quản lý %(app)s" + +msgid "Page not found" +msgstr "Không tìm thấy trang nào" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Xin lỗi bạn! Trang mà bạn yêu cầu không tìm thấy." + +msgid "Home" +msgstr "Trang chủ" + +msgid "Server error" +msgstr "Lỗi máy chủ" + +msgid "Server error (500)" +msgstr "Lỗi máy chủ (500)" + +msgid "Server Error (500)" +msgstr "Lỗi máy chủ (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Có lỗi xảy ra. Lỗi sẽ được gửi đến quản trị website qua email và sẽ được " +"khắc phục sớm. Cám ơn bạn." + +msgid "Run the selected action" +msgstr "Bắt đầu hành động lựa chọn" + +msgid "Go" +msgstr "Đi đến" + +msgid "Click here to select the objects across all pages" +msgstr "Click vào đây để lựa chọn các đối tượng trên tất cả các trang" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Hãy chọn tất cả %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Xóa lựa chọn" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Đầu tiên, điền tên đăng nhập và mật khẩu. Sau đó bạn mới có thể chỉnh sửa " +"nhiều hơn lựa chọn của người dùng." + +msgid "Enter a username and password." +msgstr "Điền tên đăng nhập và mật khẩu." + +msgid "Change password" +msgstr "Thay đổi mật khẩu" + +msgid "Please correct the error below." +msgstr "Hãy sửa lỗi sai dưới đây" + +msgid "Please correct the errors below." +msgstr "Hãy chỉnh sửa lại các lỗi sau." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Hãy nhập mật khẩu mới cho người sử dụng %(username)s." + +msgid "Welcome," +msgstr "Chào mừng bạn," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Tài liệu" + +msgid "Log out" +msgstr "Thoát" + +#, python-format +msgid "Add %(name)s" +msgstr "Thêm vào %(name)s" + +msgid "History" +msgstr "Bản ghi nhớ" + +msgid "View on site" +msgstr "Xem trên trang web" + +msgid "Filter" +msgstr "Bộ lọc" + +msgid "Remove from sorting" +msgstr "Bỏ khỏi sắp xếp" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sắp xếp theo:%(priority_number)s" + +msgid "Toggle sorting" +msgstr "Hoán đổi sắp xếp" + +msgid "Delete" +msgstr "Xóa" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Xóa %(object_name)s '%(escaped_object)s' sẽ làm mất những dữ liệu có liên " +"quan. Tài khoản của bạn không được cấp quyển xóa những dữ liệu đi kèm theo." + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Xóa các %(object_name)s ' %(escaped_object)s ' sẽ bắt buộc xóa các đối " +"tượng được bảo vệ sau đây:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Bạn có chắc là muốn xóa %(object_name)s \"%(escaped_object)s\"?Tất cả những " +"dữ liệu đi kèm dưới đây cũng sẽ bị mất:" + +msgid "Objects" +msgstr "Đối tượng" + +msgid "Yes, I'm sure" +msgstr "Có, tôi chắc chắn." + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Xóa nhiều đối tượng" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Xóa các %(objects_name)s sẽ bắt buộc xóa các đối tượng liên quan, nhưng tài " +"khoản của bạn không có quyền xóa các loại đối tượng sau đây:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Xóa các %(objects_name)s sẽ bắt buộc xóa các đối tượng đã được bảo vệ sau " +"đây:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Bạn chắc chắn muốn xóa những lựa chọn %(objects_name)s? Tất cả những đối " +"tượng sau và những đối tượng liên quan sẽ được xóa:" + +msgid "Change" +msgstr "Thay đổi" + +msgid "Delete?" +msgstr "Bạn muốn xóa?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Bởi %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Các mô models trong %(name)s" + +msgid "Add" +msgstr "Thêm vào" + +msgid "You don't have permission to edit anything." +msgstr "Bạn không được cấp quyền chỉnh sửa bất cứ cái gì." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Không có sẵn" + +msgid "Unknown content" +msgstr "Không biết nội dung" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Một vài lỗi với cơ sở dữ liệu cài đặt của bạn. Hãy chắc chắn bảng biểu dữ " +"liệu được tạo phù hợp và dữ liệu có thể được đọc bởi những người sử dụng phù " +"hợp." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Bạn đã xác thực bằng tài khoản %(username)s, nhưng không đủ quyền để truy " +"cập trang này. Bạn có muốn đăng nhập bằng một tài khoản khác?" + +msgid "Forgotten your password or username?" +msgstr "Bạn quên mật khẩu hoặc tài khoản?" + +msgid "Date/time" +msgstr "Ngày/giờ" + +msgid "User" +msgstr "Người dùng" + +msgid "Action" +msgstr "Hành động" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Đối tượng này không có một lịch sử thay đổi. Nó có lẽ đã không được thêm vào " +"qua trang web admin." + +msgid "Show all" +msgstr "Hiện tất cả" + +msgid "Save" +msgstr "Lưu lại" + +msgid "Popup closing..." +msgstr "Đang đóng cửa sổ popup ..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "Thêm %(model)s khác" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Xóa %(model)s đã chọn" + +msgid "Search" +msgstr "Tìm kiếm" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s kết quả" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "tổng số %(full_result_count)s" + +msgid "Save as new" +msgstr "Lưu mới" + +msgid "Save and add another" +msgstr "Lưu và thêm mới" + +msgid "Save and continue editing" +msgstr "Lưu và tiếp tục chỉnh sửa" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Cảm ơn bạn đã dành thời gian với website này" + +msgid "Log in again" +msgstr "Đăng nhập lại" + +msgid "Password change" +msgstr "Thay đổi mật khẩu" + +msgid "Your password was changed." +msgstr "Mật khẩu của bạn đã được thay đổi" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Hãy nhập lại mật khẩu cũ và sau đó nhập mật khẩu mới hai lần để chúng tôi có " +"thể kiểm tra lại xem bạn đã gõ chính xác hay chưa." + +msgid "Change my password" +msgstr "Thay đổi mật khẩu" + +msgid "Password reset" +msgstr "Lập lại mật khẩu" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Mật khẩu của bạn đã được lập lại. Bạn hãy thử đăng nhập." + +msgid "Password reset confirmation" +msgstr "Xác nhận việc lập lại mật khẩu" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Hãy nhập mật khẩu mới hai lần để chúng tôi có thể kiểm tra xem bạn đã gõ " +"chính xác chưa" + +msgid "New password:" +msgstr "Mật khẩu mới" + +msgid "Confirm password:" +msgstr "Nhập lại mật khẩu:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Liên kết đặt lại mật khẩu không hợp lệ, có thể vì nó đã được sử dụng. Xin " +"vui lòng yêu cầu đặt lại mật khẩu mới." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Nếu bạn không nhận được email, hãy kiểm tra lại địa chỉ email mà bạn dùng để " +"đăng kí hoặc kiểm tra trong thư mục spam/rác" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Bạn nhận được email này vì bạn đã yêu cầu làm mới lại mật khẩu cho tài khoản " +"của bạn tại %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Hãy vào đường link dưới đây và chọn một mật khẩu mới" + +msgid "Your username, in case you've forgotten:" +msgstr "Tên đăng nhập của bạn, trường hợp bạn quên nó:" + +msgid "Thanks for using our site!" +msgstr "Cảm ơn bạn đã sử dụng website của chúng tôi!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Đội của %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Quên mật khẩu? Nhập địa chỉ email vào ô dưới đây. Chúng tôi sẽ email cho bạn " +"hướng dẫn cách thiết lập mật khẩu mới." + +msgid "Email address:" +msgstr "Địa chỉ Email:" + +msgid "Reset my password" +msgstr "Làm lại mật khẩu" + +msgid "All dates" +msgstr "Tất cả các ngày" + +#, python-format +msgid "Select %s" +msgstr "Chọn %s" + +#, python-format +msgid "Select %s to change" +msgstr "Chọn %s để thay đổi" + +msgid "Date:" +msgstr "Ngày:" + +msgid "Time:" +msgstr "Giờ:" + +msgid "Lookup" +msgstr "Tìm" + +msgid "Currently:" +msgstr "Hiện nay:" + +msgid "Change:" +msgstr "Thay đổi:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..0ec34b2b6eb7c06f1f4b29856dcc51cd906a3755 GIT binary patch literal 3733 zcmbtWO^h5z6)qr#Uq1a=4(H>Drl!yQ?PM z)ia(P-~bXr$U;U$!XQiDtfDAZqS)A6W@LQmjV~NHZ~-AB=7P8&A&~NHyzrX`DP~zLiON44~>oY+1jT`&$ z3H1ATP_|D2Q4Zph<(PS3uDEgRoY&8x-;e%jbmo;~o-~9A68EPnI*^jxq`muF#^EO> zRLiOGZND8N8N`A3YESA&HX}uQQ?V*dOGRR}V{NKRAW2TgyQ9c|PnGctBHcPe&Qi-S zAsI!OCh5pRQy^9+-xC$vp7P%zTCCm`JEkM260xR3CDwIlbi3okNox&WPSxpYn~_Y| zMe5irA=yzf~j>$5Or!e57M+1 zHkN@0q3-E0lM!sIC`>&!`%sbH#5S>e1{7KA$=|dnN3i@gkeoS(#fik2Ct;MoJjtFE z--5Sy4MH^QT8fn+&m>dlz{Y<#M+4;o+K7})RZ$i6#5b5XUSD{QZE6&BVKPybBr7~C zD4B68Glj|dRH#rpe{xJXIlk%LWpy(Idw<`msjuNe6I;QiE)W}ueFi61<#$Rnas!P=>1S_XhPqWUq$Su{VR;|}+4^`0?PRP_%8i_P%B%Mv_^mS~XTU8oL#&vp1D`#Y^!214TJ-m@nR9y z1fo*IVoxs~SXe*4{`f8dwV=ANYK>C{j$t3v$*Hq$u^UNkmbn0uRJkMHY#gf`-j!op zn<}Y1Zdx|PVNj>TP3@+h)~Tl#Hli$%QRSFT;xb!)+ASnRpNyU zC{~nnqx@{OZ}D*gI)eYrPAao^VPYkJVNh~>I=?2xX`64&(1&Z* zN0>-)RGJQFuGOIy-V}{TSLKArBI*`0x)@2lY5 z#bP?Qu5eZOnkgfRc!SM)U7Rb03<4S6EWM9*UIs7NMTi^WAPxBoya&s3$K;nY+^GSb z#$TacrYXvQ30p<(anF?*VrvL|OHWD{$I=ZxW?nMXMPj!#m)H;+(@Pb^-I0<>%q;{X z$-9q=7`?_>@%tVG!&+IZKjfXnhf6>w5ldDE&%6Gdxii, 2011 +# Tran , 2011 +# Tran Van , 2013 +# Vuong Nguyen , 2011 +# xgenvn , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-05-21 10:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Vietnamese (http://www.transifex.com/django/django/language/" +"vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "Có sẵn %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Danh sách các lựa chọn đang có %s. Bạn có thể chọn bằng bách click vào mũi " +"tên \"Chọn\" nằm giữa hai hộp." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Bạn hãy nhập vào ô này để lọc các danh sách sau %s." + +msgid "Filter" +msgstr "Lọc" + +msgid "Choose all" +msgstr "Chọn tất cả" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Click để chọn tất cả %s ." + +msgid "Choose" +msgstr "Chọn" + +msgid "Remove" +msgstr "Xóa" + +#, javascript-format +msgid "Chosen %s" +msgstr "Chọn %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Danh sách bạn đã chọn %s. Bạn có thể bỏ chọn bằng cách click vào mũi tên " +"\"Xoá\" nằm giữa hai ô." + +msgid "Remove all" +msgstr "Xoá tất cả" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Click để bỏ chọn tất cả %s" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] " %(sel)s của %(cnt)s được chọn" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Bạn chưa lưu những trường đã chỉnh sửa. Nếu bạn chọn hành động này, những " +"chỉnh sửa chưa được lưu sẽ bị mất." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Bạn đã lựa chọn một hành động, nhưng bạn không lưu thay đổi của bạn đến các " +"lĩnh vực cá nhân được nêu ra. Xin vui lòng click OK để lưu lại. Bạn sẽ cần " +"phải chạy lại các hành động." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Bạn đã lựa chọn một hành động, và bạn đã không thực hiện bất kỳ thay đổi nào " +"trên các trường. Có lẽ bạn đang tìm kiếm nút bấm Go thay vì nút bấm Save." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +"Lưu ý: Hiện tại bạn đang thấy thời gian trước %s giờ so với thời gian máy " +"chủ." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Lưu ý: Hiện tại bạn đang thấy thời gian sau %s giờ so với thời gian máy chủ." + +msgid "Now" +msgstr "Bây giờ" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Chọn giờ" + +msgid "Midnight" +msgstr "Nửa đêm" + +msgid "6 a.m." +msgstr "6 giờ sáng" + +msgid "Noon" +msgstr "Buổi trưa" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Hủy bỏ" + +msgid "Today" +msgstr "Hôm nay" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Hôm qua" + +msgid "Tomorrow" +msgstr "Ngày mai" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Hiện ra" + +msgid "Hide" +msgstr "Dấu đi" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..56be2e0a7e78365849d96e0305afc25afba867e5 GIT binary patch literal 15154 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, 2016 +# Jannis Leidel , 2011 +# Kevin Sze , 2012 +# Lele Long , 2011,2015 +# Liping Wang , 2016-2017 +# mozillazg , 2016 +# Ronald White , 2013-2014 +# Sean Lee , 2013 +# Sean Lee , 2013 +# slene , 2011 +# Ziang Song , 2012 +# Kevin Sze , 2012 +# 雨翌 , 2016 +# Ronald White , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-14 10:21+0000\n" +"Last-Translator: Liping Wang \n" +"Language-Team: Chinese (China) (http://www.transifex.com/django/django/" +"language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "成功删除了 %(count)d 个 %(items)s" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "无法删除 %(name)s" + +msgid "Are you sure?" +msgstr "你确定吗?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "删除所选的 %(verbose_name_plural)s" + +msgid "Administration" +msgstr "管理" + +msgid "All" +msgstr "全部" + +msgid "Yes" +msgstr "是" + +msgid "No" +msgstr "否" + +msgid "Unknown" +msgstr "未知" + +msgid "Any date" +msgstr "任意日期" + +msgid "Today" +msgstr "今天" + +msgid "Past 7 days" +msgstr "过去7天" + +msgid "This month" +msgstr "本月" + +msgid "This year" +msgstr "今年" + +msgid "No date" +msgstr "没有日期" + +msgid "Has date" +msgstr "具有日期" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "请输入一个正确的 %(username)s 和密码. 注意他们都是区分大小写的." + +msgid "Action:" +msgstr "动作" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "添加另一个 %(verbose_name)s" + +msgid "Remove" +msgstr "删除" + +msgid "action time" +msgstr "动作时间" + +msgid "user" +msgstr "用户" + +msgid "content type" +msgstr "内容类型" + +msgid "object id" +msgstr "对象id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "对象表示" + +msgid "action flag" +msgstr "动作标志" + +msgid "change message" +msgstr "修改消息" + +msgid "log entry" +msgstr "日志记录" + +msgid "log entries" +msgstr "日志记录" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "已经添加了 \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "修改了 \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "删除了 \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "LogEntry对象" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "以添加{name}\"{object}\"。" + +msgid "Added." +msgstr "已添加。" + +msgid "and" +msgstr "和" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "已修改{name} \"{object}\"的{fields}。" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "已修改{fields}。" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "已删除{name}\"{object}\"。" + +msgid "No fields changed." +msgstr "没有字段被修改。" + +msgid "None" +msgstr "无" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "按住 ”Control“,或者Mac上的 “Command”,可以选择多个。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" 已经添加成功。你可以在下面再次编辑它。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" 已经添加成功。你可以在下面添加其它的{name}。" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name}\"{obj}\"添加成功。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" 添加成功。你可以在下面再次编辑它。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" 已经成功进行变更。你可以在下面添加其它的{name}。" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name}\"{obj}\"修改成功。" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "条目必须选中以对其进行操作。没有任何条目被更改。" + +msgid "No action selected." +msgstr "未选择动作" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" 删除成功。" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "ID为“%(key)s”的%(name)s不存在。也许它被删除了? " + +#, python-format +msgid "Add %s" +msgstr "增加 %s" + +#, python-format +msgid "Change %s" +msgstr "修改 %s" + +msgid "Database error" +msgstr "数据库错误" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "总共 %(count)s 个 %(name)s 变更成功。" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "选中了 %(total_count)s 个" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s 个中 0 个被选" + +#, python-format +msgid "Change history: %s" +msgstr "变更历史: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"删除 %(class_name)s %(instance)s 将需要删除以下受保护的相关对象: " +"%(related_objects)s" + +msgid "Django site admin" +msgstr "Django 站点管理员" + +msgid "Django administration" +msgstr "Django 管理" + +msgid "Site administration" +msgstr "站点管理" + +msgid "Log in" +msgstr "登录" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s 管理" + +msgid "Page not found" +msgstr "页面没有找到" + +msgid "We're sorry, but the requested page could not be found." +msgstr "很报歉,请求页面无法找到。" + +msgid "Home" +msgstr "首页" + +msgid "Server error" +msgstr "服务器错误" + +msgid "Server error (500)" +msgstr "服务器错误(500)" + +msgid "Server Error (500)" +msgstr "服务器错误 (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"有一个错误。已经通过电子邮件通知网站管理员,不久以后应该可以修复。谢谢你的参" +"与。" + +msgid "Run the selected action" +msgstr "运行选中的动作" + +msgid "Go" +msgstr "执行" + +msgid "Click here to select the objects across all pages" +msgstr "点击此处选择所有页面中包含的对象。" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "选中所有的 %(total_count)s 个 %(module_name)s" + +msgid "Clear selection" +msgstr "清除选中" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "首先,输入一个用户名和密码。然后,你就可以编辑更多的用户选项。" + +msgid "Enter a username and password." +msgstr "输入用户名和" + +msgid "Change password" +msgstr "修改密码" + +msgid "Please correct the error below." +msgstr "请修正下面的错误。" + +msgid "Please correct the errors below." +msgstr "请更正下列错误。" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "为用户 %(username)s 输入一个新的密码。" + +msgid "Welcome," +msgstr "欢迎," + +msgid "View site" +msgstr "查看站点" + +msgid "Documentation" +msgstr "文档" + +msgid "Log out" +msgstr "注销" + +#, python-format +msgid "Add %(name)s" +msgstr "增加 %(name)s" + +msgid "History" +msgstr "历史" + +msgid "View on site" +msgstr "在站点上查看" + +msgid "Filter" +msgstr "过滤器" + +msgid "Remove from sorting" +msgstr "删除排序" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "排序优先级: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "正逆序切换" + +msgid "Delete" +msgstr "删除" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"删除 %(object_name)s '%(escaped_object)s' 会导致删除相关的对象,但你的帐号无" +"权删除下列类型的对象:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"要删除 %(object_name)s '%(escaped_object)s', 将要求删除以下受保护的相关对象:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"你确认想要删除 %(object_name)s \"%(escaped_object)s\"? 下列所有相关的项目都" +"将被删除:" + +msgid "Objects" +msgstr "对象" + +msgid "Yes, I'm sure" +msgstr "是的,我确定" + +msgid "No, take me back" +msgstr "不,返回" + +msgid "Delete multiple objects" +msgstr "删除多个对象" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"要删除所选的 %(objects_name)s 结果会删除相关对象, 但你的账户没有权限删除这类" +"对象:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "要删除所选的 %(objects_name)s, 将要求删除以下受保护的相关对象:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"请确认要删除选中的 %(objects_name)s 吗?以下所有对象和余它们相关的条目将都会" +"被删除:" + +msgid "Change" +msgstr "修改" + +msgid "Delete?" +msgstr "删除?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " 以 %(filter_title)s" + +msgid "Summary" +msgstr "概览" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "在应用程序 %(name)s 中的模型" + +msgid "Add" +msgstr "增加" + +msgid "You don't have permission to edit anything." +msgstr "你无权修改任何东西。" + +msgid "Recent actions" +msgstr "最近动作" + +msgid "My actions" +msgstr "我的动作" + +msgid "None available" +msgstr "无可用的" + +msgid "Unknown content" +msgstr "未知内容" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"你的数据库安装有误。确保已经创建了相应的数据库表,并确保数据库可被相关的用户" +"读取。" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"您当前以%(username)s登录,但是没有这个页面的访问权限。您想使用另外一个账号登" +"录吗?" + +msgid "Forgotten your password or username?" +msgstr "忘记了您的密码或用户名?" + +msgid "Date/time" +msgstr "日期/时间" + +msgid "User" +msgstr "用户" + +msgid "Action" +msgstr "动作" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "该对象没有变更历史记录。可能从未通过这个管理站点添加。" + +msgid "Show all" +msgstr "显示全部" + +msgid "Save" +msgstr "保存" + +msgid "Popup closing..." +msgstr "弹窗关闭中。。。" + +#, python-format +msgid "Change selected %(model)s" +msgstr "更改选中的%(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "增加另一个 %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "取消选中 %(model)s" + +msgid "Search" +msgstr "搜索" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s 条结果。" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "总共 %(full_result_count)s" + +msgid "Save as new" +msgstr "保存为新的" + +msgid "Save and add another" +msgstr "保存并增加另一个" + +msgid "Save and continue editing" +msgstr "保存并继续编辑" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "感谢您今天在本站花费了一些宝贵时间。" + +msgid "Log in again" +msgstr "重新登录" + +msgid "Password change" +msgstr "密码修改" + +msgid "Your password was changed." +msgstr "你的密码已修改。" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"请输入你的旧密码,为了安全起见,接着要输入两遍新密码,以便我们校验你输入的是" +"否正确。" + +msgid "Change my password" +msgstr "修改我的密码" + +msgid "Password reset" +msgstr "密码重设" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "你的口令己经设置。现在你可以继续进行登录。" + +msgid "Password reset confirmation" +msgstr "密码重设确认" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "请输入两遍新密码,以便我们校验你输入的是否正确。" + +msgid "New password:" +msgstr "新密码:" + +msgid "Confirm password:" +msgstr "确认密码:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "密码重置链接无效,可能是因为它已使用。可以请求一次新的密码重置。" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"如果您输入的邮件地址所对应的账户存在,设置密码的提示已经发送邮件给您,您将很" +"快收到。" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"如果你没有收到邮件, 请确保您所输入的地址是正确的, 并检查您的垃圾邮件文件夹." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "你收到这封邮件是因为你请求重置你在网站 %(site_name)s上的用户账户密码。" + +msgid "Please go to the following page and choose a new password:" +msgstr "请访问该页面并选择一个新密码:" + +msgid "Your username, in case you've forgotten:" +msgstr "你的用户名,如果已忘记的话:" + +msgid "Thanks for using our site!" +msgstr "感谢使用我们的站点!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s 团队" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"忘记你的密码了?在下面输入你的电子邮件地址,我们将发送一封设置新密码的邮件给" +"你。" + +msgid "Email address:" +msgstr "电子邮件地址:" + +msgid "Reset my password" +msgstr "重设我的密码" + +msgid "All dates" +msgstr "所有日期" + +#, python-format +msgid "Select %s" +msgstr "选择 %s" + +#, python-format +msgid "Select %s to change" +msgstr "选择 %s 来修改" + +msgid "Date:" +msgstr "日期:" + +msgid "Time:" +msgstr "时间:" + +msgid "Lookup" +msgstr "查询" + +msgid "Currently:" +msgstr "当前:" + +msgid "Change:" +msgstr "更改:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..deabaccff132fee5f8a8b3a281df968a8af74468 GIT binary patch literal 4230 zcmcJQe{38_700L4KyXV-3oXCWG6WJkBzHbLZJJ&PCAe`(sFNr@2$hgv?{0jz?cVNb zchB}!s5SZF*iIZb#fg8!PUF^T-B$k5G`Nl(*MI~P2n7Ej{)tezU7sbS{sH`hgv9sl z%sH3D3Xu?VH~ZOn^XAQaZ{FNpy}#l#Lwf{$E&7!^7<&r*!JT-ZwN)_o7?=k?2EL;> z3w{*iMK%5vcsItsQ{z7?{ssIb}ElHSsNbY z=Zhfu*$tANKCllQ1W$osEP_e)bCB%)8r%;40i<V+!Hh}j- z-l+H^MMuqdfcUZ=JU$B!fnNYGf@JUaAno%f#jA>*;@=eiuJ|v-J5Us~ZjIu-iVuR1 zK>m>80g(1Nrshv64k*3?!X$fLjo($A16v{g1=tBbevjPmmx{juH$(nMHU2mF0>%~h zO8vv&a~R+KDaMdy)~5Kp;*S+yP;6H`qUuPVMs& zL7mZ=Q={6VbG{G#Vf2rnQ`;mFwk%zB*yLc!fYDT#>xx+*YoIGhw!sX9+vAwr;SUxm3<^+0GVCH?+7R_%#ThSLSh% z*3IN?nO$AAMMk~XYGwNpu00^2M4&)|GlqX(-0hy2J5x(}EkigG@Jbt?Yoq zLHrplUpf=V$_O6Mt18mX6fMng-3&~`tv1AASgl+`D3~#Mf(}jT@pZCL)*+)dl;Xl| z70{vG-BycZxp2a(I<<1n*E~{H@IQJaQ}o|FvXUr|n3b`}Zx+jE1wuxpx|BbP8t=_P zmGPw2DkEAopX?dopccs-RaRO<9hYt-lE$@!t6S#gAb)wKU{<+2qa{)BCY^(3rUY)Z z2@jHbi=NDB2KE+4(g|`?g<{RxRvcF}&kf58lHY8hQjz7SkmQ`}VzI4ZOhRl*Gfm`) zoD1LDH7N0N*Bq=&lEhwd4%xWLIi448nC~})<_K98eBXB{Z?s-|j{9y3*n-d&Av-5M zlPM{4Drd?qS5JjV>TdA!RLaTj=D=MtSC-(w-y1Ep>Tn^Bt6({9m{}&?gp1?i4YrOW zt7s^fHCiUg8p~x(nwz7;t!TPVnhP|qlf}|G+ab+Zxn?XUZWbOCNmGgsvi-L8EPlR2 zyOW{s3EM%fM0xUAl!R4zKx8f34K+F`JsJ8|F6D$`R+Lxn-xmwj+d`wd3egX9l-EUS zw}v8*hH4+?nU)&(Z}y2ru~8jl5}w6PDSmr@ooW;I9IM%r~&eOy#tc2*re!iSl~<)(O->HN9vX zd3D-#v(cKG*4EarOQ!W^(MBt4WN;-I%1q7k=^xhbt=U-FxVv%JwM^88BbD`*=?W7b z;*v(WE85(etfA@VcB)R>5$=xf#u`G~uIbTs&B6}tG80x3fkgSXxbCia9Oc1YmHUmH ztr?*P%g#7aZf1j_v!ix9m#;e_+bh{}dskt0qA=I7@^@R9eG8JMp(BvU|6)j3VYb`r z>D;<>=rUf9mtMWIXZ_($<{f=IK=0I2-#Gm-dc9}-nNBk9AAeJ!Fxw78e*Xo3_>~(( zGt2##Rug$g$6a&SI!jQKjokAEiCl-7hgv873Sv)3#a|Q z%U|RahMHCI(7V;oI4s zHVbam4SrC@dk6fpm%QmAfA}qFIn0Yw@8K{J(9-CnH#sCTR+{uWdX|s%_-CeNsN`@E zr*x#u&aHP0bMN&-{<&drL1>?q(S&A#f5y%S~)tdTY06T{~q`w#UK B&@%u4 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..7d2ca6b --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po @@ -0,0 +1,219 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Kewei Ma , 2016 +# Lele Long , 2011,2015 +# Liping Wang , 2016 +# mozillazg , 2016 +# slene , 2011 +# spaceoi , 2016 +# Ziang Song , 2012 +# Kevin Sze , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-09-20 02:18+0000\n" +"Last-Translator: Liping Wang \n" +"Language-Team: Chinese (China) (http://www.transifex.com/django/django/" +"language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "可用 %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"这是可用的%s列表。你可以在选择框下面进行选择,然后点击两选框之间的“选择”箭" +"头。" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "在此框中键入以过滤可用的%s列表" + +msgid "Filter" +msgstr "过滤" + +msgid "Choose all" +msgstr "全选" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "点击选择全部%s。" + +msgid "Choose" +msgstr "选择" + +msgid "Remove" +msgstr "删除" + +#, javascript-format +msgid "Chosen %s" +msgstr "选中的 %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"这是选中的 %s 的列表。你可以在选择框下面进行选择,然后点击两选框之间的“删" +"除”箭头进行删除。" + +msgid "Remove all" +msgstr "删除全部" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "删除所有选择的%s。" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "选中了 %(cnt)s 个中的 %(sel)s 个" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"你尚未保存一个可编辑栏位的变更. 如果你进行别的动作, 未保存的变更将会丢失." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"你已选则执行一个动作, 但有一个可编辑栏位的变更尚未保存. 请点选确定进行保存. " +"再重新执行该动作." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"你已选则执行一个动作, 但可编辑栏位沒有任何改变. 你应该尝试 '去' 按钮, 而不是 " +"'保存' 按钮." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "注意:你比服务器时间超前 %s 个小时。" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "注意:你比服务器时间滞后 %s 个小时。" + +msgid "Now" +msgstr "现在" + +msgid "Choose a Time" +msgstr "选择一个时间" + +msgid "Choose a time" +msgstr "选择一个时间" + +msgid "Midnight" +msgstr "午夜" + +msgid "6 a.m." +msgstr "上午6点" + +msgid "Noon" +msgstr "正午" + +msgid "6 p.m." +msgstr "下午6点" + +msgid "Cancel" +msgstr "取消" + +msgid "Today" +msgstr "今天" + +msgid "Choose a Date" +msgstr "选择一个日期" + +msgid "Yesterday" +msgstr "昨天" + +msgid "Tomorrow" +msgstr "明天" + +msgid "January" +msgstr "一月" + +msgid "February" +msgstr "二月" + +msgid "March" +msgstr "三月" + +msgid "April" +msgstr "四月" + +msgid "May" +msgstr "五月" + +msgid "June" +msgstr "六月" + +msgid "July" +msgstr "七月" + +msgid "August" +msgstr "八月" + +msgid "September" +msgstr "九月" + +msgid "October" +msgstr "十月" + +msgid "November" +msgstr "十一月" + +msgid "December" +msgstr "十二月" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "M" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "W" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "T" + +msgctxt "one letter Friday" +msgid "F" +msgstr "F" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "显示" + +msgid "Hide" +msgstr "隐藏" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b43a206c2a412e01036474468a26622139361514 GIT binary patch literal 15152 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 HlBNC!x(%OY literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po new file mode 100644 index 0000000..7f12a27 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po @@ -0,0 +1,660 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Chen Chun-Chia , 2015 +# ilay , 2012 +# Jannis Leidel , 2011 +# mail6543210 , 2013-2014 +# ming hsien tzang , 2011 +# tcc , 2011 +# Tzu-ping Chung , 2016-2017 +# Yeh-Yung , 2013 +# Yeh-Yung , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-21 16:34+0000\n" +"Last-Translator: Tzu-ping Chung \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/django/django/" +"language/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "成功的刪除了 %(count)d 個 %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "無法刪除 %(name)s" + +msgid "Are you sure?" +msgstr "你確定嗎?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "刪除所選的 %(verbose_name_plural)s" + +msgid "Administration" +msgstr "管理" + +msgid "All" +msgstr "全部" + +msgid "Yes" +msgstr "是" + +msgid "No" +msgstr "否" + +msgid "Unknown" +msgstr "未知" + +msgid "Any date" +msgstr "任何日期" + +msgid "Today" +msgstr "今天" + +msgid "Past 7 days" +msgstr "過去 7 天" + +msgid "This month" +msgstr "本月" + +msgid "This year" +msgstr "今年" + +msgid "No date" +msgstr "沒有日期" + +msgid "Has date" +msgstr "有日期" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "請輸入正確的工作人員%(username)s及密碼。請注意兩者皆區分大小寫。" + +msgid "Action:" +msgstr "動作:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "新增其它 %(verbose_name)s" + +msgid "Remove" +msgstr "移除" + +msgid "action time" +msgstr "動作時間" + +msgid "user" +msgstr "使用者" + +msgid "content type" +msgstr "內容類型" + +msgid "object id" +msgstr "物件 id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "物件 repr" + +msgid "action flag" +msgstr "動作旗標" + +msgid "change message" +msgstr "變更訊息" + +msgid "log entry" +msgstr "紀錄項目" + +msgid "log entries" +msgstr "紀錄項目" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" 已新增。" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" - %(changes)s 已變更。" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" 已刪除。" + +msgid "LogEntry Object" +msgstr "紀錄項目" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\" 已新增。" + +msgid "Added." +msgstr "已新增。" + +msgid "and" +msgstr "和" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{name} \"{object}\" 的 {fields} 已變更。" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} 已變更。" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" 已刪除。" + +msgid "No fields changed." +msgstr "沒有欄位被變更。" + +msgid "None" +msgstr "無" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "按住 \"Control\" 或 \"Command\" (Mac),可選取多個值" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" 新增成功。你可以在下面再次編輯它。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" 新增成功。你可以在下方加入其他 {name}。" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" 已成功新增。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" 變更成功。你可以在下方再次編輯。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" 變更成功。你可以在下方加入其他 {name}。" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" 已成功變更。" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "必須要有項目被選到才能對它們進行動作。沒有項目變更。" + +msgid "No action selected." +msgstr "沒有動作被選。" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" 已成功刪除。" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "不存在 ID 為「%(key)s」的 %(name)s。或許它已被刪除?" + +#, python-format +msgid "Add %s" +msgstr "新增 %s" + +#, python-format +msgid "Change %s" +msgstr "變更 %s" + +msgid "Database error" +msgstr "資料庫錯誤" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "共 %(count)s %(name)s 已變更成功。" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "全部 %(total_count)s 個被選" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s 中 0 個被選" + +#, python-format +msgid "Change history: %s" +msgstr "變更歷史: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"刪除 %(class_name)s %(instance)s 將會同時刪除下面受保護的相關物件:" +"%(related_objects)s" + +msgid "Django site admin" +msgstr "Django 網站管理" + +msgid "Django administration" +msgstr "Django 管理" + +msgid "Site administration" +msgstr "網站管理" + +msgid "Log in" +msgstr "登入" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s 管理" + +msgid "Page not found" +msgstr "頁面沒有找到" + +msgid "We're sorry, but the requested page could not be found." +msgstr "很抱歉,請求頁面無法找到。" + +msgid "Home" +msgstr "首頁" + +msgid "Server error" +msgstr "伺服器錯誤" + +msgid "Server error (500)" +msgstr "伺服器錯誤 (500)" + +msgid "Server Error (500)" +msgstr "伺服器錯誤 (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"存在一個錯誤。已透過電子郵件回報給網站管理員,並且應該很快就會被修正。謝謝你" +"的關心。" + +msgid "Run the selected action" +msgstr "執行選擇的動作" + +msgid "Go" +msgstr "去" + +msgid "Click here to select the objects across all pages" +msgstr "點選這裡可選取全部頁面的物件" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "選擇全部 %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "清除選擇" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "首先,輸入一個使用者名稱和密碼。然後你可以編輯更多使用者選項。" + +msgid "Enter a username and password." +msgstr "輸入一個使用者名稱和密碼。" + +msgid "Change password" +msgstr "變更密碼" + +msgid "Please correct the error below." +msgstr "請更正下面的錯誤。" + +msgid "Please correct the errors below." +msgstr "請修正以下錯誤" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "為使用者%(username)s輸入一個新的密碼。" + +msgid "Welcome," +msgstr "歡迎," + +msgid "View site" +msgstr "檢視網站" + +msgid "Documentation" +msgstr "文件" + +msgid "Log out" +msgstr "登出" + +#, python-format +msgid "Add %(name)s" +msgstr "新增 %(name)s" + +msgid "History" +msgstr "歷史" + +msgid "View on site" +msgstr "在網站上檢視" + +msgid "Filter" +msgstr "過濾器" + +msgid "Remove from sorting" +msgstr "從排序中移除" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "優先排序:%(priority_number)s" + +msgid "Toggle sorting" +msgstr "切換排序" + +msgid "Delete" +msgstr "刪除" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"刪除 %(object_name)s '%(escaped_object)s' 會把相關的物件也刪除,不過你的帳號" +"並沒有刪除以下型態物件的權限:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"要刪除 %(object_name)s '%(escaped_object)s', 將要求刪除下面受保護的相關物件:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"你確定想要刪除 %(object_name)s \"%(escaped_object)s\"?以下所有的相關項目都會" +"被刪除:" + +msgid "Objects" +msgstr "物件" + +msgid "Yes, I'm sure" +msgstr "是的,我確定" + +msgid "No, take me back" +msgstr "不,請帶我回去" + +msgid "Delete multiple objects" +msgstr "刪除多個物件" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"要刪除所選的 %(objects_name)s, 結果會刪除相關物件, 但你的帳號無權刪除下面物件" +"型態:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "要刪除所選的 %(objects_name)s, 將要求刪除下面受保護的相關物件:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"你是否確定要刪除已選的 %(objects_name)s? 下面全部物件及其相關項目都將被刪除:" + +msgid "Change" +msgstr "變更" + +msgid "Delete?" +msgstr "刪除?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " 以 %(filter_title)s" + +msgid "Summary" +msgstr "總結" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s 應用程式中的Model" + +msgid "Add" +msgstr "新增" + +msgid "You don't have permission to edit anything." +msgstr "你沒有編輯任何東西的權限。" + +msgid "Recent actions" +msgstr "最近的動作" + +msgid "My actions" +msgstr "我的動作" + +msgid "None available" +msgstr "無可用的" + +msgid "Unknown content" +msgstr "未知內容" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"你的資料庫安裝有錯誤。確定資料庫表格已經建立,並確定資料庫可被合適的使用者讀" +"取。" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"您已認證為 %(username)s,但並沒有瀏覽此頁面的權限。您是否希望以其他帳號登入?" + +msgid "Forgotten your password or username?" +msgstr "忘了你的密碼或是使用者名稱?" + +msgid "Date/time" +msgstr "日期/時間" + +msgid "User" +msgstr "使用者" + +msgid "Action" +msgstr "動作" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "這個物件沒有變更的歷史。它可能不是透過這個管理網站新增的。" + +msgid "Show all" +msgstr "顯示全部" + +msgid "Save" +msgstr "儲存" + +msgid "Popup closing..." +msgstr "關閉彈出視窗中⋯⋯" + +#, python-format +msgid "Change selected %(model)s" +msgstr "變更所選的 %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "新增其它 %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "刪除所選的 %(model)s" + +msgid "Search" +msgstr "搜尋" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s 結果" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "總共 %(full_result_count)s" + +msgid "Save as new" +msgstr "儲存為新的" + +msgid "Save and add another" +msgstr "儲存並新增另一個" + +msgid "Save and continue editing" +msgstr "儲存並繼續編輯" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "感謝你今天花了重要的時間停留在本網站。" + +msgid "Log in again" +msgstr "重新登入" + +msgid "Password change" +msgstr "密碼變更" + +msgid "Your password was changed." +msgstr "你的密碼已變更。" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"為了安全上的考量,請輸入你的舊密碼,再輸入新密碼兩次,讓我們核驗你已正確地輸" +"入。" + +msgid "Change my password" +msgstr "變更我的密碼" + +msgid "Password reset" +msgstr "密碼重設" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "你的密碼已設置,現在可以繼續登入。" + +msgid "Password reset confirmation" +msgstr "密碼重設確認" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "請輸入你的新密碼兩次, 這樣我們才能檢查你的輸入是否正確。" + +msgid "New password:" +msgstr "新密碼:" + +msgid "Confirm password:" +msgstr "確認密碼:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "密碼重設連結無效,可能因為他已使用。請重新請求密碼重設。" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"若您提交的電子郵件地址存在對應帳號,我們已寄出重設密碼的相關指示。您應該很快" +"就會收到。" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"如果您未收到電子郵件,請確認您輸入的電子郵件地址與您註冊時輸入的一致,並檢查" +"您的垃圾郵件匣。" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "這封電子郵件來自 %(site_name)s,因為你要求為帳號重新設定密碼。" + +msgid "Please go to the following page and choose a new password:" +msgstr "請到該頁面選擇一個新的密碼:" + +msgid "Your username, in case you've forgotten:" +msgstr "你的使用者名稱,萬一你已經忘記的話:" + +msgid "Thanks for using our site!" +msgstr "感謝使用本網站!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s 團隊" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"忘記你的密碼? 請在下面輸入你的電子郵件位址, 然後我們會寄出設定新密碼的操作指" +"示。" + +msgid "Email address:" +msgstr "電子信箱:" + +msgid "Reset my password" +msgstr "重設我的密碼" + +msgid "All dates" +msgstr "所有日期" + +#, python-format +msgid "Select %s" +msgstr "選擇 %s" + +#, python-format +msgid "Select %s to change" +msgstr "選擇 %s 來變更" + +msgid "Date:" +msgstr "日期" + +msgid "Time:" +msgstr "時間" + +msgid "Lookup" +msgstr "查詢" + +msgid "Currently:" +msgstr "目前:" + +msgid "Change:" +msgstr "變動:" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.mo b/django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..26dc5358f1dc4e9a9ac16444f5dfac0d48312ca3 GIT binary patch literal 4230 zcmb`IU2Igx6~`wDX^E4jO;Y-irs>2j*c5iXHYt#$RG|(|pm9KWTN<@eb$55Xd+FVK zSNFrlJT$h!V2llFFdv3Z2&sXk#IZqXF#dqPG!OkyrM^X~qDtL+y<4fuORK(B{hvEy zdm$D@YDYWww`bTmz`i}&!RttK64*qFM>aQ01vdi%NW}Lc7dM)uPRQ0 z4?@1BodwKUDk+_!*4PDgIOO0W7Y;_+#Kh;8Wn&z*XQXumxNW<`g?X+W$2W zCfGsn)8G*$A6GmL;>X^=gO2bEknCInY25_)L-1E%0(=xkX+8y#z5$ZmJcu9LiwF7n z8c2Q)fMjPF90o_gpMy~>f=TvkknDW`ZUX-Z(z=H+cm`Yn(z*#S4{pWe6X5%bzXex7 z{z%FHQ1Ws(@p+6t4SoS!2cAQ&wu4`V{I`c?{FfsMl!p~~z%^E@xEh2h7E^LuaSQl3 z#$QtWk)o;Qdq7&(4?Y9F4%UJ1sqsI9v`?VqzbpA)ivL!85JfjOuR^EzQv0$*SZ9=T zYE)Yk_s7tmM!z4O+8T*4w)8imWRykNzKJJFFsu<8fLmch`Gt9}2iKynL;ngo!ogOf zb997&HKNmdVI?}X82Z=IDR#B!)Si@J4It%;?h(~6HL7j8*VMj&PPL1az+k;2jMWae z+WE@*lATLY=UOxuW$SsKuqAKn2HWCgJjZ2QIyBwTl7`?b9oDRwDPgeY ztYtYufouE)&8?CWdag=xt0f~`>j*P6X6UJ(a@XRi&>Ytc1H)W%xrJS#ta*Ok7CEa! zg!539s~6Q?5Gj#M3Y)cvr0r>T7i-ZC7xGJbTCnY!8IEoDj4rm_GX-na>{J%dF4n52 zO+Ax!*(;W1;^B%of7SB1X47GL*79twWrdcecsj!F5H_ddM3>fu>-VnAlOn5|>3cG} zv}%Vu^($5<+mUiDiomWgPzn?;)+X|<)N9K^F_G0Bj-Q(q+|V6Fx}9rP366&6&uLxr zIdQC<;K?pkMY@@xr8%yfp^2om7w0gnPOjl7m@#>ZlBV={tt^yUMAU{-Qn;N0I<&jn zX>lwUPIO797V^C4k*b3K(IXk6|K^dEMtLNxoJD@KL|0zm$f#78;zy^(|MsxTc-rce zCt5O|>{a2Q7Rek{R#rnD&)-M{jcX}ax6HL+{JNBaS?BVcmPWywln2es2;68B9;EdS zJ?&`*_7+Ck31d@-V$IuD5?8c~8yJ76xq*u|4UT3`vz! zo+-CnIus(UyW#6;J|^4RLwCtsRe(c(@3hpZ!-XWSg5|hTW|{aWT%?P)*g8_StfhLa z)iPBx7zj1x&%abB}?MM(A+DW!cdYW(7%WMd4p|-i|Ld0W zfQws7nYJuV5BQ^(S#bI&p*%C`_g(P&Co0_|i*A#PVcwUF2-X&9Ek)+~H5{Qdbx@YE zf8<1Iwy>6$W)B9}UPt+rrl(7@CxYP{<#z`bVp-ll3q|b7>-?kBbvzh6T2Zu7xaN{f{%@Zv+wy6XM(~nrBzrf zUpazg!E^d*Rl2X0&krul;Z&7EcllyZ<74%9kb=j*W}seU8%Bn_noo8zt|hR uS)gczw&sJh;82y9hl0ZXO3#!(dNtf=YMAaDYIcm_4Z-kUp?it3!|XpFamywE literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.po b/django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000..9e7292f --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.po @@ -0,0 +1,213 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# ilay , 2012 +# mail6543210 , 2013 +# tcc , 2011 +# Tzu-ping Chung , 2016 +# Yeh-Yung , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2016-08-19 07:29+0000\n" +"Last-Translator: Tzu-ping Chung \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/django/django/" +"language/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "可用 %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"可用的 %s 列表。你可以在下方的方框內選擇後,點擊兩個方框中的\"選取\"箭頭以選" +"取。" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "輸入到這個方框以過濾可用的 %s 列表。" + +msgid "Filter" +msgstr "過濾器" + +msgid "Choose all" +msgstr "全選" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "點擊以一次選取所有的 %s" + +msgid "Choose" +msgstr "選取" + +msgid "Remove" +msgstr "移除" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s 被選" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"選取的 %s 列表。你可以在下方的方框內選擇後,點擊兩個方框中的\"移除\"箭頭以移" +"除。" + +msgid "Remove all" +msgstr "全部移除" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "點擊以一次移除所有選取的 %s" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s 中 %(sel)s 個被選" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "你尚未儲存一個可編輯欄位的變更。如果你執行動作, 未儲存的變更將會遺失。" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"你已選了一個動作, 但有一個可編輯欄位的變更尚未儲存。請點選 OK 進行儲存。你需" +"要重新執行該動作。" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"你已選了一個動作, 但沒有任何改變。你可能動到 '去' 按鈕, 而不是 '儲存' 按鈕。" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "備註:您的電腦時間比伺服器快 %s 小時。" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "備註:您的電腦時間比伺服器慢 %s 小時。" + +msgid "Now" +msgstr "現在" + +msgid "Choose a Time" +msgstr "選擇一個時間" + +msgid "Choose a time" +msgstr "選擇一個時間" + +msgid "Midnight" +msgstr "午夜" + +msgid "6 a.m." +msgstr "上午 6 點" + +msgid "Noon" +msgstr "中午" + +msgid "6 p.m." +msgstr "下午 6 點" + +msgid "Cancel" +msgstr "取消" + +msgid "Today" +msgstr "今天" + +msgid "Choose a Date" +msgstr "選擇一個日期" + +msgid "Yesterday" +msgstr "昨天" + +msgid "Tomorrow" +msgstr "明天" + +msgid "January" +msgstr "一月" + +msgid "February" +msgstr "二月" + +msgid "March" +msgstr "三月" + +msgid "April" +msgstr "四月" + +msgid "May" +msgstr "五月" + +msgid "June" +msgstr "六月" + +msgid "July" +msgstr "七月" + +msgid "August" +msgstr "八月" + +msgid "September" +msgstr "九月" + +msgid "October" +msgstr "十月" + +msgid "November" +msgstr "十一月" + +msgid "December" +msgstr "十二月" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "日" + +msgctxt "one letter Monday" +msgid "M" +msgstr "一" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "二" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "三" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "四" + +msgctxt "one letter Friday" +msgid "F" +msgstr "五" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "六" + +msgid "Show" +msgstr "顯示" + +msgid "Hide" +msgstr "隱藏" diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/migrations/0001_initial.py b/django/lib/python3.6/site-packages/django/contrib/admin/migrations/0001_initial.py new file mode 100644 index 0000000..c615bd7 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/migrations/0001_initial.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +import django.contrib.admin.models +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('contenttypes', '__first__'), + ] + + operations = [ + migrations.CreateModel( + name='LogEntry', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('action_time', models.DateTimeField(auto_now=True, verbose_name='action time')), + ('object_id', models.TextField(null=True, verbose_name='object id', blank=True)), + ('object_repr', models.CharField(max_length=200, verbose_name='object repr')), + ('action_flag', models.PositiveSmallIntegerField(verbose_name='action flag')), + ('change_message', models.TextField(verbose_name='change message', blank=True)), + ('content_type', models.ForeignKey( + to_field='id', + on_delete=models.SET_NULL, + blank=True, null=True, + to='contenttypes.ContentType', + verbose_name='content type', + )), + ('user', models.ForeignKey( + to=settings.AUTH_USER_MODEL, + on_delete=models.CASCADE, + verbose_name='user', + )), + ], + options={ + 'ordering': ('-action_time',), + 'db_table': 'django_admin_log', + 'verbose_name': 'log entry', + 'verbose_name_plural': 'log entries', + }, + bases=(models.Model,), + managers=[ + ('objects', django.contrib.admin.models.LogEntryManager()), + ], + ), + ] diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/migrations/0002_logentry_remove_auto_add.py b/django/lib/python3.6/site-packages/django/contrib/admin/migrations/0002_logentry_remove_auto_add.py new file mode 100644 index 0000000..fb66c31 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/migrations/0002_logentry_remove_auto_add.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models +from django.utils import timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('admin', '0001_initial'), + ] + + # No database changes; removes auto_add and adds default/editable. + operations = [ + migrations.AlterField( + model_name='logentry', + name='action_time', + field=models.DateTimeField( + verbose_name='action time', + default=timezone.now, + editable=False, + ), + ), + ] diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/migrations/__init__.py b/django/lib/python3.6/site-packages/django/contrib/admin/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-36.pyc b/django/lib/python3.6/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..49f92d98e7dd43ba1a4d3a39b8764a4e8e0fb30c GIT binary patch literal 1688 zcmYjROLN;c5GEmtBK5H4M-rz=8ueWsY}VsUeCc%J@uSVuPCK=H!36^m5KS5c8IZCg z-8#OH3}NXa%i0CyLQ#fNWqxzp>l|NH$d`Lksh{}}fk3*=WY z@*|j-!AxN!CN@niBY|)Oz71g|P28+(mavl+ZY2(OOyfs`HJSb1U^Z{X?sWsZ44oQY z>jT6xJhSXiWE7-~6A=|$QIWp^qm%QZh-8?1sB9-usAv(TGB51}JVhSpy^CiBgjX=~ ze_`SVHkpADZ^RaF#`d+zz6lX-f$p#dv$z|#H6GT2*SWFAh`C_vfYxT68w7e6^e*T< z7)v(|uq=b6$NFrAtyUgupf9m?_Ta{Z)rXb;Bk{~WqpRv!`7k_Act7DUW$=Blb_(AN(53ddIG1*r)&CtY;*w?_F zSGp$)PReeO%7V+Hm}WdLT|&l@$_qlUbDV~UvQX0!MGT|Y2S-ECD!Z3ljnbSGNfTbW zIad)C(Tw9RofIhv6sHAexRa?Up=wGl_!M_&py?+?l(kduVxISu)2t`FwAhblMKgTroVBbv9_#(fgE_G?CmdSyZHK>K+% zc7UXD#04u|U<8VhL)Gets;k4IBCT&}O@Lajp;q;hF44;TvAcPXOWbEM08R;INhFC# z!j5=_=a*|0!G*MXQOmTRVjp&Z9<^?CW3?9CFJdd3LTjc zrT-6jJ-?z^reOgq8JCR9V5%B=X?gE#_!BuhJ^YQF{Bm%3jJvlUa5vo9uZr$Ox3+5P z4elP);*n+<_YR;Qhfr&^>JIt4VlM8VQ&o$Pe@*kKh%WhQLWOt@{Qx(rm)b|E;!!An zhB|gm4~OK<+3_)M?eCrL?;RZCW_4<5*NG@wx(-w{!p$lrczMx7CpAlDJI&xHRWbON zp`HWSYWn!zhlaTXsQx8Y{x}totK1I*e|nYd1oAxI-InBq5W&Uvj@lKw!FTY4(jWR+ zlxDQ?IIViuvc6pisy#Y)9^*Rg?%cvgRfSZktq!>3t(FF`zjVH@tLq1SUapIyLB1yPN&_dM9oJ&->;5H$t+{X?AC{fCs+zYM=YQvjZK} zjI%oA;k0Kus$(Ae-X{-2h`xIeA*+&aj3*F(@#e{I>fz1(ac?lHYygE;JzA-|c`#V3^QnKkT+k|jRi&hFXT+IWUkbLVdLyA%{CRM=TYg*>~^gz(aJwC=6=?nl|{L`~<$UiNAe-y1%8!9R`(iW>m1KO@wm&L<h#cv_ga^?hsX9*pOyq_ zu{OnZ(W-WTFs&?a5%%wI5cR$=aMDzdCk0f}tec{22%=gR6XW9bi3{p+Bwip3i*>U> zA&0&Z65ybHurUdAXu3UTus90+fIhc|{uI5Mr;gQX=m$%5Ed9D3pKT95faSzz%Ornx h4!zQybx5WLuMoD@TMCTnhb{aw*RFFa@?g);*+1x=-g*E4 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fcd6b3a4a9795eaa8ee8efca7731ba1e89b3493e GIT binary patch literal 211 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#Nv8GLLV){p&^l^M8S0BLL$#f7uI3I^I zog@rr@B4)k&ui3=z?ZF0J@FD`Pv*hyLEJe1^|^s{s$-3WjyX6PEu^a<=P>kD!tq>W zG18URyo?i<>5MNuIl=*~vQdkc@luMYKTD}2iXt_|H3d;H%nfjZjZ;TpqEZNz${lNz Z!5S!4s2WNac6d(Ll@YC$oAFugL%wT}JG1}* literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/models.py b/django/lib/python3.6/site-packages/django/contrib/admin/models.py new file mode 100644 index 0000000..a8245a2 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/models.py @@ -0,0 +1,148 @@ +from __future__ import unicode_literals + +import json + +from django.conf import settings +from django.contrib.admin.utils import quote +from django.contrib.contenttypes.models import ContentType +from django.db import models +from django.urls import NoReverseMatch, reverse +from django.utils import timezone +from django.utils.encoding import force_text, python_2_unicode_compatible +from django.utils.text import get_text_list +from django.utils.translation import ugettext, ugettext_lazy as _ + +ADDITION = 1 +CHANGE = 2 +DELETION = 3 + + +class LogEntryManager(models.Manager): + use_in_migrations = True + + def log_action(self, user_id, content_type_id, object_id, object_repr, action_flag, change_message=''): + if isinstance(change_message, list): + change_message = json.dumps(change_message) + return self.model.objects.create( + user_id=user_id, + content_type_id=content_type_id, + object_id=force_text(object_id), + object_repr=object_repr[:200], + action_flag=action_flag, + change_message=change_message, + ) + + +@python_2_unicode_compatible +class LogEntry(models.Model): + action_time = models.DateTimeField( + _('action time'), + default=timezone.now, + editable=False, + ) + user = models.ForeignKey( + settings.AUTH_USER_MODEL, + models.CASCADE, + verbose_name=_('user'), + ) + content_type = models.ForeignKey( + ContentType, + models.SET_NULL, + verbose_name=_('content type'), + blank=True, null=True, + ) + object_id = models.TextField(_('object id'), blank=True, null=True) + # Translators: 'repr' means representation (https://docs.python.org/3/library/functions.html#repr) + object_repr = models.CharField(_('object repr'), max_length=200) + action_flag = models.PositiveSmallIntegerField(_('action flag')) + # change_message is either a string or a JSON structure + change_message = models.TextField(_('change message'), blank=True) + + objects = LogEntryManager() + + class Meta: + verbose_name = _('log entry') + verbose_name_plural = _('log entries') + db_table = 'django_admin_log' + ordering = ('-action_time',) + + def __repr__(self): + return force_text(self.action_time) + + def __str__(self): + if self.is_addition(): + return ugettext('Added "%(object)s".') % {'object': self.object_repr} + elif self.is_change(): + return ugettext('Changed "%(object)s" - %(changes)s') % { + 'object': self.object_repr, + 'changes': self.get_change_message(), + } + elif self.is_deletion(): + return ugettext('Deleted "%(object)s."') % {'object': self.object_repr} + + return ugettext('LogEntry Object') + + def is_addition(self): + return self.action_flag == ADDITION + + def is_change(self): + return self.action_flag == CHANGE + + def is_deletion(self): + return self.action_flag == DELETION + + def get_change_message(self): + """ + If self.change_message is a JSON structure, interpret it as a change + string, properly translated. + """ + if self.change_message and self.change_message[0] == '[': + try: + change_message = json.loads(self.change_message) + except ValueError: + return self.change_message + messages = [] + for sub_message in change_message: + if 'added' in sub_message: + if sub_message['added']: + sub_message['added']['name'] = ugettext(sub_message['added']['name']) + messages.append(ugettext('Added {name} "{object}".').format(**sub_message['added'])) + else: + messages.append(ugettext('Added.')) + + elif 'changed' in sub_message: + sub_message['changed']['fields'] = get_text_list( + sub_message['changed']['fields'], ugettext('and') + ) + if 'name' in sub_message['changed']: + sub_message['changed']['name'] = ugettext(sub_message['changed']['name']) + messages.append(ugettext('Changed {fields} for {name} "{object}".').format( + **sub_message['changed'] + )) + else: + messages.append(ugettext('Changed {fields}.').format(**sub_message['changed'])) + + elif 'deleted' in sub_message: + sub_message['deleted']['name'] = ugettext(sub_message['deleted']['name']) + messages.append(ugettext('Deleted {name} "{object}".').format(**sub_message['deleted'])) + + change_message = ' '.join(msg[0].upper() + msg[1:] for msg in messages) + return change_message or ugettext('No fields changed.') + else: + return self.change_message + + def get_edited_object(self): + "Returns the edited object represented by this log entry" + return self.content_type.get_object_for_this_type(pk=self.object_id) + + def get_admin_url(self): + """ + Returns the admin URL to edit the object represented by this log entry. + """ + if self.content_type and self.object_id: + url_name = 'admin:%s_%s_change' % (self.content_type.app_label, self.content_type.model) + try: + return reverse(url_name, args=(quote(self.object_id),)) + except NoReverseMatch: + pass + return None diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/options.py b/django/lib/python3.6/site-packages/django/contrib/admin/options.py new file mode 100644 index 0000000..0a2c53b --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/options.py @@ -0,0 +1,2002 @@ +from __future__ import unicode_literals + +import copy +import json +import operator +from collections import OrderedDict +from functools import partial, reduce, update_wrapper + +from django import forms +from django.conf import settings +from django.contrib import messages +from django.contrib.admin import helpers, widgets +from django.contrib.admin.checks import ( + BaseModelAdminChecks, InlineModelAdminChecks, ModelAdminChecks, +) +from django.contrib.admin.exceptions import DisallowedModelAdminToField +from django.contrib.admin.templatetags.admin_urls import add_preserved_filters +from django.contrib.admin.utils import ( + NestedObjects, construct_change_message, flatten_fieldsets, + get_deleted_objects, lookup_needs_distinct, model_format_dict, quote, + unquote, +) +from django.contrib.auth import get_permission_codename +from django.core.exceptions import ( + FieldDoesNotExist, FieldError, PermissionDenied, ValidationError, +) +from django.core.paginator import Paginator +from django.db import models, router, transaction +from django.db.models.constants import LOOKUP_SEP +from django.db.models.fields import BLANK_CHOICE_DASH +from django.forms.formsets import DELETION_FIELD_NAME, all_valid +from django.forms.models import ( + BaseInlineFormSet, inlineformset_factory, modelform_defines_fields, + modelform_factory, modelformset_factory, +) +from django.forms.widgets import CheckboxSelectMultiple, SelectMultiple +from django.http import HttpResponseRedirect +from django.http.response import HttpResponseBase +from django.template.response import SimpleTemplateResponse, TemplateResponse +from django.urls import reverse +from django.utils import six +from django.utils.decorators import method_decorator +from django.utils.encoding import force_text, python_2_unicode_compatible +from django.utils.html import format_html +from django.utils.http import urlencode, urlquote +from django.utils.safestring import mark_safe +from django.utils.text import capfirst, format_lazy, get_text_list +from django.utils.translation import ugettext as _, ungettext +from django.views.decorators.csrf import csrf_protect +from django.views.generic import RedirectView + +IS_POPUP_VAR = '_popup' +TO_FIELD_VAR = '_to_field' + + +HORIZONTAL, VERTICAL = 1, 2 + + +def get_content_type_for_model(obj): + # Since this module gets imported in the application's root package, + # it cannot import models from other applications at the module level. + from django.contrib.contenttypes.models import ContentType + return ContentType.objects.get_for_model(obj, for_concrete_model=False) + + +def get_ul_class(radio_style): + return 'radiolist' if radio_style == VERTICAL else 'radiolist inline' + + +class IncorrectLookupParameters(Exception): + pass + + +# Defaults for formfield_overrides. ModelAdmin subclasses can change this +# by adding to ModelAdmin.formfield_overrides. + +FORMFIELD_FOR_DBFIELD_DEFAULTS = { + models.DateTimeField: { + 'form_class': forms.SplitDateTimeField, + 'widget': widgets.AdminSplitDateTime + }, + models.DateField: {'widget': widgets.AdminDateWidget}, + models.TimeField: {'widget': widgets.AdminTimeWidget}, + models.TextField: {'widget': widgets.AdminTextareaWidget}, + models.URLField: {'widget': widgets.AdminURLFieldWidget}, + models.IntegerField: {'widget': widgets.AdminIntegerFieldWidget}, + models.BigIntegerField: {'widget': widgets.AdminBigIntegerFieldWidget}, + models.CharField: {'widget': widgets.AdminTextInputWidget}, + models.ImageField: {'widget': widgets.AdminFileWidget}, + models.FileField: {'widget': widgets.AdminFileWidget}, + models.EmailField: {'widget': widgets.AdminEmailInputWidget}, +} + +csrf_protect_m = method_decorator(csrf_protect) + + +class BaseModelAdmin(six.with_metaclass(forms.MediaDefiningClass)): + """Functionality common to both ModelAdmin and InlineAdmin.""" + + raw_id_fields = () + fields = None + exclude = None + fieldsets = None + form = forms.ModelForm + filter_vertical = () + filter_horizontal = () + radio_fields = {} + prepopulated_fields = {} + formfield_overrides = {} + readonly_fields = () + ordering = None + view_on_site = True + show_full_result_count = True + checks_class = BaseModelAdminChecks + + def check(self, **kwargs): + return self.checks_class().check(self, **kwargs) + + def __init__(self): + # Merge FORMFIELD_FOR_DBFIELD_DEFAULTS with the formfield_overrides + # rather than simply overwriting. + overrides = copy.deepcopy(FORMFIELD_FOR_DBFIELD_DEFAULTS) + for k, v in self.formfield_overrides.items(): + overrides.setdefault(k, {}).update(v) + self.formfield_overrides = overrides + + def formfield_for_dbfield(self, db_field, request, **kwargs): + """ + Hook for specifying the form Field instance for a given database Field + instance. + + If kwargs are given, they're passed to the form Field's constructor. + """ + # If the field specifies choices, we don't need to look for special + # admin widgets - we just need to use a select widget of some kind. + if db_field.choices: + return self.formfield_for_choice_field(db_field, request, **kwargs) + + # ForeignKey or ManyToManyFields + if isinstance(db_field, models.ManyToManyField) or isinstance(db_field, models.ForeignKey): + # Combine the field kwargs with any options for formfield_overrides. + # Make sure the passed in **kwargs override anything in + # formfield_overrides because **kwargs is more specific, and should + # always win. + if db_field.__class__ in self.formfield_overrides: + kwargs = dict(self.formfield_overrides[db_field.__class__], **kwargs) + + # Get the correct formfield. + if isinstance(db_field, models.ForeignKey): + formfield = self.formfield_for_foreignkey(db_field, request, **kwargs) + elif isinstance(db_field, models.ManyToManyField): + formfield = self.formfield_for_manytomany(db_field, request, **kwargs) + + # For non-raw_id fields, wrap the widget with a wrapper that adds + # extra HTML -- the "add other" interface -- to the end of the + # rendered output. formfield can be None if it came from a + # OneToOneField with parent_link=True or a M2M intermediary. + if formfield and db_field.name not in self.raw_id_fields: + related_modeladmin = self.admin_site._registry.get(db_field.remote_field.model) + wrapper_kwargs = {} + if related_modeladmin: + wrapper_kwargs.update( + can_add_related=related_modeladmin.has_add_permission(request), + can_change_related=related_modeladmin.has_change_permission(request), + can_delete_related=related_modeladmin.has_delete_permission(request), + ) + formfield.widget = widgets.RelatedFieldWidgetWrapper( + formfield.widget, db_field.remote_field, self.admin_site, **wrapper_kwargs + ) + + return formfield + + # If we've got overrides for the formfield defined, use 'em. **kwargs + # passed to formfield_for_dbfield override the defaults. + for klass in db_field.__class__.mro(): + if klass in self.formfield_overrides: + kwargs = dict(copy.deepcopy(self.formfield_overrides[klass]), **kwargs) + return db_field.formfield(**kwargs) + + # For any other type of field, just call its formfield() method. + return db_field.formfield(**kwargs) + + def formfield_for_choice_field(self, db_field, request, **kwargs): + """ + Get a form Field for a database Field that has declared choices. + """ + # If the field is named as a radio_field, use a RadioSelect + if db_field.name in self.radio_fields: + # Avoid stomping on custom widget/choices arguments. + if 'widget' not in kwargs: + kwargs['widget'] = widgets.AdminRadioSelect(attrs={ + 'class': get_ul_class(self.radio_fields[db_field.name]), + }) + if 'choices' not in kwargs: + kwargs['choices'] = db_field.get_choices( + include_blank=db_field.blank, + blank_choice=[('', _('None'))] + ) + return db_field.formfield(**kwargs) + + def get_field_queryset(self, db, db_field, request): + """ + If the ModelAdmin specifies ordering, the queryset should respect that + ordering. Otherwise don't specify the queryset, let the field decide + (returns None in that case). + """ + related_admin = self.admin_site._registry.get(db_field.remote_field.model) + if related_admin is not None: + ordering = related_admin.get_ordering(request) + if ordering is not None and ordering != (): + return db_field.remote_field.model._default_manager.using(db).order_by(*ordering) + return None + + def formfield_for_foreignkey(self, db_field, request, **kwargs): + """ + Get a form Field for a ForeignKey. + """ + db = kwargs.get('using') + if db_field.name in self.raw_id_fields: + kwargs['widget'] = widgets.ForeignKeyRawIdWidget(db_field.remote_field, self.admin_site, using=db) + elif db_field.name in self.radio_fields: + kwargs['widget'] = widgets.AdminRadioSelect(attrs={ + 'class': get_ul_class(self.radio_fields[db_field.name]), + }) + kwargs['empty_label'] = _('None') if db_field.blank else None + + if 'queryset' not in kwargs: + queryset = self.get_field_queryset(db, db_field, request) + if queryset is not None: + kwargs['queryset'] = queryset + + return db_field.formfield(**kwargs) + + def formfield_for_manytomany(self, db_field, request, **kwargs): + """ + Get a form Field for a ManyToManyField. + """ + # If it uses an intermediary model that isn't auto created, don't show + # a field in admin. + if not db_field.remote_field.through._meta.auto_created: + return None + db = kwargs.get('using') + + if db_field.name in self.raw_id_fields: + kwargs['widget'] = widgets.ManyToManyRawIdWidget(db_field.remote_field, self.admin_site, using=db) + elif db_field.name in (list(self.filter_vertical) + list(self.filter_horizontal)): + kwargs['widget'] = widgets.FilteredSelectMultiple( + db_field.verbose_name, + db_field.name in self.filter_vertical + ) + + if 'queryset' not in kwargs: + queryset = self.get_field_queryset(db, db_field, request) + if queryset is not None: + kwargs['queryset'] = queryset + + form_field = db_field.formfield(**kwargs) + if isinstance(form_field.widget, SelectMultiple) and not isinstance(form_field.widget, CheckboxSelectMultiple): + msg = _('Hold down "Control", or "Command" on a Mac, to select more than one.') + help_text = form_field.help_text + form_field.help_text = format_lazy('{} {}', help_text, msg) if help_text else msg + return form_field + + def get_view_on_site_url(self, obj=None): + if obj is None or not self.view_on_site: + return None + + if callable(self.view_on_site): + return self.view_on_site(obj) + elif self.view_on_site and hasattr(obj, 'get_absolute_url'): + # use the ContentType lookup if view_on_site is True + return reverse('admin:view_on_site', kwargs={ + 'content_type_id': get_content_type_for_model(obj).pk, + 'object_id': obj.pk + }) + + def get_empty_value_display(self): + """ + Return the empty_value_display set on ModelAdmin or AdminSite. + """ + try: + return mark_safe(self.empty_value_display) + except AttributeError: + return mark_safe(self.admin_site.empty_value_display) + + def get_exclude(self, request, obj=None): + """ + Hook for specifying exclude. + """ + return self.exclude + + def get_fields(self, request, obj=None): + """ + Hook for specifying fields. + """ + return self.fields + + def get_fieldsets(self, request, obj=None): + """ + Hook for specifying fieldsets. + """ + if self.fieldsets: + return self.fieldsets + return [(None, {'fields': self.get_fields(request, obj)})] + + def get_ordering(self, request): + """ + Hook for specifying field ordering. + """ + return self.ordering or () # otherwise we might try to *None, which is bad ;) + + def get_readonly_fields(self, request, obj=None): + """ + Hook for specifying custom readonly fields. + """ + return self.readonly_fields + + def get_prepopulated_fields(self, request, obj=None): + """ + Hook for specifying custom prepopulated fields. + """ + return self.prepopulated_fields + + def get_queryset(self, request): + """ + Returns a QuerySet of all model instances that can be edited by the + admin site. This is used by changelist_view. + """ + qs = self.model._default_manager.get_queryset() + # TODO: this should be handled by some parameter to the ChangeList. + ordering = self.get_ordering(request) + if ordering: + qs = qs.order_by(*ordering) + return qs + + def lookup_allowed(self, lookup, value): + from django.contrib.admin.filters import SimpleListFilter + + model = self.model + # Check FKey lookups that are allowed, so that popups produced by + # ForeignKeyRawIdWidget, on the basis of ForeignKey.limit_choices_to, + # are allowed to work. + for fk_lookup in model._meta.related_fkey_lookups: + # As ``limit_choices_to`` can be a callable, invoke it here. + if callable(fk_lookup): + fk_lookup = fk_lookup() + for k, v in widgets.url_params_from_lookup_dict(fk_lookup).items(): + if k == lookup and v == value: + return True + + relation_parts = [] + prev_field = None + for part in lookup.split(LOOKUP_SEP): + try: + field = model._meta.get_field(part) + except FieldDoesNotExist: + # Lookups on non-existent fields are ok, since they're ignored + # later. + break + # It is allowed to filter on values that would be found from local + # model anyways. For example, if you filter on employee__department__id, + # then the id value would be found already from employee__department_id. + if not prev_field or (prev_field.is_relation and + field not in prev_field.get_path_info()[-1].target_fields): + relation_parts.append(part) + if not getattr(field, 'get_path_info', None): + # This is not a relational field, so further parts + # must be transforms. + break + prev_field = field + model = field.get_path_info()[-1].to_opts.model + + if len(relation_parts) <= 1: + # Either a local field filter, or no fields at all. + return True + clean_lookup = LOOKUP_SEP.join(relation_parts) + valid_lookups = [self.date_hierarchy] + for filter_item in self.list_filter: + if isinstance(filter_item, type) and issubclass(filter_item, SimpleListFilter): + valid_lookups.append(filter_item.parameter_name) + elif isinstance(filter_item, (list, tuple)): + valid_lookups.append(filter_item[0]) + else: + valid_lookups.append(filter_item) + return clean_lookup in valid_lookups + + def to_field_allowed(self, request, to_field): + """ + Returns True if the model associated with this admin should be + allowed to be referenced by the specified field. + """ + opts = self.model._meta + + try: + field = opts.get_field(to_field) + except FieldDoesNotExist: + return False + + # Always allow referencing the primary key since it's already possible + # to get this information from the change view URL. + if field.primary_key: + return True + + # Allow reverse relationships to models defining m2m fields if they + # target the specified field. + for many_to_many in opts.many_to_many: + if many_to_many.m2m_target_field_name() == to_field: + return True + + # Make sure at least one of the models registered for this site + # references this field through a FK or a M2M relationship. + registered_models = set() + for model, admin in self.admin_site._registry.items(): + registered_models.add(model) + for inline in admin.inlines: + registered_models.add(inline.model) + + related_objects = ( + f for f in opts.get_fields(include_hidden=True) + if (f.auto_created and not f.concrete) + ) + for related_object in related_objects: + related_model = related_object.related_model + remote_field = related_object.field.remote_field + if (any(issubclass(model, related_model) for model in registered_models) and + hasattr(remote_field, 'get_related_field') and + remote_field.get_related_field() == field): + return True + + return False + + def has_add_permission(self, request): + """ + Returns True if the given request has permission to add an object. + Can be overridden by the user in subclasses. + """ + opts = self.opts + codename = get_permission_codename('add', opts) + return request.user.has_perm("%s.%s" % (opts.app_label, codename)) + + def has_change_permission(self, request, obj=None): + """ + Returns True if the given request has permission to change the given + Django model instance, the default implementation doesn't examine the + `obj` parameter. + + Can be overridden by the user in subclasses. In such case it should + return True if the given request has permission to change the `obj` + model instance. If `obj` is None, this should return True if the given + request has permission to change *any* object of the given type. + """ + opts = self.opts + codename = get_permission_codename('change', opts) + return request.user.has_perm("%s.%s" % (opts.app_label, codename)) + + def has_delete_permission(self, request, obj=None): + """ + Returns True if the given request has permission to change the given + Django model instance, the default implementation doesn't examine the + `obj` parameter. + + Can be overridden by the user in subclasses. In such case it should + return True if the given request has permission to delete the `obj` + model instance. If `obj` is None, this should return True if the given + request has permission to delete *any* object of the given type. + """ + opts = self.opts + codename = get_permission_codename('delete', opts) + return request.user.has_perm("%s.%s" % (opts.app_label, codename)) + + def has_module_permission(self, request): + """ + Returns True if the given request has any permission in the given + app label. + + Can be overridden by the user in subclasses. In such case it should + return True if the given request has permission to view the module on + the admin index page and access the module's index page. Overriding it + does not restrict access to the add, change or delete views. Use + `ModelAdmin.has_(add|change|delete)_permission` for that. + """ + return request.user.has_module_perms(self.opts.app_label) + + +@python_2_unicode_compatible +class ModelAdmin(BaseModelAdmin): + "Encapsulates all admin options and functionality for a given model." + + list_display = ('__str__',) + list_display_links = () + list_filter = () + list_select_related = False + list_per_page = 100 + list_max_show_all = 200 + list_editable = () + search_fields = () + date_hierarchy = None + save_as = False + save_as_continue = True + save_on_top = False + paginator = Paginator + preserve_filters = True + inlines = [] + + # Custom templates (designed to be over-ridden in subclasses) + add_form_template = None + change_form_template = None + change_list_template = None + delete_confirmation_template = None + delete_selected_confirmation_template = None + object_history_template = None + popup_response_template = None + + # Actions + actions = [] + action_form = helpers.ActionForm + actions_on_top = True + actions_on_bottom = False + actions_selection_counter = True + checks_class = ModelAdminChecks + + def __init__(self, model, admin_site): + self.model = model + self.opts = model._meta + self.admin_site = admin_site + super(ModelAdmin, self).__init__() + + def __str__(self): + return "%s.%s" % (self.model._meta.app_label, self.__class__.__name__) + + def get_inline_instances(self, request, obj=None): + inline_instances = [] + for inline_class in self.inlines: + inline = inline_class(self.model, self.admin_site) + if request: + if not (inline.has_add_permission(request) or + inline.has_change_permission(request, obj) or + inline.has_delete_permission(request, obj)): + continue + if not inline.has_add_permission(request): + inline.max_num = 0 + inline_instances.append(inline) + + return inline_instances + + def get_urls(self): + from django.conf.urls import url + + def wrap(view): + def wrapper(*args, **kwargs): + return self.admin_site.admin_view(view)(*args, **kwargs) + wrapper.model_admin = self + return update_wrapper(wrapper, view) + + info = self.model._meta.app_label, self.model._meta.model_name + + urlpatterns = [ + url(r'^$', wrap(self.changelist_view), name='%s_%s_changelist' % info), + url(r'^add/$', wrap(self.add_view), name='%s_%s_add' % info), + url(r'^(.+)/history/$', wrap(self.history_view), name='%s_%s_history' % info), + url(r'^(.+)/delete/$', wrap(self.delete_view), name='%s_%s_delete' % info), + url(r'^(.+)/change/$', wrap(self.change_view), name='%s_%s_change' % info), + # For backwards compatibility (was the change url before 1.9) + url(r'^(.+)/$', wrap(RedirectView.as_view( + pattern_name='%s:%s_%s_change' % ((self.admin_site.name,) + info) + ))), + ] + return urlpatterns + + @property + def urls(self): + return self.get_urls() + + @property + def media(self): + extra = '' if settings.DEBUG else '.min' + js = [ + 'core.js', + 'vendor/jquery/jquery%s.js' % extra, + 'jquery.init.js', + 'admin/RelatedObjectLookups.js', + 'actions%s.js' % extra, + 'urlify.js', + 'prepopulate%s.js' % extra, + 'vendor/xregexp/xregexp%s.js' % extra, + ] + return forms.Media(js=['admin/js/%s' % url for url in js]) + + def get_model_perms(self, request): + """ + Returns a dict of all perms for this model. This dict has the keys + ``add``, ``change``, and ``delete`` mapping to the True/False for each + of those actions. + """ + return { + 'add': self.has_add_permission(request), + 'change': self.has_change_permission(request), + 'delete': self.has_delete_permission(request), + } + + def get_fields(self, request, obj=None): + if self.fields: + return self.fields + form = self.get_form(request, obj, fields=None) + return list(form.base_fields) + list(self.get_readonly_fields(request, obj)) + + def get_form(self, request, obj=None, **kwargs): + """ + Returns a Form class for use in the admin add view. This is used by + add_view and change_view. + """ + if 'fields' in kwargs: + fields = kwargs.pop('fields') + else: + fields = flatten_fieldsets(self.get_fieldsets(request, obj)) + excluded = self.get_exclude(request, obj) + exclude = [] if excluded is None else list(excluded) + readonly_fields = self.get_readonly_fields(request, obj) + exclude.extend(readonly_fields) + if excluded is None and hasattr(self.form, '_meta') and self.form._meta.exclude: + # Take the custom ModelForm's Meta.exclude into account only if the + # ModelAdmin doesn't define its own. + exclude.extend(self.form._meta.exclude) + # if exclude is an empty list we pass None to be consistent with the + # default on modelform_factory + exclude = exclude or None + + # Remove declared form fields which are in readonly_fields. + new_attrs = OrderedDict( + (f, None) for f in readonly_fields + if f in self.form.declared_fields + ) + form = type(self.form.__name__, (self.form,), new_attrs) + + defaults = { + "form": form, + "fields": fields, + "exclude": exclude, + "formfield_callback": partial(self.formfield_for_dbfield, request=request), + } + defaults.update(kwargs) + + if defaults['fields'] is None and not modelform_defines_fields(defaults['form']): + defaults['fields'] = forms.ALL_FIELDS + + try: + return modelform_factory(self.model, **defaults) + except FieldError as e: + raise FieldError( + '%s. Check fields/fieldsets/exclude attributes of class %s.' + % (e, self.__class__.__name__) + ) + + def get_changelist(self, request, **kwargs): + """ + Returns the ChangeList class for use on the changelist page. + """ + from django.contrib.admin.views.main import ChangeList + return ChangeList + + def get_object(self, request, object_id, from_field=None): + """ + Returns an instance matching the field and value provided, the primary + key is used if no field is provided. Returns ``None`` if no match is + found or the object_id fails validation. + """ + queryset = self.get_queryset(request) + model = queryset.model + field = model._meta.pk if from_field is None else model._meta.get_field(from_field) + try: + object_id = field.to_python(object_id) + return queryset.get(**{field.name: object_id}) + except (model.DoesNotExist, ValidationError, ValueError): + return None + + def get_changelist_form(self, request, **kwargs): + """ + Returns a Form class for use in the Formset on the changelist page. + """ + defaults = { + "formfield_callback": partial(self.formfield_for_dbfield, request=request), + } + defaults.update(kwargs) + if defaults.get('fields') is None and not modelform_defines_fields(defaults.get('form')): + defaults['fields'] = forms.ALL_FIELDS + + return modelform_factory(self.model, **defaults) + + def get_changelist_formset(self, request, **kwargs): + """ + Returns a FormSet class for use on the changelist page if list_editable + is used. + """ + defaults = { + "formfield_callback": partial(self.formfield_for_dbfield, request=request), + } + defaults.update(kwargs) + return modelformset_factory( + self.model, self.get_changelist_form(request), extra=0, + fields=self.list_editable, **defaults + ) + + def get_formsets_with_inlines(self, request, obj=None): + """ + Yields formsets and the corresponding inlines. + """ + for inline in self.get_inline_instances(request, obj): + yield inline.get_formset(request, obj), inline + + def get_paginator(self, request, queryset, per_page, orphans=0, allow_empty_first_page=True): + return self.paginator(queryset, per_page, orphans, allow_empty_first_page) + + def log_addition(self, request, object, message): + """ + Log that an object has been successfully added. + + The default implementation creates an admin LogEntry object. + """ + from django.contrib.admin.models import LogEntry, ADDITION + return LogEntry.objects.log_action( + user_id=request.user.pk, + content_type_id=get_content_type_for_model(object).pk, + object_id=object.pk, + object_repr=force_text(object), + action_flag=ADDITION, + change_message=message, + ) + + def log_change(self, request, object, message): + """ + Log that an object has been successfully changed. + + The default implementation creates an admin LogEntry object. + """ + from django.contrib.admin.models import LogEntry, CHANGE + return LogEntry.objects.log_action( + user_id=request.user.pk, + content_type_id=get_content_type_for_model(object).pk, + object_id=object.pk, + object_repr=force_text(object), + action_flag=CHANGE, + change_message=message, + ) + + def log_deletion(self, request, object, object_repr): + """ + Log that an object will be deleted. Note that this method must be + called before the deletion. + + The default implementation creates an admin LogEntry object. + """ + from django.contrib.admin.models import LogEntry, DELETION + return LogEntry.objects.log_action( + user_id=request.user.pk, + content_type_id=get_content_type_for_model(object).pk, + object_id=object.pk, + object_repr=object_repr, + action_flag=DELETION, + ) + + def action_checkbox(self, obj): + """ + A list_display column containing a checkbox widget. + """ + return helpers.checkbox.render(helpers.ACTION_CHECKBOX_NAME, force_text(obj.pk)) + action_checkbox.short_description = mark_safe('') + + def get_actions(self, request): + """ + Return a dictionary mapping the names of all actions for this + ModelAdmin to a tuple of (callable, name, description) for each action. + """ + # If self.actions is explicitly set to None that means that we don't + # want *any* actions enabled on this page. + if self.actions is None or IS_POPUP_VAR in request.GET: + return OrderedDict() + + actions = [] + + # Gather actions from the admin site first + for (name, func) in self.admin_site.actions: + description = getattr(func, 'short_description', name.replace('_', ' ')) + actions.append((func, name, description)) + + # Then gather them from the model admin and all parent classes, + # starting with self and working back up. + for klass in self.__class__.mro()[::-1]: + class_actions = getattr(klass, 'actions', []) + # Avoid trying to iterate over None + if not class_actions: + continue + actions.extend(self.get_action(action) for action in class_actions) + + # get_action might have returned None, so filter any of those out. + actions = filter(None, actions) + + # Convert the actions into an OrderedDict keyed by name. + actions = OrderedDict( + (name, (func, name, desc)) + for func, name, desc in actions + ) + + return actions + + def get_action_choices(self, request, default_choices=BLANK_CHOICE_DASH): + """ + Return a list of choices for use in a form object. Each choice is a + tuple (name, description). + """ + choices = [] + default_choices + for func, name, description in six.itervalues(self.get_actions(request)): + choice = (name, description % model_format_dict(self.opts)) + choices.append(choice) + return choices + + def get_action(self, action): + """ + Return a given action from a parameter, which can either be a callable, + or the name of a method on the ModelAdmin. Return is a tuple of + (callable, name, description). + """ + # If the action is a callable, just use it. + if callable(action): + func = action + action = action.__name__ + + # Next, look for a method. Grab it off self.__class__ to get an unbound + # method instead of a bound one; this ensures that the calling + # conventions are the same for functions and methods. + elif hasattr(self.__class__, action): + func = getattr(self.__class__, action) + + # Finally, look for a named method on the admin site + else: + try: + func = self.admin_site.get_action(action) + except KeyError: + return None + + if hasattr(func, 'short_description'): + description = func.short_description + else: + description = capfirst(action.replace('_', ' ')) + return func, action, description + + def get_list_display(self, request): + """ + Return a sequence containing the fields to be displayed on the + changelist. + """ + return self.list_display + + def get_list_display_links(self, request, list_display): + """ + Return a sequence containing the fields to be displayed as links + on the changelist. The list_display parameter is the list of fields + returned by get_list_display(). + """ + if self.list_display_links or self.list_display_links is None or not list_display: + return self.list_display_links + else: + # Use only the first item in list_display as link + return list(list_display)[:1] + + def get_list_filter(self, request): + """ + Returns a sequence containing the fields to be displayed as filters in + the right sidebar of the changelist page. + """ + return self.list_filter + + def get_list_select_related(self, request): + """ + Returns a list of fields to add to the select_related() part of the + changelist items query. + """ + return self.list_select_related + + def get_search_fields(self, request): + """ + Returns a sequence containing the fields to be searched whenever + somebody submits a search query. + """ + return self.search_fields + + def get_search_results(self, request, queryset, search_term): + """ + Returns a tuple containing a queryset to implement the search, + and a boolean indicating if the results may contain duplicates. + """ + # Apply keyword searches. + def construct_search(field_name): + if field_name.startswith('^'): + return "%s__istartswith" % field_name[1:] + elif field_name.startswith('='): + return "%s__iexact" % field_name[1:] + elif field_name.startswith('@'): + return "%s__search" % field_name[1:] + else: + return "%s__icontains" % field_name + + use_distinct = False + search_fields = self.get_search_fields(request) + if search_fields and search_term: + orm_lookups = [construct_search(str(search_field)) + for search_field in search_fields] + for bit in search_term.split(): + or_queries = [models.Q(**{orm_lookup: bit}) + for orm_lookup in orm_lookups] + queryset = queryset.filter(reduce(operator.or_, or_queries)) + if not use_distinct: + for search_spec in orm_lookups: + if lookup_needs_distinct(self.opts, search_spec): + use_distinct = True + break + + return queryset, use_distinct + + def get_preserved_filters(self, request): + """ + Returns the preserved filters querystring. + """ + match = request.resolver_match + if self.preserve_filters and match: + opts = self.model._meta + current_url = '%s:%s' % (match.app_name, match.url_name) + changelist_url = 'admin:%s_%s_changelist' % (opts.app_label, opts.model_name) + if current_url == changelist_url: + preserved_filters = request.GET.urlencode() + else: + preserved_filters = request.GET.get('_changelist_filters') + + if preserved_filters: + return urlencode({'_changelist_filters': preserved_filters}) + return '' + + def construct_change_message(self, request, form, formsets, add=False): + """ + Construct a JSON structure describing changes from a changed object. + """ + return construct_change_message(form, formsets, add) + + def message_user(self, request, message, level=messages.INFO, extra_tags='', + fail_silently=False): + """ + Send a message to the user. The default implementation + posts a message using the django.contrib.messages backend. + + Exposes almost the same API as messages.add_message(), but accepts the + positional arguments in a different order to maintain backwards + compatibility. For convenience, it accepts the `level` argument as + a string rather than the usual level number. + """ + if not isinstance(level, int): + # attempt to get the level if passed a string + try: + level = getattr(messages.constants, level.upper()) + except AttributeError: + levels = messages.constants.DEFAULT_TAGS.values() + levels_repr = ', '.join('`%s`' % l for l in levels) + raise ValueError( + 'Bad message level string: `%s`. Possible values are: %s' + % (level, levels_repr) + ) + + messages.add_message(request, level, message, extra_tags=extra_tags, fail_silently=fail_silently) + + def save_form(self, request, form, change): + """ + Given a ModelForm return an unsaved instance. ``change`` is True if + the object is being changed, and False if it's being added. + """ + return form.save(commit=False) + + def save_model(self, request, obj, form, change): + """ + Given a model instance save it to the database. + """ + obj.save() + + def delete_model(self, request, obj): + """ + Given a model instance delete it from the database. + """ + obj.delete() + + def save_formset(self, request, form, formset, change): + """ + Given an inline formset save it to the database. + """ + formset.save() + + def save_related(self, request, form, formsets, change): + """ + Given the ``HttpRequest``, the parent ``ModelForm`` instance, the + list of inline formsets and a boolean value based on whether the + parent is being added or changed, save the related objects to the + database. Note that at this point save_form() and save_model() have + already been called. + """ + form.save_m2m() + for formset in formsets: + self.save_formset(request, form, formset, change=change) + + def render_change_form(self, request, context, add=False, change=False, form_url='', obj=None): + opts = self.model._meta + app_label = opts.app_label + preserved_filters = self.get_preserved_filters(request) + form_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, form_url) + view_on_site_url = self.get_view_on_site_url(obj) + context.update({ + 'add': add, + 'change': change, + 'has_add_permission': self.has_add_permission(request), + 'has_change_permission': self.has_change_permission(request, obj), + 'has_delete_permission': self.has_delete_permission(request, obj), + 'has_file_field': True, # FIXME - this should check if form or formsets have a FileField, + 'has_absolute_url': view_on_site_url is not None, + 'absolute_url': view_on_site_url, + 'form_url': form_url, + 'opts': opts, + 'content_type_id': get_content_type_for_model(self.model).pk, + 'save_as': self.save_as, + 'save_on_top': self.save_on_top, + 'to_field_var': TO_FIELD_VAR, + 'is_popup_var': IS_POPUP_VAR, + 'app_label': app_label, + }) + if add and self.add_form_template is not None: + form_template = self.add_form_template + else: + form_template = self.change_form_template + + request.current_app = self.admin_site.name + + return TemplateResponse(request, form_template or [ + "admin/%s/%s/change_form.html" % (app_label, opts.model_name), + "admin/%s/change_form.html" % app_label, + "admin/change_form.html" + ], context) + + def response_add(self, request, obj, post_url_continue=None): + """ + Determines the HttpResponse for the add_view stage. + """ + opts = obj._meta + pk_value = obj._get_pk_val() + preserved_filters = self.get_preserved_filters(request) + obj_url = reverse( + 'admin:%s_%s_change' % (opts.app_label, opts.model_name), + args=(quote(pk_value),), + current_app=self.admin_site.name, + ) + # Add a link to the object's change form if the user can edit the obj. + if self.has_change_permission(request, obj): + obj_repr = format_html('{}', urlquote(obj_url), obj) + else: + obj_repr = force_text(obj) + msg_dict = { + 'name': force_text(opts.verbose_name), + 'obj': obj_repr, + } + # Here, we distinguish between different save types by checking for + # the presence of keys in request.POST. + + if IS_POPUP_VAR in request.POST: + to_field = request.POST.get(TO_FIELD_VAR) + if to_field: + attr = str(to_field) + else: + attr = obj._meta.pk.attname + value = obj.serializable_value(attr) + popup_response_data = json.dumps({ + 'value': six.text_type(value), + 'obj': six.text_type(obj), + }) + return TemplateResponse(request, self.popup_response_template or [ + 'admin/%s/%s/popup_response.html' % (opts.app_label, opts.model_name), + 'admin/%s/popup_response.html' % opts.app_label, + 'admin/popup_response.html', + ], { + 'popup_response_data': popup_response_data, + }) + + elif "_continue" in request.POST or ( + # Redirecting after "Save as new". + "_saveasnew" in request.POST and self.save_as_continue and + self.has_change_permission(request, obj) + ): + msg = format_html( + _('The {name} "{obj}" was added successfully. You may edit it again below.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + if post_url_continue is None: + post_url_continue = obj_url + post_url_continue = add_preserved_filters( + {'preserved_filters': preserved_filters, 'opts': opts}, + post_url_continue + ) + return HttpResponseRedirect(post_url_continue) + + elif "_addanother" in request.POST: + msg = format_html( + _('The {name} "{obj}" was added successfully. You may add another {name} below.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + redirect_url = request.path + redirect_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, redirect_url) + return HttpResponseRedirect(redirect_url) + + else: + msg = format_html( + _('The {name} "{obj}" was added successfully.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + return self.response_post_save_add(request, obj) + + def response_change(self, request, obj): + """ + Determines the HttpResponse for the change_view stage. + """ + + if IS_POPUP_VAR in request.POST: + opts = obj._meta + to_field = request.POST.get(TO_FIELD_VAR) + attr = str(to_field) if to_field else opts.pk.attname + # Retrieve the `object_id` from the resolved pattern arguments. + value = request.resolver_match.args[0] + new_value = obj.serializable_value(attr) + popup_response_data = json.dumps({ + 'action': 'change', + 'value': six.text_type(value), + 'obj': six.text_type(obj), + 'new_value': six.text_type(new_value), + }) + return TemplateResponse(request, self.popup_response_template or [ + 'admin/%s/%s/popup_response.html' % (opts.app_label, opts.model_name), + 'admin/%s/popup_response.html' % opts.app_label, + 'admin/popup_response.html', + ], { + 'popup_response_data': popup_response_data, + }) + + opts = self.model._meta + pk_value = obj._get_pk_val() + preserved_filters = self.get_preserved_filters(request) + + msg_dict = { + 'name': force_text(opts.verbose_name), + 'obj': format_html('{}', urlquote(request.path), obj), + } + if "_continue" in request.POST: + msg = format_html( + _('The {name} "{obj}" was changed successfully. You may edit it again below.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + redirect_url = request.path + redirect_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, redirect_url) + return HttpResponseRedirect(redirect_url) + + elif "_saveasnew" in request.POST: + msg = format_html( + _('The {name} "{obj}" was added successfully. You may edit it again below.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + redirect_url = reverse('admin:%s_%s_change' % + (opts.app_label, opts.model_name), + args=(pk_value,), + current_app=self.admin_site.name) + redirect_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, redirect_url) + return HttpResponseRedirect(redirect_url) + + elif "_addanother" in request.POST: + msg = format_html( + _('The {name} "{obj}" was changed successfully. You may add another {name} below.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + redirect_url = reverse('admin:%s_%s_add' % + (opts.app_label, opts.model_name), + current_app=self.admin_site.name) + redirect_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, redirect_url) + return HttpResponseRedirect(redirect_url) + + else: + msg = format_html( + _('The {name} "{obj}" was changed successfully.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + return self.response_post_save_change(request, obj) + + def response_post_save_add(self, request, obj): + """ + Figure out where to redirect after the 'Save' button has been pressed + when adding a new object. + """ + opts = self.model._meta + if self.has_change_permission(request, None): + post_url = reverse('admin:%s_%s_changelist' % + (opts.app_label, opts.model_name), + current_app=self.admin_site.name) + preserved_filters = self.get_preserved_filters(request) + post_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, post_url) + else: + post_url = reverse('admin:index', + current_app=self.admin_site.name) + return HttpResponseRedirect(post_url) + + def response_post_save_change(self, request, obj): + """ + Figure out where to redirect after the 'Save' button has been pressed + when editing an existing object. + """ + opts = self.model._meta + + if self.has_change_permission(request, None): + post_url = reverse('admin:%s_%s_changelist' % + (opts.app_label, opts.model_name), + current_app=self.admin_site.name) + preserved_filters = self.get_preserved_filters(request) + post_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, post_url) + else: + post_url = reverse('admin:index', + current_app=self.admin_site.name) + return HttpResponseRedirect(post_url) + + def response_action(self, request, queryset): + """ + Handle an admin action. This is called if a request is POSTed to the + changelist; it returns an HttpResponse if the action was handled, and + None otherwise. + """ + + # There can be multiple action forms on the page (at the top + # and bottom of the change list, for example). Get the action + # whose button was pushed. + try: + action_index = int(request.POST.get('index', 0)) + except ValueError: + action_index = 0 + + # Construct the action form. + data = request.POST.copy() + data.pop(helpers.ACTION_CHECKBOX_NAME, None) + data.pop("index", None) + + # Use the action whose button was pushed + try: + data.update({'action': data.getlist('action')[action_index]}) + except IndexError: + # If we didn't get an action from the chosen form that's invalid + # POST data, so by deleting action it'll fail the validation check + # below. So no need to do anything here + pass + + action_form = self.action_form(data, auto_id=None) + action_form.fields['action'].choices = self.get_action_choices(request) + + # If the form's valid we can handle the action. + if action_form.is_valid(): + action = action_form.cleaned_data['action'] + select_across = action_form.cleaned_data['select_across'] + func = self.get_actions(request)[action][0] + + # Get the list of selected PKs. If nothing's selected, we can't + # perform an action on it, so bail. Except we want to perform + # the action explicitly on all objects. + selected = request.POST.getlist(helpers.ACTION_CHECKBOX_NAME) + if not selected and not select_across: + # Reminder that something needs to be selected or nothing will happen + msg = _("Items must be selected in order to perform " + "actions on them. No items have been changed.") + self.message_user(request, msg, messages.WARNING) + return None + + if not select_across: + # Perform the action only on the selected objects + queryset = queryset.filter(pk__in=selected) + + response = func(self, request, queryset) + + # Actions may return an HttpResponse-like object, which will be + # used as the response from the POST. If not, we'll be a good + # little HTTP citizen and redirect back to the changelist page. + if isinstance(response, HttpResponseBase): + return response + else: + return HttpResponseRedirect(request.get_full_path()) + else: + msg = _("No action selected.") + self.message_user(request, msg, messages.WARNING) + return None + + def response_delete(self, request, obj_display, obj_id): + """ + Determines the HttpResponse for the delete_view stage. + """ + + opts = self.model._meta + + if IS_POPUP_VAR in request.POST: + popup_response_data = json.dumps({ + 'action': 'delete', + 'value': str(obj_id), + }) + return TemplateResponse(request, self.popup_response_template or [ + 'admin/%s/%s/popup_response.html' % (opts.app_label, opts.model_name), + 'admin/%s/popup_response.html' % opts.app_label, + 'admin/popup_response.html', + ], { + 'popup_response_data': popup_response_data, + }) + + self.message_user( + request, + _('The %(name)s "%(obj)s" was deleted successfully.') % { + 'name': force_text(opts.verbose_name), + 'obj': force_text(obj_display), + }, + messages.SUCCESS, + ) + + if self.has_change_permission(request, None): + post_url = reverse( + 'admin:%s_%s_changelist' % (opts.app_label, opts.model_name), + current_app=self.admin_site.name, + ) + preserved_filters = self.get_preserved_filters(request) + post_url = add_preserved_filters( + {'preserved_filters': preserved_filters, 'opts': opts}, post_url + ) + else: + post_url = reverse('admin:index', current_app=self.admin_site.name) + return HttpResponseRedirect(post_url) + + def render_delete_form(self, request, context): + opts = self.model._meta + app_label = opts.app_label + + request.current_app = self.admin_site.name + context.update( + to_field_var=TO_FIELD_VAR, + is_popup_var=IS_POPUP_VAR, + media=self.media, + ) + + return TemplateResponse( + request, + self.delete_confirmation_template or [ + "admin/{}/{}/delete_confirmation.html".format(app_label, opts.model_name), + "admin/{}/delete_confirmation.html".format(app_label), + "admin/delete_confirmation.html", + ], + context, + ) + + def get_inline_formsets(self, request, formsets, inline_instances, obj=None): + inline_admin_formsets = [] + for inline, formset in zip(inline_instances, formsets): + fieldsets = list(inline.get_fieldsets(request, obj)) + readonly = list(inline.get_readonly_fields(request, obj)) + prepopulated = dict(inline.get_prepopulated_fields(request, obj)) + inline_admin_formset = helpers.InlineAdminFormSet( + inline, formset, fieldsets, prepopulated, readonly, + model_admin=self, + ) + inline_admin_formsets.append(inline_admin_formset) + return inline_admin_formsets + + def get_changeform_initial_data(self, request): + """ + Get the initial form data. + Unless overridden, this populates from the GET params. + """ + initial = dict(request.GET.items()) + for k in initial: + try: + f = self.model._meta.get_field(k) + except FieldDoesNotExist: + continue + # We have to special-case M2Ms as a list of comma-separated PKs. + if isinstance(f, models.ManyToManyField): + initial[k] = initial[k].split(",") + return initial + + def _get_obj_does_not_exist_redirect(self, request, opts, object_id): + """ + Create a message informing the user that the object doesn't exist + and return a redirect to the admin index page. + """ + msg = _("""%(name)s with ID "%(key)s" doesn't exist. Perhaps it was deleted?""") % { + 'name': force_text(opts.verbose_name), + 'key': unquote(object_id), + } + self.message_user(request, msg, messages.WARNING) + url = reverse('admin:index', current_app=self.admin_site.name) + return HttpResponseRedirect(url) + + @csrf_protect_m + def changeform_view(self, request, object_id=None, form_url='', extra_context=None): + with transaction.atomic(using=router.db_for_write(self.model)): + return self._changeform_view(request, object_id, form_url, extra_context) + + def _changeform_view(self, request, object_id, form_url, extra_context): + to_field = request.POST.get(TO_FIELD_VAR, request.GET.get(TO_FIELD_VAR)) + if to_field and not self.to_field_allowed(request, to_field): + raise DisallowedModelAdminToField("The field %s cannot be referenced." % to_field) + + model = self.model + opts = model._meta + + if request.method == 'POST' and '_saveasnew' in request.POST: + object_id = None + + add = object_id is None + + if add: + if not self.has_add_permission(request): + raise PermissionDenied + obj = None + + else: + obj = self.get_object(request, unquote(object_id), to_field) + + if not self.has_change_permission(request, obj): + raise PermissionDenied + + if obj is None: + return self._get_obj_does_not_exist_redirect(request, opts, object_id) + + ModelForm = self.get_form(request, obj) + if request.method == 'POST': + form = ModelForm(request.POST, request.FILES, instance=obj) + if form.is_valid(): + form_validated = True + new_object = self.save_form(request, form, change=not add) + else: + form_validated = False + new_object = form.instance + formsets, inline_instances = self._create_formsets(request, new_object, change=not add) + if all_valid(formsets) and form_validated: + self.save_model(request, new_object, form, not add) + self.save_related(request, form, formsets, not add) + change_message = self.construct_change_message(request, form, formsets, add) + if add: + self.log_addition(request, new_object, change_message) + return self.response_add(request, new_object) + else: + self.log_change(request, new_object, change_message) + return self.response_change(request, new_object) + else: + form_validated = False + else: + if add: + initial = self.get_changeform_initial_data(request) + form = ModelForm(initial=initial) + formsets, inline_instances = self._create_formsets(request, form.instance, change=False) + else: + form = ModelForm(instance=obj) + formsets, inline_instances = self._create_formsets(request, obj, change=True) + + adminForm = helpers.AdminForm( + form, + list(self.get_fieldsets(request, obj)), + self.get_prepopulated_fields(request, obj), + self.get_readonly_fields(request, obj), + model_admin=self) + media = self.media + adminForm.media + + inline_formsets = self.get_inline_formsets(request, formsets, inline_instances, obj) + for inline_formset in inline_formsets: + media = media + inline_formset.media + + context = dict( + self.admin_site.each_context(request), + title=(_('Add %s') if add else _('Change %s')) % force_text(opts.verbose_name), + adminform=adminForm, + object_id=object_id, + original=obj, + is_popup=(IS_POPUP_VAR in request.POST or + IS_POPUP_VAR in request.GET), + to_field=to_field, + media=media, + inline_admin_formsets=inline_formsets, + errors=helpers.AdminErrorList(form, formsets), + preserved_filters=self.get_preserved_filters(request), + ) + + # Hide the "Save" and "Save and continue" buttons if "Save as New" was + # previously chosen to prevent the interface from getting confusing. + if request.method == 'POST' and not form_validated and "_saveasnew" in request.POST: + context['show_save'] = False + context['show_save_and_continue'] = False + # Use the change template instead of the add template. + add = False + + context.update(extra_context or {}) + + return self.render_change_form(request, context, add=add, change=not add, obj=obj, form_url=form_url) + + def add_view(self, request, form_url='', extra_context=None): + return self.changeform_view(request, None, form_url, extra_context) + + def change_view(self, request, object_id, form_url='', extra_context=None): + return self.changeform_view(request, object_id, form_url, extra_context) + + @csrf_protect_m + def changelist_view(self, request, extra_context=None): + """ + The 'change list' admin view for this model. + """ + from django.contrib.admin.views.main import ERROR_FLAG + opts = self.model._meta + app_label = opts.app_label + if not self.has_change_permission(request, None): + raise PermissionDenied + + list_display = self.get_list_display(request) + list_display_links = self.get_list_display_links(request, list_display) + list_filter = self.get_list_filter(request) + search_fields = self.get_search_fields(request) + list_select_related = self.get_list_select_related(request) + + # Check actions to see if any are available on this changelist + actions = self.get_actions(request) + if actions: + # Add the action checkboxes if there are any actions available. + list_display = ['action_checkbox'] + list(list_display) + + ChangeList = self.get_changelist(request) + try: + cl = ChangeList( + request, self.model, list_display, + list_display_links, list_filter, self.date_hierarchy, + search_fields, list_select_related, self.list_per_page, + self.list_max_show_all, self.list_editable, self, + ) + except IncorrectLookupParameters: + # Wacky lookup parameters were given, so redirect to the main + # changelist page, without parameters, and pass an 'invalid=1' + # parameter via the query string. If wacky parameters were given + # and the 'invalid=1' parameter was already in the query string, + # something is screwed up with the database, so display an error + # page. + if ERROR_FLAG in request.GET.keys(): + return SimpleTemplateResponse('admin/invalid_setup.html', { + 'title': _('Database error'), + }) + return HttpResponseRedirect(request.path + '?' + ERROR_FLAG + '=1') + + # If the request was POSTed, this might be a bulk action or a bulk + # edit. Try to look up an action or confirmation first, but if this + # isn't an action the POST will fall through to the bulk edit check, + # below. + action_failed = False + selected = request.POST.getlist(helpers.ACTION_CHECKBOX_NAME) + + # Actions with no confirmation + if (actions and request.method == 'POST' and + 'index' in request.POST and '_save' not in request.POST): + if selected: + response = self.response_action(request, queryset=cl.get_queryset(request)) + if response: + return response + else: + action_failed = True + else: + msg = _("Items must be selected in order to perform " + "actions on them. No items have been changed.") + self.message_user(request, msg, messages.WARNING) + action_failed = True + + # Actions with confirmation + if (actions and request.method == 'POST' and + helpers.ACTION_CHECKBOX_NAME in request.POST and + 'index' not in request.POST and '_save' not in request.POST): + if selected: + response = self.response_action(request, queryset=cl.get_queryset(request)) + if response: + return response + else: + action_failed = True + + if action_failed: + # Redirect back to the changelist page to avoid resubmitting the + # form if the user refreshes the browser or uses the "No, take + # me back" button on the action confirmation page. + return HttpResponseRedirect(request.get_full_path()) + + # If we're allowing changelist editing, we need to construct a formset + # for the changelist given all the fields to be edited. Then we'll + # use the formset to validate/process POSTed data. + formset = cl.formset = None + + # Handle POSTed bulk-edit data. + if request.method == 'POST' and cl.list_editable and '_save' in request.POST: + FormSet = self.get_changelist_formset(request) + formset = cl.formset = FormSet(request.POST, request.FILES, queryset=self.get_queryset(request)) + if formset.is_valid(): + changecount = 0 + for form in formset.forms: + if form.has_changed(): + obj = self.save_form(request, form, change=True) + self.save_model(request, obj, form, change=True) + self.save_related(request, form, formsets=[], change=True) + change_msg = self.construct_change_message(request, form, None) + self.log_change(request, obj, change_msg) + changecount += 1 + + if changecount: + if changecount == 1: + name = force_text(opts.verbose_name) + else: + name = force_text(opts.verbose_name_plural) + msg = ungettext( + "%(count)s %(name)s was changed successfully.", + "%(count)s %(name)s were changed successfully.", + changecount + ) % { + 'count': changecount, + 'name': name, + 'obj': force_text(obj), + } + self.message_user(request, msg, messages.SUCCESS) + + return HttpResponseRedirect(request.get_full_path()) + + # Handle GET -- construct a formset for display. + elif cl.list_editable: + FormSet = self.get_changelist_formset(request) + formset = cl.formset = FormSet(queryset=cl.result_list) + + # Build the list of media to be used by the formset. + if formset: + media = self.media + formset.media + else: + media = self.media + + # Build the action form and populate it with available actions. + if actions: + action_form = self.action_form(auto_id=None) + action_form.fields['action'].choices = self.get_action_choices(request) + media += action_form.media + else: + action_form = None + + selection_note_all = ungettext( + '%(total_count)s selected', + 'All %(total_count)s selected', + cl.result_count + ) + + context = dict( + self.admin_site.each_context(request), + module_name=force_text(opts.verbose_name_plural), + selection_note=_('0 of %(cnt)s selected') % {'cnt': len(cl.result_list)}, + selection_note_all=selection_note_all % {'total_count': cl.result_count}, + title=cl.title, + is_popup=cl.is_popup, + to_field=cl.to_field, + cl=cl, + media=media, + has_add_permission=self.has_add_permission(request), + opts=cl.opts, + action_form=action_form, + actions_on_top=self.actions_on_top, + actions_on_bottom=self.actions_on_bottom, + actions_selection_counter=self.actions_selection_counter, + preserved_filters=self.get_preserved_filters(request), + ) + context.update(extra_context or {}) + + request.current_app = self.admin_site.name + + return TemplateResponse(request, self.change_list_template or [ + 'admin/%s/%s/change_list.html' % (app_label, opts.model_name), + 'admin/%s/change_list.html' % app_label, + 'admin/change_list.html' + ], context) + + @csrf_protect_m + def delete_view(self, request, object_id, extra_context=None): + with transaction.atomic(using=router.db_for_write(self.model)): + return self._delete_view(request, object_id, extra_context) + + def _delete_view(self, request, object_id, extra_context): + "The 'delete' admin view for this model." + opts = self.model._meta + app_label = opts.app_label + + to_field = request.POST.get(TO_FIELD_VAR, request.GET.get(TO_FIELD_VAR)) + if to_field and not self.to_field_allowed(request, to_field): + raise DisallowedModelAdminToField("The field %s cannot be referenced." % to_field) + + obj = self.get_object(request, unquote(object_id), to_field) + + if not self.has_delete_permission(request, obj): + raise PermissionDenied + + if obj is None: + return self._get_obj_does_not_exist_redirect(request, opts, object_id) + + using = router.db_for_write(self.model) + + # Populate deleted_objects, a data structure of all related objects that + # will also be deleted. + (deleted_objects, model_count, perms_needed, protected) = get_deleted_objects( + [obj], opts, request.user, self.admin_site, using) + + if request.POST and not protected: # The user has confirmed the deletion. + if perms_needed: + raise PermissionDenied + obj_display = force_text(obj) + attr = str(to_field) if to_field else opts.pk.attname + obj_id = obj.serializable_value(attr) + self.log_deletion(request, obj, obj_display) + self.delete_model(request, obj) + + return self.response_delete(request, obj_display, obj_id) + + object_name = force_text(opts.verbose_name) + + if perms_needed or protected: + title = _("Cannot delete %(name)s") % {"name": object_name} + else: + title = _("Are you sure?") + + context = dict( + self.admin_site.each_context(request), + title=title, + object_name=object_name, + object=obj, + deleted_objects=deleted_objects, + model_count=dict(model_count).items(), + perms_lacking=perms_needed, + protected=protected, + opts=opts, + app_label=app_label, + preserved_filters=self.get_preserved_filters(request), + is_popup=(IS_POPUP_VAR in request.POST or + IS_POPUP_VAR in request.GET), + to_field=to_field, + ) + context.update(extra_context or {}) + + return self.render_delete_form(request, context) + + def history_view(self, request, object_id, extra_context=None): + "The 'history' admin view for this model." + from django.contrib.admin.models import LogEntry + # First check if the user can see this history. + model = self.model + obj = self.get_object(request, unquote(object_id)) + if obj is None: + return self._get_obj_does_not_exist_redirect(request, model._meta, object_id) + + if not self.has_change_permission(request, obj): + raise PermissionDenied + + # Then get the history for this object. + opts = model._meta + app_label = opts.app_label + action_list = LogEntry.objects.filter( + object_id=unquote(object_id), + content_type=get_content_type_for_model(model) + ).select_related().order_by('action_time') + + context = dict( + self.admin_site.each_context(request), + title=_('Change history: %s') % force_text(obj), + action_list=action_list, + module_name=capfirst(force_text(opts.verbose_name_plural)), + object=obj, + opts=opts, + preserved_filters=self.get_preserved_filters(request), + ) + context.update(extra_context or {}) + + request.current_app = self.admin_site.name + + return TemplateResponse(request, self.object_history_template or [ + "admin/%s/%s/object_history.html" % (app_label, opts.model_name), + "admin/%s/object_history.html" % app_label, + "admin/object_history.html" + ], context) + + def _create_formsets(self, request, obj, change): + "Helper function to generate formsets for add/change_view." + formsets = [] + inline_instances = [] + prefixes = {} + get_formsets_args = [request] + if change: + get_formsets_args.append(obj) + for FormSet, inline in self.get_formsets_with_inlines(*get_formsets_args): + prefix = FormSet.get_default_prefix() + prefixes[prefix] = prefixes.get(prefix, 0) + 1 + if prefixes[prefix] != 1 or not prefix: + prefix = "%s-%s" % (prefix, prefixes[prefix]) + formset_params = { + 'instance': obj, + 'prefix': prefix, + 'queryset': inline.get_queryset(request), + } + if request.method == 'POST': + formset_params.update({ + 'data': request.POST.copy(), + 'files': request.FILES, + 'save_as_new': '_saveasnew' in request.POST + }) + formsets.append(FormSet(**formset_params)) + inline_instances.append(inline) + return formsets, inline_instances + + +class InlineModelAdmin(BaseModelAdmin): + """ + Options for inline editing of ``model`` instances. + + Provide ``fk_name`` to specify the attribute name of the ``ForeignKey`` + from ``model`` to its parent. This is required if ``model`` has more than + one ``ForeignKey`` to its parent. + """ + model = None + fk_name = None + formset = BaseInlineFormSet + extra = 3 + min_num = None + max_num = None + template = None + verbose_name = None + verbose_name_plural = None + can_delete = True + show_change_link = False + checks_class = InlineModelAdminChecks + classes = None + + def __init__(self, parent_model, admin_site): + self.admin_site = admin_site + self.parent_model = parent_model + self.opts = self.model._meta + self.has_registered_model = admin_site.is_registered(self.model) + super(InlineModelAdmin, self).__init__() + if self.verbose_name is None: + self.verbose_name = self.model._meta.verbose_name + if self.verbose_name_plural is None: + self.verbose_name_plural = self.model._meta.verbose_name_plural + + @property + def media(self): + extra = '' if settings.DEBUG else '.min' + js = ['vendor/jquery/jquery%s.js' % extra, 'jquery.init.js', + 'inlines%s.js' % extra] + if self.filter_vertical or self.filter_horizontal: + js.extend(['SelectBox.js', 'SelectFilter2.js']) + if self.classes and 'collapse' in self.classes: + js.append('collapse%s.js' % extra) + return forms.Media(js=['admin/js/%s' % url for url in js]) + + def get_extra(self, request, obj=None, **kwargs): + """Hook for customizing the number of extra inline forms.""" + return self.extra + + def get_min_num(self, request, obj=None, **kwargs): + """Hook for customizing the min number of inline forms.""" + return self.min_num + + def get_max_num(self, request, obj=None, **kwargs): + """Hook for customizing the max number of extra inline forms.""" + return self.max_num + + def get_formset(self, request, obj=None, **kwargs): + """Returns a BaseInlineFormSet class for use in admin add/change views.""" + if 'fields' in kwargs: + fields = kwargs.pop('fields') + else: + fields = flatten_fieldsets(self.get_fieldsets(request, obj)) + excluded = self.get_exclude(request, obj) + exclude = [] if excluded is None else list(excluded) + exclude.extend(self.get_readonly_fields(request, obj)) + if excluded is None and hasattr(self.form, '_meta') and self.form._meta.exclude: + # Take the custom ModelForm's Meta.exclude into account only if the + # InlineModelAdmin doesn't define its own. + exclude.extend(self.form._meta.exclude) + # If exclude is an empty list we use None, since that's the actual + # default. + exclude = exclude or None + can_delete = self.can_delete and self.has_delete_permission(request, obj) + defaults = { + "form": self.form, + "formset": self.formset, + "fk_name": self.fk_name, + "fields": fields, + "exclude": exclude, + "formfield_callback": partial(self.formfield_for_dbfield, request=request), + "extra": self.get_extra(request, obj, **kwargs), + "min_num": self.get_min_num(request, obj, **kwargs), + "max_num": self.get_max_num(request, obj, **kwargs), + "can_delete": can_delete, + } + + defaults.update(kwargs) + base_model_form = defaults['form'] + + class DeleteProtectedModelForm(base_model_form): + def hand_clean_DELETE(self): + """ + We don't validate the 'DELETE' field itself because on + templates it's not rendered using the field information, but + just using a generic "deletion_field" of the InlineModelAdmin. + """ + if self.cleaned_data.get(DELETION_FIELD_NAME, False): + using = router.db_for_write(self._meta.model) + collector = NestedObjects(using=using) + if self.instance.pk is None: + return + collector.collect([self.instance]) + if collector.protected: + objs = [] + for p in collector.protected: + objs.append( + # Translators: Model verbose name and instance representation, + # suitable to be an item in a list. + _('%(class_name)s %(instance)s') % { + 'class_name': p._meta.verbose_name, + 'instance': p} + ) + params = {'class_name': self._meta.model._meta.verbose_name, + 'instance': self.instance, + 'related_objects': get_text_list(objs, _('and'))} + msg = _("Deleting %(class_name)s %(instance)s would require " + "deleting the following protected related objects: " + "%(related_objects)s") + raise ValidationError(msg, code='deleting_protected', params=params) + + def is_valid(self): + result = super(DeleteProtectedModelForm, self).is_valid() + self.hand_clean_DELETE() + return result + + defaults['form'] = DeleteProtectedModelForm + + if defaults['fields'] is None and not modelform_defines_fields(defaults['form']): + defaults['fields'] = forms.ALL_FIELDS + + return inlineformset_factory(self.parent_model, self.model, **defaults) + + def get_fields(self, request, obj=None): + if self.fields: + return self.fields + form = self.get_formset(request, obj, fields=None).form + return list(form.base_fields) + list(self.get_readonly_fields(request, obj)) + + def get_queryset(self, request): + queryset = super(InlineModelAdmin, self).get_queryset(request) + if not self.has_change_permission(request): + queryset = queryset.none() + return queryset + + def has_add_permission(self, request): + if self.opts.auto_created: + # We're checking the rights to an auto-created intermediate model, + # which doesn't have its own individual permissions. The user needs + # to have the change permission for the related model in order to + # be able to do anything with the intermediate model. + return self.has_change_permission(request) + return super(InlineModelAdmin, self).has_add_permission(request) + + def has_change_permission(self, request, obj=None): + opts = self.opts + if opts.auto_created: + # The model was auto-created as intermediary for a + # ManyToMany-relationship, find the target model + for field in opts.fields: + if field.remote_field and field.remote_field.model != self.parent_model: + opts = field.remote_field.model._meta + break + codename = get_permission_codename('change', opts) + return request.user.has_perm("%s.%s" % (opts.app_label, codename)) + + def has_delete_permission(self, request, obj=None): + if self.opts.auto_created: + # We're checking the rights to an auto-created intermediate model, + # which doesn't have its own individual permissions. The user needs + # to have the change permission for the related model in order to + # be able to do anything with the intermediate model. + return self.has_change_permission(request, obj) + return super(InlineModelAdmin, self).has_delete_permission(request, obj) + + +class StackedInline(InlineModelAdmin): + template = 'admin/edit_inline/stacked.html' + + +class TabularInline(InlineModelAdmin): + template = 'admin/edit_inline/tabular.html' diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/sites.py b/django/lib/python3.6/site-packages/django/contrib/admin/sites.py new file mode 100644 index 0000000..b3297d0 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/sites.py @@ -0,0 +1,520 @@ +from functools import update_wrapper +from weakref import WeakSet + +from django.apps import apps +from django.contrib.admin import ModelAdmin, actions +from django.contrib.auth import REDIRECT_FIELD_NAME +from django.core.exceptions import ImproperlyConfigured +from django.db.models.base import ModelBase +from django.http import Http404, HttpResponseRedirect +from django.template.response import TemplateResponse +from django.urls import NoReverseMatch, reverse +from django.utils import six +from django.utils.text import capfirst +from django.utils.translation import ugettext as _, ugettext_lazy +from django.views.decorators.cache import never_cache +from django.views.decorators.csrf import csrf_protect +from django.views.i18n import JavaScriptCatalog + +all_sites = WeakSet() + + +class AlreadyRegistered(Exception): + pass + + +class NotRegistered(Exception): + pass + + +class AdminSite(object): + """ + An AdminSite object encapsulates an instance of the Django admin application, ready + to be hooked in to your URLconf. Models are registered with the AdminSite using the + register() method, and the get_urls() method can then be used to access Django view + functions that present a full admin interface for the collection of registered + models. + """ + + # Text to put at the end of each page's . + site_title = ugettext_lazy('Django site admin') + + # Text to put in each page's <h1>. + site_header = ugettext_lazy('Django administration') + + # Text to put at the top of the admin index page. + index_title = ugettext_lazy('Site administration') + + # URL for the "View site" link at the top of each admin page. + site_url = '/' + + _empty_value_display = '-' + + login_form = None + index_template = None + app_index_template = None + login_template = None + logout_template = None + password_change_template = None + password_change_done_template = None + + def __init__(self, name='admin'): + self._registry = {} # model_class class -> admin_class instance + self.name = name + self._actions = {'delete_selected': actions.delete_selected} + self._global_actions = self._actions.copy() + all_sites.add(self) + + def check(self, app_configs): + """ + Run the system checks on all ModelAdmins, except if they aren't + customized at all. + """ + if app_configs is None: + app_configs = apps.get_app_configs() + app_configs = set(app_configs) # Speed up lookups below + + errors = [] + modeladmins = (o for o in self._registry.values() if o.__class__ is not ModelAdmin) + for modeladmin in modeladmins: + if modeladmin.model._meta.app_config in app_configs: + errors.extend(modeladmin.check()) + return errors + + def register(self, model_or_iterable, admin_class=None, **options): + """ + Registers the given model(s) with the given admin class. + + The model(s) should be Model classes, not instances. + + If an admin class isn't given, it will use ModelAdmin (the default + admin options). If keyword arguments are given -- e.g., list_display -- + they'll be applied as options to the admin class. + + If a model is already registered, this will raise AlreadyRegistered. + + If a model is abstract, this will raise ImproperlyConfigured. + """ + if not admin_class: + admin_class = ModelAdmin + + if isinstance(model_or_iterable, ModelBase): + model_or_iterable = [model_or_iterable] + for model in model_or_iterable: + if model._meta.abstract: + raise ImproperlyConfigured( + 'The model %s is abstract, so it cannot be registered with admin.' % model.__name__ + ) + + if model in self._registry: + raise AlreadyRegistered('The model %s is already registered' % model.__name__) + + # Ignore the registration if the model has been + # swapped out. + if not model._meta.swapped: + # If we got **options then dynamically construct a subclass of + # admin_class with those **options. + if options: + # For reasons I don't quite understand, without a __module__ + # the created class appears to "live" in the wrong place, + # which causes issues later on. + options['__module__'] = __name__ + admin_class = type("%sAdmin" % model.__name__, (admin_class,), options) + + # Instantiate the admin class to save in the registry + self._registry[model] = admin_class(model, self) + + def unregister(self, model_or_iterable): + """ + Unregisters the given model(s). + + If a model isn't already registered, this will raise NotRegistered. + """ + if isinstance(model_or_iterable, ModelBase): + model_or_iterable = [model_or_iterable] + for model in model_or_iterable: + if model not in self._registry: + raise NotRegistered('The model %s is not registered' % model.__name__) + del self._registry[model] + + def is_registered(self, model): + """ + Check if a model class is registered with this `AdminSite`. + """ + return model in self._registry + + def add_action(self, action, name=None): + """ + Register an action to be available globally. + """ + name = name or action.__name__ + self._actions[name] = action + self._global_actions[name] = action + + def disable_action(self, name): + """ + Disable a globally-registered action. Raises KeyError for invalid names. + """ + del self._actions[name] + + def get_action(self, name): + """ + Explicitly get a registered global action whether it's enabled or + not. Raises KeyError for invalid names. + """ + return self._global_actions[name] + + @property + def actions(self): + """ + Get all the enabled actions as an iterable of (name, func). + """ + return six.iteritems(self._actions) + + @property + def empty_value_display(self): + return self._empty_value_display + + @empty_value_display.setter + def empty_value_display(self, empty_value_display): + self._empty_value_display = empty_value_display + + def has_permission(self, request): + """ + Returns True if the given HttpRequest has permission to view + *at least one* page in the admin site. + """ + return request.user.is_active and request.user.is_staff + + def admin_view(self, view, cacheable=False): + """ + Decorator to create an admin view attached to this ``AdminSite``. This + wraps the view and provides permission checking by calling + ``self.has_permission``. + + You'll want to use this from within ``AdminSite.get_urls()``: + + class MyAdminSite(AdminSite): + + def get_urls(self): + from django.conf.urls import url + + urls = super(MyAdminSite, self).get_urls() + urls += [ + url(r'^my_view/$', self.admin_view(some_view)) + ] + return urls + + By default, admin_views are marked non-cacheable using the + ``never_cache`` decorator. If the view can be safely cached, set + cacheable=True. + """ + def inner(request, *args, **kwargs): + if not self.has_permission(request): + if request.path == reverse('admin:logout', current_app=self.name): + index_path = reverse('admin:index', current_app=self.name) + return HttpResponseRedirect(index_path) + # Inner import to prevent django.contrib.admin (app) from + # importing django.contrib.auth.models.User (unrelated model). + from django.contrib.auth.views import redirect_to_login + return redirect_to_login( + request.get_full_path(), + reverse('admin:login', current_app=self.name) + ) + return view(request, *args, **kwargs) + if not cacheable: + inner = never_cache(inner) + # We add csrf_protect here so this function can be used as a utility + # function for any view, without having to repeat 'csrf_protect'. + if not getattr(view, 'csrf_exempt', False): + inner = csrf_protect(inner) + return update_wrapper(inner, view) + + def get_urls(self): + from django.conf.urls import url, include + # Since this module gets imported in the application's root package, + # it cannot import models from other applications at the module level, + # and django.contrib.contenttypes.views imports ContentType. + from django.contrib.contenttypes import views as contenttype_views + + def wrap(view, cacheable=False): + def wrapper(*args, **kwargs): + return self.admin_view(view, cacheable)(*args, **kwargs) + wrapper.admin_site = self + return update_wrapper(wrapper, view) + + # Admin-site-wide views. + urlpatterns = [ + url(r'^$', wrap(self.index), name='index'), + url(r'^login/$', self.login, name='login'), + url(r'^logout/$', wrap(self.logout), name='logout'), + url(r'^password_change/$', wrap(self.password_change, cacheable=True), name='password_change'), + url(r'^password_change/done/$', wrap(self.password_change_done, cacheable=True), + name='password_change_done'), + url(r'^jsi18n/$', wrap(self.i18n_javascript, cacheable=True), name='jsi18n'), + url(r'^r/(?P<content_type_id>\d+)/(?P<object_id>.+)/$', wrap(contenttype_views.shortcut), + name='view_on_site'), + ] + + # Add in each model's views, and create a list of valid URLS for the + # app_index + valid_app_labels = [] + for model, model_admin in self._registry.items(): + urlpatterns += [ + url(r'^%s/%s/' % (model._meta.app_label, model._meta.model_name), include(model_admin.urls)), + ] + if model._meta.app_label not in valid_app_labels: + valid_app_labels.append(model._meta.app_label) + + # If there were ModelAdmins registered, we should have a list of app + # labels for which we need to allow access to the app_index view, + if valid_app_labels: + regex = r'^(?P<app_label>' + '|'.join(valid_app_labels) + ')/$' + urlpatterns += [ + url(regex, wrap(self.app_index), name='app_list'), + ] + return urlpatterns + + @property + def urls(self): + return self.get_urls(), 'admin', self.name + + def each_context(self, request): + """ + Returns a dictionary of variables to put in the template context for + *every* page in the admin site. + + For sites running on a subpath, use the SCRIPT_NAME value if site_url + hasn't been customized. + """ + script_name = request.META['SCRIPT_NAME'] + site_url = script_name if self.site_url == '/' and script_name else self.site_url + return { + 'site_title': self.site_title, + 'site_header': self.site_header, + 'site_url': site_url, + 'has_permission': self.has_permission(request), + 'available_apps': self.get_app_list(request), + } + + def password_change(self, request, extra_context=None): + """ + Handles the "change password" task -- both form display and validation. + """ + from django.contrib.admin.forms import AdminPasswordChangeForm + from django.contrib.auth.views import PasswordChangeView + url = reverse('admin:password_change_done', current_app=self.name) + defaults = { + 'form_class': AdminPasswordChangeForm, + 'success_url': url, + 'extra_context': dict(self.each_context(request), **(extra_context or {})), + } + if self.password_change_template is not None: + defaults['template_name'] = self.password_change_template + request.current_app = self.name + return PasswordChangeView.as_view(**defaults)(request) + + def password_change_done(self, request, extra_context=None): + """ + Displays the "success" page after a password change. + """ + from django.contrib.auth.views import PasswordChangeDoneView + defaults = { + 'extra_context': dict(self.each_context(request), **(extra_context or {})), + } + if self.password_change_done_template is not None: + defaults['template_name'] = self.password_change_done_template + request.current_app = self.name + return PasswordChangeDoneView.as_view(**defaults)(request) + + def i18n_javascript(self, request, extra_context=None): + """ + Displays the i18n JavaScript that the Django admin requires. + + `extra_context` is unused but present for consistency with the other + admin views. + """ + return JavaScriptCatalog.as_view(packages=['django.contrib.admin'])(request) + + @never_cache + def logout(self, request, extra_context=None): + """ + Logs out the user for the given HttpRequest. + + This should *not* assume the user is already logged in. + """ + from django.contrib.auth.views import LogoutView + defaults = { + 'extra_context': dict( + self.each_context(request), + # Since the user isn't logged out at this point, the value of + # has_permission must be overridden. + has_permission=False, + **(extra_context or {}) + ), + } + if self.logout_template is not None: + defaults['template_name'] = self.logout_template + request.current_app = self.name + return LogoutView.as_view(**defaults)(request) + + @never_cache + def login(self, request, extra_context=None): + """ + Displays the login form for the given HttpRequest. + """ + if request.method == 'GET' and self.has_permission(request): + # Already logged-in, redirect to admin index + index_path = reverse('admin:index', current_app=self.name) + return HttpResponseRedirect(index_path) + + from django.contrib.auth.views import LoginView + # Since this module gets imported in the application's root package, + # it cannot import models from other applications at the module level, + # and django.contrib.admin.forms eventually imports User. + from django.contrib.admin.forms import AdminAuthenticationForm + context = dict( + self.each_context(request), + title=_('Log in'), + app_path=request.get_full_path(), + username=request.user.get_username(), + ) + if (REDIRECT_FIELD_NAME not in request.GET and + REDIRECT_FIELD_NAME not in request.POST): + context[REDIRECT_FIELD_NAME] = reverse('admin:index', current_app=self.name) + context.update(extra_context or {}) + + defaults = { + 'extra_context': context, + 'authentication_form': self.login_form or AdminAuthenticationForm, + 'template_name': self.login_template or 'admin/login.html', + } + request.current_app = self.name + return LoginView.as_view(**defaults)(request) + + def _build_app_dict(self, request, label=None): + """ + Builds the app dictionary. Takes an optional label parameters to filter + models of a specific app. + """ + app_dict = {} + + if label: + models = { + m: m_a for m, m_a in self._registry.items() + if m._meta.app_label == label + } + else: + models = self._registry + + for model, model_admin in models.items(): + app_label = model._meta.app_label + + has_module_perms = model_admin.has_module_permission(request) + if not has_module_perms: + continue + + perms = model_admin.get_model_perms(request) + + # Check whether user has any perm for this module. + # If so, add the module to the model_list. + if True not in perms.values(): + continue + + info = (app_label, model._meta.model_name) + model_dict = { + 'name': capfirst(model._meta.verbose_name_plural), + 'object_name': model._meta.object_name, + 'perms': perms, + } + if perms.get('change'): + try: + model_dict['admin_url'] = reverse('admin:%s_%s_changelist' % info, current_app=self.name) + except NoReverseMatch: + pass + if perms.get('add'): + try: + model_dict['add_url'] = reverse('admin:%s_%s_add' % info, current_app=self.name) + except NoReverseMatch: + pass + + if app_label in app_dict: + app_dict[app_label]['models'].append(model_dict) + else: + app_dict[app_label] = { + 'name': apps.get_app_config(app_label).verbose_name, + 'app_label': app_label, + 'app_url': reverse( + 'admin:app_list', + kwargs={'app_label': app_label}, + current_app=self.name, + ), + 'has_module_perms': has_module_perms, + 'models': [model_dict], + } + + if label: + return app_dict.get(label) + return app_dict + + def get_app_list(self, request): + """ + Returns a sorted list of all the installed apps that have been + registered in this site. + """ + app_dict = self._build_app_dict(request) + + # Sort the apps alphabetically. + app_list = sorted(app_dict.values(), key=lambda x: x['name'].lower()) + + # Sort the models alphabetically within each app. + for app in app_list: + app['models'].sort(key=lambda x: x['name']) + + return app_list + + @never_cache + def index(self, request, extra_context=None): + """ + Displays the main admin index page, which lists all of the installed + apps that have been registered in this site. + """ + app_list = self.get_app_list(request) + + context = dict( + self.each_context(request), + title=self.index_title, + app_list=app_list, + ) + context.update(extra_context or {}) + + request.current_app = self.name + + return TemplateResponse(request, self.index_template or 'admin/index.html', context) + + def app_index(self, request, app_label, extra_context=None): + app_dict = self._build_app_dict(request, app_label) + if not app_dict: + raise Http404('The requested admin page does not exist.') + # Sort the models alphabetically within each app. + app_dict['models'].sort(key=lambda x: x['name']) + app_name = apps.get_app_config(app_label).verbose_name + context = dict( + self.each_context(request), + title=_('%(app)s administration') % {'app': app_name}, + app_list=[app_dict], + app_label=app_label, + ) + context.update(extra_context or {}) + + request.current_app = self.name + + return TemplateResponse(request, self.app_index_template or [ + 'admin/%s/app_index.html' % app_label, + 'admin/app_index.html' + ], context) + + +# This global object represents the default admin site, for the common case. +# You can instantiate AdminSite in your own code to create a custom admin site. +site = AdminSite() diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/base.css b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/base.css new file mode 100644 index 0000000..b2a40c4 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/base.css @@ -0,0 +1,978 @@ +/* + DJANGO Admin styles +*/ + +@import url(fonts.css); + +body { + margin: 0; + padding: 0; + font-size: 14px; + font-family: "Roboto","Lucida Grande","DejaVu Sans","Bitstream Vera Sans",Verdana,Arial,sans-serif; + color: #333; + background: #fff; +} + +/* LINKS */ + +a:link, a:visited { + color: #447e9b; + text-decoration: none; +} + +a:focus, a:hover { + color: #036; +} + +a:focus { + text-decoration: underline; +} + +a img { + border: none; +} + +a.section:link, a.section:visited { + color: #fff; + text-decoration: none; +} + +a.section:focus, a.section:hover { + text-decoration: underline; +} + +/* GLOBAL DEFAULTS */ + +p, ol, ul, dl { + margin: .2em 0 .8em 0; +} + +p { + padding: 0; + line-height: 140%; +} + +h1,h2,h3,h4,h5 { + font-weight: bold; +} + +h1 { + margin: 0 0 20px; + font-weight: 300; + font-size: 20px; + color: #666; +} + +h2 { + font-size: 16px; + margin: 1em 0 .5em 0; +} + +h2.subhead { + font-weight: normal; + margin-top: 0; +} + +h3 { + font-size: 14px; + margin: .8em 0 .3em 0; + color: #666; + font-weight: bold; +} + +h4 { + font-size: 12px; + margin: 1em 0 .8em 0; + padding-bottom: 3px; +} + +h5 { + font-size: 10px; + margin: 1.5em 0 .5em 0; + color: #666; + text-transform: uppercase; + letter-spacing: 1px; +} + +ul li { + list-style-type: square; + padding: 1px 0; +} + +li ul { + margin-bottom: 0; +} + +li, dt, dd { + font-size: 13px; + line-height: 20px; +} + +dt { + font-weight: bold; + margin-top: 4px; +} + +dd { + margin-left: 0; +} + +form { + margin: 0; + padding: 0; +} + +fieldset { + margin: 0; + padding: 0; + border: none; + border-top: 1px solid #eee; +} + +blockquote { + font-size: 11px; + color: #777; + margin-left: 2px; + padding-left: 10px; + border-left: 5px solid #ddd; +} + +code, pre { + font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; + color: #666; + font-size: 12px; +} + +pre.literal-block { + margin: 10px; + background: #eee; + padding: 6px 8px; +} + +code strong { + color: #930; +} + +hr { + clear: both; + color: #eee; + background-color: #eee; + height: 1px; + border: none; + margin: 0; + padding: 0; + font-size: 1px; + line-height: 1px; +} + +/* TEXT STYLES & MODIFIERS */ + +.small { + font-size: 11px; +} + +.tiny { + font-size: 10px; +} + +p.tiny { + margin-top: -2px; +} + +.mini { + font-size: 10px; +} + +p.mini { + margin-top: -3px; +} + +.help, p.help, form p.help, div.help, form div.help, div.help li { + font-size: 11px; + color: #999; +} + +div.help ul { + margin-bottom: 0; +} + +.help-tooltip { + cursor: help; +} + +p img, h1 img, h2 img, h3 img, h4 img, td img { + vertical-align: middle; +} + +.quiet, a.quiet:link, a.quiet:visited { + color: #999; + font-weight: normal; +} + +.float-right { + float: right; +} + +.float-left { + float: left; +} + +.clear { + clear: both; +} + +.align-left { + text-align: left; +} + +.align-right { + text-align: right; +} + +.example { + margin: 10px 0; + padding: 5px 10px; + background: #efefef; +} + +.nowrap { + white-space: nowrap; +} + +/* TABLES */ + +table { + border-collapse: collapse; + border-color: #ccc; +} + +td, th { + font-size: 13px; + line-height: 16px; + border-bottom: 1px solid #eee; + vertical-align: top; + padding: 8px; + font-family: "Roboto", "Lucida Grande", Verdana, Arial, sans-serif; +} + +th { + font-weight: 600; + text-align: left; +} + +thead th, +tfoot td { + color: #666; + padding: 5px 10px; + font-size: 11px; + background: #fff; + border: none; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; +} + +tfoot td { + border-bottom: none; + border-top: 1px solid #eee; +} + +thead th.required { + color: #000; +} + +tr.alt { + background: #f6f6f6; +} + +.row1 { + background: #fff; +} + +.row2 { + background: #f9f9f9; +} + +/* SORTABLE TABLES */ + +thead th { + padding: 5px 10px; + line-height: normal; + text-transform: uppercase; + background: #f6f6f6; +} + +thead th a:link, thead th a:visited { + color: #666; +} + +thead th.sorted { + background: #eee; +} + +thead th.sorted .text { + padding-right: 42px; +} + +table thead th .text span { + padding: 8px 10px; + display: block; +} + +table thead th .text a { + display: block; + cursor: pointer; + padding: 8px 10px; +} + +table thead th .text a:focus, table thead th .text a:hover { + background: #eee; +} + +thead th.sorted a.sortremove { + visibility: hidden; +} + +table thead th.sorted:hover a.sortremove { + visibility: visible; +} + +table thead th.sorted .sortoptions { + display: block; + padding: 9px 5px 0 5px; + float: right; + text-align: right; +} + +table thead th.sorted .sortpriority { + font-size: .8em; + min-width: 12px; + text-align: center; + vertical-align: 3px; + margin-left: 2px; + margin-right: 2px; +} + +table thead th.sorted .sortoptions a { + position: relative; + width: 14px; + height: 14px; + display: inline-block; + background: url(../img/sorting-icons.svg) 0 0 no-repeat; + background-size: 14px auto; +} + +table thead th.sorted .sortoptions a.sortremove { + background-position: 0 0; +} + +table thead th.sorted .sortoptions a.sortremove:after { + content: '\\'; + position: absolute; + top: -6px; + left: 3px; + font-weight: 200; + font-size: 18px; + color: #999; +} + +table thead th.sorted .sortoptions a.sortremove:focus:after, +table thead th.sorted .sortoptions a.sortremove:hover:after { + color: #447e9b; +} + +table thead th.sorted .sortoptions a.sortremove:focus, +table thead th.sorted .sortoptions a.sortremove:hover { + background-position: 0 -14px; +} + +table thead th.sorted .sortoptions a.ascending { + background-position: 0 -28px; +} + +table thead th.sorted .sortoptions a.ascending:focus, +table thead th.sorted .sortoptions a.ascending:hover { + background-position: 0 -42px; +} + +table thead th.sorted .sortoptions a.descending { + top: 1px; + background-position: 0 -56px; +} + +table thead th.sorted .sortoptions a.descending:focus, +table thead th.sorted .sortoptions a.descending:hover { + background-position: 0 -70px; +} + +/* FORM DEFAULTS */ + +input, textarea, select, .form-row p, form .button { + margin: 2px 0; + padding: 2px 3px; + vertical-align: middle; + font-family: "Roboto", "Lucida Grande", Verdana, Arial, sans-serif; + font-weight: normal; + font-size: 13px; +} +.form-row div.help { + padding: 2px 3px; +} + +textarea { + vertical-align: top; +} + +input[type=text], input[type=password], input[type=email], input[type=url], +input[type=number], textarea, select, .vTextField { + border: 1px solid #ccc; + border-radius: 4px; + padding: 5px 6px; + margin-top: 0; +} + +input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, +input[type=url]:focus, input[type=number]:focus, textarea:focus, select:focus, +.vTextField:focus { + border-color: #999; +} + +select { + height: 30px; +} + +select[multiple] { + min-height: 150px; +} + +/* FORM BUTTONS */ + +.button, input[type=submit], input[type=button], .submit-row input, a.button { + background: #79aec8; + padding: 10px 15px; + border: none; + border-radius: 4px; + color: #fff; + cursor: pointer; +} + +a.button { + padding: 4px 5px; +} + +.button:active, input[type=submit]:active, input[type=button]:active, +.button:focus, input[type=submit]:focus, input[type=button]:focus, +.button:hover, input[type=submit]:hover, input[type=button]:hover { + background: #609ab6; +} + +.button[disabled], input[type=submit][disabled], input[type=button][disabled] { + opacity: 0.4; +} + +.button.default, input[type=submit].default, .submit-row input.default { + float: right; + border: none; + font-weight: 400; + background: #417690; +} + +.button.default:active, input[type=submit].default:active, +.button.default:focus, input[type=submit].default:focus, +.button.default:hover, input[type=submit].default:hover { + background: #205067; +} + +.button[disabled].default, +input[type=submit][disabled].default, +input[type=button][disabled].default { + opacity: 0.4; +} + + +/* MODULES */ + +.module { + border: none; + margin-bottom: 30px; + background: #fff; +} + +.module p, .module ul, .module h3, .module h4, .module dl, .module pre { + padding-left: 10px; + padding-right: 10px; +} + +.module blockquote { + margin-left: 12px; +} + +.module ul, .module ol { + margin-left: 1.5em; +} + +.module h3 { + margin-top: .6em; +} + +.module h2, .module caption, .inline-group h2 { + margin: 0; + padding: 8px; + font-weight: 400; + font-size: 13px; + text-align: left; + background: #79aec8; + color: #fff; +} + +.module caption, +.inline-group h2 { + font-size: 12px; + letter-spacing: 0.5px; + text-transform: uppercase; +} + +.module table { + border-collapse: collapse; +} + +/* MESSAGES & ERRORS */ + +ul.messagelist { + padding: 0; + margin: 0; +} + +ul.messagelist li { + display: block; + font-weight: 400; + font-size: 13px; + padding: 10px 10px 10px 65px; + margin: 0 0 10px 0; + background: #dfd url(../img/icon-yes.svg) 40px 12px no-repeat; + background-size: 16px auto; + color: #333; +} + +ul.messagelist li.warning { + background: #ffc url(../img/icon-alert.svg) 40px 14px no-repeat; + background-size: 14px auto; +} + +ul.messagelist li.error { + background: #ffefef url(../img/icon-no.svg) 40px 12px no-repeat; + background-size: 16px auto; +} + +.errornote { + font-size: 14px; + font-weight: 700; + display: block; + padding: 10px 12px; + margin: 0 0 10px 0; + color: #ba2121; + border: 1px solid #ba2121; + border-radius: 4px; + background-color: #fff; + background-position: 5px 12px; +} + +ul.errorlist { + margin: 0 0 4px; + padding: 0; + color: #ba2121; + background: #fff; +} + +ul.errorlist li { + font-size: 13px; + display: block; + margin-bottom: 4px; +} + +ul.errorlist li:first-child { + margin-top: 0; +} + +ul.errorlist li a { + color: inherit; + text-decoration: underline; +} + +td ul.errorlist { + margin: 0; + padding: 0; +} + +td ul.errorlist li { + margin: 0; +} + +.form-row.errors { + margin: 0; + border: none; + border-bottom: 1px solid #eee; + background: none; +} + +.form-row.errors ul.errorlist li { + padding-left: 0; +} + +.errors input, .errors select, .errors textarea { + border: 1px solid #ba2121; +} + +div.system-message { + background: #ffc; + margin: 10px; + padding: 6px 8px; + font-size: .8em; +} + +div.system-message p.system-message-title { + padding: 4px 5px 4px 25px; + margin: 0; + color: #c11; + background: #ffefef url(../img/icon-no.svg) 5px 5px no-repeat; +} + +.description { + font-size: 12px; + padding: 5px 0 0 12px; +} + +/* BREADCRUMBS */ + +div.breadcrumbs { + background: #79aec8; + padding: 10px 40px; + border: none; + font-size: 14px; + color: #c4dce8; + text-align: left; +} + +div.breadcrumbs a { + color: #fff; +} + +div.breadcrumbs a:focus, div.breadcrumbs a:hover { + color: #c4dce8; +} + +/* ACTION ICONS */ + +.addlink { + padding-left: 16px; + background: url(../img/icon-addlink.svg) 0 1px no-repeat; +} + +.changelink, .inlinechangelink { + padding-left: 16px; + background: url(../img/icon-changelink.svg) 0 1px no-repeat; +} + +.deletelink { + padding-left: 16px; + background: url(../img/icon-deletelink.svg) 0 1px no-repeat; +} + +a.deletelink:link, a.deletelink:visited { + color: #CC3434; +} + +a.deletelink:focus, a.deletelink:hover { + color: #993333; + text-decoration: none; +} + +/* OBJECT TOOLS */ + +.object-tools { + font-size: 10px; + font-weight: bold; + padding-left: 0; + float: right; + position: relative; + margin-top: -48px; +} + +.form-row .object-tools { + margin-top: 5px; + margin-bottom: 5px; + float: none; + height: 2em; + padding-left: 3.5em; +} + +.object-tools li { + display: block; + float: left; + margin-left: 5px; + height: 16px; +} + +.object-tools a { + border-radius: 15px; +} + +.object-tools a:link, .object-tools a:visited { + display: block; + float: left; + padding: 3px 12px; + background: #999; + font-weight: 400; + font-size: 11px; + text-transform: uppercase; + letter-spacing: 0.5px; + color: #fff; +} + +.object-tools a:focus, .object-tools a:hover { + background-color: #417690; +} + +.object-tools a:focus{ + text-decoration: none; +} + +.object-tools a.viewsitelink, .object-tools a.golink,.object-tools a.addlink { + background-repeat: no-repeat; + background-position: right 7px center; + padding-right: 26px; +} + +.object-tools a.viewsitelink, .object-tools a.golink { + background-image: url(../img/tooltag-arrowright.svg); +} + +.object-tools a.addlink { + background-image: url(../img/tooltag-add.svg); +} + +/* OBJECT HISTORY */ + +table#change-history { + width: 100%; +} + +table#change-history tbody th { + width: 16em; +} + +/* PAGE STRUCTURE */ + +#container { + position: relative; + width: 100%; + min-width: 980px; + padding: 0; +} + +#content { + padding: 20px 40px; +} + +.dashboard #content { + width: 600px; +} + +#content-main { + float: left; + width: 100%; +} + +#content-related { + float: right; + width: 260px; + position: relative; + margin-right: -300px; +} + +#footer { + clear: both; + padding: 10px; +} + +/* COLUMN TYPES */ + +.colMS { + margin-right: 300px; +} + +.colSM { + margin-left: 300px; +} + +.colSM #content-related { + float: left; + margin-right: 0; + margin-left: -300px; +} + +.colSM #content-main { + float: right; +} + +.popup .colM { + width: auto; +} + +/* HEADER */ + +#header { + width: auto; + height: 40px; + padding: 10px 40px; + background: #417690; + line-height: 40px; + color: #ffc; + overflow: hidden; +} + +#header a:link, #header a:visited { + color: #fff; +} + +#header a:focus , #header a:hover { + text-decoration: underline; +} + +#branding { + float: left; +} + +#branding h1 { + padding: 0; + margin: 0 20px 0 0; + font-weight: 300; + font-size: 24px; + color: #f5dd5d; +} + +#branding h1, #branding h1 a:link, #branding h1 a:visited { + color: #f5dd5d; +} + +#branding h2 { + padding: 0 10px; + font-size: 14px; + margin: -8px 0 8px 0; + font-weight: normal; + color: #ffc; +} + +#branding a:hover { + text-decoration: none; +} + +#user-tools { + float: right; + padding: 0; + margin: 0 0 0 20px; + font-weight: 300; + font-size: 11px; + letter-spacing: 0.5px; + text-transform: uppercase; + text-align: right; +} + +#user-tools a { + border-bottom: 1px solid rgba(255, 255, 255, 0.25); +} + +#user-tools a:focus, #user-tools a:hover { + text-decoration: none; + border-bottom-color: #79aec8; + color: #79aec8; +} + +/* SIDEBAR */ + +#content-related { + background: #f8f8f8; +} + +#content-related .module { + background: none; +} + +#content-related h3 { + font-size: 14px; + color: #666; + padding: 0 16px; + margin: 0 0 16px; +} + +#content-related h4 { + font-size: 13px; +} + +#content-related p { + padding-left: 16px; + padding-right: 16px; +} + +#content-related .actionlist { + padding: 0; + margin: 16px; +} + +#content-related .actionlist li { + line-height: 1.2; + margin-bottom: 10px; + padding-left: 18px; +} + +#content-related .module h2 { + background: none; + padding: 16px; + margin-bottom: 16px; + border-bottom: 1px solid #eaeaea; + font-size: 18px; + color: #333; +} + +.delete-confirmation form input[type="submit"] { + background: #ba2121; + border-radius: 4px; + padding: 10px 15px; + color: #fff; +} + +.delete-confirmation form input[type="submit"]:active, +.delete-confirmation form input[type="submit"]:focus, +.delete-confirmation form input[type="submit"]:hover { + background: #a41515; +} + +.delete-confirmation form .cancel-link { + display: inline-block; + vertical-align: middle; + height: 15px; + line-height: 15px; + background: #ddd; + border-radius: 4px; + padding: 10px 15px; + color: #333; + margin: 0 0 0 10px; +} + +.delete-confirmation form .cancel-link:active, +.delete-confirmation form .cancel-link:focus, +.delete-confirmation form .cancel-link:hover { + background: #ccc; +} + +/* POPUP */ +.popup #content { + padding: 20px; +} + +.popup #container { + min-width: 0; +} + +.popup #header { + padding: 10px 20px; +} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/changelists.css b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/changelists.css new file mode 100644 index 0000000..17690a3 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/changelists.css @@ -0,0 +1,344 @@ +/* CHANGELISTS */ + +#changelist { + position: relative; + width: 100%; +} + +#changelist table { + width: 100%; +} + +.change-list .hiddenfields { display:none; } + +.change-list .filtered table { + border-right: none; +} + +.change-list .filtered { + min-height: 400px; +} + +.change-list .filtered .results, .change-list .filtered .paginator, +.filtered #toolbar, .filtered div.xfull { + margin-right: 280px; + width: auto; +} + +.change-list .filtered table tbody th { + padding-right: 1em; +} + +#changelist-form .results { + overflow-x: auto; +} + +#changelist .toplinks { + border-bottom: 1px solid #ddd; +} + +#changelist .paginator { + color: #666; + border-bottom: 1px solid #eee; + background: #fff; + overflow: hidden; +} + +/* CHANGELIST TABLES */ + +#changelist table thead th { + padding: 0; + white-space: nowrap; + vertical-align: middle; +} + +#changelist table thead th.action-checkbox-column { + width: 1.5em; + text-align: center; +} + +#changelist table tbody td.action-checkbox { + text-align: center; +} + +#changelist table tfoot { + color: #666; +} + +/* TOOLBAR */ + +#changelist #toolbar { + padding: 8px 10px; + margin-bottom: 15px; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; + background: #f8f8f8; + color: #666; +} + +#changelist #toolbar form input { + border-radius: 4px; + font-size: 14px; + padding: 5px; + color: #333; +} + +#changelist #toolbar form #searchbar { + height: 19px; + border: 1px solid #ccc; + padding: 2px 5px; + margin: 0; + vertical-align: top; + font-size: 13px; +} + +#changelist #toolbar form #searchbar:focus { + border-color: #999; +} + +#changelist #toolbar form input[type="submit"] { + border: 1px solid #ccc; + padding: 2px 10px; + margin: 0; + vertical-align: middle; + background: #fff; + box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset; + cursor: pointer; + color: #333; +} + +#changelist #toolbar form input[type="submit"]:focus, +#changelist #toolbar form input[type="submit"]:hover { + border-color: #999; +} + +#changelist #changelist-search img { + vertical-align: middle; + margin-right: 4px; +} + +/* FILTER COLUMN */ + +#changelist-filter { + position: absolute; + top: 0; + right: 0; + z-index: 1000; + width: 240px; + background: #f8f8f8; + border-left: none; + margin: 0; +} + +#changelist-filter h2 { + font-size: 14px; + text-transform: uppercase; + letter-spacing: 0.5px; + padding: 5px 15px; + margin-bottom: 12px; + border-bottom: none; +} + +#changelist-filter h3 { + font-weight: 400; + font-size: 14px; + padding: 0 15px; + margin-bottom: 10px; +} + +#changelist-filter ul { + margin: 5px 0; + padding: 0 15px 15px; + border-bottom: 1px solid #eaeaea; +} + +#changelist-filter ul:last-child { + border-bottom: none; + padding-bottom: none; +} + +#changelist-filter li { + list-style-type: none; + margin-left: 0; + padding-left: 0; +} + +#changelist-filter a { + display: block; + color: #999; + text-overflow: ellipsis; + overflow-x: hidden; +} + +#changelist-filter li.selected { + border-left: 5px solid #eaeaea; + padding-left: 10px; + margin-left: -15px; +} + +#changelist-filter li.selected a { + color: #5b80b2; +} + +#changelist-filter a:focus, #changelist-filter a:hover, +#changelist-filter li.selected a:focus, +#changelist-filter li.selected a:hover { + color: #036; +} + +/* DATE DRILLDOWN */ + +.change-list ul.toplinks { + display: block; + float: left; + padding: 0; + margin: 0; + width: 100%; +} + +.change-list ul.toplinks li { + padding: 3px 6px; + font-weight: bold; + list-style-type: none; + display: inline-block; +} + +.change-list ul.toplinks .date-back a { + color: #999; +} + +.change-list ul.toplinks .date-back a:focus, +.change-list ul.toplinks .date-back a:hover { + color: #036; +} + +/* PAGINATOR */ + +.paginator { + font-size: 13px; + padding-top: 10px; + padding-bottom: 10px; + line-height: 22px; + margin: 0; + border-top: 1px solid #ddd; +} + +.paginator a:link, .paginator a:visited { + padding: 2px 6px; + background: #79aec8; + text-decoration: none; + color: #fff; +} + +.paginator a.showall { + padding: 0; + border: none; + background: none; + color: #5b80b2; +} + +.paginator a.showall:focus, .paginator a.showall:hover { + background: none; + color: #036; +} + +.paginator .end { + margin-right: 6px; +} + +.paginator .this-page { + padding: 2px 6px; + font-weight: bold; + font-size: 13px; + vertical-align: top; +} + +.paginator a:focus, .paginator a:hover { + color: white; + background: #036; +} + +/* ACTIONS */ + +.filtered .actions { + margin-right: 280px; + border-right: none; +} + +#changelist table input { + margin: 0; + vertical-align: baseline; +} + +#changelist table tbody tr.selected { + background-color: #FFFFCC; +} + +#changelist .actions { + padding: 10px; + background: #fff; + border-top: none; + border-bottom: none; + line-height: 24px; + color: #999; +} + +#changelist .actions.selected { + background: #fffccf; + border-top: 1px solid #fffee8; + border-bottom: 1px solid #edecd6; +} + +#changelist .actions span.all, +#changelist .actions span.action-counter, +#changelist .actions span.clear, +#changelist .actions span.question { + font-size: 13px; + margin: 0 0.5em; + display: none; +} + +#changelist .actions:last-child { + border-bottom: none; +} + +#changelist .actions select { + vertical-align: top; + height: 24px; + background: none; + color: #000; + border: 1px solid #ccc; + border-radius: 4px; + font-size: 14px; + padding: 0 0 0 4px; + margin: 0; + margin-left: 10px; +} + +#changelist .actions select:focus { + border-color: #999; +} + +#changelist .actions label { + display: inline-block; + vertical-align: middle; + font-size: 13px; +} + +#changelist .actions .button { + font-size: 13px; + border: 1px solid #ccc; + border-radius: 4px; + background: #fff; + box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset; + cursor: pointer; + height: 24px; + line-height: 1; + padding: 4px 8px; + margin: 0; + color: #333; +} + +#changelist .actions .button:focus, #changelist .actions .button:hover { + border-color: #999; +} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/dashboard.css b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/dashboard.css new file mode 100644 index 0000000..1560c7b --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/dashboard.css @@ -0,0 +1,27 @@ +/* DASHBOARD */ + +.dashboard .module table th { + width: 100%; +} + +.dashboard .module table td { + white-space: nowrap; +} + +.dashboard .module table td a { + display: block; + padding-right: .6em; +} + +/* RECENT ACTIONS MODULE */ + +.module ul.actionlist { + margin-left: 0; +} + +ul.actionlist li { + list-style-type: none; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; +} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/fonts.css b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/fonts.css new file mode 100644 index 0000000..c837e01 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/fonts.css @@ -0,0 +1,20 @@ +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Bold-webfont.woff'); + font-weight: 700; + font-style: normal; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Regular-webfont.woff'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Light-webfont.woff'); + font-weight: 300; + font-style: normal; +} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/forms.css b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/forms.css new file mode 100644 index 0000000..77985d5 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/forms.css @@ -0,0 +1,515 @@ +@import url('widgets.css'); + +/* FORM ROWS */ + +.form-row { + overflow: hidden; + padding: 10px; + font-size: 13px; + border-bottom: 1px solid #eee; +} + +.form-row img, .form-row input { + vertical-align: middle; +} + +.form-row label input[type="checkbox"] { + margin-top: 0; + vertical-align: 0; +} + +form .form-row p { + padding-left: 0; +} + +.hidden { + display: none; +} + +/* FORM LABELS */ + +label { + font-weight: normal; + color: #666; + font-size: 13px; +} + +.required label, label.required { + font-weight: bold; + color: #333; +} + +/* RADIO BUTTONS */ + +form ul.radiolist li { + list-style-type: none; +} + +form ul.radiolist label { + float: none; + display: inline; +} + +form ul.radiolist input[type="radio"] { + margin: -2px 4px 0 0; + padding: 0; +} + +form ul.inline { + margin-left: 0; + padding: 0; +} + +form ul.inline li { + float: left; + padding-right: 7px; +} + +/* ALIGNED FIELDSETS */ + +.aligned label { + display: block; + padding: 4px 10px 0 0; + float: left; + width: 160px; + word-wrap: break-word; + line-height: 1; +} + +.aligned label:not(.vCheckboxLabel):after { + content: ''; + display: inline-block; + vertical-align: middle; + height: 26px; +} + +.aligned label + p, .aligned label + div.help, .aligned label + div.readonly { + padding: 6px 0; + margin-top: 0; + margin-bottom: 0; + margin-left: 170px; +} + +.aligned ul label { + display: inline; + float: none; + width: auto; +} + +.aligned .form-row input { + margin-bottom: 0; +} + +.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField { + width: 350px; +} + +form .aligned ul { + margin-left: 160px; + padding-left: 10px; +} + +form .aligned ul.radiolist { + display: inline-block; + margin: 0; + padding: 0; +} + +form .aligned p.help, +form .aligned div.help { + clear: left; + margin-top: 0; + margin-left: 160px; + padding-left: 10px; +} + +form .aligned label + p.help, +form .aligned label + div.help { + margin-left: 0; + padding-left: 0; +} + +form .aligned p.help:last-child, +form .aligned div.help:last-child { + margin-bottom: 0; + padding-bottom: 0; +} + +form .aligned input + p.help, +form .aligned textarea + p.help, +form .aligned select + p.help, +form .aligned input + div.help, +form .aligned textarea + div.help, +form .aligned select + div.help { + margin-left: 160px; + padding-left: 10px; +} + +form .aligned ul li { + list-style: none; +} + +form .aligned table p { + margin-left: 0; + padding-left: 0; +} + +.aligned .vCheckboxLabel { + float: none; + width: auto; + display: inline-block; + vertical-align: -3px; + padding: 0 0 5px 5px; +} + +.aligned .vCheckboxLabel + p.help, +.aligned .vCheckboxLabel + div.help { + margin-top: -4px; +} + +.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField { + width: 610px; +} + +.checkbox-row p.help, +.checkbox-row div.help { + margin-left: 0; + padding-left: 0; +} + +fieldset .field-box { + float: left; + margin-right: 20px; +} + +/* WIDE FIELDSETS */ + +.wide label { + width: 200px; +} + +form .wide p, +form .wide input + p.help, +form .wide input + div.help { + margin-left: 200px; +} + +form .wide p.help, +form .wide div.help { + padding-left: 38px; +} + +form div.help ul { + padding-left: 0; + margin-left: 0; +} + +.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField { + width: 450px; +} + +/* COLLAPSED FIELDSETS */ + +fieldset.collapsed * { + display: none; +} + +fieldset.collapsed h2, fieldset.collapsed { + display: block; +} + +fieldset.collapsed { + border: 1px solid #eee; + border-radius: 4px; + overflow: hidden; +} + +fieldset.collapsed h2 { + background: #f8f8f8; + color: #666; +} + +fieldset .collapse-toggle { + color: #fff; +} + +fieldset.collapsed .collapse-toggle { + background: transparent; + display: inline; + color: #447e9b; +} + +/* MONOSPACE TEXTAREAS */ + +fieldset.monospace textarea { + font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; +} + +/* SUBMIT ROW */ + +.submit-row { + padding: 12px 14px; + margin: 0 0 20px; + background: #f8f8f8; + border: 1px solid #eee; + border-radius: 4px; + text-align: right; + overflow: hidden; +} + +body.popup .submit-row { + overflow: auto; +} + +.submit-row input { + height: 35px; + line-height: 15px; + margin: 0 0 0 5px; +} + +.submit-row input.default { + margin: 0 0 0 8px; + text-transform: uppercase; +} + +.submit-row p { + margin: 0.3em; +} + +.submit-row p.deletelink-box { + float: left; + margin: 0; +} + +.submit-row a.deletelink { + display: block; + background: #ba2121; + border-radius: 4px; + padding: 10px 15px; + height: 15px; + line-height: 15px; + color: #fff; +} + +.submit-row a.deletelink:focus, +.submit-row a.deletelink:hover, +.submit-row a.deletelink:active { + background: #a41515; +} + +/* CUSTOM FORM FIELDS */ + +.vSelectMultipleField { + vertical-align: top; +} + +.vCheckboxField { + border: none; +} + +.vDateField, .vTimeField { + margin-right: 2px; + margin-bottom: 4px; +} + +.vDateField { + min-width: 6.85em; +} + +.vTimeField { + min-width: 4.7em; +} + +.vURLField { + width: 30em; +} + +.vLargeTextField, .vXMLLargeTextField { + width: 48em; +} + +.flatpages-flatpage #id_content { + height: 40.2em; +} + +.module table .vPositiveSmallIntegerField { + width: 2.2em; +} + +.vTextField { + width: 20em; +} + +.vIntegerField { + width: 5em; +} + +.vBigIntegerField { + width: 10em; +} + +.vForeignKeyRawIdAdminField { + width: 5em; +} + +/* INLINES */ + +.inline-group { + padding: 0; + margin: 0 0 30px; +} + +.inline-group thead th { + padding: 8px 10px; +} + +.inline-group .aligned label { + width: 160px; +} + +.inline-related { + position: relative; +} + +.inline-related h3 { + margin: 0; + color: #666; + padding: 5px; + font-size: 13px; + background: #f8f8f8; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; +} + +.inline-related h3 span.delete { + float: right; +} + +.inline-related h3 span.delete label { + margin-left: 2px; + font-size: 11px; +} + +.inline-related fieldset { + margin: 0; + background: #fff; + border: none; + width: 100%; +} + +.inline-related fieldset.module h3 { + margin: 0; + padding: 2px 5px 3px 5px; + font-size: 11px; + text-align: left; + font-weight: bold; + background: #bcd; + color: #fff; +} + +.inline-group .tabular fieldset.module { + border: none; +} + +.inline-related.tabular fieldset.module table { + width: 100%; +} + +.last-related fieldset { + border: none; +} + +.inline-group .tabular tr.has_original td { + padding-top: 2em; +} + +.inline-group .tabular tr td.original { + padding: 2px 0 0 0; + width: 0; + _position: relative; +} + +.inline-group .tabular th.original { + width: 0px; + padding: 0; +} + +.inline-group .tabular td.original p { + position: absolute; + left: 0; + height: 1.1em; + padding: 2px 9px; + overflow: hidden; + font-size: 9px; + font-weight: bold; + color: #666; + _width: 700px; +} + +.inline-group ul.tools { + padding: 0; + margin: 0; + list-style: none; +} + +.inline-group ul.tools li { + display: inline; + padding: 0 5px; +} + +.inline-group div.add-row, +.inline-group .tabular tr.add-row td { + color: #666; + background: #f8f8f8; + padding: 8px 10px; + border-bottom: 1px solid #eee; +} + +.inline-group .tabular tr.add-row td { + padding: 8px 10px; + border-bottom: 1px solid #eee; +} + +.inline-group ul.tools a.add, +.inline-group div.add-row a, +.inline-group .tabular tr.add-row td a { + background: url(../img/icon-addlink.svg) 0 1px no-repeat; + padding-left: 16px; + font-size: 12px; +} + +.empty-form { + display: none; +} + +/* RELATED FIELD ADD ONE / LOOKUP */ + +.add-another, .related-lookup { + margin-left: 5px; + display: inline-block; + vertical-align: middle; + background-repeat: no-repeat; + background-size: 14px; +} + +.add-another { + width: 16px; + height: 16px; + background-image: url(../img/icon-addlink.svg); +} + +.related-lookup { + width: 16px; + height: 16px; + background-image: url(../img/search.svg); +} + +form .related-widget-wrapper ul { + display: inline-block; + margin-left: 0; + padding-left: 0; +} + +.clearable-file-input input { + margin-top: 0; +} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/login.css b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/login.css new file mode 100644 index 0000000..cab3bbf --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/login.css @@ -0,0 +1,78 @@ +/* LOGIN FORM */ + +body.login { + background: #f8f8f8; +} + +.login #header { + height: auto; + padding: 5px 16px; +} + +.login #header h1 { + font-size: 18px; +} + +.login #header h1 a { + color: #fff; +} + +.login #content { + padding: 20px 20px 0; +} + +.login #container { + background: #fff; + border: 1px solid #eaeaea; + border-radius: 4px; + overflow: hidden; + width: 28em; + min-width: 300px; + margin: 100px auto; +} + +.login #content-main { + width: 100%; +} + +.login .form-row { + padding: 4px 0; + float: left; + width: 100%; + border-bottom: none; +} + +.login .form-row label { + padding-right: 0.5em; + line-height: 2em; + font-size: 1em; + clear: both; + color: #333; +} + +.login .form-row #id_username, .login .form-row #id_password { + clear: both; + padding: 8px; + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.login span.help { + font-size: 10px; + display: block; +} + +.login .submit-row { + clear: both; + padding: 1em 0 0 9.4em; + margin: 0; + border: none; + background: none; + text-align: left; +} + +.login .password-reset-link { + text-align: center; +} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/rtl.css b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/rtl.css new file mode 100644 index 0000000..ef39781 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/rtl.css @@ -0,0 +1,264 @@ +body { + direction: rtl; +} + +/* LOGIN */ + +.login .form-row { + float: right; +} + +.login .form-row label { + float: right; + padding-left: 0.5em; + padding-right: 0; + text-align: left; +} + +.login .submit-row { + clear: both; + padding: 1em 9.4em 0 0; +} + +/* GLOBAL */ + +th { + text-align: right; +} + +.module h2, .module caption { + text-align: right; +} + +.module ul, .module ol { + margin-left: 0; + margin-right: 1.5em; +} + +.addlink, .changelink { + padding-left: 0; + padding-right: 16px; + background-position: 100% 1px; +} + +.deletelink { + padding-left: 0; + padding-right: 16px; + background-position: 100% 1px; +} + +.object-tools { + float: left; +} + +thead th:first-child, +tfoot td:first-child { + border-left: none; +} + +/* LAYOUT */ + +#user-tools { + right: auto; + left: 0; + text-align: left; +} + +div.breadcrumbs { + text-align: right; +} + +#content-main { + float: right; +} + +#content-related { + float: left; + margin-left: -300px; + margin-right: auto; +} + +.colMS { + margin-left: 300px; + margin-right: 0; +} + +/* SORTABLE TABLES */ + +table thead th.sorted .sortoptions { + float: left; +} + +thead th.sorted .text { + padding-right: 0; + padding-left: 42px; +} + +/* dashboard styles */ + +.dashboard .module table td a { + padding-left: .6em; + padding-right: 16px; +} + +/* changelists styles */ + +.change-list .filtered table { + border-left: none; + border-right: 0px none; +} + +#changelist-filter { + right: auto; + left: 0; + border-left: none; + border-right: none; +} + +.change-list .filtered .results, .change-list .filtered .paginator, .filtered #toolbar, .filtered div.xfull { + margin-right: 0; + margin-left: 280px; +} + +#changelist-filter li.selected { + border-left: none; + padding-left: 10px; + margin-left: 0; + border-right: 5px solid #eaeaea; + padding-right: 10px; + margin-right: -15px; +} + +.filtered .actions { + margin-left: 280px; + margin-right: 0; +} + +#changelist table tbody td:first-child, #changelist table tbody th:first-child { + border-right: none; + border-left: none; +} + +/* FORMS */ + +.aligned label { + padding: 0 0 3px 1em; + float: right; +} + +.submit-row { + text-align: left +} + +.submit-row p.deletelink-box { + float: right; +} + +.submit-row input.default { + margin-left: 0; +} + +.vDateField, .vTimeField { + margin-left: 2px; +} + +.aligned .form-row input { + margin-left: 5px; +} + +form .aligned p.help, form .aligned div.help { + clear: right; +} + +form ul.inline li { + float: right; + padding-right: 0; + padding-left: 7px; +} + +input[type=submit].default, .submit-row input.default { + float: left; +} + +fieldset .field-box { + float: right; + margin-left: 20px; + margin-right: 0; +} + +.errorlist li { + background-position: 100% 12px; + padding: 0; +} + +.errornote { + background-position: 100% 12px; + padding: 10px 12px; +} + +/* WIDGETS */ + +.calendarnav-previous { + top: 0; + left: auto; + right: 10px; +} + +.calendarnav-next { + top: 0; + right: auto; + left: 10px; +} + +.calendar caption, .calendarbox h2 { + text-align: center; +} + +.selector { + float: right; +} + +.selector .selector-filter { + text-align: right; +} + +.inline-deletelink { + float: left; +} + +form .form-row p.datetime { + overflow: hidden; +} + +.related-widget-wrapper { + float: right; +} + +/* MISC */ + +.inline-related h2, .inline-group h2 { + text-align: right +} + +.inline-related h3 span.delete { + padding-right: 20px; + padding-left: inherit; + left: 10px; + right: inherit; + float:left; +} + +.inline-related h3 span.delete label { + margin-left: inherit; + margin-right: 2px; +} + +/* IE7 specific bug fixes */ + +div.colM { + position: relative; +} + +.submit-row input { + float: left; +} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/widgets.css b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/widgets.css new file mode 100644 index 0000000..d3bd67a --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/css/widgets.css @@ -0,0 +1,565 @@ +/* SELECTOR (FILTER INTERFACE) */ + +.selector { + width: 800px; + float: left; +} + +.selector select { + width: 380px; + height: 17.2em; +} + +.selector-available, .selector-chosen { + float: left; + width: 380px; + text-align: center; + margin-bottom: 5px; +} + +.selector-chosen select { + border-top: none; +} + +.selector-available h2, .selector-chosen h2 { + border: 1px solid #ccc; + border-radius: 4px 4px 0 0; +} + +.selector-chosen h2 { + background: #79aec8; + color: #fff; +} + +.selector .selector-available h2 { + background: #f8f8f8; + color: #666; +} + +.selector .selector-filter { + background: white; + border: 1px solid #ccc; + border-width: 0 1px; + padding: 8px; + color: #999; + font-size: 10px; + margin: 0; + text-align: left; +} + +.selector .selector-filter label, +.inline-group .aligned .selector .selector-filter label { + float: left; + margin: 7px 0 0; + width: 18px; + height: 18px; + padding: 0; + overflow: hidden; + line-height: 1; +} + +.selector .selector-available input { + width: 320px; + margin-left: 8px; +} + +.selector ul.selector-chooser { + float: left; + width: 22px; + background-color: #eee; + border-radius: 10px; + margin: 10em 5px 0 5px; + padding: 0; +} + +.selector-chooser li { + margin: 0; + padding: 3px; + list-style-type: none; +} + +.selector select { + padding: 0 10px; + margin: 0 0 10px; + border-radius: 0 0 4px 4px; +} + +.selector-add, .selector-remove { + width: 16px; + height: 16px; + display: block; + text-indent: -3000px; + overflow: hidden; + cursor: default; + opacity: 0.3; +} + +.active.selector-add, .active.selector-remove { + opacity: 1; +} + +.active.selector-add:hover, .active.selector-remove:hover { + cursor: pointer; +} + +.selector-add { + background: url(../img/selector-icons.svg) 0 -96px no-repeat; +} + +.active.selector-add:focus, .active.selector-add:hover { + background-position: 0 -112px; +} + +.selector-remove { + background: url(../img/selector-icons.svg) 0 -64px no-repeat; +} + +.active.selector-remove:focus, .active.selector-remove:hover { + background-position: 0 -80px; +} + +a.selector-chooseall, a.selector-clearall { + display: inline-block; + height: 16px; + text-align: left; + margin: 1px auto 3px; + overflow: hidden; + font-weight: bold; + line-height: 16px; + color: #666; + text-decoration: none; + opacity: 0.3; +} + +a.active.selector-chooseall:focus, a.active.selector-clearall:focus, +a.active.selector-chooseall:hover, a.active.selector-clearall:hover { + color: #447e9b; +} + +a.active.selector-chooseall, a.active.selector-clearall { + opacity: 1; +} + +a.active.selector-chooseall:hover, a.active.selector-clearall:hover { + cursor: pointer; +} + +a.selector-chooseall { + padding: 0 18px 0 0; + background: url(../img/selector-icons.svg) right -160px no-repeat; + cursor: default; +} + +a.active.selector-chooseall:focus, a.active.selector-chooseall:hover { + background-position: 100% -176px; +} + +a.selector-clearall { + padding: 0 0 0 18px; + background: url(../img/selector-icons.svg) 0 -128px no-repeat; + cursor: default; +} + +a.active.selector-clearall:focus, a.active.selector-clearall:hover { + background-position: 0 -144px; +} + +/* STACKED SELECTORS */ + +.stacked { + float: left; + width: 490px; +} + +.stacked select { + width: 480px; + height: 10.1em; +} + +.stacked .selector-available, .stacked .selector-chosen { + width: 480px; +} + +.stacked .selector-available { + margin-bottom: 0; +} + +.stacked .selector-available input { + width: 422px; +} + +.stacked ul.selector-chooser { + height: 22px; + width: 50px; + margin: 0 0 10px 40%; + background-color: #eee; + border-radius: 10px; +} + +.stacked .selector-chooser li { + float: left; + padding: 3px 3px 3px 5px; +} + +.stacked .selector-chooseall, .stacked .selector-clearall { + display: none; +} + +.stacked .selector-add { + background: url(../img/selector-icons.svg) 0 -32px no-repeat; + cursor: default; +} + +.stacked .active.selector-add { + background-position: 0 -48px; + cursor: pointer; +} + +.stacked .selector-remove { + background: url(../img/selector-icons.svg) 0 0 no-repeat; + cursor: default; +} + +.stacked .active.selector-remove { + background-position: 0 -16px; + cursor: pointer; +} + +.selector .help-icon { + background: url(../img/icon-unknown.svg) 0 0 no-repeat; + display: inline-block; + vertical-align: middle; + margin: -2px 0 0 2px; + width: 13px; + height: 13px; +} + +.selector .selector-chosen .help-icon { + background: url(../img/icon-unknown-alt.svg) 0 0 no-repeat; +} + +.selector .search-label-icon { + background: url(../img/search.svg) 0 0 no-repeat; + display: inline-block; + height: 18px; + width: 18px; +} + +/* DATE AND TIME */ + +p.datetime { + line-height: 20px; + margin: 0; + padding: 0; + color: #666; + font-weight: bold; +} + +.datetime span { + white-space: nowrap; + font-weight: normal; + font-size: 11px; + color: #ccc; +} + +.datetime input, .form-row .datetime input.vDateField, .form-row .datetime input.vTimeField { + min-width: 0; + margin-left: 5px; + margin-bottom: 4px; +} + +table p.datetime { + font-size: 11px; + margin-left: 0; + padding-left: 0; +} + +.datetimeshortcuts .clock-icon, .datetimeshortcuts .date-icon { + position: relative; + display: inline-block; + vertical-align: middle; + height: 16px; + width: 16px; + overflow: hidden; +} + +.datetimeshortcuts .clock-icon { + background: url(../img/icon-clock.svg) 0 0 no-repeat; +} + +.datetimeshortcuts a:focus .clock-icon, +.datetimeshortcuts a:hover .clock-icon { + background-position: 0 -16px; +} + +.datetimeshortcuts .date-icon { + background: url(../img/icon-calendar.svg) 0 0 no-repeat; + top: -1px; +} + +.datetimeshortcuts a:focus .date-icon, +.datetimeshortcuts a:hover .date-icon { + background-position: 0 -16px; +} + +.timezonewarning { + font-size: 11px; + color: #999; +} + +/* URL */ + +p.url { + line-height: 20px; + margin: 0; + padding: 0; + color: #666; + font-size: 11px; + font-weight: bold; +} + +.url a { + font-weight: normal; +} + +/* FILE UPLOADS */ + +p.file-upload { + line-height: 20px; + margin: 0; + padding: 0; + color: #666; + font-size: 11px; + font-weight: bold; +} + +.aligned p.file-upload { + margin-left: 170px; +} + +.file-upload a { + font-weight: normal; +} + +.file-upload .deletelink { + margin-left: 5px; +} + +span.clearable-file-input label { + color: #333; + font-size: 11px; + display: inline; + float: none; +} + +/* CALENDARS & CLOCKS */ + +.calendarbox, .clockbox { + margin: 5px auto; + font-size: 12px; + width: 19em; + text-align: center; + background: white; + border: 1px solid #ddd; + border-radius: 4px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); + overflow: hidden; + position: relative; +} + +.clockbox { + width: auto; +} + +.calendar { + margin: 0; + padding: 0; +} + +.calendar table { + margin: 0; + padding: 0; + border-collapse: collapse; + background: white; + width: 100%; +} + +.calendar caption, .calendarbox h2 { + margin: 0; + text-align: center; + border-top: none; + background: #f5dd5d; + font-weight: 700; + font-size: 12px; + color: #333; +} + +.calendar th { + padding: 8px 5px; + background: #f8f8f8; + border-bottom: 1px solid #ddd; + font-weight: 400; + font-size: 12px; + text-align: center; + color: #666; +} + +.calendar td { + font-weight: 400; + font-size: 12px; + text-align: center; + padding: 0; + border-top: 1px solid #eee; + border-bottom: none; +} + +.calendar td.selected a { + background: #79aec8; + color: #fff; +} + +.calendar td.nonday { + background: #f8f8f8; +} + +.calendar td.today a { + font-weight: 700; +} + +.calendar td a, .timelist a { + display: block; + font-weight: 400; + padding: 6px; + text-decoration: none; + color: #444; +} + +.calendar td a:focus, .timelist a:focus, +.calendar td a:hover, .timelist a:hover { + background: #79aec8; + color: white; +} + +.calendar td a:active, .timelist a:active { + background: #417690; + color: white; +} + +.calendarnav { + font-size: 10px; + text-align: center; + color: #ccc; + margin: 0; + padding: 1px 3px; +} + +.calendarnav a:link, #calendarnav a:visited, +#calendarnav a:focus, #calendarnav a:hover { + color: #999; +} + +.calendar-shortcuts { + background: white; + font-size: 11px; + line-height: 11px; + border-top: 1px solid #eee; + padding: 8px 0; + color: #ccc; +} + +.calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { + display: block; + position: absolute; + top: 8px; + width: 15px; + height: 15px; + text-indent: -9999px; + padding: 0; +} + +.calendarnav-previous { + left: 10px; + background: url(../img/calendar-icons.svg) 0 0 no-repeat; +} + +.calendarbox .calendarnav-previous:focus, +.calendarbox .calendarnav-previous:hover { + background-position: 0 -15px; +} + +.calendarnav-next { + right: 10px; + background: url(../img/calendar-icons.svg) 0 -30px no-repeat; +} + +.calendarbox .calendarnav-next:focus, +.calendarbox .calendarnav-next:hover { + background-position: 0 -45px; +} + +.calendar-cancel { + margin: 0; + padding: 4px 0; + font-size: 12px; + background: #eee; + border-top: 1px solid #ddd; + color: #333; +} + +.calendar-cancel:focus, .calendar-cancel:hover { + background: #ddd; +} + +.calendar-cancel a { + color: black; + display: block; +} + +ul.timelist, .timelist li { + list-style-type: none; + margin: 0; + padding: 0; +} + +.timelist a { + padding: 2px; +} + +/* EDIT INLINE */ + +.inline-deletelink { + float: right; + text-indent: -9999px; + background: url(../img/inline-delete.svg) 0 0 no-repeat; + width: 16px; + height: 16px; + border: 0px none; +} + +.inline-deletelink:focus, .inline-deletelink:hover { + cursor: pointer; +} + +/* RELATED WIDGET WRAPPER */ +.related-widget-wrapper { + float: left; /* display properly in form rows with multiple fields */ + overflow: hidden; /* clear floated contents */ +} + +.related-widget-wrapper-link { + opacity: 0.3; +} + +.related-widget-wrapper-link:link { + opacity: .8; +} + +.related-widget-wrapper-link:link:focus, +.related-widget-wrapper-link:link:hover { + opacity: 1; +} + +select + .related-widget-wrapper-link, +.related-widget-wrapper-link + .related-widget-wrapper-link { + margin-left: 7px; +} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt new file mode 100644 index 0000000..75b5248 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/fonts/README.txt b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/fonts/README.txt new file mode 100644 index 0000000..cc2135a --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/fonts/README.txt @@ -0,0 +1,2 @@ +Roboto webfont source: https://www.google.com/fonts/specimen/Roboto +Weights used in this project: Light (300), Regular (400), Bold (700) diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..03357ce4f5833006114f2e790a7b89dbf69d4f90 GIT binary patch literal 82564 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..f6abd871351b74882016af8e796aa6566803035b GIT binary patch literal 81348 zcmb@s1yq|$*Dy-kQ)scCLU3z~6QseVz-cM&1b2cJcMs$oC{Ti1a3~JN-9vE?El?~# ziWip@E0UY@%J;wjf4}dpb=SRFd*+$hd(WPkXXcr`_w4v-Dku=#BOoBSC*4m#fq&kw z-1tWwU;ICR3JSXFc*Ybwp7HNw^m&>>@vXc99#@O61M!KMgqv_hQA-ny$1M>Mym?1J z@bi=0>`9FxSnmx1!P~cZd^)}p#JJJKq$XHEkbpoQ&qtt*PnNA99z|;xD|Z3{g_i^b z5BLZOev3PlE~T{g^?pV`plpffk^DP7G9>xk&fVSxkITl(tHaB)ebOjUYH#I*Z>y?> z=Xvz6^t-)tfE^xZNI-xxCAjC5{>R(0!FRS+HU#(R8u2_Jd=kBWah&-MkHq7C;Oo!v ziH&TK_{}>PZ-0V&^rU!k$pi$y>vFbbbUC|O<N02EBp@I<#^ZTwp(GnFR{rh;_jnTU z?VkOe9;)7-b+vM_#p7!6^(p)q6POXN1l--cyb10B-xCl#^&lW%r?1yYe&_CKi*Nht z63;h|=hM;)qs7nrpDQpD<@WdZ2>Oqo^8fuDQ`D*VU$nNgv9$dD076ChyCuZZ&e8@& zxW>4}NXW5eO8t~jfsneE^Z@}^)qPq5|HXsl$LWA?ZO12G8ez^4`uOP+nWEMZw5*TP zqZNKH5EFA<eZhY<!xk8(U8ucIpQzqNe?dkYMZZK)Ncj4#K9#$T0^m2h-y-sZ?A`?i z+R<w1?q26*-ur|JO#Xc$c{^m%uY7w>4{T;;R*Ety)u1xlrge&Oa3B}Ejg>z5$&zE8 znZ+><dTn_lbv`;)O*i&x`k3ZOVo+TzYaNjr{AP#QIv%+!;Krg!3Zc#P=c{|Boie|` zR%2uzk(^29;2WQ(0uafXa|UBcvT|l1{?T=O%#L*poBarZMre(#(HOk*oDVZ5_1x{< z%0Pe|<yWiM5c|I0t1GPd=A~-S-7U=o-bU0%Jg>P$T5;{!2lH9X+rM7_KG)D-o6&f2 z{leiLEq%+2np<;cF*z*BZLMEWuM0gIV!!g`Wh&{a-><HQhE*(|?=R_8zqY(-Pl#N5 zCYdtn*-`W1(S=?XYC^!dPN-WsI`VWOlUfQLH^#8&>xqt(%%0n6?aa@4a(2D{J&uSa zP-#d`p_YBWP)_xf-)(-S?-O~&?qc&oLiMx}_Di)9PCXKqIlr)$&un&cv5!u}Qjla? z%=-jJN8VthWzO>U&h}P@8lm|Y48hDl(8X?==W7GOk=I9(5W7|y0hxMSVj7DNPWz$- zdQ>KR-L=#bjRU&<u+mdp&ZEtoLk_s>NWU^YKSi41dq2@y8Gu^%eOZ86^o2a$_H*?o zYq4`f?K=-k<1|`fSBKTp*oec;xy2UMOMcach`NyB5%h!njka;zJAT!G1BNwJsf{ee zLCgCG><tdL4|Bi)e_@tzZFksf*caIJS0bhyKkv!HYZmE^AFA=lsKTB5)1!=bfkdj~ zWgiz!e|K)|3yrxAuKgBA0zW7$$>Dpn(h#jq)FESN*U&@kr~h)ojQS?B<JD!(H9O4W zX-a!XsPTo0drnYlH-_|XdE&{T@{LTH=2Gmh@5}wDj~sPCE;T513WqO|YOI%;8W5rO zYdw7~zlR*#@G;ZJMT~FUrg_cpbxs%G@S<WEPe*$998s2G2zaf;GH4C^aYa~!HH;K( zG7#8M=_j=}kvULe_GQ8Q53!$Qh>Ynl&52{nEQtrK$E?|5Sa%uBP2THNIwsw85>VXc zQLn$+=eKITLY3=AuOelw2y=&`E7#dOV=~giyDiCAKAVpBnLvl`cgBVr_WSYm=*)J- zoOSkHnhhR-%u)XAdEEUx0Bez12$SeX07D&}Ni9{mWtK}M`H%Nu9>Uj$hK%t?YeAPX z8st3tJDsxGJ5M)uhrfe^=+^66>BTHx9AWydF9ebCn=C`gYMKMWuO@<Ey`&|1_MLxD zLPrDVnX?o`952=Q)}<eXx}cs5l({p7*;W%xccmYOv8Kxq4~0TKWCtFOcZYAflF9hA zfRH&S;#=`V=q=`6R)12>x_w>1pHTOWuq?9kE|Y$H8tg)9494Dc`0~ME1uYGT-|pu5 z`nMQa$PH*+BxX+V?){16;2xcurD<<#3TVfhfzA!mnc+dV?ui6O5$paH{9SN3H2Awr zpDXn7xnl31w~6mU!@e-`B}R(AQ?+SPRP<J$VTAX&`)eish|B#En;eFU0=x5Q^r`o} zna;LuPUaKJ5!WA+&~NdqM0mxxuF~?YEAfaSHk&iZ8ReqISJFJPyY0jXog@ag+i$*4 z9-@094}W}@j=Q)o(;Z{oxpXVxkLilI>QTAS*UD*4b;AWGY=~>JkA?wkM;`VFMP;cG zt(33l(65wl=FqGBmCXHc)~hkM@9Qt3xLL6HlwyV`<H7X)?Q3bpU!}gpo2WI*2);tb z0EzitYNU00#=V}QEt_V4tpriIP#vtdmg6-c3pzxcTM7Nwjr1dfHFCAj&MR5b1>ddb zlKGBeg)*4Kzor;kyFZ>D3vCRd84L3+02YJAe*Ph_)IUpBl;WSG+vQZfh>d9D`!RH$ z>tO!q4n6)P*RFfQ2AzhM{jFs&GAs{W8v3|sRq%XMS4z6I_YUO0B138Flt;$TW;VHa z#*r6n>MHi|VbO`0uampf_4VXA_B-|U!)c3$V(qg%eET@`JTATtH`npHhspKPG;2Cc z|M-&>=XiY9vcU1!_s65-xEF3o`!&FkJfh*ev}J~r3Aaq>>CTf4FyFNYwS-_AV}@$n zIJ@E&hwpFLkyLum!U&3QX&o+Vib6AutOK@N_8Y6}Jx)+Zraa@J(%F-8pH-bJ-qax- zwBaW*)he5E6@<z`bQu4BM*O^x(Y01>*9mWZlynlr&Dqw?<^$?{KT1WX8=+gpE?=QM zL9esU%C~6_s#>n#hzC?Y1}9vTrIxff4Cw#jLp{;2lRl7O(XCU@b7!tNHF2vZwo9@I z-!Qm$)%4-Ucvzom0aw!4p2v47cN`b|xzUaUIMN}qVfHXUES|5*M%5t6kIMNVu=#ws z|BI!_4m7cf%Lb@lPX%0nr|x%4o?9?o*JRS~J}ip$yV8}Yo6an5Y4|CM&}i^p6lQHQ zI&F@CR<V8)*)U+b(o^O!$O^mM`gCkEHZN)6nk{dN+V(<p?@m0L9&fbmZgCkeJ<p!w z5wFp6H?R2Ksox_}^+N3`I>w@REIrD|FzQX^8<4&=->lUGmAa={bq`GvAtvPHlT=ja z&eI65HxIYNh*9^bvLEnp?E$&AgXt_@{|k=Bu*9SP35Ud^{{$Bc4Fj$Jf)IVJ{}vSV zwf+e*`fP;h%~5~RzVD$8wW3AcIjppDR?NHU?H}=8cSLlx#on5+9DaRIrwoXHF)Q$g z(48X_;<aXme*Yh-d@lnwdV?6lL<S>jhA2(CUql{(41&*^+gv93>`rs9`oC%Se^c_j zrI3NKfKuI9R=}@$eHy^$&bCq-Ez=jy_9hAo_UBOByyb>C&+nWm57eXXTDXW%wYEX$ zTIAlACa~8MUm`p|KG^(2X!I{p=O8I$@b73G#pWNJqkp|ldElZnMwRlw-hF06n|#A# zBYUlS9^9AM@TIG>G}D_|)70#(#Fr$`kK7J2afLsuRT@HG=j_B&y1zIaWc3HcuX?=t ztF-q1(fR{`73HW_9NSq#^Sk)CA2BRzyrzHcxeGDdPEu?l&gS*r1~GUmTGa9#D%DCK z(q>0vPo6OoqBpi6G%`apm&ErJv*qure<kJnLR|GV@<1vhg+tjP>Hl*^YpCXkPFiFu zSO5PZE4q^LS@skXzf8ccJMPwP&RCC?4<W$ue5K4L8q&?#*e%E1?9Camv2rJb*NW*x zfR~8RXU|>OX11&Wn25KO+)#t5Hrs2*G06V-`S$d;?3}T(^;C56O;={-YeiIPsUWj@ zn=~N}NSeCkB~DZg@+*KB639+mM?7E{8(&AgS9`Dc`?yl@r)=!8BdV`L;z`ZctIoxr zh59h@reA&K-&izMNR+LfbMvx=hZof*0H~9C-{=@9?Gh`SJul~B(+e*uO8`(M6}*W% zFxJr?o~5ZT4tI8VZelo0O<f-z?rilx7L{W6+#O9L!RwOQ^mD5zU*dImq~iQwm8BET zqgxdJ1z1YRsdF}EC8%G**5~mYbFpcV^VXuZkgf0I|A44~oXxx5Q?FyfEeP|<nit8j zC^h71o<(RXwB+{+t(b3y(LVEk>Nxk?Irr!ng;JoitsB@+KcDpZ^wU?f&bl+zMVxlO z-}|6b&8pHC$F(V0kn-=!{CHdb-xL%XyRTqgSL9Am1~UGF9#yYAb~0|{%V58tQq3xg z<}9OmMVIRV&Q?_sPfMxYZZ@>2$zq0nzQVGi+8J7rT${fjWOFpdzCwGJSycjlI%R)Q zH9wyaMAO-8O$drW75UbgZn`K_SbW8h{mffLucHcYzMJZ;DRr<O#MOs6B~O^9Rj#(% z2+gr)NyMkRGXqy&>91+5-L77OhE-8c?AdcFtr`paTzgAyJtDyEHVTv%d-k@<((TPH z0W%~g{`kT=CJ%B|&h=TS^McXt&sW<}!``df_gJealhIDkL1o>K#11wI4|mox@dE`o zwU!w6i44$JbI-b~*F`wNMY07{#Vru-NZwUE!}d5uHMdGz3D;(3L5dSx=RYeGreNo- zOo-4NAZy~R#He;<!%BSao4w_4A@8xrc{6?rl+rY7@^>MR1*|#j{&IToqA~MP6~~*3 zs4o;R8s9&fpvX6RA*}k|F6s;K(@gd^4R7Be{!b)v!&@s6Z9{c{K4ti~e-#nGhZ_~t zF6OESyS$jbco{6Pe(itsy!v<M;+0$RX-yB;ywMv6uJ1>sMyNRzT>oXjan4&U#3P>P zq4jT75${GQxQz-5-w$&=7gYHW!<(4ME?EEe4MJ&{;xYS12x4h6>DtKim8xr60-Alp z_pwAadt}3gJAx6F)M4Z)rg~^Mvdr6-#qQUDntOWX>iJTY+-{_Yw=IqR;?qc%qi0R# zQU%9<6@kw$REE1KJZsoMe*&xieadTukh9sBV=URue&C8+g(M9XH27KP9EY3eJ*y&2 zE1u6G5}n58u_F6d^yg5rAY_EJMPF`>)ue!R&0Osq$^5#={(<fOfto)xG<&CX9{aH8 z{<$Yv@me504{D3(>WJxT`xi*J#7H;&3sPnirs#Ey<y4%M9LTt<o)?Q0dDC&5DX63+ zPT3YU{+U9ZFm+$Y_zx8lC5L<5d@tobECcGYUigChUE%ZUPiwf>MC3b5KFk45GGFk6 z`)%Q^YERR+*97HFOFoPNJTm?pWL?^eEuDT7o|uO6n9{#CKNJHzQeMRA^lQV#Rh~+5 zLpbI4i$3H4>XKi$>h!C_Ta}-RaYNYUD~mp)0_u`p=<D>Wzzvn30{?p?O7Wp-G)84Y zRDiL-fSC0PZNZn_=abY8p`A#gdDG!|NisIx!;l^waCb;G#@{p7Rq$>IG=DGWdkw!v z32NCrJhA17cwJ^|d9v-N$Dn3?c1_w**Y2?omTnwtz~V4?M_d$fv8kt&>mcu7z8MHQ zd~on-<NlUnjT$o~0OoT_YmJ;%e;9Pi(q)`)Q(f?XgVDC6k##qih*zsaD&E%qK8mQw zdR6Uu+S)#{zRMB+zbcYHU8;G7OpQv~>X!~{c-s&)nloN}$mj~xa*0SEZS@ZU$P@CO zCohF7Gn|_@WA;K14uwr)DqhkF)ZP^Ls{#uO^-xUHi8sscbB%(XPM<Jmm24V3QOPQ6 zMM>i2H-vs5U{t)yTA^TP^v;oPuKL|CsiZqs8@Z|iL~GfSpO|O6fR*@pZZT<I&rL)} zLh7oSQUFms(Hwe_X=te<IyKgh259XEz}@8_RZfvfoi%Jnz>({J76E?0c>1J*9}FM; zdwZiox|8bzAKIP~3;o%CJJO>#bK>{j=O*vBff>%|a#d<@2<OO=<LI%C;Sek*AUfUr z&2mM6mfCW4db=6Orvrjc`xPX6*^V3OJlezA69IeMVRFGRMMF&9c>P7VPYY!9v?yo7 zehVUV(vV^cPv^G_6q#nBG}tR|aIstP^n5lV9!{)l#n8+e=3JY7DyvMY50(X%gy^f? zR;K?l0-ZHLc5Me{M&RYiRA5fv)~mz~9{-9xI%xmZi=9BBEqEkwjSo+5BV2gRYXBAl z`r3PTdFa=sNE(BD8X;nzPJV6NN4T{rEW92!=ul0^!OCD}5q0Ao@PN6x8#j*!*pMNA z3M{7(E~JFzb21~VDR(<}OsQb*VC$bJ(^k^e>4B!8vsOrTfUi5RUWdWF2CQXOPvwW$ z74oXbbJu%dwP|A2wCQS(p_;VMDLXf&4YdkIY(Sesu?xf~d!Tq;)%X9ZsF9qXQk;M1 z(Yd;3lDF0lW5wu>w-j9=?jwume{$$k|4u2x44tUR6ffhz&?Fp@3}YQnn=)TjacI&c zl#&dOJ**6na9UAX(QTNlSlC7{V7~3|Ii8=1o*&#t`mkPm-@BeZ>U#(cV!tlRyw#pS zmbrFz)JOf)OKx_Y(o@g;guhb|Pj{HhI`;+FjvyWipsQx)Ww+5t$YdkAXq#Jd?(5g( z3=}DCPj7<B`Rxz7AIbO_{I<6|)?;!=hP+jujssrb>pvgK-XtVyVkF^)bVsymCJwSW zs8OJ~*CgfDN<ZuXKxV3HrAlr|KRKdSNkOKn?aBS_5wz9p5x{vO<+YZGTdlXy+26gm z*ZAaPzEN0<?1$O3ZYzSACvHHkA1?T}x>VCIU|d%MeTG|R1Dy=%x&1$FO7chr`!yn3 zM}8Ng>R0CT(2+YV9_~80!}ZSl$@eS5=art)a6?|$-l2brxTwpba&A5DYxMtVNf~5G zS&n%(cyeb(8~-@{gK}%urg&P0;t4JD5T!q{Cbq4Z7fZg<N4(V)|3vG(I@g13iM{|- zvwV>ETl=5vEZ0`g0>mH5+N?Zs47LX$V@{}IYHaQdOKJvvZh{}IXVGDLZXTykY~#i; zUg@%FI}c-Mvf_LtteXdPYMw=kiXiy=$vkvNg3kICgr;YkPH@Tnty1f`<9o44wT7Cd zL`ztkwL1rP(iSSC0FurWrw>z2KQI1V922bUF0l@zwdj+q2^V<mYO}(phKcC-FhpcD z)MuF&p?K%L0t@%)QprZ51idnF9I$TrL*xX8r0x+=`-2|Wpd&P<$uN?PYe2zykbf2{ zf&6UnQ6srl=_7Y${zKz@k#<6csLa^66AA@()&)<ld^;s#)~yMK21l}m=ur$to-(S3 z-x7jEHp~%AV@Y5mPj<B7x&256y%c8|r-7rm{%-GShy;x0#190!7K8=+L-#FfjvkGD z7rF`pD0rO-5+W<R-ggII1(I!s3TWnSWcm`9^rR)%)TWsa>~-QwFxE4WcF*EzGU+eT z2VE(blWwoplI?08<am<$p)#O6&GBtY?A1SuyGi{%G9EdarrU}tzrjjWDGIOp?Pa(% zD6+2l?PNSMG<TEFHKrqGIQw)U<kMElue+@89bMya=A)gPk5tLFYV3ZkTRIs!I$Or4 zXe0INd3`(~jiIy?oHE!2)w{}6@6t@sSazjPb-$h17Z-JWxFRba(uaIadu9?Pukv)u zBFxEXh-|#$D=waEy2XkDn^$Bm`EdGJ_(=1jm>6qeWmdE1Q^KHv*Maj9hU1*n*r)+0 z1eEvxP#k#*Yd*E-fgw~ftw&<{`lt0hdof^MdjU7Azagz5?Kb!=?5H-|e{qzV&pzJu zd2VyPV$1KEso7+sAIhuxXY|jvs3D({(ia_p<$Pj&<waX+sH4J{l3exzsg#-~3#uj` zN~`d4{rJYzA!>XH>7Uq2c%twvr}S~%S@^sqVbN#qV|JB*{odHZFVE@ZDgo=gTm7`U zZ??|Gm|nr=+H5{vr={KrXDbO4LliYa#MMe-yV|qalfk4dw(2LY&~Q*6QRlPiY({5d zfSOHh@IlYFd;X2c!PI*;J7-BGN}7uJv^ws(f6MNxpFw{ruh9crRFoj~)q|@t0}Vxd zY8`j=zpdg(QoW!Y85;Tb_2wfEhM$cI`tUY{?c~gdFJC5M8y@bJy6UMfkLIoWy~hc8 zQcRb6jFa0#sY6JcW3k2vtRbRZTg0c(aaaCZ_E`N))TeSvJ@8R^$qHD#t2EQg2%%I_ z5(jn()N-mSo;6nGE6O!il5R=}bbNj`BePrXGOP2Typ&L9a`y1!ptfdgVQy7<>AwnP zr3h`!gM!>edFdt+i-xjNJ8jL0g4|4bX_4qaN7beogkw41Hyx8t#m%~^F6D?tohpz0 zn#~zr!I`X4@fw@*s#&iRX_B-x&!rDLAN8FS1`fSNZZy~`R#vA%woiPHTsQArSs7L) zPW|c*$&Qj;(SAdtxY=GzzT;)Eyr^&FD6XUzlkv;f-zPc9k0;Rn(`pOl!f^{F?z>re zH&!a*)~}L2WGG=%#fQP*Q>tmX>$-|hR>q)+ol`Z)gh6M7d9rp$X#XSzCo6s)SaO1V zYljJrvNt^Z*VXJ3FLt?Vo8eT_wxs6<f-r2zfS?SPA7RZtMh&4VyO#u}^W>4!upKTZ zl}LSFD!8E=kv*F5H<I<x%!dBR%w}K7bJck|({wDsDdYHVU?qqKe3fNv;Xk<sMgU1x zSZRb(Se+P-Ebz=0Hp3I7Z5hwSgi=6GsX?@Ko?_~Uc1vG5;u%p1eRQ7Ulq+Mch{+`t z{$=JZ{|Ls(g!PQUYkIm(q(a2fWWqJwh5cO!88+Q~IFPy_?&9Pg{P?*{FFiE$jO(6* zXO<SVf@Z{zk>9213OMC{+I+|*{hItdP!P6_RQd-RFY5(fmXcF-s)<+CQl``9tSPW% z%eYNsZnWyj52R97E!%OE(ptvUGpBBdz^}y(Bj?-VRz~ExAM5&#RR-d$NnGd!r+#qu zFWPUA<Gn#dJSU54ko7yarOQBhS^?)^pUbg7`K&5ugiuj5s1q3(sPkp3cr^Cw%6w~z z(Dr64!q(M>F_w&lW;%l=_94pyY(`7MCQc)FYl9)cF0&yV%QZ3Q;kxkUaxeeDl)-M< zY35{$2&?9YB9ZD9S_zM#v3k6H&#^q4#@F5aBmV&1Sl$i~e)k@W*$c-J;beuS#1;3y zGuE-bvNrqO{Hs`YarNfy$g1=OQ?`(=J8J%EZYnjQPqvt^`^tPzfHl!}EK|wDL><+l z8PPkLa#3v-UbTHTi0{KA4jB>|<$dxM(YS8G8$Fgg{av|fHvP;dwI!QHkl5G~saHit zmaUnaXtfi0-d(y+mtAIkgyhP|%Q@T%$HWrPtl{LMZ=EO(n7uqxev`fEPKQjB$nGNN zs=uYykHnn1S})e~W}TtsBwdMBZl<h=&+j;jpFa#aAlWoUOxRDjQ09d@x$Vt4ozhRY z!Mg6GWJM84D2)A~Q{2nj@s^3iEiSJ{iHN{857RK{5Oglv5~=87|0msW)Ah66W4Uqe zEpMS1YsVsqp=>8qX(fxCk!+mgt^Y2TvV08VatONcJPXQe!`$?|vSb#1k`Xz<x}}Xx z4_JC-Rgzwwtx7yTy+wzu3_#tCjK7@BN*f=uE6K3EgKVXXjhhO^Pr*RNIGu(Vr%=B( z4ntS{^ot3il40mO89}FUV{DX>{cILlNq<VF=7a*+YKp_UzGQa)WnRYe7Ld}=iLyDv z#mZ!%xjDzhO=>=_Ia#_tWX!iI*hMy|=)f($ZfN0Xo^n6xoK5OWt~1d>&pF`Q&G$W% z!(?;XLLS;;-eM8BpXyuLHF~#b?ov}Xw}_eF+dn&RIVTJ%>>9a4tvI_iwJe|yn9eWG zHKb5+EtLCR=Q2Uv!JlQES(@U}ocqbX@EkjmeeY{UsXkO=!@l!1Ja_`>ii2#=i|w0A zO`=-d79O6vbbR5jk3OL2nBi|Yn!nih?C7m-JVHO&=P|K~K5)EFG_#&t)Z7p3=t0bD z9w>B-xHjARM)S2$iMnumILB5s`S?aI+sZa{9MGJrb_@}s+U=^_#=Kn2q~^Y!xl5Y~ z%%RUb!j>$>`g7Jad`jD_4oStPa(3>PbB+|+z8>Be8#LSC_wDwyUe-Gd^h@qoSYC7W zX=y_*=eTAw9C5TOyVeJNk=|hT(ro2i2D`$uc1zmsUnpM0WUc1<3AD<))|sp!+WeM1 zTc)~>h?j|6Q-PiXhjJ~8!5cEZPD{oYQ6}579c0!0sqLD}3N0fpzP7H>KtB_+sbbUc z3U58vEY*$!{`F60v)@{c4Yqfe`7biAmkxX_S_PI3T;oY7IIJl76P1LOH`q@p4=Bti zBRSjI+c^W-0yzTN137=O5wa0-5V8|;MzBS&M{v5TEFoH1K{BA{9)1O{>O{2j<}>C~ zFL_S_AbxAn9856>0p^z}azK^7J*>bxv6|qEbJ@MA&aqrMa;c5pYWWh%Ar-|q#5p5h zPSh#toDKEh0o{|{)Yb=-YW8!}-rilH%pH)S-C~Dd-BP2bw@41<@|Oo)FU4+x8)sgB zRbPc^@?BvJRPSI<ii7~H09l>vLUGMi*d!k7r+Rm>G8ImY3v%D#AMhXeZQ$(yTR5(( z?Pukh#6TWE2rvmWcfP^ol%)X#fOb4~+;;`(h5m9N0}x(<n*g6yXO&^uarayrg6rn! ziXC?yGJ;#NIPJ!z-CzllU^0Ig)0qct@#t1kz^N*zoT&By41i*IEPMja2d{d=!{3>U zkmQo&CfC2*<|?wL8Ui9KE_2teiE-Hx-hu154+>Y?;%qq6$c;Q~!i^Wpl;Oa)UNT~w zY-18E;%$4&3Cy$bMu=l-ofszjHuF<@$?;^R5=`gvnl}kHD1SQH`SxntqM-Txh10nz z$+u9LImf5w6IhKCD=wPvVOuY5HSTm0{r1Y<t%!LQ2S3`*8;ja46o1h<m$Jt-PzT2X zWc4oX|763dC2Zt9O}Y`1!*{DhKX)mM(_Rmcf=2@4xtPJ1+o?t6@cRSf$GK+JM(_oA z05J}lvXPgTbb|#a!E#kjCk>SE0)Qj3F!rnMIyM~MJ<OZK6HV|$)ze8oJW*go7KbPH z;ECxQc{Is4SZh2{?Q}8?PZYwp<ha`YiYI1n<QXK7GQbunQgwB?J^>u$6%zGkcx1r) z`q1)uN}81xM0P>c+B11Cc~$w`g4kYJ9A}e(x30Iow>IM^akbSvv6OaTAWtCh1`D6! zhJ(YW0e6R~mds>%v?(`~?~`B!TBn+{Dw;##n$J{j0e6q(M`Y``$aGB0TjfBnSM&ai z$piv6iSv?TcB_sxwNwi6EUFGMy|RCCUvUZ+`%#Up_i~CCyTX~_=J2c=Y;4>3^S9H^ z1@=;j+HctaiP(mborMj^(>DFL{8WiR`HeSEgF-}uf<%M-MT2~#f;^;xTttH$M1zVy zbZNc)WZzIM?`-tcM5kYjCZl<4{+Tr)gt!DkPkd~YP<QJ=8rSFNj`#E|Le*Zd9Higb zUUq&=DLtN~RJpr)GlGK~O3H!WoUjhySLCK(1D3(tRpf630)tfRbhOJ1*#SU(;4IH9 zw<wni6$4ckl?lKkT-Wq+%z4K<9L6s^iVHPqHvs8@)a&HSs2#(l;m-^%_m0b00gBvl zdfBCy<&bPh=S%IA50DZF0@4i0Eig^|k7XGQ?@mw41RC=!a@{oaP5m+OY`}8h_kouK z$KpciI>PGZ86_!dV4f20htnzU4l0ep?1q^XK=sF|C2v*0_lvoGrcwkQR8obDl`?f$ z)wvT(bd|uwMH0KyjGGQ|`@)KznXF<HiJ4nUYF-<~5>r!*Mh<Z$!irj%g&Y&wNn688 zUcyCDA-L;M;jcLynbU9GGT*6F<~zI)RR66cs#W+Yf}>#Stybm-Wy<FcFJ7qsRy1-V zERoHjIK5$+$*7tv=itevPF^HI*+ep!LH>g}rtnTI?$?U=uK#-3bS%kaumkG<4Fnlp zW;e`Oc!aLK9ax4d0^)g?!LO?Q-<+gC!q<Wah~6YZk_*(d`PtTcw|k1u;c;*joP`Ia zW18Qp;nC15o5z2({jG3?MjyZX9MalJf~jr+iafu7aoX7x;ua?#*Q^E#;caj;_#~AD z7gFapk5%lQ&YQ2gU)8?8`Kt2O_$w#s{1KWV;TKRtE4!@K<mAJe_JB2fh)R<ySEo{| zv*z*-E*)o`6z<V*8`F9Iuo?5O+Fy-M<OYo3K)@WgtNx|$3pQMT<pw(OL!gCWD$v>K z%`X2>y`Nyl@*g$g3Le#K(19>`Bvm}m7LPBti~%(NQsrrX_<_69V|lQ=kUWVzP~J&C zPuyA^IK9Ydt09aLlYPlL5kK*83vw+LlvS6^8PP4aV;3PthuJTW(=+q?$r$vudtILq zxAJG*17bqvkX_DFP3F4wrGP^IuGamjXaNf>cD?%5PXo<Z>EQjE8V1jy;_hx}Z(6bd zV^I6V6BGJG=oo7fOhx;YFImZtdl1OM#lgeDeFIKRa(gTvsCZ&-dik?RSZUQnKan4N zSt`Jep@{Zwat~XJ8|0KIgaY}KV58vEs!k>3w=^!yeYKfgQ>(F;Np9Q<r<!&u)&Qg} zokL}B%PZF9l4HJUrAZ)kOk_$$J|B`=U|45-QU|Gm<Uqm-bnCS1B>17mdb=e*@_$g- zBf|Nvl$Zd^0OTf%L-yK#>7D_d0V(*!S}!81XbfOYWk4dv1qCWj;jeMu^F32;;c^A@ z>Qw3ic=Wmd)+a3g`Sq^%QhzK014@ZYxl!aM(Mc$+7_A%p#Ill5`j@k1Y#7PZ4U>u_ z=$>AZ+k{HH)(K?ZRjc~ndJVc~l;ozan)z?#X0n|`&9$P>t9v=yRm2WYwYpYmBc`f& z4;gSAFdmQ`Ae1kM6hayx(U6J+IEjf!vN6vopo$8qCtMy@klfo+z;UJj?LRdd#xct~ za6UqxAM+_|!z3UXTH%)D_E6)rs#h7ADn8P3^x{f?gAMa3d&49nnVB5zH?e7wkLU7E zax2Dj%_<|Qq#QDPTRb_hFceBis#hZ|aLz0JQ#Ooa?uN-%JZE5%o2|fTODoOh(Wyf5 zd*XbRd5%lObpaF@qD|M+a!9jj@+<li8QKLs*+M|u1fFN#r$z#xdw=O90G*9qj<yKW zZkjO0IC3}YTp}Lh*FIbuInY}s1842^-ScEB7S~@jkxhvJhE!fg^|s`4-RiEI7^Fa* zqNm)by1_9d=pSPu=ILd}d=e^8xS*=>Np4s8ZTDIQX{+S$so;-Qlcbbf@VM4EDVk$k zL=|L$Hz7=_Q=qB{9UblbGMyqSI(dEVieo+pl@2Nkp7Z{2J`WX*uWwgP4paU<M4_sA zc!}UszQ0rssF<j7sLTM7Jmla@gktd_JQu#=;redgvpl7gmbv+lggw%MM+5PIZEmP) zd6Jui-rvh@ji%HV;5OGE*B!@C(75;^yoHK{3R!I65CyTFCzh*zGr*IN-?Vl5bsBZA zwLi_5%~#GB%<~kj_4>-PVb-d=E7$x7{HQQssKu(uOsa;Pa~d1|eFLwk{R=rnn{6pJ zO}0}HU7U~Dc9F-#&(qu{3{I=6Rgg^<BQ1Bpt7g3-2Y6`hdG1&XGw;>xdv;8F?a$8M zmIDeszM1zTE4Pje=s(M28y~XbO%q>80kmRJyX(CSF=jBvJ7vvqAON1n!~e($);1{8 zY)$$1tM<pg96Lk_4>15a!RYYcYM_H(N)uFkR4xD{yHj~rL195dLG+r|fE6*uvw6ns zEBLF)s>uq1kcW_)5E#J~!5uNQ(AS4R7QYI2du)2j7p96VcHemu?xt*N{L$Z}PHWZV zMH&LXG^wgXJaGn4gA?h23o0bL_ee_&{}p1Y5L&U5<R))+TJ=eF(M<tbv6ti)j<40L zB2#@wS{C`Q^p}dasYIZDZ|B#7bOrL`*X|F1;pOnq)>_+u|9yZ-UH=|nZ`%JhK<i$_ zMe)B(*;0S)lcY7<0kr|%fqxu3T9t-Xh82dT^B=kNoOPY`owc2*bUdu$iKceoQScxt z<K<vSe?{pz;Q{J=<1(squ255}CuG`+TyZ*#72=vF-~sUgf2)GEr~eS?Jn%}s?L~Q+ zmM-@cJmy73Su9BqGT|ROy}!-ky-SAj;<0*e1UA@RX_3+s$)~0q<cMlX<u)t3G<c=F zjsBjp#kHa}t~U<86qPP!hvR}j30#!RU_#3Arnz#y^wS?`+0>t<zhONYe}F@gOnM_1 zB&^aa^DB-iZb5pdx5G+Azt{?n{1h^uHd807%GCWp`^P3}zWmi}QFuqEDg4XVx)91x zuZ@&mz<;Q)0dOL6!gyy-hI<Fyn%Y>(8O+d{<VI<b`H4&G26irNHy=^cXmU~v(KMYW ztla>p127vSTA0DwB5A%|^fSaiO+zR~<3EfQ_i#5O{ZqaP738MTNXuJbs@PBO?7kLV z;1$A&9g|emD22+VICo(;1JIlYv)}#!(p|kCO@d;Kw0+uoWtxhjsSLO|faV_>Qmt6b zbaL0S8hdxHZ<2l@B!Je92nn1BpQ`@gxOQiLdPREaB?duls~VjOVglp<j8&tJ_acx- zEnHQpudC!=-}=380wGx>cK$E{{JcdeBUvOzE>t<MLUxP%qyI{ku!;T)7ejqN80N2y zgClN{Ar(QXpuoQ~+&%((x80JiPuK9T*~jPqWA>E;jia<x1C95rmU-s>(?COYTZbC& zK5Lqha4ff;(J3t}Mro-^_gt`VU&mmB`>&9zP+9k;5)<pZM@?3Fk7yqHNZh_4eY|U^ z%H&jzo>L69Fp<MNYAUdJzc?83^c*JVif62s{Y^}C-(F`Fd>O*Uju9vpZmpZF<2s1a z!o(MQH?Nt7A6@9sQ=S*6j9o-?J7~WD6(Yori7#nn<KMRjJC+ZF8}%<kB#T3c50rH= zHKj$;IlI@lF;ls3zU6T&KP{A2-@X1l6`EI&bY!i28XTvBd@@zm7J8H=JbGb5vw6)M zdwQFua20Y;0G$leM#fKbVK5H50rO5HAxM^)vJ|c7x{uNC58fyYM+EyHZeJV4o(5Md zT-_NI`Vx1%U+zt7>qVLrW|HuQ>l0%zPANy%dZ)oXc!5@hP?ox+BO(3M;9(V{rqRyK zpbUAT2FbPB*yi;|{D>NpjtcR_Sru9BOBomT17%0dc2$wASr_ZpTJ2GbDRR<u<RX{b ztmHWO4;AF3*~mo?@K%2{Xe$Mp*OheSrIX2cZk0B6aRQY7cpOZiiqy0mxp>NZB@@Pu ziLBkY1|XoCg?K*0Kn;-G>h(&B`J?M&eBUn-P?qkg3M-c8HfY{Z($NDW<I(d+yWnl) zq>XYA#qvctuY+dkwM-iOX4F}&rrpTJS6(t*QXNu#Qf*Q&X}pj?c$c(lVV_0DcDq)c zQXPIFq>Xn=#U*ae+^eqv@j$5CjJ8+!i=GQZrp=(5xKCC&PpxWZwULodBNzTm-xODa z`Vi2g`J^L0lhZDHRiv29$VD~Z)k-rv=DJx}Py6GSxQ(kG4(|O4lilhc<v*D0pO6J% zQ=zbxq$7;U>20to66dz#utj3!_E|?Z{7BZ6zNl5lBeM5GmjCK*xOgG9>&cOb!SO9Z z@k(aA5IWhfjda6uVI~7oj<ByrFKie$uiwO<-WDi+0|~s?7m)tc(tA<Ne}(+Ujse$i zT$`ssHAj<<vdriUkAquOkpg}r7bxB<<Vx`v04d-<azQ3=g<NCD_;qevC#69#r&E9d z;elx@&8;>l=4aATh52dl9KKo5$i*AJi6?M26t+D5AKstGA=UI;W9$x%ZvRh%?2qEw zpl9;{uX>15EoiXChiAE%wkG{!dRcl=Yt{jRS^L!|f3=g=wa0jEP`dDBN~c*HZ=L2s z9`2>A7(kx^xJ9`~0h@0GQO$ad|L|vjl8Fxd1d|r=vytiCB>1SXs-e>x(gn;0p*zG| zss^XhQ-+AtYU=9shAFb~G*>&MHxcH!y4JXzh5T*Cq{4*Nt+tmDhvPkL0d-cK1VTsv zPCH(w!Uf6EKIzcT@=VDfmw*ZkX`k^@K0Oa){1%a9u{#Vcm%<hX)>oIUz>&P1Xa6?* zIWVj_W6&Mw02d-v0c?>r$i;7Eq}(Co$&F<{a2?qkPph^>dXoh_H>>z^h*%nyEH*LJ zZ&&xAnPZv?+n3wHJ1)crhlAeDih<$5d|mWVdaNXxYhp8~NbIWfC$$LEj*E-{pYH!? z`BHVv*Gz501ppS@p{?)r*Z}HO697Iy72X~-3yTFU1Ec|6fMCN?%TME0rWYy?S_e}# z$bI{N;GU$#21v%y%d4x&4*Y>gCFHKwUCRH0gK;wmWgW$3QqF9rk9C$^y*4Ai!pV(Y zsp&q=i{jZ5(musS&o-$2X5Yso5eRI=nTQK@-c5+8fFy?pW3=C0Tnap{aq@Dw*r|EE zYu$Lgt4Zhs0t2Q2i?=@vxB`j|sA?Ldr?SS=R_u_Uzh=hn{L>{6^9;^lDa0JW8JrjU zNv)8=aXu>l%VWtU$IZQ()7erz;#!HmCORA(Ak&Gl%$c%<1C8|Q@o(R8m2iLws^31{ z7?trEs=RWL)#s^Q*8wZhi+c!#%|Lc<v{j81XFQ+#wj}r{RM};e#fMc%Y%KSZrTnRF zTY^6<n?XDbMV>QW6O=t7${}%a@Z8seif#ktCF(IDejutsj9CmrVe5yZ#Gg`8Cf5Ay zw^O#`Y5ev`VZ>2lwYKTlU9u~FK(UqJ_Hf%`G$8qsc}IDg#|{q3Tytnv%tW0lO=6{| zfcs86dINjBz#YGrV31owWn;qaGrs@PsS!tWShsTras>`##AX|{^plb|50X9}wa$%O zk7;Bt$%9zVv;I;28V;oL<2o$zPUU!MkvZX~IAPUR);1oU$)dYu$e6NeIBH*jAd#<R z{gm$W_V2lme&iVyq14#?k%}U1?vK%lAs@BIZ(B&t6g$-X@7GB`(B#}A9CbC7{MvT> z?@t~JH4ij9;n+#WuUcb*3qX8v^xp&HW^}Oyh4mp{d%6Qs@gL<99rNQhJ0V#|a%{nt zpa2i^NtPEc*>%IbTbowDB;K^L$SqVWBW;#{de){vc0D-kW2Z$eq~f7XyWGZ)UwFjT zlnC5uf!RT4-a?_;je21dR0G8OVm3j)O=obS6|T$_1I!fJTv$DuweM!NSMbN}tak3K zw*Kr>KJ<qVE*k~7ra{s3@1mnIlA|9a&!<G!y5sz7Sdn`lwj~?TH*95b5+)wip%sVe za~T5jTW|#YmAun{4c>d7cw>|>qK*3ItSfjUvKPXg|E7$h`7t^?Cc&1WV0S*EjA^yT z-~!FPPvJ{qvE`}%j=vFL%zYZh1X3gt0ddw<dK)Li(lOr^2+tY8S%4u0t?5202He#o zu&9i^7C45R0~@e&cT9t5W7c|A=#N)cC-*U|6ZXhPVbrDmS4ZnpKw;RgbP}p)fa==* z2)rR|k?{hg8EBfg377g55%82>bJ*Y~#V;=Wy~sy@6%by5q_d=nn|}R=DGz#97E4z~ zTSQw)TR>Yv%WNOlXj@_(=UgkT7|eejxKs=uqY~pO0d5UtAQ&0W7)fL_Ze=R%S-v%B z?k*6W6}9CG&nA}yUhm3w`D}XiZpV5#@bTk-#_D&fmz^Hf5^ynq7ZnzOL%;EKB^f#R zo54rRTjyOB(20-Usfx;pk5YC-viO0EvOnRNO8q9r`*Qy%q@MjdOku2By4N0dF>QQy zD~c_K`KoqXwCG_Xd$<3>_i-yjE%PLM57$5qUAAAves1#xB6atpRB6M(!rIW}+4tCg z@{wXjp*t7&4Y@p?HcG{(CNwR{q4}DdLg>|Se|A1?J}tg;7Ldi134E-d@tvy2WbN`) z1AH3*(;3%#RpX!Nl47pYS(#p*UVNE1^JZCainpu6u-Z`Bxafa${g76Bz8SP#J{@Y~ zN~qeYg%Y2*C|=IxiZ8~UQeS2dN=^eDGT%5g9fF%BKJoes5CtR@3L0jyu8f*-D0ZfH zsKwzg4QZMXrW2t}5_b|+E4C0MQ;~HX1nJ#45-ow>>3@55jk71!>^W0a*{j89s&&Is zVZ3km#bkD@AAd)T&&PGf^=~pJRcpAn>hQ-!Fb|&{PWcEZqXpoW(S;Tn7GA!sGuJM- z)U8w2F5$ArC@IT_7pNra+W?H@tJYxpWA8K4@td5u%eGf-T(;Y`cNX-3Dhv=tB?ssO z^ikmin$<4D=7V2dkrK|?OYDZ%sF~~T)5SK36Bnyer2!l5AGq2eh0Q<~`8R|s=I621 zK8<_y2lQJO9<j&WK6^{;P5QF4yS+rllhR+>KiyDSRWds+ZX}$coNL)5EB$7L1a_Ui z$*E^C8Z+rs2srxmHH6luKd2Hgr+1EOGxcz}-0L<K6SVl%ekNb#DxPzuj428!{f6FZ z&~UK2B<VE8_3eQ$WrrVUD95d>(4I->3=c8q*^Pf&W6q@-?V2a81-v(8y&<O;M5(XM z;xdn6;un<NPrf_W@<+O{2z*NWqL_c1*Xd@UDftCw(2Y1qXv7IzxST12sU8v^;Cg6I zrQgio<^99kl;XdE^@wl?7+Oz~&$1C(J|nbx8DU8q(GVlDynl2ce*I_gyo_UB?L*)8 z+rr>M87F&m8$Mt*&)?v5KxhI{{W~0nSg305wL2j17z^3SmYQuPmr|#+&b)0sgJm3+ zRDep%j$gayIk3zSed_`C#C@Om-h2$>&U;cqG&UjoQ(&GRsed{7&<AGS<GWga@FH(% zN}T`6C|y%LG7U?Xg&XzLf5;NK?xH6BRG0b7tgFO#Z+6ycbl;q#ZTUf+1Tai2G%L)c zPdLL8J|gB4R{8+<Dg^D00{+;;JT@n5|LqCk!gu8N+~XXgP^Zw&XR`jln?2#_6k0mE z7_kZ3o9yR<`)woLl%{pt_C0=KYae0mZ#S}J9T-b-j+rTbp_-wxhs#5;*G)PYhMwLf zzfeqgjT;d#bdS!W%RcD%={oKa{b^mF#WH+zpOUiD=>|wG)N|IeC5;W+xbyok@nEds zQ}>Da?VTHmjPr+%;f|U@1}L%Uz6HlCeNm!;&Jucv3&x4T_DOKr!I7n^*7pm_lVyHG z8ZA!iW2}AVY|qzK=1S5PPL}$f?C(t7l@vIag2b(LnbwL`rWa$A3tVxrHa1R$pv88N za+f+cqgAimq-W#nFA33N$ZxexlN7<-j{cnKfLA?xEaxR+WeY8cmhrh8zmEZoW-?_H z(j^yeiZ*TYol2(PLJq1X?!w0A_HW1UthG!OUs?3FIrV8H5i%>m;+*Q&X%5|PpQ_9` z-h&!%kDLR3vB0*E4hp-wE<z*2*y{q~h2zo=ZtYN(PBu%wk=*X(MzG#?ec$}t(vCbr zuh}<$^mf|~W5E42@7=6y$l*s8)U@juXIWdqB1egJiFhxOlwU5f$Y`A{fp|X2IP|5L zaq`O)KH{Br#rcwL{DRgv;~ptd#$TiXTQ(81cE8J+2(_+eC`3TLh~=cbB;|;NV)B#e zP+z{rSpINE*@(~I^k+}(NsyY2w~^+IUy(*;ekF}e2a#d~X#^P|{1EZ+rHL>7OV)?h zPDf%->h+$0*v9)vQLiAmmVt0?%ZgmPVX?{d?W=PdI?2qmabDzwPej;+#rP|v$J4&& zb|5*<hWD$#H^k(J1*GMN8KJ)PR9e1+=nHxa9|;MA!bzFbpUP2!$G?1q4kx^1!3(F4 zD6!*{v&TM`12@FwHyBNRnQ_JsRfRS)Qzrto1;&$E<?O*d-__XrdN?M&t3~u=@P-LB zk)rl3-M54yUNvOphhM?-iyzY(8{eH|);>1RTCm%IdZCvXolWMc)mj?)GF)v<Ksoj% zLd&zwB9GCiW+5}@Aaw2ydGmv5CKtsLsRa!+7RVD&<f7Yx+sWcL-_53)11IwOTW4AG z_(sLkMa;Qaz&ULYY0c2Wy8mt5EqM*+Jf*+%*WBSf<#V>_S@OmQ>iD~tTxasSu>EHx zMChK9941I)dfz@bBE3$wR@U+tX1^OGJwt9ASj6NYIiH8l%PKjiIZt!OQJoVvAFBkh zJGG9Q+g9E--8MPc;iLMs<4xzrGS>{(42VvY`B2gvdN1Ry>bA<k%B@ih6x`62an-VD zq7Dq|=*rPuvO2PK@r#)BifdUnvJ1`moIT<zc)cqV#Dc#07@V*(bg-@_>yT%IQ>z23 zapHsimVqTX_{-+HAbji?eI{CE#xgg=xJKCax+Ga@AP17!2JYLY)buLNaBH)2O?OyD zx!WI0PQ`AVsrhl#;12JW#r=>{7-0`tA6XHmWiGK%#tnszuN)Y&@BEfI)=RV{0>pWe zo%3eniy^BaR^<37e)n2~bzkZI8czcdE>LlCSv^j-BWro0b7j|6glXyE(AWIP+b^>O zAKD)h)%2ze$N|U<h%KmZH9To2Qt!ow`324JyAouc=dPK6;9O2F=?WT^9zdvhfYWn# zO9Z7S)UDe;Q@y-ZyilCFjtLqR_7hqnHP3sJHyzZ|^*NKKV*q+h(enPlXctkxIkqG? zJ=?Xnvgy-ig4(-23`Sgi4*u+v2wXdpyLev1(iZP;wmy6OE9(0F+?lI%4SV(bInCwL zPFK$?e?BkUPFD{TCF?dIr;o|9en~R_i1%o5dbK;1nnAltNrfrZG<r$2WSW2Cr*BJ+ zL-kQcweL4Ido#oiy+NOMRfTOk>RTc_&|q?pza?7wJmWeh_^j<ZduQ2IY#RUHg7mwo z;E|sOhrp7HR%taN{+Cg|$w%(={^gY6`*_H^cT!DQS=dTaAaTek<OODfeUW|fWKrbn zw+&8mO-5I8Wp7n)>-L}mscC5n>GZ>lA0ys1Zv{$%I0J>2Ilo3WktvZ1n^A^Q$oVrN zXi;sSGwq`C$<EG>F?Z$UDQ{p^8cVOuxwRuiZk%XYnvc3lV#)JkBtKx^lAumqxP%IE z<npENFY~)_?JtER^Dg+bTu&A=<~kpg^)f>Lpvv)0w1V+?;zX9kE_cG{BSmA;NZ5Q9 zT;m1R#043Lntb2)>9xyQxeJHU?M%^-W(U;D4*;dbxf@Pu|ELpVo5vr!=ggegaVIw% zTZR~STDV+!U8FYsqVv9o)ynok18mPEJiy}zGF^gg{N%w{&+XNW!uU?BfF^pgzto|V z*|FQL9c=x}Bpl3NZ*cyt;7cb+?A-Na1y<!>ntBD>v?%SSd)TJ<x}&?HdUii8!cbVk zI(XvLA}G%8Dr79%U-<e(*Cz6j<7GBZ3PY0x^QoG}$UB;X`;zeYBF=6_^6|B|=z84s zg#v7PFxzeH;;0E0OLh*EY5A@8`h|dGjq<vv_v84Ou7cv8zrLtMm?}tQW(~z1-qPQ# z1kKRP%Q5fI{X9bS5sBp*WqPc<n-xb%Ctn7jOc(sOhb@W?r_-D$hD1g#(#8ICifT4h zCbc)a`?dPz_}8k5scg3D$W{$qd*mFcbStEF_^0stINNljQ#j|iw&{~s6IAeSipzU* z_Zkex_Ga!BbuI*iaj*IA<f;Xr%eNGchYS;wWnl)HIO08wb>FWGJ*(U6Iegl!y$e=1 z#34m1VK|OTm<7#jcg>SMOgGscMobIm>f%}yu{^TGJexlh>GR{U6;mL@Fftb~o6m`_ zcJxX9l(u5}wNgudi@`sUwdBDt!^k^1!^n_7C4XvRKQg_}x#SMY=o(imwu2UD*bV7C z2#KISR^QUJI`H*1><A8DJYd?IwCXw+*=?d6-?NJK)i5j!X07~+B6DiQ_R=3@;ZY%Y z6tMCuKIqZt))7}-Xr$ED9B%}eeV6uLWU+YWou<%OZ~K0SmDzb$Eq}+W%CYK4d-cHb zu{gmaFpSAsU)#QG9!fi_FI&(Yn0h5%nIA$it2L)B*R@<(sxOIhE|QU4a4sSLmB9VP zDNork?;(f$#3@~JzQ$GPNW1(D{a&x}y1iA^iC0U~;=HQ`Lqpe6^;=3bdM<C@4|+Qi zGKVibp2_<)e{}ULfoW||?wklIW21T7t-G6W>c5yXHKq#C0uUY_p~O<&llB?@UTu0t z^PWU3beLDzo6?0f^sV6k1ztd*zYt6pg0Fm3irQqQjrkm{Ce24GzS2<3urf#UQKR`b z5L#-!km+OaFOVPSUhcUZ&f**x0Ot^aD41C1m8%GWRT%^Vu;?<dq$DTZfGzFL%~YHZ zW=!ye{?EX6^0Ei3j3p8lGmIr>GK<;FVJ`D{kNGTMA&YpQ4_M3+YZy1V#U1YQANRP= z10M3|R5hzy;WB@7iHrQjpIqQP=QztBoZ&Rr>Ejf?bCTcqm0vi)bbjVIOHWzn;wSki zV=^iu@<E1WLx$wN49bA?OP};gk913yypvApkao7oTWOURc_UtVEwALIG)t3sq){5A zUh1S)?#c_P7PqX)bE%R_c_vTgiB!mAaq*FqOPToT*GwI_glNsuiR%bQ0UqKqO5oOh z)Sv-z@W6{iv|s?&FoY4@!WbrT8$N6x1AnlMV*JGp%CL_kRN~lJQEkqeP<V{pT!7bH zG%;v5aV8#qZH_|`qOdYW-4lZQ75^Wlk;4Rd+GAj5narrez{<eDI*Zkqfq_vTLNi}v zNMm9^1`imR-Ul!!L<5-$Abvq*Q8AF>{QsAY;UAE}k;D|Nz`!`)pOJxq#fo(USRE4p zd$bNt0001Z+RfB`OjlJL$MN^M-yehz1xkPqc|E^N&;zBWiGm2CU}&0TC?E)=pb}bH zy7e@13(U-@Y^60z9GWDeX6xCWW~<d7t@@*!i}c=0|F*VfTiLz0Bd|t)^>1f8=X=gS zXRovKIR_91`!y&tVzrr-8d%4y4W_=xb`nW9vk_d$Hr1;3sDtXH`c*~Ncx#q*+WNx! z((1E*6D1-eBv~?Lm+Y2<^0j;?-^X?&q}s|ZvfJ%HCNI^abegucqqFriJwxZ~0$rl( z^%mW#59uTNSUe$~8c&Zq@$C4Nc%5T8iB7UJ)|uegPL5ONG&oIJUtQq$GnZmv6a`Uq zSv=s<bQ)KuI$>OYTH^*>pBvX%<KiDzn{jnWmwann#CF=)h4yy4)40$nIzwxnrKjrY zI&YY(%eZ>}<*FHSjTz=@9C9h+`pdW^x)fcEevUqiPDO{KeNlB(9?gy>hI_+~;Aprl zYz|k4wP9trJS+;%2R{XU!H>bY;D_LN(A)oMe|vvve~y3F&-NWZ?rY!n)BQ9*#ZUH= zykER?-Zx&a*W-12<=z6X*vq|8@8!6WTYJ96Eq9l>Wp1gP=T34HUFkcJdC%zXq?Xub z**bW?|HGDOjl5jcU=D{jMQmth{l^}IXG<_iy@Di@h>?t9w8_O)B$L7z#*)g_q?sIN zFplv|V4_L*By1*|?8I@%<XW=G<~pwD25uyWo4A=NOl2CkFr69P%1m;Z#ccA(XAT9- zrH~@#QOtZ6P(mpSxs5Uwv6$Og!cy*F8Rgu`a_*vn6|AI^DymsU4YjPMj(Qrnn>DO8 z{+&F@Q#{QJyi6yDImBypbA;FFp_gME=LBzXl2g3NTfD>DyvzH%$47j~$9y95*upy2 z(<1YEgf1RnlT`5#8)Y54*e`3@D(htf%{(l1(jfI}zcg~MdDZP4<us4e#Qm~Hl}MA? z%zd;<35~Sz1TU#{l_4`FSLRBg<VijsNHb?tfh>^<StN^Pqim959+f##Bn#O=2kkt= zZk}Tg&+{yM**EZ;yvhMy;i9Tgt9VeYRF$fV$5f4~RxADn$<_lM0002~U;qFFIt8x) zW&m6OVgO|TX8>pbX#i>fYXEfsqyVS@cmP}gVE}0WZ2)orcmRR`UjTjpZ~%G$iU0t3 z+Fen*PFq0`-3<=|fyCG#IocGnnUDhSg*Heat}epJc4Ik0+KpV~VqCxnP#{r*_G<=c zC{v_OgOCd(K7mh&l$kY&qBJ`@vvbawGfT>ms&{F<=c#iRNa1dSW}AK|q}oM*2h#P8 zMn>AfBP}*FdgZ!(zmLIYH04ejKzYww%0ouePM{X;xqmW0gW*2^%RC2zmS&osT4y0W zgur|=ZfWo}qgi+TL0_>tTnz?>6w_4P^~Y4o|CZ)lZ5g&UGn#jBAtFDR254%njX=|% zI;46&j$#RN`E0BWCZ?=E$wY8rGF{bFEi=A$aG&ffI@qL2bKn6EuvMOdhvTCOh4d|n zGD|~*gV-uDLc}D8LQXk%vOg(MK9YnnZ<5l^xM8h<apW~HsLj(HzRYG*+gpb)ei29T z-7m(H4nDG>Hb#Wlj#vs{0+EnWRlcFdb1#blxzzqM5G7!F`t4sQ0<AkX5iezJonwp@ zf}Y<t-}z<5-Kt#YMWMTQRW(%Ul;%S(XW!!yPmhJ+pt0c1=Y4;pK<y2S8x5KR!I0jK z-v7~Bb;MQP3m@5UHM6l6000000RRF2{{Rno+T6W&d{jmEFg|nJwv;W|Y<h1HAh1h_ zp@TH37J8GGfDj<mEFCE#pcGM&4uT>Ga_=U9AOb32ee42uA4GlfSimlly?M`>xw}aa z{eIui`}^zX^N`$~oy?s%bNZZfh6tn!A;LI$01=6av?c*UNq&_ilN2dmH5F7*_C!^4 zflAI-Ne+?#?UG%SX?~T+K4})3Pnx&zIno{3>5lX+LYkgMAJZqu1O9xvi}Wu7!;|fV z&?d6V-ci8cq0#8-fGiR|wsc-4Ud?2$Rs}B`5MJPLs!}lwT<CL)4xeNDnxz$c_tMYA zcWavAm}|uMgeVwOCN@|@K!BlCv#*Lo6AMgH@lrLSK&9t32?m7;n`pjfwO4DA@LR&M z<zm(3P?ciU>QrsTu!2O2Z}PeD=bCu`ZF>_cZWG@lwVz$ouT$Y;_{r9CD<RSjcyA&} zrFW1(0<0zAj*a*Ed;t^8Az-#ez;hL$38u*WO2LtooaOOpM6Rxk@x&!&dAwD!#J&>k zDXI9CtW;Mj7HcGYMb)$dHQ~G#@2pni`JBzp>VU~?&9Cfek}R-7yA}(rZfJGKVyoK) zt!}$!gVqRVwU$ov)m90|+kf>-W8%)Y9&i7}FVXm*CfF;51d|Ki%YG{O6JAnji8sST zti942YjfdHm67fU=wN3*9qeZe{=_~W)(8G7j{OyknHU-;DKt(p_Nhz>^-RTfv7=oO zaglZhLLn(RCAHZN|EV1lU=v)0>8^D6=M(Xt&z&izyVJ!?7yc`PuWqIGyYy<>sNcAL zv^D(r>i4@yt$wA?xIX&J@M9KjeV2ZYZXQ98jiNhs_HUHleS}_0H{(BO2UH}BYnw~5 z@*rtS9wC8z*g-W9_Q6se$d?hO`He040S6*fj899lRtFqO*z9mx09%_Cs8Q#&RKO~d zcHW^0?rJsFt~mhgjlEiot6I(TsxfxW3=Q#KEgMiS&Rwk)!1g#&0qr7+)fh*mO-{<l z@)WCPr<z$zv?ST#JWObmCoUUW0SZOFm{^~;Rbk7V+-9_}Wve1U$`l$+Gh60lW+?8M zSWgOd$0#OuW??hBSS){S?ZXGx9eMkeR}PdOdO;MX?Oglt=KEiK^X0eH(!*EiRz=&o zrDDnhojM=i_xKx8uf1l!bV}ZEd~?P0)g8MY-TUOZ=#$Ue-T_LQQv0pEOg>8@5xW68 zZOAGPAFYL49gqMbTAW;6bxT&h6q&Ex0*?+GdvwUvRBekqLW=_2jk0So9Cs06)8Mfg zJT|jyE#WZ_u(Tcgj)`(OD{WE|5J9olvKf3x&dN`L4@A4Ag~O>Or4|=!aSnJ&PANv9 z033YY*kl@`WM<?PF#xrr93U?0q1pfN{giEs7j4_R@ZRmC#tt7cdd$$FV;>S;?innm zJK>A%+u)1QWB3<iq+Wd%J@d?>J_`>XTsV0C{K0(&FI+gd#vx5_etpgMz6+muW?|n& z2M;b9GJpP%zQg9u8%lty4XgcDItFmdAk9fTvXlgpkSnAi;BrjW0V@KojRYWS&p?z3 z$dk#*y9GS9uxq!#V<ccwq+N5vV{A;d)&YJa91dHhw4A061d=-vfaHu%ZiJ{4>rj&b zR5?k2R0+ju8^;k-q!gdrv?a%&maRHahB^Qez?5i8+XH_Cl<}A{bE9Y&LPaz;C)X53 zU4T<X(1pQk*!q>xck~TxS+{TKfE{#ei&j%^>v~LBId{Nov)=i||McU-4|UVWSVW;< zX1`S(I%%z2+%vLtDxKkfVVrH;6N9!NczoW_C7tH#som9ai!ThiC_mV@|M|fDy*+NF zmn@=`HS#gxwa#m9U)FTYE&V1e0eV~`ene9lFVE$i++gEWRYE+RLCav=VP=hN8vfM! z#!LG5NY@YOEriL+5aJ*%LRBXNHZpw|6H%^0J1I(~ir{eDodAX$@&Ju}T1i-c@#6Xf z<)HqZ&@P%z5;~5dw~Y_}q#usa4+npm)NP#5632GxE$C16#}?0Pk#%FYaykm_LT-^S zmca1Dl<8de;inHIDEn!w{@npZuP7Cqw08`>O>mcX8xuUOKN77!5PV}C!Lf(XjbfD4 znnV#V2}lC0-x^I!AjTp<Bt#de!g)=0RBLtsfh;(fywW5qdq8F(iykrCBYRA_rre?- zY1D3>AW?I=e&xV`-8%*x5Ti<l(@d&=G`gh!*X@72(w4!h7kNl(Asqqfc_&dxfok$; zG@@FSy&#^E+Yu`;K}ztEipcmtoLbK_`HT|P8?adMJBtarSuOZzC6;`Yubhp8$OhK! z$aM6gfjRU!z3UudW;uOVZ&t3S&`X4^`z~Fl(c}c|dp6FYN{A-b|9RK%>RK@o{?M~` zzy2K`XNk~Scw5*3l$e3zXw+1V|EMYzXaqGC4?+`_7Ctxk5}~iqx}*gEb}#&BPWHgx zHVSDbQPtrG90IXO^i;Edd<fJ@_O9Hs2md~$cB$}RrrQt?_0bezR9SG>0;TD-_XyJ$ zX4HNw))+h$^eY<<>@bD6DKdp5&NuCKd=nO)Y;Z`;CKcn-U5=JcpV#Sj#0Z%g0;k<V z2j^}xetP%apMQM!-CrsW?c8zT;Le=~1%V#;ou=tu{I2)EreC6|UqAolrIYlXQ=flv z66X9OOl$+pNhX5;-;h@!(P>n$r=13fDb;KXKq-^Gn#hzgm@aOyL_ym?O^s_ArW2?A zs9Z=Yv8(cFL6uRAQwHR0*!magJAOHJRJT9d$hRS^R)X#n4ew1LQ%N8SAz=eZi1_YU zsX7qL-VvLC*p|o@AvaTmfW|b%UL8<e*g=T|lyfQg=!ycAOM-7*@eXG|v{{P*Segys zrbZ)+3@F4^%!Egd!3a&%187-DL#)o7xl+FR`g0f8tkP!-!lyN>=;w>atbJhXQ{_@p z;P-bcXMgvU-cl|ZE);BhVdU~n$JXIGroo;DVI7UhHWJ9gb;z&|IS;2K1Be1ixTF|Z zQVi1^V&W|MRgn>SNgygCam(`y)VTAS2Uh2?s{-l~1fBtN1=fVx1F8;cwp~rdZyoUL zC_t@4Yl51D$KkA!Ba$-mn7E7p^+6-q#l>o*L(KpM!>Prm7B|!*@_}^N16y-$7#vKG z$jr!^CX}Ds^w@!;Pu+Lljy;b(^1!p@f?RXz#V;33Uby17v&Zx=>2hU7)l+LXZ!F!u zV9B1n%a#3?-aT2S=I0$*{?ex(b6oEM``Zy{!3ykqFbP;fm{mn=79kQ02T+7f)l50J z7pRu=z~2zrRnZ$TGZtc20C*Or?plzWIM5WZ5!g;ztO^b_is=E==K#$R@Cyu%TvHEW z{nE>qD}p}?(Tb0jcM)r9vP<-Jw7f)YFHC0q;c1Z13d}2&yhH-Y;r&Vu@0T6-%N0>w z8I^1|=T~`b$#&Q(Pee7-$fM6!CPb5{d`$qkj9Zgn4=LJeP6E}UqMN-+wCJd2uOd-& zICO0f5{0Zr+g1B%AZpch`gn)?|L6v-w#t|&mn%O2KhsvFt;$pYRf~xl(~Jh}t{AQc zQ_YM_KDk&;fSq?DMn}O82Z%YL_=a7D%{1k@P(^M}i(0{k0&~cDS}1#R_3mA}9$LL2 zee~_Znc(hLMa#>d`|`8Ts;<&G%7(3Hj_*D_WT-<-pBnt7#Vw*(bMaICk5^&;wg8;s z7=7lFu_O?OkV*;hDw|YY<;;phb<c?$B9F1HL}XiDHPMa$(cA!-M({g55i}La<cwqZ znUw<g>5c|<&gO)LnTu7)p_+;rQzL+f9#b<=NR(tCN`{rN2vSskiCbv&D|hT_liGH{ zfK4yAJvrlri$9+`Q%fpNtbh36?j5rarwcB+>L=PNBW+A->Mt+7(!ZqU!Uy`FwDGU6 z{`mgm>I;j;a5*sy@Dpvu2-1NB%!r*7S4NN|BMVgXc{D*o<`xLOfZ4>b5>YV<QIVKo z{$eo~B39}E{o77l!^Fy8fA>@Rjoh=eRKFB_N#C_@9UUh0r4D?rNX7wNBLS`+k_q<j zY!YxIWD^0h7JPqGfNXBM+X9fyMXA-CK{gH`t03`b!9$!~O98k#;juBcMF5~%Kttm! z&=4)r?!<JFff@m?ISH_WT!$7d!tbU|EkY^gDq&GQjgV2k1e9MN(yn^X<M!NN@xU*q z5C5=o+LB%R^|SBlKUci5b?r;%)@=G$qa!O99C&8Is!F<Q@##i++U(=6zIuFiAg|Hs zMQ1+#=*-&vPp?_|%rioZd$(<0ykN&B<P9T%XMSPeRw)TsLvoOD|7?IjT#8i$2*jBh z;8r3NiE29Y4lvwGM0OB~W)vvaag5<Rth^}>IfRxC=%%{aiVcxTfGTo}QYf<sQ28|k zXc1rO$UjfKsq5F?>$RyzZ0AJ-cAhNMCY`%7fA2$!p2@1(_+UW1@Bxk2f4ZjUe6RnK zmO45u@%@wU4;e*G@9q3x@yOLLzI&;*mg^Cc-JS#bA+ekAr&tE<_kpU?8QODEZxqYy z3UT-l7yFR8;{D>=#6k#gG&eQ5J=EPtY!lpERwk6vUq{oq3-zl>N|OG|LWJKV^hxo8 z_%!pOBycUqR*eddY^z2eis6Sr#H8@=5wUa4NwG71a^gg~W#UAR|MST-@m29<d}mQ1 zEh@~V@aFk~zpN~Hzu0HmeCkXDDvX||-#41^^E+S-J=mV5pu|qZJxhuTN$iM*5<9iN z#0E7`P4qG}P4QH#5n&n5ticE{WHd1r7=jD-Dqyu+*fz!{A(vAkZjjhf)SU_JEhMo` znWzQcA)bG-^7Z9&+b34g#v{tc-oJ1*uzZ@aS{n1j$=437cxQUy@KH<04=CR_bMXT! zXI<a3c{7($bM-dL1^EHuBe#;BBoK|(zs08&Db;F<S8ZCLb}G=^a<!UOpowVJc44TP z3-)U+=Wz;X;$6A^)8WNGrz5M6Qrp?p_NRfOuc-;ANo7J}yY}eQpy4OR)^h=KHJS%R zneOOlwTO<a#?4w3wr+#woZ{3>83=?<MF51jcmoJdlAcCH1=+e`wY73Gj_DH>hQYjp zK+@sa13l6RRSeWFaxu0#*GWI16?6q%>9C%Ev+q5Q!mXuC?{|5=durtLu7c>b-d?ok z37b<_^+)yR_2CW|olNf-T-83c<C}Nu%k)t~vAzGOfe*H%1!;Yo->1^g=u?8CC+mYR z>MxcK8#VgsS)KX{i-h2d%SK&$nJ%Y?^hWw(eYxJWNoKD`&FRl{`j%%0P6xwJNb@B8 zfP0VweE0?6!zQpknsBXK6@82uS1D#ffek1qdm{>%J)u!#yH<1tf`*+bri-q0nwcYb zrU|b3>x1`hI3{@Y??Ax+c{_bnpD0jK;(Yfwyk|4KCyK<8bTY}%@1ue1FutD-Tqiz` zy)GWPP6pfRXy7{WUJ%|4Wo`EAO4;Tz=WEH(o($v$IGhPzBu6t*MzpwSW{9cr4wP)^ zXsR%GXnp-EJDodoGSdswIUc7Ur~AIt=S^63DEPj958b%y*~5?7^~rSP#wVWD^tWX7 z)al84G8}KNdg<Mg9c!2FmP^Fd%T}%Cbi54Y$zGt#OfrfD(s50(u%_7b5HWIr9S!<t zw1jQZHYCt2wmcUs!)4dvDO#6WGLWm;t7XH2;$489Qaa*bbSylYleyQ$4kFqEYjK;H z_en^mF-{Z`K2MB0#ss<}Sw<WG{Qa8MLivT~Pkr;vspl`03lFUO@6Y;qVf6PjmX2O9 z_gzI%)U*1<Z?61T|M2ut`1I!d#q@5(1>B?0V2>=oADbIHWDV_*3ng<*$c|U7b`-;m zjkrTz=QL(-rvrpZJKB;UU{6pR9ii{mf7MUWE*EK>{>=sbgskdY_3G#JYJFP?ZT8K{ z%d{DTCB8o!-ftt_jkjAuZ<hc+WR8xq#Ly8Z5;A|8X>0*4LA83h9c&oC-0<c9j*F#1 zr|@8KhVZkjmIgm94elu+;rAA@b$8_N{p&l;@J{Q^-)X$icEbygi}PxN!nWX8eA&z6 zg9G`y9s+zh%kX7dJ$$(dl2j!orK5tEh|9ehzNFX@Ujp$d_!sesFohdXClOFbO)1u* zlMIq|Ic`KC5Xgu?MGhbahXN`Hd5E_9?fcdDi&Ne{b>`}yuWouVNB7g(=6dk#b^Ww3 z7`8Kt_Fpjfm?A41&*+yw(|^9Ke=@usomHxneyixv5InzP``E$YC??KPRM}T$6&XaW zb-QR|X02-Do?3~k7oq*b!wetT7XVPd*v9X#IV-Ed{=$JjZx^-)4PEj>_;Clb`_t>~ zU)Wy&qv1a}JmQCb<WKx>2ZAni0RGm6I2RSRN20>^h=mOWi0?elOhSR1gf@=&+&+i` zXj{N8P)U880N#Z5Ty9Qb%Yj1quFcC2_`g5#%B*s_TG_Mh*fz;}{kPYzPAolT3Bl}b z#vem4v(&*%jASqqkuyezT@->B-B3gmBe^C|xh9V*1m^6qP!P|V0Jg0{+xvy!9^o-z zU2y$20N(`RF*(>J7%K~v!9K>jGnmiMkO2551BOZnh5?abyeI>rnd&yjecUfx1#lj& zqa_8;m!e5GV=R-+7hVZ7HVwue%>jv<?La^R@74qv5tkD5AXp=r++~ZQhyuAZlbRgI zcM3_0kn)gU3H~-P_+Jz?x-9&8yYw=>ev9-qy`C7R>2DbhcKZts)<-<RI?0#?o<}hQ zS726=*_eqYT0-+ELR7>#04geoi}3dA*;M)nUjG@ro(Vj3KG65qH~N??As>_VfAld) zHtu5rULWG8X~cz8>I9yO4k!0~+ME(9(N_BFdQC0S-||<#{lWKF-hcZ)$mHYcNd0mB zoA33n^*wYrP543of~H=%@*TRMzT<iq!e$-w4Y)|>`Wz2<e3iw<aLv+?-P^p#@uSh} zX>feaWpgwXu$k%clnYnn{J(v5{rXq>61uPo{?nJp>VHqY_@Cfz;iaRiA2`P6F~4@U z+zDXi0=fn2b0DldAy}nY!)ibbOd!UtB^a<mk)IHQR&A8S#!Rgg4|?aKLPC-Oj``Pf znHu&t;JdBMfA0FW+rhDa3&Q1J-1X({|1K>0D;NcG6kvEpJ_P!BCMhv6%+4`P%S2@+ zkt;KG+&ckHD6g8pt*BI{k)u}+xpqtfC*cT(>VWmc6RyW3GCd~qFM15f{aBAXvl(TF zD)qpAlz#Q!KbOy4QIVECH#_Cv7QLL_efG%VXY~#8p?{s7d9-oHp=B$(lx4(aE$O!W zzAeEi!XG<UtlI*!N4t0e>_t;jesez>9>Qr!Afl2S*p?L6@C2?&y%V^42W}qYz|EYB zCrlA?CfhGOWUGvFXE(X&5nGn8RXrIMK4OzH6=bF3gsJ-Oz3&D-sQ#JS-}`LEQlb2v zC-%Q^=+m!%(!aWJVdob5n6mGQO>@d0>e%trp1l|7+}TyKqO3c)Yu41Y?QcEv`2M%( zl!>pJV9m{84<BQ?FHovd-v^<JUUnF+oJV{Q$jrkjqZ>kD$C3)VA?mC=^sP6SCg}DG zbUXZcMDEFW&|Y>Hr4k1z;?|9(7<^T=`a*{y=+qVMI2be0P|*c*1f8bL)eJHuEKI<5 zCVTy#KNGlIp?~zvW&LwnExue+eB#qjp2y!;^`B@ozBd`x^*YmM(hbia!FMV?)M1#S zq7h5Td*Y)WUlHo^$xG<rWUx7p+#9?!9r#+m(o#tSF-eIRc={z6&kdY|`%9u@fT!c2 zl~gfBWO-oZShgAp7ACc85qOB^f$itU*$dxZoxx7NiCuM{j)ESlaQb+=vL8h5ol}}c zsq$&fm2gc~V@@A`antv|vhLB)Za=M=-Oz42Es`ohHrrk7jGA_|3bJA{N84R7?gmHK z@Nz>W6F15ci-X&5p@kaDrMa0Vn(19arKSLw=5uI^7D{tUm*}gf>qoPc480P8@YA>7 zN>SH;`tCa^3V8g8ZQHKz=5nqLz*uGSCC8wCvyVqUaQVWmB?0A!WM%ThLiztQEwl~& zMNeE$H_<KY^(6YsT77^%P`D(#8GJ~X67&XBgeAd+Fech&r{EoC)W%KWeH7sZmIBpu zo@w7!)WS_nYQc*61Fja{MFA~yR@2k;rPaajD`d6ig4n2LT<|*~p05FverXcJlV%}V z9nwWbsk#nXOx)|MNr;yU3k0F*=-fzm-z^TUc|m-qX1BOtxb#Empz9Ha9<W<~g?_Ir z2HGlQ9um;n(L+L|>QDrW$wMNgeAHrq#6q7$Z-}fwwa9e%+`DPdci+`tF+E#)Ev6J{ zwsxr~^D`dU(ah$vgi*6(6;F65A@I&#?49k2YAWD_T!4B!d#C9<3}2=27b$j)0_9Pl zaeL_HrjX~x4PqV?;`I04qrLRQ?<(Jw{?P;dM8bzc4TBePG3yslNbE!NhtkF~&!i|R zFTnQ~f{p0qi4*lC=ud06h|`(%n@~@$!UuL7W+<e<KBzdYW^D<B+X(40eM$a-NF<NI z<nbKNj^}VPgPG_d5fbb-!!5B+;dEt=5H`OyORkpn-?(fY1A6T%QeTix&B%}3U!*4Z zxW$ocs}8sXcrXJyH?xBra|Bo%Vv}?is+s6(DPZJ`{?07BYD4DE4#fc@+}MOJ(14WO z*z5Ib9(0O&wdMw`NBmO3h&QpBq$Z!1wS>fLk{WmV`01a1wV>Nwjk8zA$0fM()nt2R zQgWgzKL8)=T<`&CLr;8VTzpb;$aNE+6n5RDfZh>srROp~Rg+x!;2|mSK{EqDw8&V) z!Rkv7pRlwnY*oZOSinm?AT<l?AG#N&XDDOz*Qs^Gee*U>73hR1fxyMc=mj?0Ew3%z zamYVs;;PrO^j{x3Nwe2i-8XZYe;Am|GX@VovOoA;aam#Uo%w@j?0ax{`O@)kt;YB& zJl{~_faj-@(S~jni9mOQVxu6?lkkC^MJW_zXc~jGlPmNNN44s-YjH-16gs(_4%lZq zdQ>$f64#srY)!L^hEnQ4PrcK@&l_@0F2l8ox{hMn?r-(fjF&$7<b~M>Tg4>gZL8R} zedo6MkL4(F!TCc*>#yoT_s{z0cMpD?ri`5YpEK^as5oa7!^6>lKhH7z`8&Uc@W1tI z#Qcwb4Rj9I7x}2)H1KN(qpx0kW@foCY5%<aPd@qd3~iDyd+x4_KMLl?-_hpxl<Wa> zbjg-KPc%Mt?fyB6EUg<;LYp%>m<sE7&)ARgTp#D6823X8?T5tnLozqq555tq$s6)` z*qopV7qDH4bK+8>i;Gp8LyZXSN`%SKL78U|t%cnBK5hqk0R{KekIziqTjU?(DB3^c z#gF~lw$I$0-{?{Q_8qj=O+{KXa-gvA+JCkU98S}JKJ%aP!vs2frXGBYtq1qzHQ1L} zSkF)rh{2^qnvA6+qwn4lgKh(MoSjzRT@!DZIXL@xE2__tF&^}HnjD(lfqP;>Uobwh zJs~WDC*94bjt<QX;_?_&HJVz^oV^f?e(s5}PZs%#kKOyO{^t@=DBJkpssIfZ{g*Zm zo*$8Z?3YeOced?E8`0TH{JQ7P0baF(MI2I^5)bK50<nxbP~Iq3P>f&+s>6qe-l_}q zuebs=mPI+ZVF7k;y(qgttefE>YGLun3l%hhEo|OCeykEc$l}M7?JD<dNb8bikMm}X zx#!nk{o=(j+jj@7ma&Rye);w>HF@GiBSt{)C0+#hCX;+J-|(}i1BOHrJVuTHehIVW z(9W{}h?_7Fqc0}K&eWZ(Ft)Ims{*Ylz&nL-8umCUB}ZhU5pQM!n8!r&ZxT`S*YeU~ z2jUtaQ4#kd-2BkQK&TlXpP8}0$T9lzJAJjzo=zM3@7!LrZz`bH_U+TR<Tu(ld;3lU zwZ;zHfBp1ZU*x2hq^0lKx#^BUG~*{gv7v%AY=&O*CYRmYL1cXdG~*(D4Bf`+<Gd>x zc~^8D?}`c2yWmBVw;6m3JtH<3(-wf#iJ@zTxD_zsOdc;`a%}e(Rr;Sk>R&x~;cjG0 z6Gu;a|MOspuua`GZ+uM++mnMZsVtZep0_j$*{g^wC`6+}3I%$OP?=WPuW&4^&mk82 z+y^TvDx}ue&&lOaJ%wY|KB)Ji`7mZQtP-?yw!IP{A;AY~;`^-H3p7U*H-tfZu=A~T zdJUJS$hRcq=*hvukQtHoTiip&RqR}oQb?r=ePoGjo#&S}T%Wx6u+@~hXAjJNhXLQH zke?HMJu=1`iIGG`32d$oh>^_Q!od9ZJ|Fp}KA#=_>2${fg5HIGA+FTBFI3`cM$$8~ z?hZaD3(>(J;hl9bO(J2H<mT?OgB42Lwf{h$&0q&C0NTh#8<FWV_9XP}AVna0s1ZJ- z71a&Io5Kdn=9rOfXAX`e_>{x~G&MWCAr~VnIBuxPEdDnMiCA?wv<Nryqx1&e7Y{=n z&kYC^Qy-Z&Pqei>STX;}tQLnCAAH`wX2HrwW9Xc<3l=_-BDD^ToKP`$+TyQ&46YRB zyz<1}WwuyHutJz~X5XT+pd7;c4`F=`@IJgcME-xqc$cvlo8vEd@A(VfPqY=PbJS=3 zs~0ccmMOJ9F?RBW%fZRQL&rBSoEQ`s-eW9d9L(o0@k+w~UAz+G<phK(VW;`^ogu@h za`8i|=+`fPr2pwZxqt7e(@#BhQiw>uLcRK%SJJQQZ_yT4Pt*c5PNW~Bg036Bo9+52 zNrt(hTpdOX701Nsryk6bEMYO^;G`pfhT~|c;Wz{iH_&h*l^Zl1mjS!5h7(U4YB<AV zTOF8*D$ca0TQ%N1W83aM+bcHa>Z9b3_6;2y(r^a$3%)HJ99;6<OYS$RG<_If!&H5g z_@=Rj(T0VNYp~%O>iB$8ohUW50@!racpLJ0T!}5L6__22z28JDC_-Q6&9#E^y{%lM z{6$YrW?I42O-&j-GP6!A7_{rp9HD97{-_mvJ9d!Z88St`{uakuVGFFo4z^YucMO<t z@)40Rc?X-korU*kf~#6{A`gimp}2m4v71wuDVHJVJ<$c*C&%VRMh}>_K2>U66)~>d zB$X?RrUu<G{uIzbw!!<FlEr`HD-!<ES43{^D{_0lm_TPylwoh8)2K?0aAaa^m748P z<3he866FquXLBAL3eRq+NQT3+(G6eJa*8m;r1_UTx?uO|=iWJRxNN*Ib<@Hn%cku+ z`O?Q#=gKEh+DMr-apoPpr)A}>UNHZ_@Iebf*&niOdhed2vl~CUXvMyfL*^<>MrPN3 zE8Hdb13hK{3Ahjj5g`>u<|>S-z6ujMHHr-fYQ|a`sxT2Qt_To^8qF0M2am0)r+?)X zI<lXe^TQ8)I>t6ia>jMfoW2MY8S2)*9TV&@afqx8iHKgeRd@k;HSE!OsWs<iNS)lh zs#uIkq5~@C1_zWH$-@NPAs>{3c_h)5LKWsysppX@3TwAHoBb>1uh^CDpJ;7)$p7?< z^krd2aP_$ZbM6u4>*v(FOHp<-0p9u&%%`4DO8B3BQcdR5#+gbE&6%&4jFMW{e6VPd zn13Dh$WDaFXJ9-x`PlGDMKPZgB0g0x@8h3cQZKf?()F({srHdq2k<BY$<91do@=V} z^zn9)-@P94RB4iIW?w1XS@pt&t7rJ1IPA<>m2^$DoF*MD0(7+49Zpx+IYm20K%>H2 z>wB#X%eH~z%7BCmAQAd$cpNf2Ek4&+@qRu2Yp+u9!eaew>96@p{?+kP>tOb|bHc~L z>^I&JKE8fVxP0hPFp2x`#43PQLtmBfzw=dj=^}mogEW(7uhG}jg%9X&=x+$Qf=lm4 zj|aaGen|hN`(VsW(3@Xl`;kWiR$!oNq)&5zzKnW}O4x27?1?5j>TfgbGQ%N5z3o6V zm(xZ$3hjQM-nj97_qy9gMMV@w^c|UA4BP+hz2c+S<EL!4$m0Zg>Y#_<y%_X=kl|GW z9~Lqo(fq&jVGR`?2;MJ72d4?A28;8?52;yZ_^`U@Wx{5q9Z4a*36OG?M<zZgpT+xt zmSZWXGP4F2Z<EOMPduprlQ)f_GagE~5{ucv91ym}smYOC5HRt@Xc|)_LJoZs_vd$+ zJ#EX;ghjK4jTkYkVsY}(Ez^Y53HQyr{PdNgevMvRdwI&^*}1zXUs`*%@$E(5@4qy6 zC7bIW{U@5l{9>Tb{r&MLlJ6eB{*!X@T4(lm7Fgrmp*5xyR1v;LPk|N-Ym6$WimqFu zcwV)7Styv(SfhvG46ZR2<((Sk)T~an#`csgkuM21m)Z1gX4@+!%Od~Cv13QhT9j~P zYk5UQ`Ie*liN<HwUMhb)EA#Pbm)E`8s9({Qr!UW4F=6H0OZ&es;`_0d?v<)V7l|jg z6I9JDwra#G5#v)5*kX-rEk^6kYAq3+>hY*V+L?W8$Kc#}Hd{?`!EX_Sb7aV2<V9J5 zvc$s;E@nWw*KVITXv2^WlZyM4jd^^|;Prz$PQInzJ@licM|$=y_AMS0eea3x{aO{y z8OL>s_4+Cb5|h~~8HDj#jTkn{UsCHBn`bF?>(?yxi%Xt;_PUuR)uI2zCZ3RUNG6#} z0x3wd={_x1t`4Ly5t5Q-xL`0@0HbImW|c|uU%W7B{7gNSSw<*v4Yy2UOf~K%x@A(+ z04~w7A-7DW)fS(~rE6hJXTyA_I?qfjOL@u>Mt}OUe{Ch0{vp>)nIIm&-~aNbg1Pa( zX@1m4pU1!UupD;I$V*Pf|K}1$a8j1P*PP|*?B;noTCxcPegX=*1frzsDngT#$b8l5 zW4_!NZ>23sF~bToS<Z(8Po<fLArg$k5R)wV$c5dgUu3|7GYV9}$J_^iu(8lPHiHS> z80;OJ$a-@P-d(L_p(dIE+#$YLv!QoNiDL1-wmR2>$gm`w`-RcIfGZ}9V)wPDg}JxB zZhJrQ+zC-EU+G`4-bP>4JDGgVL|Su~wOconu%wjcy;1$vGs?p&)gAi9Qgzac9ZO20 zzxJyfcP7_<CEqRm$Rbl`kw7YoOwIK9wA_elwJEUa2p*9to!7Fs7q&5GD7kt3X_f?Y zwqycUH+CGQR=X=cDZ|9llbo6(5tot+`jnP{5vfg~hso-Sw`U|_k4Psdu}B6+qEb<A zkzs8Wd3e~AahA$Fj4^0UfK36$#N-`qJ9h2()PTKxUz{}Y#eVw-KHa`c$JV<CZomE2 zDN|qVx1|G3eB~TX)W16SivCsGU3Z+BQvSxBPY>FE>utSmJvjK#ov%(UJ9GP<K|6c) z>v!9BVeSR}UE1uz2ehfq{P|4*KOO>}7E5OG*o@HmN0r?XMIu?Spk2np>8cnvYXH?N zM&_!Q2h~m7_edTm6Ujn4B26qvC=kW0>nK13wCd3qiHr)Jp|~5Ip}^+4`3WD03;bWx z)pRd?YPDWWXXwM|6Z)_Up4>>M%WANx@Ltd{=*@xpaoTO*n}hhi?f~BGF>-E!CxlaN z|Hfy5JQ{hz4!<8bwJ6pE#aD#if>t(GneLG82Ac7au4F3-c#u+3LDNq4;DS;Sr&|>8 z7^!Xy0>E)va%(jvL>4W1<V7<(CIYI7*qj9TlvJQ4x>-{mHnoGV+ZAYeFt6^0Mah(M zAd!v{pp|=4bMjjhx9)f=JJL-BwfqPXViKCQzLoI~PX~HK;v_%Ytw%rM+{sYpgNwCz zSXdtX5nx=IP=0Cq?qi!T{QTcp6Ne6_<icmyB%%Do69)qi|NHk#bEk|PS$qBi{j&wz zf5~W{JmcQ|)p^}h%cpl!goE23oI26puAR1b%$kfA58kuu%;&Eu51v>vW%}$6o%TL4 z=D~FDgOi>-`7g28%-LP6PD|vh{$&fgSlkg&vk}gZ%Puk7*t51I6gi@iD5l5rbK<D* zS(fM_ad>*gf=Tc=DNf3-$KioJxF3Ip<{gw>+u%Pu5t>x{t^AvO26QqHSZ$ARomh*O zjfh@1JY+E|3LltvIty5Sl`r3t6`8O3pf%se5@ZXI<F{fQKf=Mnd*gU!r<!Nin(=t; z=I}+TS8Z-b!;eMH7UBNq!IoK~-C|afk0%G@JDi7=2xls3&e=Z?rQjhb^`4E$^_$5A z;1HAOcA7_X>2`gz{*iuBA2WbXrV^!es{W9!>oxiYns8*}h9@Oq*p!J==Fgitsce`a zJ+Wcq5#dAHhN}AQ`dR&q-j@bwTfJIeMDL{@>IN<JUj0zTfeYIoQKn7Vd#``l6J;}% zN4I|fd$mHS68-?1NF(`V1>qSaW(*=O(6WFVG%~`6xvMrE<X(E{NXyBOw4B(){83UO z*q|{n)y!*~9?7zVwOl-LvZrJf7h|Y9vqD)OMVtp38aV<nBr$aU6tG1aSxzlmwF%`l z70{ge$4?D%J`174itUdcxwGH!lCgrkXT`h?5m8euHX(c7T@_2p`rX-WY0TkK_lS?( zGqc@*5xu%wlrc-zF4xaBAJQbgD5<dP+$o*A_b%Abht$@R(PWv}QGC#zBi{Dwr*@Ng z8|_m2DaM-9CE`<}8C1LGp=k9`W}#%sHxkTPjF*vGM#3>(m_3;3m@hW*3)?5^b7|85 zTaKSZN&)YGGVtC@+K|0B!Tc&PKrsIRGo4#7EN>A9d@avg72k$^5nq?%To32Hu#G;i z>a{cMZqx*JG8vS>%sj7GO|C<IOn5HxI-FIA`e~TV>r94y&V^lVf$_tc#j4Ly1!O?* zOSKKA|NH|j{7qC&K8>fLbgxo_B6a{pe8?$c3Kgk9r!a~L>JI^h2phKF)}>2Zv!&E3 z^&WEKaKA~zXYBl+C?eQbymR5)E@M;TC-%A}ue00kzN2xg{yp`r^wb?a2K0oznke@Z z&5VyVA_m)1s>2U|zhx7J?Q*}-JojL&_`Wb3=nMC(GYM}KSU|XK%*#=?6Cp6;ag#Fw zRT2?(4>yMQDWp!<cGt@d=XA1mUCG$BYsQtV8#<(Or$K`{bsi$UUi$FEr4!b!8{cK{ z;4WQ;4d?Q70BI~%OFzSWqR9}#3|Of;lsIepr^H!%IB_=S9};IBe@UFhG>!pu`xJV= z?uShiZxt?<&?9=!68$!MG<aueDYH*z3tNOk^2;QF3}<u^Co{(&s3-xmJ#@;>@+l+E z^Rq-&y+d=wfSJsW;bmeZQOb<vcz8}toRM{BcBn3%byt@%8BQOJ#%#*jv`wE@eftd> zIZjZvEt|h)<oNRf-79PvN)x&dDd^a@e`jU%syWko%^iJ08OrAD7uE`A<#VJlSxJms zNx6Qmq?!lXgk0ad$KWmV%t_dG!Bwq#yciZ62P*<p-~qC#18j>J6gw<Uk}V;jn1#z$ z{zJB;n)-j0E1BaLN=o|=Eg3Ol?%crxh7RsEcC4W6@-N%my+e=Qdza5SC{9;8+}^uW zudYM7b!^kCduwH+e^y!Rk@2ykyHB1w3)VkZx=cS~@fM9)-ZTB1cneKLQ&->~^+f9P zh;!fEAYOyNwkmoJw@)9}M~Uw-AIQiCKDUrt+=})Z4LhdXTrG2lgTIh`B3(=*dC&#t z<}SEM?t-%_FoCF;;=ggi<vJd(STkqkqe=epw&q(W4_?(2ec-_rZ#`ZyRg|uu+cIES z+s?t?ah`XA0+Pn!KZ}gGH<78NHeOkVu>vgAqM&99vcX<OcpKn!1gDLbqzy(FfeCOY z6{|1#Csyl0@sqcx{O9e08Mq6B$CE-i?IdOa@5$qGBDxy?8J-CQZl08H{0g%kpZm!z zLU|RKeq@Z^hhnNwG**={F;GTU2cijPu^L_pJ08qcSsY{|OwVH1M5Fc!%T`qgukvAX za08AjqeVUgd&Uf%ch`jE5fS}HZ{MJAY1gK>sd-UHOTW8@O@?<57B<l#EHArBh;ITF z2%(s0l$SBp^-{6J@)DD+2U9v(zGH-^=6&H5(@!eJC?h8L7Gi_~D=d_NRqHTLaboID zabj+Iiu1QMHC7yY_+j<XhDX%0$z|iGmQR>4Rid*Ve(t%4XFYQ4*dvpcEuT1R!hQEm zKpo**dY3px&_PG&8B0J%=t;{7wrhmQXXP{YTq%MK5gxPWioIzZG22a&SvZc{Y4rIB z`@nbE@Li~{NwSLhMxXl$QI^Orvp#RJK4!53v+yJfu?t%a8)mjRR%*j?*=7LOK|MDy z3YmvykEjmV;}EF!7$cL7u;LC_k3-=R3~I7hHQBX9Pc^bq6Hg9uyLmoaBIs-Zm=7vs zCZrg99Lt5UV<@2FX1bXNj1ers5k)bfjT4fgyy6jV*|K@<lKevc@X2FVESj}WC>MnD zPgK1|d#sLG{?3e+BStNq(0|&->6pu=JaO_hY1Ec2eC;fk%GAf1gHLu7SZKe~yTk3> z!|i^0m<|cI`$FxsKRHcDgxkI0_Mzl39T09;!sC>YN9e$C`>=5T!8C<F3UE#*#8kjy z@ngtB5{RJ86WcJUCdwXxamrDVnClV|&aZK^d<R~zNwu&vS1=8M^IP220ZT+kYQj$& zN(8$a34Jhl!|Y-~&9O*-60&!vi+PmMj&>RU#B`CSi@BzBahf<P*wZ8Q2_8)lPS(8T z2tNH4%@d+Bm1xYG`MfmvcnMvu&!fMI-DwjB<7Ijm%(sHI<}nz|r|;MP4(%*=h{3+G z0s9{q?0I|laJ!!#V6f-yzEC^B{wRYzZ&$+o%g6%=<J#YVp$%u_H{;{iZeruV4G7(m zjnCWtWFQ+~fcB<r{APUo+A%nO?T64loQ==>m(>>0fqbu6?iKQg5qz(-s8CL>2R4e5 z2vB|11Rusws&QV%HX@iZgXg~<Zy<_oOB4oYMKEVa1ZWe;Qk-=M!<@y2QneaUhbx?{ zg{n^arg|A$UHo+^Tl6mdprDlso5Gn}f)=bYlDC5YDrI}aaxNI&`Z(TF7sFeY6JZ(y z?JYU%XbU<s+&(<q?x$DilyG~GP&@3+pLBY-y?eNQD7iu>hT9Xv<CKxN=p>A#Bv-_9 z(h$%SiOWKZEEMA-EOZ1d)%W$I1L>fC`aW9PPv5L>0gY-h9eKO{IQyY*=ts-+htW=- zUwc6MTK+eQC)uP08E0fEGzw)YWMGzpHyq!eU}xG6ZivOJ`7ludWl(If+Qf0xBsttx zPihWY6;V84u@Rny#1yL;jw-9ilwz3On8LsgikVRXAJFZVS=5XI*H5LC9~ZMgKPU69 zXR?%r$;WORHR1kSdtg?`@Ex5-O;|c`sK3oEiZG+~mb>5n&k^6!J|BFapQ{)d4xQU? z{jC4zOIV&rLDMbo_y7IT*)M>a94v09fAL+ge_kWZcNo359p`N<mYv~$Yhw@FGW_T5 z-NWsE`X|GG-tG&v)BaRu^u^niaQ`y$QJ9CFGIfOZ_Qp5?dZ&?R(Sy|qaFbs3a#gBq zJSWO#s;&~<b?H%DwZc<OArkDq2p(>Nac}JK3F|h6BWC`ZwsI6u{?kAH_!P4h531@x zmaF*oH%E_s1ugrYU9^PNEZYcc=pp}y<c8v40(O?V0;Wf1fhN^u&F9)#s&X=qb--AG zG(&`$csfg@kw~AMi}83dE=-S5tq#rZL7|1GE1>bKnT~)dGRDY;3K>uC7~-xU7*^Pl zfQDdb%8rfydisH9=h5;{whla;o6%@Pw*~9<bqoD{=B$@mzj0~D+Q}dE9jISkziD?t zdP!;v|J`G0;))R;-Z^~6)7!6~!~JIQ!(asGkZuM)eVn9(+m&#;pN=ANp?3Kvqg|o> zCnb^aIP#C-_MxL<>b0K@wUe@r?z(m*Av8W6OkO1exW7z!OzI0<vlwj9XGx$5O0yiF z<~5;_5wN3f9qYr8X0@ZYs!d`OEF01Ww5%eOULxAMx3Wzs0Pq+5HKw`1t`+j5k|Ylc zQ)-KGlCVEr;CF%H2`Xe}SradMf|4AXs}cNe>#U4T&1sE07w^zAGI8h7zYxgCY{c9` zZ5q0T!hy+#TZntwZ-}(aY2YMsq-Q8J6nZ)7(g##oSh3{Mse=6B;W>x$+MSyI%ICqT z$|K{qbu4JB-M8w^wk<y0vHzHV$=uRYS$fUZCxq7pVcM2QRvn<(8}?0IzTv)-2xZmb zvhicf|F}3V`P2`cS`8}dJGFGs!hH{po;ImHH7}-APJQUP*E#Kv*1KRVFziVWL+0MW zWG;(EWjNB)z>&QSM|isuZuip?h9j(<;Yd%8Bjp@Nc>CE<J1OhRaG~}r5L>?d8?^sw z$lM9U4E=Y23>D?8M!Q1%*#hhT4)m{)KMC~*ncIRW(Eb$k&zIHkIAyg8(?iDs9XFM~ zCuyW9xr3jwX<6oKFl;pu<CdCnhoL>>9mGiBL_1Gt%1w7TtHg*H50=Tp=uJ0ldwv#H zO)x3OR<nXCz_xSc+-&#>bc*LGvCeQLRxIP-?3{5dseOO?sUle(Gf+R~rOgT^waLA6 zZQHB9PfG65e|YO{{a62sPi%iV_tfgWRrKX=scUF2dHtvTp6huq)f+n@u}9NYJr|bh z|5ZQvRezN_Uwh;WQhRQ7pDAA>d|6x@gV$Y#++0dr(9Yt^6dSbnH}>yUk{oWA!|i^$ zf_OshjF$Twa`_>W7;e8BZXZfk)QvBnG1_5Y$H%a2h#us9shRW;^R3%}qFEeg6f3$! zBbm#@62-HFrSlj%Zt}3B%E)?EHGFQ2>g*wY9eiWWnl-|*nKSj<ckUEZcJ5>~0B1^Z z(n&*Rj}OW0P+UNU^fxm5MuBZ^D6lPtz}8~W@0;P!lAFVC$*GyF^+KjYVw+bw35jiw z?<Qg!gYVjwHSaf~WLSxQ{bJGBrhP|@9XHwEt&>9U%^Fbf)XBHf`{eIE)v;LN5qa@( zyWZ;Y-*p(3=Z@L=TDKoJmY*mRU2c!AAJe-!92lfmT2+jD&f<R<?F=>c_GLypy!~pp z-A|VjA>95+s2%op9ny}`t{UyIhb5dRuy_wP&PZdNTY;hkvR5A^MYGu9^pF<>1tS-e zP7;a>Ou<0nl)6CTj8KG{Cd7c)wsY}l4P|@c!95QRWT~Eill%adcf<6Dy%nwY%`jpE z{r<Y>KqW4?Xz<<jg9GVK8d(<}7+#-htPj?mS<l8({tVk-GsrR8Gc3=Jh2`0dah7^E zVf(OcHjunZ*M$2A!*X%p%s#xo?w5XN@8$i6hy%G?)cvB)crcfXLxd6B9>V$)Ooz@h z_Td|*L$mx1M#DXf_Hm4cdH)`v{;<zKG2NQ=XSCge^X93E^~TQ#_a6iXLS6sYL*qkx zG2;cif6s9L0aRkTKJWi?xc>lhFXJ_==7gyb+8Y_|FEPDxDva};5(n+KVY@g<JS&g? z|AU>xb5f*bKqK*>L9XS|g8>f<e+cEIWU=@n)$YSO32Kx#<eg^z<GlK;iz$>gua||U zMtTFzH0<cK!{XAM_?Tva#X0So%UP|u3YfN;mVi+^$i!R@us(>Em5f}iVeSf^b^F{b zd*bhNSoE{BjbGFLA(MpwR6wi0_A7n$)za&pzhtw7Y;8tMjSX5-87*;r;8<86m~oFK zY+q(GT54?2(rHFZynisPR}7rfr(XZaaQ{K{US@;v{%?fz6KHQulCVF}UN)mW-hT*f zW#~VZm~#{EKZO27+Jwh14EG-Zw0(DY{9nTT2aqL9FJiSn80|GNXs?>l63aPZwAb5c zU&?5S_rELLe<0B6?r{H_aQ}hi0n$6%KO@|K5Us2?{_ElXgJ>T<zTO0Dk%an-ljzI( z%c1_t9ijf>d^(!6HrD$Uv+0@|HeD=(C(9RMc7GpZ{)Kcn;CVbD@&r~}!-EkVPRgPJ z8L6r!UzI(^iHCW1MzrkF7V87DRjM`F;^on^PDZ#6AW8}3LcqzQeVl|x?yv$hZtsmD z9yTMSHWWmg?g$kr#G@QgqtoN}VJ(q)^ZYeu{qR(CRuV?jK6)ko8+~2J$|91W>uBr6 z8o3&Y7?G1;Wcf!3Jb^59<|MH*r}_s?Nmzjkr;ZkcWQM87C$Ks#c+`{-kB<qsiuk&8 z2(%I%@yyNuJ2jzRLX(dLpxl^2km-oMAGo@{wO#^^U#doO(>FEDqLHeZe*8QzpMh+j zxKC<m?I85e)II?1+4c11p|v@+wOs!e#xnZkzN#6u!;n5}ABJ|XyeF(r&!}x&`wO&R zhxQhXKKb|qYbPOn*1m>JPyQx6{=nMSqzLe)v+k$&GkR;r=yu3AT*kVgeHi2YeR=zF z-u?<~$lZ*d`S^oKJ{<vj1o}NqV=;H>_2S?EKB46)Kc)ilF+Z&RRtEjX9$I68(3rI! z)O!gvN}Qd~!9@DecUb#Cps}T<WSB#NK?Bdy?g&HZFUzkwbLgFh?a{jSXU0=*!MZNc zzqvtUbM*JnhS6IiUP1fqMti#c0iGcNjU}@B!(DmChe~*EkV>%*jE$uS*=||~CXz?0 zsUoWyAv<rD8T9y^`{;A41wBiM64&WTE2Y+Y8vQ~J{t^68p;vV~TVnw0!I;c2w-$y^ z^A?%_?N7iyS{OgN!)VW^C2WnYv3^XbKdhxf{{Y(W)mvkZQK-K-srDDvZq%Ep*MGmv zU=HJVuiu}h$>aapANbeF;9jG@wXQ$l!}%bd8+j0hOh?#iXb2WVLx68lJJ3i(b(Lab zkF2^`6g!edj}b=dYcdjSotIlxyxh?ph+twk!YI8P%|ppu&0hSGm)@oJN`We_{7M;r zs>EJtCRpJ=5`PMnf^3cq1$#5@gvWQ;ZkZi2d$#&%vHr4fwdOHl(&QGx-r%Bflg9;j zmk3*t4<*2lYruzWq$RJ|_`j(FP3u*G#&;FDk!>XGt$5*u3SsW#PQuk-``(j#2R*`b zb^hD#A^$D$3oho%WA-D{CGRqH$)!w}#C`vk?TgRYuaDXOZU@}{kjcxtjP_pPegBrp zOP`?|HfQpZ+owN=?b88dC+dc^SJ->qb>q~IkxKv;NAzCOH?Y5PWVk`^m;k_{&NYWr zU03EOK3u&sj#phVic2MgPNW44=+Ue!t(rJk^u0<QtR7-r#h-@hm(=7q;uqU06}#4^ zwoHzSZtos6rsfP50?MG$r`LYpdl<7ytxIMOkv^r@vshjk$kPv`z9bbjR-O?a$|kML zluE42luG3X!>KHxG@K=sYGjvr9Dzv1&H@8S3_l@GbljL{*1$7ZFXyb~p$hfcU28L1 zr$yPj#t$B~dhz@%*;4DHqb6Or9E`!akC&|rW(waP-|R1``JMAf?q81%``2fXpV_`~ z`~KOmpI`=A&1_8G|E{o~ejuoVyTko!!hV8*WDC<<c>hu1{=?`<rnhiEgeBa682Jt4 zut3Uczcop$hHExi#`Ovo1I<gh0s`ReAE-GSK6+3vY*B8^ingKYpHm+zu#_uSqq2Gf z(aau=wy>B`c!&h*!I-d=IINi~fw~;+P@NbgoyZHTWnit-)No<7SWjKCxpbZ`ZB$p| zDsvfabfwqk{$l4)8M>NdqaVEOivEHB%TwLfbm;Iv&(mKB9f2myv`>V^s8DCM(caW@ zS^w2+k-jxs^*_Gi^%Ma%%6XQHSxmYhpUXs9k?cb^hZ^hUvEf#q)(Ui!&fcna(V4jZ zcDVkoZ2dW~=o~xxva0Mnda)g|yW1OX>2B!u%yBp?Go?nY&;w$395%Vqn)sNfv%Ry@ z8k^ji1rIy4_yiU^-UxcfC!}FjAFWk80GiKK-!W3>=fwDp8(f_{FVRRCz+VWl?3A$A z6MZF%U+>WV?98(lf}JBHvi8j}GS3&j(!Rqhi+K8?e_yW6W{b$%Kj*2FViUzC3cWTy zIDHTIo=h(-nGrlc!s#2;Wadhim_D_nWGYW@Ts5=N;ATb5hBltLM%Ry>i1)?EuX}Da z;2^8>#CT$n!TWZFc%pEE@x(!fEc}e|#G}9y&&Y>D{ek!0!+4)xZ;v^8q5i<jzSTbr zk6#$-54`Urqpf8y{t?C#2QeLJKut2EMOLSY+55K`^Ld8Z`z$Aq&1bODejA$)@82WT zA9V9$jJ8;RW^)YY_I`hE?~l{FU>&IN`19!&=IfoJcgLK+@c8p-tJ*)q<M#}YKY+Z> z?0r7|&*AY0l=AsE2lzb3WJa+8pV<sP*?M!#r-Sw(yq&zKzmEN}Mw6*|s6UMV8tA9B zEdTC4c1~dQr+3Q}>(z9MMqX>Zp{7$+WQ3JQvYd%Xrn844!lG^zqT#xZ_2R;~{aqIw z283>y6@}@%{L^>eRp_;pvf9%lOR?y0DSe#B!nk0*6>>k20ke&&0x?!2Im+VGB!xw> zQ<4b!of^$eib#G5Q3@y~ikBNf<_J(s9E?vnqH#tJ)JjsARg}V}m?FUx(@`CaK`s@? z5(+&=LSbe&sSqdMFtO0}ujeqekf!LD>ZKP7_mol#&oI<~FV&w3CmEueTX!z#4WIK3 zC4aIr-y8jjL&<V9DR_ToQ?xc@hR$q$-hWTnFFAv(M4Q4GzkPW8fi#NQ{Jj4+;qeEO zP0Xg?{fCA752j=3qoMwa6z)Hm{6IQ{`}Yd>A4czCHZAm*tjvZVYRH~nm_Kx{?#G&5 z;r>IY#^A6S+9Raa;r>H}NvxgK&SExmTf<)XfQ`@c7a4qp8|`<n@%cGulh8RR(ChQ; ze3bhmKMDCGY5%@T*uQv6sSTf-mXU{OKWJyQofzNhVDN*-8Q)_0a?Edgx6$5*`G0x; z$WVXKu`Ad-dH*A!{?MMm=E?gPhWig7rx@Sj{XaAM1Km$F6XR|Vp+sp4bZOL>3|F!b zn6ZwSnMmgRdgUPvGBeIQjcOil$KKr=(z|5Z<C~|ADU&W@1&>jRX;Jz0Ja|X#S+K$O z!#jA*8p0!70<o;NDi9kBzf16G79h4HFH4g$od>dG)jQ(7ffQC@J|zh#%EU;_WZ^|s ziDr>_@&l$vfeKKs^h4%N3yv`Lt4&mN+t@*)tE$+XqvO39V<!Ca%dWL4UVY?P*>>+N zsYQb#B-h{Cd)R`eas}9=e<(vizeVoGs-*BLHLSQGMjYhwY&Sd0c1y(&Ql9LE#lRxm z)mk3vi+B%*Ns2Aze!ggs(3x1(+Z=5wF0L15fRRv`&1J+I+*mHL0%HqSe%5>arfH(^ z?EcK0zpFYq;cl_&3HkJ8caMD|{;v8YuW9g^bdl+9L+VxEuREFfi+W}x-Q(J9G1Xy} zEMP*NtXOsO@W_lrTw7FVZ6TF|U9=QBkGV<lg9!&ZmQSC$ennp6o7O<+)zz|L;l|^h zF1v^ST`dGw=TGUVbO+t^P7;X!OP#-@8|(bV@`9SNc6N=B)6IQ9EaN)f$hEGFjEZsd zXpnj(0NvruYETSNS-N_fApYz5zZM02L9kVAk<Wf@4~{Xa0}`GaF6T>^NHSJEK*uu| zNDXqsQ*O)+_jqrdx2u|=9-DU}%K(itW?zM~k83#nq6X8yA#+@rRX#xw4?ca94DvaG zX~RnSnHM5zwzE`n!`GsqKhyBF45;m0`)lZ|#he*BJCSU(F}*(=Q*bGCb|Trx2c$c+ zv-mj1BUf==C`K?I$zl!I`SpIo4nEG#uURaRX*slSHQGhGk=ZFT!A?Qha>C%Ly-6(7 zrE==)QcTx*f$36>>g!U_?$FNw|AKYV#!_qGk&QzYX{1m^8iiM+F(O`>QRuj75t^Bi zb}>VF8+!jL$5YX;hzK@?x9#8f^yhOA%W$T-YgH7G9Un6En$YcTdSaEIH@E*jfvV z(v>~LEafBh@f2}>TS#G%&*RR_HSPRz%-7|6pOh}UKmEeVO6$Ow_rsXS*_cg<YA!Ga z1nnv`rc!@QGgji~wLSnjihOQU=Ka(6J~^X$w0zdFZ=d7eY|M4iGr~Eh*L5(mvCKXU z-H<VWmP-x68LrN3bs9y51$G++U?qz*w>G%5#R&OaCyX3AdgO?ag0y-0@-6ayrO(Jw zy_E6?9%S#`CYxzXmOoJtiUW?W4nNcjWp2bnnHx0-W!|<?HX~F7a$MR-zcq3w`tlr# zDmTxyw$vqAvrLMr2!6LGPo}6+_}!lW_xTjZhjnN_WN?R$L;EyMOKs95HLa=Kq{Gl5 z9Xs{!-zmLGenv*qrp8??I#@Npk6oD0<0#Oqa=6fqDaNSwYjqd}AUr&Ay+N?bu+kCj zdi2imrL~BQOS!E@?=hcuzrQfM?WkK)TREfda>Wnf?<tk82(|L3@SffT_f7#pY%k!k zIqY>+E(ci*D|a!LQ)OkJcsUBJ949hA4XgD<ih(zU%9^wF*ClSFqEK3PSEoIN%{t#c z<<6d)TNQMa>A+c2dKASBo;jskE8LI!q|0Kg`~$nQv>n5I#b*Tnv*NF;LUfgdr^R4p zXba$erKp&#EOUVshBmR%L@XH~vj~3D%=^wS7k@4NiJI37`o(D=&16NdQK*C|0s?tf z-%2mm?qN6p5a9ccx4XIvs>J^n4DkF720S~kZR`GbwP`n?M}BHbqedyI`In0O^eHat z)vG8zJ1ZeMD+_r-&G*vP;D40c?cGV&nuGehCR_V2#`fSm>54v8xdYn$!90C-zSjRV z>pw}lQY*=yqE=rc6SlX($<n*}W@QM_XECl!vqo04bc(t-eam^x>|nQ0vWs7x)qqqM z#!t{h!8$aw$jD^LEMy5T!O5okw~y&dhYsyCQ;Fy^vR}_$ruGYz#?4ybeE~vEp>$b4 zYwTf5d@H5~n>n*lZrno)D<;Ka2+S6vawaYEQBx+?&opJ$6bkF9S(s)Om!B6)<^O~> z?z+s@caMHnC$*D-4`g9oP9**?0}#(w37i4&UqJjaXo10dHg4ST6yW_way;E2UxU9* z3+0%&q|o^U{*9-OX%zWPAEj-&SC0SU3+Ct9Eysxk$`&J5rmMmGEIbp{>}5J33=~={ zaG+eChze}5%Emr1c(dY|l47J1_}m?+&*XvMyLZmXdS>qY9dg`bk3IGA$4@=>SiLw0 z`I;e16*|_;+l`zKr$XkjGo>T!&W7vZGtja6CumR9e$DOxxE?+$99tW~+N)Wu{y)NJ zIAd$0nO!)8)lI)<_yFO3o7nqm?`Ab{uZ8WQvHEg0j}g#*0^8|w-hV0Ye+caCw#uE* z{s`+ot~R3fXm~v!_wdQ^MQ>)Ga~W@{gwLt<Yv6}N<U=*^Ss`c=Dg+&_fsdASrC1h> zkk!&ZkFfK7Sg}03F5jC~C6U4v^^N<1z{C$#BB4H-olY~G3KOOY1Fu(zU+M|$29*-& zXx%wBn=3z?GV1oi=MLfTzha-85+1W$SA#y4^teeC`l_U48~Ov2Okt<<4MoJ#L)XGe zwj_2F>_69}_Y|i8LtXl(gvS44Y5D^tCG0$o-{k;nX%=4F+w605wohH*^Ovk<H(@u> z!2h}mvD1av`Feq(dl781_-8Qmw|Ex;{H?bxKAnB`F*wbF&k@Ex+3N0`H1XT8S$c%U z%nI^Zq`E6`uyhQ+*a`p55;xY&6sOmGDZE)yf{vfysM6AqPaAYU1@RfiJ!agA5x#Xh zbjyyWgi9iaB7^Zlg8C&4S@8kKF{z2a<_ue4Pe3$dJ?q$d3fVgV8>D9J+{<gM#TN2` zn<RG1g-2F(xA>VH?5YE!NL`@?*OP9dSQDp%AO&m0XKTI_=x2JYIAnydSr|T|R1TiY z3N9)Q`Q_NVi|hOl>~nht+lfE}Em-YytdM_?QNID_QWfov0^C!Rd|I>(%jHywajYT3 zhoxK?=gz8MZ4Hn4#aMpKugQsCFXjR<%L6_$^E?i#tXT|Yh+xH%SmKT$tUw8dS$c{b zU~hy93z#NS@2~z}XiNQ#U;Mx6Z&h4ArzmH?67rNY-+XgM5#G8$Q<bm2QuIsbKh(dF z-+ND{DIZpTMny4M6h05WAkr@?)z2`=4c2Yc0f%+BGw$^wvIW*1k95cCo0{2up3zv4 zDxtnn70Uxk-7HrCvjB0O=;TYpC7D?T5?fuip9hbka0RRqJf7p_koo?Lhm<)=<!65V z)9>a~>zBpFLi6C;FMMkg#II@+1<Q9Y;^*J=FQS0rMnuyzp7Y6gC*DCb-oQmCPn@-T zIof1IVzCu|BVOqK8JU%mNChUC%1Yp;W?J$?M^vye0S~LF;c*%F(0Ee89JknoVkU8b zVseCb6i-R;Y6gLoOu>748TUx0cBjYfr?;$nisoItLi6{npl$UQ>z@1a)aiep+E6lx zc7J~sO$6?-OaFS-`}(m#B{N&lW>l)ULNoNwu2ksP^>>@kWc>f8`8EIGC&O5*h4Q-~ zFCOIbh0d(~klBDgh+oL>K>K>5y>abDcD6ZM{DAe}V6=B-{g0sBk)Jo@4#=ZxXBd8L z0o(IuCXaTp_Hnl#4aa~jl=_k+;OUcj9bfcKMFIh&dFvG)%$35Kw(Qm`I}3>9*#uQ) zt|o#+!3fq&jN(d=Sn)y4#4-pXjRV45N2ST`$qc2JgbT~w7;ygAAg}5BZprFV*djW? z;qVkB-agWP%l>IMt4=s#;P#rcBYH~Gh)8SSf&B*DP^6HpS<|OUodNG+V9l!tPnw7` z)lc~2%nH_Am6poN7^l@OA8Tv5*@f<j9OWuak%{JfUZcE#T^E_fJa}2DfP)B-EOtqV z-O8`NOhunjq#NV#)ieiK4r;D5boJ$pX~m%`lQ(7{Yrh_N_TTr6T=noDuZ=p^zG>x@ zU4cVe*N)t{cH`=WPwUg<BhOsDu&?Barn#@Kdgb4pI_k2p;I;t=9)93(>AI!mPXzAc zc2E<26sv`2Lq3hC)^)Y;*qJ_KY|Q4cqSD5+ePX?_I392SERUC^WMg@}Y5s6|ysz|5 z^i;ThC_5+5!8=O0A2D<ZdbntGrt&uqMdn4st4LrT0JBs_l_@eR){JL<E~ge@V+bbk zLvyQ<Vv7Z%z!obqM9JSd-mbiCaf*VzUid!via_7Hd)i-}Z<lD3XsXbN0pk??*)G=~ zx~cn(aypfIag1WMDAQnJX)IekEer2&5{#;;4t9{^h_vKac@pyQhEI>F0d27xK4a>L zEZYql5z7*Z;dlK;#o!H}VqAP0PhU?+3#G4n@Bm&#jvaC1{hsxz-L#=@{$O|?B&?P) zed?I9FV7zSLl!0<UbgYE^_!0!+p%N+V-Gz$MUeI1kDUFDHX6M&C1X+Fhj#3{PZ>6A z`rzTE<4PuunzeMavh_&}eImE%<>EHj=X5;tif?dh8@o?6qd-mK_o*f^0!hNiGZVkx zKFZAkh;Y4b6D-f>aK@*lv*jVmX{IDzz%F#tDrKgB8w&IiMNPR(qUO_#9Nc)Cdz;u_ zpSj?kbq{u1vXVYLtZDnQ-u-WX{%pl6dY1^w(QUf8<-c=ht)DV}%$CeS@e{h-()O)Q zGimBRx=Utp5~Eq1gp2eubZ}e4YO>MN|F;!*TOO*=j{56jAl|LM{-)I8_|`e4HNS%n zGY9BLV0tuGTkmz_jp0eareZxzkB*fZ=+Pdpp-N+w*!tS^KV2c-4(kybd}dCAYs7=4 z!sfrfN?a>FZrml#WRO%0Hh6&%c^`7=hFoN#J(L<B$($#+vz7*4S}qKZ_<MIvXqFV8 z(Y^6JKlO+iH6KnKV73f#Mm-2J&4^J0ou`KJvsSggO1;4jPsjHr7+J<H(Cy>`EkZ)| z25}H^jA*h8cruMnNoBIgM|qV!L?o0+v_V{em}#P|=(cug1G-up+vTWRVk#Eo(0fw) z_##uIBwLfH(u$@(DjE6(DS6l3lO*A8$+CG$O`9S2h+>IkdT_3=Vn)qXoG-7-0P~&0 zWU^6<6h04Q^B=2^7x8|ZW>^Cw1L5YXM?ZLOY>mudm)4p2%^2A%RUwegih5+@xof^X z+nmp@EY1&ISqwiTFqVX$V&F|k&GG00sO+fZib+V!_&?me2Y6J~);E6kX*0>BOwFXX zNr40iW(Xl5hysEj%|h>xfD};?Ge}p8V55lWRX`LGL}6wUM2ga}7euik_7cI4c!kW) zf3LOAIWv=h-uJ$K-}gNKd!I<=%+Ac-Ywx}K`mJWI@Sep3@@qcw&}J2W!R{~C?wUut zYc8FAG`e(oI;vLN^087;=&7f+Jb&k%ul(@&i{ATI;_aJq&EWDn`pz?tPM?4ERbZSb z_uP1+Z+yVNV%x2gN3O~l<Q{!_rz^fZ^6;BQ`74JHxU-1c_!{msqtA6npZ@IiDkiVo zP|=ZObWkvBhbthM>jILaRL8pol{NyQA5>dAZyXj>?1ufEqHDQ;&>-0S7Jbo;;?iLJ z^p|6fMI1;v#3vmaKR$GsekRw6d+J+C$8=n3NyBvR(-@apjf8V1JkiREiB^$t)X7;! zwF$sC2SsA7(Dd*^ytWsHqIRt%<o6fe`s$<oH$B}BYE9O!U9<L4cJ%&;`JTwkCO!|v zCjEMaJ_01_Q_yTfIrA9McPg!v-e7ai1s;PkncbRT9QM_S!=4l#1HjqJ%Sn@5bu}?b z8SKoN9UQta!^*gKoa{_V&C$(um~0eE7r?C<2dJ<>ociZ`{;y<l(&O_t`VYOZ`d+eX zXv@nc53c;7K{OZD5$|h3b-}~*`J&+W4qMfPkq_h!Odj32Lx<R8lC0|&li0biGFo@k zx+gkywIbcjO}Q}mw~ZSM7LCkqD5ZjUod!`}&NPOm`T{%W>=q0q$_JvCzBFY9{quNO zQ6QUMV4A|$q>zm7_T{piFX*wbhTuO-&TixSR&RFSUt#l%=<_B1*L}WvOS5RTPkOhi zs=kHvE`C1h_=x+`UBiNg_+MN!+Dk<I&&sQjF>)4&0~}JT4WkrsDq=u~`LVsMKrHlv zRtg915#Qr?Z+uYfRCdQD6-PgL^)vFBI3%>;jr~O2yNuZGn%%JF-}LR@xvqUP%~cZE zoS@roKXwm9^f&~v<Ct=UmRhzeTz94U9hd}#aJZ9q-F5PlX4Pu2KsyLXn)qTI$E%7i zryZ=)Qn0lZMw&cP0Ry!_Oe8n=y8MnS`|UZZ`o3Xy_D}Q=A3f6`-l@KNO#J#eRV;eq z%#1tepLgx1f5wZ_NqXp)Pw1OAT1H;8lkyXyg>KnN;@B|)4BqSI3b~t*4<{@MaD^S{ zHwa3&g)v^Q9yNx*u+~>5Jp&8$wwo=c)U-@)^>6{>0H+ZaiCsnvDMLI&;$o<4V!89i z+r7(F(sDMv_x;iim&7M#%9dj5uqmCMR%z`#vg*ZFS9OVN$>g|fzJDsM5j%&<sD0uf zQ649oeapy#(0nO|1gnP0BA$&Iw3`yk_8|je!>Pc85FDMDy^VvcsoWos!u<g$+#kSL zDXQZMfMRR2V~6$B3wj3H+RIuIJS$e*i~?bX@2#L(t$uh|?AiIw4&CTEdaC+2dPeL| z>Zt3tKP;m3Nqw#uN0MHee}2}qx<_b;?n$JB$YwiWZSda4>R>kaX5ham0J)y+1=Z5; zC`I!7Q`j1sN1mW~eqex0B_U6$Lx|FN6QHli1r_|LdjOL(n39@}Nvu*V0=j2t)+y5? z+0iob#>N-C2Ha9z(5LGiJ+2k+TR!ih8LQ_nyI;Jv#~oezzIJ$iuvzoKyd$rQjxB`D zyo>&{Y=48W{|%ByPq3RJ?7yGbmav<0hQ2=kjyvX)HVq98JJELc>po*)a)Uc;yW{iq zyasS+gnR@afR>j!mRyBC06zW&Z9F{h*l>u~#HoYv`IG#)ctgV>c1IVo&zX-s-3x%i z$-2g7)ABrOV>6R&pmxL=7MgZefX;x!oW^7GS?ESWdkye!0%|fNbPVq$nHkG_NqTGn zBJx91ZqpRbf;>pJM77uoT$kWs;wtDu-|PMtkDa8yY*~EY2Kv?M&*=}M_0TiQ$YBG< ziTUDQF?89x^w-bw%;)!YdgiTH1EG)US^74)RQz(;i;75=FTQ)}T>@!%pXrJ-l-+^{ z`mm<ySX2H4#)@Kjr;t1V&xUd~^c$t7L0_mCI2hUN*P0l!9YGN!TR_0hM3Q!q0TEs6 zS-|fu7{t7m+SEL$Ec5!?+q{^k=Dpy(eL!a0BzJ7CvvuEm`mK+CRoJJ*l^v_Bk4u;^ ziw?NyCi3*G2?=o{l-TyyhaL!R76*$HuWui#a6a0O?Hw}?m<7;6xR?7ZAgwkPupUYy z)Su>{{<JLdJB~v?w4ejwSRJ7LxH%uqX4{o*4HOVfO)SvWL;&dwxE;LeIKvjO7J-8T z!q)x*TObx7229YWff;1%=GU0w9U4aiWhwejfF|f@baNO}$VnjWlpi)WFL^#V<Eg@C zPx@+hv?|J)HM{zr8TZVXIa@4iRX?z#3{<MoA1?ZhzBXs>+&QG|w}l^$p`G~UiKoBe z<+=6KsZ&3TsI9vg-cBR@9N^;(CzVA^$94--xei&AnG}~$3`lZOnzrIhLJ%TLU4%9X ziJ4mWCn>7?6X=#!%@YjaQ7g9Fz%a2h+!6{iHA`jiJ2KU$ye-oy*jecc8JjPhCOO;p zXFs%%h@b6v0o!*{Tiurn>Dk<&xqEzDYeR`jPgpO;hagu3@Uk$+;|VgDt!q`oY595O z2$QmNHN<A9c6Mi>Gc-;2XhrLDwN^(KSdCUwREyih(x4OLOHMmm8E<$CFfxG6YbrI` z-Uj3>Sf9hq)|Xxph_f0w8Q@-(HGNOaK;&Y*KYS8g?^Vzoo@B_pJG@vHdX0C8m+5EN zB7O|Eh(Gr+?+@RxvN!J#f1D{)BZY__v4z4dLNMRx`;i~rBQ}MtH3c(LQ(RiPYQk~s z{bTg~NaqlNNu>ZsjL=<BmTFE1|3jQj$<9Z+D1~?WaOPg5ORTZhh!(NAd5!wRk_0)r zK`h<Zs6p&+yQ7-Jeyr7nMaQ8o>Q~nKhqG}d$S>Lmg1H1StFwgJns+^sd)M6>u(@5X zt2Ji{DmwvYE&isULn8tN((kbP?LaQo1sHsgBnG|?IP1`E(Nqd-B~9xY3)-|pMI<4C zX$xplfzO>?|1^?gz}(n!q*&s~*RgKe<ZpYx=9V(al&{a%e?`+mZ#r!I{*V`vDYe_5 ztD!3^Ni(ucTp3#X{R=OAuk;KZqrK=umAjTM+zsn|PFts4NCQ-)#IV&L?pkh3)L?ly z#<VHiv50p&gy2phugY<7czQ?JM1UgffDO_<EN;EpKPLjThrKYC0tGofGUc0du#Wme zQZ1}udo5k5_(P+`b)mbycz);C;xnP^Ci)l651?+tB)4(|Yf}ekm8r4bXhvkU8)#^} z`@4-ZA{*MUHef{2<){&kD8pXJF<eeyJ6s1Wha~-Ywz_sF{ho81(VzcGOUTh9TkCgY z+h9HBss5zb3^HExC?V`QBfNYXcrH1jVK9wAo?FK5<q61<h8ji8h5ne_hjmix<S(#C zZ4aXdI&VQLh0#%?TcT_FMJ(s3fT$SJ9bJgn1-2TbIxVh-?(a&kbN%Q#GCCr6K#R4r zvjV)+r(rnt*CLbgksx#m2XI1KCmD!;jMnkU591lFA?9b(IDHt&DW*aX!E49DI1(6= zCzHQ9ANq<uKqg}o@&^=u6&1eS^TPLVjGt?o2cYwLcny4>&AlyMr?9^h64=}qY1M>) zcWg>5EoHBerN_ebN_o)OuB{=#KrOU}A)jKy3xLAG%RaA<!yYtBs|3HiPhr>M&ji0? zpAe88(DqbTc=H%+4r7hin?jds_u9)VnhC$yZLhfdnUn%4_EF#Y<<%r#$`75)u-{xs zwvY$JxO3ZSdor4B&=L7-I)omhgPP<Ouw6+L1ob-X^V~z<C7YLbH4dn;UT>}J6hvO1 zz;?}VF2$AFj|1SJ4Y?BE8X2S%iPJmD5UmC^2BP%<8cNc{Tq-XkZx62?Ope}9WifX( zHTSC?KrQ0W;=a%n#&zK5@=&6<BXkw~;QZ#ZbN(iiKSjcm7w$X7@oVKs{My?1xMu0> zY{i?yh_&GIw))+`laieXJLz^Bse{n6&IWHmsMCgW+!m(=lynqZ8<V{?%EeJ^11VV* ze~n|Chx!N)IDyofFWywQ=bh6hKYsrC<8QooY|A%OMU}KTQBORp7Oj4S9;rXU<ko%a zJ<o5t|B>b6S1nq!VbcQDf8w13Q??Zs1{WRt<O4<@<PUh?uQcxaMJ~8Ge5(=J7Ayp_ z&9CUGZCW27Ff0k2vqG}lr%IPrSF4bMa6X^NC(iYQ0>@l~FLl!S5*a{RV~s}R+>Pe! z^%t1K*~jQZgy|NlRtkV_YUQ|wh07tjGyw<@U2)ufV&+b4?k$Pu;brYgc({yfp1*2# zyjvRK3*F~P*z%Dk$slopNwKTx>Wk!t7&$bJ^EcS*o%;J^w$LQ^LdQM9@y&RhQ)GSw zTPyNtyjv}KT@uC-fMrBAN3zA@n*53_ASF~>v`JFgQnI46N}j(rw6o%g6%{ix962|% z7=C+;GR0s2)k<mG`5w2ePIZj5x+e~v#AS+>kHO}D#|85iYUmo}8az9F^j_8Se;_C{ z=};4ElFh|>+>)Ik@NAjPk#ZYOQ4L6pX-pKHdrs+j?iHFx#tOU_rMwzt@zok`vX(nv zYg6MvFxUX7GzNc72#0{ewlHYPdgHQq-ndL?jFOBk_X?i%1$R~*9_RB_zBu{k-{cIk zl1|yRE+az>p6e$*l#%fc%!g?RroKpv%ffxT8F%9XONsGbgbKjo&6@hsSX_E-0iXD& zPkcldmnbs1e=<PVn0Dj67!mz_8u=46@@rph{p+u;NwApByoS?e?1d#RN{7<+L!Z)Q zU&N$dq6M%mg4pmgJ2PovxowG(+e}TWm0T9o@HClc;WAGw4O-B}Xc5A4yD0*rR2HF{ zI&`^hB_}nho$fQlcF(HNzd&p&J<q41<d#5AD-DQY4d^1*YW&3M1wcrCd|XTebqL1% zI7q#PE1niqJaxi3xmL|X5)MmKgh)fHAnaL<ud!Mo4`cM>GepHAlnz;1LX_?U^SnaO z%F?D7H9zNt=f|_J|8i1ICloas4U3!Esjo!YsVF<M4B43sn`)IKvoUHdv02G_)im0v zerG9)Pe-W^^Bz|Urd`mC0@utK1=^{QcOOVbJ2h6}>DpFUf-5W)?OME3)FdKL4FWe* z-bV4J<1fDWUFZd|%Xcrnc>E?&A=#&XCB^i;Uw@=ul6`965Gkk|UDd3PG~552`W_MK zI{N(&w2rR-H_-gUhEwVhrYE>~C757DtWsh);dxG0c5Gd(Q%W?)W7I-VIt!z++qr21 zRWC_aMCFguoK)%9ygZSoHo=ZWWk%ZA!6s4p4j=l6rEzj3{hi#Y=SQ;r>fOIddSrQM zf;c+5fJzj)bDa%i(nG`DgH4*|1DWF{wxBprcif0mt|fLd-4nVY0gHxUSAxt1O{@(y zH70rDcv7H~=VE&aH?mQt5(nF{96+J$PKGXfkf`61Jw7^&?klc&j8xG*J6;smwcNe< zrH>gCof%pvTNghiPS_a6^Tb%<m3sejIa9S^-qS1|Eyj!uhnDOFS(b8KT~Lk-cVusz z{)CDq<VV_gUPcCJED6wc)nnTs$HiM6so8~4gzk>PD7O$O#13cHiVF7GdLE6<D&*_+ zNC_m1Ae7t%(^W<j7m=4gJWNy%?mJeOAh&sW#?cTx_rZq{h}yjA#l4#$4n=yBWa6?Y z9lEG<#!K?iSCpaCF4jU<5;m}XR1xRJEo2L0HO>Gi2Iy1FhEDEo<POPjHgoj4NPlvv zKaoS81FuL26-i;V$c1B>XydTL?nJK9B_k3{ww>v9XeUJ`IT`GuO#fvAx%bu2#toY| z|NWhGBN?)2<*Ehj-|Xe9A9;wLlG`s|cI}*W=l#Q1K0I#1m?0C#jUG9Ac(`A9d$yK{ z+-X>YZ2nJjr`L*)hEB-s$Je*S^U;w$CJ#coxP*m&V{gHi*yF<XmMhZUVk(K%9BpoW zRp03!GPhK*<M6&i6WrpGDqsCuw-AR|L`PZU+EtPgc9Is?7t;=86n%^wmMUr8ar%)E z#yQ2i&=cv#tYhU_jH~z4x)0lvn7svcssT|2d&`v=8xM$6a3#>*N(K)z*jsjPZ=uM- zN|1Qy>n7VYyQ@6P?lS3ym#2WdOskfY$wPg^$>f!E9C<}rLB|jE4W{FlD`K%2OY_Oc z@Dn;4dQTx|XdL{oxlU{NQTh(^tRA_D?Imi_-wW7YG5>|_)x_YcRpS0P7FVMbzr1PU zjnA)Gz2&jB&p-e0iiaOuSaYMO{;}iGS5rpcIPH%^JLn&zwL1FF>7yo&oiJ|Lpj)O7 zRTphux1!J7+{`;iuiUgzKljHmk1x{R68{-{YpqWeukiWQ(2H{W`um79?femGnpl6g zhL?l2@8lZ;|E*lZj!OJLiygIPnMhlSlC+Apya09-^nulAk|=bFu<;l}$J`5xInu@p zDshItGupNT?r<3?ZJWYvI-6DWc*KGm$BMgrwCn-@B=QMykdure$LJEepMJ^t&?a`D z+TeFzsrQ1lcq4YiC@u#Ms_zJv3Bm;ul?rV)f)XGCX$U}GZ9hE3WZSfcJgt%~5BOAC zbv+%)_;>w{(h4?>iKKp&G@H~fF!<qncrGq$axQA6*f3amTqB*&9EK>0wjY27YkgvO zpD(nNkv)xkeg23>@(bka=;t!J)&S_Qn*Xy}gSApSU+8&2Nt2E-#*BH-*zcWv$MyIf zi03Ky5i&r-O4D<u9BCN#a%;^=o8+-%M&_|3al;MR0OMp?SQxFfljZHO1EyrHnA?8Q zc5~wBpFi08oh(k$+mB8X<umI)_(e1qohGf{*`gYqN7V;kCEO3ugVE>kKa~&CLz+!* zi^vDju^KSHYy{RqOr@jLJ!-O$#ccl$!W}{|L$g&p%*?x_G?*f2+1}7Ixroi8U1?A* z3hO_-)0q}PgfN$>ptKY!<O4CSN=u<kzKvEo0KLspK-ZBon6A?XfQtY)UI-L<Aav+X zjg3kHzW{*l1+u`SvYbp)KRz^hLpxu)r)~mZ-J3SI^Hn@KIVvMu{I=-fX=^rYTvPpE zp_UzfT_16B=)V2~b;w=Jg7Wn26P+ba{}?z9A$ZkWhHBUu(6^e=aX3HMbiLdf?^X8; z+R5mq5dU*GMYMB*-LD?LA=T_o7fbIk34SRV30VJZ4liLJb;CCyM*AkrVc&%5f9jj) zL?V0>t9^Gr(*1$Ue7<hWyT0?f)Qs5ak54Zm>25KB-S(GKGIsO3jeXCX`X<Exg>Pc5 zk9^@HCw%(irS}jY5%TF8?o^%leTl-ri+m%KC$(`{$@;g>3C*&tP2eT1wk9)idtDxV zHp%VUMNa6}7&ad!U*xCQe46+q#DBsk;kckr!b1*{vfW3I?xxrJNZH*>mM*2Qu?tW8 z*51GDIqBW{<#R_3yOZ7XJ#24=u(@5>Cn5eH^hxaTX%l?SnBP{mnS6$oFul+x8s;UV zA(NBR=h{4@d=lb6=9AdeWI|E1;qrPqlOe~L47s>ZLcF+7!W89`a7Owh;{RKpMBDO0 zW)78etQoE|f<*|tak@D9sacObD@inyd?6~&uDx~ZWKsF;@psSt`R>;5$OLu4zfNyc zDwU_dy341odX2vMebFiU=21@XhEu8?^V)NS37UnJpr;C8cDo5N(b?&>O9^1U+ryaw z;Y4>E*A5_6fF}pwWrn3WA(c{L=B+=~rl(ZmuCxWOie}RmHug%eJ!%_6<hMU0Dn0+f zQCc5MUnS4#B^YeK9AA(u-GWX1k|v9BjloYuVJgq1ZsLy+8~G#Tf5acrwy{5ADzV;l z`x`sR(?05_|4zN_HgXMpbI~GlFk{2C`?fQ-Sxc`Le;+oN?3y28gI%m=MdKb60%>@I z$#TH|EfntJIdDM-;BlnNJi#-NqoV*rse5<1xG@lLvl4#+f^_EVK*0H!`I8UWVg;Bw zQ2;C{Kb&oe4Po+`8XD(F!VI|r00VYc_;Yx&zSI~J_<~@M9-H^5k0|s!!UI3HET=<O zLSna+ful8`;BWeW{&|1;C;|n?0r2A(C3gOF@vMdz{EcR3v<Ivx^0|g__pKmC=zbT^ zc@h8DIWNxtFy|#oH8cSNBgYnOsvbVEQIg0nG*OZ^Zn%(|_|3EI`ue}o6-6Dx4t3r^ zf`(6vc(y8F0$;4J2z!1n?L~@lTwlB+OzTuvV-8uCFh<KE6TH|jh?H`}$Zm$55bNLN zgj_rUL<nTL^~8^IFSnc`QYDxHW$@<KV*b?e;%3rz*U_W9=r#1p)j??{X}fgElBM+3 z@n3*trHMAMt`5*I#w{2%Y#!(W+BzWTV`N0mhc4ZWoDZmE<VwPSlkkD10DqP4ftC<y zi}K}~&`xnLX?ypQC3jP%bJJ_cRz7*LF!UjxINoFW{}{(x`U@Oy@i8B{n$||)cz<4X z^k@}b-w4P1b3BJ==PN(4d-<J~A2LiJhF{>U?iXOZZ5QIPa_qQo4eYo91IsmidY$IK z_>24y@xRUwL4}$=p=s3TkMR5u_B}T@oHAXa92PDW)(gS*@V#xkAo8G(6XIF4^g_(R zUr<`>PHqoe!_8i$vcuFd(t-z#8svOBrURx!KL;0zd>6AnA;%1SqL;9#0i-GT$bzz| zJ@4G)FR$?D+Ji+c+aQB=+u1IaR|G6zFqxZkN1CaqA_Cgg#BCv)hUl7u)*tqAVH{U9 zN|=NcVigQb)0;``JALoF)YE$QRqGGFv2o^_oCZPkH3*q&=WKZE@VcI}OFSL!?SGWS z(jVTRy{BWx-LpTSKZt{fg(Q&c(vmCPY4od;^tZ3+C%xN{d#kGG^frA--d804BuP(m zS0<;?XXvl=cY2yWb!FSOSCS!GeW~ULNfwUqtYW5vVu@+cWKQ&YIWV&6I5=AXjwMk$ zxT)Mtda(4g8Qr8NtKYeA*TITYzp|H>8r9@<6z|%9%da!wCHupg7&AQ42e9$XzG6>; z?0NRm?4=$x!Dg=rvcC(z0&jd!jfrgq4p;WC({Q*Z0uB@iJjf7-#AN|CLvk5G@N$Rb zg{<GUc852Xm^>2uKNP@v)Pjc=%{)`2rjMwMtBzm0eAFiOz$jh~OIDJH>fc+{Z8LeB zsVv7sCx0X%DnV>Bq{Zccm))p!2y*Bs;W248iK9N$5&?b<a|dJzHe?A7oh3Lh4a@;7 z!G_%0rg3YnHlDM#GzV%pk*uJpsUbbb7#mZ=8izpT@l{`bSw+8usGdCjJk<hwV#Al9 z%d4rlj$0zuffdCU;%T*MF}S!iEgSEDy%t+k0#?LYG7kGlH@drt=_L25B31NXRkQ=} zX}M3m8%+WteAIASy<IsXG#4Jzv}BJC518hGxuj)jk#HWsL(9O7mO&g_STo6Ejz@c| z8Dbz4e-W~a=3MqP$K-2}J%BCfC=Di~B9@%Q*2j?s!EnfS0mfaRSjT-fV?VcMfTfzv z3<fDuJpFCLEkpu8VoF$4-YsGK8kKiT&ny1Wb-f~UZ+lmEjL5wu?vA0+7{fiKR5HD* zP}r!^2a6R`8GTZ7Q50or9GmOkiHtspSn-=^Vf2v-a+xa5Y)~-n7y%-?6f*i0S|PRx z^Z^CKUK(_xcItK+IqVSZ&2nNdF3?fkOh@%An6qxmHT2Z1ia?^IA#<SvxouMoEy{sc z=&^0|{TTbxo0^{X*hX1oTKu!p#-}tj?by%i4@|UYeL|8^Q~P|gQl-?K;+k6SH#D9d zb}i=+{S;jdKZTd)Kh?&@p-~%aF+hLK#|`hViE*AFf%qZ#f8#WqGenn>Fl-_@awJcI z=)PHW%zFCQ>aU)8M<n%#(8FUTG+*o{?&G#~3Y&)oWvUIl@DcM6Bj%y861y=Ehc=HI zA|_fn!dM&zpqfmi&|^v=hi)K;XRX}g3$A#9%y}peDioNlGn77wKl{l9pO4MuG}G7K z(fY59<9cUM0GGIt6;_+zw1U1Sc>@U+2&igBoKbdXoTi|G=Mmkqva<q8tb<CDo72pR z#S7Z4h?uU&!E8=OyVE|hiCkfjZ`M{iSIprwtY0Nf3ez!~mai~5_A2_`QUJdoYW`xA z`OEtJQ!g_Av_|u<QB*gFhQI~5FTMaq^H+T28WLlWeb#dN0h1{j?L&*j84>i4+yn5} zeZ%%3gIP<{^{h%4TLI?0fypnYKq@#uu*hr)=B(0E-9XYJ-buU;Ooxbx*NlFMdizzt z-3%z1Y(Xx2AS;{wn_vr=b09PZCXxoB+kudru-aKnK<g|-KwSr0?b<Ittfc+q$+YjN z55M&N>*@8eKGVjhA3i|FILKHs>zx<H4WVH#9HR@!tS1**LlebEEQ>bK1xnA*0kM;| zMzh>O$QJU1nc5ny$!v{gw2+x;Bc}^y&U#>tak;R@{Kj5w4f0jjqoGnJTU%p_t;S?l zps>}SY{wp(ew(c(HYP3)k?DaaV;Uf?6yTY>2tDB`i(G65Nh4mz+K-N^bk}6@_z=45 zt&e;w9_tcYZR+{>vKRhzo;&!?3*<XOXfk=>=)r><7FuZ@`671VhJ(_(bPgoW$xs(y z&d@NU@|mQ1SO}W&T)HygTqZ~uZ3`5zjg8MXC$P&dr+N`?Jg8U;OG^!@#5L(!nM1e$ zid;Abn$JtdqxT<WQofnvZDcZnsPWjDFvA`wY*vBiz}g(o0gqe5S(X5?;cxf<Ltl}! zh&KDHQvl3Pe6p%4H1u!JgAD#flgQ2k(5M;HM%U^zO3nrvS$RY<(3~9%MK(j9)(j7$ zkpd0_XHltEN%a>rYQ~;7vtr#t^!dSBs%9FEa%|g8YN9p1IZ!Fv9w;iVz>{RRIa~0P z<ab07>OVO?n|xiQ8T5+3I7G;bPcvoR`M1Z3-JR)ly!57NIHOXTFrRmEKoiVmB=lH3 zE<K^AE$`gm!p;pQz<7p88U)Olc^b5$IckOWSLN)z0syRZx>~m4%^Nz$NOF2^^P-Z{ zGURy{35B&k&gM^t2)aLo14(uujl$=UAQH}1E+)L(hS@^~T<i1|_jlfQ^tHna7VLk% z#!vT>%ReB}J+tpyLBIH@%h3LlFKapMfl3bPx^VLJCzkx{f$=LA&3d@%)$KPvTU1c9 z_=OKHzwGkS?twY0%q1N0RTM@rx=dCTq)T-qUC^;;{vXigg2afGWXpd|jikS%#)y^o zH(y=5?b$o;d}`gp57HAPZ|`?g$KG-qZ8*?!XurvqwHmsrjX{i?M^=p*KYm2N%JB~` z?mN$uIcM0i%{npE_jUMN$VcY5Vs@1*z}H$`F?+qC5$0cp&`Oxt81t_<wyrig53x#; z)w<f8H2gJ3<#-laGC-yQTT;kjOIqu&B{G8j<bgt*z$~&r4peDo78)?(O;7>B{LN#R z2907FOlA)CbrF!jg33$h(%*((J;|9rq0=;yHni(xcLcO}WLli-2l^Gs`Y9)`@bT^g z3R^yYS!p*NU0myn0<mzULrY;=BxVbooMOnU%I9=Y>S}X29dZ@k?Ux)6WV)f>qCb<< zp&6rtn>YM*W+FO{oR(XRCng`@q?|yF3XVOVnbj-;dtCRrbFXYUhr0%Xa2y)m>O|{n z!X5A*(Q`9xyZ*Iqw<M<wFCXzz*Gq@TO75ZM*B|Y2X;qwc&%+z{a7=O|scg%JW8ZC7 zvOIIW{gsToxgAS3eDo*S{~7G8WGaUQm*C?F>p_8wC64H3wHReK#BF3p9c*zr1<iiJ z>UZr+@Dr<F+E*hIi5c|lzhM(z2#6B1-h-m#(tBC)x=T5}0+Br8!YEbI1-hP$JIIm@ z#z^yvSB=jsb3;+?6=OYg{>_U2eBa7SY3IFj6XHiGu|01(KZ^S?<XpKoTgMoE9ip}l z3=GAF*AdS0I@tPjLZfvsebO(sA_37AIbU`$Aj>0q#*Ipf!NCygQ44kz%^H~1*5!`P zabD6tgMO^J7sUQ^rY6J>S7JL4s;}ku6lrhjXfF_RF*j$l>_wb81=a$+tV9ogF1;-j z!o8-wVp=GNt$J^z5y}{z(?NTgJIQ^ldT*r>@~r~sAF~>6mcLQkYuKJ1h`BUD_taBa zwMa`kBTP0z_xW=X>_o@-gjCk7bihcnC0p=NC)?PojLd8UDej_xpAdDF*w4j5Kgk`{ z)zyCs`&pkuM$+}lR5FBag!K(=n91(%o~G;5Z*a2w53Vojre1J;QTNlpCnGI<K3}8T z7@gu7>O=a|ZPL&1U*JpN^DH$T7TO6tg?_?&La;6P<yv#UXPV~sY|j0jxuwB=@UmZt zze`D=vr^~3vLw(EcvSyL|7QhTUQZjw0(x2lSF=}r8S`>sY8@NVmn)Gi86mD=|5hZj zrCVe>_HycpX<kfI>{a2v+UD;E%23eT@k(H3nSB|fODkyJ`tmEdXtc9GG$-YI;Sa$t zTEH$%7kh0*&t6yeg=d{@f!=*C?kg?xy8g~j%AwL^L^{etRm%;3W&;1|m9yG<iY9di z|LLr?+0|KVXK#4x(7MYfH}{my?hdZg)9=sObE)P!y=C^)e#ClXdgeU(TZbOKuj+XB zvIuu-a;ol5?b{|VFYHQ9O}>CDRk<UpYR2Q&t-0oM`|%lfFMO8op(?ABwLSc*=^l!a zdsypDYRiO6tv5laVA|_{vXhOr(cjDapYNop$xizF+WZB~RA9TAZ|r807n+$RqX8T+ z=W7kjaZ7D%ORw(R54Y5=Zz&J38O=?2lw8|V$O$Siwp5Rlb0~s~Zt2Ob?I*PIcm}kY zy?Xr}qkXB>DZVlDAAe|O*}z;+%L$i0d-B`baSwUD4~?z;mVDE6I|(iQfwW9=j<vgf z+uLT(uY4ze-P308Z!Y^-XA(X3L+L5{0q$Wlc_`b%_1E(~yl3H7z{P>sgZis*sn7#% zp~U0WfnpP=KfwwK14DsQ8A05-m-w&n)^_57-A>lp9*KfWE)I0=3MR@`xPz_O{<N}U z;#Ci4oxg`Q(2eU)U7dA-9QI~cYv6MBW@q+h=WxWXC;PW!E4CG-uu(m1HBvz_RK5GV z*#l*5*`uz2U>CSN2O2X2LQrR0O=e6ULSdxY16D-$EG=dSL3QSV3hS@11srX0%it2W zMZH72WvU644h?RupiqlmaL5Q7-(b{61RLNsddfWbb2D*#Fnf2$j(cXmPaO2@(f;># z@RZE%x$f{=8|JLdBtqyeBIK-@x$%vI>#v&K+H>iBecz#H$(Q19Q$L>ix;TjbKsVwx z3?|OT5sk0tiN0;f-ONau)}}Y{d>tLp5Z^d(@D}zzu#Yg7p?o1E3wgp`0f4YFy|t-) zM^de|0AxU$zj=uQ)4~Jk*_uZo<#-^EQ94gE4xM#1w(K0U)<dQQt5majq#Yv6>EV*x z0<JwA*zv<M-pkY83Ub5cfGz&d1iy8kP-C_6^l%ceI<%ODJ&$dGNL)!!Y>)wYcannf zrC>s$3L6`XiM}y#M<MBp*^li1ZS4+EEJ-AuLdoNhOrAn=83|Lp1$lJT0d>=;<!j@s z<0?m_t3_vKE_$dy_0Z$1i1^!$pG<unEzA&=eiU;_5v8>C=5DK`Vmg6N0sPPRj=g&) z`yb%<&=pXVD5OBX+y!tbbXQpfVvpu$!c<%rcbU1M*d<N_eroLUcG^1-1RGiq<>UT# zZy(<m^e2%15nk<|zNa73E67kQ2C4w}Yz5+;@%f4W)A>0rG`}XPqI`Y;b@uGHvN&ne z%#HqSo35%p@F|BlLx(bbzGzQ9o7phPM<c>rh*{G~a0r5<Tyf;HAFrgC^6|&xxT}oh zpP(npiRZNizmWX)^s|#Br!D<t*W%B`iV<7L(k-L5kO_3imJv_W>SsniO#|dUT<;=z zpZKeCRxmN{<5%_O2uwq*6_By`Rco!3C?v_nMv|@zlfguQ&vVv=Gfy#ow206fsVwh% zb@J|+`1vaow=_X@2{xfXKu;8OM}gQjV{in7j-8{++R)$38v&H&VN*sACd$j673nvU z#C|u<9onZy2YP0nl6n2(w^wD_FYmvGeg30LD>6<U&2-s(!LMLnmjswAuknzWEn&ir zE(&Ju@IC`>)1yl}RVXJG-ZP^W%yA3*jA{588I3=KSzogD8IX|$(qaqa_{uP3-GW)@ zNDrCbP_{8*WeFw1WkO$Jq%c*OOF9WbFRZqMQWxyth11iaQ%teHyfj!05_yt0;9+za z%U)s>skl{4aj<awjisff{$3@4F6^&*b%8f}^<jV2z0{vp;veb_IN0A@TN+HmC|DXq zR@?(ez~5L({4>4mrq}tWl?E*sDz`w1rm1=k`mW}2uf7AfE}2`AZU=<3A&%06J!n@N z=*}LrWfI037{ne-C=Co`52{N21FZoc+wE$0xaaFJ0Y{n#Y|cOrsDjA9#Cv%ccr~cI z&Ay{s|7%B&opkeDkN^X1!D%z+0Ne4|{gq5Uq;+98BWVEB=`7&(R&Qg!6+<;>K^6P0 zgNJQXTiB+8D4bf)-@PXP%l8|<?x@^6YShiLIH9$-wB&{j@ah&>yn(%HHPNixJR0A- zq_nhTqS!&XDg5#VDe9HjDe7~~QJ=Fj>OJy9p9$mpsx2zo7l#^*UuC)Pc=l^?`}V~o z&G_}t_xn{<^<x7nT9Dj`vBs}7(fE~}(VldyX{mCASu!y~0^=abLMF3fnt@;3#angw zn|T9b0+Ugos23za4iKWKS&!G+-9nKJxHx_%sDFvxS~osH5H+il_j7bJLGOaTXP8PH z$dftbt!N7fh3s(wVu`wJwU&6dj(u0AxJ**M+oU+k9i~F!@VYJRKaxi&&v&beRPJ_| z9A)K-t0x%}zmyb=7U@3Q<wwTY$l@!PSZ*J6`=~4LBF~BB@~-)`q1|ZPsw>2J(p$_K z)BWx^YI%9A?O~;&8+~t#cwQl+6X>(5ja)+?n`M2tt2<D?W2{JbcNagrJ8sq(zzU$B zD%ToV0fihZfZ4Y;xogAcSZDC5e5p~}Qpjst;C-oO!{`4$irasz<={41hxmVQ9j>P9 z$bZ8}vgqec)151-9(kn7k6B?Ap%!`$FV<npON=_~F_FDf9MC_*f&tH%aJF+SZz31V z^G*~ku9z4L-ZU4)6a9+KpTrI}Htc~2BW4;06{kz9$<b$>LW~sXa$>3>XTLsw{%d*% znS-RigDf9J#KDUH`@ILg3q2to+;R6kJE^^t_Jy(ny`BYeVm-p7#z?VY%<1$P!{1=T zxOhOcA(p8Q84F$po5(L=vaKdw&CcbpzA%3XRUwLOja5QeZA|@lM^#-!!^oNlyQ6D| zCAEF#Rw%Hzc}rWsl6_*s+UnJXr1z**qv$B*qs>Fc>ZKF|`i9;HKv^uDkZ&0p`ZAaH z@)$jBa!hu{iP}f*iy2y^o5MM7vA8%bol9lXh@CCi7mHC61f64ZY&GH^)zzW-il2<3 z<pg`(@LHpe%1Wlwlt<Qns%G{bYWO>%YK}y0<6|Pe0182yRfj&5+mpexGZcejEgAOY zi5ITpm7sXbp<xQU7IAPbV)(UyJi~+%e;i&53uYDuEm&J-i2)pDi^8r(oCWntsNhM| zwI97(Hw1f^A!5)ly1^$NtP&Sjg+8qcbrcT@q@iA`Z;hCTw#I*C9#Ygi<j0{Pmh_~I zqnxcGC&$wzRWz2I1uTJv59J})qsRrF8wEts6A}{G2PqL~N+uQWoGI+)jV{0SD;$v7 zqQTJG0cTA$B_!gpRTGUA7nqQPM}KtWJP+b3r4uz0HxD}>iKiz5Zr&drj++Pjx4I!w zdYaKK1+ov4Bk6{%XcQn{vc%)U#KOtPH2!3SPz2h!G40>2@C+1tL>%Al)=Iv4o|uLn z&8OTH>Tk6PXu3FZ&Wn9w?nJV6Jl(0y+Or$b{!W717W}Vibd5R_u|E%CkH$J>I>)x6 zYm|M^=a+oNpUb=O`F!dFY$EpjFh2jD?8Uy>)94JSn`O_x)}D80_&4Ck&^7WOm^<8> ze~$DE&+TN-o8jkwr#;Wbd$yfp=?G4tit{R{?TnGM+D=D&Ogw^WYNa_2)Jh#TcHAVC z2$BM~&}HOZi-_;5RTNkqKy9$Egn$&8fZG_j$+o?EdDU1lXBq8Hep*eh99Fel@rNdm zRQiqhP^fdrD%Q|1NM@)v&qI71{rBw~%~@<RXUji2XC~Y9IfFrMdwj;+s&*u2HQh+= zSxalmtL8%C>My^L&q8NIZ<C*Y{1NLY***VMqj3_%jci)pq(#E|$=Vo)%>t6lRL9P$ zHG3bl%EXdEIJNE)zY8zDQ<uq3OiFcvOm;ajDHSe!G8WF*FtZ2T0trktCr#9gh?-lE zE$3q&vC*F%6)(L@3~dk}5|@RRukp!`R&Cu{MQ4c*DWR^RBt@(V^_CxHYxqOUb54S6 z6JrgiRA>t@|3$j<f4>gD<u6wev&l!g(ml73b@zz0EBQ=XLc7oL$sbgG^ifr4Ejgr6 zS7^5)CWd~IKftpyND$P;Y%i>U&xf_l2}afuuk(tx7<II^5`Usz&m2rlz>GJTroBmN zGuHPSrCw1}93(DpL}b97nGi`~h1cyv@9w)1_dIfLqBb{kcy5+|YHpW{1EOoMXGq7! zM^|41{5|I@N;l*yEj9kcd&I3}e5DQYl~WpDX{GliL+qh=1CuMp%VDXA7c_<1I0-wT z#qkDWIyRq(O}J!s7h^G095kcX#%waA8qWmhGA+lp(<gP1`i7eO>JLM*qxcL+jJ2UL zx(=b-f$}wS4qBFo8R!{@bHKfBJO>Ns2RH}IU(Nx_2E=@()ao_V<Lg@*b?ZADJ~8b> zeA;o^92{OITw|GVwdle%367mzFt(N}v>>b8Jm?h8IZM#8;z74f0OLCrBk1;U&D@3L z6gGK#lZmP4_Gdr5KxAU-O>FrV+EVxB0(v%Yc+MW*wi<w>W!e{`TZ3I)i}(?vjX87m zD~Vn5*b<oe|8~N{-%NO|)NXgAT-}Xz<MjF{sroTikz>9K&r{edWDBjJ`&cIC!|Ab0 zRjsRa7iVI|f2@(3z?)rRiX=GHl~R9>6}y0^X(<Xh4v6N)XM*uiXk+VxnHK{Pwlz<W zOJ#}Sh*T@0!Cqs-a}ImmiD<zL*DP|$uZno^r&EUqKG1&Gi9L@zvY+mw^mqD(SaM)% z^Ws@IOsE#GCn|{{BV}<kJ^mj3_h<BE+cv2`ZJG7>yT_hbOn;=S$taR{?~6*8jU$%a zw(6m2g3*sj?!ngH8c>kKYZvvkw+yfS5`FE#SY*(#pan&cfzhD3MuXBuG-$5Vpk)LN z%GwB7#1)R=L=XYPpZV-@Sp*q|lGu0Df4zP1siNMwH{ZE-)~v_qnYWJ9Go)eW4Qg@e zi0-`xk{{asMB2;JsD}ORYQD8v)1UDTUHI&-dvo5S-;un>D`yeX?4IlLhR(ZbAjimK zI?_{EW7ka6g?6EiG@AOLo{T;3p*=6h=dBsfdI))01?O3!h@aDgu7Ub}#>;-@&&h*L zdk{jO7v5*fu9Ew8ycKw#@olYgnCC?>;hvCa5g6e`#fyogDAR3NJd7KFd?glSpe0s! z_n|r(3-?(>&of85ba{BXSedurZnBRYyqmV%`kh)W)$dpQ_3ul~>))%ggieboYE?uZ zFdI}>Cu+#zRz%js_TS;QVD=J!JcrDPi`OA=g7Iis#3!=3z@dnX4>t?5Hf|QiCI$*z znKz<k*wT}K_<sLbZyQ$Myo!z`YoNDd2S)e3NcWDKtk{Y4EM;{62<Q&=__!bM;<@(F z_3CWIuXDhi#?sapS%YD-gta6m!1RE25yR14V^A8#09_NXIadPsEn;|3Mng}9mD%-@ zV<864vyGqU9Nig%Ode1=JY=PhJWU5km-^1XEBE#Jl&h);sXCv*_+>xks`KSE2hTwU zT`#{OU&`h?PMfV_f~E_>1O$0Vh|}wyOkM*N!io?>Xh<a(pb*-4f!kCn4<*&a#i(X( zsn{ZsfHjzb99xEXh`xhZ1NC1^$E&L9@7M7Lq~pBKkkS7v+8*y|^#2*3uV&8+@ZA5d zJ<mq^hw&5L&`a<?K~PMNtmeX6a|a5A2*3i61a7Fkv|%e88yqhuxMK+Hf-9+_;=&M% zkU0?zvq(O!x&YE5tpJq@<{!pbaO<9!ze8F0AIu-Uq<=O0C=dpieKZgQSv3AaSPb+r z@siM6c%Jq$`ft|pD}@LwX+!uj>Z^(PtNM2>%)nI-&C9s<(zsY~uW#IoQ+_(*t9hQ0 z7i_Qe%wwnN6tZ&XW0~opKHPTQEQsu$UTRGwzsontm+m9blenQy`CU0EWD13VyN2~M z`DU$fGr0uvYoH~2w!)o^yfQ?zBQz5;xB+qsbl5CR5zNsnaS%WWX*@+c#}+g@lR^Ag zpr)SbwosG~PCMwfm|o#0kYK5m+Pm$77ZQtdTuvcJYxV@dd98@z=9qwDOL624H@Hdf zABmNC&woZ@N!*+xy$i2Ax}LsDH$AwP)QZx&Q=h*Yk~=69=O&O8GMYY3KN>l@o*ulS zd~n6p<R;Q;Y+_)Pl68_9sK*46+1;n)3dF1_fXp~I=Bb<Nc(F_#+oP;FHx#R9$wt2o z!j2W;Rmn0opoJt!#+I_R9fOt|+3aiuO;+?>#@Yf71YCg<W&G8jW%H+1`19<Hm0<r0 zFKQbocynA4y{?3gL|Z;=wYlojOH=8#!|#U@cRx9HW4X6t=lpl*xf`aEA(A+G^}S1j z($L;jNk`6xjt|e-dFJx+YcB0en%A{Set3|YvTXMeI0r4M5BA(%Al`sEXM;t|Eo=BU zlfxAtZ^eoHIT>*w%zKUpjlTLr8m{kp#PvnoGW5}Zr9Cf0{Hg5?!{rs&`&Rb@YlZ~l zo&g)^qRE1WL4`fxQjMmQA~w8nYHZ(Bias7^3V?o@W2`oaZpHJKeuxMb9|2Cq1YDGZ zD#y0HIv^G<5ksGgjvq<Zn;&Nd9~H%uJLyw!U%;HZMfvrQd+C?Wh8MhX$AK3@*PyS0 z{w95cy7UeD+_?dwyQ-ulL20T-i=~mCsT9pKRil{En+7>HD!?%Wk~GY(3*u`L?BWsD zt978QYhL-`xqUegEn>6Z^`eHhMROdVymkkrdBbzJ-}>w(YGwP;oPMfYh4SJR%oViB z?J<_(fmjO4i#q-sV<<$}L3<$%vs*`W!6u|2BlHccP2yHxl6-;HI>RVcuwW;+;$pGq zhG5f+r?fKQXk>yM+m31`o7dl;S(cHIaG7i1Xf$q^HTdTrfIu)-vCN+?{=uw5s7>yL z7+M#Yqfu*~6h_ke2j_^@<?HXyYQyH(DQVzn1959gc#c;g-FGp%Umdo!8QnV?F{}<@ zTbt3n1wIG4zB)>-x7Ou4$iJ{$7e{Hf{HN+l{QOe>Im!b3oK5U|AHnh8Yu|ehK5u+~ zu_g}gFZ_l$aj)S0MNCd5#GYTt>%njB9Wh?j#|x8%RoLT#k3X!B7bbUh;drJ^nM&~c zmg4J44X4zH5HI2Bh#oPW^j<LR`}g7ZbF7V!j<rDs%;=4J%=m^=idQ*|I0=JzPh>1^ zjMu&XS;QF+{8=%&ZECixsNr8>UpaxdwiInOG4aj}?$jn)7hA44wqaHu&svMlZWYQ4 zbH>Zp(>hu==g8HCSH8WTbS9Pb2^yj&=<~kNA8!)TCf2tUtC*M}9lNw0+^!G3pT2Vo zeVI-r*OQpf=(nWBw+dV1!wsipN$zV+6ne^I<@WoaJ|EYoe!%$dLXE!9lV<u@<&d>R z9}6@d?2O>Ss?LLj$z+P&&zkXIzs`f%bHe@5fRS%X)BVuwJ6<P~zz+@hjUWrq56wQm zhXZw&YBt`&ctN^>#)=p`snI=Mm{C&ew4_2aDkszoWJG{DVnq%>6+w=oC}<kG-)yUm zOGtF40vmMO19k^oJ_`ajf*OX=?06{S@;jOUHxhv1;cOAW@vFs~_pDz3TuopG35cO$ zsZyj@eEB17cw;yHSp&u2zNw0wSE`1Gei6TX_rOW+L#(FLu@*C3xLx3F*R19`CUvmV zD7-|!r6k}~{)trqSd9zo(ZVacjQst|_SZ}#o5WBVtn8|fex~&GUGyiny7c)?_ttJ6 zPtGahhlhSLfA#vlPd^lNynXeY(FbH2$tFDw{D%!%>|7P5%{n6(<M9j~(auCYo*_Qo zZ;YQjNC;!!!x_?Y(kBaV;Tht6&kkvQ&)E3!&S<QBF*_QMP|S(=Ji^X>w)T0aNPpw= zK4Z^w_~-TG{1CCKP3df2A8X^^Ba_*4#EXLOC+GS2uKfEETOa9hl+#0a4e7ygFE;47 z7s9meXTsx=9!Is$e+ucr$NP=(lRZMj_+CbTm7%098E%X}qm5_JnWR!VPK>-7KmR@L z^N-@^qn(5F{+)mRRs8d7m|V!h=QnZwFD%r3wh(vJ@OM<HZj_++C{Y?rs<nW81UV8y zD|xHN1Mb1^K^!v0&)z@hg!g}EcYwd&4gbEF$^TjS{!POLYk{<6>t*a)PZ3oRG`~qN z=~1~od;jw>`2MzK@V;<Xd%pww`{NP*fm6~J%|Fmf`X$0Ya7sLa_fYFKAlRUXqoDcA zQPVIpDK3Jh;g920>9JT9jp=E4>-^S=fFkKWNa88O&<^@Dh$n`0An(6<fOcI@9wv`0 zr(F-dO+L7vUQY*z&sT{nLMy}@LpN51dWd&~=D<8OJi+LBn00MJ#1hrNn1}h|^C%@F z-hPelxR-cH{(W@E%Wskq_t4kr>*U{6<OIEv?4o&9)J)!>UXXKFGkRFVnD9^=305tV zq*k(-m8SS>76UlPz+bZ^Acz@u<Mg5vB)6bk$Hlt(+&5%OHBJBKoUdj(nL=0A){>|8 zd@EL+>-YWMrMtwrJJ^0rh5Lj!MOO*hyi^tY#pi$)toMtD;2fV?R+2Hb+{lLU8OGEg zyl>$yo0>$s#mpOwg9`1c;|-vpAcIXC8u~%}Haz`uRDYq(qluYAO&2rk_JuOZ&YYI* z5#<lpgdS_Uv>HOz-P=ES{rC;N54@!<6EVt|UeZfV7IFnINP=wG`BZP9Af^srq|y7@ z8nQgv;F>&a6&@?V4}&41IiEG$r5dLjK&8QQca&g|tc<<U!UMk7>;i58`ZFs04nQpy z0<8-md(V{NY>c|8qSv7<s-31-;!(A%`EuPiTc%-e0@~&i<vucT#OfzylAAR>m#zNy zy;E1^v<=>lsGGO^t5_0?9=K)gIt^=c&^6+%=P#ePMEvpSh?ggmxjTo_GxQsA^bMmX z0NmzxRf7|<Q^@NBCQ)=>uzTQTdI?j+g%-jeLNMLHA=kS+<maV>o}CZd-m=7>#T}7Z z=zYw}L+oC^0?BLuw9&i-oMZs!3-I|4-p@3-v?eLVZr0LwO8`<IDs>^@djF3<Pv8mH zu2%l!R*>AA<oXlpz#XnXckRFR*P9Sq#$~N>x*U#Tf0DJvos{e-4zmA7fXuKrp)_r~ zE6L$>C%0<F6SbXgEm7O0AaIxv$OEKbOBUOxe6+*_j*adJS9N9(wmEI>`cYIx*qo>m zP%jz(Q)ubjY2(O*fy*|^#FKqnZk{Ng*|lt)Y30(ro3;m^+pF}fI=E}@&gOYr=l2~q zOC-YH5wA?X<GG>d>3h<eExi{%R<-KEJ6AB;w`!=9KVm$og>YCve{Z0LTIWwI0fylB zlmzljoa&j!A&u06j#J<UHV&VcjNRsSVjlSPhuCoTx^tf#a6|UGYoFg~tzjCj0~#jQ zB)QxUXrkzjpdWh^>F0FW9Z7DDen9dh1E9x}$$NF%z@H%mJWv-J3%~<;HYh%6VMm-k zM>HX$?zB$GLcNx@6^Yyb!I)tquOprM&RZ&rd3iH)bBTO%!@Rl5Jl`?#&3Q{6x{IEZ z+izTU&8*yX-=J%|b`@*Z_ukOwhWop}|D`l_e*b|Z$4wkCd<OEbF|=NKQrX71SD|np zkA6deK$5H_J_)9}+LTlq9Oe`tYqJu+^LQXLw-g<Q5DRzWp?0R=p{~v2b?12{HJ&&p zJH1e?lh3hF^0;FW>V*s8Sb?uAu>kAKgK<s^aDr4j9xz+e1LjO}yF3_wi8xhIK<tvn zkhHpUi*8?Bos)lie%3RO9Dnl2_U${!<Zjgym7bMv9J+N!QLcZ%lCG0;Q}XZZws6s- zmFw<W_Q;<>;(qFBdK&vae<wk&cA&w0P6G~G$N^F>L;-)MzW%612jlWE)KI{Pk!P*7 za>Q1B@c~<Ig|Yk;w)~(aFCUj3b+5`Vw(P>FW#254(u41e8dW*O=AP}2yVKV|K7DZU zU8_hNws7ga%Ewj>o|lt$$EY!v^m99t$9P8#pIBKnu5!wGhqiF!V^=hsGWBMBEC-N~ zl66#5L2Dtv5jQe4;ia&R2WNh!fv%Uyt8+9^EUo!+jop=CF6QmaOE3@t&>J>0rs4`r z@M&$CwH{P}y2np_n@HZy0r;+HzVQL6IcMd$S+@ZvKl|dUCrqK24t-Hc+L5uM|NQ30 zd|L|alYR+3N2k$ybzZF|;QlsUqmHtkVZP8B$v?109g{suekDY#(Mwv~TqQ0cm4g;8 zXYwk0I&j9%w%)&1rIimoJ&F8I;>qiwEVjzmf`j)~l3C9TIQ?(7M)7v~2t7>S;Qn;B zk9mlhGEMXSpsP046wzBU-EE-MW*T5AVkzKdq(*5YfVj^Db&bs#Z`PVqV;v9zj$2I# z{Gv5U;*llYFLdF3-0Kt1R+CA54`Fr6?=P;}poU@<f9P8A*@z9CwR@Phfuw5)`&>Q9 z_RfvHz&~iRE-`vtrvGGJ{sfK&>nOe8>QEwN{<M`#1Zyk5qZO3V*qC^QfIo=WmA`z2 z;?-)cNwg+7pp9jX-Nxi>ko`A8Jg_%WJXmcBiM$F5#A~8mZ<e8vu`%(Y4oF#!?LnW| zwOTtHo~-cM2<?&EQx`d<AB-2q8wX<rMI2UP3A4eLDTmp)e_6vEwVSl8fpB}G2xLHL zE(<+p(@OoxIuL|MQ#pG5R?2C@^o_JuplhVW{|UXclj0doENA8*O_G_Wk(}fJY{#0^ zlr#t6J*Gv_guRJ0Nlr;}r>5yNai?lDNd~|{GvJm&Ha<Y{U?nXuN7=@+e43WahQ*~S zdvb*(r0pLQH+F8;W!d$woId@^rsrgmmRy~dLS*{OOMlQ;F%2P(j3~?>k>jBseoX&; zl71*|fBc%7aq}MT_rW)0xPh~L5b;{0Xea*1v~wA>+jsWNZ;ff^;<RJuY2Wfc=Kf!z zU1VJ<)}d*a6}rTuDn0$Tqr>hh&TVyjw+)+~+p=i76mPjTK0$u{$rB;bT=WHLpPe-_ zErXu(7X|2_;;rK=X141(t!(WE(jIA+!*t>_jAcyZ*aLve8rdLLPgTW`aIz5+PR5XM zvKA6<WC~fiDWv7FCMY%@DHF^Z)EAEwUy$+0^Fs9^XFJ&_I)Lq%po46EB4;_TOp1~j zYz<x5op}iJZ*PiRgQf`lBWqBSIW%#C?Qd72iHR=K-SlQA1Q`!t4AjHaz0aS0V1t<n z`O44&wvrb%UQ;uiOkdac(^DW9W<gyWTgOT4`?*r<Jp&!1va$C}HZwpttObMyY?wx1 zi;pR;b*DCqfn1t!-%sGADx7D=GlNdm(DZmysX#s$s_=HalQ*A9a6<oiDVz74NzK-K z&bV!m>JJ4~ahm;Feu0M6Soy5F45&MB_pSKX>ctNbPyNTFr6NxKcFViRUVnebjuW4J ze{A=usiI8xp9s;H$=!>Bg~i*Z9C+u1UtO?i!=gp2#xH;5{!P!{qrUdRC*05eqx6~F z%dV2;=yz#Odntp%@gM1w+)D35AzvMi|465#94&`=9rowd;{wA-D?tK3KV65ty11X8 zJr}m%bL^D~z0b8cgiqW}2D9h?V$Wx*3VVKy_WV7;&HFZ}Utn+eOF0g$7>9j|A#d^! z;L{4jwEo3+AwDf1-`yDR6JN#8=i`4i#{0x81<@F<8sjIEr_t}l$NP=(lSzTL-osJr z9U~v%y~*g|sP&GKyF|o6b{OMF$-Br1Jr1JYW{e*tR|*-%_^tYQX@>9`>CMN>m#I_q zxQR65wz!DT-)M~Y2``Xt4Gj%{;^$Wy<9!q4i1BBQ@zs1hettW3yD`2xYW(lU_}hd% zq^&Xk@c7%tpAFN;<kiL(lIw(hWO!pbDZgreS3s_tl&(`N;`?4RzVBt>MRJ|-eM^n+ zd-(=Oc)U5z7(Y`uKyEk2zh;b|Ii(_Ed|zYyw`}}X`gl`<G5*^r=7{l5WBhk)e1GHf zj~U~?n_`Vve<x%87$<A8{*bZ$0k`&!TK_Kk7WPrr<6L9p8X*?*+FrtbUmDgtdwx5f zUmh3RVT>Oo2k?AxZ2H@b@uTF4c)s}fQe*rO;Tdwh5l8#Qh@%aubQ*EDyYW00Y3K0( zo=51t*A>rWPktU}^7GgYKYyb!-Y3-Jd89a>N@KilifnxT0z8jJ+IhtB`1u|2eDU$s z5##gmJQiu^u?Ej0UvGH)ZIjQ2>51pDNIQ=^wDTB2S3HkB`FXr4U8gSo{mV>%|Bm!+ z#px&wMf$F0&kw1ibi8)<yht#y=SS!(WH|00A3sJKF31p<qi>PcYBGD?M|<8Hzke3p zkMRyIKEl5FTthu#_Uys9hlbh1p5KRgj6DAFx-ou~e1=TZ;~(mDWBe%j9wFTre^4JU z%^(UHqm8dpC+p+czOE50#`xXFc%SeG8N!}t<L8ev#`}c(k)Pvuv&9%+t&NAzAF0+F z<Ex{_#~R~r6V8%e#{9$MZxilo_+6)usfRWm_U|0Ir7@lG++L@>zd}fhpjS21z5Z?L z%H&ozjqh8Kzr**P1bIWQ)Ns!iqrBncdm7`rk=|sOG2UW~?<Ty0_lb|M)yI=jij@pC z#!uJB8~ee>ml)%R5DU4+h+q9|?B5V!vEYF5^sw@8b%-&3j9jl_I_;59${!e?udnwh zdO+TZ=dZo?{Lh9E$XCX9j$=G!i1xfEe$G?udw1gbZm-R=0nhip*nK*V=X;3ud?}u9 zHeT%v@|ASg==L3#-)vpQ*x#Xt_Ix4oCqBNnF}@oqLix?dpEbsJ6JA33&ByQ1$FuMK zL7$IO4D;dR8_lQG7(Yb#4*41X{1e9bA;Ln&g^)gKXVsWLqr-PPeUxJP3uC-aAI$SL zUCHRsNt@>xGRTP6oz>%Y?D;~Re*xn+Jm0mG_Bp%po_lCB?Bk`!_r@r$hOx%yhsTeS zcaVYl=Og_`XwQ4#dinTbWBd>yNctG_Ibq=P59!i?`B`_ueN$)Y_f3`?6k!L`gYOXA zi*JkT1WCvh{6Y!##U$V<kV^srDXx{=f=OmNxsi2xhuBAKUs);qzxrFY#%<zO`3K2q zy;2(ep>VCYGdz1v+^YP<pKTMWsxJCWq>oC|Fv8hYAPtZe(Urh_)=96D)>sEwC<H}_ zObLlXOc;p*YD)nHQW1>o>@tT}a;@vxJw<wT8!4wRZ-viU!#=0g#XbknD74R!2?AZS z&q*WTtz45@eHBdMxf*a-5n+8pOH#^AL&U`p5Yyr>KgEqc&-E$3p2tY+>j&s*w$^*u z2WBaLYj>$V*)1>ytTWdwmPoIPV<1*5ReTRTwu10}^|!O<L-Be0PvCib!uzMLY-lSw zh@H*FB3uEp@vB~KLfAkwPM?!s=1`fjT31SKdVUk+*>T_+W2#>K?@Bh|O>F6}lEUrV z=rQ&;?7y)7E>LHT*xNmLZ+ooM4Oc|P^7QXGKp%-r|Bf}%zhlvEi-o$Vc>NS<xbhxb z7xJ8s_-Q|%bo2&t8(n%seTj4wzV|vhO1=d1ZuR<?L@yjni0auPe;&Fb^E|#7FSMie zTX+__{dhoBOH0vFW{xW@4chEzH(FxArxvthJ-uCKuY^(zwt{;%2Vj$Ik)^uVk<D}< z**t^nrrqFYMx}J)c$ne%`W2OQ6nPA6S20~wr2RrX(=Gg#l3F=Yh?R@Af3#|*TC-cQ zu!sB~qdHly&Vc;16_wXrUkN|r8<+Q~tn71n-!U8~@F}+Gr-TjG0zj)_Jk0^8hd-C^ zH=Y;r=kUHXlARM(7}jvgG#>Fn0cWp5=q_9@)C$3JpyDN7z$o+gD%B7LmAcxldF66^ zvA@V0=*r%?rnJ^(fd`P)N&Evi8lSyRgAWau?dV^IB-!@t*Y?&xXTZm@BR*Ci_G>Fg zU0|RFE?Q%e)3X53q;q=!=gTVx&<cMKTc8cVS@f|7E-8W}o30(%yXjeNu(31X_ysaD zwZfJNI`IIiUc=%bZj#U6*HdnJwjZW?M~_vaUJY9_civj~88v3u;4x!|3?92de5q%s zf;_oqZvWeJJ+u4ITf277HFG?<Gy2V6gM-El9WsV|G<w+J(W8eB9VPebJ$LKYxxME+ z`|O-Svt|wIJ!sC{f%P`|me%L*Tia*O);?Xj^w~P6&)jEwcj?mm*|~#e&l=ok=<PFy z^cg%0f4hAszyJ419|2#mt3sUi`k0u2uTAKug4~sQ$<KB)M<9L^9w!CQkzXpsBqrp7 zGUtL=7dx30-at<i=M7@6gUqBeDfn34BiE8&Mas@YYn_LM4=B5|wJ~lXQO1xs;5HyQ z12J>ZrSd|r+nYs9?nL4-y_cFgGesWWj1c#YW*52k-S>0nl@XG;I-TdVu=9Ej_!gTn zoJW<siR<Vj%#ivjX-vil<!skFA+<Lnxsb2*7F$cb*?EoS`2M`S0c&tA3b?ZLA{~T{ zLVSPdR$y{si(9C}2v}ly;sLQ?`lkchBfFqPIHx?vR%q%?KA!pX(^F{LZDgvNEOinW zhwd7B;J{FFN^H&MH&eV@{6X2pZc`V5N0JiNa3;U24pAZWRDLH<<#%YP5Eh=gtYVj0 zQW1dx5t-UQbAYpOPTvK~rj8rdXL5>ox0Ji6Tb~ElP?`KxeZ#dqLa!tJpua#F>MF&k zb1!LllupxlaBK9D?Gb``;3Latj4+4M1?Fm(>uLp(7t32SfdezWv{sSvK{6t5`;$s* z67yosyxqF#IGi4c)~A#PO;`eK0(YQX%6@^6zsu^+42S&vq8B1f{?yW7W^)*vnGPlU zY;dLr2jiJZaB;tyt2rY}PDLOw6C%iVEHg~hvbvd|f#RvcHc=2k&@=*noT`caQ|9eN z$_l$2RS)ksy&K%UN0M$@;+wr(B^&7om8_>@iMN$R>aUHx@=8K}s@hN$c)jket?C0y z{ObbjRmP+PohvI7zwu?T)3%f8oTs#0oMPy0jd7VmbTY=)89*k8JMB;LLi(dWt+dt> zQ|QvW5VmN9Yr;5St-_<IiWQ)Hz@MIhX%N8-Z0nkl#spnU;D52a%Qy$R&%;`3Pes55 z0oFtXs#TyA)14d%d{RtOh@MYKu>A@YcSRHu6qMO^lB>U}KmYZ+@78Rut$kO#XZMUB zf9%~ksd>6Rxx43<xr+bS{Re*zJtuD4ch7zM>3w5}i=G-2x@_WLMI9WMxa?7JKb*Cy zhD3P*+P_zU43U<QC&Uiy&UO_l8*XKE>c{Mj*V&mX7D9qXGE*HMIH>xvu|s7oWyh`% zP8lPepdjfK86UX4h)(7ztw|`vW5>u?q{(GQtbjAQ)F2o1b7E(!C<9&<ak&g`ThLot zVqn5wkV*mx@vUAF0`Up0UV%`>uT%Hm3ZV*xNhQB^pFiH}x9r<>=J>wz7^1LPYvL^N zj$$MB6=W})hP(oCiI53liA%J$GT@H03;Avduv>U&%h;hsG}$mzW)6qgX;k9TZ}aBO zB=JPW)Xp(&Z*KR@%c3Xr3H-darQ)VGF>R-JI6;3BU4sq|&Obvu*2IZc$9FFk4n8=@ zapbhkHX+eUa({OKPVQ~&+%90WhrSXeLPue<5X>hU1{#O@Q=;1MwP}$L^12O^<&HG` z)uBZ8YbO3q9Ba=W)ti~a%O>+)TCLf8t*wD}fU$3{3tXmkY_5^hGEsoHYt3Hd<hRI1 zhk2V0fDxX>4ly*{s4*q$_%~%ympi(hbAiK63Z*Df?2Z!fx2^F_UnYx#2KKvV%-C!D z3>+lN_uo2W?WaANz<6iv{5fmZ&Yibr^q3(-#*7|3Yz&jav;B)ls2vB+8_;{eoIxGb z5sS9gf7}}6O8wktpPkDjF_Xf5hRnQuC`evGtJD2eYR71s#_WP=TI9r`*72gLyjWnR zE;FN`5YJO6l8+-Ig%!AJM61$ZvK8Yf5O}w8Z75DFn#zXiAhSzvI37q$!8{sl+YA(f zf;xTGq6v<W%cK?nta^TAiEh`KZ5LOMzw^*D(-x?K=PPEC7V2%YI<@K2h4^oFIz<wA z^_gWw0lIzIpmi^d6qTQj6*%mli#<Y1T1=R9&mzQ=-X#d;OO*ZCHz$ML<n<99%XzFl z=!9iAQ|oHu;sqx_0hsD)({k|FG{xY5T9#r&%U{Tu%VYvL(;CQw_6$ra0?)H>s|+G} z<_ZiQ2jb${DaiwIkOmb~$+kdZ0v1sLZ6uk!*$jYCV`KED>{zfzObAy>{z3uV<&!$7 zK41M|RlZ5=6WX=yfd~BCR<80-o-%p-)SD(un5y{C=M(v(bN%F#<h+OUt*jKcPJdwc z?gyr?+PQPpqy-BnPM@%7(FA@jMoFvXE=*RK1UJ-=p=^kW_j+pu4&=zR5P@LlJeBRf zInhz7wbN0LYXafI9mPRRFiox2&4q>=NmrZ56K<e<#cGtVaQhl+d5I0dM4{SP@<=Az zC^GM%o}~4NE$Y@mSE-MApH!7e-MY~h<XzfAOre9xQ=xCkTterO`w6`T*R!hOw7g92 zBe;Z2=u7K>a~`L13^Lf-+9b0BaLAHim$Oi{WLlt&Bh<wpyjZR37VK=6aJbzuHhWNt zb3oKqWm||P=;k;$-d5~SqGhXc%x&I1PiKsd92<vRUq!mS@)pSs3FY_p9=U6vIB?I% zkLa7{#q_p!_w0FZdokk+(wDyaZ3%t8tm4v66UsY~t4Iry*{0*=JXSES;dixM30e!~ zI3Z44#H7~M1T{@rl6nbxe*5q0o60^mCPt9O2XM?@ZOj+im^;}Rs%&FpObsFNJ{<E0 zA0ykfG4Ndjag4&gi;romea<9-pP8`@r{pZ<2f@ksbblde2O1|cOEjw_AjNQyh8QCR zuc4c!@zm2qEfXgV;KQU?iyhf&7W5quOe*g+pn>-mh=t{{U~_3e=1B--jszY1+xycG zmdS*ESV(LnhyM81+w^zefhX6#RB&h+6GbomNUS5Skwe6D^@Krm5&hu*>+MUxqB@rS zPoHfV)){7o9Tf%yQ9(gK+`ugwQPhaaBB&_1p`fCSh~kcdxG#yj#wZ%a861t8M2TC} zXg2fI?8!B`YV^kBy2OP!{JXl(9END}?*D!7d-=j*&EcHW-Bs09)m6Xx=8<#}d0txo z1JiJR*qExDSR2$dxbbTV-^a>aFJg;GL<;}HNpcf}FVF&<g7D?7r2rf?+|MSP%LDPv zr&(gxr)P-WpC~=xH{*M|V!uOy_cFUiQOG#AC`eLbENWM3yNg<A3Cw~1z_(R{_y-{a zY_*AOhHVe;TR)5KVmrrOe7@VlF&v+jXA4QRMdZ=^u(#M6?lz~#R-ZSGWAS(3i^Q=S zgI8~HJ=vN(sLxMQ;u@{xxQ2=ZiI6i?i8An)_(k1FWx6vI-wRZGlQxB<i&WD6y}_ap zEh?2<Mm=EX<w*$(7VxW|4Pxg32HkAzga1PCZ^Q7+PNEg5W^Ifm5S#9;Wjt}`7${9O zgC?PEPW-^orrSxlH|c`|O>f-gMkg)&;6<PoC0uLKtMJcAtU9!$eMcbvNTqj#^?nhz zn=(&)Y)h6n#a^C@Hf2?_pIkZesPC(fj(+s?+2x}T`}Tck{rIV=X6NB=ng@Sn-Cn~j z^!xtEcJrZaN52h3k5axtQ4Q7mB<ZtnQofNsx9#6=Ly_ND9->#KMHHbPj}LX8EFF1h zNjdabIyQyiFI7s(Y@yf|@4K%swZ066Gb4C>7KGK3i|onNdf;CUd-%FI(FU!mYb2qV zfE;=tFg2VAB6GX;oYE6HuF*1+`z6nC({wWoANA(ipk79eZ@U&b`8!rLi<Pp+2rdhX zg!XUNI;%&Cs<OgopX@#2Ol3J2_2YHiJ-l8qSYLvdiLF|-8}^;BFykMt(a_r|CdOjK z|7aIw33LO{SI8@eG;z$uu<J8A+N%i`0&}uOguTxgfj{wUiz)52mY~Q4($%R2?XQB@ zD9+2<L0Ps8i$p4{D*yVE+^Ev-y_0gYyLL}3X|HNmn$)AmuqmB-C6%<}=qDN7yC=<R z??gYD*sWLhS?$oNUMa{Yx}DF!S7!7c;M*q78x88sx)NffZwe)L@IeE66Ioi%Sh(x_ zH`r@xNurD%6vE9d8W2vg^)JXZzWOLRfQCg&7lgmOxfnwb2VDTe;@2bnKB*^qvaidU zKctWMp|5SfEbUx~_Dn?W@&B!*XA`AQCO&F?3G3P&OdIYd-&!*c>(SxNdr3^fChYx= zZg>u*9S|2`BJk&N_;VxU$$aAQc_~@Dcr0)qlUT0@!{|sHL=D&&Y7}Nv#iPxm&=x6g zl=K5?WfVhEm~<^f3}LUcU)sWKt=Q|fABPQNo3ky34u!FU;nb1u2(b!)7veiUzW`rk zUaA^$Q5a)(j0L+n#DaA%#DWRVaaD)BA)Bw7N<Opqi{^G<Iq=4kP)h4Cu$L~ELAuHr zJX&AOXpBf3IbtdBBB52-K{U~|1}_5DrBg$mH~i|wP(R#9hKvCObRTHi;)XX8v%i+u zR@iq!w02UYoyNhjaTJ|E8Ak*_653f$?(136N8feYt0i-6HWS;+#NEiLIPiY6z;V6- z3rZ?->chDk_2B?kj@PFv9@9~=t)?ZDOyWL+*)?R{FkOspq;vTW^u7u`j7bJM{GAYj z=g5mmlcuTe3N?5Q)QlUW#d8&kr81uB%=BYYnAeyQOfEBlnas>(7BLl=JJv88(AU_; z0o9Q(Xws4p?0<T>-8tNG;Kaot-qGX(tEUHvaV^ExP1NDI0pl0KRU*EsLvmgjz6!#& zcs0%Q0VCSdWhyrP+7r{yGNdFr+T31aMu6M9JO&ODz)q@+h8=#+N_?RUrL2lRoa%!8 zU27J#8L`61j<E*Qf4qvF;ou0T*5<V_Ru6jpI=s3Yqs;1ShZ$#gYym`DM8loKtgFTg z-p9!s(6i0@XtPMywxyQzz=|gz)7Cf|v+ERXj+5gxk@)k-C`&W^BaVb(%>$#Y1L$Rg zqs;>}mUL)VfIrTG%U{uwt_2hDbrYkl<LPzz(dO|QOEJE#2!C9pvCKoQ4=<}+xfb4T zq5jU{@~YMA@$cq^8tWqZf{UWei(@RWL*zFen=cW;?V;013RwJI`e6nfpsgK}ngxbq zx~I8kf@S;!d{x2J64GAMxjnutDINboR;m_0hO+usa`3-Bg7GIaW`dd|ViaS*x<w0T z74W6ShO$BTH@>6}!uWW{*U@lFST{t1Dt0m#+nE$<ipH?m7>YTod?XT|6^jD7QLGWg z0Qe;Ido{)?FMz+&rcRxDR{98kpNeA7?wB_|ci#NGym=$~B_$>IOYG6FC(=VGHtX9F z6XM#1w<*YduNlN*kl~BDLR3s_^xUkj30*q<j=ZE_kk>hJLgwI!BjUrO<5E$V4-2GA zD6W9~*Xrrh(o0jh$ohIz^6VKZMuA29Y&~;k&B`epHGB4`!opqy2lguLoswcpohn`^ zDtdl;VE?wSxOsF7OHO`%nvm+<_OX#I!&~3q*di=Ey#631<_s7-VjwD!mb8g$8)@r) zNjitg(#?I(?mvBsis|F9JPOPR+kdI9JLO<`Y{mpLkh$?1gPGeJCNRw~0|ZA|JOwCd zv4#)=i84l9GaI9=t%#pvZAsmoHn33!!*<x5gN+fI&oC?sprHdb=N&`irg~B3jtns! z;^N7w;l<U(#2V>omBBcIdyhL+-(9-OokpEo$90a07})ueUwGf_eQTHQJ$~uZ9G>NQ zb|Lpkef#?M{0uRsLt<?7fPnanwAikGVGC2{ZCp_QkNv7Jo_{o(=CDkW`f!i<t)4Bp zheQvRqKt-Tn7*aqKA#1-4BTUKwwubF!CISTrt?3skHu4r6BEE>G1x+|dQchnjk3DZ z-#nv9$+7yHHGn#P0i<Zks-rUjg~tJEQgUea)LIeiDuPu5wPgbM#?WG(lun1n2r6Tk z%BUl}4SeZMxDptCI&zzU+}Pra7m5cD?cA;;EI2A@XqUL@;lYvoFZb?=M~<Mj-N&WH zw({tanbxfpwR7;hbDxS9{O&%?AcoXIy5ikD%IZvBoU{-3yk^yEnRz^<jFZj`Zd%eo z+@i%RW)TQvkPd#;;AJ$cwY5$vH|nzBO&9+kW(<v|%V;oC!JEz&U$|JzHY`EeLebLK zdJaMZx@7Uch$l{n_g42C+%qXj)uB)bY#AO3_}Qz;{Eo)_=8AU%tYxi&{Bp9-07xs| zMsNG%6qK*cZHrVz$cbJ2?z@Y`(YIFN;U73a>W1)mFXDSS(R(SK8657VOmb*^j4B5? z6(JS7=-qc0v#+jQc9hKIfdd<E-J<gsi|vC<z6$$GE|?c+JcWzF_l5jh#b>a0_6;KK zg=5i|Gtu=@lkJRY2m04Tk*|6_9kr7_MeEr-f}6*mV80aC;C)38D8z_X&ysBm-V#Eo z`Y1bEs*KwMr$5e~cgXTMmardo^VI2S<6Ba>PH_?J75Mf*Ts)q>QZ{=`{`hfOtnk)~ zm3s!U>o(62_KSVfGF}lUE-6R-g&PFtmp_W)L~lo%$F<SsQBLDg<7qseM8n46eZ%>q z%WiyC4!%$|{`NbbGj~#bnk9FU^}vphPn5+Mk1i+*3S1nM)qSHOUtLGBSImL1UkUc! zxE>^1oFSRyfV<*Ls*-|eRgyiDuA<sKl){LI8G~Z&arJ6cbm@n@to#Mnj!P#|kHu@M z=D0~G>o;zBeRDluwP|x^MWA7G?$+I7r{|9@=0{GRFbVqAm0?{V@>`ieW)xHFZ%1@* zjIqMX^QxvDPMZCx!wHGH8VCkXb2+|>ulFY#A!%N$@@Z@`_!mJ`rVODgpWGMNg8kdx zc>ldk+x8W(!oNSdA~m2Z557R^v+sz@SAG80!|KnLuNIG;MQY4nc>Z}Eo_{sA=p*IX zcUF-ySCZ<XcZ6bu!XZ(vL#ES7o2bD|lC3tV8dY6@P3r>eW$QotY`t`suaf@#>F1wG z5652Lb#>=;`~+C@Q}~%KOn3Q-YWzf}C<4dE%MW%{(8(cXfIuOt0mRxln&uAJWl1@g z4>DA9-nP+fU)wQuJ71M6O~{oxj%DQMog`zF@zBY$_{L{Bzx-M9gIxafplZ&`mc#b3 z9fyYu&9mKMWFCmbJkSE_2Aat{KzNvjHF$VV&`TEGp8y}#dJ%5%^1;swme=3HH={PX z2<NR99{>pRPaqqBMWuG&25%44q)it|SRmoGGNiq6?IzC_sCT^i*5!{6%-hpKx{h|V zzV-HZ*!;Ni;3{%{XNSPgnft|?5BFS6ia=g@Qcluj%o*~$VSmSAoy@8juxp_oD@T$z zIEZlz(e~AHp*2e`L<QN4*4-Q+St$@+wTazfGTBD)Rkk15=Fg|IYTF<3^H6jAJPz-j z<arRGk@4Qhm!RCLx)>BC<bpKZ=LX}y(ZJfeD>x?Z_R=?k=hzh80}z`4xygwoh(L^k z4z$AprE&#TOQx(beX;xK7pR9gr+7s%*P;IMp0hRfd1+2`R(BZ(n27;p%sJtCaceR! z9!kSP?4)U4fc|a7f|4PBt4&MLdljtIg4MFCrNCu)iXO0Tg6(75A%XR^-LkI>mxG@# zFwsh<dHiI?{$!;yk4B*in6Ffg3t_-Z&;!rlb-R2B9q|1;l>0%mb#k2ESRdph1I0p{ zZYOf0EhNa5Ux0@I@n{60`Rc7`zlh#mXA-5nq0&gaq16X)KRut$9c1eVW3#M2k&Iyu zTf_cHVsgPR#N=L@TQ-LsOTu&V{AUur?4a<aBMUYjN05`kCI=5p(}M&&4=2UqVp|V* z&kihi3BTwSwmz2Z=OEKbSf(LYrekA2N|0(I&H;|yDDBNB1Do{DeX-f3qgzsjoUUI- zF47;@Z%BWb>h|rcJH4;^6qd^yNRXc2c<_}}kNB^So;m%_L+hC{R(PjH4R?7jIe({< zV~<SE-Xrrrdn?lZP3{aQ!w<yLj0D4?e_y-y5WY+`yLTTvw0rjfmPH4iK!1=YQtC75 zCTjNd{Jpy$qMGw}?tqU!rQyEQaDJ;swvoAqJk3$U9z6FY<ZE*Tw*?Iy8Q?&_B-2%B zIPzxv>~xX0(-{-$!FU0l9bRug;UuO%qxdOZ-N}6@{jQykQpZz#suax6b&%i6J)yQa z>PzmwMKbYOe3fFerz09eBDTD!R_K{1jPY0Kz6w1J1u?0L?O(6ZhcTC#{tEq=oz6^W z-XnRYl>VD?eFk%k<O}!3<2@(*is_H&{EYIEac(<u=g50fT(C*VRk}*&nR_I%c3%Vy zWh$69nEz*DdKH$3=2((y1MRq`?oj}6<n2WEa*Zp6&hof+*w2G;Zw>m8h_oL?&r*)k zJ>V$aLq1ARtbRI@9;JJbqjYzTSyy)=aoQgn;3)mD-W@7N@pp$N!Df9Vs@3T9cJu(E zWCNi*oYWFCr1}kec20iOvr9yFlqAwn5*%#~sv(Kn9o%vzTd=-#O=U%C$>L^Xda+Aw zKelc^JFEJm4?nK{9<>!!lV`1|oV&JPZ#T9oUz!#g$#EAfwV&^#=QMP_7<s-hf0!a1 z=z7JcGoi^$OTbsd{Nzsf^=G;s{VBgzOC5Q4vL3XT!zAVpvL57m!mmHe_lY9>O7sTg zPjHnoKF~8JLZQ1T^kK|)CeuzAKD5&@->fA0?L^O!_o<NA`x41Zhxf@O?^7Z3#|-6t zGRgZ?$nSHIypOzJV0yVMZ?QJl7wPyuA>6n0{!Qu39diGvaJ_I<ri+Z}kDulFiG%$R z)0fEiQA?j;I(@xmP+dW=E=te<!GZ@1?!nz9NN{&H?(VQR5Zv88xVyW%ySqDV+#l!M zckg-co~pBc^nBB`W@=Se&8)7O?yon}o=~@e(g3<qeeT@EQznv-SBB5qwbvA)W;v8$ z|HRlAd5>rMnn)z<?Px)_U$fV3Y-EhX$sJg<efK>)F5E2b*_eAe99tSjBK|KUceqH| z;f1^c1R?mp;yv%_MH%8Ht-D=%Z(+bMQPIDKPQO!wj0<<&Pb<p|$utIGz}%`dr#O<2 z);^#Qm^}}J%UI`h@h6Lhj7n)exKXDm@r`)diq5>Lpj;eqX8gN$^JJCzF!ExjVIj+` zqp}NkCFvx6?&P^lmeea|j`+a{s6NHqurTg=A|Z=M6t_}hfK82Xkr}RKLw4|$J!wdR zZlPAiNSmDb{fIBL@b}|WvoO&>+m}<S+0E)%rVj?vryJ!?j-h9Qi>!V#OivHh>Ds5U z(<L606t>rgGjRi^>jXfydLzW%@d6I%qZ9}3oN{@ZnD{F_<y9oxbCUaD$da;BxqhwK zo{_0(?M@>3zSc)GZ`7(^`>qW&RBPz*Y(c&!owgDFJ*JSm96GnyUh0evhKFq#5hNy` zoyr1~TUMHp@&awhm`Hw`w=#2gD8D|22Tg6a(Bu)Or-5*Skq*_mT=s)WMYMCF$3aJq zDRZ*lPX?rDL;NpGJ~g0yj;~d=Y@pEnYpxhl8bC49`B!h@NJ^>ONs<yG;kMw{%>G63 z;E54W503C$kMOH=+yL8~)?@s~CyszgCCW#(nc=s?;oT9{+f{0Z5BJaY7X6YW>Dk4g z_E?J{LsHGtW4nXm;<c-D_4=TC#E;-zz|_esg7MBvI(rQ~IQg8X<8#H=CLiJc`H;yj zWG)?g?W1{a7A<bQRy>+OAULsvJiGTXfD2x$*-JCxzf{Q5Nwge-p*N#?rRA<RRJ*A( z<WU`j7Ai!Vah$;WK{V=ORW)NFE;mIH-2ZhOLx3+4!Bsa+ut!`TSMR!jvE;x+v-u%* zy#-TcgJxy^C7<0!+i5)-g}V~(*+Im0F0w-Wd0tGEwf>Vjj^F1&cOZ%hvZYG(z5$d= z_l`jo!g)nJ0^jV-iXRL0&B_sGT?~<!Bx0>b=8`ff7@`eUSoEDt)Cfc@ItSe}P<^V+ z=J7Cg$i=nGGJoNy-48=y&T`V6-3Icz<p<Pz17!o4?4JC0j)XS2v!)3`2e2ja)0EWZ z^>VoNF#)}qLA*9)Z#X%%@7;t-A?l{}5aG-K#@#pV%j9ONQbZ(d%bYSzE*IHdxC>2# z6%k+5z2m2;jscJLj9%Gi!NLVB1z=DgDro&YTY#v%KY;b?RY0T%O&5UlFP|=Sts=^) z1TuS0v;zO))b!7CIOYKt5&dd=`o$vlU)og)Ml38W;su4?Wtw$NJh(_i_a$9&X!nJf zSOp<Eu(y|?pw|1#jruekfe;iM>V|K|drV&Ax)_sNOh2w8A9Hls;lwoBk8J64%D89t zG<20}18>)Bf0*aBDOjex{XASakvdK$5H_Z_ah`RDnUU@j6eMSi{YEC^`+HFs@yLqd z<n}SCZ*sAUl-Z$1+^Blz;I|Yz(C9w0(hP5*T3of#25~iTP~SR>(@vg)skZ27y~9w< z#k%l3DQ-UGwpoYR`ZtME=-bLqSgdJXjXv=duC^OJ3Zn!;G2VM2wPfl1JiagQs~a<* zx`2=_hfq%gdMsHV*ezwZacAadqRRT*k6|uk3}YY7(f0N?9-Q6P+q3(Tzqj^KyRZ^) zK~2B`wkW(9RJ7W<hks6hmCKSpe+C+91}m{fq65*fHs&*Jzf{5h085zW$M~enPGj~@ z4N4bMWAwAy8>DaX79Ir=Ni;xPEUjD-SROE6w`(z>nkdD|_C=ElUY!2f?a>6P!I3zv zWqFK8n6H>belmY21M#gc8Q~n+5Lgmv@BLu9LJo+<;SieXf&;L0ARL8!f4;IoR2`b3 zQ)IIK*hQniR8Y`EpRZ`a#aQy6P7dH+pqtVL$XjP?=DJ{T>wOpgj2%9uYeSfn8RUMV z@Twqk(za{dWwdul`=`kO{>C8iwdYYh<*h;kbO%kNATCl^PhxIQ(Ne6ncp@SD57{FW zT5$d^L*8^VCpvmxf5!b1ct%r{LdbjpF%@1&3`AE$<c%AC+_N5aVq>#PZf&y6aH^Iw znIyYZ<u!T%$-i~A%P^U^#!qAXwYj<MBhYnL?ToJ>)xPV)xo_d8eXSkL2M0u8-k`_~ z9BSV;B4^9eG)uR?T9#pWm3o#_RjJE(taSdBo>ha(IOd2jX4H>G&4Gy!X4!GoTR%{x ztJ$<+cp3uJ7Vy*c7J!<dG|Dyz#InaASi@vyByZmtPvGT51`o&iTE}gMuxb^-$I(Wa zWbGlF55h(px2@;XPGbpn$bl`t0N<1RY1In(Uz{=FM4l`$i!Zzo-kR2j6tufJChMAM zPdL75Br`5QEfn=3<u$dP%F(Iy9DUp5*v!j|12x$-U3;QkmP}MDctY|6D3c3?voH2k zTpoH>8)X`@G`vB(LhX-#J&4tqbA_6<k$((MJ@>To&QY_QMshsg)&EdT-SRlB0{$B) zuAg5emxpqrWZ-;!{^;wjbZ<E(NA`M(ll{O(<_}A<rA+g-+Vz2gV=rGd!RJeEH%%kh zG|xXit8BFO{>k?5yF&fNcrB$%dsa-vwkFn+mnG4py<CMiEnhSAo5<Cx6KM?&Y*Rio zW_bz}cl<m{9~|=rpU&kHkCtHFI^PewFkh;#KO{$y!Go1&eZc1~uF`M3qBF5bgj1p~ zlUFjIG0ppq=Bm}8y=)s%`pW!^<At`twrybNIcVUve{!;;iH?uav&lTkIV%55nb9Nk zep8&Oo8BRn!y9yebNl*SS;@vob@edY$nP}^uAqi<`$xLKkrm53EE<Yas)yE1O>WK^ zSsxmDm5DGDmZ9uV>VqVSK<;y}ZDdAhn#YD?$d-9c(7fo~V$||P3;{3s5zqa{xX~v2 z`|TDJZ(N^vRXYx>x?^^z%~zGJJ&@#Pv?f52;n)(w7+dyv55fZj3KGSG_%Dr*p7af5 zs*s%NDy`tDdmqfGSD1Vb3<$or>C}(9mo?N&oy<a$MQ=)E1#j73xS$Hgl(rFHSHpGp zwVVap3uDPwr<B7+*X?>mJW8N6E;H9_XJ;qnxObqRtgJ*+_ie(a+U{wru5K;azaF#H z^^zP+zPcEWkkd+1O?Ul^Kt$#brNm~zS4oD^^+Y9Y>WvtM)uc4ian|eY=H^M;tL?{) zzQNuHisas@-C+_)jBL0kpeb)q@J}Qjr&@(kXUHn0A}&p$y(#mcbeX?BtBSAF_vcBW z`9Xl!q+3)KJMDJs{f&0o?L#<#C(Q1N|D6UF*QG(cnEZh3P0X;=t#E<6Vks_2#dC7c zYi;;&cH84SL;oUPGL*x-Ul8HWM_mXVn4(->d%J8i%_)*x&!Y2{9i26388xJFg4-4G z^dp`lw*_5CpgBuiC6s@Lz!E*|CqG-5Go`F+Q`WE2AJU6+8tIRPCMpDeY!n7C3j296 z*ZUCP>4sCHd8;y+sFX`=wPPGCM8MYPn=vtnEG3+VBWsr+(My2o8b|OuAVKo5P~Zl2 z-D>taI4Q-%p5-)YoMzjEKWn1=bheN`>moqs3KS4?0}b1iG4GJ5hpkK+p&c@#Fo0l= zQKCWIPHb(Uv?O{osQ=QX8g?P234S1x_4(KcF`t|(f$)sK(@XC<Q9_qOh?LH*PbkWv z+{VHRC4#1`nMLC?9}}`p%AqzJVJ<dh0vOYpnl6L#q;J`q1wz8&?yL+2vcBLjECc<N z9Z;Px*KO%|#edug9y25Oa)<mBVSdR!SGi!*lDgmic_C)=;jyb;HA-8Z?)@OZziGF9 zP6=-$wZI*(za;ma=5j8h1$a0I*O`2;OuzZ2sxog=hl?ceaWi?C?}_d8eBAS_ISL!! zupRB*?wM}J=SB2IOQWxVG?A2*HmCfL#*^7;XXD9ZXp5@1={$L^SAUzn_S6j%=<B{u zj9aAmj_FG`E`N$4kp~4*gm1cpP*hy0)x19GLcd^S3iOIpwW|27?}QxtKD1pet9*y) zrM6#}Peao&l|hl;HP%931zt$x9!jc$vT8s?a_PbPB?DcOY|YtGbrD5p&17HmC}jxk zFMK!0*J*^~GS0-d2e-CB$7`TC<0`;nFs2M0lPm-xuhEa`Axq0H`-h|BqcSW){i=hJ zwio=zDm#JQv|EFo(s7S-f|Topwt9=6*LI7r>Z?cL(;pj;jlN5|Rxcr)KKp%RbQ6s5 zjMOwG%~;Z30?O^i>iO0Eq3~LkD5zQJPA`UZEPAu~Ga0kG9MV6p&IsP*XIu0~l)x@D ztTu%cp(=+~51kl}kqc-K#&8oa@4&e8a~db1TXCqSyyr?sa=aafWrxH}%EaAz?mupH z;kdJAm3ng6e{r|#0@dCav}lMKs+IBg;x%dZzqYTs8k=tV7gHxtu3Tms@j1>~bXc#j zxxP1qmb_-XA6d^``xWwg<-XlgE?ypOe2itUt7WF^c$?hRJ&m%&6-NowZ=(SdEJX&` zQ&nXkBp|AkKJO-2M|$8R414)w1R`djw<S5Is-HwkV$*oc3+<OQMxRi<X1HeqiTU$Z z?N|h5^Omk7RNh=3=CWG^GLfxM-oXKEgNeW8%qpXBQlq(MIl1hQ4}8zUzo6g2hy=<R zrOB;ox9`2Dmup(57QXalyQ5hrP99~gGm+3)9*E*#55{lXulMePO~R!yl)Yo#rn4w0 z0=9{)L!!dQ&WDCTPRt8>!I`2aKT{^rKTe97S|Pb0KM2u`?fVPlfv*apU)clZ2w^{d zMt;LeTs)I(N%0VT*Vd8?E0vhhHm>RxkP6-9KEd~57{y;=F?LNcKm41w7oG}(8AO@F z94JlyBi#m^##l9(%;X6d@zNk((P`_lXg^yJahiI5nziWpM^aKhDn6cY9RNhCKb>i` zO_KHWh^x;S#jcVHt~`efrcPh$7K&F|JFjO<53VPqEi!8XNL#fj>=TrRG1)oN0`QnN z6CV~RLESZ@ho!FyzCzD`?>$V^9E6q{&S|8mj)2+IHS=$WiRC;9q616Fnb+o4p!qV% zQp(yx7M8|MUNu!0LU)-QUQOys@+-57&-5A^Z^(qs0^XCK-X3sIjtYB|JEAS1w|eMz z>WKGBvMR9OzCAign`Zt%q$Vmesr!4$n-mto7z0isKQ%2+zF?T9F5tGI(4}eM(|^@X zOExYrr+r9@Vm0pMHgiidYw@P<Hf#+%tl_F1x}cpQc1OI0XsULN?Y$1l+PJ{alqhp! z_Q!GhVU_7V2alEUOszL;XsUpcFhw|bXzBD!ci{t%Y?FoP{IXWOnl#k0bytiZ>6}z$ z2o8)S;Bq*M{`MAZc3Z3b9Vb3fy+!}+pcz;hT$1TI8;CLz8Ez+LD)xSWIpjbqC8a7u zVVN8nFar~Xe(TX#;Gy$~*ZxjI2%T6gKrED(<EOOgMhft-Mz&yheh)kU<eIGZ_J-B; z`v@JYhM&CV8WTVpV}8-4ZL3;DaH_=AZCMnq9WhG=5y{C%fSHr)rxWG*ST(F_s(Z+Y z-qSo2>Qt;&Opa__RnXJYl2T*R5>ymp*;z^H-N$fL*UUBRiscM8-+|bZ+-@S$_;Z~= zhs#^FSZ>OPV=|L8lRejw`@0|OrVhj3a6Y8lAcBHljaIG6d{!iSq^!v%#qcDf4kb;4 zv_E+8Lh{%<*Mz|kh~^Y0ygz>#Z(W^Lmo+&n9EYCSFRIsZKt0__M*aCCc}^Tzk<7-{ zY;+4WfSukn@%p|BSPN%M;y~~EX8bc_+3%nLFQ+UWU!9WRUs(lfvNTX#y??;TN>0u9 z>nYUokv!>c7+@KKOWwh1q9XBwY+<izDm^7WIWsdkewmh{4~M||TgY*hA-}7v;QH)r zD<u+MBF6W1{yO6z<oTrj8)eEIC*DEGIc;zR_w{eQrJmzUPW4U)5A1r|S=7`q!clO= zhcDl6=gpEpadn#&*802Scj@>{tJ70FYtJ_+$CUS)Jr9-fP?aDH)e2tLX1m*>p5k0_ zIiYvg(MDT_&Q`0_1>;=sjrjWL#N=e4D{jd7Kb0DSyd{LWOEU^Zt?XigJv~~pAJ#Bc z2wjSH-YNNd@YV&+b(r5)J|<Lg+-Eg`FVokADtztSlSiG8dbbm0q*)Uc+VV~H{T0iO zjgGoNuh$22^TQbL=cn*{Hhj$*mg2>HJ{ADcbnap50}7fhZQm~QuDya*cVzpwLuEbM zqN4JD7Im0sO?||vVp?B5etcmKhJH;5(7QJJu4_Pg^e$lS-_sw!rPR66c%#`J{0if0 z5&5ACGTScWdy%<8hOwnit#Wzm%i)mUS-K<c#w1<1^s-zJ9@&b%Gi;b&ut{UJ-N<YE z9X3_0z+xIXLX&9{l}}~}Y(3VkcqaN?EUFr*c(>og0w;sL8Q3(UW8Ubr`)H35ij|ei zRtKVLkUY|!v`V)`Kv+-gG(<vVhWPHZ^l=_85`0i;0=mx()u1I@)bK7(Zm>(beLXvz zxhxpfQp@CTG?-0L6{r1!G8eC^t}y@l(9?@D&TIcPa-DKerFxl^@%G8bs(RrK?5|1n zvub_PY8<CszlI%Bz{-TG$N#{er4qkoCBc~dE5~A5v`cC3<4yTl^T6UN-<w<<Yasex z{FR}k!Mkp34eHIX>5z)Y)%?Hpw|1bK(HYlbb;Z$h=bwkO61U3z6q(gX$3<IGg_b)( za3{GWeQK1=w)gSUC9dJc8ox&#U2W3^QP$F=SF>qf&@7YAp0u1ZhW(bVv|J$$?_UnG zB_88r?K&Ab=d{e7OwPOgq{5%$-u<cbwE1zM`TdO6Uy^Scn-NL~984c5WNBtvZYzd* zMtXV>JEnogD7#PA9n3?HjDNe#AO4LqK1UsImZo##OA7vigF=_UfKY7uh6Vuv@xR7w zNj$eE`uNNqMjd+_$`Zi-`^v0`1_R-v4MXss??k8}+F{P)zPn5=uOqG?_ai7GCNL}d z{6h;Hj~{^ZC+00ww(^OFfQOE~8i|&NtZp-yqWJO+mI8iF5c>OIi0`-J5ULFJr99+F zCqcZGVo#D0kvgU6&~>kmW>?!vY{fQ~P0$PHL;A<thb2Jp$73zO@EPUe0^ZkE=cOEh z0nT=`(~O5|X@Fqhyg&WDhw@6oQ7M)|;;&w#Q+VE-1HIfk!qhp5Z!@FSv5%P7WC{{_ z=#yx7qOjF}hiY_1<K{yh)`^tvH0O?Z6iR+Dt)~UDJ>v(SpiEtS6HAGUaLEv-J9raQ z=0P%R49e9q-5q>3*lPwRUf!cGQ?Y%}iWbND0*;h;OVNjAu~M531us>@NurouTn#Fm z2`7s#f2Mq6gHlpKqXUvK-zgiNlK9{K9HV5wZYYfzIZXhsafe`?UV0_8_`^2eKj%)A zG30om>DqKkcfgFEoj1ijIG=cuH3Ry4_Z0e24I0`}%vIs;V}M+iRr5<7P;$rLGPNS? zWw8@aHudtHF_50E=@bU1j(&;yJae&^zG=rvrcK}5@H?pRgA>BapTF>y4CrItX;=%0 zYGGw7WOPN9(Q<aZ)zTBOs1ST~!X2)E;oS2I;|!*pD^)i*b0Bb&VpIp|zoNncn?9I4 zuPO9zTGH-`@E?iMxN%ctkt>hG+>%*z^DB`J3aek7x6Cnc0AyV!w^3Rdw?c*9v1SW0 zLm@Z4*b2j(bnJ`H*QkIa=WreUnBNo9dbvE4r!nMW$BxsRePK)DMr~iDc%`K8hLB7) ztCRx2?0MB))6Uh#O1Hli4rj%9OT9!H<8S=A$m2_0|Kn6jY8HcEE&G%ZOZmO@nbORt zqiv}Eh1_-sFK6xhF4=8kXP|8`(fBfaS=cK|I(J>F>5ke8drbRxy6YPEN&I-;VDJf5 zQc9bV&F#>bMjQuVPfNOO$`p`DzDa)A7sd3!d`bTBJ*9<XS^uL+$uH}KE#8y-VJV#3 zu+t1*f>46)4}O|@=m@Q4+3Zres$SF|!(Zcr?58?sCc2HQf`K%~UffiTjXUI9C*)f< ziVk1gsohz*ChzUUG6q;268B0bZnQFBKj=JP3C~*;vu+N#i-+nQ->`k3B|ZpU8VvJ7 zC{Kv5NorD_C9-%P^g!}>&hVi!zXGRC-nD$;`YURZl)^y8VG~##a>na=ztULP852#J z9*!(|79ZO-c!4lMd6_9~J3wblbQ!BN!4M5fdsY7zne!OuH)&lHvjx{$8_0)fVDa19 zEVXeKm2hh95AusFc`<_3F^!nD@+8w|Uc$w=*T!{83HXyJAj?cR5=D*o6n0KyOolzt zO2p;&avNk59Idn7QQ7ZeN{gzwwSK)!cpbkrj5{%#)+GmFYZDniO8Y;HCk2}6gsn{O zb=)QnWum>jr2=I{q>8YS11@@q4@13|k#5p!L79<Iy4-IL(CE_E8b%(Y{A_9WoI@KV zcUu_N{IoNM-xSRTf8*@DqK(79k<X-c_&SAH+CnEv0rWo!ShUZa3Q5l@Og8SiQ5!iT zXEw$~t6MYEv5!q*``_Um-=TG-@TCBT1PL1lx`NDT2dN)8Ty6!!#5HPu!jxHFe5c+O zl#kvwfji+hasy}ZBU!#*GQ$un!hSv2k4*X79YM6TLuT@Q?LV0uVzw6pr18=e%3?Fg zdk(#koZY7S&d6gqGNzhtU}3Z%%9~Bl3x2<&nSGFt>SSCb6ybW&s=vc^S@yirE+SHF z-_(!2&RU`-*(JhH@}k=HL`E(}+OxXfT7Fj<IMZJbVn^Scec$okg-W3py>#Tv8H{Fl zzATb@$9!-fbIR=R6|zQN_h&zJ29KLLGW5^)nb|UOi3$9+lvl)$Ld$9<n(mxslHU;n zVGj-tO}2Czd3El2f3NCu`&k+j!TcvYm9yBGD4_-aHsVN^!V6cV;1}6#!@q)l4@FWe zh0T?}mDN&wr=)0090NWZ3Rwfm_6*gO?j+ZaNaDuvyz%PsASNcQ05pr4k28$jAJQ>| zr~JXx7d(5%O_R8xt<FE3Yj8=$nG%^d58ERRFMgd(5jh~YM;vlEvNvb2sBi;mEmieu zyO0e?Q+9nbV}|&~VbSgd-aalnp*P)3a4O-Luz_ww=Wjg2l}u5Vz>{%>j@-cqp^sL= z!A`le=4mf?(#XsHMMKKf&Ad)z|G+O_R;@*CCk7lJtq3aP+}DSq65?WPu~K}XIQQMU z*ZW%J>;~$~Z6<=w#$WlDEeV7Y-mo(3c&Y|$x?P?D9kwP*Jo4rD4uk|_wy{`UKq$wt zM&wSPvnO@obk$b%50|YkFYK9%L$(2QW&2~Sf(K5GkTaDIckPeaH)<0b)<a(j3IV?i zGiR~cF8JxL0(0kp7-?&}>A3el2XVs=os;?8@Jy@ecrj>tG*@qEsV0TrWbSMAmvS$6 zIMi)HQC!Fq=qervmXgSd%P30g-oz?SDC-d^+0*e!o5*9?#?MM;isWOny6VNDZ-rE* z4Hd=}Z2#swBHY=toZUzl6fR8oe2+xxZr;D88oMZ~Eiudv1E=ZOM8<m!WrHnSnhFSw zvyn6H87KxBGn_;0UJO#xJ#}tP-_V0W9Qq0R-7Xh+g7;Cv6No<@`m(2n#Bj+MLaNWy zboyL!gq;{$`V2*tC*73Atx-`{s9>ih&!`;T{)wc6t{uQ@6gx5_-zi+R9aVQWLQq?k zU$DP<P1e^1j76PU&fjX(-?28Re{{K><^ha5PcIt;x_S9RH#cIqd1IEO&WtMZaMDJ+ zNNmwNY(X_R0*ueWm0$(^LW7!<ov{~NIuqV}mId}wZHy9wGNrD`v(Z<6?NEgJWKT8} zmN`=O@{2*5i5j?b)J-<Mw0HJ{6P_yHcZtJg%Mj@h+K|By$mtF~u}{CnxyM_2CIk|~ zF3Wx(CB?zWBt7aIY64&fTUc~2c8*tgB3NRWB{EozA0;IGc2#X+*B#ISA_qtJlI#`^ zV!A8ur8|zZ9i}@@aQ&w^NH?5V|5VkxdUtql@Mq=ak==jDlQ(}%$E3%e2{>#A-v{3e z4Uz`o5Q{}H8MY-;9n4~{F=Q6VD}EDKifkbA41=i>vclkr)akqMPI=F#PRLqGZE=ux z8UtCqE&<F_S>;yLR}Oc5cTaXj203PYoRpqt;I~7j(Y0{%zDW)!Qn1G*6_1~d-kMC9 z+HA+#W2_CRsQ}vhcCTPx2jh0)j)r66fEsIb8Vh~YXVm@0(^kR_yuf4DeWz1%HDvli z>O=F1&y;+YSC&W?JX7|s)X=kwl7L<SrGtI5QuE8lEozA94+UA)bb4M|u2bID%)v># zQ7r+u^w|u*Ntq0(=p`~@NioH^@H}TlUnjwVXqF*p=7cqILb6V>sAz%M!y(!|88BdP zGT!75V!vp$JU#{rxpc~K(gDYw<qgu4Jb!GbM0w7FQd*H~(fOQBNxPupKe{Q5Bg8Jq zrY?;w`ruFg>KO$0fE{6t?2=E~SGsRl3ZYBCdvaDte#f+!m6&Clm7BGiWhF{W74A<_ zv9ilZl;%^LS!mLh`z?r^=AKW>I3cbJJxul9;&}S<O92W7k6Uj=U=w{zQE^#eqlit0 zaA*P}nR<<wV8(tFq%V(I>8B=R75E+NM=}*ABaX2husdcYjD4>)qQjILWUd*bi{Cea z37ZZ3-5+aUTwS0J_=eTnKd}R?)uUR&X2pkR)N5rbsX8n@tT-$-EIUm36Q=7+vmkL7 z%r6MVe_y5`VId$<yI>xD2xOteN15z?BKO$azozR?;FyNic4_QdIo>x9uQ}NuC-oRR z2CQjT_?8|tIJ6%!9U>j7xkF42-+)Ql6gJ3gGaE-%cg_<i5^AKL@>3Oo$I{2hfUd<G z@yAwU-<nircMYYKR;vm+VhK!T_!Af;$nvhAf1!iB$gdCsVMu*ZeBInNxjNG2Woa&d ziI2RD^zKiCr@`Z30{w<)D&?<f{+ipNcDay6S8CtX!d0YI=#<M;tkllJZgbjgi#B=N z1)KCb7<DAe;?+uMNE50@?5ox3&|dn3uoJLJvDHecR3zqIoMrCZ?wsxn?mV1xp8p-l zj*pS|li%epNI52{S{T<W)jQVH*5hr`bP&Yok>P&#^{1JZ&?GaAjfzbfZ5z!QMW$9L zi9N~lI1aw`bNa(gsS{fv$&t_F9L{Z%QH5NVR>l)QKcroAeu=XQb83I*dV+NKqNc3Y zQhBD!6)m+ts&=gwqBgJAuC|Nd>zfx%gAtlcQX!%3SIJc|PGvu$X`JQo#%;Im#5X-P zb=9yf(kpE!llxh-(!RsKnQ0?geptDe<BB7g!;Hg?BU~o0Am-AsgM-7A6@}e)EpNl$ z)}~bDB!Gxj05o&E_NOz!nf4(OAT`sof^;5vKYJd(+O)df=<0Oy;Q@qemTI?b;c<6u z3|JzuWUAwQZ=bd>JGVKvT>q%v9z^3)+58uDS8I)H-O^Cp5YSNHaNgi4QbWA{k41WI zv~|(Zb~@SA2<J&`>T%oa-m~{@-Nln<3AvGHwf%hi-t46t>KbYpYThpy-f)BwP5Pht z9q}>ou6~{0$`_|#ZVT=`f^h;OZupEj*?+Z#j?F9^&8zNT4TN|lpo@P(gbKnJL8l23 zm_d(kQ8XbE^8fifd#AcY+eQ0O!08bY4Tin`$wcO-91UyXBOMLnAV^5{t^Xgq8J1?? z&eSibrGWDu*O->SzwDFRN}EgbX;<n^4^n;~49WRs@jC;(Ctj8<yEW(%*FTnkW_(JW z^4>!FywZP*86m>-;LH5kst95Aaa?+IIU%EZ;;wkx5Nx}F3uKn5Y^#52YRVu>`$}p~ z%EU^SLp9eI{;^pQG)`!$m1`~Vk-<xfd~&h$2t!LCk%*_pVD<T{qf&ks%^Bikj-Vqs zm4M``(zn88_l>alB=An_E2uNK5=-kpsB*W`*BWEjPphY2-D%KSB@X?4O@)@9&8r+f zB9B=j5>bTvTY=+;Xzmdwcf_xpQ!_}uqyAfyS3tO~<Yk7gA;TQv12<3{s0I{RRXW$W z=WQLiXs{KSaF=!;^Bi-|<F<>$51P`q6GVR5JjmS2+~dbREj?CxPrW<Mi@Qv}JiL2( zF?>^c8+}{-6;j%Z=`7QV?8WlIeyQ4Yej)Tw1)OeY`ipBuaD;P&Ylqa7$;OxVvN}>L z6ScGp4hQZ`&SsTnicBuT1^5+oA8idF4kM0+bz_fiSXB<KZaV`_JvBN^0AZ7RwU7Ax zQ4D8cPZXfq4r9Pt<0;Rr;hUSlG|_d`Gv(XOyUItRH$yar1fmg~#1~aT)FSvHsBxdf zztnp0oRFD<oT!M>&?Zo$K5lv(b~t^o*Fpx-SbH%2LK^azb1)G?j;Kg2e%*Q`Zm2!} z%)<VtY|#Fq#F7%YGyb>4jL<>p#I{u5e;~;O9*C4?mrrfT&&aRH-=mrbvl$Vs5Iw)P zzCVmJQj8&5_R952d0%}byQSRE+|azKjF(=kt)f|oVx$C@bxyd^yIH%x*>k!+?q6+W zod_J})KK9>v=0M!J!&6S-(4PcMtJUdW?S8)34qU;SA?DdFJAYZ6|8=N5MLl5pfMqm zAg~|+5HJvspMA(r{Mme2g@A(i^63vmjU#^%LiHEu6zW^HpZJcaO&&?M<KJ{y<Mq9| z40GF^HxTYh-NF?P7$YmE_AsX`_XTqSV+gafOE6^z-`SaZLdnp|-Urq(ER6M<?$`8= zjlITAP(K4QFYfmuF&x#Vl8PzCT2c;S7po<TM$&OeXCTO#kJ|}TX`I(MFCDb3X3zV^ zr!wIn9axV_yI014fLqL^_$K->ndl;>U*SjzbF*$-w<<${S4<R(R80%G2xqn7CT$Pp zdrhC@w2x6Ny4q)SN%JHq;<imr;y(C~vl;6Y7;QX_#et}A-NM;57Z*C;g^l=_v+FQg z<Qr;IdoX4K{UhcU*8lf&r?Y6w{IF*-;&oo>J~6fie4peZ9bSX<xjEc~Vf^|rNn{A~ z0u>WI4FL;f(FIj64|g{O5wR6Ofde-_1-YvaDeW&=1zGl$wtJ)sp$wt4`=koC4BoPP z<#T^VJneq2`eOAJuX~^h-U=bD`=AO&I*>ja6SNh?{#B3%niyI?xJ$K)%?fI@$EAwz z3_>AT2>-jD@ON%K1g9S5WLO<Wf|hJJldi}qL{CQaXMM_Km|A`0v49MH>?KSWzjb{S z34J7OXt-WtJCt;Utln%pI((SJE=)Tnk1dI^0KYA=vR)5PSiCJex33%hVw~6&{#o0U zk1)UdEw|v^zEuRcGeQimu6rQRx#4H}A8whu!Da?9=<&BfPxd0(5q#@@u!C$vVCbb~ z{08Xeu!E-i`x)YZHYA8O5rlsRpBo(n8UOEVm>v@dUP=#_E}&hHXbI0I2vJX93Hv?> zYRmEw>q3-)eVfy201F?*yH|ko3*`=(_LukHU6}Ud+PG+H-75BM+60STZ1(ipc#GZ6 z_I%nzUVfYQP;00hJrVZkYZx58<MxQ@;aUc?&r?y>IDZAU*sKPB1~P`DtsyiHSlel> zAvX>ZForUP_Xb^|QB3ubxolya^%Zj>wc2sJ7@|yc5maMW1mRVom>LLN_}AL8Pjojo zv0OlU_W-V#K)$UzHcdPiKGf+!P@KV76NAL~1FXNg0+PGY#te|f?d8ULb=12^67A4H z2wB?(O&CdAirRs|?Tsdsi?EmNcQ**aV7TpWx37c<mA!CRSZzp`T`yO#Z9zfX+iuW= zA>!N9Zr=#Q2Dh)>ATxt0w};&jGD8cuk3S6^V!FNThMXC8xc%hzMK>6GyWb67H#BK` z-wj4LL~VQC4M{g_ar@2<Y9p9qd)y6iBeZe*+zoCc#C3b!4P_(jVf*b7g8ysbw#XwR zKcwk)?jsI=q}*2ABL;uO<ktV%{kFm$zjuUJZk0a%=!mr4N_)iWh`8KpeI)FNBH9Xi zMDq&I+A4g+^@;>+B|Tz#MQm<0J`#9E32a3@3cSL54*;&zUXi>91+L^?5kCgJuK<w3 zBnHeyfxOC6&dPE~a}v51IrekX^sJc_Q=+M&v{RvV-^-;-r%LL6l*?L9rPg7U%X}6Y zt0OFz!<!1ML$j7nn<}WowU*VIGFpk%92WPo$c3m^iWbHw_-g%IYnHu^-dcQh78xTS zr=MDgg1p$TK%P=2-+b=(Y;l^08SJ@4`<ysSah6Mt#%Bi0l=e!BOSX<V$4bWiKaBC* zFF(k_4rWo2lv1&#gh!^n8dHns)=};k3;w2=Cef6ZGNY!?Z8x)B3A)dJGxO&Di=5|o zq{r=#oZow7$L$-LmwRN!9T=Ivd*t?6^C>Ux$cQ^YHh=cWiQ8`?ulC4_J7^;R<_Prp zr_T#JGHCJtl|Opq(BfN>S9)a85?GOcdgRgKW0RM5WYQ8~lfQc8(&BfK*Lq~r5_FOO za^&UlmoP8rNZ-SsFn{pK-orODukgs+BQP`n@W|c6M>j9&$k-!5H-GWS*~4!mukpy* zBWNT4;mGs(FMnRtk>RsHfBxi=<Fju^UgeSHb6`jQ<q`1N$1Cq+TJDzRO}KN$_Lk>O z$a@BG%kd`i!OY0aRNKvVwyjyQ>tVAccJF{5wQFLtea-7b2`1C^QQJ#!Gu91I+n;xH z*7aN5t9P^34O-m4bMxHz%dr>XX1L+cu|MwSxZz8Alejj*fA5F~*OcLhzr!f*M!S*P zxNYsuvyth#MK#Dd0ng4gOu!q!<4z;D`zv!|eXW<pP5fe?KXdr44SjNFnK$SVJkf@D ziNMh#(}s76+}LA%#d!IJqnG~bEB;rM9{qIRQa3{05h&iT4?Uh%-RrzrL2fu+`>YIG z0qNUl6As9c2MQZ;H`-ey>By!%xK{+)kd!^kcDVR(l)cn;a7k`x3<u<G@k!UZZ5)@q zFJP}W0irHAun>rms3!=l58@>176&VUSc!TE!S*2DtS(BhB#1eyrx0uo`lQ7-1#5uV zvw9D~?w<w!y0F2&K}>+2B(O1v3(&0wRspdAdKbaYAim8m4zLV}WwWOdYz^Ys>~;m~ zfH*dLAHbd<0f8<Qu*fT;Ku;9d@Rd`bTMn%B$|}%13I5Dl=<H$uOT998_Edr`U%5NG zZNXZv?47-rVBjmicNY;@{FTYOCkt%)%H`b+0IR*SdG~IDU0?Y=x&*)<kCg8z-rImD zj`xg@ErBP7_q2~~ZzRU4pMFTaMNGV6<qD>Act~Qo+ia=f_F}cu2H_kOIOq|Q0|*15 z1Ahia251IK1}p|n27U~r4rtcrTeZ~Jvk|Y*{80Fja9+fH5jFar45*W-(_vM_BalSe zb6j4DSCn(o-Ox00SB#t!a};SVtFL0uuVdnmo<NBgJ1{LHkARwQBIZw~Er5kBv#Qn? z49e^iEJ=5em+YCyqFG3Vtb;bA`L{3Ory*l>T(y9Km#7$3%&Zy7>e3{Q)GY0+?1*$c zwaOHYhbuWe5N(-jA4)rE$HrbTCbb`-|I$0FA#DmvFSio2B3n#GpWsyTXQsqCV~49e zp1V-dLugkS+faz@Ue>WyvuSNWexs%)McIXsZ|nFEQhaD4<!*4}DBrK$l`E%WSYv#q zma~(H@VD(_)tg!iuf|UnQoc^D@yQZcQ>ENyVWuoRf`+9r<mv>1lJl4yM@3K+4gaBp z(xe?VPy9%d7;~{=HTB^J_?8C6eLs8gocQv7s+4yx;kH-<M*PQ%wl!VT3g>J_`OyTs zQa*J_<QQGnjKNd<eW{YBVqqPigho>3t)wKDl<n=w$)%`3`Q7RSP|*_$ENuYDdP-iT zYW!*p)49f1YpeSKJSfpj;+kP>^uT49)t8}2BA}VO{dNdmPEEgAz62$XWKFD}OEs{I zj_RtU#v@zi7R<!ww=63S<stOaOsE*zX0@ilECzbC)CHU<-OL`}%lB1gvb-B<y~*>} z57h)sl)5@_#>}od%(14A(o2tz7Nbq1H!S2WR#;>v4AcL*ETcZCX%?Q<TN%*`aOz&R z2sRN5Qj%5A8aW769r#n&c3?(q?b^MpV~Vx!W-3c!J1NluLY^1vw6qhM3}(xNjgVXI zO){M4q$4%KRAM8bZr!Po>g;4wr{y)Q@C>%r9Us%@VIJv9H7}l?j`wtp9K(~IzWwf; zWaiSMia!<3`ha|B@jN3!N}ZWPGarhV$&`N3^kyqYe69z2|JOLXU!(!6+JL9nf~GsF z)1g8wphNAgX#P}O!fD#URH?lt-`tccM5`n{|L2#XMsppwJ4Z>AOJiKPur8d2UMq*( z{3X-%WargxLWv4{ztrA8%*DEAU!k?)%S%?fMjS22+UbS!4GwT4{lzL_&6KuqGI6ka zzcjAmk#~YP%aH&^Q!Ar%deH)qoKUo0NZJ`$A`ZoEv8W&~PD~Ksj8QBqB!j5>2;W}V z1BP+Z&6+rvT?TQdb)M+(+*=NMozGU@Jk`r}PMj^Kym33GO{^8LG#-yxw_sbRP8Z<* zm-sUN)l5u~1u_+FD%=9_pUqzr=#sYu7GDoB`N^**xI%oSc{%}gNzwP83A@7FjuNKG z$7949TzM=(&IeT$9A&ur<6kYs)LD8`(H6q1O#InMb8ykdgU!T5Sx8dRro)3xM1@aQ ztSawwQp<b5$2^1YrKFxnjSa_C|8iXjV4N{#6x7Ahw$(0>vgB$>P8!XAF42@MKc`;( zhIA;)InNPNC}zOH!qjD?`GFo0Mj<LQoi`Kh_Em-N$ifNW`P_2*+n=bU=<#bvRP=un zVNq4QN<Cf*$13X2sEPdk0Yq3f>P`CFfdP2`FNk{{R&C!PQxjcExKZZ9M$=dGkZ&Hi z<-JBlLqYp5QLM9}1F2BVNAp^AmD>}AAn<>IB-dO)<wu3>L4P9jjy4vUy$ov9Prw6X z&=UnOK=GP<W%&OCzh0ZJc6*`_1^x?w+z%1^0*J7^v>)xa2mb>IKf-TQ`e&j37szpN z^@mCz-T6t3{Qdt3X?wj;C?)*loh}Tx0#3#N!_OYK-XA#W?X(__09%Ajj1KD8ysNk# zIRt_K0Te%;gV{GXPSEed8bV-2SAYBE5KmW`iL(B0yDMzJ_+O%T$UX80U9uzyXnFow zm7dNsO}weytW_VTyL+!$ih0&Z*mS!Kqm4<$P5>zk7hbq&1^kEjZ?pARw(NSENIx?D zr^&qj2k?K)@jrn7ZmIvK>7WKFJr-Qa{C|w{e<{2aA0@L)BU|i}xJiHknHV05N0Ql; z0TmZ60Ol?E*BT1bQn@*X6^b9I*4Rj)fug-RXwyYz(#3M%7ZB3T>}TEyn^|WiPt*n& zDB4sUPf!QGA8ql}(=9NcjD2g-)@>WYF6*}M@8^2aSsgJci|3Qrzoz6PJua(lFz8G$ zg*z=Lhq_<Q<kKLqm7_rlxs;z7%DbVSEK;HBBt<@`5ed{7ImAa4$^v+iFUP#5B0aC1 zH8PaSOGo8}F6epwveY=v-rlKd<V<fQ`^7pT$57I@;cLxFi)UOyts?_F-yRcQe6ezZ zU4G`OO(An9EkiNSvbf+sy}mg=KgXemRKSulx7Rb&WhUkAJl(&{RNYd(NJpXkkf6pe z(yHBi>kwp_rTcg#no+i!K2OT$&}K<Y4)D@x<Yh8Vr>r2$?o*Ccp2;=}jg=)=N|08X z$v0{tb-rJ9%9hvNK2dE2;uix<_8sF`mS-exq7#TDjn8ki?IKwxoD&Dqo0?k=$Oh9> zmDwC=<m~5rxePs)m@UVUE9ru`@X!;rI2>KrI7cl)a~D>PQZ@bJpeCN=ug6NJuP<N( zoa-t*>N-F&)JmR)(rouCv=(R1<Y#YkJsT%O@O&Tkn@hVjYr73==OZg`S!L_<Wq12` z8ug8%Y=x%+jx8mQ19Eu4I^&b%?`b?q0wEi+i|%G;PRkcgs~2T1Eyg3s@w+?&itQ7B zaywPV&x<Imk8xJ*Yc<mroixnZ2eqvVMpKU)5{pdC!dq*&2sP)&7rqmXMyRzOM6_t3 zI@{;iOyDohZ*;EBSJ)VP`f=R1R^)gcBCGX!B&N+T?VgxVs(bTQ;PcJnN373F?s6w} z9&!&J969YDIXy8ZWtqMorZ*j=%)86jKN!|Dw}h72EERR=5B^SKU_GH><;KEt?#@wB z_jG5{<*OarvD=qU`lyuPYjRPZDNRSB8($rmfjarXO`jYw)X2bp+p;P9MqdD@Nn`&> z8;}aPZE+1B%>&=hPCa#0bDW+@^|^~KEN>>sPHlmdxb)v%wW%2to{o3IY4ehb>?g33 z&^?~x&r|+9C!FOOCB`oQIiN~8^$_G)r&_i1twAch9trfQOR(k?AGM<#Di}rolY2M8 zQHZ|Wi8NEZ7VA`^%T@a@&%G;^>wL1Uj-0N1ZzgFQWgmQ>`T2=^$`{<mll*yR#%jK_ zLBhos&Oi3QIj1s<aM62X$~AZszY)FOaK!#+tP9^nCrY;<2HX|UT1AUKpPotLk3q}$ zNRf^xNdY_BJ9HXaSWM^sJekW!s6h7!Pjl-z|3k;+AXEpoKdsikS{j<aS{nQ841qX_ zh~bO3oJml1PX&5r`M9Z|$U9ab^XMz1--k8gVs^f^RBdZ}lHI$$Wlm^Cm7#P3pFXzB z2$DXE*a$z8Wg9u9Z<Z7*ybvIVd?l4J(fV&TFMGD~BeR?F0i1!fbVDi{ldgqJ@U(QT d%$ePI#S&U(hxErS)f691BF+ubn7QW0{{wGwP;vkO literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..6ff6afd8c863f4ee4a2bd032a93c5dde5bf15f0d GIT binary patch literal 80304 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 U5+{zuf?@lC+j6Kse)s?X0ZPdgP5=M^ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/LICENSE b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/LICENSE new file mode 100644 index 0000000..a4faaa1 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2014 Code Charm Ltd + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/README.txt b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/README.txt new file mode 100644 index 0000000..43373ad --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/README.txt @@ -0,0 +1,7 @@ +All icons are taken from Font Awesome (http://fontawesome.io/) project. +The Font Awesome font is licensed under the SIL OFL 1.1: +- http://scripts.sil.org/OFL + +SVG icons source: https://github.com/encharm/Font-Awesome-SVG-PNG +Font-Awesome-SVG-PNG is licensed under the MIT license (see file license +in current folder). diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg new file mode 100644 index 0000000..dbf21c3 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg @@ -0,0 +1,14 @@ +<svg width="15" height="60" viewBox="0 0 1792 7168" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <g id="previous"> + <path d="M1037 1395l102-102q19-19 19-45t-19-45l-307-307 307-307q19-19 19-45t-19-45l-102-102q-19-19-45-19t-45 19l-454 454q-19 19-19 45t19 45l454 454q19 19 45 19t45-19zm627-499q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + <g id="next"> + <path d="M845 1395l454-454q19-19 19-45t-19-45l-454-454q-19-19-45-19t-45 19l-102 102q-19 19-19 45t19 45l307 307-307 307q-19 19-19 45t19 45l102 102q19 19 45 19t45-19zm819-499q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + </defs> + <use xlink:href="#previous" x="0" y="0" fill="#333333" /> + <use xlink:href="#previous" x="0" y="1792" fill="#000000" /> + <use xlink:href="#next" x="0" y="3584" fill="#333333" /> + <use xlink:href="#next" x="0" y="5376" fill="#000000" /> +</svg> diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg new file mode 100644 index 0000000..228854f --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg @@ -0,0 +1 @@ +<svg width="24" height="22" viewBox="0 0 847 779" xmlns="http://www.w3.org/2000/svg"><g><path fill="#EBECE6" d="M120 1h607c66 0 120 54 120 120v536c0 66-54 120-120 120h-607c-66 0-120-54-120-120v-536c0-66 54-120 120-120z"/><path fill="#9E9E93" d="M120 1h607c66 0 120 54 120 120v536c0 66-54 120-120 120h-607c-66 0-120-54-120-120v-536c0-66 54-120 120-120zm607 25h-607c-26 0-50 11-67 28-17 18-28 41-28 67v536c0 27 11 50 28 68 17 17 41 27 67 27h607c26 0 49-10 67-27 17-18 28-41 28-68v-536c0-26-11-49-28-67-18-17-41-28-67-28z"/><path stroke="#A9A8A4" stroke-width="20" d="M706 295l-68 281"/><path stroke="#E47474" stroke-width="20" d="M316 648l390-353M141 435l175 213"/><path stroke="#C9C9C9" stroke-width="20" d="M319 151l-178 284M706 295l-387-144"/><g fill="#040405"><path d="M319 111c22 0 40 18 40 40s-18 40-40 40-40-18-40-40 18-40 40-40zM141 395c22 0 40 18 40 40s-18 40-40 40c-23 0-41-18-41-40s18-40 41-40zM316 608c22 0 40 18 40 40 0 23-18 41-40 41s-40-18-40-41c0-22 18-40 40-40zM706 254c22 0 40 18 40 41 0 22-18 40-40 40s-40-18-40-40c0-23 18-41 40-41zM638 536c22 0 40 18 40 40s-18 40-40 40-40-18-40-40 18-40 40-40z"/></g></g></svg> \ No newline at end of file diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg new file mode 100644 index 0000000..96b87fd --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg @@ -0,0 +1 @@ +<svg width="24" height="22" viewBox="0 0 847 779" xmlns="http://www.w3.org/2000/svg"><g><path fill="#F1C02A" d="M120 1h607c66 0 120 54 120 120v536c0 66-54 120-120 120h-607c-66 0-120-54-120-120v-536c0-66 54-120 120-120z"/><path fill="#9E9E93" d="M120 1h607c66 0 120 54 120 120v536c0 66-54 120-120 120h-607c-66 0-120-54-120-120v-536c0-66 54-120 120-120zm607 25h-607c-26 0-50 11-67 28-17 18-28 41-28 67v536c0 27 11 50 28 68 17 17 41 27 67 27h607c26 0 49-10 67-27 17-18 28-41 28-68v-536c0-26-11-49-28-67-18-17-41-28-67-28z"/><path stroke="#A9A8A4" stroke-width="20" d="M706 295l-68 281"/><path stroke="#E47474" stroke-width="20" d="M316 648l390-353M141 435l175 213"/><path stroke="#C9A741" stroke-width="20" d="M319 151l-178 284M706 295l-387-144"/><g fill="#040405"><path d="M319 111c22 0 40 18 40 40s-18 40-40 40-40-18-40-40 18-40 40-40zM141 395c22 0 40 18 40 40s-18 40-40 40c-23 0-41-18-41-40s18-40 41-40zM316 608c22 0 40 18 40 40 0 23-18 41-40 41s-40-18-40-41c0-22 18-40 40-40zM706 254c22 0 40 18 40 41 0 22-18 40-40 40s-40-18-40-40c0-23 18-41 40-41zM638 536c22 0 40 18 40 40s-18 40-40 40-40-18-40-40 18-40 40-40z"/></g></g></svg> \ No newline at end of file diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg new file mode 100644 index 0000000..e004fb1 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#70bf2b" d="M1600 796v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z"/> +</svg> diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg new file mode 100644 index 0000000..e51ea83 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg @@ -0,0 +1,3 @@ +<svg width="14" height="14" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#efb80b" d="M1024 1375v-190q0-14-9.5-23.5t-22.5-9.5h-192q-13 0-22.5 9.5t-9.5 23.5v190q0 14 9.5 23.5t22.5 9.5h192q13 0 22.5-9.5t9.5-23.5zm-2-374l18-459q0-12-10-19-13-11-24-11h-220q-11 0-24 11-10 7-10 21l17 457q0 10 10 16.5t24 6.5h185q14 0 23.5-6.5t10.5-16.5zm-14-934l768 1408q35 63-2 126-17 29-46.5 46t-63.5 17h-1536q-34 0-63.5-17t-46.5-46q-37-63-2-126l768-1408q17-31 47-49t65-18 65 18 47 49z"/> +</svg> diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg new file mode 100644 index 0000000..97910a9 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg @@ -0,0 +1,9 @@ +<svg width="16" height="32" viewBox="0 0 1792 3584" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <g id="icon"> + <path d="M192 1664h288v-288h-288v288zm352 0h320v-288h-320v288zm-352-352h288v-320h-288v320zm352 0h320v-320h-320v320zm-352-384h288v-288h-288v288zm736 736h320v-288h-320v288zm-384-736h320v-288h-320v288zm768 736h288v-288h-288v288zm-384-352h320v-320h-320v320zm-352-864v-288q0-13-9.5-22.5t-22.5-9.5h-64q-13 0-22.5 9.5t-9.5 22.5v288q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5-9.5t9.5-22.5zm736 864h288v-320h-288v320zm-384-384h320v-288h-320v288zm384 0h288v-288h-288v288zm32-480v-288q0-13-9.5-22.5t-22.5-9.5h-64q-13 0-22.5 9.5t-9.5 22.5v288q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5-9.5t9.5-22.5zm384-64v1280q0 52-38 90t-90 38h-1408q-52 0-90-38t-38-90v-1280q0-52 38-90t90-38h128v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h384v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h128q52 0 90 38t38 90z"/> + </g> + </defs> + <use xlink:href="#icon" x="0" y="0" fill="#447e9b" /> + <use xlink:href="#icon" x="0" y="1792" fill="#003366" /> +</svg> diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg new file mode 100644 index 0000000..bbb137a --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#efb80b" d="M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z"/> +</svg> diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg new file mode 100644 index 0000000..bf9985d --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg @@ -0,0 +1,9 @@ +<svg width="16" height="32" viewBox="0 0 1792 3584" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <g id="icon"> + <path d="M1024 544v448q0 14-9 23t-23 9h-320q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h224v-352q0-14 9-23t23-9h64q14 0 23 9t9 23zm416 352q0-148-73-273t-198-198-273-73-273 73-198 198-73 273 73 273 198 198 273 73 273-73 198-198 73-273zm224 0q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + </defs> + <use xlink:href="#icon" x="0" y="0" fill="#447e9b" /> + <use xlink:href="#icon" x="0" y="1792" fill="#003366" /> +</svg> diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg new file mode 100644 index 0000000..4059b15 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg @@ -0,0 +1,3 @@ +<svg width="14" height="14" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#dd4646" d="M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z"/> +</svg> diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-no.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-no.svg new file mode 100644 index 0000000..2e0d383 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-no.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#dd4646" d="M1277 1122q0-26-19-45l-181-181 181-181q19-19 19-45 0-27-19-46l-90-90q-19-19-46-19-26 0-45 19l-181 181-181-181q-19-19-45-19-27 0-46 19l-90 90q-19 19-19 46 0 26 19 45l181 181-181 181q-19 19-19 45 0 27 19 46l90 90q19 19 46 19 26 0 45-19l181-181 181 181q19 19 45 19 27 0 46-19l90-90q19-19 19-46zm387-226q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> +</svg> diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg new file mode 100644 index 0000000..1c6b99f --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#ffffff" d="M1024 1376v-192q0-14-9-23t-23-9h-192q-14 0-23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23-9t9-23zm256-672q0-88-55.5-163t-138.5-116-170-41q-243 0-371 213-15 24 8 42l132 100q7 6 19 6 16 0 25-12 53-68 86-92 34-24 86-24 48 0 85.5 26t37.5 59q0 38-20 61t-68 45q-63 28-115.5 86.5t-52.5 125.5v36q0 14 9 23t23 9h192q14 0 23-9t9-23q0-19 21.5-49.5t54.5-49.5q32-18 49-28.5t46-35 44.5-48 28-60.5 12.5-81zm384 192q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> +</svg> diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg new file mode 100644 index 0000000..50b4f97 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#666666" d="M1024 1376v-192q0-14-9-23t-23-9h-192q-14 0-23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23-9t9-23zm256-672q0-88-55.5-163t-138.5-116-170-41q-243 0-371 213-15 24 8 42l132 100q7 6 19 6 16 0 25-12 53-68 86-92 34-24 86-24 48 0 85.5 26t37.5 59q0 38-20 61t-68 45q-63 28-115.5 86.5t-52.5 125.5v36q0 14 9 23t23 9h192q14 0 23-9t9-23q0-19 21.5-49.5t54.5-49.5q32-18 49-28.5t46-35 44.5-48 28-60.5 12.5-81zm384 192q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> +</svg> diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg new file mode 100644 index 0000000..5883d87 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#70bf2b" d="M1412 734q0-28-18-46l-91-90q-19-19-45-19t-45 19l-408 407-226-226q-19-19-45-19t-45 19l-91 90q-18 18-18 46 0 27 18 45l362 362q19 19 45 19 27 0 46-19l543-543q18-18 18-45zm252 162q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> +</svg> diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg new file mode 100644 index 0000000..17d1ad6 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg @@ -0,0 +1,3 @@ +<svg width="16" height="16" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#999999" d="M1277 1122q0-26-19-45l-181-181 181-181q19-19 19-45 0-27-19-46l-90-90q-19-19-46-19-26 0-45 19l-181 181-181-181q-19-19-45-19-27 0-46 19l-90 90q-19 19-19 46 0 26 19 45l181 181-181 181q-19 19-19 45 0 27 19 46l90 90q19 19 46 19 26 0 45-19l181-181 181 181q19 19 45 19 27 0 46-19l90-90q19-19 19-46zm387-226q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> +</svg> diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/search.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/search.svg new file mode 100644 index 0000000..c8c69b2 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/search.svg @@ -0,0 +1,3 @@ +<svg width="15" height="15" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#555555" d="M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z"/> +</svg> diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg new file mode 100644 index 0000000..926b8e2 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg @@ -0,0 +1,34 @@ +<svg width="16" height="192" viewBox="0 0 1792 21504" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <g id="up"> + <path d="M1412 895q0-27-18-45l-362-362-91-91q-18-18-45-18t-45 18l-91 91-362 362q-18 18-18 45t18 45l91 91q18 18 45 18t45-18l189-189v502q0 26 19 45t45 19h128q26 0 45-19t19-45v-502l189 189q19 19 45 19t45-19l91-91q18-18 18-45zm252 1q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + <g id="down"> + <path d="M1412 897q0-27-18-45l-91-91q-18-18-45-18t-45 18l-189 189v-502q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v502l-189-189q-19-19-45-19t-45 19l-91 91q-18 18-18 45t18 45l362 362 91 91q18 18 45 18t45-18l91-91 362-362q18-18 18-45zm252-1q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + <g id="left"> + <path d="M1408 960v-128q0-26-19-45t-45-19h-502l189-189q19-19 19-45t-19-45l-91-91q-18-18-45-18t-45 18l-362 362-91 91q-18 18-18 45t18 45l91 91 362 362q18 18 45 18t45-18l91-91q18-18 18-45t-18-45l-189-189h502q26 0 45-19t19-45zm256-64q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + <g id="right"> + <path d="M1413 896q0-27-18-45l-91-91-362-362q-18-18-45-18t-45 18l-91 91q-18 18-18 45t18 45l189 189h-502q-26 0-45 19t-19 45v128q0 26 19 45t45 19h502l-189 189q-19 19-19 45t19 45l91 91q18 18 45 18t45-18l362-362 91-91q18-18 18-45zm251 0q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + <g id="clearall"> + <path transform="translate(336, 336) scale(0.75)" d="M1037 1395l102-102q19-19 19-45t-19-45l-307-307 307-307q19-19 19-45t-19-45l-102-102q-19-19-45-19t-45 19l-454 454q-19 19-19 45t19 45l454 454q19 19 45 19t45-19zm627-499q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + <g id="chooseall"> + <path transform="translate(336, 336) scale(0.75)" d="M845 1395l454-454q19-19 19-45t-19-45l-454-454q-19-19-45-19t-45 19l-102 102q-19 19-19 45t19 45l307 307-307 307q-19 19-19 45t19 45l102 102q19 19 45 19t45-19zm819-499q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + </defs> + <use xlink:href="#up" x="0" y="0" fill="#666666" /> + <use xlink:href="#up" x="0" y="1792" fill="#447e9b" /> + <use xlink:href="#down" x="0" y="3584" fill="#666666" /> + <use xlink:href="#down" x="0" y="5376" fill="#447e9b" /> + <use xlink:href="#left" x="0" y="7168" fill="#666666" /> + <use xlink:href="#left" x="0" y="8960" fill="#447e9b" /> + <use xlink:href="#right" x="0" y="10752" fill="#666666" /> + <use xlink:href="#right" x="0" y="12544" fill="#447e9b" /> + <use xlink:href="#clearall" x="0" y="14336" fill="#666666" /> + <use xlink:href="#clearall" x="0" y="16128" fill="#447e9b" /> + <use xlink:href="#chooseall" x="0" y="17920" fill="#666666" /> + <use xlink:href="#chooseall" x="0" y="19712" fill="#447e9b" /> +</svg> diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg new file mode 100644 index 0000000..7c31ec9 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg @@ -0,0 +1,19 @@ +<svg width="14" height="84" viewBox="0 0 1792 10752" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <g id="sort"> + <path d="M1408 1088q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45zm0-384q0 26-19 45t-45 19h-896q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z"/> + </g> + <g id="ascending"> + <path d="M1408 1216q0 26-19 45t-45 19h-896q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z"/> + </g> + <g id="descending"> + <path d="M1408 704q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z"/> + </g> + </defs> + <use xlink:href="#sort" x="0" y="0" fill="#999999" /> + <use xlink:href="#sort" x="0" y="1792" fill="#447e9b" /> + <use xlink:href="#ascending" x="0" y="3584" fill="#999999" /> + <use xlink:href="#ascending" x="0" y="5376" fill="#447e9b" /> + <use xlink:href="#descending" x="0" y="7168" fill="#999999" /> + <use xlink:href="#descending" x="0" y="8960" fill="#447e9b" /> +</svg> diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg new file mode 100644 index 0000000..1ca64ae --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#ffffff" d="M1600 736v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z"/> +</svg> diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg new file mode 100644 index 0000000..b664d61 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#ffffff" d="M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z"/> +</svg> diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/SelectBox.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/SelectBox.js new file mode 100644 index 0000000..1a14959 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/SelectBox.js @@ -0,0 +1,144 @@ +(function($) { + 'use strict'; + var SelectBox = { + cache: {}, + init: function(id) { + var box = document.getElementById(id); + var node; + SelectBox.cache[id] = []; + var cache = SelectBox.cache[id]; + var boxOptions = box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0, j = boxOptionsLength; i < j; i++) { + node = boxOptions[i]; + cache.push({value: node.value, text: node.text, displayed: 1}); + } + }, + redisplay: function(id) { + // Repopulate HTML select box from cache + var box = document.getElementById(id); + var node; + $(box).empty(); // clear all options + var new_options = box.outerHTML.slice(0, -9); // grab just the opening tag + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + if (node.displayed) { + var new_option = new Option(node.text, node.value, false, false); + // Shows a tooltip when hovering over the option + new_option.setAttribute("title", node.text); + new_options += new_option.outerHTML; + } + } + new_options += '</select>'; + box.outerHTML = new_options; + }, + filter: function(id, text) { + // Redisplay the HTML select box, displaying only the choices containing ALL + // the words in text. (It's an AND search.) + var tokens = text.toLowerCase().split(/\s+/); + var node, token; + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + node.displayed = 1; + var node_text = node.text.toLowerCase(); + var numTokens = tokens.length; + for (var k = 0; k < numTokens; k++) { + token = tokens[k]; + if (node_text.indexOf(token) === -1) { + node.displayed = 0; + break; // Once the first token isn't found we're done + } + } + } + SelectBox.redisplay(id); + }, + delete_from_cache: function(id, value) { + var node, delete_index = null; + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + if (node.value === value) { + delete_index = i; + break; + } + } + cache.splice(delete_index, 1); + }, + add_to_cache: function(id, option) { + SelectBox.cache[id].push({value: option.value, text: option.text, displayed: 1}); + }, + cache_contains: function(id, value) { + // Check if an item is contained in the cache + var node; + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + if (node.value === value) { + return true; + } + } + return false; + }, + move: function(from, to) { + var from_box = document.getElementById(from); + var option; + var boxOptions = from_box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0, j = boxOptionsLength; i < j; i++) { + option = boxOptions[i]; + var option_value = option.value; + if (option.selected && SelectBox.cache_contains(from, option_value)) { + SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option_value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + move_all: function(from, to) { + var from_box = document.getElementById(from); + var option; + var boxOptions = from_box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0, j = boxOptionsLength; i < j; i++) { + option = boxOptions[i]; + var option_value = option.value; + if (SelectBox.cache_contains(from, option_value)) { + SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option_value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + sort: function(id) { + SelectBox.cache[id].sort(function(a, b) { + a = a.text.toLowerCase(); + b = b.text.toLowerCase(); + try { + if (a > b) { + return 1; + } + if (a < b) { + return -1; + } + } + catch (e) { + // silently fail on IE 'unknown' exception + } + return 0; + } ); + }, + select_all: function(id) { + var box = document.getElementById(id); + var boxOptions = box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0; i < boxOptionsLength; i++) { + boxOptions[i].selected = 'selected'; + } + } + }; + window.SelectBox = SelectBox; +})(django.jQuery); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js new file mode 100644 index 0000000..0f9a188 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js @@ -0,0 +1,236 @@ +/*global SelectBox, addEvent, gettext, interpolate, quickElement, SelectFilter*/ +/* +SelectFilter2 - Turns a multiple-select box into a filter interface. + +Requires jQuery, core.js, and SelectBox.js. +*/ +(function($) { + 'use strict'; + function findForm(node) { + // returns the node of the form containing the given node + if (node.tagName.toLowerCase() !== 'form') { + return findForm(node.parentNode); + } + return node; + } + + window.SelectFilter = { + init: function(field_id, field_name, is_stacked) { + if (field_id.match(/__prefix__/)) { + // Don't initialize on empty forms. + return; + } + var from_box = document.getElementById(field_id); + from_box.id += '_from'; // change its ID + from_box.className = 'filtered'; + + var ps = from_box.parentNode.getElementsByTagName('p'); + for (var i = 0; i < ps.length; i++) { + if (ps[i].className.indexOf("info") !== -1) { + // Remove <p class="info">, because it just gets in the way. + from_box.parentNode.removeChild(ps[i]); + } else if (ps[i].className.indexOf("help") !== -1) { + // Move help text up to the top so it isn't below the select + // boxes or wrapped off on the side to the right of the add + // button: + from_box.parentNode.insertBefore(ps[i], from_box.parentNode.firstChild); + } + } + + // <div class="selector"> or <div class="selector stacked"> + var selector_div = quickElement('div', from_box.parentNode); + selector_div.className = is_stacked ? 'selector stacked' : 'selector'; + + // <div class="selector-available"> + var selector_available = quickElement('div', selector_div); + selector_available.className = 'selector-available'; + var title_available = quickElement('h2', selector_available, interpolate(gettext('Available %s') + ' ', [field_name])); + quickElement( + 'span', title_available, '', + 'class', 'help help-tooltip help-icon', + 'title', interpolate( + gettext( + 'This is the list of available %s. You may choose some by ' + + 'selecting them in the box below and then clicking the ' + + '"Choose" arrow between the two boxes.' + ), + [field_name] + ) + ); + + var filter_p = quickElement('p', selector_available, '', 'id', field_id + '_filter'); + filter_p.className = 'selector-filter'; + + var search_filter_label = quickElement('label', filter_p, '', 'for', field_id + '_input'); + + quickElement( + 'span', search_filter_label, '', + 'class', 'help-tooltip search-label-icon', + 'title', interpolate(gettext("Type into this box to filter down the list of available %s."), [field_name]) + ); + + filter_p.appendChild(document.createTextNode(' ')); + + var filter_input = quickElement('input', filter_p, '', 'type', 'text', 'placeholder', gettext("Filter")); + filter_input.id = field_id + '_input'; + + selector_available.appendChild(from_box); + var choose_all = quickElement('a', selector_available, gettext('Choose all'), 'title', interpolate(gettext('Click to choose all %s at once.'), [field_name]), 'href', '#', 'id', field_id + '_add_all_link'); + choose_all.className = 'selector-chooseall'; + + // <ul class="selector-chooser"> + var selector_chooser = quickElement('ul', selector_div); + selector_chooser.className = 'selector-chooser'; + var add_link = quickElement('a', quickElement('li', selector_chooser), gettext('Choose'), 'title', gettext('Choose'), 'href', '#', 'id', field_id + '_add_link'); + add_link.className = 'selector-add'; + var remove_link = quickElement('a', quickElement('li', selector_chooser), gettext('Remove'), 'title', gettext('Remove'), 'href', '#', 'id', field_id + '_remove_link'); + remove_link.className = 'selector-remove'; + + // <div class="selector-chosen"> + var selector_chosen = quickElement('div', selector_div); + selector_chosen.className = 'selector-chosen'; + var title_chosen = quickElement('h2', selector_chosen, interpolate(gettext('Chosen %s') + ' ', [field_name])); + quickElement( + 'span', title_chosen, '', + 'class', 'help help-tooltip help-icon', + 'title', interpolate( + gettext( + 'This is the list of chosen %s. You may remove some by ' + + 'selecting them in the box below and then clicking the ' + + '"Remove" arrow between the two boxes.' + ), + [field_name] + ) + ); + + var to_box = quickElement('select', selector_chosen, '', 'id', field_id + '_to', 'multiple', 'multiple', 'size', from_box.size, 'name', from_box.getAttribute('name')); + to_box.className = 'filtered'; + var clear_all = quickElement('a', selector_chosen, gettext('Remove all'), 'title', interpolate(gettext('Click to remove all chosen %s at once.'), [field_name]), 'href', '#', 'id', field_id + '_remove_all_link'); + clear_all.className = 'selector-clearall'; + + from_box.setAttribute('name', from_box.getAttribute('name') + '_old'); + + // Set up the JavaScript event handlers for the select box filter interface + var move_selection = function(e, elem, move_func, from, to) { + if (elem.className.indexOf('active') !== -1) { + move_func(from, to); + SelectFilter.refresh_icons(field_id); + } + e.preventDefault(); + }; + addEvent(choose_all, 'click', function(e) { move_selection(e, this, SelectBox.move_all, field_id + '_from', field_id + '_to'); }); + addEvent(add_link, 'click', function(e) { move_selection(e, this, SelectBox.move, field_id + '_from', field_id + '_to'); }); + addEvent(remove_link, 'click', function(e) { move_selection(e, this, SelectBox.move, field_id + '_to', field_id + '_from'); }); + addEvent(clear_all, 'click', function(e) { move_selection(e, this, SelectBox.move_all, field_id + '_to', field_id + '_from'); }); + addEvent(filter_input, 'keypress', function(e) { SelectFilter.filter_key_press(e, field_id); }); + addEvent(filter_input, 'keyup', function(e) { SelectFilter.filter_key_up(e, field_id); }); + addEvent(filter_input, 'keydown', function(e) { SelectFilter.filter_key_down(e, field_id); }); + addEvent(selector_div, 'change', function(e) { + if (e.target.tagName === 'SELECT') { + SelectFilter.refresh_icons(field_id); + } + }); + addEvent(selector_div, 'dblclick', function(e) { + if (e.target.tagName === 'OPTION') { + if (e.target.closest('select').id === field_id + '_to') { + SelectBox.move(field_id + '_to', field_id + '_from'); + } else { + SelectBox.move(field_id + '_from', field_id + '_to'); + } + SelectFilter.refresh_icons(field_id); + } + }); + addEvent(findForm(from_box), 'submit', function() { SelectBox.select_all(field_id + '_to'); }); + SelectBox.init(field_id + '_from'); + SelectBox.init(field_id + '_to'); + // Move selected from_box options to to_box + SelectBox.move(field_id + '_from', field_id + '_to'); + + if (!is_stacked) { + // In horizontal mode, give the same height to the two boxes. + var j_from_box = $(from_box); + var j_to_box = $(to_box); + var resize_filters = function() { j_to_box.height($(filter_p).outerHeight() + j_from_box.outerHeight()); }; + if (j_from_box.outerHeight() > 0) { + resize_filters(); // This fieldset is already open. Resize now. + } else { + // This fieldset is probably collapsed. Wait for its 'show' event. + j_to_box.closest('fieldset').one('show.fieldset', resize_filters); + } + } + + // Initial icon refresh + SelectFilter.refresh_icons(field_id); + }, + any_selected: function(field) { + var any_selected = false; + try { + // Temporarily add the required attribute and check validity. + // This is much faster in WebKit browsers than the fallback. + field.attr('required', 'required'); + any_selected = field.is(':valid'); + field.removeAttr('required'); + } catch (e) { + // Browsers that don't support :valid (IE < 10) + any_selected = field.find('option:selected').length > 0; + } + return any_selected; + }, + refresh_icons: function(field_id) { + var from = $('#' + field_id + '_from'); + var to = $('#' + field_id + '_to'); + // Active if at least one item is selected + $('#' + field_id + '_add_link').toggleClass('active', SelectFilter.any_selected(from)); + $('#' + field_id + '_remove_link').toggleClass('active', SelectFilter.any_selected(to)); + // Active if the corresponding box isn't empty + $('#' + field_id + '_add_all_link').toggleClass('active', from.find('option').length > 0); + $('#' + field_id + '_remove_all_link').toggleClass('active', to.find('option').length > 0); + }, + filter_key_press: function(event, field_id) { + var from = document.getElementById(field_id + '_from'); + // don't submit form if user pressed Enter + if ((event.which && event.which === 13) || (event.keyCode && event.keyCode === 13)) { + from.selectedIndex = 0; + SelectBox.move(field_id + '_from', field_id + '_to'); + from.selectedIndex = 0; + event.preventDefault(); + return false; + } + }, + filter_key_up: function(event, field_id) { + var from = document.getElementById(field_id + '_from'); + var temp = from.selectedIndex; + SelectBox.filter(field_id + '_from', document.getElementById(field_id + '_input').value); + from.selectedIndex = temp; + return true; + }, + filter_key_down: function(event, field_id) { + var from = document.getElementById(field_id + '_from'); + // right arrow -- move across + if ((event.which && event.which === 39) || (event.keyCode && event.keyCode === 39)) { + var old_index = from.selectedIndex; + SelectBox.move(field_id + '_from', field_id + '_to'); + from.selectedIndex = (old_index === from.length) ? from.length - 1 : old_index; + return false; + } + // down arrow -- wrap around + if ((event.which && event.which === 40) || (event.keyCode && event.keyCode === 40)) { + from.selectedIndex = (from.length === from.selectedIndex + 1) ? 0 : from.selectedIndex + 1; + } + // up arrow -- wrap around + if ((event.which && event.which === 38) || (event.keyCode && event.keyCode === 38)) { + from.selectedIndex = (from.selectedIndex === 0) ? from.length - 1 : from.selectedIndex - 1; + } + return true; + } + }; + + addEvent(window, 'load', function(e) { + $('select.selectfilter, select.selectfilterstacked').each(function() { + var $el = $(this), + data = $el.data(); + SelectFilter.init($el.attr('id'), data.fieldName, parseInt(data.isStacked, 10)); + }); + }); + +})(django.jQuery); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/actions.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/actions.js new file mode 100644 index 0000000..7041701 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/actions.js @@ -0,0 +1,153 @@ +/*global gettext, interpolate, ngettext*/ +(function($) { + 'use strict'; + var lastChecked; + + $.fn.actions = function(opts) { + var options = $.extend({}, $.fn.actions.defaults, opts); + var actionCheckboxes = $(this); + var list_editable_changed = false; + var showQuestion = function() { + $(options.acrossClears).hide(); + $(options.acrossQuestions).show(); + $(options.allContainer).hide(); + }, + showClear = function() { + $(options.acrossClears).show(); + $(options.acrossQuestions).hide(); + $(options.actionContainer).toggleClass(options.selectedClass); + $(options.allContainer).show(); + $(options.counterContainer).hide(); + }, + reset = function() { + $(options.acrossClears).hide(); + $(options.acrossQuestions).hide(); + $(options.allContainer).hide(); + $(options.counterContainer).show(); + }, + clearAcross = function() { + reset(); + $(options.acrossInput).val(0); + $(options.actionContainer).removeClass(options.selectedClass); + }, + checker = function(checked) { + if (checked) { + showQuestion(); + } else { + reset(); + } + $(actionCheckboxes).prop("checked", checked) + .parent().parent().toggleClass(options.selectedClass, checked); + }, + updateCounter = function() { + var sel = $(actionCheckboxes).filter(":checked").length; + // data-actions-icnt is defined in the generated HTML + // and contains the total amount of objects in the queryset + var actions_icnt = $('.action-counter').data('actionsIcnt'); + $(options.counterContainer).html(interpolate( + ngettext('%(sel)s of %(cnt)s selected', '%(sel)s of %(cnt)s selected', sel), { + sel: sel, + cnt: actions_icnt + }, true)); + $(options.allToggle).prop("checked", function() { + var value; + if (sel === actionCheckboxes.length) { + value = true; + showQuestion(); + } else { + value = false; + clearAcross(); + } + return value; + }); + }; + // Show counter by default + $(options.counterContainer).show(); + // Check state of checkboxes and reinit state if needed + $(this).filter(":checked").each(function(i) { + $(this).parent().parent().toggleClass(options.selectedClass); + updateCounter(); + if ($(options.acrossInput).val() === 1) { + showClear(); + } + }); + $(options.allToggle).show().click(function() { + checker($(this).prop("checked")); + updateCounter(); + }); + $("a", options.acrossQuestions).click(function(event) { + event.preventDefault(); + $(options.acrossInput).val(1); + showClear(); + }); + $("a", options.acrossClears).click(function(event) { + event.preventDefault(); + $(options.allToggle).prop("checked", false); + clearAcross(); + checker(0); + updateCounter(); + }); + lastChecked = null; + $(actionCheckboxes).click(function(event) { + if (!event) { event = window.event; } + var target = event.target ? event.target : event.srcElement; + if (lastChecked && $.data(lastChecked) !== $.data(target) && event.shiftKey === true) { + var inrange = false; + $(lastChecked).prop("checked", target.checked) + .parent().parent().toggleClass(options.selectedClass, target.checked); + $(actionCheckboxes).each(function() { + if ($.data(this) === $.data(lastChecked) || $.data(this) === $.data(target)) { + inrange = (inrange) ? false : true; + } + if (inrange) { + $(this).prop("checked", target.checked) + .parent().parent().toggleClass(options.selectedClass, target.checked); + } + }); + } + $(target).parent().parent().toggleClass(options.selectedClass, target.checked); + lastChecked = target; + updateCounter(); + }); + $('form#changelist-form table#result_list tr').find('td:gt(0) :input').change(function() { + list_editable_changed = true; + }); + $('form#changelist-form button[name="index"]').click(function(event) { + if (list_editable_changed) { + return confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost.")); + } + }); + $('form#changelist-form input[name="_save"]').click(function(event) { + var action_changed = false; + $('select option:selected', options.actionContainer).each(function() { + if ($(this).val()) { + action_changed = true; + } + }); + if (action_changed) { + if (list_editable_changed) { + return confirm(gettext("You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.")); + } else { + return confirm(gettext("You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button.")); + } + } + }); + }; + /* Setup plugin defaults */ + $.fn.actions.defaults = { + actionContainer: "div.actions", + counterContainer: "span.action-counter", + allContainer: "div.actions span.all", + acrossInput: "div.actions input.select-across", + acrossQuestions: "div.actions span.question", + acrossClears: "div.actions span.clear", + allToggle: "#action-toggle", + selectedClass: "selected" + }; + $(document).ready(function() { + var $actionsEls = $('tr input.action-select'); + if ($actionsEls.length > 0) { + $actionsEls.actions(); + } + }); +})(django.jQuery); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/actions.min.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/actions.min.js new file mode 100644 index 0000000..c83b06a --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/actions.min.js @@ -0,0 +1,6 @@ +(function(a){var f;a.fn.actions=function(e){var b=a.extend({},a.fn.actions.defaults,e),g=a(this),k=!1,l=function(){a(b.acrossClears).hide();a(b.acrossQuestions).show();a(b.allContainer).hide()},m=function(){a(b.acrossClears).show();a(b.acrossQuestions).hide();a(b.actionContainer).toggleClass(b.selectedClass);a(b.allContainer).show();a(b.counterContainer).hide()},n=function(){a(b.acrossClears).hide();a(b.acrossQuestions).hide();a(b.allContainer).hide();a(b.counterContainer).show()},p=function(){n(); +a(b.acrossInput).val(0);a(b.actionContainer).removeClass(b.selectedClass)},q=function(c){c?l():n();a(g).prop("checked",c).parent().parent().toggleClass(b.selectedClass,c)},h=function(){var c=a(g).filter(":checked").length,d=a(".action-counter").data("actionsIcnt");a(b.counterContainer).html(interpolate(ngettext("%(sel)s of %(cnt)s selected","%(sel)s of %(cnt)s selected",c),{sel:c,cnt:d},!0));a(b.allToggle).prop("checked",function(){var a;c===g.length?(a=!0,l()):(a=!1,p());return a})};a(b.counterContainer).show(); +a(this).filter(":checked").each(function(c){a(this).parent().parent().toggleClass(b.selectedClass);h();1===a(b.acrossInput).val()&&m()});a(b.allToggle).show().click(function(){q(a(this).prop("checked"));h()});a("a",b.acrossQuestions).click(function(c){c.preventDefault();a(b.acrossInput).val(1);m()});a("a",b.acrossClears).click(function(c){c.preventDefault();a(b.allToggle).prop("checked",!1);p();q(0);h()});f=null;a(g).click(function(c){c||(c=window.event);var d=c.target?c.target:c.srcElement;if(f&& +a.data(f)!==a.data(d)&&!0===c.shiftKey){var e=!1;a(f).prop("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked);a(g).each(function(){if(a.data(this)===a.data(f)||a.data(this)===a.data(d))e=e?!1:!0;e&&a(this).prop("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked)})}a(d).parent().parent().toggleClass(b.selectedClass,d.checked);f=d;h()});a("form#changelist-form table#result_list tr").find("td:gt(0) :input").change(function(){k=!0});a('form#changelist-form button[name="index"]').click(function(a){if(k)return confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost."))}); +a('form#changelist-form input[name="_save"]').click(function(c){var d=!1;a("select option:selected",b.actionContainer).each(function(){a(this).val()&&(d=!0)});if(d)return k?confirm(gettext("You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.")):confirm(gettext("You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button."))})}; +a.fn.actions.defaults={actionContainer:"div.actions",counterContainer:"span.action-counter",allContainer:"div.actions span.all",acrossInput:"div.actions input.select-across",acrossQuestions:"div.actions span.question",acrossClears:"div.actions span.clear",allToggle:"#action-toggle",selectedClass:"selected"};a(document).ready(function(){var e=a("tr input.action-select");0<e.length&&e.actions()})})(django.jQuery); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js new file mode 100644 index 0000000..ce86593 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js @@ -0,0 +1,431 @@ +/*global addEvent, Calendar, cancelEventPropagation, findPosX, findPosY, getStyle, get_format, gettext, interpolate, ngettext, quickElement, removeEvent*/ +// Inserts shortcut buttons after all of the following: +// <input type="text" class="vDateField"> +// <input type="text" class="vTimeField"> +(function() { + 'use strict'; + var DateTimeShortcuts = { + calendars: [], + calendarInputs: [], + clockInputs: [], + dismissClockFunc: [], + dismissCalendarFunc: [], + calendarDivName1: 'calendarbox', // name of calendar <div> that gets toggled + calendarDivName2: 'calendarin', // name of <div> that contains calendar + calendarLinkName: 'calendarlink',// name of the link that is used to toggle + clockDivName: 'clockbox', // name of clock <div> that gets toggled + clockLinkName: 'clocklink', // name of the link that is used to toggle + shortCutsClass: 'datetimeshortcuts', // class of the clock and cal shortcuts + timezoneWarningClass: 'timezonewarning', // class of the warning for timezone mismatch + timezoneOffset: 0, + init: function() { + var body = document.getElementsByTagName('body')[0]; + var serverOffset = body.getAttribute('data-admin-utc-offset'); + if (serverOffset) { + var localOffset = new Date().getTimezoneOffset() * -60; + DateTimeShortcuts.timezoneOffset = localOffset - serverOffset; + } + + var inputs = document.getElementsByTagName('input'); + for (var i = 0; i < inputs.length; i++) { + var inp = inputs[i]; + if (inp.getAttribute('type') === 'text' && inp.className.match(/vTimeField/)) { + DateTimeShortcuts.addClock(inp); + DateTimeShortcuts.addTimezoneWarning(inp); + } + else if (inp.getAttribute('type') === 'text' && inp.className.match(/vDateField/)) { + DateTimeShortcuts.addCalendar(inp); + DateTimeShortcuts.addTimezoneWarning(inp); + } + } + }, + // Return the current time while accounting for the server timezone. + now: function() { + var body = document.getElementsByTagName('body')[0]; + var serverOffset = body.getAttribute('data-admin-utc-offset'); + if (serverOffset) { + var localNow = new Date(); + var localOffset = localNow.getTimezoneOffset() * -60; + localNow.setTime(localNow.getTime() + 1000 * (serverOffset - localOffset)); + return localNow; + } else { + return new Date(); + } + }, + // Add a warning when the time zone in the browser and backend do not match. + addTimezoneWarning: function(inp) { + var $ = django.jQuery; + var warningClass = DateTimeShortcuts.timezoneWarningClass; + var timezoneOffset = DateTimeShortcuts.timezoneOffset / 3600; + + // Only warn if there is a time zone mismatch. + if (!timezoneOffset) { + return; + } + + // Check if warning is already there. + if ($(inp).siblings('.' + warningClass).length) { + return; + } + + var message; + if (timezoneOffset > 0) { + message = ngettext( + 'Note: You are %s hour ahead of server time.', + 'Note: You are %s hours ahead of server time.', + timezoneOffset + ); + } + else { + timezoneOffset *= -1; + message = ngettext( + 'Note: You are %s hour behind server time.', + 'Note: You are %s hours behind server time.', + timezoneOffset + ); + } + message = interpolate(message, [timezoneOffset]); + + var $warning = $('<span>'); + $warning.attr('class', warningClass); + $warning.text(message); + + $(inp).parent() + .append($('<br>')) + .append($warning); + }, + // Add clock widget to a given field + addClock: function(inp) { + var num = DateTimeShortcuts.clockInputs.length; + DateTimeShortcuts.clockInputs[num] = inp; + DateTimeShortcuts.dismissClockFunc[num] = function() { DateTimeShortcuts.dismissClock(num); return true; }; + + // Shortcut links (clock icon and "Now" link) + var shortcuts_span = document.createElement('span'); + shortcuts_span.className = DateTimeShortcuts.shortCutsClass; + inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling); + var now_link = document.createElement('a'); + now_link.setAttribute('href', "#"); + now_link.appendChild(document.createTextNode(gettext('Now'))); + addEvent(now_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, -1); + }); + var clock_link = document.createElement('a'); + clock_link.setAttribute('href', '#'); + clock_link.id = DateTimeShortcuts.clockLinkName + num; + addEvent(clock_link, 'click', function(e) { + e.preventDefault(); + // avoid triggering the document click handler to dismiss the clock + e.stopPropagation(); + DateTimeShortcuts.openClock(num); + }); + + quickElement( + 'span', clock_link, '', + 'class', 'clock-icon', + 'title', gettext('Choose a Time') + ); + shortcuts_span.appendChild(document.createTextNode('\u00A0')); + shortcuts_span.appendChild(now_link); + shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0')); + shortcuts_span.appendChild(clock_link); + + // Create clock link div + // + // Markup looks like: + // <div id="clockbox1" class="clockbox module"> + // <h2>Choose a time</h2> + // <ul class="timelist"> + // <li><a href="#">Now</a></li> + // <li><a href="#">Midnight</a></li> + // <li><a href="#">6 a.m.</a></li> + // <li><a href="#">Noon</a></li> + // <li><a href="#">6 p.m.</a></li> + // </ul> + // <p class="calendar-cancel"><a href="#">Cancel</a></p> + // </div> + + var clock_box = document.createElement('div'); + clock_box.style.display = 'none'; + clock_box.style.position = 'absolute'; + clock_box.className = 'clockbox module'; + clock_box.setAttribute('id', DateTimeShortcuts.clockDivName + num); + document.body.appendChild(clock_box); + addEvent(clock_box, 'click', cancelEventPropagation); + + quickElement('h2', clock_box, gettext('Choose a time')); + var time_list = quickElement('ul', clock_box); + time_list.className = 'timelist'; + var time_link = quickElement("a", quickElement("li", time_list), gettext("Now"), "href", "#"); + addEvent(time_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, -1); + }); + time_link = quickElement("a", quickElement("li", time_list), gettext("Midnight"), "href", "#"); + addEvent(time_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, 0); + }); + time_link = quickElement("a", quickElement("li", time_list), gettext("6 a.m."), "href", "#"); + addEvent(time_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, 6); + }); + time_link = quickElement("a", quickElement("li", time_list), gettext("Noon"), "href", "#"); + addEvent(time_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, 12); + }); + time_link = quickElement("a", quickElement("li", time_list), gettext("6 p.m."), "href", "#"); + addEvent(time_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, 18); + }); + + var cancel_p = quickElement('p', clock_box); + cancel_p.className = 'calendar-cancel'; + var cancel_link = quickElement('a', cancel_p, gettext('Cancel'), 'href', '#'); + addEvent(cancel_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.dismissClock(num); + }); + + django.jQuery(document).bind('keyup', function(event) { + if (event.which === 27) { + // ESC key closes popup + DateTimeShortcuts.dismissClock(num); + event.preventDefault(); + } + }); + }, + openClock: function(num) { + var clock_box = document.getElementById(DateTimeShortcuts.clockDivName + num); + var clock_link = document.getElementById(DateTimeShortcuts.clockLinkName + num); + + // Recalculate the clockbox position + // is it left-to-right or right-to-left layout ? + if (getStyle(document.body, 'direction') !== 'rtl') { + clock_box.style.left = findPosX(clock_link) + 17 + 'px'; + } + else { + // since style's width is in em, it'd be tough to calculate + // px value of it. let's use an estimated px for now + // TODO: IE returns wrong value for findPosX when in rtl mode + // (it returns as it was left aligned), needs to be fixed. + clock_box.style.left = findPosX(clock_link) - 110 + 'px'; + } + clock_box.style.top = Math.max(0, findPosY(clock_link) - 30) + 'px'; + + // Show the clock box + clock_box.style.display = 'block'; + addEvent(document, 'click', DateTimeShortcuts.dismissClockFunc[num]); + }, + dismissClock: function(num) { + document.getElementById(DateTimeShortcuts.clockDivName + num).style.display = 'none'; + removeEvent(document, 'click', DateTimeShortcuts.dismissClockFunc[num]); + }, + handleClockQuicklink: function(num, val) { + var d; + if (val === -1) { + d = DateTimeShortcuts.now(); + } + else { + d = new Date(1970, 1, 1, val, 0, 0, 0); + } + DateTimeShortcuts.clockInputs[num].value = d.strftime(get_format('TIME_INPUT_FORMATS')[0]); + DateTimeShortcuts.clockInputs[num].focus(); + DateTimeShortcuts.dismissClock(num); + }, + // Add calendar widget to a given field. + addCalendar: function(inp) { + var num = DateTimeShortcuts.calendars.length; + + DateTimeShortcuts.calendarInputs[num] = inp; + DateTimeShortcuts.dismissCalendarFunc[num] = function() { DateTimeShortcuts.dismissCalendar(num); return true; }; + + // Shortcut links (calendar icon and "Today" link) + var shortcuts_span = document.createElement('span'); + shortcuts_span.className = DateTimeShortcuts.shortCutsClass; + inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling); + var today_link = document.createElement('a'); + today_link.setAttribute('href', '#'); + today_link.appendChild(document.createTextNode(gettext('Today'))); + addEvent(today_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, 0); + }); + var cal_link = document.createElement('a'); + cal_link.setAttribute('href', '#'); + cal_link.id = DateTimeShortcuts.calendarLinkName + num; + addEvent(cal_link, 'click', function(e) { + e.preventDefault(); + // avoid triggering the document click handler to dismiss the calendar + e.stopPropagation(); + DateTimeShortcuts.openCalendar(num); + }); + quickElement( + 'span', cal_link, '', + 'class', 'date-icon', + 'title', gettext('Choose a Date') + ); + shortcuts_span.appendChild(document.createTextNode('\u00A0')); + shortcuts_span.appendChild(today_link); + shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0')); + shortcuts_span.appendChild(cal_link); + + // Create calendarbox div. + // + // Markup looks like: + // + // <div id="calendarbox3" class="calendarbox module"> + // <h2> + // <a href="#" class="link-previous">‹</a> + // <a href="#" class="link-next">›</a> February 2003 + // </h2> + // <div class="calendar" id="calendarin3"> + // <!-- (cal) --> + // </div> + // <div class="calendar-shortcuts"> + // <a href="#">Yesterday</a> | <a href="#">Today</a> | <a href="#">Tomorrow</a> + // </div> + // <p class="calendar-cancel"><a href="#">Cancel</a></p> + // </div> + var cal_box = document.createElement('div'); + cal_box.style.display = 'none'; + cal_box.style.position = 'absolute'; + cal_box.className = 'calendarbox module'; + cal_box.setAttribute('id', DateTimeShortcuts.calendarDivName1 + num); + document.body.appendChild(cal_box); + addEvent(cal_box, 'click', cancelEventPropagation); + + // next-prev links + var cal_nav = quickElement('div', cal_box); + var cal_nav_prev = quickElement('a', cal_nav, '<', 'href', '#'); + cal_nav_prev.className = 'calendarnav-previous'; + addEvent(cal_nav_prev, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.drawPrev(num); + }); + + var cal_nav_next = quickElement('a', cal_nav, '>', 'href', '#'); + cal_nav_next.className = 'calendarnav-next'; + addEvent(cal_nav_next, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.drawNext(num); + }); + + // main box + var cal_main = quickElement('div', cal_box, '', 'id', DateTimeShortcuts.calendarDivName2 + num); + cal_main.className = 'calendar'; + DateTimeShortcuts.calendars[num] = new Calendar(DateTimeShortcuts.calendarDivName2 + num, DateTimeShortcuts.handleCalendarCallback(num)); + DateTimeShortcuts.calendars[num].drawCurrent(); + + // calendar shortcuts + var shortcuts = quickElement('div', cal_box); + shortcuts.className = 'calendar-shortcuts'; + var day_link = quickElement('a', shortcuts, gettext('Yesterday'), 'href', '#'); + addEvent(day_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, -1); + }); + shortcuts.appendChild(document.createTextNode('\u00A0|\u00A0')); + day_link = quickElement('a', shortcuts, gettext('Today'), 'href', '#'); + addEvent(day_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, 0); + }); + shortcuts.appendChild(document.createTextNode('\u00A0|\u00A0')); + day_link = quickElement('a', shortcuts, gettext('Tomorrow'), 'href', '#'); + addEvent(day_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, +1); + }); + + // cancel bar + var cancel_p = quickElement('p', cal_box); + cancel_p.className = 'calendar-cancel'; + var cancel_link = quickElement('a', cancel_p, gettext('Cancel'), 'href', '#'); + addEvent(cancel_link, 'click', function(e) { + e.preventDefault(); + DateTimeShortcuts.dismissCalendar(num); + }); + django.jQuery(document).bind('keyup', function(event) { + if (event.which === 27) { + // ESC key closes popup + DateTimeShortcuts.dismissCalendar(num); + event.preventDefault(); + } + }); + }, + openCalendar: function(num) { + var cal_box = document.getElementById(DateTimeShortcuts.calendarDivName1 + num); + var cal_link = document.getElementById(DateTimeShortcuts.calendarLinkName + num); + var inp = DateTimeShortcuts.calendarInputs[num]; + + // Determine if the current value in the input has a valid date. + // If so, draw the calendar with that date's year and month. + if (inp.value) { + var format = get_format('DATE_INPUT_FORMATS')[0]; + var selected = inp.value.strptime(format); + var year = selected.getUTCFullYear(); + var month = selected.getUTCMonth() + 1; + var re = /\d{4}/; + if (re.test(year.toString()) && month >= 1 && month <= 12) { + DateTimeShortcuts.calendars[num].drawDate(month, year, selected); + } + } + + // Recalculate the clockbox position + // is it left-to-right or right-to-left layout ? + if (getStyle(document.body, 'direction') !== 'rtl') { + cal_box.style.left = findPosX(cal_link) + 17 + 'px'; + } + else { + // since style's width is in em, it'd be tough to calculate + // px value of it. let's use an estimated px for now + // TODO: IE returns wrong value for findPosX when in rtl mode + // (it returns as it was left aligned), needs to be fixed. + cal_box.style.left = findPosX(cal_link) - 180 + 'px'; + } + cal_box.style.top = Math.max(0, findPosY(cal_link) - 75) + 'px'; + + cal_box.style.display = 'block'; + addEvent(document, 'click', DateTimeShortcuts.dismissCalendarFunc[num]); + }, + dismissCalendar: function(num) { + document.getElementById(DateTimeShortcuts.calendarDivName1 + num).style.display = 'none'; + removeEvent(document, 'click', DateTimeShortcuts.dismissCalendarFunc[num]); + }, + drawPrev: function(num) { + DateTimeShortcuts.calendars[num].drawPreviousMonth(); + }, + drawNext: function(num) { + DateTimeShortcuts.calendars[num].drawNextMonth(); + }, + handleCalendarCallback: function(num) { + var format = get_format('DATE_INPUT_FORMATS')[0]; + // the format needs to be escaped a little + format = format.replace('\\', '\\\\'); + format = format.replace('\r', '\\r'); + format = format.replace('\n', '\\n'); + format = format.replace('\t', '\\t'); + format = format.replace("'", "\\'"); + return function(y, m, d) { + DateTimeShortcuts.calendarInputs[num].value = new Date(y, m - 1, d).strftime(format); + DateTimeShortcuts.calendarInputs[num].focus(); + document.getElementById(DateTimeShortcuts.calendarDivName1 + num).style.display = 'none'; + }; + }, + handleCalendarQuickLink: function(num, offset) { + var d = DateTimeShortcuts.now(); + d.setDate(d.getDate() + offset); + DateTimeShortcuts.calendarInputs[num].value = d.strftime(get_format('DATE_INPUT_FORMATS')[0]); + DateTimeShortcuts.calendarInputs[num].focus(); + DateTimeShortcuts.dismissCalendar(num); + } + }; + + addEvent(window, 'load', DateTimeShortcuts.init); + window.DateTimeShortcuts = DateTimeShortcuts; +})(); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js new file mode 100644 index 0000000..3fb1e52 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js @@ -0,0 +1,175 @@ +/*global SelectBox, interpolate*/ +// Handles related-objects functionality: lookup link for raw_id_fields +// and Add Another links. + +(function($) { + 'use strict'; + + // IE doesn't accept periods or dashes in the window name, but the element IDs + // we use to generate popup window names may contain them, therefore we map them + // to allowed characters in a reversible way so that we can locate the correct + // element when the popup window is dismissed. + function id_to_windowname(text) { + text = text.replace(/\./g, '__dot__'); + text = text.replace(/\-/g, '__dash__'); + return text; + } + + function windowname_to_id(text) { + text = text.replace(/__dot__/g, '.'); + text = text.replace(/__dash__/g, '-'); + return text; + } + + function showAdminPopup(triggeringLink, name_regexp, add_popup) { + var name = triggeringLink.id.replace(name_regexp, ''); + name = id_to_windowname(name); + var href = triggeringLink.href; + if (add_popup) { + if (href.indexOf('?') === -1) { + href += '?_popup=1'; + } else { + href += '&_popup=1'; + } + } + var win = window.open(href, name, 'height=500,width=800,resizable=yes,scrollbars=yes'); + win.focus(); + return false; + } + + function showRelatedObjectLookupPopup(triggeringLink) { + return showAdminPopup(triggeringLink, /^lookup_/, true); + } + + function dismissRelatedLookupPopup(win, chosenId) { + var name = windowname_to_id(win.name); + var elem = document.getElementById(name); + if (elem.className.indexOf('vManyToManyRawIdAdminField') !== -1 && elem.value) { + elem.value += ',' + chosenId; + } else { + document.getElementById(name).value = chosenId; + } + win.close(); + } + + function showRelatedObjectPopup(triggeringLink) { + return showAdminPopup(triggeringLink, /^(change|add|delete)_/, false); + } + + function updateRelatedObjectLinks(triggeringLink) { + var $this = $(triggeringLink); + var siblings = $this.nextAll('.change-related, .delete-related'); + if (!siblings.length) { + return; + } + var value = $this.val(); + if (value) { + siblings.each(function() { + var elm = $(this); + elm.attr('href', elm.attr('data-href-template').replace('__fk__', value)); + }); + } else { + siblings.removeAttr('href'); + } + } + + function dismissAddRelatedObjectPopup(win, newId, newRepr) { + var name = windowname_to_id(win.name); + var elem = document.getElementById(name); + if (elem) { + var elemName = elem.nodeName.toUpperCase(); + if (elemName === 'SELECT') { + elem.options[elem.options.length] = new Option(newRepr, newId, true, true); + } else if (elemName === 'INPUT') { + if (elem.className.indexOf('vManyToManyRawIdAdminField') !== -1 && elem.value) { + elem.value += ',' + newId; + } else { + elem.value = newId; + } + } + // Trigger a change event to update related links if required. + $(elem).trigger('change'); + } else { + var toId = name + "_to"; + var o = new Option(newRepr, newId); + SelectBox.add_to_cache(toId, o); + SelectBox.redisplay(toId); + } + win.close(); + } + + function dismissChangeRelatedObjectPopup(win, objId, newRepr, newId) { + var id = windowname_to_id(win.name).replace(/^edit_/, ''); + var selectsSelector = interpolate('#%s, #%s_from, #%s_to', [id, id, id]); + var selects = $(selectsSelector); + selects.find('option').each(function() { + if (this.value === objId) { + this.textContent = newRepr; + this.value = newId; + } + }); + win.close(); + } + + function dismissDeleteRelatedObjectPopup(win, objId) { + var id = windowname_to_id(win.name).replace(/^delete_/, ''); + var selectsSelector = interpolate('#%s, #%s_from, #%s_to', [id, id, id]); + var selects = $(selectsSelector); + selects.find('option').each(function() { + if (this.value === objId) { + $(this).remove(); + } + }).trigger('change'); + win.close(); + } + + // Global for testing purposes + window.id_to_windowname = id_to_windowname; + window.windowname_to_id = windowname_to_id; + + window.showRelatedObjectLookupPopup = showRelatedObjectLookupPopup; + window.dismissRelatedLookupPopup = dismissRelatedLookupPopup; + window.showRelatedObjectPopup = showRelatedObjectPopup; + window.updateRelatedObjectLinks = updateRelatedObjectLinks; + window.dismissAddRelatedObjectPopup = dismissAddRelatedObjectPopup; + window.dismissChangeRelatedObjectPopup = dismissChangeRelatedObjectPopup; + window.dismissDeleteRelatedObjectPopup = dismissDeleteRelatedObjectPopup; + + // Kept for backward compatibility + window.showAddAnotherPopup = showRelatedObjectPopup; + window.dismissAddAnotherPopup = dismissAddRelatedObjectPopup; + + $(document).ready(function() { + $("a[data-popup-opener]").click(function(event) { + event.preventDefault(); + opener.dismissRelatedLookupPopup(window, $(this).data("popup-opener")); + }); + $('body').on('click', '.related-widget-wrapper-link', function(e) { + e.preventDefault(); + if (this.href) { + var event = $.Event('django:show-related', {href: this.href}); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showRelatedObjectPopup(this); + } + } + }); + $('body').on('change', '.related-widget-wrapper select', function(e) { + var event = $.Event('django:update-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + updateRelatedObjectLinks(this); + } + }); + $('.related-widget-wrapper select').trigger('change'); + $('body').on('click', '.related-lookup', function(e) { + e.preventDefault(); + var event = $.Event('django:lookup-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showRelatedObjectLookupPopup(this); + } + }); + }); + +})(django.jQuery); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/calendar.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/calendar.js new file mode 100644 index 0000000..5765560 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/calendar.js @@ -0,0 +1,208 @@ +/*global gettext, pgettext, get_format, quickElement, removeChildren, addEvent*/ +/* +calendar.js - Calendar functions by Adrian Holovaty +depends on core.js for utility functions like removeChildren or quickElement +*/ + +(function() { + 'use strict'; + // CalendarNamespace -- Provides a collection of HTML calendar-related helper functions + var CalendarNamespace = { + monthsOfYear: [ + gettext('January'), + gettext('February'), + gettext('March'), + gettext('April'), + gettext('May'), + gettext('June'), + gettext('July'), + gettext('August'), + gettext('September'), + gettext('October'), + gettext('November'), + gettext('December') + ], + daysOfWeek: [ + pgettext('one letter Sunday', 'S'), + pgettext('one letter Monday', 'M'), + pgettext('one letter Tuesday', 'T'), + pgettext('one letter Wednesday', 'W'), + pgettext('one letter Thursday', 'T'), + pgettext('one letter Friday', 'F'), + pgettext('one letter Saturday', 'S') + ], + firstDayOfWeek: parseInt(get_format('FIRST_DAY_OF_WEEK')), + isLeapYear: function(year) { + return (((year % 4) === 0) && ((year % 100) !== 0 ) || ((year % 400) === 0)); + }, + getDaysInMonth: function(month, year) { + var days; + if (month === 1 || month === 3 || month === 5 || month === 7 || month === 8 || month === 10 || month === 12) { + days = 31; + } + else if (month === 4 || month === 6 || month === 9 || month === 11) { + days = 30; + } + else if (month === 2 && CalendarNamespace.isLeapYear(year)) { + days = 29; + } + else { + days = 28; + } + return days; + }, + draw: function(month, year, div_id, callback, selected) { // month = 1-12, year = 1-9999 + var today = new Date(); + var todayDay = today.getDate(); + var todayMonth = today.getMonth() + 1; + var todayYear = today.getFullYear(); + var todayClass = ''; + + // Use UTC functions here because the date field does not contain time + // and using the UTC function variants prevent the local time offset + // from altering the date, specifically the day field. For example: + // + // ``` + // var x = new Date('2013-10-02'); + // var day = x.getDate(); + // ``` + // + // The day variable above will be 1 instead of 2 in, say, US Pacific time + // zone. + var isSelectedMonth = false; + if (typeof selected !== 'undefined') { + isSelectedMonth = (selected.getUTCFullYear() === year && (selected.getUTCMonth() + 1) === month); + } + + month = parseInt(month); + year = parseInt(year); + var calDiv = document.getElementById(div_id); + removeChildren(calDiv); + var calTable = document.createElement('table'); + quickElement('caption', calTable, CalendarNamespace.monthsOfYear[month - 1] + ' ' + year); + var tableBody = quickElement('tbody', calTable); + + // Draw days-of-week header + var tableRow = quickElement('tr', tableBody); + for (var i = 0; i < 7; i++) { + quickElement('th', tableRow, CalendarNamespace.daysOfWeek[(i + CalendarNamespace.firstDayOfWeek) % 7]); + } + + var startingPos = new Date(year, month - 1, 1 - CalendarNamespace.firstDayOfWeek).getDay(); + var days = CalendarNamespace.getDaysInMonth(month, year); + + var nonDayCell; + + // Draw blanks before first of month + tableRow = quickElement('tr', tableBody); + for (i = 0; i < startingPos; i++) { + nonDayCell = quickElement('td', tableRow, ' '); + nonDayCell.className = "nonday"; + } + + function calendarMonth(y, m) { + function onClick(e) { + e.preventDefault(); + callback(y, m, django.jQuery(this).text()); + } + return onClick; + } + + // Draw days of month + var currentDay = 1; + for (i = startingPos; currentDay <= days; i++) { + if (i % 7 === 0 && currentDay !== 1) { + tableRow = quickElement('tr', tableBody); + } + if ((currentDay === todayDay) && (month === todayMonth) && (year === todayYear)) { + todayClass = 'today'; + } else { + todayClass = ''; + } + + // use UTC function; see above for explanation. + if (isSelectedMonth && currentDay === selected.getUTCDate()) { + if (todayClass !== '') { + todayClass += " "; + } + todayClass += "selected"; + } + + var cell = quickElement('td', tableRow, '', 'class', todayClass); + var link = quickElement('a', cell, currentDay, 'href', '#'); + addEvent(link, 'click', calendarMonth(year, month)); + currentDay++; + } + + // Draw blanks after end of month (optional, but makes for valid code) + while (tableRow.childNodes.length < 7) { + nonDayCell = quickElement('td', tableRow, ' '); + nonDayCell.className = "nonday"; + } + + calDiv.appendChild(calTable); + } + }; + + // Calendar -- A calendar instance + function Calendar(div_id, callback, selected) { + // div_id (string) is the ID of the element in which the calendar will + // be displayed + // callback (string) is the name of a JavaScript function that will be + // called with the parameters (year, month, day) when a day in the + // calendar is clicked + this.div_id = div_id; + this.callback = callback; + this.today = new Date(); + this.currentMonth = this.today.getMonth() + 1; + this.currentYear = this.today.getFullYear(); + if (typeof selected !== 'undefined') { + this.selected = selected; + } + } + Calendar.prototype = { + drawCurrent: function() { + CalendarNamespace.draw(this.currentMonth, this.currentYear, this.div_id, this.callback, this.selected); + }, + drawDate: function(month, year, selected) { + this.currentMonth = month; + this.currentYear = year; + + if(selected) { + this.selected = selected; + } + + this.drawCurrent(); + }, + drawPreviousMonth: function() { + if (this.currentMonth === 1) { + this.currentMonth = 12; + this.currentYear--; + } + else { + this.currentMonth--; + } + this.drawCurrent(); + }, + drawNextMonth: function() { + if (this.currentMonth === 12) { + this.currentMonth = 1; + this.currentYear++; + } + else { + this.currentMonth++; + } + this.drawCurrent(); + }, + drawPreviousYear: function() { + this.currentYear--; + this.drawCurrent(); + }, + drawNextYear: function() { + this.currentYear++; + this.drawCurrent(); + } + }; + window.Calendar = Calendar; + window.CalendarNamespace = CalendarNamespace; +})(); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/cancel.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/cancel.js new file mode 100644 index 0000000..b641387 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/cancel.js @@ -0,0 +1,9 @@ +(function($) { + 'use strict'; + $(function() { + $('.cancel-link').click(function(e) { + e.preventDefault(); + window.history.back(); + }); + }); +})(django.jQuery); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/change_form.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/change_form.js new file mode 100644 index 0000000..4797383 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/change_form.js @@ -0,0 +1,20 @@ +/*global showAddAnotherPopup, showRelatedObjectLookupPopup showRelatedObjectPopup updateRelatedObjectLinks*/ + +(function($) { + 'use strict'; + $(document).ready(function() { + var modelName = $('#django-admin-form-add-constants').data('modelName'); + $('body').on('click', '.add-another', function(e) { + e.preventDefault(); + var event = $.Event('django:add-another-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showAddAnotherPopup(this); + } + }); + + if (modelName) { + $('form#' + modelName + '_form :input:visible:enabled:first').focus(); + } + }); +})(django.jQuery); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/collapse.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/collapse.js new file mode 100644 index 0000000..7cb9362 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/collapse.js @@ -0,0 +1,26 @@ +/*global gettext*/ +(function($) { + 'use strict'; + $(document).ready(function() { + // Add anchor tag for Show/Hide link + $("fieldset.collapse").each(function(i, elem) { + // Don't hide if fields in this fieldset have errors + if ($(elem).find("div.errors").length === 0) { + $(elem).addClass("collapsed").find("h2").first().append(' (<a id="fieldsetcollapser' + + i + '" class="collapse-toggle" href="#">' + gettext("Show") + + '</a>)'); + } + }); + // Add toggle to anchor tag + $("fieldset.collapse a.collapse-toggle").click(function(ev) { + if ($(this).closest("fieldset").hasClass("collapsed")) { + // Show + $(this).text(gettext("Hide")).closest("fieldset").removeClass("collapsed").trigger("show.fieldset", [$(this).attr("id")]); + } else { + // Hide + $(this).text(gettext("Show")).closest("fieldset").addClass("collapsed").trigger("hide.fieldset", [$(this).attr("id")]); + } + return false; + }); + }); +})(django.jQuery); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/collapse.min.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/collapse.min.js new file mode 100644 index 0000000..6251d91 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/collapse.min.js @@ -0,0 +1,2 @@ +(function(a){a(document).ready(function(){a("fieldset.collapse").each(function(b,c){0===a(c).find("div.errors").length&&a(c).addClass("collapsed").find("h2").first().append(' (<a id="fieldsetcollapser'+b+'" class="collapse-toggle" href="#">'+gettext("Show")+"</a>)")});a("fieldset.collapse a.collapse-toggle").click(function(b){a(this).closest("fieldset").hasClass("collapsed")?a(this).text(gettext("Hide")).closest("fieldset").removeClass("collapsed").trigger("show.fieldset",[a(this).attr("id")]):a(this).text(gettext("Show")).closest("fieldset").addClass("collapsed").trigger("hide.fieldset", +[a(this).attr("id")]);return!1})})})(django.jQuery); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/core.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/core.js new file mode 100644 index 0000000..edccdc0 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/core.js @@ -0,0 +1,250 @@ +// Core javascript helper functions + +// basic browser identification & version +var isOpera = (navigator.userAgent.indexOf("Opera") >= 0) && parseFloat(navigator.appVersion); +var isIE = ((document.all) && (!isOpera)) && parseFloat(navigator.appVersion.split("MSIE ")[1].split(";")[0]); + +// Cross-browser event handlers. +function addEvent(obj, evType, fn) { + 'use strict'; + if (obj.addEventListener) { + obj.addEventListener(evType, fn, false); + return true; + } else if (obj.attachEvent) { + var r = obj.attachEvent("on" + evType, fn); + return r; + } else { + return false; + } +} + +function removeEvent(obj, evType, fn) { + 'use strict'; + if (obj.removeEventListener) { + obj.removeEventListener(evType, fn, false); + return true; + } else if (obj.detachEvent) { + obj.detachEvent("on" + evType, fn); + return true; + } else { + return false; + } +} + +function cancelEventPropagation(e) { + 'use strict'; + if (!e) { + e = window.event; + } + e.cancelBubble = true; + if (e.stopPropagation) { + e.stopPropagation(); + } +} + +// quickElement(tagType, parentReference [, textInChildNode, attribute, attributeValue ...]); +function quickElement() { + 'use strict'; + var obj = document.createElement(arguments[0]); + if (arguments[2]) { + var textNode = document.createTextNode(arguments[2]); + obj.appendChild(textNode); + } + var len = arguments.length; + for (var i = 3; i < len; i += 2) { + obj.setAttribute(arguments[i], arguments[i + 1]); + } + arguments[1].appendChild(obj); + return obj; +} + +// "a" is reference to an object +function removeChildren(a) { + 'use strict'; + while (a.hasChildNodes()) { + a.removeChild(a.lastChild); + } +} + +// ---------------------------------------------------------------------------- +// Find-position functions by PPK +// See http://www.quirksmode.org/js/findpos.html +// ---------------------------------------------------------------------------- +function findPosX(obj) { + 'use strict'; + var curleft = 0; + if (obj.offsetParent) { + while (obj.offsetParent) { + curleft += obj.offsetLeft - ((isOpera) ? 0 : obj.scrollLeft); + obj = obj.offsetParent; + } + // IE offsetParent does not include the top-level + if (isIE && obj.parentElement) { + curleft += obj.offsetLeft - obj.scrollLeft; + } + } else if (obj.x) { + curleft += obj.x; + } + return curleft; +} + +function findPosY(obj) { + 'use strict'; + var curtop = 0; + if (obj.offsetParent) { + while (obj.offsetParent) { + curtop += obj.offsetTop - ((isOpera) ? 0 : obj.scrollTop); + obj = obj.offsetParent; + } + // IE offsetParent does not include the top-level + if (isIE && obj.parentElement) { + curtop += obj.offsetTop - obj.scrollTop; + } + } else if (obj.y) { + curtop += obj.y; + } + return curtop; +} + +//----------------------------------------------------------------------------- +// Date object extensions +// ---------------------------------------------------------------------------- +(function() { + 'use strict'; + Date.prototype.getTwelveHours = function() { + var hours = this.getHours(); + if (hours === 0) { + return 12; + } + else { + return hours <= 12 ? hours : hours - 12; + } + }; + + Date.prototype.getTwoDigitMonth = function() { + return (this.getMonth() < 9) ? '0' + (this.getMonth() + 1) : (this.getMonth() + 1); + }; + + Date.prototype.getTwoDigitDate = function() { + return (this.getDate() < 10) ? '0' + this.getDate() : this.getDate(); + }; + + Date.prototype.getTwoDigitTwelveHour = function() { + return (this.getTwelveHours() < 10) ? '0' + this.getTwelveHours() : this.getTwelveHours(); + }; + + Date.prototype.getTwoDigitHour = function() { + return (this.getHours() < 10) ? '0' + this.getHours() : this.getHours(); + }; + + Date.prototype.getTwoDigitMinute = function() { + return (this.getMinutes() < 10) ? '0' + this.getMinutes() : this.getMinutes(); + }; + + Date.prototype.getTwoDigitSecond = function() { + return (this.getSeconds() < 10) ? '0' + this.getSeconds() : this.getSeconds(); + }; + + Date.prototype.getHourMinute = function() { + return this.getTwoDigitHour() + ':' + this.getTwoDigitMinute(); + }; + + Date.prototype.getHourMinuteSecond = function() { + return this.getTwoDigitHour() + ':' + this.getTwoDigitMinute() + ':' + this.getTwoDigitSecond(); + }; + + Date.prototype.getFullMonthName = function() { + return typeof window.CalendarNamespace === "undefined" + ? this.getTwoDigitMonth() + : window.CalendarNamespace.monthsOfYear[this.getMonth()]; + }; + + Date.prototype.strftime = function(format) { + var fields = { + B: this.getFullMonthName(), + c: this.toString(), + d: this.getTwoDigitDate(), + H: this.getTwoDigitHour(), + I: this.getTwoDigitTwelveHour(), + m: this.getTwoDigitMonth(), + M: this.getTwoDigitMinute(), + p: (this.getHours() >= 12) ? 'PM' : 'AM', + S: this.getTwoDigitSecond(), + w: '0' + this.getDay(), + x: this.toLocaleDateString(), + X: this.toLocaleTimeString(), + y: ('' + this.getFullYear()).substr(2, 4), + Y: '' + this.getFullYear(), + '%': '%' + }; + var result = '', i = 0; + while (i < format.length) { + if (format.charAt(i) === '%') { + result = result + fields[format.charAt(i + 1)]; + ++i; + } + else { + result = result + format.charAt(i); + } + ++i; + } + return result; + }; + +// ---------------------------------------------------------------------------- +// String object extensions +// ---------------------------------------------------------------------------- + String.prototype.pad_left = function(pad_length, pad_string) { + var new_string = this; + for (var i = 0; new_string.length < pad_length; i++) { + new_string = pad_string + new_string; + } + return new_string; + }; + + String.prototype.strptime = function(format) { + var split_format = format.split(/[.\-/]/); + var date = this.split(/[.\-/]/); + var i = 0; + var day, month, year; + while (i < split_format.length) { + switch (split_format[i]) { + case "%d": + day = date[i]; + break; + case "%m": + month = date[i] - 1; + break; + case "%Y": + year = date[i]; + break; + case "%y": + year = date[i]; + break; + } + ++i; + } + // Create Date object from UTC since the parsed value is supposed to be + // in UTC, not local time. Also, the calendar uses UTC functions for + // date extraction. + return new Date(Date.UTC(year, month, day)); + }; + +})(); +// ---------------------------------------------------------------------------- +// Get the computed style for and element +// ---------------------------------------------------------------------------- +function getStyle(oElm, strCssRule) { + 'use strict'; + var strValue = ""; + if(document.defaultView && document.defaultView.getComputedStyle) { + strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule); + } + else if(oElm.currentStyle) { + strCssRule = strCssRule.replace(/\-(\w)/g, function(strMatch, p1) { + return p1.toUpperCase(); + }); + strValue = oElm.currentStyle[strCssRule]; + } + return strValue; +} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/inlines.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/inlines.js new file mode 100644 index 0000000..4e9bb77 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/inlines.js @@ -0,0 +1,295 @@ +/*global DateTimeShortcuts, SelectFilter*/ +/** + * Django admin inlines + * + * Based on jQuery Formset 1.1 + * @author Stanislaus Madueke (stan DOT madueke AT gmail DOT com) + * @requires jQuery 1.2.6 or later + * + * Copyright (c) 2009, Stanislaus Madueke + * All rights reserved. + * + * Spiced up with Code from Zain Memon's GSoC project 2009 + * and modified for Django by Jannis Leidel, Travis Swicegood and Julien Phalip. + * + * Licensed under the New BSD License + * See: http://www.opensource.org/licenses/bsd-license.php + */ +(function($) { + 'use strict'; + $.fn.formset = function(opts) { + var options = $.extend({}, $.fn.formset.defaults, opts); + var $this = $(this); + var $parent = $this.parent(); + var updateElementIndex = function(el, prefix, ndx) { + var id_regex = new RegExp("(" + prefix + "-(\\d+|__prefix__))"); + var replacement = prefix + "-" + ndx; + if ($(el).prop("for")) { + $(el).prop("for", $(el).prop("for").replace(id_regex, replacement)); + } + if (el.id) { + el.id = el.id.replace(id_regex, replacement); + } + if (el.name) { + el.name = el.name.replace(id_regex, replacement); + } + }; + var totalForms = $("#id_" + options.prefix + "-TOTAL_FORMS").prop("autocomplete", "off"); + var nextIndex = parseInt(totalForms.val(), 10); + var maxForms = $("#id_" + options.prefix + "-MAX_NUM_FORMS").prop("autocomplete", "off"); + // only show the add button if we are allowed to add more items, + // note that max_num = None translates to a blank string. + var showAddButton = maxForms.val() === '' || (maxForms.val() - totalForms.val()) > 0; + $this.each(function(i) { + $(this).not("." + options.emptyCssClass).addClass(options.formCssClass); + }); + if ($this.length && showAddButton) { + var addButton = options.addButton; + if (addButton === null) { + if ($this.prop("tagName") === "TR") { + // If forms are laid out as table rows, insert the + // "add" button in a new table row: + var numCols = this.eq(-1).children().length; + $parent.append('<tr class="' + options.addCssClass + '"><td colspan="' + numCols + '"><a href="#">' + options.addText + "</a></tr>"); + addButton = $parent.find("tr:last a"); + } else { + // Otherwise, insert it immediately after the last form: + $this.filter(":last").after('<div class="' + options.addCssClass + '"><a href="#">' + options.addText + "</a></div>"); + addButton = $this.filter(":last").next().find("a"); + } + } + addButton.click(function(e) { + e.preventDefault(); + var template = $("#" + options.prefix + "-empty"); + var row = template.clone(true); + row.removeClass(options.emptyCssClass) + .addClass(options.formCssClass) + .attr("id", options.prefix + "-" + nextIndex); + if (row.is("tr")) { + // If the forms are laid out in table rows, insert + // the remove button into the last table cell: + row.children(":last").append('<div><a class="' + options.deleteCssClass + '" href="#">' + options.deleteText + "</a></div>"); + } else if (row.is("ul") || row.is("ol")) { + // If they're laid out as an ordered/unordered list, + // insert an <li> after the last list item: + row.append('<li><a class="' + options.deleteCssClass + '" href="#">' + options.deleteText + "</a></li>"); + } else { + // Otherwise, just insert the remove button as the + // last child element of the form's container: + row.children(":first").append('<span><a class="' + options.deleteCssClass + '" href="#">' + options.deleteText + "</a></span>"); + } + row.find("*").each(function() { + updateElementIndex(this, options.prefix, totalForms.val()); + }); + // Insert the new form when it has been fully edited + row.insertBefore($(template)); + // Update number of total forms + $(totalForms).val(parseInt(totalForms.val(), 10) + 1); + nextIndex += 1; + // Hide add button in case we've hit the max, except we want to add infinitely + if ((maxForms.val() !== '') && (maxForms.val() - totalForms.val()) <= 0) { + addButton.parent().hide(); + } + // The delete button of each row triggers a bunch of other things + row.find("a." + options.deleteCssClass).click(function(e1) { + e1.preventDefault(); + // Remove the parent form containing this button: + row.remove(); + nextIndex -= 1; + // If a post-delete callback was provided, call it with the deleted form: + if (options.removed) { + options.removed(row); + } + $(document).trigger('formset:removed', [row, options.prefix]); + // Update the TOTAL_FORMS form count. + var forms = $("." + options.formCssClass); + $("#id_" + options.prefix + "-TOTAL_FORMS").val(forms.length); + // Show add button again once we drop below max + if ((maxForms.val() === '') || (maxForms.val() - forms.length) > 0) { + addButton.parent().show(); + } + // Also, update names and ids for all remaining form controls + // so they remain in sequence: + var i, formCount; + var updateElementCallback = function() { + updateElementIndex(this, options.prefix, i); + }; + for (i = 0, formCount = forms.length; i < formCount; i++) { + updateElementIndex($(forms).get(i), options.prefix, i); + $(forms.get(i)).find("*").each(updateElementCallback); + } + }); + // If a post-add callback was supplied, call it with the added form: + if (options.added) { + options.added(row); + } + $(document).trigger('formset:added', [row, options.prefix]); + }); + } + return this; + }; + + /* Setup plugin defaults */ + $.fn.formset.defaults = { + prefix: "form", // The form prefix for your django formset + addText: "add another", // Text for the add link + deleteText: "remove", // Text for the delete link + addCssClass: "add-row", // CSS class applied to the add link + deleteCssClass: "delete-row", // CSS class applied to the delete link + emptyCssClass: "empty-row", // CSS class applied to the empty row + formCssClass: "dynamic-form", // CSS class applied to each form in a formset + added: null, // Function called each time a new form is added + removed: null, // Function called each time a form is deleted + addButton: null // Existing add button to use + }; + + + // Tabular inlines --------------------------------------------------------- + $.fn.tabularFormset = function(options) { + var $rows = $(this); + var alternatingRows = function(row) { + $($rows.selector).not(".add-row").removeClass("row1 row2") + .filter(":even").addClass("row1").end() + .filter(":odd").addClass("row2"); + }; + + var reinitDateTimeShortCuts = function() { + // Reinitialize the calendar and clock widgets by force + if (typeof DateTimeShortcuts !== "undefined") { + $(".datetimeshortcuts").remove(); + DateTimeShortcuts.init(); + } + }; + + var updateSelectFilter = function() { + // If any SelectFilter widgets are a part of the new form, + // instantiate a new SelectFilter instance for it. + if (typeof SelectFilter !== 'undefined') { + $('.selectfilter').each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], false); + }); + $('.selectfilterstacked').each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], true); + }); + } + }; + + var initPrepopulatedFields = function(row) { + row.find('.prepopulated_field').each(function() { + var field = $(this), + input = field.find('input, select, textarea'), + dependency_list = input.data('dependency_list') || [], + dependencies = []; + $.each(dependency_list, function(i, field_name) { + dependencies.push('#' + row.find('.field-' + field_name).find('input, select, textarea').attr('id')); + }); + if (dependencies.length) { + input.prepopulate(dependencies, input.attr('maxlength')); + } + }); + }; + + $rows.formset({ + prefix: options.prefix, + addText: options.addText, + formCssClass: "dynamic-" + options.prefix, + deleteCssClass: "inline-deletelink", + deleteText: options.deleteText, + emptyCssClass: "empty-form", + removed: alternatingRows, + added: function(row) { + initPrepopulatedFields(row); + reinitDateTimeShortCuts(); + updateSelectFilter(); + alternatingRows(row); + }, + addButton: options.addButton + }); + + return $rows; + }; + + // Stacked inlines --------------------------------------------------------- + $.fn.stackedFormset = function(options) { + var $rows = $(this); + var updateInlineLabel = function(row) { + $($rows.selector).find(".inline_label").each(function(i) { + var count = i + 1; + $(this).html($(this).html().replace(/(#\d+)/g, "#" + count)); + }); + }; + + var reinitDateTimeShortCuts = function() { + // Reinitialize the calendar and clock widgets by force, yuck. + if (typeof DateTimeShortcuts !== "undefined") { + $(".datetimeshortcuts").remove(); + DateTimeShortcuts.init(); + } + }; + + var updateSelectFilter = function() { + // If any SelectFilter widgets were added, instantiate a new instance. + if (typeof SelectFilter !== "undefined") { + $(".selectfilter").each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], false); + }); + $(".selectfilterstacked").each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], true); + }); + } + }; + + var initPrepopulatedFields = function(row) { + row.find('.prepopulated_field').each(function() { + var field = $(this), + input = field.find('input, select, textarea'), + dependency_list = input.data('dependency_list') || [], + dependencies = []; + $.each(dependency_list, function(i, field_name) { + dependencies.push('#' + row.find('.form-row .field-' + field_name).find('input, select, textarea').attr('id')); + }); + if (dependencies.length) { + input.prepopulate(dependencies, input.attr('maxlength')); + } + }); + }; + + $rows.formset({ + prefix: options.prefix, + addText: options.addText, + formCssClass: "dynamic-" + options.prefix, + deleteCssClass: "inline-deletelink", + deleteText: options.deleteText, + emptyCssClass: "empty-form", + removed: updateInlineLabel, + added: function(row) { + initPrepopulatedFields(row); + reinitDateTimeShortCuts(); + updateSelectFilter(); + updateInlineLabel(row); + }, + addButton: options.addButton + }); + + return $rows; + }; + + $(document).ready(function() { + $(".js-inline-admin-formset").each(function() { + var data = $(this).data(), + inlineOptions = data.inlineFormset; + switch(data.inlineType) { + case "stacked": + $(inlineOptions.name + "-group .inline-related").stackedFormset(inlineOptions.options); + break; + case "tabular": + $(inlineOptions.name + "-group .tabular.inline-related tbody tr").tabularFormset(inlineOptions.options); + break; + } + }); + }); +})(django.jQuery); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/inlines.min.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/inlines.min.js new file mode 100644 index 0000000..1968ac2 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/inlines.min.js @@ -0,0 +1,10 @@ +(function(c){c.fn.formset=function(b){var a=c.extend({},c.fn.formset.defaults,b),d=c(this);b=d.parent();var k=function(a,g,l){var b=new RegExp("("+g+"-(\\d+|__prefix__))");g=g+"-"+l;c(a).prop("for")&&c(a).prop("for",c(a).prop("for").replace(b,g));a.id&&(a.id=a.id.replace(b,g));a.name&&(a.name=a.name.replace(b,g))},e=c("#id_"+a.prefix+"-TOTAL_FORMS").prop("autocomplete","off"),l=parseInt(e.val(),10),g=c("#id_"+a.prefix+"-MAX_NUM_FORMS").prop("autocomplete","off"),h=""===g.val()||0<g.val()-e.val(); +d.each(function(g){c(this).not("."+a.emptyCssClass).addClass(a.formCssClass)});if(d.length&&h){var m=a.addButton;null===m&&("TR"===d.prop("tagName")?(d=this.eq(-1).children().length,b.append('<tr class="'+a.addCssClass+'"><td colspan="'+d+'"><a href="#">'+a.addText+"</a></tr>"),m=b.find("tr:last a")):(d.filter(":last").after('<div class="'+a.addCssClass+'"><a href="#">'+a.addText+"</a></div>"),m=d.filter(":last").next().find("a")));m.click(function(b){b.preventDefault();b=c("#"+a.prefix+"-empty"); +var f=b.clone(!0);f.removeClass(a.emptyCssClass).addClass(a.formCssClass).attr("id",a.prefix+"-"+l);f.is("tr")?f.children(":last").append('<div><a class="'+a.deleteCssClass+'" href="#">'+a.deleteText+"</a></div>"):f.is("ul")||f.is("ol")?f.append('<li><a class="'+a.deleteCssClass+'" href="#">'+a.deleteText+"</a></li>"):f.children(":first").append('<span><a class="'+a.deleteCssClass+'" href="#">'+a.deleteText+"</a></span>");f.find("*").each(function(){k(this,a.prefix,e.val())});f.insertBefore(c(b)); +c(e).val(parseInt(e.val(),10)+1);l+=1;""!==g.val()&&0>=g.val()-e.val()&&m.parent().hide();f.find("a."+a.deleteCssClass).click(function(b){b.preventDefault();f.remove();--l;a.removed&&a.removed(f);c(document).trigger("formset:removed",[f,a.prefix]);b=c("."+a.formCssClass);c("#id_"+a.prefix+"-TOTAL_FORMS").val(b.length);(""===g.val()||0<g.val()-b.length)&&m.parent().show();var h,d,e=function(){k(this,a.prefix,h)};h=0;for(d=b.length;h<d;h++)k(c(b).get(h),a.prefix,h),c(b.get(h)).find("*").each(e)});a.added&& +a.added(f);c(document).trigger("formset:added",[f,a.prefix])})}return this};c.fn.formset.defaults={prefix:"form",addText:"add another",deleteText:"remove",addCssClass:"add-row",deleteCssClass:"delete-row",emptyCssClass:"empty-row",formCssClass:"dynamic-form",added:null,removed:null,addButton:null};c.fn.tabularFormset=function(b){var a=c(this),d=function(b){c(a.selector).not(".add-row").removeClass("row1 row2").filter(":even").addClass("row1").end().filter(":odd").addClass("row2")},k=function(){"undefined"!== +typeof SelectFilter&&(c(".selectfilter").each(function(a,c){var b=c.name.split("-");SelectFilter.init(c.id,b[b.length-1],!1)}),c(".selectfilterstacked").each(function(a,c){var b=c.name.split("-");SelectFilter.init(c.id,b[b.length-1],!0)}))},e=function(a){a.find(".prepopulated_field").each(function(){var b=c(this).find("input, select, textarea"),h=b.data("dependency_list")||[],d=[];c.each(h,function(c,b){d.push("#"+a.find(".field-"+b).find("input, select, textarea").attr("id"))});d.length&&b.prepopulate(d, +b.attr("maxlength"))})};a.formset({prefix:b.prefix,addText:b.addText,formCssClass:"dynamic-"+b.prefix,deleteCssClass:"inline-deletelink",deleteText:b.deleteText,emptyCssClass:"empty-form",removed:d,added:function(a){e(a);"undefined"!==typeof DateTimeShortcuts&&(c(".datetimeshortcuts").remove(),DateTimeShortcuts.init());k();d(a)},addButton:b.addButton});return a};c.fn.stackedFormset=function(b){var a=c(this),d=function(b){c(a.selector).find(".inline_label").each(function(a){a+=1;c(this).html(c(this).html().replace(/(#\d+)/g, +"#"+a))})},k=function(){"undefined"!==typeof SelectFilter&&(c(".selectfilter").each(function(a,c){var b=c.name.split("-");SelectFilter.init(c.id,b[b.length-1],!1)}),c(".selectfilterstacked").each(function(a,c){var b=c.name.split("-");SelectFilter.init(c.id,b[b.length-1],!0)}))},e=function(a){a.find(".prepopulated_field").each(function(){var b=c(this).find("input, select, textarea"),d=b.data("dependency_list")||[],e=[];c.each(d,function(b,c){e.push("#"+a.find(".form-row .field-"+c).find("input, select, textarea").attr("id"))}); +e.length&&b.prepopulate(e,b.attr("maxlength"))})};a.formset({prefix:b.prefix,addText:b.addText,formCssClass:"dynamic-"+b.prefix,deleteCssClass:"inline-deletelink",deleteText:b.deleteText,emptyCssClass:"empty-form",removed:d,added:function(a){e(a);"undefined"!==typeof DateTimeShortcuts&&(c(".datetimeshortcuts").remove(),DateTimeShortcuts.init());k();d(a)},addButton:b.addButton});return a};c(document).ready(function(){c(".js-inline-admin-formset").each(function(){var b=c(this).data(),a=b.inlineFormset; +switch(b.inlineType){case "stacked":c(a.name+"-group .inline-related").stackedFormset(a.options);break;case "tabular":c(a.name+"-group .tabular.inline-related tbody tr").tabularFormset(a.options)}})})})(django.jQuery); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/jquery.init.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/jquery.init.js new file mode 100644 index 0000000..f3ac162 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/jquery.init.js @@ -0,0 +1,8 @@ +/*global django:true, jQuery:false*/ +/* Puts the included jQuery into our own namespace using noConflict and passing + * it 'true'. This ensures that the included jQuery doesn't pollute the global + * namespace (i.e. this preserves pre-existing values for both window.$ and + * window.jQuery). + */ +var django = django || {}; +django.jQuery = jQuery.noConflict(true); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/popup_response.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/popup_response.js new file mode 100644 index 0000000..b4a07e7 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/popup_response.js @@ -0,0 +1,16 @@ +/*global opener */ +(function() { + 'use strict'; + var initData = JSON.parse(document.getElementById('django-admin-popup-response-constants').dataset.popupResponse); + switch(initData.action) { + case 'change': + opener.dismissChangeRelatedObjectPopup(window, initData.value, initData.obj, initData.new_value); + break; + case 'delete': + opener.dismissDeleteRelatedObjectPopup(window, initData.value); + break; + default: + opener.dismissAddRelatedObjectPopup(window, initData.value, initData.obj); + break; + } +})(); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/prepopulate.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/prepopulate.js new file mode 100644 index 0000000..5d4b0e8 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/prepopulate.js @@ -0,0 +1,42 @@ +/*global URLify*/ +(function($) { + 'use strict'; + $.fn.prepopulate = function(dependencies, maxLength, allowUnicode) { + /* + Depends on urlify.js + Populates a selected field with the values of the dependent fields, + URLifies and shortens the string. + dependencies - array of dependent fields ids + maxLength - maximum length of the URLify'd string + allowUnicode - Unicode support of the URLify'd string + */ + return this.each(function() { + var prepopulatedField = $(this); + + var populate = function() { + // Bail if the field's value has been changed by the user + if (prepopulatedField.data('_changed')) { + return; + } + + var values = []; + $.each(dependencies, function(i, field) { + field = $(field); + if (field.val().length > 0) { + values.push(field.val()); + } + }); + prepopulatedField.val(URLify(values.join(' '), maxLength, allowUnicode)); + }; + + prepopulatedField.data('_changed', false); + prepopulatedField.change(function() { + prepopulatedField.data('_changed', true); + }); + + if (!prepopulatedField.val()) { + $(dependencies.join(',')).keyup(populate).change(populate).focus(populate); + } + }); + }; +})(django.jQuery); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/prepopulate.min.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/prepopulate.min.js new file mode 100644 index 0000000..75f3c17 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/prepopulate.min.js @@ -0,0 +1 @@ +(function(c){c.fn.prepopulate=function(e,f,g){return this.each(function(){var a=c(this),b=function(){if(!a.data("_changed")){var b=[];c.each(e,function(a,d){d=c(d);0<d.val().length&&b.push(d.val())});a.val(URLify(b.join(" "),f,g))}};a.data("_changed",!1);a.change(function(){a.data("_changed",!0)});a.val()||c(e.join(",")).keyup(b).change(b).focus(b)})}})(django.jQuery); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js new file mode 100644 index 0000000..184df92 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js @@ -0,0 +1,10 @@ +(function($) { + 'use strict'; + var fields = $('#django-admin-prepopulated-fields-constants').data('prepopulatedFields'); + $.each(fields, function(index, field) { + $('.empty-form .form-row .field-' + field.name + ', .empty-form.form-row .field-' + field.name).addClass('prepopulated_field'); + $(field.id).data('dependency_list', field.dependency_list).prepopulate( + field.dependency_ids, field.maxLength, field.allowUnicode + ); + }); +})(django.jQuery); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/timeparse.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/timeparse.js new file mode 100644 index 0000000..3cdc7ec --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/timeparse.js @@ -0,0 +1,106 @@ +(function() { + 'use strict'; + var timeParsePatterns = [ + // 9 + { + re: /^\d{1,2}$/i, + handler: function(bits) { + if (bits[0].length === 1) { + return '0' + bits[0] + ':00'; + } else { + return bits[0] + ':00'; + } + } + }, + // 13:00 + { + re: /^\d{2}[:.]\d{2}$/i, + handler: function(bits) { + return bits[0].replace('.', ':'); + } + }, + // 9:00 + { + re: /^\d[:.]\d{2}$/i, + handler: function(bits) { + return '0' + bits[0].replace('.', ':'); + } + }, + // 3 am / 3 a.m. / 3am + { + re: /^(\d+)\s*([ap])(?:.?m.?)?$/i, + handler: function(bits) { + var hour = parseInt(bits[1]); + if (hour === 12) { + hour = 0; + } + if (bits[2].toLowerCase() === 'p') { + if (hour === 12) { + hour = 0; + } + return (hour + 12) + ':00'; + } else { + if (hour < 10) { + return '0' + hour + ':00'; + } else { + return hour + ':00'; + } + } + } + }, + // 3.30 am / 3:15 a.m. / 3.00am + { + re: /^(\d+)[.:](\d{2})\s*([ap]).?m.?$/i, + handler: function(bits) { + var hour = parseInt(bits[1]); + var mins = parseInt(bits[2]); + if (mins < 10) { + mins = '0' + mins; + } + if (hour === 12) { + hour = 0; + } + if (bits[3].toLowerCase() === 'p') { + if (hour === 12) { + hour = 0; + } + return (hour + 12) + ':' + mins; + } else { + if (hour < 10) { + return '0' + hour + ':' + mins; + } else { + return hour + ':' + mins; + } + } + } + }, + // noon + { + re: /^no/i, + handler: function(bits) { + return '12:00'; + } + }, + // midnight + { + re: /^mid/i, + handler: function(bits) { + return '00:00'; + } + } + ]; + + function parseTimeString(s) { + for (var i = 0; i < timeParsePatterns.length; i++) { + var re = timeParsePatterns[i].re; + var handler = timeParsePatterns[i].handler; + var bits = re.exec(s); + if (bits) { + return handler(bits); + } + } + return s; + } + + window.parseTimeString = parseTimeString; +})(); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/urlify.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/urlify.js new file mode 100644 index 0000000..9dcbc82 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/urlify.js @@ -0,0 +1,179 @@ +/*global XRegExp*/ +(function() { + 'use strict'; + + var LATIN_MAP = { + 'À': 'A', 'Á': 'A', 'Â': 'A', 'Ã': 'A', 'Ä': 'A', 'Å': 'A', 'Æ': 'AE', + 'Ç': 'C', 'È': 'E', 'É': 'E', 'Ê': 'E', 'Ë': 'E', 'Ì': 'I', 'Í': 'I', + 'Î': 'I', 'Ï': 'I', 'Ð': 'D', 'Ñ': 'N', 'Ò': 'O', 'Ó': 'O', 'Ô': 'O', + 'Õ': 'O', 'Ö': 'O', 'Ő': 'O', 'Ø': 'O', 'Ù': 'U', 'Ú': 'U', 'Û': 'U', + 'Ü': 'U', 'Ű': 'U', 'Ý': 'Y', 'Þ': 'TH', 'Ÿ': 'Y', 'ß': 'ss', 'à': 'a', + 'á': 'a', 'â': 'a', 'ã': 'a', 'ä': 'a', 'å': 'a', 'æ': 'ae', 'ç': 'c', + 'è': 'e', 'é': 'e', 'ê': 'e', 'ë': 'e', 'ì': 'i', 'í': 'i', 'î': 'i', + 'ï': 'i', 'ð': 'd', 'ñ': 'n', 'ò': 'o', 'ó': 'o', 'ô': 'o', 'õ': 'o', + 'ö': 'o', 'ő': 'o', 'ø': 'o', 'ù': 'u', 'ú': 'u', 'û': 'u', 'ü': 'u', + 'ű': 'u', 'ý': 'y', 'þ': 'th', 'ÿ': 'y' + }; + var LATIN_SYMBOLS_MAP = { + '©': '(c)' + }; + var GREEK_MAP = { + 'α': 'a', 'β': 'b', 'γ': 'g', 'δ': 'd', 'ε': 'e', 'ζ': 'z', 'η': 'h', + 'θ': '8', 'ι': 'i', 'κ': 'k', 'λ': 'l', 'μ': 'm', 'ν': 'n', 'ξ': '3', + 'ο': 'o', 'π': 'p', 'ρ': 'r', 'σ': 's', 'τ': 't', 'υ': 'y', 'φ': 'f', + 'χ': 'x', 'ψ': 'ps', 'ω': 'w', 'ά': 'a', 'έ': 'e', 'ί': 'i', 'ό': 'o', + 'ύ': 'y', 'ή': 'h', 'ώ': 'w', 'ς': 's', 'ϊ': 'i', 'ΰ': 'y', 'ϋ': 'y', + 'ΐ': 'i', 'Α': 'A', 'Β': 'B', 'Γ': 'G', 'Δ': 'D', 'Ε': 'E', 'Ζ': 'Z', + 'Η': 'H', 'Θ': '8', 'Ι': 'I', 'Κ': 'K', 'Λ': 'L', 'Μ': 'M', 'Ν': 'N', + 'Ξ': '3', 'Ο': 'O', 'Π': 'P', 'Ρ': 'R', 'Σ': 'S', 'Τ': 'T', 'Υ': 'Y', + 'Φ': 'F', 'Χ': 'X', 'Ψ': 'PS', 'Ω': 'W', 'Ά': 'A', 'Έ': 'E', 'Ί': 'I', + 'Ό': 'O', 'Ύ': 'Y', 'Ή': 'H', 'Ώ': 'W', 'Ϊ': 'I', 'Ϋ': 'Y' + }; + var TURKISH_MAP = { + 'ş': 's', 'Ş': 'S', 'ı': 'i', 'İ': 'I', 'ç': 'c', 'Ç': 'C', 'ü': 'u', + 'Ü': 'U', 'ö': 'o', 'Ö': 'O', 'ğ': 'g', 'Ğ': 'G' + }; + var ROMANIAN_MAP = { + 'ă': 'a', 'î': 'i', 'ș': 's', 'ț': 't', 'â': 'a', + 'Ă': 'A', 'Î': 'I', 'Ș': 'S', 'Ț': 'T', 'Â': 'A' + }; + var RUSSIAN_MAP = { + 'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd', 'е': 'e', 'ё': 'yo', + 'ж': 'zh', 'з': 'z', 'и': 'i', 'й': 'j', 'к': 'k', 'л': 'l', 'м': 'm', + 'н': 'n', 'о': 'o', 'п': 'p', 'р': 'r', 'с': 's', 'т': 't', 'у': 'u', + 'ф': 'f', 'х': 'h', 'ц': 'c', 'ч': 'ch', 'ш': 'sh', 'щ': 'sh', 'ъ': '', + 'ы': 'y', 'ь': '', 'э': 'e', 'ю': 'yu', 'я': 'ya', + 'А': 'A', 'Б': 'B', 'В': 'V', 'Г': 'G', 'Д': 'D', 'Е': 'E', 'Ё': 'Yo', + 'Ж': 'Zh', 'З': 'Z', 'И': 'I', 'Й': 'J', 'К': 'K', 'Л': 'L', 'М': 'M', + 'Н': 'N', 'О': 'O', 'П': 'P', 'Р': 'R', 'С': 'S', 'Т': 'T', 'У': 'U', + 'Ф': 'F', 'Х': 'H', 'Ц': 'C', 'Ч': 'Ch', 'Ш': 'Sh', 'Щ': 'Sh', 'Ъ': '', + 'Ы': 'Y', 'Ь': '', 'Э': 'E', 'Ю': 'Yu', 'Я': 'Ya' + }; + var UKRAINIAN_MAP = { + 'Є': 'Ye', 'І': 'I', 'Ї': 'Yi', 'Ґ': 'G', 'є': 'ye', 'і': 'i', + 'ї': 'yi', 'ґ': 'g' + }; + var CZECH_MAP = { + 'č': 'c', 'ď': 'd', 'ě': 'e', 'ň': 'n', 'ř': 'r', 'š': 's', 'ť': 't', + 'ů': 'u', 'ž': 'z', 'Č': 'C', 'Ď': 'D', 'Ě': 'E', 'Ň': 'N', 'Ř': 'R', + 'Š': 'S', 'Ť': 'T', 'Ů': 'U', 'Ž': 'Z' + }; + var POLISH_MAP = { + 'ą': 'a', 'ć': 'c', 'ę': 'e', 'ł': 'l', 'ń': 'n', 'ó': 'o', 'ś': 's', + 'ź': 'z', 'ż': 'z', + 'Ą': 'A', 'Ć': 'C', 'Ę': 'E', 'Ł': 'L', 'Ń': 'N', 'Ó': 'O', 'Ś': 'S', + 'Ź': 'Z', 'Ż': 'Z' + }; + var LATVIAN_MAP = { + 'ā': 'a', 'č': 'c', 'ē': 'e', 'ģ': 'g', 'ī': 'i', 'ķ': 'k', 'ļ': 'l', + 'ņ': 'n', 'š': 's', 'ū': 'u', 'ž': 'z', + 'Ā': 'A', 'Č': 'C', 'Ē': 'E', 'Ģ': 'G', 'Ī': 'I', 'Ķ': 'K', 'Ļ': 'L', + 'Ņ': 'N', 'Š': 'S', 'Ū': 'U', 'Ž': 'Z' + }; + var ARABIC_MAP = { + 'أ': 'a', 'ب': 'b', 'ت': 't', 'ث': 'th', 'ج': 'g', 'ح': 'h', 'خ': 'kh', 'د': 'd', + 'ذ': 'th', 'ر': 'r', 'ز': 'z', 'س': 's', 'ش': 'sh', 'ص': 's', 'ض': 'd', 'ط': 't', + 'ظ': 'th', 'ع': 'aa', 'غ': 'gh', 'ف': 'f', 'ق': 'k', 'ك': 'k', 'ل': 'l', 'م': 'm', + 'ن': 'n', 'ه': 'h', 'و': 'o', 'ي': 'y' + }; + var LITHUANIAN_MAP = { + 'ą': 'a', 'č': 'c', 'ę': 'e', 'ė': 'e', 'į': 'i', 'š': 's', 'ų': 'u', + 'ū': 'u', 'ž': 'z', + 'Ą': 'A', 'Č': 'C', 'Ę': 'E', 'Ė': 'E', 'Į': 'I', 'Š': 'S', 'Ų': 'U', + 'Ū': 'U', 'Ž': 'Z' + }; + var SERBIAN_MAP = { + 'ђ': 'dj', 'ј': 'j', 'љ': 'lj', 'њ': 'nj', 'ћ': 'c', 'џ': 'dz', + 'đ': 'dj', 'Ђ': 'Dj', 'Ј': 'j', 'Љ': 'Lj', 'Њ': 'Nj', 'Ћ': 'C', + 'Џ': 'Dz', 'Đ': 'Dj' + }; + var AZERBAIJANI_MAP = { + 'ç': 'c', 'ə': 'e', 'ğ': 'g', 'ı': 'i', 'ö': 'o', 'ş': 's', 'ü': 'u', + 'Ç': 'C', 'Ə': 'E', 'Ğ': 'G', 'İ': 'I', 'Ö': 'O', 'Ş': 'S', 'Ü': 'U' + }; + var GEORGIAN_MAP = { + 'ა': 'a', 'ბ': 'b', 'გ': 'g', 'დ': 'd', 'ე': 'e', 'ვ': 'v', 'ზ': 'z', + 'თ': 't', 'ი': 'i', 'კ': 'k', 'ლ': 'l', 'მ': 'm', 'ნ': 'n', 'ო': 'o', + 'პ': 'p', 'ჟ': 'j', 'რ': 'r', 'ს': 's', 'ტ': 't', 'უ': 'u', 'ფ': 'f', + 'ქ': 'q', 'ღ': 'g', 'ყ': 'y', 'შ': 'sh', 'ჩ': 'ch', 'ც': 'c', 'ძ': 'dz', + 'წ': 'w', 'ჭ': 'ch', 'ხ': 'x', 'ჯ': 'j', 'ჰ': 'h' + }; + + var ALL_DOWNCODE_MAPS = [ + LATIN_MAP, + LATIN_SYMBOLS_MAP, + GREEK_MAP, + TURKISH_MAP, + ROMANIAN_MAP, + RUSSIAN_MAP, + UKRAINIAN_MAP, + CZECH_MAP, + POLISH_MAP, + LATVIAN_MAP, + ARABIC_MAP, + LITHUANIAN_MAP, + SERBIAN_MAP, + AZERBAIJANI_MAP, + GEORGIAN_MAP + ]; + + var Downcoder = { + 'Initialize': function() { + if (Downcoder.map) { // already made + return; + } + Downcoder.map = {}; + Downcoder.chars = []; + for (var i = 0; i < ALL_DOWNCODE_MAPS.length; i++) { + var lookup = ALL_DOWNCODE_MAPS[i]; + for (var c in lookup) { + if (lookup.hasOwnProperty(c)) { + Downcoder.map[c] = lookup[c]; + } + } + } + for (var k in Downcoder.map) { + if (Downcoder.map.hasOwnProperty(k)) { + Downcoder.chars.push(k); + } + } + Downcoder.regex = new RegExp(Downcoder.chars.join('|'), 'g'); + } + }; + + function downcode(slug) { + Downcoder.Initialize(); + return slug.replace(Downcoder.regex, function(m) { + return Downcoder.map[m]; + }); + } + + + function URLify(s, num_chars, allowUnicode) { + // changes, e.g., "Petty theft" to "petty-theft" + // remove all these words from the string before urlifying + if (!allowUnicode) { + s = downcode(s); + } + var removelist = [ + "a", "an", "as", "at", "before", "but", "by", "for", "from", "is", + "in", "into", "like", "of", "off", "on", "onto", "per", "since", + "than", "the", "this", "that", "to", "up", "via", "with" + ]; + var r = new RegExp('\\b(' + removelist.join('|') + ')\\b', 'gi'); + s = s.replace(r, ''); + // if downcode doesn't hit, the char will be stripped here + if (allowUnicode) { + // Keep Unicode letters including both lowercase and uppercase + // characters, whitespace, and dash; remove other characters. + s = XRegExp.replace(s, XRegExp('[^-_\\p{L}\\p{N}\\s]', 'g'), ''); + } else { + s = s.replace(/[^-\w\s]/g, ''); // remove unneeded chars + } + s = s.replace(/^\s+|\s+$/g, ''); // trim leading/trailing spaces + s = s.replace(/[-\s]+/g, '-'); // convert spaces to hyphens + s = s.toLowerCase(); // convert to lowercase + return s.substring(0, num_chars); // trim to first num_chars chars + } + window.URLify = URLify; +})(); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE-JQUERY.txt b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE-JQUERY.txt new file mode 100644 index 0000000..d930e62 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE-JQUERY.txt @@ -0,0 +1,26 @@ +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js new file mode 100644 index 0000000..3854747 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js @@ -0,0 +1,9842 @@ +/*! + * jQuery JavaScript Library v2.2.3 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-04-05T19:26Z + */ + +(function( global, factory ) { + + if ( typeof module === "object" && typeof module.exports === "object" ) { + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Support: Firefox 18+ +// Can't be in strict mode, several libs including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +//"use strict"; +var arr = []; + +var document = window.document; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var support = {}; + + + +var + version = "2.2.3", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android<4.1 + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num != null ? + + // Return just the one element from the set + ( num < 0 ? this[ num + this.length ] : this[ num ] ) : + + // Return all the elements in a clean array + slice.call( this ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = jQuery.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isArray: Array.isArray, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + // adding 1 corrects loss of precision from parseFloat (#15100) + var realStringObj = obj && obj.toString(); + return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; + }, + + isPlainObject: function( obj ) { + var key; + + // Not plain objects: + // - Any object or value whose internal [[Class]] property is not "[object Object]" + // - DOM nodes + // - window + if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call( obj, "constructor" ) && + !hasOwn.call( obj.constructor.prototype || {}, "isPrototypeOf" ) ) { + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android<4.0, iOS<6 (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + var script, + indirect = eval; + + code = jQuery.trim( code ); + + if ( code ) { + + // If the code includes a valid, prologue position + // strict mode pragma, execute code by injecting a + // script tag into the document. + if ( code.indexOf( "use strict" ) === 1 ) { + script = document.createElement( "script" ); + script.text = code; + document.head.appendChild( script ).parentNode.removeChild( script ); + } else { + + // Otherwise, avoid the DOM node creation, insertion + // and removal by using an indirect global eval + + indirect( code ); + } + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE9-11+ + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android<4.1 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +// JSHint would error on this code due to the Symbol not being defined in ES5. +// Defining this global in .jshintrc would create a danger of using the global +// unguarded in another place, it seems safer to just disable JSHint for these +// three lines. +/* jshint ignore: start */ +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} +/* jshint ignore: end */ + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: iOS 8.2 (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.2.1 + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2015-10-17 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // http://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, nidselect, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; + while ( i-- ) { + groups[i] = nidselect + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, parent, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( (parent = document.defaultView) && parent.top !== parent ) { + // Support: IE 11 + if ( parent.addEventListener ) { + parent.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var m = context.getElementById( id ); + return m ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + docElem.appendChild( div ).innerHTML = "<a id='" + expando + "'></a>" + + "<select id='" + expando + "-\r\\' msallowcapture=''>" + + "<option selected=''></option></select>"; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibing-combinator selector` fails + if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( (oldCache = uniqueCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = "<a href='#'></a>"; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = "<input/>"; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + } ); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, + len = this.length, + ret = [], + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + // Support: Blackberry 4.6 + // gEBID returns nodes no longer in the document (#6963) + if ( elem && elem.parentNode ) { + + // Inject the element directly into the jQuery object + this.length = 1; + this[ 0 ] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( pos ? + pos.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + return elem.contentDocument || jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnotwhite = ( /\S+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], + [ "notify", "progress", jQuery.Callbacks( "memory" ) ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this === promise ? newDefer.promise() : this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( function() { + + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || + ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. + // If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // Add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .progress( updateFunc( i, progressContexts, progressValues ) ) + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ); + } else { + --remaining; + } + } + } + + // If we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +} ); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +} ); + +/** + * The ready event handler and self cleanup method + */ +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called + // after the browser event has already occurred. + // Support: IE9-10 only + // Older IE sometimes signals "interactive" too soon + if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + + } else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); + } + } + return readyList.promise( obj ); +}; + +// Kick off the DOM ready check even if the user does not +jQuery.ready.promise(); + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + len ? fn( elems[ 0 ], key ) : emptyGet; +}; +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + /* jshint -W018 */ + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + register: function( owner, initial ) { + var value = initial || {}; + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable, non-writable property + // configurability must be true to allow the property to be + // deleted with the delete operator + } else { + Object.defineProperty( owner, this.expando, { + value: value, + writable: true, + configurable: true + } ); + } + return owner[ this.expando ]; + }, + cache: function( owner ) { + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( !acceptData( owner ) ) { + return {}; + } + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + if ( typeof data === "string" ) { + cache[ data ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ prop ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + owner[ this.expando ] && owner[ this.expando ][ key ]; + }, + access: function( owner, key, value ) { + var stored; + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + stored = this.get( owner, key ); + + return stored !== undefined ? + stored : this.get( owner, jQuery.camelCase( key ) ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, name, camel, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key === undefined ) { + this.register( owner ); + + } else { + + // Support array or space separated string of keys + if ( jQuery.isArray( key ) ) { + + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = key.concat( key.map( jQuery.camelCase ) ); + } else { + camel = jQuery.camelCase( key ); + + // Try the string as a key before any manipulation + if ( key in cache ) { + name = [ key, camel ]; + } else { + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + name = camel; + name = name in cache ? + [ name ] : ( name.match( rnotwhite ) || [] ); + } + } + + i = name.length; + + while ( i-- ) { + delete cache[ name[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <= 35-45+ + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://code.google.com/p/chromium/issues/detail?id=378607 + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data, camelKey; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // with the key as-is + data = dataUser.get( elem, key ) || + + // Try to find dashed key if it exists (gh-2779) + // This is for 2.2.x only + dataUser.get( elem, key.replace( rmultiDash, "-$&" ).toLowerCase() ); + + if ( data !== undefined ) { + return data; + } + + camelKey = jQuery.camelCase( key ); + + // Attempt to get data from the cache + // with the key camelized + data = dataUser.get( elem, camelKey ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, camelKey, undefined ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + camelKey = jQuery.camelCase( key ); + this.each( function() { + + // First, attempt to store a copy or reference of any + // data that might've been store with a camelCased key. + var data = dataUser.get( this, camelKey ); + + // For HTML5 data-* attribute interop, we have to + // store property names with dashes in a camelCase form. + // This might not apply to all properties...* + dataUser.set( this, camelKey, value ); + + // *... In the case of properties that might _actually_ + // have dashes, we need to also store a copy of that + // unchanged property. + if ( key.indexOf( "-" ) > -1 && data !== undefined ) { + dataUser.set( this, key, value ); + } + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || + !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { return tween.cur(); } : + function() { return jQuery.css( elem, prop, "" ); }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([\w:-]+)/ ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE9 + option: [ 1, "<select multiple='multiple'>", "</select>" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting <tbody> or other required elements. + thead: [ 1, "<table>", "</table>" ], + col: [ 2, "<table><colgroup>", "</colgroup></table>" ], + tr: [ 2, "<table><tbody>", "</tbody></table>" ], + td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE9-11+ + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== "undefined" ? + context.querySelectorAll( tag || "*" ) : + []; + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], ret ) : + ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0-4.3, Safari<=5.1 + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Safari<=5.1, Android<4.2 + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<=11+ + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = "<textarea>x</textarea>"; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE9 +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Support (at least): Chrome, IE9 + // Find delegate handlers + // Black-hole SVG <use> instance trees (#13180) + // + // Support: Firefox<=42+ + // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) + if ( delegateCount && cur.nodeType && + ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push( { elem: cur, handlers: matches } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + + "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split( " " ), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: ( "button buttons clientX clientY offsetX offsetY pageX pageY " + + "screenX screenY toElement" ).split( " " ), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - + ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - + ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: Cordova 2.5 (WebKit) (#13255) + // All events should have a target; Cordova deviceready doesn't + if ( !event.target ) { + event.target = document; + } + + // Support: Safari 6.0+, Chrome<28 + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android<4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://code.google.com/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, + + // Support: IE 10-11, Edge 10240+ + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /<script|<style|<link/i, + + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptTypeMasked = /^true\/(.*)/, + rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; + +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName( "tbody" )[ 0 ] || + elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1></$2>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <= 35-45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <= 35-45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + + // Keep domManip exposed until 3.0 (gh-2225) + domManip: domManip, + + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: QtWebKit + // .get() because push.apply(_, arraylike) throws + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); + + +var iframe, + elemdisplay = { + + // Support: Firefox + // We have to pre-define these values for FF (#10227) + HTML: "block", + BODY: "block" + }; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ + +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + display = jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = ( iframe || jQuery( "<iframe frameborder='0' width='0' height='0'/>" ) ) + .appendTo( doc.documentElement ); + + // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse + doc = iframe[ 0 ].contentDocument; + + // Support: IE + doc.write(); + doc.close(); + + display = actualDisplay( nodeName, doc ); + iframe.detach(); + } + + // Store the correct default display + elemdisplay[ nodeName ] = display; + } + + return display; +} +var rmargin = ( /^margin/ ); + +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE<=11+, Firefox<=30+ (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var documentElement = document.documentElement; + + + +( function() { + var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE9-11+ + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + + "padding:0;margin-top:1px;position:absolute"; + container.appendChild( div ); + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + div.style.cssText = + + // Support: Firefox<29, Android 2.3 + // Vendor-prefix box-sizing + "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;" + + "position:relative;display:block;" + + "margin:auto;border:1px;padding:1px;" + + "top:1%;width:50%"; + div.innerHTML = ""; + documentElement.appendChild( container ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + reliableMarginLeftVal = divStyle.marginLeft === "2px"; + boxSizingReliableVal = divStyle.width === "4px"; + + // Support: Android 4.0 - 4.3 only + // Some styles come back with percentage values, even though they shouldn't + div.style.marginRight = "50%"; + pixelMarginRightVal = divStyle.marginRight === "4px"; + + documentElement.removeChild( container ); + } + + jQuery.extend( support, { + pixelPosition: function() { + + // This test is executed only once but we still do memoizing + // since we can use the boxSizingReliable pre-computing. + // No need to check if the test was already performed, though. + computeStyleTests(); + return pixelPositionVal; + }, + boxSizingReliable: function() { + if ( boxSizingReliableVal == null ) { + computeStyleTests(); + } + return boxSizingReliableVal; + }, + pixelMarginRight: function() { + + // Support: Android 4.0-4.3 + // We're checking for boxSizingReliableVal here instead of pixelMarginRightVal + // since that compresses better and they're computed together anyway. + if ( boxSizingReliableVal == null ) { + computeStyleTests(); + } + return pixelMarginRightVal; + }, + reliableMarginLeft: function() { + + // Support: IE <=8 only, Android 4.0 - 4.3 only, Firefox <=3 - 37 + if ( boxSizingReliableVal == null ) { + computeStyleTests(); + } + return reliableMarginLeftVal; + }, + reliableMarginRight: function() { + + // Support: Android 2.3 + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. (#3333) + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + // This support function is only executed once so no memoizing is needed. + var ret, + marginDiv = div.appendChild( document.createElement( "div" ) ); + + // Reset CSS: box-sizing; display; margin; border; padding + marginDiv.style.cssText = div.style.cssText = + + // Support: Android 2.3 + // Vendor-prefix box-sizing + "-webkit-box-sizing:content-box;box-sizing:content-box;" + + "display:block;margin:0;border:0;padding:0"; + marginDiv.style.marginRight = marginDiv.style.width = "0"; + div.style.width = "1px"; + documentElement.appendChild( container ); + + ret = !parseFloat( window.getComputedStyle( marginDiv ).marginRight ); + + documentElement.removeChild( container ); + div.removeChild( marginDiv ); + + return ret; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + style = elem.style; + + computed = computed || getStyles( elem ); + ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined; + + // Support: Opera 12.1x only + // Fall back to style even without computed + // computed is undefined for elems on document fragments + if ( ( ret === "" || ret === undefined ) && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // Support: IE9 + // getPropertyValue is only needed for .css('filter') (#12537) + if ( computed ) { + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // http://dev.w3.org/csswg/cssom/#resolved-values + if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE9-11+ + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "O", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + + // If we already have the right measurement, avoid augmentation + 4 : + + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 0; + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // At this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + + // At this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // At this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var valueIsBorderBox = true, + val = name === "width" ? elem.offsetWidth : elem.offsetHeight, + styles = getStyles( elem ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Support: IE11 only + // In IE 11 fullscreen elements inside of an iframe have + // 100x too small dimensions (gh-1764). + if ( document.msFullscreenElement && window.top !== window ) { + + // Support: IE11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + if ( elem.getClientRects().length ) { + val = Math.round( elem.getBoundingClientRect()[ name ] * 100 ); + } + } + + // Some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name, styles ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test( val ) ) { + return val; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && + ( support.boxSizingReliable() || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // Use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +function showHide( elements, show ) { + var display, elem, hidden, + values = [], + index = 0, + length = elements.length; + + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + values[ index ] = dataPriv.get( elem, "olddisplay" ); + display = elem.style.display; + if ( show ) { + + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !values[ index ] && display === "none" ) { + elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( elem.style.display === "" && isHidden( elem ) ) { + values[ index ] = dataPriv.access( + elem, + "olddisplay", + defaultDisplay( elem.nodeName ) + ); + } + } else { + hidden = isHidden( elem ); + + if ( display !== "none" || !hidden ) { + dataPriv.set( + elem, + "olddisplay", + hidden ? display : jQuery.css( elem, "display" ) + ); + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( index = 0; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + if ( !show || elem.style.display === "none" || elem.style.display === "" ) { + elem.style.display = show ? values[ index ] || "" : "none"; + } + } + + return elements; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + "float": "cssFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || + ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // Support: IE9-11+ + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + style[ name ] = value; + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || + ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + elem.offsetWidth === 0 ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + } ) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = extra && getStyles( elem ), + subtract = extra && augmentWidthOrHeight( + elem, + name, + extra, + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ); + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ name ] = value; + value = jQuery.css( elem, name ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// Support: Android 2.3 +jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight, + function( elem, computed ) { + if ( computed ) { + return swap( elem, { "display": "inline-block" }, + curCSS, [ elem, "marginRight" ] ); + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( jQuery.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + }, + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHidden( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE9 +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back Compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, timerId, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = jQuery.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4 ; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + /* jshint validthis: true */ + var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHidden( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Handle queue: false promises + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Height/width overflow pass + if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { + + // Make sure that nothing sneaks out + // Record all 3 overflow attributes because IE9-10 do not + // change the overflow attribute when overflowX and + // overflowY are set to the same value + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Set display property to inline-block for height/width + // animations on inline elements that are having width/height animated + display = jQuery.css( elem, "display" ); + + // Test default display if display is currently "none" + checkDisplay = display === "none" ? + dataPriv.get( elem, "olddisplay" ) || defaultDisplay( elem.nodeName ) : display; + + if ( checkDisplay === "inline" && jQuery.css( elem, "float" ) === "none" ) { + style.display = "inline-block"; + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // show/hide pass + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.exec( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // If there is dataShow left over from a stopped hide or show + // and we are going to proceed with show, we should pretend to be hidden + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + + // Any non-fx value stops us from restoring the original display value + } else { + display = undefined; + } + } + + if ( !jQuery.isEmptyObject( orig ) ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", {} ); + } + + // Store state if its toggle - enables .stop().toggle() to "reverse" + if ( toggle ) { + dataShow.hidden = !hidden; + } + if ( hidden ) { + jQuery( elem ).show(); + } else { + anim.done( function() { + jQuery( elem ).hide(); + } ); + } + anim.done( function() { + var prop; + + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + for ( prop in orig ) { + tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = tween.start; + if ( hidden ) { + tween.end = tween.start; + tween.start = prop === "width" || prop === "height" ? 1 : 0; + } + } + } + + // If this is a noop like .hide().hide(), restore an overwritten display value + } else if ( ( display === "none" ? defaultDisplay( elem.nodeName ) : display ) === "inline" ) { + style.display = display; + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( jQuery.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + if ( percent < 1 && length ) { + return remaining; + } else { + deferred.resolveWith( elem, [ animation ] ); + return false; + } + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length ; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( jQuery.isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + jQuery.proxy( result.stop, result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + // attach callbacks from options + return animation.progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); +} + +jQuery.Animation = jQuery.extend( Animation, { + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnotwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length ; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? + opt.duration : opt.duration in jQuery.fx.speeds ? + jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHidden ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Checks the timer has not already been removed + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + if ( timer() ) { + jQuery.fx.start(); + } else { + jQuery.timers.pop(); + } +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( !timerId ) { + timerId = window.setInterval( jQuery.fx.tick, jQuery.fx.interval ); + } +}; + +jQuery.fx.stop = function() { + window.clearInterval( timerId ); + + timerId = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: iOS<=5.1, Android<=4.2+ + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE<=11+ + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: Android<=2.3 + // Options inside disabled selects are incorrectly marked as disabled + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Support: IE<=11+ + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + jQuery.nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, propName, + i = 0, + attrNames = value && value.match( rnotwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + propName = jQuery.propFix[ name ] || name; + + // Boolean attributes get special treatment (#10870) + if ( jQuery.expr.match.bool.test( name ) ) { + + // Set corresponding property to false + elem[ propName ] = false; + } + + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle; + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ name ]; + attrHandle[ name ] = ret; + ret = getter( elem, name, isXML ) != null ? + name.toLowerCase() : + null; + attrHandle[ name ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + return tabindex ? + parseInt( tabindex, 10 ) : + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && elem.href ? + 0 : + -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + +var rclass = /[\t\r\n\f]/g; + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnotwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && + ( " " + curValue + " " ).replace( rclass, " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = jQuery.trim( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnotwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && + ( " " + curValue + " " ).replace( rclass, " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = jQuery.trim( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( type === "string" ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = value.match( rnotwhite ) || []; + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + getClass( elem ) + " " ).replace( rclass, " " ) + .indexOf( className ) > -1 + ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g, + rspaces = /[\x20\t\r\n\f]+/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, isFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + + // Handle most common string cases + ret.replace( rreturn, "" ) : + + // Handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE10-11+ + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + jQuery.trim( jQuery.text( elem ) ).replace( rspaces, " " ); + } + }, + select: { + get: function( elem ) { + var value, option, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one" || index < 0, + values = one ? null : [], + max = one ? index + 1 : options.length, + i = index < 0 ? + max : + one ? index : 0; + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + ( support.optDisabled ? + !option.disabled : option.getAttribute( "disabled" ) === null ) && + ( !option.parentNode.disabled || + !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + + // Previously, `originalEvent: {}` was set here, so stopPropagation call + // would not be triggered on donor event, since in our own + // jQuery.event.stopPropagation function we had a check for existence of + // originalEvent.stopPropagation method, so, consequently it would be a noop. + // + // But now, this "simulate" function is used only for events + // for which stopPropagation() is noop, so there is no need for that anymore. + // + // For the 1.x branch though, guard for "click" and "submit" + // events is still used, but was moved to jQuery.event.stopPropagation function + // because `originalEvent` should point to the original event for the constancy + // with other events and for more focused logic + } + ); + + jQuery.event.trigger( e, null, elem ); + + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +jQuery.each( ( "blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error contextmenu" ).split( " " ), + function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +} ); + +jQuery.fn.extend( { + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +} ); + + + + +support.focusin = "onfocusin" in window; + + +// Support: Firefox +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome, Safari +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = jQuery.now(); + +var rquery = ( /\?/ ); + + + +// Support: Android 2.3 +// Workaround failure to string-cast null input +jQuery.parseJSON = function( data ) { + return JSON.parse( data + "" ); +}; + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE9 + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rhash = /#.*$/, + rts = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": jQuery.parseJSON, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // The jqXHR state + state = 0, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( state === 2 ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return state === 2 ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + var lname = name.toLowerCase(); + if ( !state ) { + name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( !state ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( state < 2 ) { + for ( code in map ) { + + // Lazy-add the new callback in a way that preserves old ones + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } else { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ).complete = completeDeferred.add; + jqXHR.success = jqXHR.done; + jqXHR.error = jqXHR.fail; + + // Remove hash character (#7531: and string promotion) + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ).replace( rhash, "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE8-11+ + // IE throws exception if url is malformed, e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE8-11+ + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( state === 2 ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + cacheURL = s.url; + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // If data is available, append data to url + if ( s.data ) { + cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data ); + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add anti-cache in url if needed + if ( s.cache === false ) { + s.url = rts.test( cacheURL ) ? + + // If there is already a '_' parameter, set its value + cacheURL.replace( rts, "$1_=" + nonce++ ) : + + // Otherwise add one to the end + cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++; + } + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + for ( i in { success: 1, error: 1, complete: 1 } ) { + jqXHR[ i ]( s[ i ] ); + } + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( state === 2 ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + state = 1; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Propagate exception as error if not done + if ( state < 2 ) { + done( -1, e ); + + // Simply rethrow otherwise + } else { + throw e; + } + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Called once + if ( state === 2 ) { + return; + } + + // State is "done" now + state = 2; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapAll( html.call( this, i ) ); + } ); + } + + if ( this[ 0 ] ) { + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function() { + return this.parent().each( function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + } ).end(); + } +} ); + + +jQuery.expr.filters.hidden = function( elem ) { + return !jQuery.expr.filters.visible( elem ); +}; +jQuery.expr.filters.visible = function( elem ) { + + // Support: Opera <= 12.12 + // Opera reports offsetWidths and offsetHeights less than zero on some elements + // Use OR instead of AND as the element is not visible if either is true + // See tickets #10406 and #13132 + return elem.offsetWidth > 0 || elem.offsetHeight > 0 || elem.getClientRects().length > 0; +}; + + + + +var r20 = /%20/g, + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( jQuery.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, value ) { + + // If value is a function, invoke it and return its value + value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value ); + s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); + }; + + // Set traditional to true for jQuery <= 1.3.2 behavior. + if ( traditional === undefined ) { + traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ).replace( r20, "+" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + return val == null ? + null : + jQuery.isArray( val ) ? + jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ) : + { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE9 + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE9 + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = callback( "error" ); + + // Support: IE9 + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( "<script>" ).prop( { + charset: s.scriptCharset, + src: s.url + } ).on( + "load error", + callback = function( evt ) { + script.remove(); + callback = null; + if ( evt ) { + complete( evt.type === "error" ? 404 : 200, evt.type ); + } + } + ); + + // Use native DOM manipulation to avoid our domManip AJAX trickery + document.head.appendChild( script[ 0 ] ); + }, + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +var oldCallbacks = [], + rjsonp = /(=)\?(?=&|$)|\?\?/; + +// Default jsonp settings +jQuery.ajaxSetup( { + jsonp: "callback", + jsonpCallback: function() { + var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); + this[ callback ] = true; + return callback; + } +} ); + +// Detect, normalize options and install callbacks for jsonp requests +jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { + + var callbackName, overwritten, responseContainer, + jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? + "url" : + typeof s.data === "string" && + ( s.contentType || "" ) + .indexOf( "application/x-www-form-urlencoded" ) === 0 && + rjsonp.test( s.data ) && "data" + ); + + // Handle iff the expected data type is "jsonp" or we have a parameter to set + if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { + + // Get callback name, remembering preexisting value associated with it + callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ? + s.jsonpCallback() : + s.jsonpCallback; + + // Insert callback into url or form data + if ( jsonProp ) { + s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); + } else if ( s.jsonp !== false ) { + s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; + } + + // Use data converter to retrieve json after script execution + s.converters[ "script json" ] = function() { + if ( !responseContainer ) { + jQuery.error( callbackName + " was not called" ); + } + return responseContainer[ 0 ]; + }; + + // Force json dataType + s.dataTypes[ 0 ] = "json"; + + // Install callback + overwritten = window[ callbackName ]; + window[ callbackName ] = function() { + responseContainer = arguments; + }; + + // Clean-up function (fires after converters) + jqXHR.always( function() { + + // If previous value didn't exist - remove it + if ( overwritten === undefined ) { + jQuery( window ).removeProp( callbackName ); + + // Otherwise restore preexisting value + } else { + window[ callbackName ] = overwritten; + } + + // Save back as free + if ( s[ callbackName ] ) { + + // Make sure that re-using the options doesn't screw things around + s.jsonpCallback = originalSettings.jsonpCallback; + + // Save the callback name for future use + oldCallbacks.push( callbackName ); + } + + // Call if it was a function and we have a response + if ( responseContainer && jQuery.isFunction( overwritten ) ) { + overwritten( responseContainer[ 0 ] ); + } + + responseContainer = overwritten = undefined; + } ); + + // Delegate to script + return "script"; + } +} ); + + + + +// Argument "data" should be string of html +// context (optional): If specified, the fragment will be created in this context, +// defaults to document +// keepScripts (optional): If true, will include scripts passed in the html string +jQuery.parseHTML = function( data, context, keepScripts ) { + if ( !data || typeof data !== "string" ) { + return null; + } + if ( typeof context === "boolean" ) { + keepScripts = context; + context = false; + } + context = context || document; + + var parsed = rsingleTag.exec( data ), + scripts = !keepScripts && []; + + // Single tag + if ( parsed ) { + return [ context.createElement( parsed[ 1 ] ) ]; + } + + parsed = buildFragment( [ data ], context, scripts ); + + if ( scripts && scripts.length ) { + jQuery( scripts ).remove(); + } + + return jQuery.merge( [], parsed.childNodes ); +}; + + +// Keep a copy of the old load method +var _load = jQuery.fn.load; + +/** + * Load a url into a page + */ +jQuery.fn.load = function( url, params, callback ) { + if ( typeof url !== "string" && _load ) { + return _load.apply( this, arguments ); + } + + var selector, type, response, + self = this, + off = url.indexOf( " " ); + + if ( off > -1 ) { + selector = jQuery.trim( url.slice( off ) ); + url = url.slice( 0, off ); + } + + // If it's a function + if ( jQuery.isFunction( params ) ) { + + // We assume that it's the callback + callback = params; + params = undefined; + + // Otherwise, build a param string + } else if ( params && typeof params === "object" ) { + type = "POST"; + } + + // If we have elements to modify, make the request + if ( self.length > 0 ) { + jQuery.ajax( { + url: url, + + // If "type" variable is undefined, then "GET" method will be used. + // Make value of this field explicit since + // user can override it through ajaxSetup method + type: type || "GET", + dataType: "html", + data: params + } ).done( function( responseText ) { + + // Save response for use in complete callback + response = arguments; + + self.html( selector ? + + // If a selector was specified, locate the right elements in a dummy div + // Exclude scripts to avoid IE 'Permission Denied' errors + jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) : + + // Otherwise use the full result + responseText ); + + // If the request succeeds, this function gets "data", "status", "jqXHR" + // but they are ignored because response was set above. + // If it fails, this function gets "jqXHR", "status", "error" + } ).always( callback && function( jqXHR, status ) { + self.each( function() { + callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] ); + } ); + } ); + } + + return this; +}; + + + + +// Attach a bunch of functions for handling common AJAX events +jQuery.each( [ + "ajaxStart", + "ajaxStop", + "ajaxComplete", + "ajaxError", + "ajaxSuccess", + "ajaxSend" +], function( i, type ) { + jQuery.fn[ type ] = function( fn ) { + return this.on( type, fn ); + }; +} ); + + + + +jQuery.expr.filters.animated = function( elem ) { + return jQuery.grep( jQuery.timers, function( fn ) { + return elem === fn.elem; + } ).length; +}; + + + + +/** + * Gets a window from an element + */ +function getWindow( elem ) { + return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView; +} + +jQuery.offset = { + setOffset: function( elem, options, i ) { + var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition, + position = jQuery.css( elem, "position" ), + curElem = jQuery( elem ), + props = {}; + + // Set position first, in-case top/left are set even on static elem + if ( position === "static" ) { + elem.style.position = "relative"; + } + + curOffset = curElem.offset(); + curCSSTop = jQuery.css( elem, "top" ); + curCSSLeft = jQuery.css( elem, "left" ); + calculatePosition = ( position === "absolute" || position === "fixed" ) && + ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1; + + // Need to be able to calculate position if either + // top or left is auto and position is either absolute or fixed + if ( calculatePosition ) { + curPosition = curElem.position(); + curTop = curPosition.top; + curLeft = curPosition.left; + + } else { + curTop = parseFloat( curCSSTop ) || 0; + curLeft = parseFloat( curCSSLeft ) || 0; + } + + if ( jQuery.isFunction( options ) ) { + + // Use jQuery.extend here to allow modification of coordinates argument (gh-1848) + options = options.call( elem, i, jQuery.extend( {}, curOffset ) ); + } + + if ( options.top != null ) { + props.top = ( options.top - curOffset.top ) + curTop; + } + if ( options.left != null ) { + props.left = ( options.left - curOffset.left ) + curLeft; + } + + if ( "using" in options ) { + options.using.call( elem, props ); + + } else { + curElem.css( props ); + } + } +}; + +jQuery.fn.extend( { + offset: function( options ) { + if ( arguments.length ) { + return options === undefined ? + this : + this.each( function( i ) { + jQuery.offset.setOffset( this, options, i ); + } ); + } + + var docElem, win, + elem = this[ 0 ], + box = { top: 0, left: 0 }, + doc = elem && elem.ownerDocument; + + if ( !doc ) { + return; + } + + docElem = doc.documentElement; + + // Make sure it's not a disconnected DOM node + if ( !jQuery.contains( docElem, elem ) ) { + return box; + } + + box = elem.getBoundingClientRect(); + win = getWindow( doc ); + return { + top: box.top + win.pageYOffset - docElem.clientTop, + left: box.left + win.pageXOffset - docElem.clientLeft + }; + }, + + position: function() { + if ( !this[ 0 ] ) { + return; + } + + var offsetParent, offset, + elem = this[ 0 ], + parentOffset = { top: 0, left: 0 }; + + // Fixed elements are offset from window (parentOffset = {top:0, left: 0}, + // because it is its only offset parent + if ( jQuery.css( elem, "position" ) === "fixed" ) { + + // Assume getBoundingClientRect is there when computed position is fixed + offset = elem.getBoundingClientRect(); + + } else { + + // Get *real* offsetParent + offsetParent = this.offsetParent(); + + // Get correct offsets + offset = this.offset(); + if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) { + parentOffset = offsetParent.offset(); + } + + // Add offsetParent borders + parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ); + parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true ); + } + + // Subtract parent offsets and element margins + return { + top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ), + left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true ) + }; + }, + + // This method will return documentElement in the following cases: + // 1) For the element inside the iframe without offsetParent, this method will return + // documentElement of the parent window + // 2) For the hidden or detached element + // 3) For body or html element, i.e. in case of the html node - it will return itself + // + // but those exceptions were never presented as a real life use-cases + // and might be considered as more preferable results. + // + // This logic, however, is not guaranteed and can change at any point in the future + offsetParent: function() { + return this.map( function() { + var offsetParent = this.offsetParent; + + while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) { + offsetParent = offsetParent.offsetParent; + } + + return offsetParent || documentElement; + } ); + } +} ); + +// Create scrollLeft and scrollTop methods +jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) { + var top = "pageYOffset" === prop; + + jQuery.fn[ method ] = function( val ) { + return access( this, function( elem, method, val ) { + var win = getWindow( elem ); + + if ( val === undefined ) { + return win ? win[ prop ] : elem[ method ]; + } + + if ( win ) { + win.scrollTo( + !top ? val : win.pageXOffset, + top ? val : win.pageYOffset + ); + + } else { + elem[ method ] = val; + } + }, method, val, arguments.length ); + }; +} ); + +// Support: Safari<7-8+, Chrome<37-44+ +// Add the top/left cssHooks using jQuery.fn.position +// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 +// Blink bug: https://code.google.com/p/chromium/issues/detail?id=229280 +// getComputedStyle returns percent when specified for top/left/bottom/right; +// rather than make the css module depend on the offset module, just check for it here +jQuery.each( [ "top", "left" ], function( i, prop ) { + jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition, + function( elem, computed ) { + if ( computed ) { + computed = curCSS( elem, prop ); + + // If curCSS returns percentage, fallback to offset + return rnumnonpx.test( computed ) ? + jQuery( elem ).position()[ prop ] + "px" : + computed; + } + } + ); +} ); + + +// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods +jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { + jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, + function( defaultExtra, funcName ) { + + // Margin is only for outerHeight, outerWidth + jQuery.fn[ funcName ] = function( margin, value ) { + var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), + extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); + + return access( this, function( elem, type, value ) { + var doc; + + if ( jQuery.isWindow( elem ) ) { + + // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there + // isn't a whole lot we can do. See pull request at this URL for discussion: + // https://github.com/jquery/jquery/pull/764 + return elem.document.documentElement[ "client" + name ]; + } + + // Get document width or height + if ( elem.nodeType === 9 ) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], + // whichever is greatest + return Math.max( + elem.body[ "scroll" + name ], doc[ "scroll" + name ], + elem.body[ "offset" + name ], doc[ "offset" + name ], + doc[ "client" + name ] + ); + } + + return value === undefined ? + + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css( elem, type, extra ) : + + // Set width or height on the element + jQuery.style( elem, type, value, extra ); + }, type, chainable ? margin : undefined, chainable, null ); + }; + } ); +} ); + + +jQuery.fn.extend( { + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? + this.off( selector, "**" ) : + this.off( types, selector || "**", fn ); + }, + size: function() { + return this.length; + } +} ); + +jQuery.fn.andSelf = jQuery.fn.addBack; + + + + +// Register as a named AMD module, since jQuery can be concatenated with other +// files that may use define, but not via a proper concatenation script that +// understands anonymous AMD modules. A named AMD is safest and most robust +// way to register. Lowercase jquery is used because AMD module names are +// derived from file names, and jQuery is normally delivered in a lowercase +// file name. Do this after creating the global so that if an AMD module wants +// to call noConflict to hide this version of jQuery, it will work. + +// Note that for maximum portability, libraries that are not jQuery should +// declare themselves as anonymous modules, and avoid setting a global if an +// AMD loader is present. jQuery is a special case. For more information, see +// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon + +if ( typeof define === "function" && define.amd ) { + define( "jquery", [], function() { + return jQuery; + } ); +} + + + +var + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$; + +jQuery.noConflict = function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; +}; + +// Expose jQuery and $ identifiers, even in AMD +// (#7102#comment:10, https://github.com/jquery/jquery/pull/557) +// and CommonJS for browser emulators (#13566) +if ( !noGlobal ) { + window.jQuery = window.$ = jQuery; +} + +return jQuery; +})); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js new file mode 100644 index 0000000..b8c4187 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v2.2.3 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.3",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||k.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,g=fa.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=R.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return n.each(arguments,function(a,b){var c;while((c=n.inArray(b,f,c))>-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c; +}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=N.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),U=["Top","Right","Bottom","Left"],V=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)};function W(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return n.css(a,b,"")},i=h(),j=c&&c[3]||(n.cssNumber[b]?"":"px"),k=(n.cssNumber[b]||"px"!==j&&+i)&&T.exec(n.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,n.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var X=/^(?:checkbox|radio)$/i,Y=/<([\w:-]+)/,Z=/^$|\/(?:java|ecma)script/i,$={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,e,f,g=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||d,e=c.documentElement,f=c.body,a.pageX=b.clientX+(e&&e.scrollLeft||f&&f.scrollLeft||0)-(e&&e.clientLeft||f&&f.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||f&&f.scrollTop||0)-(e&&e.clientTop||f&&f.clientTop||0)),a.which||void 0===g||(a.which=1&g?1:2&g?3:4&g?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,e,f=a.type,g=a,h=this.fixHooks[f];h||(this.fixHooks[f]=h=ea.test(f)?this.mouseHooks:da.test(f)?this.keyHooks:{}),e=h.props?this.props.concat(h.props):this.props,a=new n.Event(g),b=e.length;while(b--)c=e[b],a[c]=g[c];return a.target||(a.target=d),3===a.target.nodeType&&(a.target=a.target.parentNode),h.filter?h.filter(a,g):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==ia()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===ia()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ga:ha):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={constructor:n.Event,isDefaultPrevented:ha,isPropagationStopped:ha,isImmediatePropagationStopped:ha,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ga,a&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ga,a&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ga,a&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||n.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),n.fn.extend({on:function(a,b,c,d){return ja(this,a,b,c,d)},one:function(a,b,c,d){return ja(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=ha),this.each(function(){n.event.remove(this,a,c,b)})}});var ka=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,la=/<script|<style|<link/i,ma=/checked\s*(?:[^=]|=\s*.checked.)/i,na=/^true\/(.*)/,oa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=wa[0].contentDocument,b.write(),b.close(),c=ya(a,b),wa.detach()),xa[a]=c),c}var Aa=/^margin/,Ba=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ca=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},Da=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Ea=d.documentElement;!function(){var b,c,e,f,g=d.createElement("div"),h=d.createElement("div");if(h.style){h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h);function i(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",Ea.appendChild(g);var d=a.getComputedStyle(h);b="1%"!==d.top,f="2px"===d.marginLeft,c="4px"===d.width,h.style.marginRight="50%",e="4px"===d.marginRight,Ea.removeChild(g)}n.extend(l,{pixelPosition:function(){return i(),b},boxSizingReliable:function(){return null==c&&i(),c},pixelMarginRight:function(){return null==c&&i(),e},reliableMarginLeft:function(){return null==c&&i(),f},reliableMarginRight:function(){var b,c=h.appendChild(d.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",Ea.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),Ea.removeChild(g),h.removeChild(c),b}})}}();function Fa(a,b,c){var d,e,f,g,h=a.style;return c=c||Ca(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),c&&!l.pixelMarginRight()&&Ba.test(g)&&Aa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0!==g?g+"":g}function Ga(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Ha=/^(none|table(?!-c[ea]).+)/,Ia={position:"absolute",visibility:"hidden",display:"block"},Ja={letterSpacing:"0",fontWeight:"400"},Ka=["Webkit","O","Moz","ms"],La=d.createElement("div").style;function Ma(a){if(a in La)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ka.length;while(c--)if(a=Ka[c]+b,a in La)return a}function Na(a,b,c){var d=T.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Oa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+U[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+U[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+U[f]+"Width",!0,e))):(g+=n.css(a,"padding"+U[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+U[f]+"Width",!0,e)));return g}function Pa(b,c,e){var f=!0,g="width"===c?b.offsetWidth:b.offsetHeight,h=Ca(b),i="border-box"===n.css(b,"boxSizing",!1,h);if(d.msFullscreenElement&&a.top!==a&&b.getClientRects().length&&(g=Math.round(100*b.getBoundingClientRect()[c])),0>=g||null==g){if(g=Fa(b,c,h),(0>g||null==g)&&(g=b.style[c]),Ba.test(g))return g;f=i&&(l.boxSizingReliable()||g===b.style[c]),g=parseFloat(g)||0}return g+Oa(b,c,e||(i?"border":"content"),f,h)+"px"}function Qa(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=N.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&V(d)&&(f[g]=N.access(d,"olddisplay",za(d.nodeName)))):(e=V(d),"none"===c&&e||N.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Fa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=T.exec(c))&&e[1]&&(c=W(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(n.cssNumber[h]?"":"px")),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Fa(a,b,d)),"normal"===e&&b in Ja&&(e=Ja[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?Ha.test(n.css(a,"display"))&&0===a.offsetWidth?Da(a,Ia,function(){return Pa(a,b,d)}):Pa(a,b,d):void 0},set:function(a,c,d){var e,f=d&&Ca(a),g=d&&Oa(a,b,d,"border-box"===n.css(a,"boxSizing",!1,f),f);return g&&(e=T.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=n.css(a,b)),Na(a,c,g)}}}),n.cssHooks.marginLeft=Ga(l.reliableMarginLeft,function(a,b){return b?(parseFloat(Fa(a,"marginLeft"))||a.getBoundingClientRect().left-Da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px":void 0}),n.cssHooks.marginRight=Ga(l.reliableMarginRight,function(a,b){return b?Da(a,{display:"inline-block"},Fa,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+U[d]+b]=f[d]||f[d-2]||f[0];return e}},Aa.test(a)||(n.cssHooks[a+b].set=Na)}),n.fn.extend({css:function(a,b){return K(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Ca(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Qa(this,!0)},hide:function(){return Qa(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function Ra(a,b,c,d,e){return new Ra.prototype.init(a,b,c,d,e)}n.Tween=Ra,Ra.prototype={constructor:Ra,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Ra.propHooks[this.prop];return a&&a.get?a.get(this):Ra.propHooks._default.get(this)},run:function(a){var b,c=Ra.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ra.propHooks._default.set(this),this}},Ra.prototype.init.prototype=Ra.prototype,Ra.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},Ra.propHooks.scrollTop=Ra.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=Ra.prototype.init,n.fx.step={};var Sa,Ta,Ua=/^(?:toggle|show|hide)$/,Va=/queueHooks$/;function Wa(){return a.setTimeout(function(){Sa=void 0}),Sa=n.now()}function Xa(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=U[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ya(a,b,c){for(var d,e=(_a.tweeners[b]||[]).concat(_a.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Za(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&V(a),q=N.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?N.get(a,"olddisplay")||za(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Ua.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?za(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=N.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;N.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ya(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function $a(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function _a(a,b,c){var d,e,f=0,g=_a.prefilters.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Sa||Wa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},c),originalProperties:b,originalOptions:c,startTime:Sa||Wa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for($a(k,j.opts.specialEasing);g>f;f++)if(d=_a.prefilters[f].call(j,a,k,j.opts))return n.isFunction(d.stop)&&(n._queueHooks(j.elem,j.opts.queue).stop=n.proxy(d.stop,d)),d;return n.map(k,Ya,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(_a,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return W(c.elem,a,T.exec(b),c),c}]},tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.match(G);for(var c,d=0,e=a.length;e>d;d++)c=a[d],_a.tweeners[c]=_a.tweeners[c]||[],_a.tweeners[c].unshift(b)},prefilters:[Za],prefilter:function(a,b){b?_a.prefilters.unshift(a):_a.prefilters.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(V).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=_a(this,n.extend({},a),f);(e||N.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=N.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Va.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=N.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Xa(b,!0),a,d,e)}}),n.each({slideDown:Xa("show"),slideUp:Xa("hide"),slideToggle:Xa("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Sa=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Sa=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ta||(Ta=a.setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){a.clearInterval(Ta),Ta=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(b,c){return b=n.fx?n.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",l.checkOn=""!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=d.createElement("input"),a.value="t",a.type="radio",l.radioValue="t"===a.value}();var ab,bb=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return K(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?ab:void 0)),void 0!==c?null===c?void n.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(G);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),ab={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=bb[b]||n.find.attr;bb[b]=function(a,b,d){var e,f;return d||(f=bb[b],bb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,bb[b]=f),e}});var cb=/^(?:input|select|textarea|button)$/i,db=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return K(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b, +e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):cb.test(a.nodeName)||db.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var eb=/[\t\r\n\f]/g;function fb(a){return a.getAttribute&&a.getAttribute("class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,fb(this)))});if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,fb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,fb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(G)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=fb(this),b&&N.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":N.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+fb(c)+" ").replace(eb," ").indexOf(b)>-1)return!0;return!1}});var gb=/\r/g,hb=/[\x20\t\r\n\f]+/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(gb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a)).replace(hb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(l.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(n.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>-1:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var ib=/^(?:focusinfocus|focusoutblur)$/;n.extend(n.event,{trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!ib.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),l=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},f||!o.trigger||o.trigger.apply(e,c)!==!1)){if(!f&&!o.noBubble&&!n.isWindow(e)){for(j=o.delegateType||q,ib.test(j+q)||(h=h.parentNode);h;h=h.parentNode)p.push(h),i=h;i===(e.ownerDocument||d)&&p.push(i.defaultView||i.parentWindow||a)}g=0;while((h=p[g++])&&!b.isPropagationStopped())b.type=g>1?j:o.bindType||q,m=(N.get(h,"events")||{})[b.type]&&N.get(h,"handle"),m&&m.apply(h,c),m=l&&h[l],m&&m.apply&&L(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=q,f||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!L(e)||l&&n.isFunction(e[q])&&!n.isWindow(e)&&(i=e[l],i&&(e[l]=null),n.event.triggered=q,e[q](),n.event.triggered=void 0,i&&(e[l]=i)),b.result}},simulate:function(a,b,c){var d=n.extend(new n.Event,c,{type:a,isSimulated:!0});n.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}}),n.fn.extend({trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),l.focusin="onfocusin"in a,l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=N.access(d,b);e||d.addEventListener(a,c,!0),N.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=N.access(d,b)-1;e?N.access(d,b,e):(d.removeEventListener(a,c,!0),N.remove(d,b))}}});var jb=a.location,kb=n.now(),lb=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||n.error("Invalid XML: "+b),c};var mb=/#.*$/,nb=/([?&])_=[^&]*/,ob=/^(.*?):[ \t]*([^\r\n]*)$/gm,pb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,qb=/^(?:GET|HEAD)$/,rb=/^\/\//,sb={},tb={},ub="*/".concat("*"),vb=d.createElement("a");vb.href=jb.href;function wb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(G)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function xb(a,b,c,d){var e={},f=a===tb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function yb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function zb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Ab(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:jb.href,type:"GET",isLocal:pb.test(jb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ub,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?yb(yb(a,n.ajaxSettings),b):yb(n.ajaxSettings,a)},ajaxPrefilter:wb(sb),ajaxTransport:wb(tb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=n.ajaxSetup({},c),o=m.context||m,p=m.context&&(o.nodeType||o.jquery)?n(o):n.event,q=n.Deferred(),r=n.Callbacks("once memory"),s=m.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,getResponseHeader:function(a){var b;if(2===v){if(!h){h={};while(b=ob.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===v?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return v||(a=u[c]=u[c]||a,t[a]=b),this},overrideMimeType:function(a){return v||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>v)for(b in a)s[b]=[s[b],a[b]];else x.always(a[x.status]);return this},abort:function(a){var b=a||w;return e&&e.abort(b),z(0,b),this}};if(q.promise(x).complete=r.add,x.success=x.done,x.error=x.fail,m.url=((b||m.url||jb.href)+"").replace(mb,"").replace(rb,jb.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=n.trim(m.dataType||"*").toLowerCase().match(G)||[""],null==m.crossDomain){j=d.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=vb.protocol+"//"+vb.host!=j.protocol+"//"+j.host}catch(y){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=n.param(m.data,m.traditional)),xb(sb,m,c,x),2===v)return x;k=n.event&&m.global,k&&0===n.active++&&n.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!qb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(lb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=nb.test(f)?f.replace(nb,"$1_="+kb++):f+(lb.test(f)?"&":"?")+"_="+kb++)),m.ifModified&&(n.lastModified[f]&&x.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&x.setRequestHeader("If-None-Match",n.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",m.contentType),x.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+ub+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)x.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(o,x,m)===!1||2===v))return x.abort();w="abort";for(l in{success:1,error:1,complete:1})x[l](m[l]);if(e=xb(tb,m,c,x)){if(x.readyState=1,k&&p.trigger("ajaxSend",[x,m]),2===v)return x;m.async&&m.timeout>0&&(i=a.setTimeout(function(){x.abort("timeout")},m.timeout));try{v=1,e.send(t,z)}catch(y){if(!(2>v))throw y;z(-1,y)}}else z(-1,"No Transport");function z(b,c,d,h){var j,l,t,u,w,y=c;2!==v&&(v=2,i&&a.clearTimeout(i),e=void 0,g=h||"",x.readyState=b>0?4:0,j=b>=200&&300>b||304===b,d&&(u=zb(m,x,d)),u=Ab(m,u,x,j),j?(m.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(n.lastModified[f]=w),w=x.getResponseHeader("etag"),w&&(n.etag[f]=w)),204===b||"HEAD"===m.type?y="nocontent":304===b?y="notmodified":(y=u.state,l=u.data,t=u.error,j=!t)):(t=y,!b&&y||(y="error",0>b&&(b=0))),x.status=b,x.statusText=(c||y)+"",j?q.resolveWith(o,[l,y,x]):q.rejectWith(o,[x,y,t]),x.statusCode(s),s=void 0,k&&p.trigger(j?"ajaxSuccess":"ajaxError",[x,m,j?l:t]),r.fireWith(o,[x,y]),k&&(p.trigger("ajaxComplete",[x,m]),--n.active||n.event.trigger("ajaxStop")))}return x},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return!n.expr.filters.visible(a)},n.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Bb=/%20/g,Cb=/\[\]$/,Db=/\r?\n/g,Eb=/^(?:submit|button|image|reset|file)$/i,Fb=/^(?:input|select|textarea|keygen)/i;function Gb(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||Cb.test(a)?d(a,e):Gb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Gb(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Gb(c,a[c],b,e);return d.join("&").replace(Bb,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Fb.test(this.nodeName)&&!Eb.test(a)&&(this.checked||!X.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(Db,"\r\n")}}):{name:b.name,value:c.replace(Db,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Hb={0:200,1223:204},Ib=n.ajaxSettings.xhr();l.cors=!!Ib&&"withCredentials"in Ib,l.ajax=Ib=!!Ib,n.ajaxTransport(function(b){var c,d;return l.cors||Ib&&!b.crossDomain?{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Hb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=n("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Jb=[],Kb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Jb.pop()||n.expando+"_"+kb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Kb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Kb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Kb,"$1"+e):b.jsonp!==!1&&(b.url+=(lb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Jb.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||d;var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ca([a],b,f),f&&f.length&&n(f).remove(),n.merge([],e.childNodes))};var Lb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Lb)return Lb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function Mb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,n.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(e=d.getBoundingClientRect(),c=Mb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ea})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;n.fn[a]=function(d){return K(this,function(a,d,e){var f=Mb(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ga(l.pixelPosition,function(a,c){return c?(c=Fa(a,b),Ba.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return K(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},size:function(){return this.length}}),n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Nb=a.jQuery,Ob=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Ob),b&&a.jQuery===n&&(a.jQuery=Nb),n},b||(a.jQuery=a.$=n),n}); diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt new file mode 100644 index 0000000..341652a --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt @@ -0,0 +1,21 @@ +The MIT License + +Copyright (c) 2007-2012 Steven Levithan <http://xregexp.com/> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js new file mode 100755 index 0000000..7a4454e --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js @@ -0,0 +1,2308 @@ + +/***** xregexp.js *****/ + +/*! + * XRegExp v2.0.0 + * (c) 2007-2012 Steven Levithan <http://xregexp.com/> + * MIT License + */ + +/** + * XRegExp provides augmented, extensible JavaScript regular expressions. You get new syntax, + * flags, and methods beyond what browsers support natively. XRegExp is also a regex utility belt + * with tools to make your client-side grepping simpler and more powerful, while freeing you from + * worrying about pesky cross-browser inconsistencies and the dubious `lastIndex` property. See + * XRegExp's documentation (http://xregexp.com/) for more details. + * @module xregexp + * @requires N/A + */ +var XRegExp; + +// Avoid running twice; that would reset tokens and could break references to native globals +XRegExp = XRegExp || (function (undef) { + "use strict"; + +/*-------------------------------------- + * Private variables + *------------------------------------*/ + + var self, + addToken, + add, + +// Optional features; can be installed and uninstalled + features = { + natives: false, + extensibility: false + }, + +// Store native methods to use and restore ("native" is an ES3 reserved keyword) + nativ = { + exec: RegExp.prototype.exec, + test: RegExp.prototype.test, + match: String.prototype.match, + replace: String.prototype.replace, + split: String.prototype.split + }, + +// Storage for fixed/extended native methods + fixed = {}, + +// Storage for cached regexes + cache = {}, + +// Storage for addon tokens + tokens = [], + +// Token scopes + defaultScope = "default", + classScope = "class", + +// Regexes that match native regex syntax + nativeTokens = { + // Any native multicharacter token in default scope (includes octals, excludes character classes) + "default": /^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/, + // Any native multicharacter token in character class scope (includes octals) + "class": /^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/ + }, + +// Any backreference in replacement strings + replacementToken = /\$(?:{([\w$]+)}|(\d\d?|[\s\S]))/g, + +// Any character with a later instance in the string + duplicateFlags = /([\s\S])(?=[\s\S]*\1)/g, + +// Any greedy/lazy quantifier + quantifier = /^(?:[?*+]|{\d+(?:,\d*)?})\??/, + +// Check for correct `exec` handling of nonparticipating capturing groups + compliantExecNpcg = nativ.exec.call(/()??/, "")[1] === undef, + +// Check for flag y support (Firefox 3+) + hasNativeY = RegExp.prototype.sticky !== undef, + +// Used to kill infinite recursion during XRegExp construction + isInsideConstructor = false, + +// Storage for known flags, including addon flags + registeredFlags = "gim" + (hasNativeY ? "y" : ""); + +/*-------------------------------------- + * Private helper functions + *------------------------------------*/ + +/** + * Attaches XRegExp.prototype properties and named capture supporting data to a regex object. + * @private + * @param {RegExp} regex Regex to augment. + * @param {Array} captureNames Array with capture names, or null. + * @param {Boolean} [isNative] Whether the regex was created by `RegExp` rather than `XRegExp`. + * @returns {RegExp} Augmented regex. + */ + function augment(regex, captureNames, isNative) { + var p; + // Can't auto-inherit these since the XRegExp constructor returns a nonprimitive value + for (p in self.prototype) { + if (self.prototype.hasOwnProperty(p)) { + regex[p] = self.prototype[p]; + } + } + regex.xregexp = {captureNames: captureNames, isNative: !!isNative}; + return regex; + } + +/** + * Returns native `RegExp` flags used by a regex object. + * @private + * @param {RegExp} regex Regex to check. + * @returns {String} Native flags in use. + */ + function getNativeFlags(regex) { + //return nativ.exec.call(/\/([a-z]*)$/i, String(regex))[1]; + return (regex.global ? "g" : "") + + (regex.ignoreCase ? "i" : "") + + (regex.multiline ? "m" : "") + + (regex.extended ? "x" : "") + // Proposed for ES6, included in AS3 + (regex.sticky ? "y" : ""); // Proposed for ES6, included in Firefox 3+ + } + +/** + * Copies a regex object while preserving special properties for named capture and augmenting with + * `XRegExp.prototype` methods. The copy has a fresh `lastIndex` property (set to zero). Allows + * adding and removing flags while copying the regex. + * @private + * @param {RegExp} regex Regex to copy. + * @param {String} [addFlags] Flags to be added while copying the regex. + * @param {String} [removeFlags] Flags to be removed while copying the regex. + * @returns {RegExp} Copy of the provided regex, possibly with modified flags. + */ + function copy(regex, addFlags, removeFlags) { + if (!self.isRegExp(regex)) { + throw new TypeError("type RegExp expected"); + } + var flags = nativ.replace.call(getNativeFlags(regex) + (addFlags || ""), duplicateFlags, ""); + if (removeFlags) { + // Would need to escape `removeFlags` if this was public + flags = nativ.replace.call(flags, new RegExp("[" + removeFlags + "]+", "g"), ""); + } + if (regex.xregexp && !regex.xregexp.isNative) { + // Compiling the current (rather than precompilation) source preserves the effects of nonnative source flags + regex = augment(self(regex.source, flags), + regex.xregexp.captureNames ? regex.xregexp.captureNames.slice(0) : null); + } else { + // Augment with `XRegExp.prototype` methods, but use native `RegExp` (avoid searching for special tokens) + regex = augment(new RegExp(regex.source, flags), null, true); + } + return regex; + } + +/* + * Returns the last index at which a given value can be found in an array, or `-1` if it's not + * present. The array is searched backwards. + * @private + * @param {Array} array Array to search. + * @param {*} value Value to locate in the array. + * @returns {Number} Last zero-based index at which the item is found, or -1. + */ + function lastIndexOf(array, value) { + var i = array.length; + if (Array.prototype.lastIndexOf) { + return array.lastIndexOf(value); // Use the native method if available + } + while (i--) { + if (array[i] === value) { + return i; + } + } + return -1; + } + +/** + * Determines whether an object is of the specified type. + * @private + * @param {*} value Object to check. + * @param {String} type Type to check for, in lowercase. + * @returns {Boolean} Whether the object matches the type. + */ + function isType(value, type) { + return Object.prototype.toString.call(value).toLowerCase() === "[object " + type + "]"; + } + +/** + * Prepares an options object from the given value. + * @private + * @param {String|Object} value Value to convert to an options object. + * @returns {Object} Options object. + */ + function prepareOptions(value) { + value = value || {}; + if (value === "all" || value.all) { + value = {natives: true, extensibility: true}; + } else if (isType(value, "string")) { + value = self.forEach(value, /[^\s,]+/, function (m) { + this[m] = true; + }, {}); + } + return value; + } + +/** + * Runs built-in/custom tokens in reverse insertion order, until a match is found. + * @private + * @param {String} pattern Original pattern from which an XRegExp object is being built. + * @param {Number} pos Position to search for tokens within `pattern`. + * @param {Number} scope Current regex scope. + * @param {Object} context Context object assigned to token handler functions. + * @returns {Object} Object with properties `output` (the substitution string returned by the + * successful token handler) and `match` (the token's match array), or null. + */ + function runTokens(pattern, pos, scope, context) { + var i = tokens.length, + result = null, + match, + t; + // Protect against constructing XRegExps within token handler and trigger functions + isInsideConstructor = true; + // Must reset `isInsideConstructor`, even if a `trigger` or `handler` throws + try { + while (i--) { // Run in reverse order + t = tokens[i]; + if ((t.scope === "all" || t.scope === scope) && (!t.trigger || t.trigger.call(context))) { + t.pattern.lastIndex = pos; + match = fixed.exec.call(t.pattern, pattern); // Fixed `exec` here allows use of named backreferences, etc. + if (match && match.index === pos) { + result = { + output: t.handler.call(context, match, scope), + match: match + }; + break; + } + } + } + } catch (err) { + throw err; + } finally { + isInsideConstructor = false; + } + return result; + } + +/** + * Enables or disables XRegExp syntax and flag extensibility. + * @private + * @param {Boolean} on `true` to enable; `false` to disable. + */ + function setExtensibility(on) { + self.addToken = addToken[on ? "on" : "off"]; + features.extensibility = on; + } + +/** + * Enables or disables native method overrides. + * @private + * @param {Boolean} on `true` to enable; `false` to disable. + */ + function setNatives(on) { + RegExp.prototype.exec = (on ? fixed : nativ).exec; + RegExp.prototype.test = (on ? fixed : nativ).test; + String.prototype.match = (on ? fixed : nativ).match; + String.prototype.replace = (on ? fixed : nativ).replace; + String.prototype.split = (on ? fixed : nativ).split; + features.natives = on; + } + +/*-------------------------------------- + * Constructor + *------------------------------------*/ + +/** + * Creates an extended regular expression object for matching text with a pattern. Differs from a + * native regular expression in that additional syntax and flags are supported. The returned object + * is in fact a native `RegExp` and works with all native methods. + * @class XRegExp + * @constructor + * @param {String|RegExp} pattern Regex pattern string, or an existing `RegExp` object to copy. + * @param {String} [flags] Any combination of flags: + * <li>`g` - global + * <li>`i` - ignore case + * <li>`m` - multiline anchors + * <li>`n` - explicit capture + * <li>`s` - dot matches all (aka singleline) + * <li>`x` - free-spacing and line comments (aka extended) + * <li>`y` - sticky (Firefox 3+ only) + * Flags cannot be provided when constructing one `RegExp` from another. + * @returns {RegExp} Extended regular expression object. + * @example + * + * // With named capture and flag x + * date = XRegExp('(?<year> [0-9]{4}) -? # year \n\ + * (?<month> [0-9]{2}) -? # month \n\ + * (?<day> [0-9]{2}) # day ', 'x'); + * + * // Passing a regex object to copy it. The copy maintains special properties for named capture, + * // is augmented with `XRegExp.prototype` methods, and has a fresh `lastIndex` property (set to + * // zero). Native regexes are not recompiled using XRegExp syntax. + * XRegExp(/regex/); + */ + self = function (pattern, flags) { + if (self.isRegExp(pattern)) { + if (flags !== undef) { + throw new TypeError("can't supply flags when constructing one RegExp from another"); + } + return copy(pattern); + } + // Tokens become part of the regex construction process, so protect against infinite recursion + // when an XRegExp is constructed within a token handler function + if (isInsideConstructor) { + throw new Error("can't call the XRegExp constructor within token definition functions"); + } + + var output = [], + scope = defaultScope, + tokenContext = { + hasNamedCapture: false, + captureNames: [], + hasFlag: function (flag) { + return flags.indexOf(flag) > -1; + } + }, + pos = 0, + tokenResult, + match, + chr; + pattern = pattern === undef ? "" : String(pattern); + flags = flags === undef ? "" : String(flags); + + if (nativ.match.call(flags, duplicateFlags)) { // Don't use test/exec because they would update lastIndex + throw new SyntaxError("invalid duplicate regular expression flag"); + } + // Strip/apply leading mode modifier with any combination of flags except g or y: (?imnsx) + pattern = nativ.replace.call(pattern, /^\(\?([\w$]+)\)/, function ($0, $1) { + if (nativ.test.call(/[gy]/, $1)) { + throw new SyntaxError("can't use flag g or y in mode modifier"); + } + flags = nativ.replace.call(flags + $1, duplicateFlags, ""); + return ""; + }); + self.forEach(flags, /[\s\S]/, function (m) { + if (registeredFlags.indexOf(m[0]) < 0) { + throw new SyntaxError("invalid regular expression flag " + m[0]); + } + }); + + while (pos < pattern.length) { + // Check for custom tokens at the current position + tokenResult = runTokens(pattern, pos, scope, tokenContext); + if (tokenResult) { + output.push(tokenResult.output); + pos += (tokenResult.match[0].length || 1); + } else { + // Check for native tokens (except character classes) at the current position + match = nativ.exec.call(nativeTokens[scope], pattern.slice(pos)); + if (match) { + output.push(match[0]); + pos += match[0].length; + } else { + chr = pattern.charAt(pos); + if (chr === "[") { + scope = classScope; + } else if (chr === "]") { + scope = defaultScope; + } + // Advance position by one character + output.push(chr); + ++pos; + } + } + } + + return augment(new RegExp(output.join(""), nativ.replace.call(flags, /[^gimy]+/g, "")), + tokenContext.hasNamedCapture ? tokenContext.captureNames : null); + }; + +/*-------------------------------------- + * Public methods/properties + *------------------------------------*/ + +// Installed and uninstalled states for `XRegExp.addToken` + addToken = { + on: function (regex, handler, options) { + options = options || {}; + if (regex) { + tokens.push({ + pattern: copy(regex, "g" + (hasNativeY ? "y" : "")), + handler: handler, + scope: options.scope || defaultScope, + trigger: options.trigger || null + }); + } + // Providing `customFlags` with null `regex` and `handler` allows adding flags that do + // nothing, but don't throw an error + if (options.customFlags) { + registeredFlags = nativ.replace.call(registeredFlags + options.customFlags, duplicateFlags, ""); + } + }, + off: function () { + throw new Error("extensibility must be installed before using addToken"); + } + }; + +/** + * Extends or changes XRegExp syntax and allows custom flags. This is used internally and can be + * used to create XRegExp addons. `XRegExp.install('extensibility')` must be run before calling + * this function, or an error is thrown. If more than one token can match the same string, the last + * added wins. + * @memberOf XRegExp + * @param {RegExp} regex Regex object that matches the new token. + * @param {Function} handler Function that returns a new pattern string (using native regex syntax) + * to replace the matched token within all future XRegExp regexes. Has access to persistent + * properties of the regex being built, through `this`. Invoked with two arguments: + * <li>The match array, with named backreference properties. + * <li>The regex scope where the match was found. + * @param {Object} [options] Options object with optional properties: + * <li>`scope` {String} Scopes where the token applies: 'default', 'class', or 'all'. + * <li>`trigger` {Function} Function that returns `true` when the token should be applied; e.g., + * if a flag is set. If `false` is returned, the matched string can be matched by other tokens. + * Has access to persistent properties of the regex being built, through `this` (including + * function `this.hasFlag`). + * <li>`customFlags` {String} Nonnative flags used by the token's handler or trigger functions. + * Prevents XRegExp from throwing an invalid flag error when the specified flags are used. + * @example + * + * // Basic usage: Adds \a for ALERT character + * XRegExp.addToken( + * /\\a/, + * function () {return '\\x07';}, + * {scope: 'all'} + * ); + * XRegExp('\\a[\\a-\\n]+').test('\x07\n\x07'); // -> true + */ + self.addToken = addToken.off; + +/** + * Caches and returns the result of calling `XRegExp(pattern, flags)`. On any subsequent call with + * the same pattern and flag combination, the cached copy is returned. + * @memberOf XRegExp + * @param {String} pattern Regex pattern string. + * @param {String} [flags] Any combination of XRegExp flags. + * @returns {RegExp} Cached XRegExp object. + * @example + * + * while (match = XRegExp.cache('.', 'gs').exec(str)) { + * // The regex is compiled once only + * } + */ + self.cache = function (pattern, flags) { + var key = pattern + "/" + (flags || ""); + return cache[key] || (cache[key] = self(pattern, flags)); + }; + +/** + * Escapes any regular expression metacharacters, for use when matching literal strings. The result + * can safely be used at any point within a regex that uses any flags. + * @memberOf XRegExp + * @param {String} str String to escape. + * @returns {String} String with regex metacharacters escaped. + * @example + * + * XRegExp.escape('Escaped? <.>'); + * // -> 'Escaped\?\ <\.>' + */ + self.escape = function (str) { + return nativ.replace.call(str, /[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); + }; + +/** + * Executes a regex search in a specified string. Returns a match array or `null`. If the provided + * regex uses named capture, named backreference properties are included on the match array. + * Optional `pos` and `sticky` arguments specify the search start position, and whether the match + * must start at the specified position only. The `lastIndex` property of the provided regex is not + * used, but is updated for compatibility. Also fixes browser bugs compared to the native + * `RegExp.prototype.exec` and can be used reliably cross-browser. + * @memberOf XRegExp + * @param {String} str String to search. + * @param {RegExp} regex Regex to search with. + * @param {Number} [pos=0] Zero-based index at which to start the search. + * @param {Boolean|String} [sticky=false] Whether the match must start at the specified position + * only. The string `'sticky'` is accepted as an alternative to `true`. + * @returns {Array} Match array with named backreference properties, or null. + * @example + * + * // Basic use, with named backreference + * var match = XRegExp.exec('U+2620', XRegExp('U\\+(?<hex>[0-9A-F]{4})')); + * match.hex; // -> '2620' + * + * // With pos and sticky, in a loop + * var pos = 2, result = [], match; + * while (match = XRegExp.exec('<1><2><3><4>5<6>', /<(\d)>/, pos, 'sticky')) { + * result.push(match[1]); + * pos = match.index + match[0].length; + * } + * // result -> ['2', '3', '4'] + */ + self.exec = function (str, regex, pos, sticky) { + var r2 = copy(regex, "g" + (sticky && hasNativeY ? "y" : ""), (sticky === false ? "y" : "")), + match; + r2.lastIndex = pos = pos || 0; + match = fixed.exec.call(r2, str); // Fixed `exec` required for `lastIndex` fix, etc. + if (sticky && match && match.index !== pos) { + match = null; + } + if (regex.global) { + regex.lastIndex = match ? r2.lastIndex : 0; + } + return match; + }; + +/** + * Executes a provided function once per regex match. + * @memberOf XRegExp + * @param {String} str String to search. + * @param {RegExp} regex Regex to search with. + * @param {Function} callback Function to execute for each match. Invoked with four arguments: + * <li>The match array, with named backreference properties. + * <li>The zero-based match index. + * <li>The string being traversed. + * <li>The regex object being used to traverse the string. + * @param {*} [context] Object to use as `this` when executing `callback`. + * @returns {*} Provided `context` object. + * @example + * + * // Extracts every other digit from a string + * XRegExp.forEach('1a2345', /\d/, function (match, i) { + * if (i % 2) this.push(+match[0]); + * }, []); + * // -> [2, 4] + */ + self.forEach = function (str, regex, callback, context) { + var pos = 0, + i = -1, + match; + while ((match = self.exec(str, regex, pos))) { + callback.call(context, match, ++i, str, regex); + pos = match.index + (match[0].length || 1); + } + return context; + }; + +/** + * Copies a regex object and adds flag `g`. The copy maintains special properties for named + * capture, is augmented with `XRegExp.prototype` methods, and has a fresh `lastIndex` property + * (set to zero). Native regexes are not recompiled using XRegExp syntax. + * @memberOf XRegExp + * @param {RegExp} regex Regex to globalize. + * @returns {RegExp} Copy of the provided regex with flag `g` added. + * @example + * + * var globalCopy = XRegExp.globalize(/regex/); + * globalCopy.global; // -> true + */ + self.globalize = function (regex) { + return copy(regex, "g"); + }; + +/** + * Installs optional features according to the specified options. + * @memberOf XRegExp + * @param {Object|String} options Options object or string. + * @example + * + * // With an options object + * XRegExp.install({ + * // Overrides native regex methods with fixed/extended versions that support named + * // backreferences and fix numerous cross-browser bugs + * natives: true, + * + * // Enables extensibility of XRegExp syntax and flags + * extensibility: true + * }); + * + * // With an options string + * XRegExp.install('natives extensibility'); + * + * // Using a shortcut to install all optional features + * XRegExp.install('all'); + */ + self.install = function (options) { + options = prepareOptions(options); + if (!features.natives && options.natives) { + setNatives(true); + } + if (!features.extensibility && options.extensibility) { + setExtensibility(true); + } + }; + +/** + * Checks whether an individual optional feature is installed. + * @memberOf XRegExp + * @param {String} feature Name of the feature to check. One of: + * <li>`natives` + * <li>`extensibility` + * @returns {Boolean} Whether the feature is installed. + * @example + * + * XRegExp.isInstalled('natives'); + */ + self.isInstalled = function (feature) { + return !!(features[feature]); + }; + +/** + * Returns `true` if an object is a regex; `false` if it isn't. This works correctly for regexes + * created in another frame, when `instanceof` and `constructor` checks would fail. + * @memberOf XRegExp + * @param {*} value Object to check. + * @returns {Boolean} Whether the object is a `RegExp` object. + * @example + * + * XRegExp.isRegExp('string'); // -> false + * XRegExp.isRegExp(/regex/i); // -> true + * XRegExp.isRegExp(RegExp('^', 'm')); // -> true + * XRegExp.isRegExp(XRegExp('(?s).')); // -> true + */ + self.isRegExp = function (value) { + return isType(value, "regexp"); + }; + +/** + * Retrieves the matches from searching a string using a chain of regexes that successively search + * within previous matches. The provided `chain` array can contain regexes and objects with `regex` + * and `backref` properties. When a backreference is specified, the named or numbered backreference + * is passed forward to the next regex or returned. + * @memberOf XRegExp + * @param {String} str String to search. + * @param {Array} chain Regexes that each search for matches within preceding results. + * @returns {Array} Matches by the last regex in the chain, or an empty array. + * @example + * + * // Basic usage; matches numbers within <b> tags + * XRegExp.matchChain('1 <b>2</b> 3 <b>4 a 56</b>', [ + * XRegExp('(?is)<b>.*?</b>'), + * /\d+/ + * ]); + * // -> ['2', '4', '56'] + * + * // Passing forward and returning specific backreferences + * html = '<a href="http://xregexp.com/api/">XRegExp</a>\ + * <a href="http://www.google.com/">Google</a>'; + * XRegExp.matchChain(html, [ + * {regex: /<a href="([^"]+)">/i, backref: 1}, + * {regex: XRegExp('(?i)^https?://(?<domain>[^/?#]+)'), backref: 'domain'} + * ]); + * // -> ['xregexp.com', 'www.google.com'] + */ + self.matchChain = function (str, chain) { + return (function recurseChain(values, level) { + var item = chain[level].regex ? chain[level] : {regex: chain[level]}, + matches = [], + addMatch = function (match) { + matches.push(item.backref ? (match[item.backref] || "") : match[0]); + }, + i; + for (i = 0; i < values.length; ++i) { + self.forEach(values[i], item.regex, addMatch); + } + return ((level === chain.length - 1) || !matches.length) ? + matches : + recurseChain(matches, level + 1); + }([str], 0)); + }; + +/** + * Returns a new string with one or all matches of a pattern replaced. The pattern can be a string + * or regex, and the replacement can be a string or a function to be called for each match. To + * perform a global search and replace, use the optional `scope` argument or include flag `g` if + * using a regex. Replacement strings can use `${n}` for named and numbered backreferences. + * Replacement functions can use named backreferences via `arguments[0].name`. Also fixes browser + * bugs compared to the native `String.prototype.replace` and can be used reliably cross-browser. + * @memberOf XRegExp + * @param {String} str String to search. + * @param {RegExp|String} search Search pattern to be replaced. + * @param {String|Function} replacement Replacement string or a function invoked to create it. + * Replacement strings can include special replacement syntax: + * <li>$$ - Inserts a literal '$'. + * <li>$&, $0 - Inserts the matched substring. + * <li>$` - Inserts the string that precedes the matched substring (left context). + * <li>$' - Inserts the string that follows the matched substring (right context). + * <li>$n, $nn - Where n/nn are digits referencing an existent capturing group, inserts + * backreference n/nn. + * <li>${n} - Where n is a name or any number of digits that reference an existent capturing + * group, inserts backreference n. + * Replacement functions are invoked with three or more arguments: + * <li>The matched substring (corresponds to $& above). Named backreferences are accessible as + * properties of this first argument. + * <li>0..n arguments, one for each backreference (corresponding to $1, $2, etc. above). + * <li>The zero-based index of the match within the total search string. + * <li>The total string being searched. + * @param {String} [scope='one'] Use 'one' to replace the first match only, or 'all'. If not + * explicitly specified and using a regex with flag `g`, `scope` is 'all'. + * @returns {String} New string with one or all matches replaced. + * @example + * + * // Regex search, using named backreferences in replacement string + * var name = XRegExp('(?<first>\\w+) (?<last>\\w+)'); + * XRegExp.replace('John Smith', name, '${last}, ${first}'); + * // -> 'Smith, John' + * + * // Regex search, using named backreferences in replacement function + * XRegExp.replace('John Smith', name, function (match) { + * return match.last + ', ' + match.first; + * }); + * // -> 'Smith, John' + * + * // Global string search/replacement + * XRegExp.replace('RegExp builds RegExps', 'RegExp', 'XRegExp', 'all'); + * // -> 'XRegExp builds XRegExps' + */ + self.replace = function (str, search, replacement, scope) { + var isRegex = self.isRegExp(search), + search2 = search, + result; + if (isRegex) { + if (scope === undef && search.global) { + scope = "all"; // Follow flag g when `scope` isn't explicit + } + // Note that since a copy is used, `search`'s `lastIndex` isn't updated *during* replacement iterations + search2 = copy(search, scope === "all" ? "g" : "", scope === "all" ? "" : "g"); + } else if (scope === "all") { + search2 = new RegExp(self.escape(String(search)), "g"); + } + result = fixed.replace.call(String(str), search2, replacement); // Fixed `replace` required for named backreferences, etc. + if (isRegex && search.global) { + search.lastIndex = 0; // Fixes IE, Safari bug (last tested IE 9, Safari 5.1) + } + return result; + }; + +/** + * Splits a string into an array of strings using a regex or string separator. Matches of the + * separator are not included in the result array. However, if `separator` is a regex that contains + * capturing groups, backreferences are spliced into the result each time `separator` is matched. + * Fixes browser bugs compared to the native `String.prototype.split` and can be used reliably + * cross-browser. + * @memberOf XRegExp + * @param {String} str String to split. + * @param {RegExp|String} separator Regex or string to use for separating the string. + * @param {Number} [limit] Maximum number of items to include in the result array. + * @returns {Array} Array of substrings. + * @example + * + * // Basic use + * XRegExp.split('a b c', ' '); + * // -> ['a', 'b', 'c'] + * + * // With limit + * XRegExp.split('a b c', ' ', 2); + * // -> ['a', 'b'] + * + * // Backreferences in result array + * XRegExp.split('..word1..', /([a-z]+)(\d+)/i); + * // -> ['..', 'word', '1', '..'] + */ + self.split = function (str, separator, limit) { + return fixed.split.call(str, separator, limit); + }; + +/** + * Executes a regex search in a specified string. Returns `true` or `false`. Optional `pos` and + * `sticky` arguments specify the search start position, and whether the match must start at the + * specified position only. The `lastIndex` property of the provided regex is not used, but is + * updated for compatibility. Also fixes browser bugs compared to the native + * `RegExp.prototype.test` and can be used reliably cross-browser. + * @memberOf XRegExp + * @param {String} str String to search. + * @param {RegExp} regex Regex to search with. + * @param {Number} [pos=0] Zero-based index at which to start the search. + * @param {Boolean|String} [sticky=false] Whether the match must start at the specified position + * only. The string `'sticky'` is accepted as an alternative to `true`. + * @returns {Boolean} Whether the regex matched the provided value. + * @example + * + * // Basic use + * XRegExp.test('abc', /c/); // -> true + * + * // With pos and sticky + * XRegExp.test('abc', /c/, 0, 'sticky'); // -> false + */ + self.test = function (str, regex, pos, sticky) { + // Do this the easy way :-) + return !!self.exec(str, regex, pos, sticky); + }; + +/** + * Uninstalls optional features according to the specified options. + * @memberOf XRegExp + * @param {Object|String} options Options object or string. + * @example + * + * // With an options object + * XRegExp.uninstall({ + * // Restores native regex methods + * natives: true, + * + * // Disables additional syntax and flag extensions + * extensibility: true + * }); + * + * // With an options string + * XRegExp.uninstall('natives extensibility'); + * + * // Using a shortcut to uninstall all optional features + * XRegExp.uninstall('all'); + */ + self.uninstall = function (options) { + options = prepareOptions(options); + if (features.natives && options.natives) { + setNatives(false); + } + if (features.extensibility && options.extensibility) { + setExtensibility(false); + } + }; + +/** + * Returns an XRegExp object that is the union of the given patterns. Patterns can be provided as + * regex objects or strings. Metacharacters are escaped in patterns provided as strings. + * Backreferences in provided regex objects are automatically renumbered to work correctly. Native + * flags used by provided regexes are ignored in favor of the `flags` argument. + * @memberOf XRegExp + * @param {Array} patterns Regexes and strings to combine. + * @param {String} [flags] Any combination of XRegExp flags. + * @returns {RegExp} Union of the provided regexes and strings. + * @example + * + * XRegExp.union(['a+b*c', /(dogs)\1/, /(cats)\1/], 'i'); + * // -> /a\+b\*c|(dogs)\1|(cats)\2/i + * + * XRegExp.union([XRegExp('(?<pet>dogs)\\k<pet>'), XRegExp('(?<pet>cats)\\k<pet>')]); + * // -> XRegExp('(?<pet>dogs)\\k<pet>|(?<pet>cats)\\k<pet>') + */ + self.union = function (patterns, flags) { + var parts = /(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*]/g, + numCaptures = 0, + numPriorCaptures, + captureNames, + rewrite = function (match, paren, backref) { + var name = captureNames[numCaptures - numPriorCaptures]; + if (paren) { // Capturing group + ++numCaptures; + if (name) { // If the current capture has a name + return "(?<" + name + ">"; + } + } else if (backref) { // Backreference + return "\\" + (+backref + numPriorCaptures); + } + return match; + }, + output = [], + pattern, + i; + if (!(isType(patterns, "array") && patterns.length)) { + throw new TypeError("patterns must be a nonempty array"); + } + for (i = 0; i < patterns.length; ++i) { + pattern = patterns[i]; + if (self.isRegExp(pattern)) { + numPriorCaptures = numCaptures; + captureNames = (pattern.xregexp && pattern.xregexp.captureNames) || []; + // Rewrite backreferences. Passing to XRegExp dies on octals and ensures patterns + // are independently valid; helps keep this simple. Named captures are put back + output.push(self(pattern.source).source.replace(parts, rewrite)); + } else { + output.push(self.escape(pattern)); + } + } + return self(output.join("|"), flags); + }; + +/** + * The XRegExp version number. + * @static + * @memberOf XRegExp + * @type String + */ + self.version = "2.0.0"; + +/*-------------------------------------- + * Fixed/extended native methods + *------------------------------------*/ + +/** + * Adds named capture support (with backreferences returned as `result.name`), and fixes browser + * bugs in the native `RegExp.prototype.exec`. Calling `XRegExp.install('natives')` uses this to + * override the native method. Use via `XRegExp.exec` without overriding natives. + * @private + * @param {String} str String to search. + * @returns {Array} Match array with named backreference properties, or null. + */ + fixed.exec = function (str) { + var match, name, r2, origLastIndex, i; + if (!this.global) { + origLastIndex = this.lastIndex; + } + match = nativ.exec.apply(this, arguments); + if (match) { + // Fix browsers whose `exec` methods don't consistently return `undefined` for + // nonparticipating capturing groups + if (!compliantExecNpcg && match.length > 1 && lastIndexOf(match, "") > -1) { + r2 = new RegExp(this.source, nativ.replace.call(getNativeFlags(this), "g", "")); + // Using `str.slice(match.index)` rather than `match[0]` in case lookahead allowed + // matching due to characters outside the match + nativ.replace.call(String(str).slice(match.index), r2, function () { + var i; + for (i = 1; i < arguments.length - 2; ++i) { + if (arguments[i] === undef) { + match[i] = undef; + } + } + }); + } + // Attach named capture properties + if (this.xregexp && this.xregexp.captureNames) { + for (i = 1; i < match.length; ++i) { + name = this.xregexp.captureNames[i - 1]; + if (name) { + match[name] = match[i]; + } + } + } + // Fix browsers that increment `lastIndex` after zero-length matches + if (this.global && !match[0].length && (this.lastIndex > match.index)) { + this.lastIndex = match.index; + } + } + if (!this.global) { + this.lastIndex = origLastIndex; // Fixes IE, Opera bug (last tested IE 9, Opera 11.6) + } + return match; + }; + +/** + * Fixes browser bugs in the native `RegExp.prototype.test`. Calling `XRegExp.install('natives')` + * uses this to override the native method. + * @private + * @param {String} str String to search. + * @returns {Boolean} Whether the regex matched the provided value. + */ + fixed.test = function (str) { + // Do this the easy way :-) + return !!fixed.exec.call(this, str); + }; + +/** + * Adds named capture support (with backreferences returned as `result.name`), and fixes browser + * bugs in the native `String.prototype.match`. Calling `XRegExp.install('natives')` uses this to + * override the native method. + * @private + * @param {RegExp} regex Regex to search with. + * @returns {Array} If `regex` uses flag g, an array of match strings or null. Without flag g, the + * result of calling `regex.exec(this)`. + */ + fixed.match = function (regex) { + if (!self.isRegExp(regex)) { + regex = new RegExp(regex); // Use native `RegExp` + } else if (regex.global) { + var result = nativ.match.apply(this, arguments); + regex.lastIndex = 0; // Fixes IE bug + return result; + } + return fixed.exec.call(regex, this); + }; + +/** + * Adds support for `${n}` tokens for named and numbered backreferences in replacement text, and + * provides named backreferences to replacement functions as `arguments[0].name`. Also fixes + * browser bugs in replacement text syntax when performing a replacement using a nonregex search + * value, and the value of a replacement regex's `lastIndex` property during replacement iterations + * and upon completion. Note that this doesn't support SpiderMonkey's proprietary third (`flags`) + * argument. Calling `XRegExp.install('natives')` uses this to override the native method. Use via + * `XRegExp.replace` without overriding natives. + * @private + * @param {RegExp|String} search Search pattern to be replaced. + * @param {String|Function} replacement Replacement string or a function invoked to create it. + * @returns {String} New string with one or all matches replaced. + */ + fixed.replace = function (search, replacement) { + var isRegex = self.isRegExp(search), captureNames, result, str, origLastIndex; + if (isRegex) { + if (search.xregexp) { + captureNames = search.xregexp.captureNames; + } + if (!search.global) { + origLastIndex = search.lastIndex; + } + } else { + search += ""; + } + if (isType(replacement, "function")) { + result = nativ.replace.call(String(this), search, function () { + var args = arguments, i; + if (captureNames) { + // Change the `arguments[0]` string primitive to a `String` object that can store properties + args[0] = new String(args[0]); + // Store named backreferences on the first argument + for (i = 0; i < captureNames.length; ++i) { + if (captureNames[i]) { + args[0][captureNames[i]] = args[i + 1]; + } + } + } + // Update `lastIndex` before calling `replacement`. + // Fixes IE, Chrome, Firefox, Safari bug (last tested IE 9, Chrome 17, Firefox 11, Safari 5.1) + if (isRegex && search.global) { + search.lastIndex = args[args.length - 2] + args[0].length; + } + return replacement.apply(null, args); + }); + } else { + str = String(this); // Ensure `args[args.length - 1]` will be a string when given nonstring `this` + result = nativ.replace.call(str, search, function () { + var args = arguments; // Keep this function's `arguments` available through closure + return nativ.replace.call(String(replacement), replacementToken, function ($0, $1, $2) { + var n; + // Named or numbered backreference with curly brackets + if ($1) { + /* XRegExp behavior for `${n}`: + * 1. Backreference to numbered capture, where `n` is 1+ digits. `0`, `00`, etc. is the entire match. + * 2. Backreference to named capture `n`, if it exists and is not a number overridden by numbered capture. + * 3. Otherwise, it's an error. + */ + n = +$1; // Type-convert; drop leading zeros + if (n <= args.length - 3) { + return args[n] || ""; + } + n = captureNames ? lastIndexOf(captureNames, $1) : -1; + if (n < 0) { + throw new SyntaxError("backreference to undefined group " + $0); + } + return args[n + 1] || ""; + } + // Else, special variable or numbered backreference (without curly brackets) + if ($2 === "$") return "$"; + if ($2 === "&" || +$2 === 0) return args[0]; // $&, $0 (not followed by 1-9), $00 + if ($2 === "`") return args[args.length - 1].slice(0, args[args.length - 2]); + if ($2 === "'") return args[args.length - 1].slice(args[args.length - 2] + args[0].length); + // Else, numbered backreference (without curly brackets) + $2 = +$2; // Type-convert; drop leading zero + /* XRegExp behavior: + * - Backreferences without curly brackets end after 1 or 2 digits. Use `${..}` for more digits. + * - `$1` is an error if there are no capturing groups. + * - `$10` is an error if there are less than 10 capturing groups. Use `${1}0` instead. + * - `$01` is equivalent to `$1` if a capturing group exists, otherwise it's an error. + * - `$0` (not followed by 1-9), `$00`, and `$&` are the entire match. + * Native behavior, for comparison: + * - Backreferences end after 1 or 2 digits. Cannot use backreference to capturing group 100+. + * - `$1` is a literal `$1` if there are no capturing groups. + * - `$10` is `$1` followed by a literal `0` if there are less than 10 capturing groups. + * - `$01` is equivalent to `$1` if a capturing group exists, otherwise it's a literal `$01`. + * - `$0` is a literal `$0`. `$&` is the entire match. + */ + if (!isNaN($2)) { + if ($2 > args.length - 3) { + throw new SyntaxError("backreference to undefined group " + $0); + } + return args[$2] || ""; + } + throw new SyntaxError("invalid token " + $0); + }); + }); + } + if (isRegex) { + if (search.global) { + search.lastIndex = 0; // Fixes IE, Safari bug (last tested IE 9, Safari 5.1) + } else { + search.lastIndex = origLastIndex; // Fixes IE, Opera bug (last tested IE 9, Opera 11.6) + } + } + return result; + }; + +/** + * Fixes browser bugs in the native `String.prototype.split`. Calling `XRegExp.install('natives')` + * uses this to override the native method. Use via `XRegExp.split` without overriding natives. + * @private + * @param {RegExp|String} separator Regex or string to use for separating the string. + * @param {Number} [limit] Maximum number of items to include in the result array. + * @returns {Array} Array of substrings. + */ + fixed.split = function (separator, limit) { + if (!self.isRegExp(separator)) { + return nativ.split.apply(this, arguments); // use faster native method + } + var str = String(this), + origLastIndex = separator.lastIndex, + output = [], + lastLastIndex = 0, + lastLength; + /* Values for `limit`, per the spec: + * If undefined: pow(2,32) - 1 + * If 0, Infinity, or NaN: 0 + * If positive number: limit = floor(limit); if (limit >= pow(2,32)) limit -= pow(2,32); + * If negative number: pow(2,32) - floor(abs(limit)) + * If other: Type-convert, then use the above rules + */ + limit = (limit === undef ? -1 : limit) >>> 0; + self.forEach(str, separator, function (match) { + if ((match.index + match[0].length) > lastLastIndex) { // != `if (match[0].length)` + output.push(str.slice(lastLastIndex, match.index)); + if (match.length > 1 && match.index < str.length) { + Array.prototype.push.apply(output, match.slice(1)); + } + lastLength = match[0].length; + lastLastIndex = match.index + lastLength; + } + }); + if (lastLastIndex === str.length) { + if (!nativ.test.call(separator, "") || lastLength) { + output.push(""); + } + } else { + output.push(str.slice(lastLastIndex)); + } + separator.lastIndex = origLastIndex; + return output.length > limit ? output.slice(0, limit) : output; + }; + +/*-------------------------------------- + * Built-in tokens + *------------------------------------*/ + +// Shortcut + add = addToken.on; + +/* Letter identity escapes that natively match literal characters: \p, \P, etc. + * Should be SyntaxErrors but are allowed in web reality. XRegExp makes them errors for cross- + * browser consistency and to reserve their syntax, but lets them be superseded by XRegExp addons. + */ + add(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4})|x(?![\dA-Fa-f]{2}))/, + function (match, scope) { + // \B is allowed in default scope only + if (match[1] === "B" && scope === defaultScope) { + return match[0]; + } + throw new SyntaxError("invalid escape " + match[0]); + }, + {scope: "all"}); + +/* Empty character class: [] or [^] + * Fixes a critical cross-browser syntax inconsistency. Unless this is standardized (per the spec), + * regex syntax can't be accurately parsed because character class endings can't be determined. + */ + add(/\[(\^?)]/, + function (match) { + // For cross-browser compatibility with ES3, convert [] to \b\B and [^] to [\s\S]. + // (?!) should work like \b\B, but is unreliable in Firefox + return match[1] ? "[\\s\\S]" : "\\b\\B"; + }); + +/* Comment pattern: (?# ) + * Inline comments are an alternative to the line comments allowed in free-spacing mode (flag x). + */ + add(/(?:\(\?#[^)]*\))+/, + function (match) { + // Keep tokens separated unless the following token is a quantifier + return nativ.test.call(quantifier, match.input.slice(match.index + match[0].length)) ? "" : "(?:)"; + }); + +/* Named backreference: \k<name> + * Backreference names can use the characters A-Z, a-z, 0-9, _, and $ only. + */ + add(/\\k<([\w$]+)>/, + function (match) { + var index = isNaN(match[1]) ? (lastIndexOf(this.captureNames, match[1]) + 1) : +match[1], + endIndex = match.index + match[0].length; + if (!index || index > this.captureNames.length) { + throw new SyntaxError("backreference to undefined group " + match[0]); + } + // Keep backreferences separate from subsequent literal numbers + return "\\" + index + ( + endIndex === match.input.length || isNaN(match.input.charAt(endIndex)) ? "" : "(?:)" + ); + }); + +/* Whitespace and line comments, in free-spacing mode (aka extended mode, flag x) only. + */ + add(/(?:\s+|#.*)+/, + function (match) { + // Keep tokens separated unless the following token is a quantifier + return nativ.test.call(quantifier, match.input.slice(match.index + match[0].length)) ? "" : "(?:)"; + }, + { + trigger: function () { + return this.hasFlag("x"); + }, + customFlags: "x" + }); + +/* Dot, in dotall mode (aka singleline mode, flag s) only. + */ + add(/\./, + function () { + return "[\\s\\S]"; + }, + { + trigger: function () { + return this.hasFlag("s"); + }, + customFlags: "s" + }); + +/* Named capturing group; match the opening delimiter only: (?<name> + * Capture names can use the characters A-Z, a-z, 0-9, _, and $ only. Names can't be integers. + * Supports Python-style (?P<name> as an alternate syntax to avoid issues in recent Opera (which + * natively supports the Python-style syntax). Otherwise, XRegExp might treat numbered + * backreferences to Python-style named capture as octals. + */ + add(/\(\?P?<([\w$]+)>/, + function (match) { + if (!isNaN(match[1])) { + // Avoid incorrect lookups, since named backreferences are added to match arrays + throw new SyntaxError("can't use integer as capture name " + match[0]); + } + this.captureNames.push(match[1]); + this.hasNamedCapture = true; + return "("; + }); + +/* Numbered backreference or octal, plus any following digits: \0, \11, etc. + * Octals except \0 not followed by 0-9 and backreferences to unopened capture groups throw an + * error. Other matches are returned unaltered. IE <= 8 doesn't support backreferences greater than + * \99 in regex syntax. + */ + add(/\\(\d+)/, + function (match, scope) { + if (!(scope === defaultScope && /^[1-9]/.test(match[1]) && +match[1] <= this.captureNames.length) && + match[1] !== "0") { + throw new SyntaxError("can't use octal escape or backreference to undefined group " + match[0]); + } + return match[0]; + }, + {scope: "all"}); + +/* Capturing group; match the opening parenthesis only. + * Required for support of named capturing groups. Also adds explicit capture mode (flag n). + */ + add(/\((?!\?)/, + function () { + if (this.hasFlag("n")) { + return "(?:"; + } + this.captureNames.push(null); + return "("; + }, + {customFlags: "n"}); + +/*-------------------------------------- + * Expose XRegExp + *------------------------------------*/ + +// For CommonJS enviroments + if (typeof exports !== "undefined") { + exports.XRegExp = self; + } + + return self; + +}()); + + +/***** unicode-base.js *****/ + +/*! + * XRegExp Unicode Base v1.0.0 + * (c) 2008-2012 Steven Levithan <http://xregexp.com/> + * MIT License + * Uses Unicode 6.1 <http://unicode.org/> + */ + +/** + * Adds support for the `\p{L}` or `\p{Letter}` Unicode category. Addon packages for other Unicode + * categories, scripts, blocks, and properties are available separately. All Unicode tokens can be + * inverted using `\P{..}` or `\p{^..}`. Token names are case insensitive, and any spaces, hyphens, + * and underscores are ignored. + * @requires XRegExp + */ +(function (XRegExp) { + "use strict"; + + var unicode = {}; + +/*-------------------------------------- + * Private helper functions + *------------------------------------*/ + +// Generates a standardized token name (lowercase, with hyphens, spaces, and underscores removed) + function slug(name) { + return name.replace(/[- _]+/g, "").toLowerCase(); + } + +// Expands a list of Unicode code points and ranges to be usable in a regex character class + function expand(str) { + return str.replace(/\w{4}/g, "\\u$&"); + } + +// Adds leading zeros if shorter than four characters + function pad4(str) { + while (str.length < 4) { + str = "0" + str; + } + return str; + } + +// Converts a hexadecimal number to decimal + function dec(hex) { + return parseInt(hex, 16); + } + +// Converts a decimal number to hexadecimal + function hex(dec) { + return parseInt(dec, 10).toString(16); + } + +// Inverts a list of Unicode code points and ranges + function invert(range) { + var output = [], + lastEnd = -1, + start; + XRegExp.forEach(range, /\\u(\w{4})(?:-\\u(\w{4}))?/, function (m) { + start = dec(m[1]); + if (start > (lastEnd + 1)) { + output.push("\\u" + pad4(hex(lastEnd + 1))); + if (start > (lastEnd + 2)) { + output.push("-\\u" + pad4(hex(start - 1))); + } + } + lastEnd = dec(m[2] || m[1]); + }); + if (lastEnd < 0xFFFF) { + output.push("\\u" + pad4(hex(lastEnd + 1))); + if (lastEnd < 0xFFFE) { + output.push("-\\uFFFF"); + } + } + return output.join(""); + } + +// Generates an inverted token on first use + function cacheInversion(item) { + return unicode["^" + item] || (unicode["^" + item] = invert(unicode[item])); + } + +/*-------------------------------------- + * Core functionality + *------------------------------------*/ + + XRegExp.install("extensibility"); + +/** + * Adds to the list of Unicode properties that XRegExp regexes can match via \p{..} or \P{..}. + * @memberOf XRegExp + * @param {Object} pack Named sets of Unicode code points and ranges. + * @param {Object} [aliases] Aliases for the primary token names. + * @example + * + * XRegExp.addUnicodePackage({ + * XDigit: '0030-00390041-00460061-0066' // 0-9A-Fa-f + * }, { + * XDigit: 'Hexadecimal' + * }); + */ + XRegExp.addUnicodePackage = function (pack, aliases) { + var p; + if (!XRegExp.isInstalled("extensibility")) { + throw new Error("extensibility must be installed before adding Unicode packages"); + } + if (pack) { + for (p in pack) { + if (pack.hasOwnProperty(p)) { + unicode[slug(p)] = expand(pack[p]); + } + } + } + if (aliases) { + for (p in aliases) { + if (aliases.hasOwnProperty(p)) { + unicode[slug(aliases[p])] = unicode[slug(p)]; + } + } + } + }; + +/* Adds data for the Unicode `Letter` category. Addon packages include other categories, scripts, + * blocks, and properties. + */ + XRegExp.addUnicodePackage({ + L: "0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05270531-055605590561-058705D0-05EA05F0-05F20620-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280840-085808A008A2-08AC0904-0939093D09500958-09610971-09770979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10CF10CF20D05-0D0C0D0E-0D100D12-0D3A0D3D0D4E0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC-0EDF0F000F40-0F470F49-0F6C0F88-0F8C1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510C710CD10D0-10FA10FC-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1BBA-1BE51C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11CF51CF61D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209C21022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2CF22CF32D00-2D252D272D2D2D30-2D672D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78B-A78EA790-A793A7A0-A7AAA7F8-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDAAE0-AAEAAAF2-AAF4AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC" + }, { + L: "Letter" + }); + +/* Adds Unicode property syntax to XRegExp: \p{..}, \P{..}, \p{^..} + */ + XRegExp.addToken( + /\\([pP]){(\^?)([^}]*)}/, + function (match, scope) { + var inv = (match[1] === "P" || match[2]) ? "^" : "", + item = slug(match[3]); + // The double negative \P{^..} is invalid + if (match[1] === "P" && match[2]) { + throw new SyntaxError("invalid double negation \\P{^"); + } + if (!unicode.hasOwnProperty(item)) { + throw new SyntaxError("invalid or unknown Unicode property " + match[0]); + } + return scope === "class" ? + (inv ? cacheInversion(item) : unicode[item]) : + "[" + inv + unicode[item] + "]"; + }, + {scope: "all"} + ); + +}(XRegExp)); + + +/***** unicode-categories.js *****/ + +/*! + * XRegExp Unicode Categories v1.2.0 + * (c) 2010-2012 Steven Levithan <http://xregexp.com/> + * MIT License + * Uses Unicode 6.1 <http://unicode.org/> + */ + +/** + * Adds support for all Unicode categories (aka properties) E.g., `\p{Lu}` or + * `\p{Uppercase Letter}`. Token names are case insensitive, and any spaces, hyphens, and + * underscores are ignored. + * @requires XRegExp, XRegExp Unicode Base + */ +(function (XRegExp) { + "use strict"; + + if (!XRegExp.addUnicodePackage) { + throw new ReferenceError("Unicode Base must be loaded before Unicode Categories"); + } + + XRegExp.install("extensibility"); + + XRegExp.addUnicodePackage({ + //L: "", // Included in the Unicode Base addon + Ll: "0061-007A00B500DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F05210523052505270561-05871D00-1D2B1D6B-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7B2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2CF32D00-2D252D272D2DA641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA661A663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CA78EA791A793A7A1A7A3A7A5A7A7A7A9A7FAFB00-FB06FB13-FB17FF41-FF5A", + Lu: "0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A", + Lt: "01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC", + Lm: "02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D6A1D781D9B-1DBF2071207F2090-209C2C7C2C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A7F8A7F9A9CFAA70AADDAAF3AAF4FF70FF9EFF9F", + Lo: "00AA00BA01BB01C0-01C3029405D0-05EA05F0-05F20620-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150840-085808A008A2-08AC0904-0939093D09500958-09610972-09770979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10CF10CF20D05-0D0C0D0E-0D100D12-0D3A0D3D0D4E0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC-0EDF0F000F40-0F470F49-0F6C0F88-0F8C1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA10FD-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1BBA-1BE51C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF11CF51CF62135-21382D30-2D672D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCAAE0-AAEAAAF2AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC", + M: "0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065F067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0859-085B08E4-08FE0900-0903093A-093C093E-094F0951-0957096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F8D-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135D-135F1712-17141732-1734175217531772177317B4-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAD1BE6-1BF31C24-1C371CD0-1CD21CD4-1CE81CED1CF2-1CF41DC0-1DE61DFC-1DFF20D0-20F02CEF-2CF12D7F2DE0-2DFF302A-302F3099309AA66F-A672A674-A67DA69FA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1AAEB-AAEFAAF5AAF6ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26", + Mn: "0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065F067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0859-085B08E4-08FE0900-0902093A093C0941-0948094D0951-095709620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F8D-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135D-135F1712-17141732-1734175217531772177317B417B517B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91BAB1BE61BE81BE91BED1BEF-1BF11C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1CF41DC0-1DE61DFC-1DFF20D0-20DC20E120E5-20F02CEF-2CF12D7F2DE0-2DFF302A-302D3099309AA66FA674-A67DA69FA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1AAECAAEDAAF6ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26", + Mc: "0903093B093E-09400949-094C094E094F0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1BAC1BAD1BE71BEA-1BEC1BEE1BF21BF31C24-1C2B1C341C351CE11CF21CF3302E302FA823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BAAEBAAEEAAEFAAF5ABE3ABE4ABE6ABE7ABE9ABEAABEC", + Me: "0488048920DD-20E020E2-20E4A670-A672", + N: "0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0B72-0B770BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293248-324F3251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19", + Nd: "0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19D91A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19", + Nl: "16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF", + No: "00B200B300B900BC-00BE09F4-09F90B72-0B770BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F919DA20702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293248-324F3251-325F3280-328932B1-32BFA830-A835", + P: "0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100A700AB00B600B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E085E0964096509700AF00DF40E4F0E5A0E5B0F04-0F120F140F3A-0F3D0F850FD0-0FD40FD90FDA104A-104F10FB1360-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A194419451A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601BFC-1BFF1C3B-1C3F1C7E1C7F1CC0-1CC71CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2D702E00-2E2E2E30-2E3B3001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFAAF0AAF1ABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65", + Pd: "002D058A05BE140018062010-20152E172E1A2E3A2E3B301C303030A0FE31FE32FE58FE63FF0D", + Ps: "0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62", + Pe: "0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63", + Pi: "00AB2018201B201C201F20392E022E042E092E0C2E1C2E20", + Pf: "00BB2019201D203A2E032E052E0A2E0D2E1D2E21", + Pc: "005F203F20402054FE33FE34FE4D-FE4FFF3F", + Po: "0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100A700B600B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E085E0964096509700AF00DF40E4F0E5A0E5B0F04-0F120F140F850FD0-0FD40FD90FDA104A-104F10FB1360-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A194419451A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601BFC-1BFF1C3B-1C3F1C7E1C7F1CC0-1CC71CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2D702E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E30-2E393001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFAAF0AAF1ABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65", + S: "0024002B003C-003E005E0060007C007E00A2-00A600A800A900AC00AE-00B100B400B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F60482058F0606-0608060B060E060F06DE06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0D790E3F0F01-0F030F130F15-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F1390-139917DB194019DE-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B9210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23F32400-24262440-244A249C-24E92500-26FF2701-27672794-27C427C7-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-324732503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FBB2-FBC1FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD", + Sm: "002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C21182140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC", + Sc: "002400A2-00A5058F060B09F209F309FB0AF10BF90E3F17DB20A0-20B9A838FDFCFE69FF04FFE0FFE1FFE5FFE6", + Sk: "005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFBB2-FBC1FF3EFF40FFE3", + So: "00A600A900AE00B00482060E060F06DE06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0D790F01-0F030F130F15-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F1390-1399194019DE-19FF1B61-1B6A1B74-1B7C210021012103-210621082109211421162117211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23F32400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26FF2701-27672794-27BF2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-324732503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD", + Z: "002000A01680180E2000-200A20282029202F205F3000", + Zs: "002000A01680180E2000-200A202F205F3000", + Zl: "2028", + Zp: "2029", + C: "0000-001F007F-009F00AD03780379037F-0383038B038D03A20528-05300557055805600588058B-058E059005C8-05CF05EB-05EF05F5-0605061C061D06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F085C085D085F-089F08A108AD-08E308FF097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B78-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D3B0D3C0D450D490D4F-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EE0-0EFF0F480F6D-0F700F980FBD0FCD0FDB-0FFF10C610C8-10CC10CE10CF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B135C137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BF4-1BFB1C38-1C3A1C4A-1C4C1C80-1CBF1CC8-1CCF1CF7-1CFF1DE7-1DFB1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F209D-209F20BA-20CF20F1-20FF218A-218F23F4-23FF2427-243F244B-245F27002B4D-2B4F2B5A-2BFF2C2F2C5F2CF4-2CF82D262D28-2D2C2D2E2D2F2D68-2D6E2D71-2D7E2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E3C-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31BB-31BF31E4-31EF321F32FF4DB6-4DBF9FCD-9FFFA48D-A48FA4C7-A4CFA62C-A63FA698-A69EA6F8-A6FFA78FA794-A79FA7AB-A7F7A82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAF7-AB00AB07AB08AB0FAB10AB17-AB1FAB27AB2F-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBC2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF", + Cc: "0000-001F007F-009F", + Cf: "00AD0600-060406DD070F200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB", + Co: "E000-F8FF", + Cs: "D800-DFFF", + Cn: "03780379037F-0383038B038D03A20528-05300557055805600588058B-058E059005C8-05CF05EB-05EF05F5-05FF0605061C061D070E074B074C07B2-07BF07FB-07FF082E082F083F085C085D085F-089F08A108AD-08E308FF097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B78-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D3B0D3C0D450D490D4F-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EE0-0EFF0F480F6D-0F700F980FBD0FCD0FDB-0FFF10C610C8-10CC10CE10CF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B135C137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BF4-1BFB1C38-1C3A1C4A-1C4C1C80-1CBF1CC8-1CCF1CF7-1CFF1DE7-1DFB1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F209D-209F20BA-20CF20F1-20FF218A-218F23F4-23FF2427-243F244B-245F27002B4D-2B4F2B5A-2BFF2C2F2C5F2CF4-2CF82D262D28-2D2C2D2E2D2F2D68-2D6E2D71-2D7E2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E3C-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31BB-31BF31E4-31EF321F32FF4DB6-4DBF9FCD-9FFFA48D-A48FA4C7-A4CFA62C-A63FA698-A69EA6F8-A6FFA78FA794-A79FA7AB-A7F7A82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAF7-AB00AB07AB08AB0FAB10AB17-AB1FAB27AB2F-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBC2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF" + }, { + //L: "Letter", // Included in the Unicode Base addon + Ll: "Lowercase_Letter", + Lu: "Uppercase_Letter", + Lt: "Titlecase_Letter", + Lm: "Modifier_Letter", + Lo: "Other_Letter", + M: "Mark", + Mn: "Nonspacing_Mark", + Mc: "Spacing_Mark", + Me: "Enclosing_Mark", + N: "Number", + Nd: "Decimal_Number", + Nl: "Letter_Number", + No: "Other_Number", + P: "Punctuation", + Pd: "Dash_Punctuation", + Ps: "Open_Punctuation", + Pe: "Close_Punctuation", + Pi: "Initial_Punctuation", + Pf: "Final_Punctuation", + Pc: "Connector_Punctuation", + Po: "Other_Punctuation", + S: "Symbol", + Sm: "Math_Symbol", + Sc: "Currency_Symbol", + Sk: "Modifier_Symbol", + So: "Other_Symbol", + Z: "Separator", + Zs: "Space_Separator", + Zl: "Line_Separator", + Zp: "Paragraph_Separator", + C: "Other", + Cc: "Control", + Cf: "Format", + Co: "Private_Use", + Cs: "Surrogate", + Cn: "Unassigned" + }); + +}(XRegExp)); + + +/***** unicode-scripts.js *****/ + +/*! + * XRegExp Unicode Scripts v1.2.0 + * (c) 2010-2012 Steven Levithan <http://xregexp.com/> + * MIT License + * Uses Unicode 6.1 <http://unicode.org/> + */ + +/** + * Adds support for all Unicode scripts in the Basic Multilingual Plane (U+0000-U+FFFF). + * E.g., `\p{Latin}`. Token names are case insensitive, and any spaces, hyphens, and underscores + * are ignored. + * @requires XRegExp, XRegExp Unicode Base + */ +(function (XRegExp) { + "use strict"; + + if (!XRegExp.addUnicodePackage) { + throw new ReferenceError("Unicode Base must be loaded before Unicode Scripts"); + } + + XRegExp.install("extensibility"); + + XRegExp.addUnicodePackage({ + Arabic: "0600-06040606-060B060D-061A061E0620-063F0641-064A0656-065E066A-066F0671-06DC06DE-06FF0750-077F08A008A2-08AC08E4-08FEFB50-FBC1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFCFE70-FE74FE76-FEFC", + Armenian: "0531-05560559-055F0561-0587058A058FFB13-FB17", + Balinese: "1B00-1B4B1B50-1B7C", + Bamum: "A6A0-A6F7", + Batak: "1BC0-1BF31BFC-1BFF", + Bengali: "0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BC-09C409C709C809CB-09CE09D709DC09DD09DF-09E309E6-09FB", + Bopomofo: "02EA02EB3105-312D31A0-31BA", + Braille: "2800-28FF", + Buginese: "1A00-1A1B1A1E1A1F", + Buhid: "1740-1753", + Canadian_Aboriginal: "1400-167F18B0-18F5", + Cham: "AA00-AA36AA40-AA4DAA50-AA59AA5C-AA5F", + Cherokee: "13A0-13F4", + Common: "0000-0040005B-0060007B-00A900AB-00B900BB-00BF00D700F702B9-02DF02E5-02E902EC-02FF0374037E038503870589060C061B061F06400660-066906DD096409650E3F0FD5-0FD810FB16EB-16ED173517361802180318051CD31CE11CE9-1CEC1CEE-1CF31CF51CF62000-200B200E-2064206A-20702074-207E2080-208E20A0-20B92100-21252127-2129212C-21312133-214D214F-215F21892190-23F32400-24262440-244A2460-26FF2701-27FF2900-2B4C2B50-2B592E00-2E3B2FF0-2FFB3000-300430063008-30203030-3037303C-303F309B309C30A030FB30FC3190-319F31C0-31E33220-325F327F-32CF3358-33FF4DC0-4DFFA700-A721A788-A78AA830-A839FD3EFD3FFDFDFE10-FE19FE30-FE52FE54-FE66FE68-FE6BFEFFFF01-FF20FF3B-FF40FF5B-FF65FF70FF9EFF9FFFE0-FFE6FFE8-FFEEFFF9-FFFD", + Coptic: "03E2-03EF2C80-2CF32CF9-2CFF", + Cyrillic: "0400-04840487-05271D2B1D782DE0-2DFFA640-A697A69F", + Devanagari: "0900-09500953-09630966-09770979-097FA8E0-A8FB", + Ethiopic: "1200-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135D-137C1380-13992D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDEAB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2E", + Georgian: "10A0-10C510C710CD10D0-10FA10FC-10FF2D00-2D252D272D2D", + Glagolitic: "2C00-2C2E2C30-2C5E", + Greek: "0370-03730375-0377037A-037D038403860388-038A038C038E-03A103A3-03E103F0-03FF1D26-1D2A1D5D-1D611D66-1D6A1DBF1F00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FC41FC6-1FD31FD6-1FDB1FDD-1FEF1FF2-1FF41FF6-1FFE2126", + Gujarati: "0A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABC-0AC50AC7-0AC90ACB-0ACD0AD00AE0-0AE30AE6-0AF1", + Gurmukhi: "0A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3C0A3E-0A420A470A480A4B-0A4D0A510A59-0A5C0A5E0A66-0A75", + Han: "2E80-2E992E9B-2EF32F00-2FD5300530073021-30293038-303B3400-4DB54E00-9FCCF900-FA6DFA70-FAD9", + Hangul: "1100-11FF302E302F3131-318E3200-321E3260-327EA960-A97CAC00-D7A3D7B0-D7C6D7CB-D7FBFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC", + Hanunoo: "1720-1734", + Hebrew: "0591-05C705D0-05EA05F0-05F4FB1D-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FB4F", + Hiragana: "3041-3096309D-309F", + Inherited: "0300-036F04850486064B-0655065F0670095109521CD0-1CD21CD4-1CE01CE2-1CE81CED1CF41DC0-1DE61DFC-1DFF200C200D20D0-20F0302A-302D3099309AFE00-FE0FFE20-FE26", + Javanese: "A980-A9CDA9CF-A9D9A9DEA9DF", + Kannada: "0C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBC-0CC40CC6-0CC80CCA-0CCD0CD50CD60CDE0CE0-0CE30CE6-0CEF0CF10CF2", + Katakana: "30A1-30FA30FD-30FF31F0-31FF32D0-32FE3300-3357FF66-FF6FFF71-FF9D", + Kayah_Li: "A900-A92F", + Khmer: "1780-17DD17E0-17E917F0-17F919E0-19FF", + Lao: "0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60EC8-0ECD0ED0-0ED90EDC-0EDF", + Latin: "0041-005A0061-007A00AA00BA00C0-00D600D8-00F600F8-02B802E0-02E41D00-1D251D2C-1D5C1D62-1D651D6B-1D771D79-1DBE1E00-1EFF2071207F2090-209C212A212B2132214E2160-21882C60-2C7FA722-A787A78B-A78EA790-A793A7A0-A7AAA7F8-A7FFFB00-FB06FF21-FF3AFF41-FF5A", + Lepcha: "1C00-1C371C3B-1C491C4D-1C4F", + Limbu: "1900-191C1920-192B1930-193B19401944-194F", + Lisu: "A4D0-A4FF", + Malayalam: "0D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4E0D570D60-0D630D66-0D750D79-0D7F", + Mandaic: "0840-085B085E", + Meetei_Mayek: "AAE0-AAF6ABC0-ABEDABF0-ABF9", + Mongolian: "1800180118041806-180E1810-18191820-18771880-18AA", + Myanmar: "1000-109FAA60-AA7B", + New_Tai_Lue: "1980-19AB19B0-19C919D0-19DA19DE19DF", + Nko: "07C0-07FA", + Ogham: "1680-169C", + Ol_Chiki: "1C50-1C7F", + Oriya: "0B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3C-0B440B470B480B4B-0B4D0B560B570B5C0B5D0B5F-0B630B66-0B77", + Phags_Pa: "A840-A877", + Rejang: "A930-A953A95F", + Runic: "16A0-16EA16EE-16F0", + Samaritan: "0800-082D0830-083E", + Saurashtra: "A880-A8C4A8CE-A8D9", + Sinhala: "0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCA0DCF-0DD40DD60DD8-0DDF0DF2-0DF4", + Sundanese: "1B80-1BBF1CC0-1CC7", + Syloti_Nagri: "A800-A82B", + Syriac: "0700-070D070F-074A074D-074F", + Tagalog: "1700-170C170E-1714", + Tagbanwa: "1760-176C176E-177017721773", + Tai_Le: "1950-196D1970-1974", + Tai_Tham: "1A20-1A5E1A60-1A7C1A7F-1A891A90-1A991AA0-1AAD", + Tai_Viet: "AA80-AAC2AADB-AADF", + Tamil: "0B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCD0BD00BD70BE6-0BFA", + Telugu: "0C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4D0C550C560C580C590C60-0C630C66-0C6F0C78-0C7F", + Thaana: "0780-07B1", + Thai: "0E01-0E3A0E40-0E5B", + Tibetan: "0F00-0F470F49-0F6C0F71-0F970F99-0FBC0FBE-0FCC0FCE-0FD40FD90FDA", + Tifinagh: "2D30-2D672D6F2D702D7F", + Vai: "A500-A62B", + Yi: "A000-A48CA490-A4C6" + }); + +}(XRegExp)); + + +/***** unicode-blocks.js *****/ + +/*! + * XRegExp Unicode Blocks v1.2.0 + * (c) 2010-2012 Steven Levithan <http://xregexp.com/> + * MIT License + * Uses Unicode 6.1 <http://unicode.org/> + */ + +/** + * Adds support for all Unicode blocks in the Basic Multilingual Plane (U+0000-U+FFFF). Unicode + * blocks use the prefix "In". E.g., `\p{InBasicLatin}`. Token names are case insensitive, and any + * spaces, hyphens, and underscores are ignored. + * @requires XRegExp, XRegExp Unicode Base + */ +(function (XRegExp) { + "use strict"; + + if (!XRegExp.addUnicodePackage) { + throw new ReferenceError("Unicode Base must be loaded before Unicode Blocks"); + } + + XRegExp.install("extensibility"); + + XRegExp.addUnicodePackage({ + InBasic_Latin: "0000-007F", + InLatin_1_Supplement: "0080-00FF", + InLatin_Extended_A: "0100-017F", + InLatin_Extended_B: "0180-024F", + InIPA_Extensions: "0250-02AF", + InSpacing_Modifier_Letters: "02B0-02FF", + InCombining_Diacritical_Marks: "0300-036F", + InGreek_and_Coptic: "0370-03FF", + InCyrillic: "0400-04FF", + InCyrillic_Supplement: "0500-052F", + InArmenian: "0530-058F", + InHebrew: "0590-05FF", + InArabic: "0600-06FF", + InSyriac: "0700-074F", + InArabic_Supplement: "0750-077F", + InThaana: "0780-07BF", + InNKo: "07C0-07FF", + InSamaritan: "0800-083F", + InMandaic: "0840-085F", + InArabic_Extended_A: "08A0-08FF", + InDevanagari: "0900-097F", + InBengali: "0980-09FF", + InGurmukhi: "0A00-0A7F", + InGujarati: "0A80-0AFF", + InOriya: "0B00-0B7F", + InTamil: "0B80-0BFF", + InTelugu: "0C00-0C7F", + InKannada: "0C80-0CFF", + InMalayalam: "0D00-0D7F", + InSinhala: "0D80-0DFF", + InThai: "0E00-0E7F", + InLao: "0E80-0EFF", + InTibetan: "0F00-0FFF", + InMyanmar: "1000-109F", + InGeorgian: "10A0-10FF", + InHangul_Jamo: "1100-11FF", + InEthiopic: "1200-137F", + InEthiopic_Supplement: "1380-139F", + InCherokee: "13A0-13FF", + InUnified_Canadian_Aboriginal_Syllabics: "1400-167F", + InOgham: "1680-169F", + InRunic: "16A0-16FF", + InTagalog: "1700-171F", + InHanunoo: "1720-173F", + InBuhid: "1740-175F", + InTagbanwa: "1760-177F", + InKhmer: "1780-17FF", + InMongolian: "1800-18AF", + InUnified_Canadian_Aboriginal_Syllabics_Extended: "18B0-18FF", + InLimbu: "1900-194F", + InTai_Le: "1950-197F", + InNew_Tai_Lue: "1980-19DF", + InKhmer_Symbols: "19E0-19FF", + InBuginese: "1A00-1A1F", + InTai_Tham: "1A20-1AAF", + InBalinese: "1B00-1B7F", + InSundanese: "1B80-1BBF", + InBatak: "1BC0-1BFF", + InLepcha: "1C00-1C4F", + InOl_Chiki: "1C50-1C7F", + InSundanese_Supplement: "1CC0-1CCF", + InVedic_Extensions: "1CD0-1CFF", + InPhonetic_Extensions: "1D00-1D7F", + InPhonetic_Extensions_Supplement: "1D80-1DBF", + InCombining_Diacritical_Marks_Supplement: "1DC0-1DFF", + InLatin_Extended_Additional: "1E00-1EFF", + InGreek_Extended: "1F00-1FFF", + InGeneral_Punctuation: "2000-206F", + InSuperscripts_and_Subscripts: "2070-209F", + InCurrency_Symbols: "20A0-20CF", + InCombining_Diacritical_Marks_for_Symbols: "20D0-20FF", + InLetterlike_Symbols: "2100-214F", + InNumber_Forms: "2150-218F", + InArrows: "2190-21FF", + InMathematical_Operators: "2200-22FF", + InMiscellaneous_Technical: "2300-23FF", + InControl_Pictures: "2400-243F", + InOptical_Character_Recognition: "2440-245F", + InEnclosed_Alphanumerics: "2460-24FF", + InBox_Drawing: "2500-257F", + InBlock_Elements: "2580-259F", + InGeometric_Shapes: "25A0-25FF", + InMiscellaneous_Symbols: "2600-26FF", + InDingbats: "2700-27BF", + InMiscellaneous_Mathematical_Symbols_A: "27C0-27EF", + InSupplemental_Arrows_A: "27F0-27FF", + InBraille_Patterns: "2800-28FF", + InSupplemental_Arrows_B: "2900-297F", + InMiscellaneous_Mathematical_Symbols_B: "2980-29FF", + InSupplemental_Mathematical_Operators: "2A00-2AFF", + InMiscellaneous_Symbols_and_Arrows: "2B00-2BFF", + InGlagolitic: "2C00-2C5F", + InLatin_Extended_C: "2C60-2C7F", + InCoptic: "2C80-2CFF", + InGeorgian_Supplement: "2D00-2D2F", + InTifinagh: "2D30-2D7F", + InEthiopic_Extended: "2D80-2DDF", + InCyrillic_Extended_A: "2DE0-2DFF", + InSupplemental_Punctuation: "2E00-2E7F", + InCJK_Radicals_Supplement: "2E80-2EFF", + InKangxi_Radicals: "2F00-2FDF", + InIdeographic_Description_Characters: "2FF0-2FFF", + InCJK_Symbols_and_Punctuation: "3000-303F", + InHiragana: "3040-309F", + InKatakana: "30A0-30FF", + InBopomofo: "3100-312F", + InHangul_Compatibility_Jamo: "3130-318F", + InKanbun: "3190-319F", + InBopomofo_Extended: "31A0-31BF", + InCJK_Strokes: "31C0-31EF", + InKatakana_Phonetic_Extensions: "31F0-31FF", + InEnclosed_CJK_Letters_and_Months: "3200-32FF", + InCJK_Compatibility: "3300-33FF", + InCJK_Unified_Ideographs_Extension_A: "3400-4DBF", + InYijing_Hexagram_Symbols: "4DC0-4DFF", + InCJK_Unified_Ideographs: "4E00-9FFF", + InYi_Syllables: "A000-A48F", + InYi_Radicals: "A490-A4CF", + InLisu: "A4D0-A4FF", + InVai: "A500-A63F", + InCyrillic_Extended_B: "A640-A69F", + InBamum: "A6A0-A6FF", + InModifier_Tone_Letters: "A700-A71F", + InLatin_Extended_D: "A720-A7FF", + InSyloti_Nagri: "A800-A82F", + InCommon_Indic_Number_Forms: "A830-A83F", + InPhags_pa: "A840-A87F", + InSaurashtra: "A880-A8DF", + InDevanagari_Extended: "A8E0-A8FF", + InKayah_Li: "A900-A92F", + InRejang: "A930-A95F", + InHangul_Jamo_Extended_A: "A960-A97F", + InJavanese: "A980-A9DF", + InCham: "AA00-AA5F", + InMyanmar_Extended_A: "AA60-AA7F", + InTai_Viet: "AA80-AADF", + InMeetei_Mayek_Extensions: "AAE0-AAFF", + InEthiopic_Extended_A: "AB00-AB2F", + InMeetei_Mayek: "ABC0-ABFF", + InHangul_Syllables: "AC00-D7AF", + InHangul_Jamo_Extended_B: "D7B0-D7FF", + InHigh_Surrogates: "D800-DB7F", + InHigh_Private_Use_Surrogates: "DB80-DBFF", + InLow_Surrogates: "DC00-DFFF", + InPrivate_Use_Area: "E000-F8FF", + InCJK_Compatibility_Ideographs: "F900-FAFF", + InAlphabetic_Presentation_Forms: "FB00-FB4F", + InArabic_Presentation_Forms_A: "FB50-FDFF", + InVariation_Selectors: "FE00-FE0F", + InVertical_Forms: "FE10-FE1F", + InCombining_Half_Marks: "FE20-FE2F", + InCJK_Compatibility_Forms: "FE30-FE4F", + InSmall_Form_Variants: "FE50-FE6F", + InArabic_Presentation_Forms_B: "FE70-FEFF", + InHalfwidth_and_Fullwidth_Forms: "FF00-FFEF", + InSpecials: "FFF0-FFFF" + }); + +}(XRegExp)); + + +/***** unicode-properties.js *****/ + +/*! + * XRegExp Unicode Properties v1.0.0 + * (c) 2012 Steven Levithan <http://xregexp.com/> + * MIT License + * Uses Unicode 6.1 <http://unicode.org/> + */ + +/** + * Adds Unicode properties necessary to meet Level 1 Unicode support (detailed in UTS#18 RL1.2). + * Includes code points from the Basic Multilingual Plane (U+0000-U+FFFF) only. Token names are + * case insensitive, and any spaces, hyphens, and underscores are ignored. + * @requires XRegExp, XRegExp Unicode Base + */ +(function (XRegExp) { + "use strict"; + + if (!XRegExp.addUnicodePackage) { + throw new ReferenceError("Unicode Base must be loaded before Unicode Properties"); + } + + XRegExp.install("extensibility"); + + XRegExp.addUnicodePackage({ + Alphabetic: "0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE03450370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05270531-055605590561-058705B0-05BD05BF05C105C205C405C505C705D0-05EA05F0-05F20610-061A0620-06570659-065F066E-06D306D5-06DC06E1-06E806ED-06EF06FA-06FC06FF0710-073F074D-07B107CA-07EA07F407F507FA0800-0817081A-082C0840-085808A008A2-08AC08E4-08E908F0-08FE0900-093B093D-094C094E-09500955-09630971-09770979-097F0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BD-09C409C709C809CB09CC09CE09D709DC09DD09DF-09E309F009F10A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3E-0A420A470A480A4B0A4C0A510A59-0A5C0A5E0A70-0A750A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD-0AC50AC7-0AC90ACB0ACC0AD00AE0-0AE30B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D-0B440B470B480B4B0B4C0B560B570B5C0B5D0B5F-0B630B710B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCC0BD00BD70C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4C0C550C560C580C590C60-0C630C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD-0CC40CC6-0CC80CCA-0CCC0CD50CD60CDE0CE0-0CE30CF10CF20D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4C0D4E0D570D60-0D630D7A-0D7F0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCF-0DD40DD60DD8-0DDF0DF20DF30E01-0E3A0E40-0E460E4D0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60ECD0EDC-0EDF0F000F40-0F470F49-0F6C0F71-0F810F88-0F970F99-0FBC1000-10361038103B-103F1050-10621065-1068106E-1086108E109C109D10A0-10C510C710CD10D0-10FA10FC-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135F1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA16EE-16F01700-170C170E-17131720-17331740-17531760-176C176E-1770177217731780-17B317B6-17C817D717DC1820-18771880-18AA18B0-18F51900-191C1920-192B1930-19381950-196D1970-19741980-19AB19B0-19C91A00-1A1B1A20-1A5E1A61-1A741AA71B00-1B331B35-1B431B45-1B4B1B80-1BA91BAC-1BAF1BBA-1BE51BE7-1BF11C00-1C351C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF31CF51CF61D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209C21022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E2160-218824B6-24E92C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2CF22CF32D00-2D252D272D2D2D30-2D672D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2DE0-2DFF2E2F3005-30073021-30293031-30353038-303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A66EA674-A67BA67F-A697A69F-A6EFA717-A71FA722-A788A78B-A78EA790-A793A7A0-A7AAA7F8-A801A803-A805A807-A80AA80C-A827A840-A873A880-A8C3A8F2-A8F7A8FBA90A-A92AA930-A952A960-A97CA980-A9B2A9B4-A9BFA9CFAA00-AA36AA40-AA4DAA60-AA76AA7AAA80-AABEAAC0AAC2AADB-AADDAAE0-AAEFAAF2-AAF5AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABEAAC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1D-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC", + Uppercase: "0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F21452160-216F218324B6-24CF2C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A", + Lowercase: "0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02B802C002C102E0-02E40345037103730377037A-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F05210523052505270561-05871D00-1DBF1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF72071207F2090-209C210A210E210F2113212F21342139213C213D2146-2149214E2170-217F218424D0-24E92C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7D2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2CF32D00-2D252D272D2DA641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA661A663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76F-A778A77AA77CA77FA781A783A785A787A78CA78EA791A793A7A1A7A3A7A5A7A7A7A9A7F8-A7FAFB00-FB06FB13-FB17FF41-FF5A", + White_Space: "0009-000D0020008500A01680180E2000-200A20282029202F205F3000", + Noncharacter_Code_Point: "FDD0-FDEFFFFEFFFF", + Default_Ignorable_Code_Point: "00AD034F115F116017B417B5180B-180D200B-200F202A-202E2060-206F3164FE00-FE0FFEFFFFA0FFF0-FFF8", + // \p{Any} matches a code unit. To match any code point via surrogate pairs, use (?:[\0-\uD7FF\uDC00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF]) + Any: "0000-FFFF", // \p{^Any} compiles to [^\u0000-\uFFFF]; [\p{^Any}] to [] + Ascii: "0000-007F", + // \p{Assigned} is equivalent to \p{^Cn} + //Assigned: XRegExp("[\\p{^Cn}]").source.replace(/[[\]]|\\u/g, "") // Negation inside a character class triggers inversion + Assigned: "0000-0377037A-037E0384-038A038C038E-03A103A3-05270531-05560559-055F0561-05870589058A058F0591-05C705D0-05EA05F0-05F40600-06040606-061B061E-070D070F-074A074D-07B107C0-07FA0800-082D0830-083E0840-085B085E08A008A2-08AC08E4-08FE0900-09770979-097F0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BC-09C409C709C809CB-09CE09D709DC09DD09DF-09E309E6-09FB0A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3C0A3E-0A420A470A480A4B-0A4D0A510A59-0A5C0A5E0A66-0A750A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABC-0AC50AC7-0AC90ACB-0ACD0AD00AE0-0AE30AE6-0AF10B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3C-0B440B470B480B4B-0B4D0B560B570B5C0B5D0B5F-0B630B66-0B770B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCD0BD00BD70BE6-0BFA0C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4D0C550C560C580C590C60-0C630C66-0C6F0C78-0C7F0C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBC-0CC40CC6-0CC80CCA-0CCD0CD50CD60CDE0CE0-0CE30CE6-0CEF0CF10CF20D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4E0D570D60-0D630D66-0D750D79-0D7F0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCA0DCF-0DD40DD60DD8-0DDF0DF2-0DF40E01-0E3A0E3F-0E5B0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60EC8-0ECD0ED0-0ED90EDC-0EDF0F00-0F470F49-0F6C0F71-0F970F99-0FBC0FBE-0FCC0FCE-0FDA1000-10C510C710CD10D0-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135D-137C1380-139913A0-13F41400-169C16A0-16F01700-170C170E-17141720-17361740-17531760-176C176E-1770177217731780-17DD17E0-17E917F0-17F91800-180E1810-18191820-18771880-18AA18B0-18F51900-191C1920-192B1930-193B19401944-196D1970-19741980-19AB19B0-19C919D0-19DA19DE-1A1B1A1E-1A5E1A60-1A7C1A7F-1A891A90-1A991AA0-1AAD1B00-1B4B1B50-1B7C1B80-1BF31BFC-1C371C3B-1C491C4D-1C7F1CC0-1CC71CD0-1CF61D00-1DE61DFC-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FC41FC6-1FD31FD6-1FDB1FDD-1FEF1FF2-1FF41FF6-1FFE2000-2064206A-20712074-208E2090-209C20A0-20B920D0-20F02100-21892190-23F32400-24262440-244A2460-26FF2701-2B4C2B50-2B592C00-2C2E2C30-2C5E2C60-2CF32CF9-2D252D272D2D2D30-2D672D6F2D702D7F-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2DE0-2E3B2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB3000-303F3041-30963099-30FF3105-312D3131-318E3190-31BA31C0-31E331F0-321E3220-32FE3300-4DB54DC0-9FCCA000-A48CA490-A4C6A4D0-A62BA640-A697A69F-A6F7A700-A78EA790-A793A7A0-A7AAA7F8-A82BA830-A839A840-A877A880-A8C4A8CE-A8D9A8E0-A8FBA900-A953A95F-A97CA980-A9CDA9CF-A9D9A9DEA9DFAA00-AA36AA40-AA4DAA50-AA59AA5C-AA7BAA80-AAC2AADB-AAF6AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABEDABF0-ABF9AC00-D7A3D7B0-D7C6D7CB-D7FBD800-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1D-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBC1FBD3-FD3FFD50-FD8FFD92-FDC7FDF0-FDFDFE00-FE19FE20-FE26FE30-FE52FE54-FE66FE68-FE6BFE70-FE74FE76-FEFCFEFFFF01-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDCFFE0-FFE6FFE8-FFEEFFF9-FFFD" + }); + +}(XRegExp)); + + +/***** matchrecursive.js *****/ + +/*! + * XRegExp.matchRecursive v0.2.0 + * (c) 2009-2012 Steven Levithan <http://xregexp.com/> + * MIT License + */ + +(function (XRegExp) { + "use strict"; + +/** + * Returns a match detail object composed of the provided values. + * @private + */ + function row(value, name, start, end) { + return {value:value, name:name, start:start, end:end}; + } + +/** + * Returns an array of match strings between outermost left and right delimiters, or an array of + * objects with detailed match parts and position data. An error is thrown if delimiters are + * unbalanced within the data. + * @memberOf XRegExp + * @param {String} str String to search. + * @param {String} left Left delimiter as an XRegExp pattern. + * @param {String} right Right delimiter as an XRegExp pattern. + * @param {String} [flags] Flags for the left and right delimiters. Use any of: `gimnsxy`. + * @param {Object} [options] Lets you specify `valueNames` and `escapeChar` options. + * @returns {Array} Array of matches, or an empty array. + * @example + * + * // Basic usage + * var str = '(t((e))s)t()(ing)'; + * XRegExp.matchRecursive(str, '\\(', '\\)', 'g'); + * // -> ['t((e))s', '', 'ing'] + * + * // Extended information mode with valueNames + * str = 'Here is <div> <div>an</div></div> example'; + * XRegExp.matchRecursive(str, '<div\\s*>', '</div>', 'gi', { + * valueNames: ['between', 'left', 'match', 'right'] + * }); + * // -> [ + * // {name: 'between', value: 'Here is ', start: 0, end: 8}, + * // {name: 'left', value: '<div>', start: 8, end: 13}, + * // {name: 'match', value: ' <div>an</div>', start: 13, end: 27}, + * // {name: 'right', value: '</div>', start: 27, end: 33}, + * // {name: 'between', value: ' example', start: 33, end: 41} + * // ] + * + * // Omitting unneeded parts with null valueNames, and using escapeChar + * str = '...{1}\\{{function(x,y){return y+x;}}'; + * XRegExp.matchRecursive(str, '{', '}', 'g', { + * valueNames: ['literal', null, 'value', null], + * escapeChar: '\\' + * }); + * // -> [ + * // {name: 'literal', value: '...', start: 0, end: 3}, + * // {name: 'value', value: '1', start: 4, end: 5}, + * // {name: 'literal', value: '\\{', start: 6, end: 8}, + * // {name: 'value', value: 'function(x,y){return y+x;}', start: 9, end: 35} + * // ] + * + * // Sticky mode via flag y + * str = '<1><<<2>>><3>4<5>'; + * XRegExp.matchRecursive(str, '<', '>', 'gy'); + * // -> ['1', '<<2>>', '3'] + */ + XRegExp.matchRecursive = function (str, left, right, flags, options) { + flags = flags || ""; + options = options || {}; + var global = flags.indexOf("g") > -1, + sticky = flags.indexOf("y") > -1, + basicFlags = flags.replace(/y/g, ""), // Flag y controlled internally + escapeChar = options.escapeChar, + vN = options.valueNames, + output = [], + openTokens = 0, + delimStart = 0, + delimEnd = 0, + lastOuterEnd = 0, + outerStart, + innerStart, + leftMatch, + rightMatch, + esc; + left = XRegExp(left, basicFlags); + right = XRegExp(right, basicFlags); + + if (escapeChar) { + if (escapeChar.length > 1) { + throw new SyntaxError("can't use more than one escape character"); + } + escapeChar = XRegExp.escape(escapeChar); + // Using XRegExp.union safely rewrites backreferences in `left` and `right` + esc = new RegExp( + "(?:" + escapeChar + "[\\S\\s]|(?:(?!" + XRegExp.union([left, right]).source + ")[^" + escapeChar + "])+)+", + flags.replace(/[^im]+/g, "") // Flags gy not needed here; flags nsx handled by XRegExp + ); + } + + while (true) { + // If using an escape character, advance to the delimiter's next starting position, + // skipping any escaped characters in between + if (escapeChar) { + delimEnd += (XRegExp.exec(str, esc, delimEnd, "sticky") || [""])[0].length; + } + leftMatch = XRegExp.exec(str, left, delimEnd); + rightMatch = XRegExp.exec(str, right, delimEnd); + // Keep the leftmost match only + if (leftMatch && rightMatch) { + if (leftMatch.index <= rightMatch.index) { + rightMatch = null; + } else { + leftMatch = null; + } + } + /* Paths (LM:leftMatch, RM:rightMatch, OT:openTokens): + LM | RM | OT | Result + 1 | 0 | 1 | loop + 1 | 0 | 0 | loop + 0 | 1 | 1 | loop + 0 | 1 | 0 | throw + 0 | 0 | 1 | throw + 0 | 0 | 0 | break + * Doesn't include the sticky mode special case + * Loop ends after the first completed match if `!global` */ + if (leftMatch || rightMatch) { + delimStart = (leftMatch || rightMatch).index; + delimEnd = delimStart + (leftMatch || rightMatch)[0].length; + } else if (!openTokens) { + break; + } + if (sticky && !openTokens && delimStart > lastOuterEnd) { + break; + } + if (leftMatch) { + if (!openTokens) { + outerStart = delimStart; + innerStart = delimEnd; + } + ++openTokens; + } else if (rightMatch && openTokens) { + if (!--openTokens) { + if (vN) { + if (vN[0] && outerStart > lastOuterEnd) { + output.push(row(vN[0], str.slice(lastOuterEnd, outerStart), lastOuterEnd, outerStart)); + } + if (vN[1]) { + output.push(row(vN[1], str.slice(outerStart, innerStart), outerStart, innerStart)); + } + if (vN[2]) { + output.push(row(vN[2], str.slice(innerStart, delimStart), innerStart, delimStart)); + } + if (vN[3]) { + output.push(row(vN[3], str.slice(delimStart, delimEnd), delimStart, delimEnd)); + } + } else { + output.push(str.slice(innerStart, delimStart)); + } + lastOuterEnd = delimEnd; + if (!global) { + break; + } + } + } else { + throw new Error("string contains unbalanced delimiters"); + } + // If the delimiter matched an empty string, avoid an infinite loop + if (delimStart === delimEnd) { + ++delimEnd; + } + } + + if (global && !sticky && vN && vN[0] && str.length > lastOuterEnd) { + output.push(row(vN[0], str.slice(lastOuterEnd), lastOuterEnd, str.length)); + } + + return output; + }; + +}(XRegExp)); + + +/***** build.js *****/ + +/*! + * XRegExp.build v0.1.0 + * (c) 2012 Steven Levithan <http://xregexp.com/> + * MIT License + * Inspired by RegExp.create by Lea Verou <http://lea.verou.me/> + */ + +(function (XRegExp) { + "use strict"; + + var subparts = /(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*]/g, + parts = XRegExp.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/, subparts], "g"); + +/** + * Strips a leading `^` and trailing unescaped `$`, if both are present. + * @private + * @param {String} pattern Pattern to process. + * @returns {String} Pattern with edge anchors removed. + */ + function deanchor(pattern) { + var startAnchor = /^(?:\(\?:\))?\^/, // Leading `^` or `(?:)^` (handles /x cruft) + endAnchor = /\$(?:\(\?:\))?$/; // Trailing `$` or `$(?:)` (handles /x cruft) + if (endAnchor.test(pattern.replace(/\\[\s\S]/g, ""))) { // Ensure trailing `$` isn't escaped + return pattern.replace(startAnchor, "").replace(endAnchor, ""); + } + return pattern; + } + +/** + * Converts the provided value to an XRegExp. + * @private + * @param {String|RegExp} value Value to convert. + * @returns {RegExp} XRegExp object with XRegExp syntax applied. + */ + function asXRegExp(value) { + return XRegExp.isRegExp(value) ? + (value.xregexp && !value.xregexp.isNative ? value : XRegExp(value.source)) : + XRegExp(value); + } + +/** + * Builds regexes using named subpatterns, for readability and pattern reuse. Backreferences in the + * outer pattern and provided subpatterns are automatically renumbered to work correctly. Native + * flags used by provided subpatterns are ignored in favor of the `flags` argument. + * @memberOf XRegExp + * @param {String} pattern XRegExp pattern using `{{name}}` for embedded subpatterns. Allows + * `({{name}})` as shorthand for `(?<name>{{name}})`. Patterns cannot be embedded within + * character classes. + * @param {Object} subs Lookup object for named subpatterns. Values can be strings or regexes. A + * leading `^` and trailing unescaped `$` are stripped from subpatterns, if both are present. + * @param {String} [flags] Any combination of XRegExp flags. + * @returns {RegExp} Regex with interpolated subpatterns. + * @example + * + * var time = XRegExp.build('(?x)^ {{hours}} ({{minutes}}) $', { + * hours: XRegExp.build('{{h12}} : | {{h24}}', { + * h12: /1[0-2]|0?[1-9]/, + * h24: /2[0-3]|[01][0-9]/ + * }, 'x'), + * minutes: /^[0-5][0-9]$/ + * }); + * time.test('10:59'); // -> true + * XRegExp.exec('10:59', time).minutes; // -> '59' + */ + XRegExp.build = function (pattern, subs, flags) { + var inlineFlags = /^\(\?([\w$]+)\)/.exec(pattern), + data = {}, + numCaps = 0, // Caps is short for captures + numPriorCaps, + numOuterCaps = 0, + outerCapsMap = [0], + outerCapNames, + sub, + p; + + // Add flags within a leading mode modifier to the overall pattern's flags + if (inlineFlags) { + flags = flags || ""; + inlineFlags[1].replace(/./g, function (flag) { + flags += (flags.indexOf(flag) > -1 ? "" : flag); // Don't add duplicates + }); + } + + for (p in subs) { + if (subs.hasOwnProperty(p)) { + // Passing to XRegExp enables entended syntax for subpatterns provided as strings + // and ensures independent validity, lest an unescaped `(`, `)`, `[`, or trailing + // `\` breaks the `(?:)` wrapper. For subpatterns provided as regexes, it dies on + // octals and adds the `xregexp` property, for simplicity + sub = asXRegExp(subs[p]); + // Deanchoring allows embedding independently useful anchored regexes. If you + // really need to keep your anchors, double them (i.e., `^^...$$`) + data[p] = {pattern: deanchor(sub.source), names: sub.xregexp.captureNames || []}; + } + } + + // Passing to XRegExp dies on octals and ensures the outer pattern is independently valid; + // helps keep this simple. Named captures will be put back + pattern = asXRegExp(pattern); + outerCapNames = pattern.xregexp.captureNames || []; + pattern = pattern.source.replace(parts, function ($0, $1, $2, $3, $4) { + var subName = $1 || $2, capName, intro; + if (subName) { // Named subpattern + if (!data.hasOwnProperty(subName)) { + throw new ReferenceError("undefined property " + $0); + } + if ($1) { // Named subpattern was wrapped in a capturing group + capName = outerCapNames[numOuterCaps]; + outerCapsMap[++numOuterCaps] = ++numCaps; + // If it's a named group, preserve the name. Otherwise, use the subpattern name + // as the capture name + intro = "(?<" + (capName || subName) + ">"; + } else { + intro = "(?:"; + } + numPriorCaps = numCaps; + return intro + data[subName].pattern.replace(subparts, function (match, paren, backref) { + if (paren) { // Capturing group + capName = data[subName].names[numCaps - numPriorCaps]; + ++numCaps; + if (capName) { // If the current capture has a name, preserve the name + return "(?<" + capName + ">"; + } + } else if (backref) { // Backreference + return "\\" + (+backref + numPriorCaps); // Rewrite the backreference + } + return match; + }) + ")"; + } + if ($3) { // Capturing group + capName = outerCapNames[numOuterCaps]; + outerCapsMap[++numOuterCaps] = ++numCaps; + if (capName) { // If the current capture has a name, preserve the name + return "(?<" + capName + ">"; + } + } else if ($4) { // Backreference + return "\\" + outerCapsMap[+$4]; // Rewrite the backreference + } + return $0; + }); + + return XRegExp(pattern, flags); + }; + +}(XRegExp)); + + +/***** prototypes.js *****/ + +/*! + * XRegExp Prototype Methods v1.0.0 + * (c) 2012 Steven Levithan <http://xregexp.com/> + * MIT License + */ + +/** + * Adds a collection of methods to `XRegExp.prototype`. RegExp objects copied by XRegExp are also + * augmented with any `XRegExp.prototype` methods. Hence, the following work equivalently: + * + * XRegExp('[a-z]', 'ig').xexec('abc'); + * XRegExp(/[a-z]/ig).xexec('abc'); + * XRegExp.globalize(/[a-z]/i).xexec('abc'); + */ +(function (XRegExp) { + "use strict"; + +/** + * Copy properties of `b` to `a`. + * @private + * @param {Object} a Object that will receive new properties. + * @param {Object} b Object whose properties will be copied. + */ + function extend(a, b) { + for (var p in b) { + if (b.hasOwnProperty(p)) { + a[p] = b[p]; + } + } + //return a; + } + + extend(XRegExp.prototype, { + +/** + * Implicitly calls the regex's `test` method with the first value in the provided arguments array. + * @memberOf XRegExp.prototype + * @param {*} context Ignored. Accepted only for congruity with `Function.prototype.apply`. + * @param {Array} args Array with the string to search as its first value. + * @returns {Boolean} Whether the regex matched the provided value. + * @example + * + * XRegExp('[a-z]').apply(null, ['abc']); // -> true + */ + apply: function (context, args) { + return this.test(args[0]); + }, + +/** + * Implicitly calls the regex's `test` method with the provided string. + * @memberOf XRegExp.prototype + * @param {*} context Ignored. Accepted only for congruity with `Function.prototype.call`. + * @param {String} str String to search. + * @returns {Boolean} Whether the regex matched the provided value. + * @example + * + * XRegExp('[a-z]').call(null, 'abc'); // -> true + */ + call: function (context, str) { + return this.test(str); + }, + +/** + * Implicitly calls {@link #XRegExp.forEach}. + * @memberOf XRegExp.prototype + * @example + * + * XRegExp('\\d').forEach('1a2345', function (match, i) { + * if (i % 2) this.push(+match[0]); + * }, []); + * // -> [2, 4] + */ + forEach: function (str, callback, context) { + return XRegExp.forEach(str, this, callback, context); + }, + +/** + * Implicitly calls {@link #XRegExp.globalize}. + * @memberOf XRegExp.prototype + * @example + * + * var globalCopy = XRegExp('regex').globalize(); + * globalCopy.global; // -> true + */ + globalize: function () { + return XRegExp.globalize(this); + }, + +/** + * Implicitly calls {@link #XRegExp.exec}. + * @memberOf XRegExp.prototype + * @example + * + * var match = XRegExp('U\\+(?<hex>[0-9A-F]{4})').xexec('U+2620'); + * match.hex; // -> '2620' + */ + xexec: function (str, pos, sticky) { + return XRegExp.exec(str, this, pos, sticky); + }, + +/** + * Implicitly calls {@link #XRegExp.test}. + * @memberOf XRegExp.prototype + * @example + * + * XRegExp('c').xtest('abc'); // -> true + */ + xtest: function (str, pos, sticky) { + return XRegExp.test(str, this, pos, sticky); + } + + }); + +}(XRegExp)); + diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js new file mode 100644 index 0000000..a190558 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js @@ -0,0 +1,18 @@ +//XRegExp 2.0.0 <xregexp.com> MIT License +var XRegExp;XRegExp=XRegExp||function(n){"use strict";function v(n,i,r){var u;for(u in t.prototype)t.prototype.hasOwnProperty(u)&&(n[u]=t.prototype[u]);return n.xregexp={captureNames:i,isNative:!!r},n}function g(n){return(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.extended?"x":"")+(n.sticky?"y":"")}function o(n,r,u){if(!t.isRegExp(n))throw new TypeError("type RegExp expected");var f=i.replace.call(g(n)+(r||""),h,"");return u&&(f=i.replace.call(f,new RegExp("["+u+"]+","g"),"")),n=n.xregexp&&!n.xregexp.isNative?v(t(n.source,f),n.xregexp.captureNames?n.xregexp.captureNames.slice(0):null):v(new RegExp(n.source,f),null,!0)}function a(n,t){var i=n.length;if(Array.prototype.lastIndexOf)return n.lastIndexOf(t);while(i--)if(n[i]===t)return i;return-1}function s(n,t){return Object.prototype.toString.call(n).toLowerCase()==="[object "+t+"]"}function d(n){return n=n||{},n==="all"||n.all?n={natives:!0,extensibility:!0}:s(n,"string")&&(n=t.forEach(n,/[^\s,]+/,function(n){this[n]=!0},{})),n}function ut(n,t,i,u){var o=p.length,s=null,e,f;y=!0;try{while(o--)if(f=p[o],(f.scope==="all"||f.scope===i)&&(!f.trigger||f.trigger.call(u))&&(f.pattern.lastIndex=t,e=r.exec.call(f.pattern,n),e&&e.index===t)){s={output:f.handler.call(u,e,i),match:e};break}}catch(h){throw h;}finally{y=!1}return s}function b(n){t.addToken=c[n?"on":"off"],f.extensibility=n}function tt(n){RegExp.prototype.exec=(n?r:i).exec,RegExp.prototype.test=(n?r:i).test,String.prototype.match=(n?r:i).match,String.prototype.replace=(n?r:i).replace,String.prototype.split=(n?r:i).split,f.natives=n}var t,c,u,f={natives:!1,extensibility:!1},i={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},r={},k={},p=[],e="default",rt="class",it={"default":/^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/,"class":/^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/},et=/\$(?:{([\w$]+)}|(\d\d?|[\s\S]))/g,h=/([\s\S])(?=[\s\S]*\1)/g,nt=/^(?:[?*+]|{\d+(?:,\d*)?})\??/,ft=i.exec.call(/()??/,"")[1]===n,l=RegExp.prototype.sticky!==n,y=!1,w="gim"+(l?"y":"");return t=function(r,u){if(t.isRegExp(r)){if(u!==n)throw new TypeError("can't supply flags when constructing one RegExp from another");return o(r)}if(y)throw new Error("can't call the XRegExp constructor within token definition functions");var l=[],a=e,b={hasNamedCapture:!1,captureNames:[],hasFlag:function(n){return u.indexOf(n)>-1}},f=0,c,s,p;if(r=r===n?"":String(r),u=u===n?"":String(u),i.match.call(u,h))throw new SyntaxError("invalid duplicate regular expression flag");for(r=i.replace.call(r,/^\(\?([\w$]+)\)/,function(n,t){if(i.test.call(/[gy]/,t))throw new SyntaxError("can't use flag g or y in mode modifier");return u=i.replace.call(u+t,h,""),""}),t.forEach(u,/[\s\S]/,function(n){if(w.indexOf(n[0])<0)throw new SyntaxError("invalid regular expression flag "+n[0]);});f<r.length;)c=ut(r,f,a,b),c?(l.push(c.output),f+=c.match[0].length||1):(s=i.exec.call(it[a],r.slice(f)),s?(l.push(s[0]),f+=s[0].length):(p=r.charAt(f),p==="["?a=rt:p==="]"&&(a=e),l.push(p),++f));return v(new RegExp(l.join(""),i.replace.call(u,/[^gimy]+/g,"")),b.hasNamedCapture?b.captureNames:null)},c={on:function(n,t,r){r=r||{},n&&p.push({pattern:o(n,"g"+(l?"y":"")),handler:t,scope:r.scope||e,trigger:r.trigger||null}),r.customFlags&&(w=i.replace.call(w+r.customFlags,h,""))},off:function(){throw new Error("extensibility must be installed before using addToken");}},t.addToken=c.off,t.cache=function(n,i){var r=n+"/"+(i||"");return k[r]||(k[r]=t(n,i))},t.escape=function(n){return i.replace.call(n,/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},t.exec=function(n,t,i,u){var e=o(t,"g"+(u&&l?"y":""),u===!1?"y":""),f;return e.lastIndex=i=i||0,f=r.exec.call(e,n),u&&f&&f.index!==i&&(f=null),t.global&&(t.lastIndex=f?e.lastIndex:0),f},t.forEach=function(n,i,r,u){for(var e=0,o=-1,f;f=t.exec(n,i,e);)r.call(u,f,++o,n,i),e=f.index+(f[0].length||1);return u},t.globalize=function(n){return o(n,"g")},t.install=function(n){n=d(n),!f.natives&&n.natives&&tt(!0),!f.extensibility&&n.extensibility&&b(!0)},t.isInstalled=function(n){return!!f[n]},t.isRegExp=function(n){return s(n,"regexp")},t.matchChain=function(n,i){return function r(n,u){for(var o=i[u].regex?i[u]:{regex:i[u]},f=[],s=function(n){f.push(o.backref?n[o.backref]||"":n[0])},e=0;e<n.length;++e)t.forEach(n[e],o.regex,s);return u===i.length-1||!f.length?f:r(f,u+1)}([n],0)},t.replace=function(i,u,f,e){var c=t.isRegExp(u),s=u,h;return c?(e===n&&u.global&&(e="all"),s=o(u,e==="all"?"g":"",e==="all"?"":"g")):e==="all"&&(s=new RegExp(t.escape(String(u)),"g")),h=r.replace.call(String(i),s,f),c&&u.global&&(u.lastIndex=0),h},t.split=function(n,t,i){return r.split.call(n,t,i)},t.test=function(n,i,r,u){return!!t.exec(n,i,r,u)},t.uninstall=function(n){n=d(n),f.natives&&n.natives&&tt(!1),f.extensibility&&n.extensibility&&b(!1)},t.union=function(n,i){var l=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*]/g,o=0,f,h,c=function(n,t,i){var r=h[o-f];if(t){if(++o,r)return"(?<"+r+">"}else if(i)return"\\"+(+i+f);return n},e=[],r,u;if(!(s(n,"array")&&n.length))throw new TypeError("patterns must be a nonempty array");for(u=0;u<n.length;++u)r=n[u],t.isRegExp(r)?(f=o,h=r.xregexp&&r.xregexp.captureNames||[],e.push(t(r.source).source.replace(l,c))):e.push(t.escape(r));return t(e.join("|"),i)},t.version="2.0.0",r.exec=function(t){var r,f,e,o,u;if(this.global||(o=this.lastIndex),r=i.exec.apply(this,arguments),r){if(!ft&&r.length>1&&a(r,"")>-1&&(e=new RegExp(this.source,i.replace.call(g(this),"g","")),i.replace.call(String(t).slice(r.index),e,function(){for(var t=1;t<arguments.length-2;++t)arguments[t]===n&&(r[t]=n)})),this.xregexp&&this.xregexp.captureNames)for(u=1;u<r.length;++u)f=this.xregexp.captureNames[u-1],f&&(r[f]=r[u]);this.global&&!r[0].length&&this.lastIndex>r.index&&(this.lastIndex=r.index)}return this.global||(this.lastIndex=o),r},r.test=function(n){return!!r.exec.call(this,n)},r.match=function(n){if(t.isRegExp(n)){if(n.global){var u=i.match.apply(this,arguments);return n.lastIndex=0,u}}else n=new RegExp(n);return r.exec.call(n,this)},r.replace=function(n,r){var e=t.isRegExp(n),u,f,h,o;return e?(n.xregexp&&(u=n.xregexp.captureNames),n.global||(o=n.lastIndex)):n+="",s(r,"function")?f=i.replace.call(String(this),n,function(){var t=arguments,i;if(u)for(t[0]=new String(t[0]),i=0;i<u.length;++i)u[i]&&(t[0][u[i]]=t[i+1]);return e&&n.global&&(n.lastIndex=t[t.length-2]+t[0].length),r.apply(null,t)}):(h=String(this),f=i.replace.call(h,n,function(){var n=arguments;return i.replace.call(String(r),et,function(t,i,r){var f;if(i){if(f=+i,f<=n.length-3)return n[f]||"";if(f=u?a(u,i):-1,f<0)throw new SyntaxError("backreference to undefined group "+t);return n[f+1]||""}if(r==="$")return"$";if(r==="&"||+r==0)return n[0];if(r==="`")return n[n.length-1].slice(0,n[n.length-2]);if(r==="'")return n[n.length-1].slice(n[n.length-2]+n[0].length);if(r=+r,!isNaN(r)){if(r>n.length-3)throw new SyntaxError("backreference to undefined group "+t);return n[r]||""}throw new SyntaxError("invalid token "+t);})})),e&&(n.lastIndex=n.global?0:o),f},r.split=function(r,u){if(!t.isRegExp(r))return i.split.apply(this,arguments);var e=String(this),h=r.lastIndex,f=[],o=0,s;return u=(u===n?-1:u)>>>0,t.forEach(e,r,function(n){n.index+n[0].length>o&&(f.push(e.slice(o,n.index)),n.length>1&&n.index<e.length&&Array.prototype.push.apply(f,n.slice(1)),s=n[0].length,o=n.index+s)}),o===e.length?(!i.test.call(r,"")||s)&&f.push(""):f.push(e.slice(o)),r.lastIndex=h,f.length>u?f.slice(0,u):f},u=c.on,u(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4})|x(?![\dA-Fa-f]{2}))/,function(n,t){if(n[1]==="B"&&t===e)return n[0];throw new SyntaxError("invalid escape "+n[0]);},{scope:"all"}),u(/\[(\^?)]/,function(n){return n[1]?"[\\s\\S]":"\\b\\B"}),u(/(?:\(\?#[^)]*\))+/,function(n){return i.test.call(nt,n.input.slice(n.index+n[0].length))?"":"(?:)"}),u(/\\k<([\w$]+)>/,function(n){var t=isNaN(n[1])?a(this.captureNames,n[1])+1:+n[1],i=n.index+n[0].length;if(!t||t>this.captureNames.length)throw new SyntaxError("backreference to undefined group "+n[0]);return"\\"+t+(i===n.input.length||isNaN(n.input.charAt(i))?"":"(?:)")}),u(/(?:\s+|#.*)+/,function(n){return i.test.call(nt,n.input.slice(n.index+n[0].length))?"":"(?:)"},{trigger:function(){return this.hasFlag("x")},customFlags:"x"}),u(/\./,function(){return"[\\s\\S]"},{trigger:function(){return this.hasFlag("s")},customFlags:"s"}),u(/\(\?P?<([\w$]+)>/,function(n){if(!isNaN(n[1]))throw new SyntaxError("can't use integer as capture name "+n[0]);return this.captureNames.push(n[1]),this.hasNamedCapture=!0,"("}),u(/\\(\d+)/,function(n,t){if(!(t===e&&/^[1-9]/.test(n[1])&&+n[1]<=this.captureNames.length)&&n[1]!=="0")throw new SyntaxError("can't use octal escape or backreference to undefined group "+n[0]);return n[0]},{scope:"all"}),u(/\((?!\?)/,function(){return this.hasFlag("n")?"(?:":(this.captureNames.push(null),"(")},{customFlags:"n"}),typeof exports!="undefined"&&(exports.XRegExp=t),t}(); +//XRegExp Unicode Base 1.0.0 +(function(n){"use strict";function i(n){return n.replace(/[- _]+/g,"").toLowerCase()}function s(n){return n.replace(/\w{4}/g,"\\u$&")}function u(n){while(n.length<4)n="0"+n;return n}function f(n){return parseInt(n,16)}function r(n){return parseInt(n,10).toString(16)}function o(t){var e=[],i=-1,o;return n.forEach(t,/\\u(\w{4})(?:-\\u(\w{4}))?/,function(n){o=f(n[1]),o>i+1&&(e.push("\\u"+u(r(i+1))),o>i+2&&e.push("-\\u"+u(r(o-1)))),i=f(n[2]||n[1])}),i<65535&&(e.push("\\u"+u(r(i+1))),i<65534&&e.push("-\\uFFFF")),e.join("")}function e(n){return t["^"+n]||(t["^"+n]=o(t[n]))}var t={};n.install("extensibility"),n.addUnicodePackage=function(r,u){var f;if(!n.isInstalled("extensibility"))throw new Error("extensibility must be installed before adding Unicode packages");if(r)for(f in r)r.hasOwnProperty(f)&&(t[i(f)]=s(r[f]));if(u)for(f in u)u.hasOwnProperty(f)&&(t[i(u[f])]=t[i(f)])},n.addUnicodePackage({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05270531-055605590561-058705D0-05EA05F0-05F20620-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280840-085808A008A2-08AC0904-0939093D09500958-09610971-09770979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10CF10CF20D05-0D0C0D0E-0D100D12-0D3A0D3D0D4E0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC-0EDF0F000F40-0F470F49-0F6C0F88-0F8C1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510C710CD10D0-10FA10FC-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1BBA-1BE51C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11CF51CF61D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209C21022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2CF22CF32D00-2D252D272D2D2D30-2D672D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78B-A78EA790-A793A7A0-A7AAA7F8-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDAAE0-AAEAAAF2-AAF4AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC"},{L:"Letter"}),n.addToken(/\\([pP]){(\^?)([^}]*)}/,function(n,r){var f=n[1]==="P"||n[2]?"^":"",u=i(n[3]);if(n[1]==="P"&&n[2])throw new SyntaxError("invalid double negation \\P{^");if(!t.hasOwnProperty(u))throw new SyntaxError("invalid or unknown Unicode property "+n[0]);return r==="class"?f?e(u):t[u]:"["+f+t[u]+"]"},{scope:"all"})})(XRegExp); +//XRegExp Unicode Categories 1.2.0 +(function(n){"use strict";if(!n.addUnicodePackage)throw new ReferenceError("Unicode Base must be loaded before Unicode Categories");n.install("extensibility"),n.addUnicodePackage({Ll:"0061-007A00B500DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F05210523052505270561-05871D00-1D2B1D6B-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7B2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2CF32D00-2D252D272D2DA641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA661A663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CA78EA791A793A7A1A7A3A7A5A7A7A7A9A7FAFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D6A1D781D9B-1DBF2071207F2090-209C2C7C2C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A7F8A7F9A9CFAA70AADDAAF3AAF4FF70FF9EFF9F",Lo:"00AA00BA01BB01C0-01C3029405D0-05EA05F0-05F20620-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150840-085808A008A2-08AC0904-0939093D09500958-09610972-09770979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10CF10CF20D05-0D0C0D0E-0D100D12-0D3A0D3D0D4E0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC-0EDF0F000F40-0F470F49-0F6C0F88-0F8C1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA10FD-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1BBA-1BE51C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF11CF51CF62135-21382D30-2D672D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCAAE0-AAEAAAF2AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065F067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0859-085B08E4-08FE0900-0903093A-093C093E-094F0951-0957096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F8D-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135D-135F1712-17141732-1734175217531772177317B4-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAD1BE6-1BF31C24-1C371CD0-1CD21CD4-1CE81CED1CF2-1CF41DC0-1DE61DFC-1DFF20D0-20F02CEF-2CF12D7F2DE0-2DFF302A-302F3099309AA66F-A672A674-A67DA69FA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1AAEB-AAEFAAF5AAF6ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065F067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0859-085B08E4-08FE0900-0902093A093C0941-0948094D0951-095709620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F8D-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135D-135F1712-17141732-1734175217531772177317B417B517B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91BAB1BE61BE81BE91BED1BEF-1BF11C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1CF41DC0-1DE61DFC-1DFF20D0-20DC20E120E5-20F02CEF-2CF12D7F2DE0-2DFF302A-302D3099309AA66FA674-A67DA69FA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1AAECAAEDAAF6ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093B093E-09400949-094C094E094F0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1BAC1BAD1BE71BEA-1BEC1BEE1BF21BF31C24-1C2B1C341C351CE11CF21CF3302E302FA823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BAAEBAAEEAAEFAAF5ABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048920DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0B72-0B770BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293248-324F3251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19D91A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90B72-0B770BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F919DA20702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293248-324F3251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100A700AB00B600B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E085E0964096509700AF00DF40E4F0E5A0E5B0F04-0F120F140F3A-0F3D0F850FD0-0FD40FD90FDA104A-104F10FB1360-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A194419451A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601BFC-1BFF1C3B-1C3F1C7E1C7F1CC0-1CC71CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2D702E00-2E2E2E30-2E3B3001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFAAF0AAF1ABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A2E3A2E3B301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100A700B600B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E085E0964096509700AF00DF40E4F0E5A0E5B0F04-0F120F140F850FD0-0FD40FD90FDA104A-104F10FB1360-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A194419451A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601BFC-1BFF1C3B-1C3F1C7E1C7F1CC0-1CC71CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2D702E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E30-2E393001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFAAF0AAF1ABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A600A800A900AC00AE-00B100B400B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F60482058F0606-0608060B060E060F06DE06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0D790E3F0F01-0F030F130F15-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F1390-139917DB194019DE-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B9210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23F32400-24262440-244A249C-24E92500-26FF2701-27672794-27C427C7-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-324732503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FBB2-FBC1FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C21182140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5058F060B09F209F309FB0AF10BF90E3F17DB20A0-20B9A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFBB2-FBC1FF3EFF40FFE3",So:"00A600A900AE00B00482060E060F06DE06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0D790F01-0F030F130F15-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F1390-1399194019DE-19FF1B61-1B6A1B74-1B7C210021012103-210621082109211421162117211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23F32400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26FF2701-27672794-27BF2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-324732503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20528-05300557055805600588058B-058E059005C8-05CF05EB-05EF05F5-0605061C061D06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F085C085D085F-089F08A108AD-08E308FF097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B78-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D3B0D3C0D450D490D4F-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EE0-0EFF0F480F6D-0F700F980FBD0FCD0FDB-0FFF10C610C8-10CC10CE10CF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B135C137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BF4-1BFB1C38-1C3A1C4A-1C4C1C80-1CBF1CC8-1CCF1CF7-1CFF1DE7-1DFB1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F209D-209F20BA-20CF20F1-20FF218A-218F23F4-23FF2427-243F244B-245F27002B4D-2B4F2B5A-2BFF2C2F2C5F2CF4-2CF82D262D28-2D2C2D2E2D2F2D68-2D6E2D71-2D7E2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E3C-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31BB-31BF31E4-31EF321F32FF4DB6-4DBF9FCD-9FFFA48D-A48FA4C7-A4CFA62C-A63FA698-A69EA6F8-A6FFA78FA794-A79FA7AB-A7F7A82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAF7-AB00AB07AB08AB0FAB10AB17-AB1FAB27AB2F-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBC2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060406DD070F200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20528-05300557055805600588058B-058E059005C8-05CF05EB-05EF05F5-05FF0605061C061D070E074B074C07B2-07BF07FB-07FF082E082F083F085C085D085F-089F08A108AD-08E308FF097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B78-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D3B0D3C0D450D490D4F-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EE0-0EFF0F480F6D-0F700F980FBD0FCD0FDB-0FFF10C610C8-10CC10CE10CF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B135C137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BF4-1BFB1C38-1C3A1C4A-1C4C1C80-1CBF1CC8-1CCF1CF7-1CFF1DE7-1DFB1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F209D-209F20BA-20CF20F1-20FF218A-218F23F4-23FF2427-243F244B-245F27002B4D-2B4F2B5A-2BFF2C2F2C5F2CF4-2CF82D262D28-2D2C2D2E2D2F2D68-2D6E2D71-2D7E2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E3C-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31BB-31BF31E4-31EF321F32FF4DB6-4DBF9FCD-9FFFA48D-A48FA4C7-A4CFA62C-A63FA698-A69EA6F8-A6FFA78FA794-A79FA7AB-A7F7A82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAF7-AB00AB07AB08AB0FAB10AB17-AB1FAB27AB2F-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBC2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"},{Ll:"Lowercase_Letter",Lu:"Uppercase_Letter",Lt:"Titlecase_Letter",Lm:"Modifier_Letter",Lo:"Other_Letter",M:"Mark",Mn:"Nonspacing_Mark",Mc:"Spacing_Mark",Me:"Enclosing_Mark",N:"Number",Nd:"Decimal_Number",Nl:"Letter_Number",No:"Other_Number",P:"Punctuation",Pd:"Dash_Punctuation",Ps:"Open_Punctuation",Pe:"Close_Punctuation",Pi:"Initial_Punctuation",Pf:"Final_Punctuation",Pc:"Connector_Punctuation",Po:"Other_Punctuation",S:"Symbol",Sm:"Math_Symbol",Sc:"Currency_Symbol",Sk:"Modifier_Symbol",So:"Other_Symbol",Z:"Separator",Zs:"Space_Separator",Zl:"Line_Separator",Zp:"Paragraph_Separator",C:"Other",Cc:"Control",Cf:"Format",Co:"Private_Use",Cs:"Surrogate",Cn:"Unassigned"})})(XRegExp); +//XRegExp Unicode Scripts 1.2.0 +(function(n){"use strict";if(!n.addUnicodePackage)throw new ReferenceError("Unicode Base must be loaded before Unicode Scripts");n.install("extensibility"),n.addUnicodePackage({Arabic:"0600-06040606-060B060D-061A061E0620-063F0641-064A0656-065E066A-066F0671-06DC06DE-06FF0750-077F08A008A2-08AC08E4-08FEFB50-FBC1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFCFE70-FE74FE76-FEFC",Armenian:"0531-05560559-055F0561-0587058A058FFB13-FB17",Balinese:"1B00-1B4B1B50-1B7C",Bamum:"A6A0-A6F7",Batak:"1BC0-1BF31BFC-1BFF",Bengali:"0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BC-09C409C709C809CB-09CE09D709DC09DD09DF-09E309E6-09FB",Bopomofo:"02EA02EB3105-312D31A0-31BA",Braille:"2800-28FF",Buginese:"1A00-1A1B1A1E1A1F",Buhid:"1740-1753",Canadian_Aboriginal:"1400-167F18B0-18F5",Cham:"AA00-AA36AA40-AA4DAA50-AA59AA5C-AA5F",Cherokee:"13A0-13F4",Common:"0000-0040005B-0060007B-00A900AB-00B900BB-00BF00D700F702B9-02DF02E5-02E902EC-02FF0374037E038503870589060C061B061F06400660-066906DD096409650E3F0FD5-0FD810FB16EB-16ED173517361802180318051CD31CE11CE9-1CEC1CEE-1CF31CF51CF62000-200B200E-2064206A-20702074-207E2080-208E20A0-20B92100-21252127-2129212C-21312133-214D214F-215F21892190-23F32400-24262440-244A2460-26FF2701-27FF2900-2B4C2B50-2B592E00-2E3B2FF0-2FFB3000-300430063008-30203030-3037303C-303F309B309C30A030FB30FC3190-319F31C0-31E33220-325F327F-32CF3358-33FF4DC0-4DFFA700-A721A788-A78AA830-A839FD3EFD3FFDFDFE10-FE19FE30-FE52FE54-FE66FE68-FE6BFEFFFF01-FF20FF3B-FF40FF5B-FF65FF70FF9EFF9FFFE0-FFE6FFE8-FFEEFFF9-FFFD",Coptic:"03E2-03EF2C80-2CF32CF9-2CFF",Cyrillic:"0400-04840487-05271D2B1D782DE0-2DFFA640-A697A69F",Devanagari:"0900-09500953-09630966-09770979-097FA8E0-A8FB",Ethiopic:"1200-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135D-137C1380-13992D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDEAB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2E",Georgian:"10A0-10C510C710CD10D0-10FA10FC-10FF2D00-2D252D272D2D",Glagolitic:"2C00-2C2E2C30-2C5E",Greek:"0370-03730375-0377037A-037D038403860388-038A038C038E-03A103A3-03E103F0-03FF1D26-1D2A1D5D-1D611D66-1D6A1DBF1F00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FC41FC6-1FD31FD6-1FDB1FDD-1FEF1FF2-1FF41FF6-1FFE2126",Gujarati:"0A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABC-0AC50AC7-0AC90ACB-0ACD0AD00AE0-0AE30AE6-0AF1",Gurmukhi:"0A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3C0A3E-0A420A470A480A4B-0A4D0A510A59-0A5C0A5E0A66-0A75",Han:"2E80-2E992E9B-2EF32F00-2FD5300530073021-30293038-303B3400-4DB54E00-9FCCF900-FA6DFA70-FAD9",Hangul:"1100-11FF302E302F3131-318E3200-321E3260-327EA960-A97CAC00-D7A3D7B0-D7C6D7CB-D7FBFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Hanunoo:"1720-1734",Hebrew:"0591-05C705D0-05EA05F0-05F4FB1D-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FB4F",Hiragana:"3041-3096309D-309F",Inherited:"0300-036F04850486064B-0655065F0670095109521CD0-1CD21CD4-1CE01CE2-1CE81CED1CF41DC0-1DE61DFC-1DFF200C200D20D0-20F0302A-302D3099309AFE00-FE0FFE20-FE26",Javanese:"A980-A9CDA9CF-A9D9A9DEA9DF",Kannada:"0C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBC-0CC40CC6-0CC80CCA-0CCD0CD50CD60CDE0CE0-0CE30CE6-0CEF0CF10CF2",Katakana:"30A1-30FA30FD-30FF31F0-31FF32D0-32FE3300-3357FF66-FF6FFF71-FF9D",Kayah_Li:"A900-A92F",Khmer:"1780-17DD17E0-17E917F0-17F919E0-19FF",Lao:"0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60EC8-0ECD0ED0-0ED90EDC-0EDF",Latin:"0041-005A0061-007A00AA00BA00C0-00D600D8-00F600F8-02B802E0-02E41D00-1D251D2C-1D5C1D62-1D651D6B-1D771D79-1DBE1E00-1EFF2071207F2090-209C212A212B2132214E2160-21882C60-2C7FA722-A787A78B-A78EA790-A793A7A0-A7AAA7F8-A7FFFB00-FB06FF21-FF3AFF41-FF5A",Lepcha:"1C00-1C371C3B-1C491C4D-1C4F",Limbu:"1900-191C1920-192B1930-193B19401944-194F",Lisu:"A4D0-A4FF",Malayalam:"0D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4E0D570D60-0D630D66-0D750D79-0D7F",Mandaic:"0840-085B085E",Meetei_Mayek:"AAE0-AAF6ABC0-ABEDABF0-ABF9",Mongolian:"1800180118041806-180E1810-18191820-18771880-18AA",Myanmar:"1000-109FAA60-AA7B",New_Tai_Lue:"1980-19AB19B0-19C919D0-19DA19DE19DF",Nko:"07C0-07FA",Ogham:"1680-169C",Ol_Chiki:"1C50-1C7F",Oriya:"0B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3C-0B440B470B480B4B-0B4D0B560B570B5C0B5D0B5F-0B630B66-0B77",Phags_Pa:"A840-A877",Rejang:"A930-A953A95F",Runic:"16A0-16EA16EE-16F0",Samaritan:"0800-082D0830-083E",Saurashtra:"A880-A8C4A8CE-A8D9",Sinhala:"0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCA0DCF-0DD40DD60DD8-0DDF0DF2-0DF4",Sundanese:"1B80-1BBF1CC0-1CC7",Syloti_Nagri:"A800-A82B",Syriac:"0700-070D070F-074A074D-074F",Tagalog:"1700-170C170E-1714",Tagbanwa:"1760-176C176E-177017721773",Tai_Le:"1950-196D1970-1974",Tai_Tham:"1A20-1A5E1A60-1A7C1A7F-1A891A90-1A991AA0-1AAD",Tai_Viet:"AA80-AAC2AADB-AADF",Tamil:"0B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCD0BD00BD70BE6-0BFA",Telugu:"0C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4D0C550C560C580C590C60-0C630C66-0C6F0C78-0C7F",Thaana:"0780-07B1",Thai:"0E01-0E3A0E40-0E5B",Tibetan:"0F00-0F470F49-0F6C0F71-0F970F99-0FBC0FBE-0FCC0FCE-0FD40FD90FDA",Tifinagh:"2D30-2D672D6F2D702D7F",Vai:"A500-A62B",Yi:"A000-A48CA490-A4C6"})})(XRegExp); +//XRegExp Unicode Blocks 1.2.0 +(function(n){"use strict";if(!n.addUnicodePackage)throw new ReferenceError("Unicode Base must be loaded before Unicode Blocks");n.install("extensibility"),n.addUnicodePackage({InBasic_Latin:"0000-007F",InLatin_1_Supplement:"0080-00FF",InLatin_Extended_A:"0100-017F",InLatin_Extended_B:"0180-024F",InIPA_Extensions:"0250-02AF",InSpacing_Modifier_Letters:"02B0-02FF",InCombining_Diacritical_Marks:"0300-036F",InGreek_and_Coptic:"0370-03FF",InCyrillic:"0400-04FF",InCyrillic_Supplement:"0500-052F",InArmenian:"0530-058F",InHebrew:"0590-05FF",InArabic:"0600-06FF",InSyriac:"0700-074F",InArabic_Supplement:"0750-077F",InThaana:"0780-07BF",InNKo:"07C0-07FF",InSamaritan:"0800-083F",InMandaic:"0840-085F",InArabic_Extended_A:"08A0-08FF",InDevanagari:"0900-097F",InBengali:"0980-09FF",InGurmukhi:"0A00-0A7F",InGujarati:"0A80-0AFF",InOriya:"0B00-0B7F",InTamil:"0B80-0BFF",InTelugu:"0C00-0C7F",InKannada:"0C80-0CFF",InMalayalam:"0D00-0D7F",InSinhala:"0D80-0DFF",InThai:"0E00-0E7F",InLao:"0E80-0EFF",InTibetan:"0F00-0FFF",InMyanmar:"1000-109F",InGeorgian:"10A0-10FF",InHangul_Jamo:"1100-11FF",InEthiopic:"1200-137F",InEthiopic_Supplement:"1380-139F",InCherokee:"13A0-13FF",InUnified_Canadian_Aboriginal_Syllabics:"1400-167F",InOgham:"1680-169F",InRunic:"16A0-16FF",InTagalog:"1700-171F",InHanunoo:"1720-173F",InBuhid:"1740-175F",InTagbanwa:"1760-177F",InKhmer:"1780-17FF",InMongolian:"1800-18AF",InUnified_Canadian_Aboriginal_Syllabics_Extended:"18B0-18FF",InLimbu:"1900-194F",InTai_Le:"1950-197F",InNew_Tai_Lue:"1980-19DF",InKhmer_Symbols:"19E0-19FF",InBuginese:"1A00-1A1F",InTai_Tham:"1A20-1AAF",InBalinese:"1B00-1B7F",InSundanese:"1B80-1BBF",InBatak:"1BC0-1BFF",InLepcha:"1C00-1C4F",InOl_Chiki:"1C50-1C7F",InSundanese_Supplement:"1CC0-1CCF",InVedic_Extensions:"1CD0-1CFF",InPhonetic_Extensions:"1D00-1D7F",InPhonetic_Extensions_Supplement:"1D80-1DBF",InCombining_Diacritical_Marks_Supplement:"1DC0-1DFF",InLatin_Extended_Additional:"1E00-1EFF",InGreek_Extended:"1F00-1FFF",InGeneral_Punctuation:"2000-206F",InSuperscripts_and_Subscripts:"2070-209F",InCurrency_Symbols:"20A0-20CF",InCombining_Diacritical_Marks_for_Symbols:"20D0-20FF",InLetterlike_Symbols:"2100-214F",InNumber_Forms:"2150-218F",InArrows:"2190-21FF",InMathematical_Operators:"2200-22FF",InMiscellaneous_Technical:"2300-23FF",InControl_Pictures:"2400-243F",InOptical_Character_Recognition:"2440-245F",InEnclosed_Alphanumerics:"2460-24FF",InBox_Drawing:"2500-257F",InBlock_Elements:"2580-259F",InGeometric_Shapes:"25A0-25FF",InMiscellaneous_Symbols:"2600-26FF",InDingbats:"2700-27BF",InMiscellaneous_Mathematical_Symbols_A:"27C0-27EF",InSupplemental_Arrows_A:"27F0-27FF",InBraille_Patterns:"2800-28FF",InSupplemental_Arrows_B:"2900-297F",InMiscellaneous_Mathematical_Symbols_B:"2980-29FF",InSupplemental_Mathematical_Operators:"2A00-2AFF",InMiscellaneous_Symbols_and_Arrows:"2B00-2BFF",InGlagolitic:"2C00-2C5F",InLatin_Extended_C:"2C60-2C7F",InCoptic:"2C80-2CFF",InGeorgian_Supplement:"2D00-2D2F",InTifinagh:"2D30-2D7F",InEthiopic_Extended:"2D80-2DDF",InCyrillic_Extended_A:"2DE0-2DFF",InSupplemental_Punctuation:"2E00-2E7F",InCJK_Radicals_Supplement:"2E80-2EFF",InKangxi_Radicals:"2F00-2FDF",InIdeographic_Description_Characters:"2FF0-2FFF",InCJK_Symbols_and_Punctuation:"3000-303F",InHiragana:"3040-309F",InKatakana:"30A0-30FF",InBopomofo:"3100-312F",InHangul_Compatibility_Jamo:"3130-318F",InKanbun:"3190-319F",InBopomofo_Extended:"31A0-31BF",InCJK_Strokes:"31C0-31EF",InKatakana_Phonetic_Extensions:"31F0-31FF",InEnclosed_CJK_Letters_and_Months:"3200-32FF",InCJK_Compatibility:"3300-33FF",InCJK_Unified_Ideographs_Extension_A:"3400-4DBF",InYijing_Hexagram_Symbols:"4DC0-4DFF",InCJK_Unified_Ideographs:"4E00-9FFF",InYi_Syllables:"A000-A48F",InYi_Radicals:"A490-A4CF",InLisu:"A4D0-A4FF",InVai:"A500-A63F",InCyrillic_Extended_B:"A640-A69F",InBamum:"A6A0-A6FF",InModifier_Tone_Letters:"A700-A71F",InLatin_Extended_D:"A720-A7FF",InSyloti_Nagri:"A800-A82F",InCommon_Indic_Number_Forms:"A830-A83F",InPhags_pa:"A840-A87F",InSaurashtra:"A880-A8DF",InDevanagari_Extended:"A8E0-A8FF",InKayah_Li:"A900-A92F",InRejang:"A930-A95F",InHangul_Jamo_Extended_A:"A960-A97F",InJavanese:"A980-A9DF",InCham:"AA00-AA5F",InMyanmar_Extended_A:"AA60-AA7F",InTai_Viet:"AA80-AADF",InMeetei_Mayek_Extensions:"AAE0-AAFF",InEthiopic_Extended_A:"AB00-AB2F",InMeetei_Mayek:"ABC0-ABFF",InHangul_Syllables:"AC00-D7AF",InHangul_Jamo_Extended_B:"D7B0-D7FF",InHigh_Surrogates:"D800-DB7F",InHigh_Private_Use_Surrogates:"DB80-DBFF",InLow_Surrogates:"DC00-DFFF",InPrivate_Use_Area:"E000-F8FF",InCJK_Compatibility_Ideographs:"F900-FAFF",InAlphabetic_Presentation_Forms:"FB00-FB4F",InArabic_Presentation_Forms_A:"FB50-FDFF",InVariation_Selectors:"FE00-FE0F",InVertical_Forms:"FE10-FE1F",InCombining_Half_Marks:"FE20-FE2F",InCJK_Compatibility_Forms:"FE30-FE4F",InSmall_Form_Variants:"FE50-FE6F",InArabic_Presentation_Forms_B:"FE70-FEFF",InHalfwidth_and_Fullwidth_Forms:"FF00-FFEF",InSpecials:"FFF0-FFFF"})})(XRegExp); +//XRegExp Unicode Properties 1.0.0 +(function(n){"use strict";if(!n.addUnicodePackage)throw new ReferenceError("Unicode Base must be loaded before Unicode Properties");n.install("extensibility"),n.addUnicodePackage({Alphabetic:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE03450370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05270531-055605590561-058705B0-05BD05BF05C105C205C405C505C705D0-05EA05F0-05F20610-061A0620-06570659-065F066E-06D306D5-06DC06E1-06E806ED-06EF06FA-06FC06FF0710-073F074D-07B107CA-07EA07F407F507FA0800-0817081A-082C0840-085808A008A2-08AC08E4-08E908F0-08FE0900-093B093D-094C094E-09500955-09630971-09770979-097F0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BD-09C409C709C809CB09CC09CE09D709DC09DD09DF-09E309F009F10A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3E-0A420A470A480A4B0A4C0A510A59-0A5C0A5E0A70-0A750A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD-0AC50AC7-0AC90ACB0ACC0AD00AE0-0AE30B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D-0B440B470B480B4B0B4C0B560B570B5C0B5D0B5F-0B630B710B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCC0BD00BD70C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4C0C550C560C580C590C60-0C630C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD-0CC40CC6-0CC80CCA-0CCC0CD50CD60CDE0CE0-0CE30CF10CF20D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4C0D4E0D570D60-0D630D7A-0D7F0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCF-0DD40DD60DD8-0DDF0DF20DF30E01-0E3A0E40-0E460E4D0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60ECD0EDC-0EDF0F000F40-0F470F49-0F6C0F71-0F810F88-0F970F99-0FBC1000-10361038103B-103F1050-10621065-1068106E-1086108E109C109D10A0-10C510C710CD10D0-10FA10FC-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135F1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA16EE-16F01700-170C170E-17131720-17331740-17531760-176C176E-1770177217731780-17B317B6-17C817D717DC1820-18771880-18AA18B0-18F51900-191C1920-192B1930-19381950-196D1970-19741980-19AB19B0-19C91A00-1A1B1A20-1A5E1A61-1A741AA71B00-1B331B35-1B431B45-1B4B1B80-1BA91BAC-1BAF1BBA-1BE51BE7-1BF11C00-1C351C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF31CF51CF61D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209C21022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E2160-218824B6-24E92C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2CF22CF32D00-2D252D272D2D2D30-2D672D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2DE0-2DFF2E2F3005-30073021-30293031-30353038-303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A66EA674-A67BA67F-A697A69F-A6EFA717-A71FA722-A788A78B-A78EA790-A793A7A0-A7AAA7F8-A801A803-A805A807-A80AA80C-A827A840-A873A880-A8C3A8F2-A8F7A8FBA90A-A92AA930-A952A960-A97CA980-A9B2A9B4-A9BFA9CFAA00-AA36AA40-AA4DAA60-AA76AA7AAA80-AABEAAC0AAC2AADB-AADDAAE0-AAEFAAF2-AAF5AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABEAAC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1D-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Uppercase:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F21452160-216F218324B6-24CF2C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A",Lowercase:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02B802C002C102E0-02E40345037103730377037A-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F05210523052505270561-05871D00-1DBF1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF72071207F2090-209C210A210E210F2113212F21342139213C213D2146-2149214E2170-217F218424D0-24E92C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7D2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2CF32D00-2D252D272D2DA641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA661A663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76F-A778A77AA77CA77FA781A783A785A787A78CA78EA791A793A7A1A7A3A7A5A7A7A7A9A7F8-A7FAFB00-FB06FB13-FB17FF41-FF5A",White_Space:"0009-000D0020008500A01680180E2000-200A20282029202F205F3000",Noncharacter_Code_Point:"FDD0-FDEFFFFEFFFF",Default_Ignorable_Code_Point:"00AD034F115F116017B417B5180B-180D200B-200F202A-202E2060-206F3164FE00-FE0FFEFFFFA0FFF0-FFF8",Any:"0000-FFFF",Ascii:"0000-007F",Assigned:"0000-0377037A-037E0384-038A038C038E-03A103A3-05270531-05560559-055F0561-05870589058A058F0591-05C705D0-05EA05F0-05F40600-06040606-061B061E-070D070F-074A074D-07B107C0-07FA0800-082D0830-083E0840-085B085E08A008A2-08AC08E4-08FE0900-09770979-097F0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BC-09C409C709C809CB-09CE09D709DC09DD09DF-09E309E6-09FB0A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3C0A3E-0A420A470A480A4B-0A4D0A510A59-0A5C0A5E0A66-0A750A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABC-0AC50AC7-0AC90ACB-0ACD0AD00AE0-0AE30AE6-0AF10B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3C-0B440B470B480B4B-0B4D0B560B570B5C0B5D0B5F-0B630B66-0B770B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCD0BD00BD70BE6-0BFA0C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4D0C550C560C580C590C60-0C630C66-0C6F0C78-0C7F0C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBC-0CC40CC6-0CC80CCA-0CCD0CD50CD60CDE0CE0-0CE30CE6-0CEF0CF10CF20D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4E0D570D60-0D630D66-0D750D79-0D7F0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCA0DCF-0DD40DD60DD8-0DDF0DF2-0DF40E01-0E3A0E3F-0E5B0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60EC8-0ECD0ED0-0ED90EDC-0EDF0F00-0F470F49-0F6C0F71-0F970F99-0FBC0FBE-0FCC0FCE-0FDA1000-10C510C710CD10D0-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135D-137C1380-139913A0-13F41400-169C16A0-16F01700-170C170E-17141720-17361740-17531760-176C176E-1770177217731780-17DD17E0-17E917F0-17F91800-180E1810-18191820-18771880-18AA18B0-18F51900-191C1920-192B1930-193B19401944-196D1970-19741980-19AB19B0-19C919D0-19DA19DE-1A1B1A1E-1A5E1A60-1A7C1A7F-1A891A90-1A991AA0-1AAD1B00-1B4B1B50-1B7C1B80-1BF31BFC-1C371C3B-1C491C4D-1C7F1CC0-1CC71CD0-1CF61D00-1DE61DFC-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FC41FC6-1FD31FD6-1FDB1FDD-1FEF1FF2-1FF41FF6-1FFE2000-2064206A-20712074-208E2090-209C20A0-20B920D0-20F02100-21892190-23F32400-24262440-244A2460-26FF2701-2B4C2B50-2B592C00-2C2E2C30-2C5E2C60-2CF32CF9-2D252D272D2D2D30-2D672D6F2D702D7F-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2DE0-2E3B2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB3000-303F3041-30963099-30FF3105-312D3131-318E3190-31BA31C0-31E331F0-321E3220-32FE3300-4DB54DC0-9FCCA000-A48CA490-A4C6A4D0-A62BA640-A697A69F-A6F7A700-A78EA790-A793A7A0-A7AAA7F8-A82BA830-A839A840-A877A880-A8C4A8CE-A8D9A8E0-A8FBA900-A953A95F-A97CA980-A9CDA9CF-A9D9A9DEA9DFAA00-AA36AA40-AA4DAA50-AA59AA5C-AA7BAA80-AAC2AADB-AAF6AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABEDABF0-ABF9AC00-D7A3D7B0-D7C6D7CB-D7FBD800-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1D-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBC1FBD3-FD3FFD50-FD8FFD92-FDC7FDF0-FDFDFE00-FE19FE20-FE26FE30-FE52FE54-FE66FE68-FE6BFE70-FE74FE76-FEFCFEFFFF01-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDCFFE0-FFE6FFE8-FFEEFFF9-FFFD"})})(XRegExp); +//XRegExp.matchRecursive 0.2.0 +(function(n){"use strict";function t(n,t,i,r){return{value:n,name:t,start:i,end:r}}n.matchRecursive=function(i,r,u,f,e){f=f||"",e=e||{};var g=f.indexOf("g")>-1,nt=f.indexOf("y")>-1,d=f.replace(/y/g,""),y=e.escapeChar,o=e.valueNames,v=[],b=0,h=0,s=0,c=0,p,w,l,a,k;if(r=n(r,d),u=n(u,d),y){if(y.length>1)throw new SyntaxError("can't use more than one escape character");y=n.escape(y),k=new RegExp("(?:"+y+"[\\S\\s]|(?:(?!"+n.union([r,u]).source+")[^"+y+"])+)+",f.replace(/[^im]+/g,""))}for(;;){if(y&&(s+=(n.exec(i,k,s,"sticky")||[""])[0].length),l=n.exec(i,r,s),a=n.exec(i,u,s),l&&a&&(l.index<=a.index?a=null:l=null),l||a)h=(l||a).index,s=h+(l||a)[0].length;else if(!b)break;if(nt&&!b&&h>c)break;if(l)b||(p=h,w=s),++b;else if(a&&b){if(!--b&&(o?(o[0]&&p>c&&v.push(t(o[0],i.slice(c,p),c,p)),o[1]&&v.push(t(o[1],i.slice(p,w),p,w)),o[2]&&v.push(t(o[2],i.slice(w,h),w,h)),o[3]&&v.push(t(o[3],i.slice(h,s),h,s))):v.push(i.slice(w,h)),c=s,!g))break}else throw new Error("string contains unbalanced delimiters");h===s&&++s}return g&&!nt&&o&&o[0]&&i.length>c&&v.push(t(o[0],i.slice(c),c,i.length)),v}})(XRegExp); +//XRegExp.build 0.1.0 +(function(n){"use strict";function u(n){var i=/^(?:\(\?:\))?\^/,t=/\$(?:\(\?:\))?$/;return t.test(n.replace(/\\[\s\S]/g,""))?n.replace(i,"").replace(t,""):n}function t(t){return n.isRegExp(t)?t.xregexp&&!t.xregexp.isNative?t:n(t.source):n(t)}var i=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*]/g,r=n.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/,i],"g");n.build=function(f,e,o){var w=/^\(\?([\w$]+)\)/.exec(f),l={},s=0,v,h=0,p=[0],y,a,c;w&&(o=o||"",w[1].replace(/./g,function(n){o+=o.indexOf(n)>-1?"":n}));for(c in e)e.hasOwnProperty(c)&&(a=t(e[c]),l[c]={pattern:u(a.source),names:a.xregexp.captureNames||[]});return f=t(f),y=f.xregexp.captureNames||[],f=f.source.replace(r,function(n,t,r,u,f){var o=t||r,e,c;if(o){if(!l.hasOwnProperty(o))throw new ReferenceError("undefined property "+n);return t?(e=y[h],p[++h]=++s,c="(?<"+(e||o)+">"):c="(?:",v=s,c+l[o].pattern.replace(i,function(n,t,i){if(t){if(e=l[o].names[s-v],++s,e)return"(?<"+e+">"}else if(i)return"\\"+(+i+v);return n})+")"}if(u){if(e=y[h],p[++h]=++s,e)return"(?<"+e+">"}else if(f)return"\\"+p[+f];return n}),n(f,o)}})(XRegExp); +//XRegExp Prototype Methods 1.0.0 +(function(n){"use strict";function t(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])}t(n.prototype,{apply:function(n,t){return this.test(t[0])},call:function(n,t){return this.test(t)},forEach:function(t,i,r){return n.forEach(t,this,i,r)},globalize:function(){return n.globalize(this)},xexec:function(t,i,r){return n.exec(t,this,i,r)},xtest:function(t,i,r){return n.test(t,this,i,r)}})})(XRegExp) diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/404.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/404.html new file mode 100644 index 0000000..9bf4293 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/404.html @@ -0,0 +1,12 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block title %}{% trans 'Page not found' %}{% endblock %} + +{% block content %} + +<h2>{% trans 'Page not found' %}</h2> + +<p>{% trans "We're sorry, but the requested page could not be found." %}</p> + +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/500.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/500.html new file mode 100644 index 0000000..4842faa --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/500.html @@ -0,0 +1,17 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %} +<div class="breadcrumbs"> +<a href="{% url 'admin:index' %}">{% trans 'Home' %}</a> +› {% trans 'Server error' %} +</div> +{% endblock %} + +{% block title %}{% trans 'Server error (500)' %}{% endblock %} + +{% block content %} +<h1>{% trans 'Server Error <em>(500)</em>' %}</h1> +<p>{% trans "There's been an error. It's been reported to the site administrators via email and should be fixed shortly. Thanks for your patience." %}</p> + +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/actions.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/actions.html new file mode 100644 index 0000000..80ffa06 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/actions.html @@ -0,0 +1,15 @@ +{% load i18n %} +<div class="actions"> + {% for field in action_form %}{% if field.label %}<label>{{ field.label }} {% endif %}{{ field }}{% if field.label %}</label>{% endif %}{% endfor %} + <button type="submit" class="button" title="{% trans "Run the selected action" %}" name="index" value="{{ action_index|default:0 }}">{% trans "Go" %}</button> + {% if actions_selection_counter %} + <span class="action-counter" data-actions-icnt="{{ cl.result_list|length }}">{{ selection_note }}</span> + {% if cl.result_count != cl.result_list|length %} + <span class="all">{{ selection_note_all }}</span> + <span class="question"> + <a href="#" title="{% trans "Click here to select the objects across all pages" %}">{% blocktrans with cl.result_count as total_count %}Select all {{ total_count }} {{ module_name }}{% endblocktrans %}</a> + </span> + <span class="clear"><a href="#">{% trans "Clear selection" %}</a></span> + {% endif %} + {% endif %} +</div> diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/app_index.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/app_index.html new file mode 100644 index 0000000..6868b49 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/app_index.html @@ -0,0 +1,18 @@ +{% extends "admin/index.html" %} +{% load i18n %} + +{% block bodyclass %}{{ block.super }} app-{{ app_label }}{% endblock %} + +{% if not is_popup %} +{% block breadcrumbs %} +<div class="breadcrumbs"> +<a href="{% url 'admin:index' %}">{% trans 'Home' %}</a> +› +{% for app in app_list %} +{{ app.name }} +{% endfor %} +</div> +{% endblock %} +{% endif %} + +{% block sidebar %}{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/auth/user/add_form.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/auth/user/add_form.html new file mode 100644 index 0000000..5c240d5 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/auth/user/add_form.html @@ -0,0 +1,10 @@ +{% extends "admin/change_form.html" %} +{% load i18n %} + +{% block form_top %} + {% if not is_popup %} + <p>{% trans "First, enter a username and password. Then, you'll be able to edit more user options." %}</p> + {% else %} + <p>{% trans "Enter a username and password." %}</p> + {% endif %} +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/auth/user/change_password.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/auth/user/change_password.html new file mode 100644 index 0000000..7a47707 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/auth/user/change_password.html @@ -0,0 +1,60 @@ +{% extends "admin/base_site.html" %} +{% load i18n static %} +{% load admin_urls %} + +{% block extrahead %}{{ block.super }} +<script type="text/javascript" src="{% url 'admin:jsi18n' %}"></script> +{% endblock %} +{% block extrastyle %}{{ block.super }}<link rel="stylesheet" type="text/css" href="{% static "admin/css/forms.css" %}" />{% endblock %} +{% block bodyclass %}{{ block.super }} {{ opts.app_label }}-{{ opts.model_name }} change-form{% endblock %} +{% if not is_popup %} +{% block breadcrumbs %} +<div class="breadcrumbs"> +<a href="{% url 'admin:index' %}">{% trans 'Home' %}</a> +› <a href="{% url 'admin:app_list' app_label=opts.app_label %}">{{ opts.app_config.verbose_name }}</a> +› <a href="{% url opts|admin_urlname:'changelist' %}">{{ opts.verbose_name_plural|capfirst }}</a> +› <a href="{% url opts|admin_urlname:'change' original.pk|admin_urlquote %}">{{ original|truncatewords:"18" }}</a> +› {% trans 'Change password' %} +</div> +{% endblock %} +{% endif %} +{% block content %}<div id="content-main"> +<form action="{{ form_url }}" method="post" id="{{ opts.model_name }}_form">{% csrf_token %}{% block form_top %}{% endblock %} +<input type="text" name="username" value="{{ original.get_username }}" style="display: none" /> +<div> +{% if is_popup %}<input type="hidden" name="_popup" value="1" />{% endif %} +{% if form.errors %} + <p class="errornote"> + {% if form.errors.items|length == 1 %}{% trans "Please correct the error below." %}{% else %}{% trans "Please correct the errors below." %}{% endif %} + </p> +{% endif %} + +<p>{% blocktrans with username=original %}Enter a new password for the user <strong>{{ username }}</strong>.{% endblocktrans %}</p> + +<fieldset class="module aligned"> + +<div class="form-row"> + {{ form.password1.errors }} + {{ form.password1.label_tag }} {{ form.password1 }} + {% if form.password1.help_text %} + <div class="help">{{ form.password1.help_text|safe }}</div> + {% endif %} +</div> + +<div class="form-row"> + {{ form.password2.errors }} + {{ form.password2.label_tag }} {{ form.password2 }} + {% if form.password2.help_text %} + <div class="help">{{ form.password2.help_text|safe }}</div> + {% endif %} +</div> + +</fieldset> + +<div class="submit-row"> +<input type="submit" value="{% trans 'Change password' %}" class="default" /> +</div> + +</div> +</form></div> +{% endblock %} diff --git a/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/base.html b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/base.html new file mode 100644 index 0000000..70e137c --- /dev/null +++ b/django/lib/python3.6/site-packages/django/contrib/admin/templates/admin/base.html @@ -0,0 +1,88 @@ +{% load i18n static %}<!DOCTYPE html> +{% get_current_language as LANGUAGE_CODE %}{% get_current_language_bidi as LANGUAGE_BIDI %} +<html lang="{{ LANGUAGE_CODE|default:"en-us" }}" {% if LANGUAGE_BIDI %}dir="rtl"{% endif %}> +<head> +<title>{% block title %}{% endblock %} + +{% block extrastyle %}{% endblock %} +{% if LANGUAGE_BIDI %}{% endif %} +{% block extrahead %}{% endblock %} +{% block blockbots %}{% endblock %} + +{% load i18n %} + + + + +

  • tQm!p`ROzmXvmB;HH!?Z1UD6(H;@OD9ysX z+TGluR>ymzK;-^$B`R{Fvdsiq$`f{oV|YG_lMw|j?z_t1%35oaE}r1Md8lc~`!qCb zyqlixg27o*rBY2#mgQEn*3JEl`!}2}&?8y|jGLkg>#~7a5ixZWzBeah7ZKSd#RJZa z(v9@I@q&ojMaxIJ4|=bLFXG zM&-Z%Er&dYp-1iCWp!2^JGMH0Of-s#-Y1=??xhYHxW+W$j2R#<@6+*qM3nM);zR0{Ig#G>LRI$YgI> zy!)rO-Za%kQP|?SQ878mM?}oUGusb|FADU-{h&sI$THLs{^@IKWx)#lR?$Xcc4J1h z-s, 2014 +# Paras Nath Chaudhary , 2012 +# Sagar Chalise , 2011-2012,2015 +# Sagar Chalise , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Nepali (http://www.transifex.com/django/django/language/ne/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ne\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "अफ्रिकन" + +msgid "Arabic" +msgstr "अरबिक" + +msgid "Asturian" +msgstr "अस्टुरियन" + +msgid "Azerbaijani" +msgstr "अजरबैजानी" + +msgid "Bulgarian" +msgstr "बुल्गेरियाली" + +msgid "Belarusian" +msgstr "बेलारुसियन" + +msgid "Bengali" +msgstr "बंगाली" + +msgid "Breton" +msgstr "ब्रेटोन" + +msgid "Bosnian" +msgstr "बोस्नियाली" + +msgid "Catalan" +msgstr "क्याटालान" + +msgid "Czech" +msgstr "चेक" + +msgid "Welsh" +msgstr "वेल्स" + +msgid "Danish" +msgstr "डेनिस" + +msgid "German" +msgstr "जर्मन" + +msgid "Lower Sorbian" +msgstr "तल्लो सोर्बियन" + +msgid "Greek" +msgstr "ग्रिक" + +msgid "English" +msgstr "अंग्रेजी" + +msgid "Australian English" +msgstr "अस्ट्रेलियाली अंग्रेजी" + +msgid "British English" +msgstr "बेलायती अंग्रेजी" + +msgid "Esperanto" +msgstr "इस्परा्न्तो" + +msgid "Spanish" +msgstr "स्पेनिस" + +msgid "Argentinian Spanish" +msgstr "अर्जेन्टिनाली स्पेनिस" + +msgid "Colombian Spanish" +msgstr "कोलम्बियाली स्पेनिस" + +msgid "Mexican Spanish" +msgstr "मेक्सिकन स्पेनिस" + +msgid "Nicaraguan Spanish" +msgstr "निकारागुँवा स्पेनिस" + +msgid "Venezuelan Spanish" +msgstr "भेनेजुएला स्पेनिस" + +msgid "Estonian" +msgstr "इस्टोनियन" + +msgid "Basque" +msgstr "बास्क" + +msgid "Persian" +msgstr "फारसी" + +msgid "Finnish" +msgstr "फिन्निस" + +msgid "French" +msgstr "फ्रान्सेली" + +msgid "Frisian" +msgstr "फ्रिसियन" + +msgid "Irish" +msgstr "आयरिस" + +msgid "Scottish Gaelic" +msgstr "स्कटीस गैलिक" + +msgid "Galician" +msgstr "ग्यलिसियन" + +msgid "Hebrew" +msgstr "हिब्रु" + +msgid "Hindi" +msgstr "हिन्दि " + +msgid "Croatian" +msgstr "क्रोषियन" + +msgid "Upper Sorbian" +msgstr "माथिल्लो सोर्बियन " + +msgid "Hungarian" +msgstr "हन्गेरियन" + +msgid "Interlingua" +msgstr "ईन्टरलिन्गुवा" + +msgid "Indonesian" +msgstr "इन्डोनेसियाली" + +msgid "Ido" +msgstr "आइडु" + +msgid "Icelandic" +msgstr "आइसल्यान्डिक" + +msgid "Italian" +msgstr "ईटालियन" + +msgid "Japanese" +msgstr "जापनिज" + +msgid "Georgian" +msgstr "जर्जीयन" + +msgid "Kazakh" +msgstr "कजाक" + +msgid "Khmer" +msgstr "ख्मेर" + +msgid "Kannada" +msgstr "कन्नडा" + +msgid "Korean" +msgstr "कोरियाली" + +msgid "Luxembourgish" +msgstr "लक्जेमबर्गेली" + +msgid "Lithuanian" +msgstr "लिथुवानियाली" + +msgid "Latvian" +msgstr "लाट्भियन" + +msgid "Macedonian" +msgstr "म्यासेडोनियन" + +msgid "Malayalam" +msgstr "मलायलम" + +msgid "Mongolian" +msgstr "मंगोलियन" + +msgid "Marathi" +msgstr "मराठी" + +msgid "Burmese" +msgstr "बर्मेली" + +msgid "Norwegian Bokmål" +msgstr "नर्वे बक्मल" + +msgid "Nepali" +msgstr "नेपाली" + +msgid "Dutch" +msgstr "डच" + +msgid "Norwegian Nynorsk" +msgstr "नर्वेली न्योर्स्क" + +msgid "Ossetic" +msgstr "ओसेटिक" + +msgid "Punjabi" +msgstr "पञ्जावी" + +msgid "Polish" +msgstr "पोलिस" + +msgid "Portuguese" +msgstr "पुर्तगाली" + +msgid "Brazilian Portuguese" +msgstr "ब्राजिली पुर्तगाली" + +msgid "Romanian" +msgstr "रोमानियाली" + +msgid "Russian" +msgstr "रुसी" + +msgid "Slovak" +msgstr "सलोभाक" + +msgid "Slovenian" +msgstr "स्लोभेनियाली" + +msgid "Albanian" +msgstr "अल्बानियाली" + +msgid "Serbian" +msgstr "सर्वियाली" + +msgid "Serbian Latin" +msgstr "सर्वियाली ल्याटिन" + +msgid "Swedish" +msgstr "स्विडिस" + +msgid "Swahili" +msgstr "स्वाहिली" + +msgid "Tamil" +msgstr "तामिल" + +msgid "Telugu" +msgstr "तेलुगु" + +msgid "Thai" +msgstr "थाई" + +msgid "Turkish" +msgstr "टर्किस" + +msgid "Tatar" +msgstr "टाटर" + +msgid "Udmurt" +msgstr "उद्मुर्ट" + +msgid "Ukrainian" +msgstr "युक्रेनि" + +msgid "Urdu" +msgstr "उर्दु" + +msgid "Vietnamese" +msgstr "भियतनामी" + +msgid "Simplified Chinese" +msgstr "सरल चिनि" + +msgid "Traditional Chinese" +msgstr "प्राचिन चिनि" + +msgid "Messages" +msgstr "सुचनाहरु" + +msgid "Site Maps" +msgstr "साइट म्याप्स" + +msgid "Static Files" +msgstr "स्टेेटिक फाइलहरु" + +msgid "Syndication" +msgstr "सिन्डिकेसन" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "उपयुक्त मान राख्नुहोस ।" + +msgid "Enter a valid URL." +msgstr "उपयुक्त URL राख्नुहोस ।" + +msgid "Enter a valid integer." +msgstr "उपयुक्त अंक राख्नुहोस ।" + +msgid "Enter a valid email address." +msgstr "सही ई-मेल ठेगाना राख्नु होस ।" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "अक्षर, अंक, _ र - भएका 'स्लग' मात्र हाल्नुहोस ।" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "युनिकोड अक्षर, अंक, _ र - भएका मात्र मान्य 'स्लग' राख्नु होस ।" + +msgid "Enter a valid IPv4 address." +msgstr "उपयुक्त IPv4 ठेगाना राख्नुहोस" + +msgid "Enter a valid IPv6 address." +msgstr "उपयुक्त IPv6 ठेगाना राख्नुहोस ।" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "उपयुक्त IPv4 वा IPv6 ठेगाना राख्नुहोस ।" + +msgid "Enter only digits separated by commas." +msgstr "कम्मा सहितका वर्ण मात्र राख्नुहोस ।" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "यो मान %(limit_value)s छ भन्ने निश्चित गर्नुहोस । (यो %(show_value)s हो ।)" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "यो मान %(limit_value)s भन्दा कम अथवा बराबर छ भन्ने निश्चित गर्नुहोस ।" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "यो मान %(limit_value)s भन्दा बढी अथवा बराबर छ भन्ने निशचित गर्नुहोस ।" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"यो मान कम्तिमा पनि %(limit_value)d अक्षर छ भन्ने निश्चित गर्नुहोस । (यसमा " +"%(show_value)d छ ।)" +msgstr[1] "" +"यो मान कम्तिमा पनि %(limit_value)d अक्षरहरु छ भन्ने निश्चित गर्नुहोस । (यसमा " +"%(show_value)d छ ।)" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"यो मान बढिमा पनि %(limit_value)d अक्षर छ भन्ने निश्चित गर्नुहोस । (यसमा " +"%(show_value)d छ ।)" +msgstr[1] "" +"यो मान बढिमा पनि %(limit_value)d अक्षरहरु छ भन्ने निश्चित गर्नुहोस । (यसमा " +"%(show_value)d छ ।)" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "जम्मा %(max)s भन्दा बढी अक्षर नभएको निश्चित पार्नु होस ।" +msgstr[1] "जम्मा %(max)s भन्दा बढी अक्षरहरु नभएको निश्चित पार्नु होस ।" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "दशमलव पछि %(max)s भन्दा बढी अक्षर नभएको निश्चित पार्नु होस ।" +msgstr[1] "दशमलव पछि %(max)s भन्दा बढी अक्षरहरु नभएको निश्चित पार्नु होस ।" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "दशमलव अघि %(max)s भन्दा बढी अक्षर नभएको निश्चित पार्नु होस ।" +msgstr[1] "दशमलव अघि %(max)s भन्दा बढी अक्षरहरु नभएको निश्चित पार्नु होस ।" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "र" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(field_labels)s भएको %(model_name)s बनि सकेको छ । " + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r मान उपयुक्त छनोट होइन ।" + +msgid "This field cannot be null." +msgstr "यो फाँट शून्य हुन सक्दैन ।" + +msgid "This field cannot be blank." +msgstr "यो फाँट खाली हुन सक्दैन ।" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(field_label)s भएको %(model_name)s पहिलै विद्धमान छ ।" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(date_field_label)s %(lookup_type)s को लागि %(field_label)s अनुपम हुनु पर्दछ ।" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "फाँटको प्रकार: %(field_type)s" + +msgid "Integer" +msgstr "अंक" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' अंक हुनु पर्छ ।" + +msgid "Big (8 byte) integer" +msgstr "ठूलो (८ बाइटको) अंक" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "%(value)s' को मान True अथवा False हुनुपर्दछ ।." + +msgid "Boolean (Either True or False)" +msgstr "बुलियन (True अथवा False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "वर्ण (%(max_length)s सम्म)" + +msgid "Comma-separated integers" +msgstr "कम्माले छुट्याइएका अंकहरु ।" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "'%(value)s' अमान्य मिति स्वरूप भयो । मिति YYYY-MM-DD स्वरूपको हुनु पर्दछ ।" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' (YYYY-MM-DD) स्वरूपको भए पनि मिति मिलेन ।" + +msgid "Date (without time)" +msgstr "मिति (समय रहित)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "मिति (समय सहित)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' दशमलव हुनु पर्छ ।" + +msgid "Decimal number" +msgstr "दश्मलव संख्या" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "अवधि" + +msgid "Email address" +msgstr "ई-मेल ठेगाना" + +msgid "File path" +msgstr "फाइलको मार्ग" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' दशमलव हुनु पर्छ ।" + +msgid "Floating point number" +msgstr "दश्मलव हुने संख्या" + +msgid "IPv4 address" +msgstr "आइ.पी.भी४ ठेगाना" + +msgid "IP address" +msgstr "IP ठेगाना" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' को मान None, True अथवा False हुनुपर्दछ ।" + +msgid "Boolean (Either True, False or None)" +msgstr "बुलियन (True, False अथवा None)" + +msgid "Positive integer" +msgstr "सकारात्मक पूर्णांक" + +msgid "Positive small integer" +msgstr "सानो जोड अङ्क" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "स्लग(%(max_length)s सम्म)" + +msgid "Small integer" +msgstr "सानो अङ्क" + +msgid "Text" +msgstr "पाठ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "समय" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "र बाइनरी डाटा" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' मान्य UUID होइन ।" + +msgid "File" +msgstr "फाइल" + +msgid "Image" +msgstr "चित्र" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "फोरेन कि (प्रकार नातागत फाँटले जनाउछ)" + +msgid "One-to-one relationship" +msgstr "एक-देखि-एक नाता" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s सम्बन्ध" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s सम्बन्धहरु" + +msgid "Many-to-many relationship" +msgstr "अनेक-देखि-अनेक नाता" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "यो फाँट अनिवार्य छ ।" + +msgid "Enter a whole number." +msgstr "संख्या राख्नुहोस ।" + +msgid "Enter a number." +msgstr "संख्या राख्नुहोस ।" + +msgid "Enter a valid date." +msgstr "उपयुक्त मिति राख्नुहोस ।" + +msgid "Enter a valid time." +msgstr "उपयुक्त समय राख्नुहोस ।" + +msgid "Enter a valid date/time." +msgstr "उपयुक्त मिति/समय राख्नुहोस ।" + +msgid "Enter a valid duration." +msgstr "उपयुक्त अवधि राख्नुहोस ।" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "कुनै फाईल पेश गरिएको छैन । फारममा ईनकोडिङको प्रकार जाँच गर्नुहोस । " + +msgid "No file was submitted." +msgstr "कुनै फाईल पेश गरिएको छैन ।" + +msgid "The submitted file is empty." +msgstr "पेश गरिएको फाइल खाली छ ।" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"यो फाइलको नाममा बाढीमा %(max)d अङ्क भएको निश्चित गर्नु होस । (यसमा %(length)d छ " +"।)" +msgstr[1] "" +"यो फाइलको नाममा बढी मा %(max)d अङ्कहरू भएको निश्चित गर्नु होस । (यसमा %(length)d " +"छ ।)" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "दुवै नछान्नुहोस, कि त फाइल पेश गर्नुहोस वा चेक बाकस मा छान्नुहोस ।" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"उपयुक्त चित्र अपलोड गर्नुहोस । तपाइले अपलोड गर्नु भएको फाइल चित्र होइन वा बिग्रेको चित्र " +"हो ।" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "उपयुक्त विकल्प छान्नुहोस । %(value)s प्रस्तावित विकल्प होइन ।" + +msgid "Enter a list of values." +msgstr "मानहरु राख्नुहोस" + +msgid "Enter a complete value." +msgstr "पुरा मान राख्नु होस ।" + +msgid "Enter a valid UUID." +msgstr "उपयुक्त UUID राख्नु होस ।" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(लुकेका %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "म्यानेजमेन्ट फारम डाटा चलाइएको वा नभरेको पाइयो ।" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "कृपया %d अथवा सो भन्दा थोरै फारम बुझाउनु होस ।" +msgstr[1] "कृपया %d अथवा सो भन्दा थोरै फारमहरु बुझाउनु होस ।" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "कृपया %d अथवा सो भन्दा धेरै फारम बुझाउनु होस ।" +msgstr[1] "कृपया %d अथवा सो भन्दा धेरै फारमहरु बुझाउनु होस ।" + +msgid "Order" +msgstr "क्रम" + +msgid "Delete" +msgstr "मेट्नुहोस" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "कृपया %(field)s का लागि दोहोरिइका तथ्याङ्कहरु सच्याउनुहोस ।" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "कृपया %(field)s का लागि दोहोरिइका तथ्याङ्कहरु नौलो तथ्याङ्क सहित सच्याउनुहोस ।" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"कृपया %(field_name)s का लागि दोहोरिइका तथ्याङ्कहरु सच्याउनुहोस जसमा " +"%(date_field)sको %(lookup)s नौलो हुनुपर्दछ ।" + +msgid "Please correct the duplicate values below." +msgstr "कृपया तलका दोहोरिइका मानहरु सच्याउनुहोस ।" + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "भित्रि फोरेन की र अभिभावक प्राइमरी की मिलेन ।" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "उपयुक्त विकल्प छान्नुहोस । छानिएको विकल्प प्रस्तावित विकल्प होइन ।" + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" प्राइमरी कि का लागि मान्य छैन ।" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "सबै खाली गर्नु होस ।" + +msgid "Currently" +msgstr "अहिले" + +msgid "Change" +msgstr "फेर्नुहोस" + +msgid "Unknown" +msgstr "अज्ञात" + +msgid "Yes" +msgstr "हुन्छ" + +msgid "No" +msgstr "होइन" + +msgid "yes,no,maybe" +msgstr "हो, होइन, सायद" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d बाइट" +msgstr[1] "%(size)d बाइटहरु" + +#, python-format +msgid "%s KB" +msgstr "%s किलोबाइट" + +#, python-format +msgid "%s MB" +msgstr "%s मेगाबाइट" + +#, python-format +msgid "%s GB" +msgstr "%s गिगाबाइट" + +#, python-format +msgid "%s TB" +msgstr "%s टेराबाइट" + +#, python-format +msgid "%s PB" +msgstr "%s पिटाबाइट" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "मध्यरात" + +msgid "noon" +msgstr "मध्यान्ह" + +msgid "Monday" +msgstr "सोमवार" + +msgid "Tuesday" +msgstr "मंगलवार" + +msgid "Wednesday" +msgstr "बुधवार" + +msgid "Thursday" +msgstr "बिहीवार" + +msgid "Friday" +msgstr "शुक्रवार" + +msgid "Saturday" +msgstr "शनिवार" + +msgid "Sunday" +msgstr "आइतवार" + +msgid "Mon" +msgstr "सोम" + +msgid "Tue" +msgstr "मंगल" + +msgid "Wed" +msgstr "बुध" + +msgid "Thu" +msgstr "बिहि" + +msgid "Fri" +msgstr "शुक्र" + +msgid "Sat" +msgstr "शनि" + +msgid "Sun" +msgstr "आइत" + +msgid "January" +msgstr "जनवरी" + +msgid "February" +msgstr "फेब्रुअरी" + +msgid "March" +msgstr "मार्च" + +msgid "April" +msgstr "अप्रिल" + +msgid "May" +msgstr "मई" + +msgid "June" +msgstr "जुन" + +msgid "July" +msgstr "जुलै" + +msgid "August" +msgstr "अगस्त" + +msgid "September" +msgstr "सेप्टेम्बर" + +msgid "October" +msgstr "अक्टुवर" + +msgid "November" +msgstr "नभम्वर" + +msgid "December" +msgstr "डिसम्वर" + +msgid "jan" +msgstr "जनवरी" + +msgid "feb" +msgstr "फेब्रुअरी" + +msgid "mar" +msgstr "मार्च" + +msgid "apr" +msgstr "अप्रिल" + +msgid "may" +msgstr "मई" + +msgid "jun" +msgstr "जुन" + +msgid "jul" +msgstr "जुलै" + +msgid "aug" +msgstr "अग्सत" + +msgid "sep" +msgstr "सेप्तेम्बर" + +msgid "oct" +msgstr "अक्टुवर" + +msgid "nov" +msgstr "नभम्वर" + +msgid "dec" +msgstr "डिसम्वर" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "जनवरी" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "फेब्रुअरी" + +msgctxt "abbrev. month" +msgid "March" +msgstr "मार्च" + +msgctxt "abbrev. month" +msgid "April" +msgstr "अप्रिल" + +msgctxt "abbrev. month" +msgid "May" +msgstr "मई" + +msgctxt "abbrev. month" +msgid "June" +msgstr "जुन" + +msgctxt "abbrev. month" +msgid "July" +msgstr "जुलै" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "अगस्त" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "सेप्तेम्बर" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "अक्टुवर" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "नभम्वर" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "डिसम्वर" + +msgctxt "alt. month" +msgid "January" +msgstr "जनवरी" + +msgctxt "alt. month" +msgid "February" +msgstr "फेब्रुअरी" + +msgctxt "alt. month" +msgid "March" +msgstr "मार्च" + +msgctxt "alt. month" +msgid "April" +msgstr "अप्रिल" + +msgctxt "alt. month" +msgid "May" +msgstr "मई" + +msgctxt "alt. month" +msgid "June" +msgstr "जुन" + +msgctxt "alt. month" +msgid "July" +msgstr "जुलै" + +msgctxt "alt. month" +msgid "August" +msgstr "अगस्त" + +msgctxt "alt. month" +msgid "September" +msgstr "सेप्टेम्बर" + +msgctxt "alt. month" +msgid "October" +msgstr "अक्टुवर" + +msgctxt "alt. month" +msgid "November" +msgstr "नभम्वर" + +msgctxt "alt. month" +msgid "December" +msgstr "डिसम्वर" + +msgid "This is not a valid IPv6 address." +msgstr "यो उपयुक्त IPv6 ठेगाना होइन ।" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "अथवा" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d वर्ष" +msgstr[1] "%d वर्षहरु" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d महिना" +msgstr[1] "%d महिनाहरु" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d सप्ताह" +msgstr[1] "%d सप्ताहहरु" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d दिन" +msgstr[1] "%d दिनहरु" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d घण्टा" +msgstr[1] "%d घण्टाहरु" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d मिनट" +msgstr[1] "%d मिनटहरु" + +msgid "0 minutes" +msgstr "० मिनट" + +msgid "Forbidden" +msgstr "निषेधित" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF प्रमाणीकरण भएन । अनुरोध विफल ।" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "DEBUG=True ले ज्यादा सुचना प्रदान गर्दछ ।" + +msgid "Welcome to Django" +msgstr "Django स्वागत गर्दछ ।" + +msgid "It worked!" +msgstr "कार्य सफल !" + +msgid "Congratulations on your first Django-powered page." +msgstr "Django ले बनाइएको प्रथम वेब पृष्ठको लागी तपाईँलाई शुभकामना ।" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"सेटिङमा DEBUG = True राख्नाले यो सूचना देखी राख्नु भएको छ । अगाडि बढ्नु " +"होस ।" + +msgid "No year specified" +msgstr "साल तोकिएको छैन ।" + +msgid "No month specified" +msgstr "महिना तोकिएको छैन ।" + +msgid "No day specified" +msgstr "दिन तोकिएको छैन ।" + +msgid "No week specified" +msgstr "साता तोकिएको छैन ।" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s उपलब्ध छैन ।" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(class_name)s.allow_future 'False' हुनाले आगामी %(verbose_name_plural)s उपलब्ध " +"छैन ।" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "मिति ढाँचा'%(format)s'को लागि अनुपयुक्त मिति '%(datestr)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "%(verbose_name)s भेटिएन ।" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "पृष्ठ अन्तिमा पनि होइन र अंकमा बदलिन पनि सकिदैन ।" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "रद्द पृष्ठ (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "'%(class_name)s.allow_empty' 'False' छ र लिस्ट पनि खालि छ । " + +msgid "Directory indexes are not allowed here." +msgstr "डाइरेक्टरी इन्डेक्सहरु यहाँ अनुमति छैन ।" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" नभएको पाइयो ।" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s को सूची" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/nl/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/nl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cbf223d13241128f6a4033230fcf1da4e3e6fb48 GIT binary patch literal 24558 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, 2011,2013 +# Blue , 2011-2012 +# Bouke Haarsma , 2013 +# Claude Paroz , 2014 +# Erik Romijn , 2013 +# Evelijn Saaltink , 2016 +# Harro van der Klauw , 2011-2012 +# Ilja Maas , 2015 +# Jannis Leidel , 2011 +# Jeffrey Gelens , 2011-2012,2014 +# Michiel Overtoom , 2014 +# Sander Steffann , 2014-2015 +# Tino de Bruijn , 2013 +# Tonnes , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-05-02 10:55+0000\n" +"Last-Translator: Tonnes \n" +"Language-Team: Dutch (http://www.transifex.com/django/django/language/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabisch" + +msgid "Asturian" +msgstr "Asturisch" + +msgid "Azerbaijani" +msgstr "Azerbeidzjaans" + +msgid "Bulgarian" +msgstr "Bulgaars" + +msgid "Belarusian" +msgstr "Wit-Russisch" + +msgid "Bengali" +msgstr "Bengaals" + +msgid "Breton" +msgstr "Bretons" + +msgid "Bosnian" +msgstr "Bosnisch" + +msgid "Catalan" +msgstr "Catalaans" + +msgid "Czech" +msgstr "Tsjechisch" + +msgid "Welsh" +msgstr "Welsh" + +msgid "Danish" +msgstr "Deens" + +msgid "German" +msgstr "Duits" + +msgid "Lower Sorbian" +msgstr "Nedersorbisch" + +msgid "Greek" +msgstr "Grieks" + +msgid "English" +msgstr "Engels" + +msgid "Australian English" +msgstr "Australisch-Engels" + +msgid "British English" +msgstr "Brits-Engels" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spaans" + +msgid "Argentinian Spanish" +msgstr "Argentijns Spaans" + +msgid "Colombian Spanish" +msgstr "Colombiaans Spaans" + +msgid "Mexican Spanish" +msgstr "Mexicaans Spaans" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguaans Spaans" + +msgid "Venezuelan Spanish" +msgstr "Venezolaans Spaans" + +msgid "Estonian" +msgstr "Ests" + +msgid "Basque" +msgstr "Baskisch" + +msgid "Persian" +msgstr "Perzisch" + +msgid "Finnish" +msgstr "Fins" + +msgid "French" +msgstr "Frans" + +msgid "Frisian" +msgstr "Fries" + +msgid "Irish" +msgstr "Iers" + +msgid "Scottish Gaelic" +msgstr "Schots-Gaelisch" + +msgid "Galician" +msgstr "Galicisch" + +msgid "Hebrew" +msgstr "Hebreews" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatisch" + +msgid "Upper Sorbian" +msgstr "Oppersorbisch" + +msgid "Hungarian" +msgstr "Hongaars" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesisch" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "IJslands" + +msgid "Italian" +msgstr "Italiaans" + +msgid "Japanese" +msgstr "Japans" + +msgid "Georgian" +msgstr "Georgisch" + +msgid "Kazakh" +msgstr "Kazachs" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreaans" + +msgid "Luxembourgish" +msgstr "Luxemburgs" + +msgid "Lithuanian" +msgstr "Litouws" + +msgid "Latvian" +msgstr "Lets" + +msgid "Macedonian" +msgstr "Macedonisch" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongools" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Birmaans" + +msgid "Norwegian Bokmål" +msgstr "Noors Bokmål" + +msgid "Nepali" +msgstr "Nepalees" + +msgid "Dutch" +msgstr "Nederlands" + +msgid "Norwegian Nynorsk" +msgstr "Noors Nynorsk" + +msgid "Ossetic" +msgstr "Ossetisch" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Pools" + +msgid "Portuguese" +msgstr "Portugees" + +msgid "Brazilian Portuguese" +msgstr "Braziliaans Portugees" + +msgid "Romanian" +msgstr "Roemeens" + +msgid "Russian" +msgstr "Russisch" + +msgid "Slovak" +msgstr "Slovaaks" + +msgid "Slovenian" +msgstr "Sloveens" + +msgid "Albanian" +msgstr "Albanisch" + +msgid "Serbian" +msgstr "Servisch" + +msgid "Serbian Latin" +msgstr "Servisch Latijn" + +msgid "Swedish" +msgstr "Zweeds" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telegu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Turks" + +msgid "Tatar" +msgstr "Tataars" + +msgid "Udmurt" +msgstr "Oedmoerts" + +msgid "Ukrainian" +msgstr "Oekraïens" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamees" + +msgid "Simplified Chinese" +msgstr "Vereenvoudigd Chinees" + +msgid "Traditional Chinese" +msgstr "Traditioneel Chinees" + +msgid "Messages" +msgstr "Berichten" + +msgid "Site Maps" +msgstr "Sitemaps" + +msgid "Static Files" +msgstr "Statische bestanden" + +msgid "Syndication" +msgstr "Syndicatie" + +msgid "That page number is not an integer" +msgstr "Dat paginanummer is geen geheel getal" + +msgid "That page number is less than 1" +msgstr "Dat paginanummer is kleiner dan 1" + +msgid "That page contains no results" +msgstr "Die pagina bevat geen resultaten" + +msgid "Enter a valid value." +msgstr "Voer een geldige waarde in." + +msgid "Enter a valid URL." +msgstr "Voer een geldige URL in." + +msgid "Enter a valid integer." +msgstr "Voer een geldig geheel getal in." + +msgid "Enter a valid email address." +msgstr "Voer een geldig e-mailadres in." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Voer een geldige 'slug' in, bestaande uit letters, cijfers, liggende " +"streepjes en verbindingsstreepjes." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Voer een geldige 'slug' in, bestaande uit Unicode-letters, cijfers, liggende " +"streepjes en verbindingsstreepjes." + +msgid "Enter a valid IPv4 address." +msgstr "Voer een geldig IPv4-adres in." + +msgid "Enter a valid IPv6 address." +msgstr "Voer een geldig IPv6-adres in." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Voer een geldig IPv4- of IPv6-adres in." + +msgid "Enter only digits separated by commas." +msgstr "Voer alleen cijfers in, gescheiden door komma's." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Zorg ervoor dat deze waarde gelijk is aan %(limit_value)s (het is nu " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde hoogstens %(limit_value)s is." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde minstens %(limit_value)s is." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Zorg dat deze waarde ten minste %(limit_value)d teken bevat (het zijn er nu " +"%(show_value)d)." +msgstr[1] "" +"Zorg dat deze waarde ten minste %(limit_value)d tekens bevat (het zijn er nu " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Zorg dat deze waarde niet meer dan %(limit_value)d teken bevat (het zijn er " +"nu %(show_value)d)." +msgstr[1] "" +"Zorg dat deze waarde niet meer dan %(limit_value)d tekens bevat (het zijn er " +"nu %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Zorg dat er niet meer dan %(max)s cijfer is." +msgstr[1] "Zorg dat er niet meer dan %(max)s cijfers zijn." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Zorg dat er niet meer dan %(max)s cijfer achter de komma staat." +msgstr[1] "Zorg dat er niet meer dan %(max)s cijfers achter de komma staan." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Zorg dat er niet meer dan %(max)s cijfer voor de komma staat." +msgstr[1] "Zorg dat er niet meer dan %(max)s cijfers voor de komma staan." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies " +"zijn: '%(allowed_extensions)s'." + +msgid "and" +msgstr "en" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s met deze %(field_labels)s bestaat al." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Waarde %(value)r is geen geldige keuze." + +msgid "This field cannot be null." +msgstr "Dit veld mag niet leeg zijn." + +msgid "This field cannot be blank." +msgstr "Dit veld kan niet leeg zijn" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Er bestaat al een %(model_name)s met eenzelfde %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s moet uniek zijn voor %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Veld van type: %(field_type)s" + +msgid "Integer" +msgstr "Geheel getal" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Waarde van '%(value)s' moet een geheel getal zijn." + +msgid "Big (8 byte) integer" +msgstr "Groot (8 byte) geheel getal" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Waarde van '%(value)s' moet True of False zijn." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (True danwel False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Tekenreeks (hooguit %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Komma-gescheiden gehele getallen" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Waarde van '%(value)s' heeft een ongeldige datumnotatie. De juiste notatie " +"is YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Waarde van '%(value)s' heeft de juiste notatie (YYYY-MM-DD), maar het is een " +"ongeldige datum." + +msgid "Date (without time)" +msgstr "Datum (zonder tijd)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Waarde van '%(value)s' heeft een ongeldige notatie. De juiste notatie is " +"YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Waarde van '%(value)s' heeft de juiste notatie (YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ]), maar is een ongeldige datum/tijd." + +msgid "Date (with time)" +msgstr "Datum (met tijd)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Waarde van '%(value)s' moet een decimaal getal zijn." + +msgid "Decimal number" +msgstr "Decimaal getal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Waarde van '%(value)s' heeft een ongeldige notatie. De juiste notatie is " +"[DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Tijdsduur" + +msgid "Email address" +msgstr "E-mailadres" + +msgid "File path" +msgstr "Bestandspad" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Waarde van '%(value)s' moet een drijvende-kommagetal zijn." + +msgid "Floating point number" +msgstr "Drijvende-kommagetal" + +msgid "IPv4 address" +msgstr "IPv4-adres" + +msgid "IP address" +msgstr "IP-adres" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Waarde van '%(value)s' moet None, True of False zijn." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (True, False of None)" + +msgid "Positive integer" +msgstr "Positief geheel getal" + +msgid "Positive small integer" +msgstr "Postitief klein geheel getal" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (max. lengte %(max_length)s)" + +msgid "Small integer" +msgstr "Klein geheel getal" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Waarde van '%(value)s' heeft een ongeldige notatie. De juiste notatie is HH:" +"MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Waarde van '%(value)s' heeft de juiste notatie (HH:MM[:ss[.uuuuuu]]), maar " +"het is een ongeldige tijd." + +msgid "Time" +msgstr "Tijd" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Onbewerkte binaire gegevens" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' is geen geldige UUID." + +msgid "File" +msgstr "Bestand" + +msgid "Image" +msgstr "Afbeelding" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s-instantie met %(field)s %(value)r bestaat niet." + +msgid "Foreign Key (type determined by related field)" +msgstr "Refererende sleutel (type wordt bepaald door gerelateerde veld)" + +msgid "One-to-one relationship" +msgstr "Een-op-een-relatie" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s-relatie" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s-relaties" + +msgid "Many-to-many relationship" +msgstr "Veel-op-veel-relatie" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Dit veld is verplicht." + +msgid "Enter a whole number." +msgstr "Voer een geheel getal in." + +msgid "Enter a number." +msgstr "Voer een getal in." + +msgid "Enter a valid date." +msgstr "Voer een geldige datum in." + +msgid "Enter a valid time." +msgstr "Voer een geldige tijd in." + +msgid "Enter a valid date/time." +msgstr "Voer een geldige datum/tijd in." + +msgid "Enter a valid duration." +msgstr "Voer een geldige tijdsduur in." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Er was geen bestand verstuurd. Controleer het coderingstype van het " +"formulier." + +msgid "No file was submitted." +msgstr "Er was geen bestand verstuurd." + +msgid "The submitted file is empty." +msgstr "Het verstuurde bestand is leeg." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Zorg dat deze bestandsnaam niet meer dan %(max)d teken bevat (het zijn er nu " +"%(length)d)." +msgstr[1] "" +"Zorg dat deze bestandsnaam niet meer dan %(max)d tekens bevat (het zijn er " +"nu %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Upload een bestand of vink het vakje Wissen aan, niet allebei." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Bestand ongeldig. Het bestand dat is gegeven is geen afbeelding of is " +"beschadigd." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Selecteer een geldige keuze. %(value)s is geen beschikbare keuze." + +msgid "Enter a list of values." +msgstr "Voer een lijst met waarden in." + +msgid "Enter a complete value." +msgstr "Voer een volledige waarde in." + +msgid "Enter a valid UUID." +msgstr "Voer een geldige UUID in." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Verborgen veld %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm gegevens missen of zijn mee geknoeid" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Verstuur niet meer dan %d formulier." +msgstr[1] "Verstuur niet meer dan %d formulieren." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Verstuur %d of meer formulieren." +msgstr[1] "Verstuur %d of meer formulieren." + +msgid "Order" +msgstr "Volgorde" + +msgid "Delete" +msgstr "Verwijderen" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Verbeter de dubbele gegevens voor %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Verbeter de dubbele gegevens voor %(field)s, welke uniek moet zijn." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Verbeter de dubbele gegevens voor %(field_name)s, welke uniek moet zijn voor " +"de %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Verbeter de dubbele waarden hieronder." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"De secundaire sleutel komt niet overeen met de primaire sleutel van de " +"bovenliggende instantie." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Selecteer een geldige keuze. Deze keuze is niet beschikbaar." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "'%(pk)s' is geen geldige waarde voor een primaire sleutel." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s kon niet worden geïnterpreteerd in tijdzone " +"%(current_timezone)s; mogelijk is deze dubbelzinnig of bestaat deze niet." + +msgid "Clear" +msgstr "Wissen" + +msgid "Currently" +msgstr "Huidige" + +msgid "Change" +msgstr "Wijzigen" + +msgid "Unknown" +msgstr "Onbekend" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nee" + +msgid "yes,no,maybe" +msgstr "ja,nee,misschien" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "middernacht" + +msgid "noon" +msgstr "middag" + +msgid "Monday" +msgstr "maandag" + +msgid "Tuesday" +msgstr "dinsdag" + +msgid "Wednesday" +msgstr "woensdag" + +msgid "Thursday" +msgstr "donderdag" + +msgid "Friday" +msgstr "vrijdag" + +msgid "Saturday" +msgstr "zaterdag" + +msgid "Sunday" +msgstr "zondag" + +msgid "Mon" +msgstr "ma" + +msgid "Tue" +msgstr "di" + +msgid "Wed" +msgstr "wo" + +msgid "Thu" +msgstr "do" + +msgid "Fri" +msgstr "vr" + +msgid "Sat" +msgstr "za" + +msgid "Sun" +msgstr "zo" + +msgid "January" +msgstr "januari" + +msgid "February" +msgstr "februari" + +msgid "March" +msgstr "maart" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "mei" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "augustus" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mrt" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mei" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb" + +msgctxt "abbrev. month" +msgid "March" +msgstr "mrt" + +msgctxt "abbrev. month" +msgid "April" +msgstr "apr" + +msgctxt "abbrev. month" +msgid "May" +msgstr "mei" + +msgctxt "abbrev. month" +msgid "June" +msgstr "jun" + +msgctxt "abbrev. month" +msgid "July" +msgstr "jul" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sep" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec" + +msgctxt "alt. month" +msgid "January" +msgstr "januari" + +msgctxt "alt. month" +msgid "February" +msgstr "februari" + +msgctxt "alt. month" +msgid "March" +msgstr "maart" + +msgctxt "alt. month" +msgid "April" +msgstr "april" + +msgctxt "alt. month" +msgid "May" +msgstr "mei" + +msgctxt "alt. month" +msgid "June" +msgstr "juni" + +msgctxt "alt. month" +msgid "July" +msgstr "juli" + +msgctxt "alt. month" +msgid "August" +msgstr "augustus" + +msgctxt "alt. month" +msgid "September" +msgstr "september" + +msgctxt "alt. month" +msgid "October" +msgstr "oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "november" + +msgctxt "alt. month" +msgid "December" +msgstr "december" + +msgid "This is not a valid IPv6 address." +msgstr "Dit is geen geldig IPv6-adres." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "of" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d jaar" +msgstr[1] "%d jaar" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d maand" +msgstr[1] "%d maanden" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d week" +msgstr[1] "%d weken" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dagen" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d uur" +msgstr[1] "%d uur" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuut" +msgstr[1] "%d minuten" + +msgid "0 minutes" +msgstr "0 minuten" + +msgid "Forbidden" +msgstr "Verboden" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-verificatie mislukt. Aanvraag afgebroken." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"U ziet deze melding, omdat deze HTTPS-website vereist dat uw webbrowser een " +"'Referer header' meestuurt, maar deze ontbreekt. Deze header is om " +"veiligheidsredenen vereist om er zeker van te zijn dat uw browser niet door " +"derden wordt gekaapt." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Als u uw webbrowser hebt ingesteld heeft om geen 'Referer headers' mee te " +"sturen, schakelt u deze dan weer in, op zijn minst voor deze website, of " +"voor HTTPS-verbindingen, of voor 'same-origin'-aanvragen." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"U ziet deze melding, omdat deze website vereist dat een CSRF-cookie wordt " +"meegestuurd bij het verzenden van formulieren. Dit cookie is om " +"veiligheidsredenen vereist om er zeker van te zijn dat uw browser niet door " +"derden wordt gekaapt." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Als u cookies in uw webbrowser hebt uitgeschakeld, schakel deze dan weer in, " +"op zijn minst voor deze website, of voor 'same-origin'-aanvragen." + +msgid "More information is available with DEBUG=True." +msgstr "Meer informatie is beschikbaar met DEBUG=True." + +msgid "Welcome to Django" +msgstr "Welkom bij Django" + +msgid "It worked!" +msgstr "Het werkt!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Gefeliciteerd met uw eerste Django-aangedreven pagina." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Start nu uw eerste app door python manage.py startapp [app_label] uit te voeren." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"U ziet dit bericht, omdat u DEBUG = True in uw Django-" +"instellingenbestand hebt staan en u nog geen URL's hebt geconfigureerd. Aan " +"het werk!" + +msgid "No year specified" +msgstr "Geen jaar opgegeven" + +msgid "No month specified" +msgstr "Geen maand opgegeven" + +msgid "No day specified" +msgstr "Geen dag opgegeven" + +msgid "No week specified" +msgstr "Geen week opgegeven" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Geen %(verbose_name_plural)s beschikbaar" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Geen toekomstige %(verbose_name_plural)s beschikbaar, omdat %(class_name)s." +"allow_future de waarde False (Onwaar) heeft." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ongeldige datumtekst '%(datestr)s' op basis van notatie '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Geen %(verbose_name)s gevonden die voldoet aan de query" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Pagina is niet 'last' en kan ook niet naar een geheel getal worden " +"geconverteerd." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ongeldige pagina (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Lege lijst en %(class_name)s.allow_empty heeft de waarde False (Onwaar)." + +msgid "Directory indexes are not allowed here." +msgstr "Directoryindexen zijn hier niet toegestaan." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "'%(path)s' bestaat niet" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index van %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/nl/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/nl/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..134283cf321fb9bf0dff0e5fcb7904a081f289d5 GIT binary patch literal 201 zcmYL@y$ZrG6on%=h|mXds8^}9i-=F)qI(EQ+NQm|iRq8%=HvKEuI@g7lj$ISa6S%a zI!P4G-}f_Tf!C-XlTh{{?KDWSBU?-k59Y`Dug?I^n?ZCM2H_#MsI+gPkZ`>;iKMd1 z*2Fi6vR)@X!%VIM1;GiNadA&h$XcuTQfiGcCzaajmV&AT6&9qW9MDRE8VG@NL#E?= S>8{V&wy~;5y&M0uA?yqFE;nKT literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/nl/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/nl/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4dc0d74b6bd1bdcf8ccb535169522982efb5c3a3 GIT binary patch literal 1483 zcmZWnO>@#v6ipzc6v|g^>$jpdDq2V@wKyHekqQ(>fewUm@-`VJH&AE@7@(Ex{4Z|& zOKe?r;}7V{_YxA4l1$#a_q=oNJ-JCX5()kL^+WoZps2r;>)OTfXZ(zR;{_<7Rcb&Z znx?>qeBeiZU=RZV6aW^nu!hzkh=Q<=)*%F8*nmivK_Q4j4C0W0O}Nu#Q5d#h8+PC> z+=Kh@03O04cnnYADJ0<;Jck#s3mm+JSMVBA@CM$(9;6`yJnX}PS@#{O4B753+JHk8 zf%hm1M<@olCYAbdjh#{{dLEx@J$VRm4m5K^qUi+O(89MIXF0~eVyYGT)&A@5xMpr7_GC;WQ zw_eQ1hKPI#Iel(HE|%?Fbc72x=ERmnx5pK(*~iO`dgo-=Ibo467v(&&A?J=;>)gs+ zeD@@rdJ8X3zHs5Ghu_}G?en1BAOC2gRr!YAo70(VKmK`ZsrWo3NuB9rsw z2~(8nCFy&y_!VuMvP$i&B`oSS(Wa^KVmppCFP(Wpo&KTpAfAP}+)VkA-n(p16#lZU^PQmziazGMGC#W-WM%EV zpF7Z`LsgY84zhYq&B^=t>T0~ek9wo@R2#MB3kA|w=Zd1HB@K>-edCCSep~Afd3mUH zcy%bZRfX47TwNcuC*#a$HV=Lr3}LD&pBU_9e1ew^hM_%ofT4q|kG5}?VSQ`>KYq+2 PTpvrbWM^19WNQBd`y_4+ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/nl/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/nl/formats.py new file mode 100644 index 0000000..581848f --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/nl/formats.py @@ -0,0 +1,73 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' # '20 januari 2009' +TIME_FORMAT = 'H:i' # '15:23' +DATETIME_FORMAT = 'j F Y H:i' # '20 januari 2009 15:23' +YEAR_MONTH_FORMAT = 'F Y' # 'januari 2009' +MONTH_DAY_FORMAT = 'j F' # '20 januari' +SHORT_DATE_FORMAT = 'j-n-Y' # '20-1-2009' +SHORT_DATETIME_FORMAT = 'j-n-Y H:i' # '20-1-2009 15:23' +FIRST_DAY_OF_WEEK = 1 # Monday (in Dutch 'maandag') + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d-%m-%Y', '%d-%m-%y', # '20-01-2009', '20-01-09' + '%d/%m/%Y', '%d/%m/%y', # '20/01/2009', '20/01/09' + # '%d %b %Y', '%d %b %y', # '20 jan 2009', '20 jan 09' + # '%d %B %Y', '%d %B %y', # '20 januari 2009', '20 januari 09' +] +# Kept ISO formats as one is in first position +TIME_INPUT_FORMATS = [ + '%H:%M:%S', # '15:23:35' + '%H:%M:%S.%f', # '15:23:35.000200' + '%H.%M:%S', # '15.23:35' + '%H.%M:%S.%f', # '15.23:35.000200' + '%H.%M', # '15.23' + '%H:%M', # '15:23' +] +DATETIME_INPUT_FORMATS = [ + # With time in %H:%M:%S : + '%d-%m-%Y %H:%M:%S', '%d-%m-%y %H:%M:%S', '%Y-%m-%d %H:%M:%S', + # '20-01-2009 15:23:35', '20-01-09 15:23:35', '2009-01-20 15:23:35' + '%d/%m/%Y %H:%M:%S', '%d/%m/%y %H:%M:%S', '%Y/%m/%d %H:%M:%S', + # '20/01/2009 15:23:35', '20/01/09 15:23:35', '2009/01/20 15:23:35' + # '%d %b %Y %H:%M:%S', '%d %b %y %H:%M:%S', # '20 jan 2009 15:23:35', '20 jan 09 15:23:35' + # '%d %B %Y %H:%M:%S', '%d %B %y %H:%M:%S', # '20 januari 2009 15:23:35', '20 januari 2009 15:23:35' + # With time in %H:%M:%S.%f : + '%d-%m-%Y %H:%M:%S.%f', '%d-%m-%y %H:%M:%S.%f', '%Y-%m-%d %H:%M:%S.%f', + # '20-01-2009 15:23:35.000200', '20-01-09 15:23:35.000200', '2009-01-20 15:23:35.000200' + '%d/%m/%Y %H:%M:%S.%f', '%d/%m/%y %H:%M:%S.%f', '%Y/%m/%d %H:%M:%S.%f', + # '20/01/2009 15:23:35.000200', '20/01/09 15:23:35.000200', '2009/01/20 15:23:35.000200' + # With time in %H.%M:%S : + '%d-%m-%Y %H.%M:%S', '%d-%m-%y %H.%M:%S', # '20-01-2009 15.23:35', '20-01-09 15.23:35' + '%d/%m/%Y %H.%M:%S', '%d/%m/%y %H.%M:%S', # '20/01/2009 15.23:35', '20/01/09 15.23:35' + # '%d %b %Y %H.%M:%S', '%d %b %y %H.%M:%S', # '20 jan 2009 15.23:35', '20 jan 09 15.23:35' + # '%d %B %Y %H.%M:%S', '%d %B %y %H.%M:%S', # '20 januari 2009 15.23:35', '20 januari 2009 15.23:35' + # With time in %H.%M:%S.%f : + '%d-%m-%Y %H.%M:%S.%f', '%d-%m-%y %H.%M:%S.%f', # '20-01-2009 15.23:35.000200', '20-01-09 15.23:35.000200' + '%d/%m/%Y %H.%M:%S.%f', '%d/%m/%y %H.%M:%S.%f', # '20/01/2009 15.23:35.000200', '20/01/09 15.23:35.000200' + # With time in %H:%M : + '%d-%m-%Y %H:%M', '%d-%m-%y %H:%M', '%Y-%m-%d %H:%M', # '20-01-2009 15:23', '20-01-09 15:23', '2009-01-20 15:23' + '%d/%m/%Y %H:%M', '%d/%m/%y %H:%M', '%Y/%m/%d %H:%M', # '20/01/2009 15:23', '20/01/09 15:23', '2009/01/20 15:23' + # '%d %b %Y %H:%M', '%d %b %y %H:%M', # '20 jan 2009 15:23', '20 jan 09 15:23' + # '%d %B %Y %H:%M', '%d %B %y %H:%M', # '20 januari 2009 15:23', '20 januari 2009 15:23' + # With time in %H.%M : + '%d-%m-%Y %H.%M', '%d-%m-%y %H.%M', # '20-01-2009 15.23', '20-01-09 15.23' + '%d/%m/%Y %H.%M', '%d/%m/%y %H.%M', # '20/01/2009 15.23', '20/01/09 15.23' + # '%d %b %Y %H.%M', '%d %b %y %H.%M', # '20 jan 2009 15.23', '20 jan 09 15.23' + # '%d %B %Y %H.%M', '%d %B %y %H.%M', # '20 januari 2009 15.23', '20 januari 2009 15.23' + # Without time : + '%d-%m-%Y', '%d-%m-%y', '%Y-%m-%d', # '20-01-2009', '20-01-09', '2009-01-20' + '%d/%m/%Y', '%d/%m/%y', '%Y/%m/%d', # '20/01/2009', '20/01/09', '2009/01/20' + # '%d %b %Y', '%d %b %y', # '20 jan 2009', '20 jan 09' + # '%d %B %Y', '%d %B %y', # '20 januari 2009', '20 januari 2009' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/nn/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/nn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6113d502252c40e5122def44bd84b89834f736fc GIT binary patch literal 14420 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, 2011 +# Jannis Leidel , 2011 +# jensadne , 2013 +# Sigurd Gartmann , 2012 +# velmont , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/" +"language/nn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabisk" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Aserbajansk" + +msgid "Bulgarian" +msgstr "Bulgarsk" + +msgid "Belarusian" +msgstr "Kviterussisk" + +msgid "Bengali" +msgstr "Bengalsk" + +msgid "Breton" +msgstr "Bretonsk" + +msgid "Bosnian" +msgstr "Bosnisk" + +msgid "Catalan" +msgstr "Katalansk" + +msgid "Czech" +msgstr "Tsjekkisk" + +msgid "Welsh" +msgstr "Walisisk" + +msgid "Danish" +msgstr "Dansk" + +msgid "German" +msgstr "Tysk" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Gresk" + +msgid "English" +msgstr "Engelsk" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Engelsk (britisk)" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spansk" + +msgid "Argentinian Spanish" +msgstr "Spansk (argentinsk)" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Spansk (meksikansk)" + +msgid "Nicaraguan Spanish" +msgstr "Spansk (nicaraguansk)" + +msgid "Venezuelan Spanish" +msgstr "Spansk (venezuelansk)" + +msgid "Estonian" +msgstr "Estisk" + +msgid "Basque" +msgstr "Baskisk" + +msgid "Persian" +msgstr "Persisk" + +msgid "Finnish" +msgstr "Finsk" + +msgid "French" +msgstr "Fransk" + +msgid "Frisian" +msgstr "Frisisk" + +msgid "Irish" +msgstr "Irsk" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galisisk" + +msgid "Hebrew" +msgstr "Hebraisk" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatisk" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Ungarsk" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Indonesisk" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Islandsk" + +msgid "Italian" +msgstr "Italiensk" + +msgid "Japanese" +msgstr "Japansk" + +msgid "Georgian" +msgstr "Georgisk" + +msgid "Kazakh" +msgstr "Kasakhisk" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreansk" + +msgid "Luxembourgish" +msgstr "Luxembourgsk" + +msgid "Lithuanian" +msgstr "Litauisk" + +msgid "Latvian" +msgstr "Latvisk" + +msgid "Macedonian" +msgstr "Makedonsk" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolsk" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Burmesisk" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Nederlandsk" + +msgid "Norwegian Nynorsk" +msgstr "Norsk (nynorsk)" + +msgid "Ossetic" +msgstr "Ossetisk" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polsk" + +msgid "Portuguese" +msgstr "Portugisisk" + +msgid "Brazilian Portuguese" +msgstr "Brasiliansk portugisisk" + +msgid "Romanian" +msgstr "Rumensk" + +msgid "Russian" +msgstr "Russisk" + +msgid "Slovak" +msgstr "Slovakisk" + +msgid "Slovenian" +msgstr "Slovensk" + +msgid "Albanian" +msgstr "Albansk" + +msgid "Serbian" +msgstr "Serbisk" + +msgid "Serbian Latin" +msgstr "Serbisk latin" + +msgid "Swedish" +msgstr "Svensk" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Tyrkisk" + +msgid "Tatar" +msgstr "Tatarisk" + +msgid "Udmurt" +msgstr "Udmurtisk" + +msgid "Ukrainian" +msgstr "Ukrainsk" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamesisk" + +msgid "Simplified Chinese" +msgstr "Simplifisert kinesisk" + +msgid "Traditional Chinese" +msgstr "Tradisjonell kinesisk" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Oppgje ein gyldig verdi." + +msgid "Enter a valid URL." +msgstr "Oppgje ei gyldig nettadresse." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Oppgje ei gyldig e-postadresse." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Oppgje ein gyldig 'slug' som består av bokstavar, nummer, understrekar eller " +"bindestrekar." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Oppgje ei gyldig IPv4-adresse." + +msgid "Enter a valid IPv6 address." +msgstr "Skriv inn ei gyldig IPv6-adresse." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Skriv inn ei gyldig IPv4- eller IPv6-adresse." + +msgid "Enter only digits separated by commas." +msgstr "Oppgje berre tall skild med komma." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Verdien må minimum ha %(limit_value)s teikn (den er %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Verdien må vere mindre enn eller lik %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Verdien må vere større enn eller lik %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "Verdien må ha minst %(limit_value)d teikn (den har %(show_value)d)." +msgstr[1] "Verdien må ha minst %(limit_value)d teikn (den har %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "og" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Feltet kan ikkje vere tomt." + +msgid "This field cannot be blank." +msgstr "Feltet kan ikkje vere tomt." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s med %(field_label)s fins allereie." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Felt av typen: %(field_type)s" + +msgid "Integer" +msgstr "Heiltal" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Stort (8 bitar) heiltal" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolsk (True eller False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Tekst (opp til %(max_length)s teikn)" + +msgid "Comma-separated integers" +msgstr "Heiltal skild med komma" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Dato (utan tid)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Dato (med tid)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Desimaltall" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "E-postadresse" + +msgid "File path" +msgstr "Filsti" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Flyttall" + +msgid "IPv4 address" +msgstr "IPv4-adresse" + +msgid "IP address" +msgstr "IP-adresse" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boolsk (True, False eller None)" + +msgid "Positive integer" +msgstr "Positivt heiltal" + +msgid "Positive small integer" +msgstr "Positivt lite heiltal" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (opp til %(max_length)s)" + +msgid "Small integer" +msgstr "Lite heiltal" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Tid" + +msgid "URL" +msgstr "Nettadresse" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Fil" + +msgid "Image" +msgstr "Bilete" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Primærnøkkel (type bestemt av relatert felt)" + +msgid "One-to-one relationship" +msgstr "Ein-til-ein-forhold" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Mange-til-mange-forhold" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Feltet er påkravd." + +msgid "Enter a whole number." +msgstr "Oppgje eit heiltall." + +msgid "Enter a number." +msgstr "Oppgje eit tall." + +msgid "Enter a valid date." +msgstr "Oppgje ein gyldig dato." + +msgid "Enter a valid time." +msgstr "Oppgje eit gyldig tidspunkt." + +msgid "Enter a valid date/time." +msgstr "Oppgje gyldig dato og tidspunkt." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Inga fil vart sendt. Sjekk \"encoding\"-typen på skjemaet." + +msgid "No file was submitted." +msgstr "Inga fil vart sendt." + +msgid "The submitted file is empty." +msgstr "Fila er tom." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Last enten opp ei fil eller huk av i avkryssingsboksen." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Last opp eit gyldig bilete. Fila du lasta opp var ødelagt eller ikkje eit " +"bilete." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Velg eit gyldig valg. %(value)s er ikkje eit av dei tilgjengelege valga." + +msgid "Enter a list of values." +msgstr "Oppgje ei liste med verdiar." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Rekkefølge" + +msgid "Delete" +msgstr "Slett" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Korriger dupliserte data for %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Korriger dupliserte data for %(field)s, som må vere unike." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Korriger dupliserte data for %(field_name)s, som må vere unike for " +"%(lookup)s i %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Korriger dei dupliserte verdiane nedanfor." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Primærnøkkelen er ikkje den samme som foreldreinstansen sin primærnøkkel." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Velg eit gyldig valg. Valget er ikkje eit av dei tilgjengelege valga." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s kunne ikkje bli tolka i tidssona %(current_timezone)s. Verdien " +"er anten tvetydig eller ugyldig." + +msgid "Clear" +msgstr "Tøm" + +msgid "Currently" +msgstr "Noverande" + +msgid "Change" +msgstr "Endre" + +msgid "Unknown" +msgstr "Ukjend" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nei" + +msgid "yes,no,maybe" +msgstr "ja,nei,kanskje" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "midnatt" + +msgid "noon" +msgstr "12:00" + +msgid "Monday" +msgstr "måndag" + +msgid "Tuesday" +msgstr "tysdag" + +msgid "Wednesday" +msgstr "onsdag" + +msgid "Thursday" +msgstr "torsdag" + +msgid "Friday" +msgstr "fredag" + +msgid "Saturday" +msgstr "laurdag" + +msgid "Sunday" +msgstr "søndag" + +msgid "Mon" +msgstr "man" + +msgid "Tue" +msgstr "tys" + +msgid "Wed" +msgstr "ons" + +msgid "Thu" +msgstr "tor" + +msgid "Fri" +msgstr "fre" + +msgid "Sat" +msgstr "lau" + +msgid "Sun" +msgstr "søn" + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "mai" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "desember" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mars" + +msgid "apr" +msgstr "april" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "juni" + +msgid "jul" +msgstr "juli" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "des" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mars" + +msgctxt "abbrev. month" +msgid "April" +msgstr "april" + +msgctxt "abbrev. month" +msgid "May" +msgstr "mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "des." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "Mars" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Mai" + +msgctxt "alt. month" +msgid "June" +msgstr "Juni" + +msgctxt "alt. month" +msgid "July" +msgstr "Juli" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "Desember" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s…" + +msgid "or" +msgstr "eller" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d år" +msgstr[1] "%d år" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d månad" +msgstr[1] "%d månader" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d veke" +msgstr[1] "%d veker" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dagar" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d time" +msgstr[1] "%d timar" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "0 minutt" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "Årstal ikkje spesifisert" + +msgid "No month specified" +msgstr "Månad ikkje spesifisert" + +msgid "No day specified" +msgstr "Dag ikkje spesifisert" + +msgid "No week specified" +msgstr "Veke ikkje spesifisert" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s tilgjengeleg" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Framtidig %(verbose_name_plural)s er ikkje tilgjengeleg fordi %(class_name)s." +"allow_future er sett til False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ugyldig datostreng '%(datestr)s' gitt format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Fann ingen %(verbose_name)s som korresponderte med spørringa" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Sida er ikkje 'last' og kan heller ikkje konverterast til eit tal." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tom liste og '%(class_name)s.allow_empty' er False." + +msgid "Directory indexes are not allowed here." +msgstr "Mappeindeksar er ikkje tillate her." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "«%(path)s» finst ikkje." + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indeks for %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/nn/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/nn/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8412df75e734c39a4f3c2787b51a9b608d75490d GIT binary patch literal 201 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/os/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/os/LC_MESSAGES/django.po new file mode 100644 index 0000000..9227333 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/os/LC_MESSAGES/django.po @@ -0,0 +1,1161 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Soslan Khubulov , 2013 +# Soslan Khubulov , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-06-29 20:57+0200\n" +"PO-Revision-Date: 2016-06-30 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ossetic (http://www.transifex.com/django/django/language/" +"os/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: os\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Африкаанс" + +msgid "Arabic" +msgstr "Араббаг" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Тӕтӕйраг" + +msgid "Bulgarian" +msgstr "Болгайраг" + +msgid "Belarusian" +msgstr "Беларусаг" + +msgid "Bengali" +msgstr "Бенгалаг" + +msgid "Breton" +msgstr "Бретойнаг" + +msgid "Bosnian" +msgstr "Босниаг" + +msgid "Catalan" +msgstr "Каталайнаг" + +msgid "Czech" +msgstr "Чехаг" + +msgid "Welsh" +msgstr "Уельсаг" + +msgid "Danish" +msgstr "Даниаг" + +msgid "German" +msgstr "Немыцаг" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Грекъаг" + +msgid "English" +msgstr "Англисаг" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Бритайнаг англисаг" + +msgid "Esperanto" +msgstr "Есперанто" + +msgid "Spanish" +msgstr "Испайнаг" + +msgid "Argentinian Spanish" +msgstr "Аргентинаг испайнаг" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Мексикайнаг Испайнаг" + +msgid "Nicaraguan Spanish" +msgstr "Никарагуайаг испайнаг" + +msgid "Venezuelan Spanish" +msgstr "Венесуелаг испайнаг" + +msgid "Estonian" +msgstr "Эстойнаг" + +msgid "Basque" +msgstr "Баскаг" + +msgid "Persian" +msgstr "Персайнаг" + +msgid "Finnish" +msgstr "Финнаг" + +msgid "French" +msgstr "Францаг" + +msgid "Frisian" +msgstr "Фризаг" + +msgid "Irish" +msgstr "Ирландиаг" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Галициаг" + +msgid "Hebrew" +msgstr "Иврит" + +msgid "Hindi" +msgstr "Хинди" + +msgid "Croatian" +msgstr "Хорватаг" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Венгриаг" + +msgid "Interlingua" +msgstr "Интерлингва" + +msgid "Indonesian" +msgstr "Индонезиаг" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Исландаг" + +msgid "Italian" +msgstr "Италиаг" + +msgid "Japanese" +msgstr "Япойнаг" + +msgid "Georgian" +msgstr "Гуырдзиаг" + +msgid "Kazakh" +msgstr "Казахаг" + +msgid "Khmer" +msgstr "Хмераг" + +msgid "Kannada" +msgstr "Каннадаг" + +msgid "Korean" +msgstr "Корейаг" + +msgid "Luxembourgish" +msgstr "Люксембургаг" + +msgid "Lithuanian" +msgstr "Литвайаг" + +msgid "Latvian" +msgstr "Латвийаг" + +msgid "Macedonian" +msgstr "Мӕчъидон" + +msgid "Malayalam" +msgstr "Малайаг" + +msgid "Mongolian" +msgstr "Монголиаг" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Бурмизаг" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Непалаг" + +msgid "Dutch" +msgstr "Нидерландаг" + +msgid "Norwegian Nynorsk" +msgstr "Норвегийаг Нинорск" + +msgid "Ossetic" +msgstr "Ирон" + +msgid "Punjabi" +msgstr "Пенджабаг" + +msgid "Polish" +msgstr "Полаг" + +msgid "Portuguese" +msgstr "Португалаг" + +msgid "Brazilian Portuguese" +msgstr "Бразилаг португалаг" + +msgid "Romanian" +msgstr "Румынаг" + +msgid "Russian" +msgstr "Уырыссаг" + +msgid "Slovak" +msgstr "Словакиаг" + +msgid "Slovenian" +msgstr "Словенаг" + +msgid "Albanian" +msgstr "Албайнаг" + +msgid "Serbian" +msgstr "Сербаг" + +msgid "Serbian Latin" +msgstr "Латинаг Сербаг" + +msgid "Swedish" +msgstr "Шведаг" + +msgid "Swahili" +msgstr "Суахили" + +msgid "Tamil" +msgstr "Тамилаг" + +msgid "Telugu" +msgstr "Телугу" + +msgid "Thai" +msgstr "Тайаг" + +msgid "Turkish" +msgstr "Туркаг" + +msgid "Tatar" +msgstr "Тӕтӕйраг" + +msgid "Udmurt" +msgstr "Удмуртаг" + +msgid "Ukrainian" +msgstr "Украинаг" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Вьетнамаг" + +msgid "Simplified Chinese" +msgstr "Ӕнцонгонд Китайаг" + +msgid "Traditional Chinese" +msgstr "Традицион Китайаг" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "Enter a valid value." +msgstr "Раст бӕрц бафысс." + +msgid "Enter a valid URL." +msgstr "Раст URL бафысс." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Раст email адрис бафысс." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Раст бӕрӕг ном бафысс, цӕмӕй дзы уой дамгъӕтӕ, нымӕцтӕ бынылхӕххытӕ кӕнӕ " +"дефистӕ." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Раст IPv4 адрис бафысс." + +msgid "Enter a valid IPv6 address." +msgstr "Раст IPv6 адрис бафысс." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Раст IPv4 кӕнӕ IPv6 адрис бафысс." + +msgid "Enter only digits separated by commas." +msgstr "Бафысс ӕрмӕст нымӕцтӕ, къӕдзгуытӕй дихгонд." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Ацы бӕрц хъуамӕ уа %(limit_value)s (у %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ацы бӕрц хъуамӕ уа %(limit_value)s, кӕнӕ цъусдӕр." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ацы бӕрц хъуамӕ уа %(limit_value)s, кӕнӕ цъусдӕр." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Дӕ хъус бадар цӕмӕй ам %(limit_value)d дамгъӕ уӕддӕр уа (ис дзы " +"%(show_value)d)." +msgstr[1] "" +"Дӕ хъус бадар цӕмӕй ам %(limit_value)d дамгъӕйы уӕддӕр уа (ис дзы " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Дӕ хъус бадар цӕмӕй ам %(limit_value)d дамгъӕйӕ фылдӕр ма уа (ис дзы " +"%(show_value)d)." +msgstr[1] "" +"Дӕ хъус бадар цӕмӕй ам %(limit_value)d дамгъӕйӕ фылдӕр ма уа (ис дзы " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Дӕ хъус бадар цӕмӕй иууыл иумӕ %(max)s цифрӕйӕ фылдӕр уой." +msgstr[1] "Дӕ хъус бадар цӕмӕй иууыл иумӕ %(max)s цифрӕйӕ фылдӕр уой." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Дӕ хъус бадар цӕмӕй дӕсон бынӕттӕ %(max)s-ӕй фылдӕр ма уой." +msgstr[1] "Дӕ хъус бадар цӕмӕй дӕсон бынӕттӕ %(max)s-ӕй фылдӕр ма уой." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Дӕ хъус бадар цӕмӕй дӕсон стъӕлфы размӕ %(max)s цифрӕйӕ фылдӕр ма уа." +msgstr[1] "" +"Дӕ хъус бадар цӕмӕй дӕсон стъӕлфы размӕ %(max)s цифрӕйӕ фылдӕр ма уа." + +msgid "and" +msgstr "ӕмӕ" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Ацы быдыр нул ма хъуамӕ уа." + +msgid "This field cannot be blank." +msgstr "Ацы быдыр афтид ма хъуамӕ уа." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s ацы %(field_label)s-имӕ нырид ис." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Быдыры хуыз: %(field_type)s" + +msgid "Integer" +msgstr "Ӕгас нымӕц" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Стыр (8 байты) ӕгас нымӕц" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Булон (Бӕлвырд кӕнӕ Мӕнг)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Рӕнхъ (%(max_length)s-ы йонг)" + +msgid "Comma-separated integers" +msgstr "Къӕдзыгӕй хицӕнгонд ӕгас нымӕцтӕ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Бон (ӕнӕ рӕстӕг)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Бон (ӕд рӕстӕг)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Дӕсон нымӕц" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Электрон посты адрис" + +msgid "File path" +msgstr "Файлы фӕт" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Уӕгъд стъӕлфимӕ нымӕц" + +msgid "IPv4 address" +msgstr "IPv4 адрис" + +msgid "IP address" +msgstr "IP адрис" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Булон (Бӕлвырд, Мӕнг кӕнӕ Ницы)" + +msgid "Positive integer" +msgstr "Позитивон ӕгас нымӕц" + +msgid "Positive small integer" +msgstr "Позитивон гыццыл ӕгас нымӕц" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Слаг (ӕппӕты фылдӕр %(max_length)s)" + +msgid "Small integer" +msgstr "Гыццыл ӕгас нымӕц" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Рӕстӕг" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Хом бинарон рардтӕ" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Ныв" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Ӕттагон Амонӕн (хӕстӕг быдырӕй бӕрӕггонд хуыз)" + +msgid "One-to-one relationship" +msgstr "Иуӕн-иу бастдзинад" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Бирӕйӕн-бирӕ бастдзинад" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Ацы быдыр ӕнӕмӕнг у." + +msgid "Enter a whole number." +msgstr "Бафысс ӕнӕхъӕн нымӕц." + +msgid "Enter a number." +msgstr "Бафысс нымӕц." + +msgid "Enter a valid date." +msgstr "Раст бон бафысс." + +msgid "Enter a valid time." +msgstr "Раст рӕстӕг бафысс." + +msgid "Enter a valid date/time." +msgstr "Раст бон/рӕстӕг бафысс." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ницы файл уыд лӕвӕрд. Абӕрӕг кӕн формӕйы кодкӕнынады хуыз." + +msgid "No file was submitted." +msgstr "Ницы файл уыд лӕвӕрд." + +msgid "The submitted file is empty." +msgstr "Лӕвӕрд файл афтид у." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Дӕ хъус бадар цӕмӕй ацы файлы номы %(max)d дамгъӕйӕ фылдӕр ма уа(ис дзы " +"%(length)d)." +msgstr[1] "" +"Дӕ хъус бадар цӕмӕй ацы файлы номы %(max)d дамгъӕйӕ фылдӕр ма уа(ис дзы " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Дӕ хорзӕхӕй, кӕнӕ бадӕтт файл, кӕнӕ банысан кӕн сыгъдӕг чекбокс. Дыууӕ иумӕ " +"нӕ." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Раст ныв бавгӕн. Ды цы файл бавгӕдтай, уый кӕнӕ ныв нӕ уыд, кӕнӕ хӕлд ныв " +"уыд." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Раст фадат равзар. %(value)s фадӕтты ӕхсӕн нӕй." + +msgid "Enter a list of values." +msgstr "Бафысс мидисты номхыгъд." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Ӕмбӕхст быдыр %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Рад" + +msgid "Delete" +msgstr "Схафын" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Дӕ хорзӕхӕй, %(field)s-ы дывӕр рардтӕ сраст кӕн." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Дӕ хорзӕхӕй, %(field)s-ы дывӕр рардтӕ сраст кӕн. Хъуамӕ уникалон уа." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Дӕ хорзӕхӕй, %(field_name)s-ы дывӕр рардтӕ сраст кӕн. Хъуамӕ %(date_field)s-" +"ы %(lookup)s-ӕн уникалон уа. " + +msgid "Please correct the duplicate values below." +msgstr "Дӕ хорзӕхӕй, бындӕр цы дывӕр рардтӕ ис, уыдон сраст кӕн." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Ӕддагон амонӕнӕн нӕ разынд хистӕры фыццаг амонӕн." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Раст фадат равзар. УКыцы фадат фадӕтты ӕхсӕн нӕй." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" фыццаг амонӕнӕн нӕ бӕззы." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s нӕ бӕрӕг кӕны ацы рӕстӕджы тагы %(current_timezone)s; гӕнӕн ис " +"бирӕнысанон у кӕнӕ та нӕй." + +msgid "Currently" +msgstr "Ныр" + +msgid "Change" +msgstr "Фӕивын" + +msgid "Clear" +msgstr "Сыгъдӕг" + +msgid "Unknown" +msgstr "Ӕнӕбӕрӕг" + +msgid "Yes" +msgstr "О" + +msgid "No" +msgstr "Нӕ" + +msgid "yes,no,maybe" +msgstr "о,нӕ,гӕнӕн ис" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" +msgstr[1] "%(size)d байты" + +#, python-format +msgid "%s KB" +msgstr "%s КБ" + +#, python-format +msgid "%s MB" +msgstr "%s МБ" + +#, python-format +msgid "%s GB" +msgstr "%s ГБ" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s ПБ" + +msgid "p.m." +msgstr "ӕ.ф." + +msgid "a.m." +msgstr "ӕ.р." + +msgid "PM" +msgstr "ӔФ" + +msgid "AM" +msgstr "ӔР" + +msgid "midnight" +msgstr "ӕмбисӕхсӕв" + +msgid "noon" +msgstr "ӕмбисбон" + +msgid "Monday" +msgstr "Къуырисӕр" + +msgid "Tuesday" +msgstr "Дыццӕг" + +msgid "Wednesday" +msgstr "Ӕртыццӕг" + +msgid "Thursday" +msgstr "Цыппӕрӕм" + +msgid "Friday" +msgstr "Майрӕмбон" + +msgid "Saturday" +msgstr "Сабат" + +msgid "Sunday" +msgstr "Хуыцаубон" + +msgid "Mon" +msgstr "Крс" + +msgid "Tue" +msgstr "Дцг" + +msgid "Wed" +msgstr "Ӕрт" + +msgid "Thu" +msgstr "Цпр" + +msgid "Fri" +msgstr "Мрб" + +msgid "Sat" +msgstr "Сбт" + +msgid "Sun" +msgstr "Хцб" + +msgid "January" +msgstr "Январь" + +msgid "February" +msgstr "Февраль" + +msgid "March" +msgstr "Мартъи" + +msgid "April" +msgstr "Апрель" + +msgid "May" +msgstr "Май" + +msgid "June" +msgstr "Июнь" + +msgid "July" +msgstr "Июль" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Сентябрь" + +msgid "October" +msgstr "Октябрь" + +msgid "November" +msgstr "Ноябрь" + +msgid "December" +msgstr "Декабрь" + +msgid "jan" +msgstr "янв" + +msgid "feb" +msgstr "фев" + +msgid "mar" +msgstr "мар" + +msgid "apr" +msgstr "апр" + +msgid "may" +msgstr "май" + +msgid "jun" +msgstr "июн" + +msgid "jul" +msgstr "июл" + +msgid "aug" +msgstr "авг" + +msgid "sep" +msgstr "сен" + +msgid "oct" +msgstr "окт" + +msgid "nov" +msgstr "ноя" + +msgid "dec" +msgstr "дек" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Янв." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Фев." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Мартъи" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Апрель" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Май" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Июнь" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Июль" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Авг." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Сен." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Окт." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Ноя." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Дек." + +msgctxt "alt. month" +msgid "January" +msgstr "Январь" + +msgctxt "alt. month" +msgid "February" +msgstr "Февраль" + +msgctxt "alt. month" +msgid "March" +msgstr "Мартъи" + +msgctxt "alt. month" +msgid "April" +msgstr "Апрель" + +msgctxt "alt. month" +msgid "May" +msgstr "Май" + +msgctxt "alt. month" +msgid "June" +msgstr "Июнь" + +msgctxt "alt. month" +msgid "July" +msgstr "Июль" + +msgctxt "alt. month" +msgid "August" +msgstr "Август" + +msgctxt "alt. month" +msgid "September" +msgstr "Сентябрь" + +msgctxt "alt. month" +msgid "October" +msgstr "Октябрь" + +msgctxt "alt. month" +msgid "November" +msgstr "Ноябрь" + +msgctxt "alt. month" +msgid "December" +msgstr "Декабрь" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "кӕнӕ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d аз" +msgstr[1] "%d азы" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d мӕй" +msgstr[1] "%d мӕйы" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d къуыри" +msgstr[1] "%d къуырийы" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d бон" +msgstr[1] "%d боны" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d сахат" +msgstr[1] "%d сахаты" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d минут" +msgstr[1] "%d минуты" + +msgid "0 minutes" +msgstr "0 минуты" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Of course, you haven't actually done any work yet. Next, start your first " +"app by running python manage.py startapp [app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "Аз амынд нӕ уыд" + +msgid "No month specified" +msgstr "Мӕй амынд нӕ уыд" + +msgid "No day specified" +msgstr "Бон амынд нӕ уыд" + +msgid "No week specified" +msgstr "Къуыри амынд нӕ уыд" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ницы %(verbose_name_plural)s ис" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Фидӕн %(verbose_name_plural)s-мӕ бавналӕн нӕй, уымӕн ӕмӕ %(class_name)s." +"allow_future Мӕнг у." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Боны рӕнхъ '%(datestr)s'-ы лӕвӕрд формат '%(format)s' раст нӕу" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Домӕнӕн ницы %(verbose_name)s ӕмбӕлы" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Фарс 'last' нӕу, нӕдӕр ӕй int-мӕ ис гӕнӕн раивын." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Мӕнг фарс (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Номхыгъд афтид у, ӕмӕ '%(class_name)s.allow_empty' мӕнг у." + +msgid "Directory indexes are not allowed here." +msgstr "Ам директориты индекстӕ нӕй гӕнӕн." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" нӕй" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s-ы индекс" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/pa/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/pa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6184b973535125560abad23ba8a61764eae999b9 GIT binary patch literal 11665 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/pa/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/pa/LC_MESSAGES/django.po new file mode 100644 index 0000000..b480f4c --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/pa/LC_MESSAGES/django.po @@ -0,0 +1,1135 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# A S Alam , 2011,2013,2015 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-06-29 20:57+0200\n" +"PO-Revision-Date: 2016-06-30 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/django/django/" +"language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "ਅਫਰੀਕੀ" + +msgid "Arabic" +msgstr "ਅਰਬੀ" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "ਅਜ਼ਰਬਾਈਜਾਨੀ" + +msgid "Bulgarian" +msgstr "ਬੁਲਗਾਰੀਆਈ" + +msgid "Belarusian" +msgstr "ਬੇਲਾਰੂਸੀ" + +msgid "Bengali" +msgstr "ਬੰਗਾਲੀ" + +msgid "Breton" +msgstr "ਬਰੇਟੋਨ" + +msgid "Bosnian" +msgstr "ਬੋਸਨੀਆਈ" + +msgid "Catalan" +msgstr "ਕਾਟਾਲਾਨ" + +msgid "Czech" +msgstr "ਚੈੱਕ" + +msgid "Welsh" +msgstr "ਵੈਲਸ਼" + +msgid "Danish" +msgstr "ਡੈਨਿਸ਼" + +msgid "German" +msgstr "ਜਰਮਨ" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ਗਰੀਕ" + +msgid "English" +msgstr "ਅੰਗਰੇਜ਼ੀ" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "ਬਰਤਾਨੀਵੀਂ ਅੰਗਰੇਜ਼ੀ" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "ਸਪੇਨੀ" + +msgid "Argentinian Spanish" +msgstr "ਅਰਜਨਟੀਨੀ ਸਪੇਨੀ" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "ਮੈਕਸੀਕਨ ਸਪੇਨੀ" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "ਈਸਟੋਨੀਆਈ" + +msgid "Basque" +msgstr "ਬਸਕਿਊ" + +msgid "Persian" +msgstr "ਪਰਸ਼ੀਆਈ" + +msgid "Finnish" +msgstr "ਫੈਨਿਸ਼" + +msgid "French" +msgstr "ਫਰੈਂਚ" + +msgid "Frisian" +msgstr "ਫ਼ਾਰਸੀ" + +msgid "Irish" +msgstr "ਆਈਰਸ਼" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "ਗਲੀਸੀਆਈ" + +msgid "Hebrew" +msgstr "ਹੈਬਰਿਊ" + +msgid "Hindi" +msgstr "ਹਿੰਦੀ" + +msgid "Croatian" +msgstr "ਕਰੋਆਟੀਆਈ" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ਹੰਗਰੀਆਈ" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "ਇੰਡੋਨੇਸ਼ੀਆਈ" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "ਆਈਸਲੈਂਡਿਕ" + +msgid "Italian" +msgstr "ਇਤਾਲਵੀ" + +msgid "Japanese" +msgstr "ਜਾਪਾਨੀ" + +msgid "Georgian" +msgstr "ਜਾਰਜੀਆਈ" + +msgid "Kazakh" +msgstr "ਕਜ਼ਾਖ" + +msgid "Khmer" +msgstr "ਖਮੀਰ" + +msgid "Kannada" +msgstr "ਕੰਨੜ" + +msgid "Korean" +msgstr "ਕੋਰੀਆਈ" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "ਲੀਥੁਨੀਆਈ" + +msgid "Latvian" +msgstr "ਲਾਟਵੀਅਨ" + +msgid "Macedonian" +msgstr "ਮੈਕਡੋਨੀਆਈ" + +msgid "Malayalam" +msgstr "ਮਲਿਆਲਮ" + +msgid "Mongolian" +msgstr "ਮੰਗੋਲੀਆਈ" + +msgid "Marathi" +msgstr "ਮਰਾਠੀ" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "ਨੇਪਾਲੀ" + +msgid "Dutch" +msgstr "ਡੱਚ" + +msgid "Norwegian Nynorsk" +msgstr "ਨਾਰਵੇਗੀਅਨ ਨਯਨੋਰਸਕ" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "ਪੰਜਾਬੀ" + +msgid "Polish" +msgstr "ਪੋਲੈਂਡੀ" + +msgid "Portuguese" +msgstr "ਪੁਰਤਗਾਲੀ" + +msgid "Brazilian Portuguese" +msgstr "ਬਰਾਜ਼ੀਲੀ ਪੁਰਤਗਾਲੀ" + +msgid "Romanian" +msgstr "ਰੋਮਾਨੀਆਈ" + +msgid "Russian" +msgstr "ਰੂਸੀ" + +msgid "Slovak" +msgstr "ਸਲੋਵਾਕ" + +msgid "Slovenian" +msgstr "ਸਲੋਵੀਨੀਆਈ" + +msgid "Albanian" +msgstr "ਅਲਬੀਨੀਆਈ" + +msgid "Serbian" +msgstr "ਸਰਬੀਆਈ" + +msgid "Serbian Latin" +msgstr "ਸਰਬੀਆਈ ਲੈਟਿਨ" + +msgid "Swedish" +msgstr "ਸਵੀਡਨੀ" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "ਤਾਮਿਲ" + +msgid "Telugu" +msgstr "ਤੇਲਗੂ" + +msgid "Thai" +msgstr "ਥਾਈ" + +msgid "Turkish" +msgstr "ਤੁਰਕ" + +msgid "Tatar" +msgstr "ਤਤਾਰ" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ਯੂਕਰੇਨੀ" + +msgid "Urdu" +msgstr "ਉਰਦੂ" + +msgid "Vietnamese" +msgstr "ਵੀਅਤਨਾਮੀ" + +msgid "Simplified Chinese" +msgstr "ਸਧਾਰਨ ਚੀਨੀ" + +msgid "Traditional Chinese" +msgstr "ਮੂਲ ਚੀਨੀ" + +msgid "Messages" +msgstr "ਸੁਨੇਹੇ" + +msgid "Site Maps" +msgstr "ਸਾਈਟ ਖਾਕੇ" + +msgid "Static Files" +msgstr "ਸਥਿਰ ਫਾਈਲਾਂ" + +msgid "Syndication" +msgstr "" + +msgid "Enter a valid value." +msgstr "ਠੀਕ ਮੁੱਲ ਦਿਓ" + +msgid "Enter a valid URL." +msgstr "ਠੀਕ URL ਦਿਉ।" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "ਢੁੱਕਵਾਂ ਈਮੇਲ ਸਿਰਨਾਵਾਂ ਦਿਉ ਜੀ।" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +msgid "and" +msgstr "ਅਤੇ" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "" + +msgid "This field cannot be blank." +msgstr "ਇਹ ਖੇਤਰ ਖਾਲੀ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ।" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "ਖੇਤਰ ਦੀ ਕਿਸਮ: %(field_type)s" + +msgid "Integer" +msgstr "ਅੰਕ" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "ਮਿਤੀ (ਬਿਨਾਂ ਸਮਾਂ)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "ਮਿਤੀ (ਸਮੇਂ ਨਾਲ)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "ਦਸ਼ਮਲਵ ਅੰਕ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "ਅੰਤਰਾਲ" + +msgid "Email address" +msgstr "ਈਮੇਲ ਐਡਰੈੱਸ" + +msgid "File path" +msgstr "ਫਾਇਲ ਪਾਥ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "IPv4 ਸਿਰਨਾਵਾਂ" + +msgid "IP address" +msgstr "IP ਐਡਰੈੱਸ" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "ਟੈਕਸਟ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "ਸਮਾਂ" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "ਫਾਇਲ" + +msgid "Image" +msgstr "ਚਿੱਤਰ" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "ਇੱਕ-ਤੋਂ-ਇੱਕ ਸਬੰਧ" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "ਕਈ-ਤੋਂ-ਕਈ ਸਬੰਧ" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "ਇਹ ਖੇਤਰ ਲਾਜ਼ਮੀ ਹੈ।" + +msgid "Enter a whole number." +msgstr "ਪੂਰਨ ਨੰਬਰ ਦਿਉ।" + +msgid "Enter a number." +msgstr "ਨੰਬਰ ਦਿਓ।" + +msgid "Enter a valid date." +msgstr "ਠੀਕ ਮਿਤੀ ਦਿਓ।" + +msgid "Enter a valid time." +msgstr "ਠੀਕ ਸਮਾਂ ਦਿਓ।" + +msgid "Enter a valid date/time." +msgstr "ਠੀਕ ਮਿਤੀ/ਸਮਾਂ ਦਿਓ।" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +msgid "No file was submitted." +msgstr "ਕੋਈ ਫਾਇਲ ਨਹੀਂ ਭੇਜੀ।" + +msgid "The submitted file is empty." +msgstr "ਦਿੱਤੀ ਫਾਇਲ ਖਾਲੀ ਹੈ।" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "ਮੁੱਲ ਦੀ ਲਿਸਟ ਦਿਓ।" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "ਲੜੀ" + +msgid "Delete" +msgstr "ਹਟਾਓ" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Currently" +msgstr "ਮੌਜੂਦਾ" + +msgid "Change" +msgstr "ਬਦਲੋ" + +msgid "Clear" +msgstr "ਸਾਫ਼ ਕਰੋ" + +msgid "Unknown" +msgstr "ਅਣਜਾਣ" + +msgid "Yes" +msgstr "ਹਾਂ" + +msgid "No" +msgstr "ਨਹੀਂ" + +msgid "yes,no,maybe" +msgstr "ਹਾਂ,ਨਹੀਂ,ਸ਼ਾਇਦ" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ਬਾਈਟ" +msgstr[1] "%(size)d ਬਾਈਟ" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "ਸ਼ਾਮ" + +msgid "AM" +msgstr "ਸਵੇਰ" + +msgid "midnight" +msgstr "ਅੱਧੀ-ਰਾਤ" + +msgid "noon" +msgstr "ਨੂਨ" + +msgid "Monday" +msgstr "ਸੋਮਵਾਰ" + +msgid "Tuesday" +msgstr "ਮੰਗਲਵਾਰ" + +msgid "Wednesday" +msgstr "ਬੁੱਧਵਾਰ" + +msgid "Thursday" +msgstr "ਵੀਰਵਾਰ" + +msgid "Friday" +msgstr "ਸ਼ੁੱਕਰਵਾਰ" + +msgid "Saturday" +msgstr "ਸ਼ਨਿੱਚਰਵਾਰ" + +msgid "Sunday" +msgstr "ਐਤਵਾਰ" + +msgid "Mon" +msgstr "ਸੋਮ" + +msgid "Tue" +msgstr "ਮੰਗ" + +msgid "Wed" +msgstr "ਬੁੱਧ" + +msgid "Thu" +msgstr "ਵੀਰ" + +msgid "Fri" +msgstr "ਸ਼ੁੱਕ" + +msgid "Sat" +msgstr "ਸ਼ਨਿੱ" + +msgid "Sun" +msgstr "ਐਤ" + +msgid "January" +msgstr "ਜਨਵਰੀ" + +msgid "February" +msgstr "ਫਰਵਰੀ" + +msgid "March" +msgstr "ਮਾਰਚ" + +msgid "April" +msgstr "ਅਪਰੈਲ" + +msgid "May" +msgstr "ਮਈ" + +msgid "June" +msgstr "ਜੂਨ" + +msgid "July" +msgstr "ਜੁਲਾਈ" + +msgid "August" +msgstr "ਅਗਸਤ" + +msgid "September" +msgstr "ਸਤੰਬਰ" + +msgid "October" +msgstr "ਅਕਤੂਬਰ" + +msgid "November" +msgstr "ਨਵੰਬਰ" + +msgid "December" +msgstr "ਦਸੰਬਰ" + +msgid "jan" +msgstr "ਜਨ" + +msgid "feb" +msgstr "ਫਰ" + +msgid "mar" +msgstr "ਮਾਰ" + +msgid "apr" +msgstr "ਅਪ" + +msgid "may" +msgstr "ਮਈ" + +msgid "jun" +msgstr "ਜੂਨ" + +msgid "jul" +msgstr "ਜੁਲ" + +msgid "aug" +msgstr "ਅਗ" + +msgid "sep" +msgstr "ਸਤੰ" + +msgid "oct" +msgstr "ਅਕ" + +msgid "nov" +msgstr "ਨਵੰ" + +msgid "dec" +msgstr "ਦਸੰ" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "ਜਨ" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ਫਰ" + +msgctxt "abbrev. month" +msgid "March" +msgstr "ਮਾਰ" + +msgctxt "abbrev. month" +msgid "April" +msgstr "ਅਪ" + +msgctxt "abbrev. month" +msgid "May" +msgstr "ਮਈ" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ਜੂਨ" + +msgctxt "abbrev. month" +msgid "July" +msgstr "ਜੁਲ" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ਅਗ" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "ਸਤੰ" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "ਅਕਤੂ" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "ਨਵੰ" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "ਦਸੰ" + +msgctxt "alt. month" +msgid "January" +msgstr "ਜਨਵਰੀ" + +msgctxt "alt. month" +msgid "February" +msgstr "ਫਰਵਰੀ" + +msgctxt "alt. month" +msgid "March" +msgstr "ਮਾਰਚ" + +msgctxt "alt. month" +msgid "April" +msgstr "ਅਪਰੈਲ" + +msgctxt "alt. month" +msgid "May" +msgstr "ਮਈ" + +msgctxt "alt. month" +msgid "June" +msgstr "ਜੂਨ" + +msgctxt "alt. month" +msgid "July" +msgstr "ਜੁਲਾਈ" + +msgctxt "alt. month" +msgid "August" +msgstr "ਅਗਸਤ" + +msgctxt "alt. month" +msgid "September" +msgstr "ਸਤੰਬਰ" + +msgctxt "alt. month" +msgid "October" +msgstr "ਅਕਤੂਬਰ" + +msgctxt "alt. month" +msgid "November" +msgstr "ਨਵੰਬਰ" + +msgctxt "alt. month" +msgid "December" +msgstr "ਦਸੰਬਰ" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ਜਾਂ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ਸਾਲ" +msgstr[1] "%d ਸਾਲ" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d ਮਹੀਨਾ" +msgstr[1] "%d ਮਹੀਨੇ" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d ਹਫ਼ਤਾ" +msgstr[1] "%d ਹਫ਼ਤੇ" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ਦਿਨ" +msgstr[1] "%d ਦਿਨ" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ਘੰਟਾ" +msgstr[1] "%d ਘੰਟੇ" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d ਮਿੰਟ" +msgstr[1] "%d ਮਿੰਟ" + +msgid "0 minutes" +msgstr "0 ਮਿੰਟ" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "ਡਿਜਾਂਗੋ ਉੱਤੇ ਜੀ ਆਇਆਂ ਨੂੰ" + +msgid "It worked!" +msgstr "ਇਹ ਕੰਮ ਕਰਦਾ ਹੈ!" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Of course, you haven't actually done any work yet. Next, start your first " +"app by running python manage.py startapp [app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "ਕੋਈ ਸਾਲ ਨਹੀਂ ਦਿੱਤਾ" + +msgid "No month specified" +msgstr "ਕੋਈ ਮਹੀਨਾ ਨਹੀਂ ਦਿੱਤਾ" + +msgid "No day specified" +msgstr "ਕੋਈ ਦਿਨ ਨਹੀਂ ਦਿੱਤਾ" + +msgid "No week specified" +msgstr "ਕੋਈ ਹਫ਼ਤਾ ਨਹੀਂ ਦਿੱਤਾ" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ਮੌਜੂਦ ਨਹੀਂ ਹੈ" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s ਦਾ ਇੰਡੈਕਸ" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/pl/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/pl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b3cda1264fc50ac38f93663252f3cb9a74d4af3e GIT binary patch literal 26882 zcmd6v3!GeKdH)X(5yBm!T;y`Ngx!Vg=E6l-2#_lYWWzSQA#yXEnK?Uqc4y8R&zZ?& zM*SC~Dby+|s0et!i-@&UrGix!tp+T19QW)T$NKDr&#K_kCw}cC*c_= zdG~kT_q_M_d7t-rp7)u2^T;`G@OUoT$McQ{51#9JALjkZqm=4-_Z{bX$AW(YE&{&@ zR=_#W^Sm`+4OF?m1y2CK4qgEM4|pDU4j<14V^I0t&!0oV3Gi_6OW-{4d*G4auU+~f zRHpAIg3kgMIy}eW1rC=vycG1wHvp~&V{ilbNiYBpKhg890#k<%gJt5UpX7Oi;OoIN z!S8{mfJgYAHy=D3JO{iQTnN4vJQ@5nxG(q^cp&&aa3Am|;2iL0puYbC)c5}Z4*>V0 zu*P#RxIcI#sHr{{)c0POelDo_SPC8l4!ZPfL6*qNgU<$IQ1iD1WJum$fTw|Xx$lp- z@Bad-z5fIc1Ah*xU;8mw)pH1V2KXEozXVkNHK6)?1$YFw5j+Mgf=j>~K=u1xQ1v|k zD*tCem46u2I(`wJ9e;DO-J!2`hGI^3T{f~38}z&T(qcs;lTRQ_ARXM=A6Ro{DD`u$)Z@d;4t z@;JC3_!}4hJ*aZ~vk9&S4+Yh3i=C1{|Z$9 zKLKi<9&-3O_x%f?#`9%R_57=gKjyyw093s{0}lb8bU2quRQfTX#(OF#KGzG1PmX}< z#|@zBy$RH~ZwA$$TR_p*oi6=@p!)G)Q1yKbJpvLhd zQ2p8WEIV&=LG|-EQ0b?Fn%^^B`a@z%}5d;LV`s_bZ^veGAmOejhv%{Du2| z;Mul6M}f+J9H@PN8mRo2fGWQpJQ%zZ)PBr^n(vo^>dz-Zjq5X@@_)|ZqoC;dtDxrf zyAFQ{D*sPG(d#cAJ_)M+ePDhZP2Nf1Dd5GR#+L)dSKbe*pA#TQwD)aL>-QuGtM}%y zSnAigpysb1R68rcqrf%p`?a9@d%eR^mtFzYzbdGCd9nMx9Ta`O8r1y!2dH|V08a;h z4QhT*e!gAbvqAOaVo>$00ClbmfSQlZ?t2J6PCNp?0KSk-_Ihx^`L_Pgfa>>WLDl~? zhd*}c_1pBL9G>p*d{E`qfok`9m!3M@?!LbX6dm3TD&Hqv`Xdg%1FGF$f}*#%EWYqK zQ02}54+Sp()!t>G^1l$A2fhf@Jp7r%S311e;Vll|=Efa6TEn0Uk?yKMqNqlPB=!2Jl+&TJRg-iC{mQS9leu zeY}-FE5Z9fNY48$NLKHxOKiRr>>>U-a6WiHxCHz**bB~sDTt1jgN6QI_)TG~bIdee#b?ZFu zmEiXWEM`}*=lK4+L3kUu79tVe0-gkZ9n|=K18SchwZZeo!BarBdow8d{%^1gJYvYk z&j&T1F95ZVOQ6>6WuWSP6DT^q&&9tCb`yUBJQh50*z)J|91ej!q{pDf`6h?&1VvYO zgDUqC7yk!vjQFGAk>CXz?YyrCmG4SW=@oD>_;OJ7eiRh_ehSn&J?PT^9(*snX-wqxCzT3q=1ghM9;C|qP-~-@i!8^d0Z?f}!BAfF# z;=Q2Oe+_s9xDgZ`6hW5I%RpF?_YkOhe-9o49(a`<$I+nLKMBqkwbuYO&TZiF;A=qj`)*MEyARa&2f@3+M?lT*ORlqg z=jGsh;uE0y{Ufj&-1I`bZa0AMBmMyRVX&~-mY;XMZRdHQ#@Pk>;Brvy=Rxhy1XMq6 z1l8ZyfuiF(K=tD-pw8QOgX_VMf|rAH0$Xkn)cRZv&I5A}>!8;ERiNs>4OF}D08arw z1giZRAJ-y$zuHdo`$e&%5{*hkpvH|2Ki!Pp@(D zH-IM+e>13gy&voazYVSg56jzqJ`A2fJa+gh@VUhA0)6l^;C|p^p!)Iep!ms8K+(hF z;J)Ai1>28crU1V`wpmbzX4U> z{-JGWE~x!=1gQFbP~UsN?tK_5_yqAQM?CL?;JTu%|5pxw>u}#uTkhH59P%CH@NkFE zad@1=lR&j|nu~XX&m!LI;%9*e5I@i1GEnnz8K`yI;L@)GRW9egkGgmTR6n+WqJtNM z+UMI{{8o_Rd2a#LkGDB|m&5lt{Gh`RJG|H7#~t49@KfLc)bkLi_8xZWUjfyRuetcY zf!e>{aq*vm>eu6-`lCmD_osxj2}hCmQSiCo=^*UQdlTU|1U*NSe!MHl5_!+!{gvRy z3I9%*OZ+q7O9^@s!aoz%DB_+K4qcy#$R#&q<`Wp1 z-?#I3e}eYjgM>wdn+U52-zDhz3kyd6+Q$1U2$#6D9_sJoebB`ZBK||(*Ab40zX2yjc^Y^PoA*I^Xcx0jJx+?hhG7o@5+CI_p^ELb>IFI93bpR z;HdNt<=X*-J9*C$K1a~=DT4OZd9I#+;k}plw}6ileogo}K~GFLl(10|o^vdizjgkO z62#O0gdpD0dj5fz`(5PS;JJhw3Fpwxe}K0W^!yv)+vd&wc@Ezf^ZF#=WW5t2-fyv= zy@QGCxtK8Dy@$LnCG->Y^bl?(bh+^@uszLD@e7yk};oqHFQ z2*2-$KfwFfT>N_QuLxfx?CaY6d)_Z2e3+0D-bK*!1mUfOza^aE@?OsSUlNuOenq&O za0g*N;U5Wlwi1?^x5++&F~`-d_-_ddTzm=mA|>+dOL#Tm#f0w> zmJ^O9EbS;u)cY}E9^r7p*9o1^^IYEhlz7Vg?n+P{?a5B@3rU#yaZ>fetx;ArU&fUl z+0?+_5|pBX{?9J9DfeW(^Si4F6{TS* zs76VgjYbuwG-HHh<}UyrJz49&DjW%IkujP<0`CRojyvYX?;OqnTH z9gS3EYKMbT8U}@iT^Q5fJt>&c_|7G>s2TPY{9L0N(t(Z`V=4HBpy9woN0VBrxX>h& zqqwGm1>e5e#3Zhcnl!zbqRD@AA$8ew2+5|WVlmoC@e%gx^b^LNnv9bWErwWciV znofKhH?CdTHzk85$I*bX#!#1~Q4yj@v>a6X{I$@NqYS9;DxThff!>uXTN!p=-OM$u zS<^o-a7}-fUDH=H&vn;5-6}geH$&~$3}5}UTexQB%Io}VsQj9Nf&S~R>*)M$`d%Fk z+0^XTeAVUjyJzTQkDsemwO1kIjs?;F-qpIzRP*j9Viyf*ftR+(@6GcmW`y*co4*yx2%*4 z;wXr{Wt<8nZ&@1TqC8N9zeoDu4^_yJje5(nYArQ6YehDuw~Rk2XA4*rCD-{DXtmU<|tc)v$Hmvry zglRMq<;{8Gj|5REEcE#sLPo@4738Rv1aC!94N8n`#b^*0Dai;@Z$(l{H~~9mZbecq z2fbNX2~y}>r>UWmjI42yq?$Xo{3P}p@NCvIrJ0q?V=?KiB=s<*R3#`vA}dm;P_wzh zp24Mtx1t&5N4=GHl~#&}cH2WqXFBPvgoG`wJw{rX4@K~L>7ak2C60S4|55u~A!F@jQw-f*(eqdsqCjm~r6@=~P-tIEui9~25{m}SH&)rJpQFkf-O=XA)I zf-G~#W}m5PbEr(_xNtk5MM?TA}-2#bC(6$L#g5^V z9IDl1daYB5!Ol3vOYn<5DyudE z9o%wui=R#o(>7$j(GT$4S@P`i+r|y+rdMgD^r^EX!EAcI4qhS?ACT7Ayyn|v*W<_`*8m8Iw4)2Y^u^mOPw_L%JRm$~z@oyi=f z{VL~<(#?~fsG!d_Al;s~*vMV0C3lKGD>_=-c)it0nlr+m-omID`;=1PfGm7XpYKG?z$ zALN+!T$m4PnK1_Je5{Yyn%LUzSih7lm)Bfh8YXGczM$q2Po;9MVFkjvw+3+|^48Q4 z6OBZ+cCba+UguWu*5(l^$(r}p77}mmh=eB2oh?#z;t^~Q5|@l1l}nR)CdQON6q)IG z*M@Kec_QsXhzYc(7x-|KfT5&eFNd54$AMm6;3In2lZ8W`Bu0}(RfKk8N?9{JJUFBl zV}vD{9ok>IGLFjLB!vv)E~+(BBeb`dJVgWwlzsM3=R+N}_Krz}Pg~TZF`efhu(k?4G*6)@9 zs|bl1#j7Xl(RM@p&PY@@Ajwe=6F@yl$HT(Oyc$izyDW&!R=q4hE0MH*Sq%yJvRWK^ zmj`hi6augrjE{PkkCqW|FK2T=X6u6L7E#?gl#3dIvR)-t`$O7Biq*Cv5hHsS)$jn4 zB=evT0|@vHLYcRi&XvQsx|-2pbEyVWm&;L>nbU(a0nsNHGW=>#hRZ;NlEYQ7(OXS= zp?9|%TSlq@DFmYtIa0Rd0DE!3PC>@YR@9G4?P~xro1py)6ced8ys=-S*v_%|5&fCm zqDBc=xoY{wOP5NU>hsp4fuMh_hvh6_^@6n8scr<7ieVQu*bd8jp$@`}DvjzW_0o05 z-dAbZV#<0Af2d<)pCe|Mn9W5*L=4A0s@BSmPVqRO_jI{S*H9b`;HO`6y?spJ{7i|3N9ns)TRq&nKJ z!j+wm1i=9jio1xCCcCqD8H}PkO9fND!wz6u9oCM)gtH1(to4^gif=9-=Pmji0}(@s z&>sxnfD<4kaf%Fau=@i+CG&<#$(CT;Kxigl2sOd)u2rl$gUMmD(`~aJZ)nO~whU!M zRhr5Bk{7AZ9+JDNzHgbIAkz2U~AQ5S|k0b8pD$KMm69v1iGd# zS*=vfI=+ZZP+dEIr) zlshWb(q`*+Z_*WGJnEwf-VMhR8#LPz@e~1Zd>7y1TB$VU6XhkOAqHX7Gu4q|2I4Ny zrYc#(qfFr_S1X$OVGL^Ca2gcYZb^*R+ajr9jGqLXsg{mwT~NBbjfHY8t$G{BQ>I(Q zxiKD(lR8*I&@Z$%5q3FFTwg;s%t$gWyqYYMD>&yI%W6%yvWxRbKTgvcTL43&se_u4 zM%tpz#w`6uFvUjNsE*djY z3>uCR^*4n%---JR%xy+2Zes)jvS}h|(~A5WZEL~JiIRofXhxVT5f(Ee$(B>pMvwN~W|I!eP zaAFjLlf9r1NiE2sJ#Oi<;@TX0k1;K+R-B#<%lGso>;Th~P&al;lEN{ydZT_!O|laG z^t9;(5d^1Kk4QK@X(+5HtppJpiL^Dujs$xn(~+fZ;qORm+c`SYTKZIHk{RG+<#u$F zaW}Ni1jaQPZA-TuX)QswBT1vOr!=a(7gSO&s1-eo`QAvF^TuF|W3>_?_R5@GxE6Tj zs1QfR(W)0GoNIBi#Y^&4FG;D)cU|6|>&qq~D)Ac*St<3Yjv=+q)8(xZhv0Xz}xV7cK5xe7?W< z-2SuAKXcLIMT^MTyCK|y)nr<}CA~`)`%BL1U%ceZMLcuYA))tjIK){g;6A0_FK-U= z5gNpWW#L#~QW{S#Dat(72k*Ry0#dV!VefDll>7ZbBiH%eqt$Aqf8oMXj` zaH|R|wBu<3Y}%AwSSc;+nLDs{VAbTv7xyiiyMi+wUf4Tq%v+Kq$jK>mfidB;7ng1v zUfp}%WInZpv7~pEQDd?XQI?~n-SN_; zi~WoJMSj2E9nW99=%S@d{L@eO^?KpbvwQSz(idI0c!~d#mzWP^TFj@5{l%1uPo{!a zu8Wo~nk>DzM+IE1=S-%bKbfwY+U?Pxt#%33p4D@~T<;X5RO?FPpW?@nw5uvG7J84} z@K!$IOY_(bZ!urSboWJb+-**m0wgzKv^5QWs;Z%ajr#!uV8@VV4-AQ#1M4bW~ybScsEm9ORoE zbfsFZqx(BjyL()G;BO^IzBrWnx4#Ws&iqv)jLvP?X8I=)hZBa$I!+wWUO^-OvKHQ#n z4Vq?^RouN#drcGLGX#e-eF2rhz^wj4lk|z1&?$;tJ8iT^*|+x+jw&GM z&g|ttCA1}@!o;?u-Y^1^{D%f`IGPiHzWOt?BDbPh zTFOmq+i`mV<|2Vn^D$@{7gB2C?}0nf%&Wt6?>yHtdlX?m#~^2T=9Cp;Z(3sBv3-{A z&(z8uco)smC|qsF_JvQo>7Ly+vCBcV=@E-bGsiS&lW7N5IZgJwRI?m~Xt|XXua77m zPwIP9I3G-Gqe#S5?7l@g)i@U=oi6SwXBV{H9-VRA>B!%Wri<62;q(6NE=u@k8wVxC zj>HQ_(#AM8ehj7&;$<$Fc!l0BuSbkq3=~UqPATYh&5Hesjw!#ThRurbRZAOV$}<$< z%4$nFuO%g;a1^=nQ-%P~C1Eb$uPK7z2!?{|l2VQ5lHOKw-~@QJu!1Pst=SBWKNAN6 zJin*o;4LLZa>jg~IxGHTH{5DAQh~ad+7T+sn!7IPJe?N!T9S^!3tUNe`saJR91;mu zg*;uAh+D(qif*GA2hB#w4NQ(uc7}4SjG3U0naI^9wsHSvh8@8=Y|iyCS<65IyhGE* z$as(+3w)!ga@|6Gc^rX*K7Zo=9oq{=ENJ2*qA6scOfG^B2RCv?P;!l54I#6Pn;Q9M zW8%&oH%?i|@ubAfknQj~%{Di7UD`7p3m`qsM0$M@_wcEm;$=rP*Trk;jWMwqt ztd(z!q&seh8MN1})`xxSDc00@rYiblt4C7=@nTGJY(5H6ai7jSJ%hD9qg~sx$`EF@ z!${dQ3Zl$i5f{H`*m;`%V8x$a<1>|xgC>d@_Z8zcjXR(CaWGbIu-&92$^)|CbHa@K z-P|PR-Rw;9zuS2__O#CE|DsY@&>umy@X1N$#=Nr68cb}N3DmrH`ohgPza3t2@^RdG zj`zBO>687;x3Kff|53Ivjl`e%rPyr)PkSkL+rl%j6#wUK7}ag+R=_RPrFKw`yh3+F z|E7>w_IQSsOcHO(3?LUztA5WaGMjXF6>X~E`V|x=KH-mBchL@$ovdSnNg)_B?&+Mh zZ8;31Km~QeN-{fcZ$&4Kel@Dinv!)<;KWBM?S!o{jwlkx!a_rAxWpY6x9QHKbb&9) zr-3h5QW#Iei8~SDkW3@Lj7V6*02e*|w)U)z*0i`WHE^+$2q_0UbzzpzX5n-dI(t6z zS(Dgq!T6fmiJeR{KM9+XD3ur`eTG>#$t~S|`gb&g4(WK7z8N>v8NSo5kz85IwvHkF zczWlY?O=NQ6mK6TtwOWZS8ZVPx76S#g_+ctJ}+!LsbX?=>e9MewE@-2JF!uz?c|+0 zh=hRGMic$UXgw%KMrJ_7$IfrvRpp=8GRRCS7yinYo*})eRUWO0D-lZX!cTSL4r$>J zjHBit%d07GB(mC)Q-5|cR0Q5iRKgv%SJ*M!)W+PNG`!1YIro!X-a4=PiQOGi&m{X= z`!J;B%+36GWd!p;-l*k+Rc{c}W;GlqvC*`u{!|?c%i@gAtW85|+s(P3H6WbYr)_qn@pZmzn#sQbfC17=2x zB`N4>p6hc_Zo|sP#?*sl(6BdgM4QZ{F!yp#i10-i>=cr8S5QS*vbwYwn=OJ)?_6WW z=bHf@gxC-a(W+Y=uCa8juibgPgR^RwZ$eOifbJSrCgpgxu4zm0(}sZGfi?nv%bfgF@cT%9r?FeNxg6I=Ff``^M}}wsbpfk@_EQEPf*M$50j9jBGSx z0jq1wZ|fqgD0%(lER`V+gN}8&9mnZ5KdM6G^1C%Ja=o>ssIMBqh zYiI+MYU3HV!8p|r;c^t?hb@YSmE9QpsBaw04pU$Z8Us_kaSg3mgHr=PPK+yD?leXs zjGe~tG}vMwoXm6_E(+T+FSOQn!o{SD7w(w1DGCY+mu+0`O|eRq`B^kZN!znQE};q7 zY0T8Ygt(o@F;^ql@?WBKW-8e@!NHR})E zn>PK7P0W^cW-Q(U@m=h2?AKaa<7ZgqD3BELlzewP&8WH%G=98xq|lh?OjKJ6o3L%& z^L6r7uE{vDCbl8csC^ln>J2y=>tKw(c=LNxOH6w8GJ%E@wWh{4)jkIB^p(wP;(q*| zVsp?K6M!==nlmDUZsUf$k6GJ>i6z$Z#YL<=oBD8H;*Ln-Ag3oHVL^0(0H%$^&o9$v zV9R&33x_rrXMw4>A(;7zeHYZ%;>3Y#o4mjHNEA1O*&=Cq5w= zAZ5y-CU?p)5X4Bv3z71o3uQdnOW_z>MwU{3oMG*@o(yT)ModzT@@x)`*>Hhciw$Uo zb#siots@l~Ty|ORt#9PWm`U`(xs@VPiCN8wZSspY^12TEmaK!#(mEjf_6pi8Jja3d zAQ$LRr(r^nCP%HKdUXwBvD^#$JY3R5;)BMj>^BSYL$_;^4&e zi9j{AZym}82dY#7jHnvCIh2}#xzU$9SuLxfW$d`o-Z*JV5-uHBGAz^#NQ#I~YD4il zlel!{#I+`jHeItX_AqC-$2s@B&RKFw9h7-^PkOpj-dXy(Q{KJo11l=J?6^HaY-N4L zEsR*-dG9m%iHnkLGi9h?sz=Z;H&rVwU01Y6*gwYKIu6IYv{rT(4XmlVuu8n41o!g5 z8)}XxoREIexLWIMY2@G+ZS_h*Tubikbh#G27=c0z1Q}v-8#?x!XiuZC%vPP@DE3NW zkLrS+GjprMkFLy+9s1qOPToqtJ>0g~H~d*!+BCmvK~l6l!-Ivxo+TETHzW|Ph;_uq z;;B(~`eC=EsUGT>c@a9!Hhvp`vQ0xsQgWQ}rV3=;#)oC*+G%zsKkW7V{KNcHywjDkLve+2P5guk7bN`)ca5$AIp| zDAXQN+qBSDl+M+~SzUn*f_$c1v`ON_ldjM}H$$}FROKJy>bR$0K#K6>sa=z&wjwq8 zYPUrp__KI|JEIQL=i=6Sb89ytcFK)guM>Bq z3NSh3R;Z6-&EAW8b+lKbl@9Zhh)oeIj9JHcSG5FWolZLE!g_#gAftE0-6Cg{b>wyj zcED*S(ZlJU((w$HXt%bsR=gsoyLs!XQc9YL7@BF%qoc4sf4$RqDT|52&R~l;e9ql^ zlNN6;NYmn~R+@{{8RY4Js&&Gei$~7R$vaGG%2rOA>}*Hl_EUbe-oQE8MzCIF36)hD zAT|+pz+O$1o1zZ=*IcU0sv>TRem-4L^;fiX|cuw_E2PpUeo ziH^K5nLtif2Qu~^bdGXZO`ZBOllyqWhOzuZMYD1Db6*MbI@Q|O-E809sL#KepEhv~ zZttj#p^E>gqH(fk98B;e;YT!DFmCSo0VqD!D7<~h<`wY`((!cGpD~H+2uFzOEN+VI zHEwnfY6*v3T9JN&amVN>CH|i+gmw6xt}6rd-AX=?J3(3pQ8mrqF@3=*ESE|J0CX)PgEUL9VJ+RjBGz6=BS)JajL5SCU6yv1&l5s!gSo$&t+dY$*s- P&haw70D@j%II#D>@9$%J literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/pl/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/pl/LC_MESSAGES/django.po new file mode 100644 index 0000000..8ba19f6 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/pl/LC_MESSAGES/django.po @@ -0,0 +1,1288 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# sidewinder , 2014 +# Adam Stachowicz , 2015 +# angularcircle, 2011,2013 +# angularcircle, 2011,2013 +# angularcircle, 2014 +# Dariusz Paluch , 2015 +# Jannis Leidel , 2011 +# Janusz Harkot , 2014-2015 +# Kacper Krupa , 2013 +# Karol , 2012 +# konryd , 2011 +# konryd , 2011 +# Łukasz Rekucki , 2011 +# m_aciek , 2016-2017 +# m_aciek , 2015 +# Michał Pasternak , 2013 +# p , 2012 +# Piotr Meuś , 2014 +# p , 2012 +# Quadric , 2014 +# Radek Czajka , 2013 +# Radek Czajka , 2013 +# Roman Barczyński , 2012 +# sidewinder , 2014 +# Tomasz Kajtoch , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-21 23:12+0000\n" +"Last-Translator: m_aciek \n" +"Language-Team: Polish (http://www.transifex.com/django/django/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" +"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +msgid "Afrikaans" +msgstr "afrykanerski" + +msgid "Arabic" +msgstr "arabski" + +msgid "Asturian" +msgstr "asturyjski" + +msgid "Azerbaijani" +msgstr "azerski" + +msgid "Bulgarian" +msgstr "bułgarski" + +msgid "Belarusian" +msgstr "białoruski" + +msgid "Bengali" +msgstr "bengalski" + +msgid "Breton" +msgstr "bretoński" + +msgid "Bosnian" +msgstr "bośniacki" + +msgid "Catalan" +msgstr "kataloński" + +msgid "Czech" +msgstr "czeski" + +msgid "Welsh" +msgstr "walijski" + +msgid "Danish" +msgstr "duński" + +msgid "German" +msgstr "niemiecki" + +msgid "Lower Sorbian" +msgstr "dolnołużycki" + +msgid "Greek" +msgstr "grecki" + +msgid "English" +msgstr "angielski" + +msgid "Australian English" +msgstr "australijski angielski" + +msgid "British English" +msgstr "brytyjski angielski" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "hiszpański" + +msgid "Argentinian Spanish" +msgstr "hiszpański argentyński" + +msgid "Colombian Spanish" +msgstr "hiszpański kolumbijski" + +msgid "Mexican Spanish" +msgstr "hiszpański meksykański" + +msgid "Nicaraguan Spanish" +msgstr "hiszpański nikaraguański" + +msgid "Venezuelan Spanish" +msgstr "hiszpański wenezuelski" + +msgid "Estonian" +msgstr "estoński" + +msgid "Basque" +msgstr "baskijski" + +msgid "Persian" +msgstr "perski" + +msgid "Finnish" +msgstr "fiński" + +msgid "French" +msgstr "francuski" + +msgid "Frisian" +msgstr "fryzyjski" + +msgid "Irish" +msgstr "irlandzki" + +msgid "Scottish Gaelic" +msgstr "Szkocki gaelicki" + +msgid "Galician" +msgstr "galicyjski" + +msgid "Hebrew" +msgstr "hebrajski" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "chorwacki" + +msgid "Upper Sorbian" +msgstr "górnołużycki" + +msgid "Hungarian" +msgstr "węgierski" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indonezyjski" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islandzki" + +msgid "Italian" +msgstr "włoski" + +msgid "Japanese" +msgstr "japoński" + +msgid "Georgian" +msgstr "gruziński" + +msgid "Kazakh" +msgstr "kazachski" + +msgid "Khmer" +msgstr "khmerski" + +msgid "Kannada" +msgstr "kannada" + +msgid "Korean" +msgstr "koreański" + +msgid "Luxembourgish" +msgstr "luksemburski" + +msgid "Lithuanian" +msgstr "litewski" + +msgid "Latvian" +msgstr "łotewski" + +msgid "Macedonian" +msgstr "macedoński" + +msgid "Malayalam" +msgstr "malajski" + +msgid "Mongolian" +msgstr "mongolski" + +msgid "Marathi" +msgstr "marathi" + +msgid "Burmese" +msgstr "birmański" + +msgid "Norwegian Bokmål" +msgstr "norweski (bokmål)" + +msgid "Nepali" +msgstr "nepalski" + +msgid "Dutch" +msgstr "holenderski" + +msgid "Norwegian Nynorsk" +msgstr "norweski (nynorsk)" + +msgid "Ossetic" +msgstr "osetyjski" + +msgid "Punjabi" +msgstr "pendżabski" + +msgid "Polish" +msgstr "polski" + +msgid "Portuguese" +msgstr "portugalski" + +msgid "Brazilian Portuguese" +msgstr "portugalski brazylijski" + +msgid "Romanian" +msgstr "rumuński" + +msgid "Russian" +msgstr "rosyjski" + +msgid "Slovak" +msgstr "słowacki" + +msgid "Slovenian" +msgstr "słoweński" + +msgid "Albanian" +msgstr "albański" + +msgid "Serbian" +msgstr "serbski" + +msgid "Serbian Latin" +msgstr "serbski (łaciński)" + +msgid "Swedish" +msgstr "szwedzki" + +msgid "Swahili" +msgstr "suahili" + +msgid "Tamil" +msgstr "tamilski" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tajski" + +msgid "Turkish" +msgstr "turecki" + +msgid "Tatar" +msgstr "tatarski" + +msgid "Udmurt" +msgstr "udmurcki" + +msgid "Ukrainian" +msgstr "ukraiński" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "wietnamski" + +msgid "Simplified Chinese" +msgstr "chiński uproszczony" + +msgid "Traditional Chinese" +msgstr "chiński tradycyjny" + +msgid "Messages" +msgstr "Wiadomości" + +msgid "Site Maps" +msgstr "Mapy stron" + +msgid "Static Files" +msgstr "Pliki statyczne" + +msgid "Syndication" +msgstr "Syndykacja treści" + +msgid "That page number is not an integer" +msgstr "Ten numer strony nie jest liczbą całkowitą" + +msgid "That page number is less than 1" +msgstr "Ten numer strony jest mniejszy niż 1" + +msgid "That page contains no results" +msgstr "Ta strona nie zawiera wyników" + +msgid "Enter a valid value." +msgstr "Wpisz poprawną wartość." + +msgid "Enter a valid URL." +msgstr "Wpisz poprawny URL." + +msgid "Enter a valid integer." +msgstr "Wprowadź poprawną liczbę całkowitą." + +msgid "Enter a valid email address." +msgstr "Wprowadź poprawny adres email." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Wpisz poprawną uproszczoną nazwę zawierającą jedynie litery, cyfry, " +"podkreślenia i myślniki." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Wpisz poprawną uproszczoną nazwę zawierającą jedynie litery Unicode, cyfry, " +"podkreślenia i myślniki." + +msgid "Enter a valid IPv4 address." +msgstr "Wprowadź poprawny adres IPv4." + +msgid "Enter a valid IPv6 address." +msgstr "Wprowadź poprawny adres IPv6." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Wprowadź poprawny adres IPv4 lub IPv6." + +msgid "Enter only digits separated by commas." +msgstr "Wpisz tylko cyfry oddzielone przecinkami." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Upewnij się, że ta wartość jest %(limit_value)s (jest %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Upewnij się, że ta wartość jest mniejsza lub równa %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Upewnij się, że ta wartość jest większa lub równa %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Upewnij się, że ta wartość ma przynajmniej %(limit_value)d znak (obecnie ma " +"%(show_value)d)." +msgstr[1] "" +"Upewnij się, że ta wartość ma przynajmniej %(limit_value)d znaki (obecnie ma " +"%(show_value)d)." +msgstr[2] "" +"Upewnij się, że ta wartość ma przynajmniej %(limit_value)d znaków (obecnie " +"ma %(show_value)d)." +msgstr[3] "" +"Upewnij się, że ta wartość ma przynajmniej %(limit_value)d znaków (obecnie " +"ma %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Upewnij się, że ta wartość ma co najwyżej %(limit_value)d znak (obecnie ma " +"%(show_value)d)." +msgstr[1] "" +"Upewnij się, że ta wartość ma co najwyżej %(limit_value)d znaki (obecnie ma " +"%(show_value)d)." +msgstr[2] "" +"Upewnij się, że ta wartość ma co najwyżej %(limit_value)d znaków (obecnie ma " +"%(show_value)d)." +msgstr[3] "" +"Upewnij się, że ta wartość ma co najwyżej %(limit_value)d znaków (obecnie ma " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Upewnij się, że łącznie nie ma więcej niż %(max)s cyfry." +msgstr[1] "Upewnij się, że łącznie nie ma więcej niż %(max)s cyfry." +msgstr[2] "Upewnij się, że łącznie nie ma więcej niż %(max)s cyfr." +msgstr[3] "Upewnij się, że łącznie nie ma więcej niż %(max)s cyfr." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Upewnij się, że liczba ma nie więcej niż %(max)s cyfrę po przecinku." +msgstr[1] "" +"Upewnij się, że liczba ma nie więcej niż %(max)s cyfry po przecinku." +msgstr[2] "Upewnij się, że liczba ma nie więcej niż %(max)s cyfr po przecinku." +msgstr[3] "Upewnij się, że liczba ma nie więcej niż %(max)s cyfr po przecinku." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Upewnij się, że liczba ma nie więcej niż %(max)s cyfrę przed przecinkiem." +msgstr[1] "" +"Upewnij się, że liczba ma nie więcej niż %(max)s cyfry przed przecinkiem." +msgstr[2] "" +"Upewnij się, że liczba ma nie więcej niż %(max)s cyfr przed przecinkiem." +msgstr[3] "" +"Upewnij się, że liczba ma nie więcej niż %(max)s cyfr przed przecinkiem." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Rozszerzenie pliku '%(extension)s' jest niedozwolone. Dozwolone rozszerzenia " +"to: '%(allowed_extensions)s'." + +msgid "and" +msgstr "i" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s z tymi %(field_labels)s już istnieje." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Wartość %(value)r nie jest poprawnym wyborem." + +msgid "This field cannot be null." +msgstr "To pole nie może być puste." + +msgid "This field cannot be blank." +msgstr "To pole nie może być puste." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Istnieje już %(model_name)s z tą wartością pola %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"Wartość pola %(field_label)s musi być unikatowa dla %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Pole typu: %(field_type)s" + +msgid "Integer" +msgstr "Liczba całkowita" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "wartość '%(value)s' musi być liczbą całkowitą." + +msgid "Big (8 byte) integer" +msgstr "Duża liczba całkowita (8 bajtów)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "wartość '%(value)s' musi być True lub False." + +msgid "Boolean (Either True or False)" +msgstr "Wartość logiczna (True lub False – prawda lub fałsz)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Ciąg znaków (do %(max_length)s znaków)" + +msgid "Comma-separated integers" +msgstr "Liczby całkowite rozdzielone przecinkami" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"wartość '%(value)s' ma nieprawidłowy format. Musi być w formacie YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"wartość '%(value)s' ma prawidłowy format (YYYY-MM-DD), ale jest " +"nieprawidłową datą." + +msgid "Date (without time)" +msgstr "Data (bez godziny)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"wartość '%(value)s' ma nieprawidłowy format. Musi być w formacie YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"wartość '%(value)s' ma prawidłowy format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]), ale jest nieprawidłową datą/godziną." + +msgid "Date (with time)" +msgstr "Data (z godziną)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "wartość '%(value)s' musi być liczbą dziesiętną." + +msgid "Decimal number" +msgstr "Liczba dziesiętna" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"wartość '%(value)s' ma błędny format. Poprawny to [DD] [HH:[MM:]]ss[.uuuuuu] " +"format." + +msgid "Duration" +msgstr "Czas trwania" + +msgid "Email address" +msgstr "Adres e-mail" + +msgid "File path" +msgstr "Ścieżka do pliku" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "wartość '%(value)s' musi być liczbą zmiennoprzecinkową." + +msgid "Floating point number" +msgstr "Liczba zmiennoprzecinkowa" + +msgid "IPv4 address" +msgstr "adres IPv4" + +msgid "IP address" +msgstr "Adres IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "wartość '%(value)s' musi być None, True lub False." + +msgid "Boolean (Either True, False or None)" +msgstr "Wartość logiczna (True, False, None – prawda, fałsz lub nic)" + +msgid "Positive integer" +msgstr "Dodatnia liczba całkowita" + +msgid "Positive small integer" +msgstr "Dodatnia mała liczba całkowita" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (max. %(max_length)s znaków)" + +msgid "Small integer" +msgstr "Mała liczba całkowita" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Wartość '%(value)s' ma nieprawidłowy format. Musi być w formacie HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Wartość '%(value)s' ma prawidłowy format (HH:MM[:ss[.uuuuuu]]), ale jest " +"nieprawidłową godziną." + +msgid "Time" +msgstr "Czas" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Dane w postaci binarnej" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "Wartość '%(value)s' nie jest poprawnym UUID." + +msgid "File" +msgstr "Plik" + +msgid "Image" +msgstr "Plik graficzny" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s z polem %(field)s o wartości %(value)r nie istnieje." + +msgid "Foreign Key (type determined by related field)" +msgstr "Klucz obcy (typ określony przez pole powiązane)" + +msgid "One-to-one relationship" +msgstr "Powiązanie jeden do jednego" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "powiązanie %(from)s do %(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "powiązania %(from)s do %(to)s" + +msgid "Many-to-many relationship" +msgstr "Powiązanie wiele do wiele" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "To pole jest wymagane." + +msgid "Enter a whole number." +msgstr "Wpisz liczbę całkowitą." + +msgid "Enter a number." +msgstr "Wpisz liczbę." + +msgid "Enter a valid date." +msgstr "Wpisz poprawną datę." + +msgid "Enter a valid time." +msgstr "Wpisz poprawną godzinę." + +msgid "Enter a valid date/time." +msgstr "Wpisz poprawną datę/godzinę." + +msgid "Enter a valid duration." +msgstr "Wpisz poprawny czas trwania." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nie wysłano żadnego pliku. Sprawdź typ kodowania formularza." + +msgid "No file was submitted." +msgstr "Żaden plik nie został przesłany." + +msgid "The submitted file is empty." +msgstr "Wysłany plik jest pusty." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Upewnij się, że nazwa pliku ma co najwyżej %(max)d znak (obecnie ma " +"%(length)d)." +msgstr[1] "" +"Upewnij się, że nazwa pliku ma co najwyżej %(max)d znaki (obecnie ma " +"%(length)d)." +msgstr[2] "" +"Upewnij się, że nazwa pliku ma co najwyżej %(max)d znaków (obecnie ma " +"%(length)d)." +msgstr[3] "" +"Upewnij się, że nazwa pliku ma co najwyżej %(max)d znaków (obecnie ma " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Prześlij plik lub zaznacz by usunąć, ale nie oba na raz." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Wgraj poprawny plik graficzny. Ten, który został wgrany, nie jest obrazem, " +"albo jest uszkodzony." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Wybierz poprawną wartość. %(value)s nie jest jednym z dostępnych wyborów." + +msgid "Enter a list of values." +msgstr "Podaj listę wartości." + +msgid "Enter a complete value." +msgstr "Wprowadź kompletną wartość." + +msgid "Enter a valid UUID." +msgstr "Wpisz poprawny UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Ukryte pole %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Brakuje danych ManagementForm lub zostały one zmodyfikowane." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Proszę wysłać %d lub mniej formularzy." +msgstr[1] "Proszę wysłać %d lub mniej formularze." +msgstr[2] "Proszę wysłać %d lub mniej formularzy." +msgstr[3] "Proszę wysłać %d lub mniej formularzy." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Proszę wysłać %d lub więcej formularzy." +msgstr[1] "Proszę wysłać %d lub więcej formularze." +msgstr[2] "Proszę wysłać %d lub więcej formularzy." +msgstr[3] "Proszę wysłać %d lub więcej formularzy." + +msgid "Order" +msgstr "Kolejność" + +msgid "Delete" +msgstr "Usuń" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Popraw zduplikowane dane w %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Popraw zduplikowane dane w %(field)s, które wymaga unikalności." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Popraw zduplikowane dane w %(field_name)s, które wymaga unikalności dla " +"%(lookup)s w polu %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Popraw poniższe zduplikowane wartości." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Osadzony klucz obcy nie pasuje do klucza głównego obiektu rodzica." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Wybierz poprawną wartość. Podana nie jest jednym z dostępnych wyborów." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "„%(pk)s” nie jest poprawną wartością klucza głównego." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s nie może być interpretowany w strefie czasowej " +"%(current_timezone)s; może być niejednoznaczne lub nie istnieć." + +msgid "Clear" +msgstr "Wyczyść" + +msgid "Currently" +msgstr "Teraz" + +msgid "Change" +msgstr "Zmień" + +msgid "Unknown" +msgstr "Nieznany" + +msgid "Yes" +msgstr "Tak" + +msgid "No" +msgstr "Nie" + +msgid "yes,no,maybe" +msgstr "tak,nie,może" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajty" +msgstr[2] "%(size)d bajtów" +msgstr[3] "%(size)d bajtów" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "po południu" + +msgid "a.m." +msgstr "rano" + +msgid "PM" +msgstr "po południu" + +msgid "AM" +msgstr "rano" + +msgid "midnight" +msgstr "północ" + +msgid "noon" +msgstr "południe" + +msgid "Monday" +msgstr "Poniedziałek" + +msgid "Tuesday" +msgstr "Wtorek" + +msgid "Wednesday" +msgstr "Środa" + +msgid "Thursday" +msgstr "Czwartek" + +msgid "Friday" +msgstr "Piątek" + +msgid "Saturday" +msgstr "Sobota" + +msgid "Sunday" +msgstr "Niedziela" + +msgid "Mon" +msgstr "Pon" + +msgid "Tue" +msgstr "Wt" + +msgid "Wed" +msgstr "Śr" + +msgid "Thu" +msgstr "Czw" + +msgid "Fri" +msgstr "Pt" + +msgid "Sat" +msgstr "So" + +msgid "Sun" +msgstr "Nd" + +msgid "January" +msgstr "Styczeń" + +msgid "February" +msgstr "Luty" + +msgid "March" +msgstr "Marzec" + +msgid "April" +msgstr "Kwiecień" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Czerwiec" + +msgid "July" +msgstr "Lipiec" + +msgid "August" +msgstr "Sierpień" + +msgid "September" +msgstr "Wrzesień" + +msgid "October" +msgstr "Październik" + +msgid "November" +msgstr "Listopad" + +msgid "December" +msgstr "Grudzień" + +msgid "jan" +msgstr "sty" + +msgid "feb" +msgstr "lut" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "kwi" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "cze" + +msgid "jul" +msgstr "lip" + +msgid "aug" +msgstr "sie" + +msgid "sep" +msgstr "wrz" + +msgid "oct" +msgstr "paź" + +msgid "nov" +msgstr "lis" + +msgid "dec" +msgstr "gru" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Sty." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Lut." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "Kwi." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Cze." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Lip." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Sie." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Wrz." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Paź." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Lis." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Gru" + +msgctxt "alt. month" +msgid "January" +msgstr "stycznia" + +msgctxt "alt. month" +msgid "February" +msgstr "lutego" + +msgctxt "alt. month" +msgid "March" +msgstr "marca" + +msgctxt "alt. month" +msgid "April" +msgstr "kwietnia" + +msgctxt "alt. month" +msgid "May" +msgstr "maja" + +msgctxt "alt. month" +msgid "June" +msgstr "czerwca" + +msgctxt "alt. month" +msgid "July" +msgstr "lipca" + +msgctxt "alt. month" +msgid "August" +msgstr "sierpnia" + +msgctxt "alt. month" +msgid "September" +msgstr "września" + +msgctxt "alt. month" +msgid "October" +msgstr "października" + +msgctxt "alt. month" +msgid "November" +msgstr "listopada" + +msgctxt "alt. month" +msgid "December" +msgstr "grudnia" + +msgid "This is not a valid IPv6 address." +msgstr "To nie jest poprawny adres IPv6." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr " %(truncated_text)s..." + +msgid "or" +msgstr "lub" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d rok" +msgstr[1] "%d lata" +msgstr[2] "%d lat" +msgstr[3] "%d lat" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d miesiąc" +msgstr[1] "%d miesiące" +msgstr[2] "%d miesięcy" +msgstr[3] "%d miesięcy" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d tydzień" +msgstr[1] "%d tygodnie" +msgstr[2] "%d tygodni" +msgstr[3] "%d tygodni" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dzień" +msgstr[1] "%d dni" +msgstr[2] "%d dni" +msgstr[3] "%d dni" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d godzina" +msgstr[1] "%d godziny" +msgstr[2] "%d godzin" +msgstr[3] "%d godzin" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuta" +msgstr[1] "%d minuty" +msgstr[2] "%d minut" +msgstr[3] "%d minut" + +msgid "0 minutes" +msgstr "0 minut" + +msgid "Forbidden" +msgstr "Dostęp zabroniony" + +msgid "CSRF verification failed. Request aborted." +msgstr "Niepoprawna weryfkacja CSRF zakończona. Żądanie zostało przerwane." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Widzisz tą wiadomość, ponieważ ta witryna HTTPS wymaga aby przeglądarka " +"wysłała nagłówek 'Referer header', a żaden nie został wysłany. Nagłówek ten " +"jest wymagane ze względów bezpieczeństwa, aby upewnić się, że Twoja " +"przeglądarka nie została przechwycona przez osoby trzecie." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Jeżeli nagłówki „Referer” w Twojej przeglądarce są wyłączone, to proszę " +"włącz je ponownie. Przynajmniej dla tej strony, połączeń HTTPS lub zapytań " +"typu „same-origin”." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Widzisz tą wiadomość, ponieważ ta witryna wymaga ciasteczka CSRF do " +"przesyłania formularza. Ciasteczko to jest wymagane ze względów " +"bezpieczeństwa, aby upewnić się, że Twoja przeglądarka nie została " +"przechwycona przez osoby trzecie." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Jeżeli ciasteczka w Twojej przeglądarce są wyłączone, to proszę włącz je " +"ponownie. Przynajmniej dla tej strony lub żadań typu „same-origin”." + +msgid "More information is available with DEBUG=True." +msgstr "Więcej informacji jest dostępnych po ustawieniu DEBUG=True." + +msgid "Welcome to Django" +msgstr "Witaj w Django" + +msgid "It worked!" +msgstr "Zadziałało!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Gratulujemy utworzenia twojej pierwszej strony w Django." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Teraz stwórz swoją pierwszą aplikację uruchamiając python manage.py " +"startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Widzisz ten komunikat, gdyż w ustawieniach Django masz ustawiony parametr " +"DEBUG = True oraz nie masz skonfigurowanych żadnych URL-i. " +"Zabieraj się do pracy!" + +msgid "No year specified" +msgstr "Nie określono roku" + +msgid "No month specified" +msgstr "Nie określono miesiąca" + +msgid "No day specified" +msgstr "Nie określono dnia" + +msgid "No week specified" +msgstr "Nie określono tygodnia" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s nie są dostępne" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Wyświetlanie %(verbose_name_plural)s z datą przyszłą jest niedostępne, gdyż " +"atrybut '%(class_name)s.allow_future' ma wartość 'False'." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Ciąg znaków '%(datestr)s' jest niezgodny z podanym formatem daty '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nie znaleziono %(verbose_name)s spełniających wybrane kryteria" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Podanego numeru strony nie można przekształcić na liczbę całkowitą, nie " +"przyjął on również wartości 'last' oznaczającej ostatnią stronę z dostępnego " +"zakresu." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Nieprawidłowy numer strony (%(page_number)s): %(message)s " + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Lista nie zawiera żadnych elementów, a atrybut '%(class_name)s.allow_empty' " +"ma wartość 'False'." + +msgid "Directory indexes are not allowed here." +msgstr "Wyświetlanie zawartości katalogu jest tu niedozwolone." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\" %(path)s \" nie istnieje" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Zawartość %(directory)s " diff --git a/django/lib/python3.6/site-packages/django/conf/locale/pl/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/pl/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af5cf2071a76d8e99d98f64b841386dd62b01ba4 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`A*oiRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#QZTg>)?x9Hy~JxGt+K z)^vx+>o{>4W_;@@G+e+c8}-^UUP}>;rIZ*^EmBk6QVg#m7K4rn+-2^N7;rBz4i S#!k=WzA>Uld6@sSKI9Aaa5rQC literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/pl/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/pl/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..766f06d1696403a2df992fa6c02460b96f82056d GIT binary patch literal 751 zcmZWnO^?!06m4l?puq6q=(;iKg2d99V1|SkW0f)xZA;n`)3%;C z>)-Hauyw`8ots(Nq9DX~^X@(OoOe&&OJ1j1WqyA7gg?^+@q;*8X-~XK_fks}5J0+w zMxIv{DPHOGogmPc~aV8HiOh4BNyx-$pi24X2R?W zn~7U8HA{*dv^lTMnFq8^(VFKxo`a;ZS6Ob@FBO%<9ZPa;o~1v*D&QOIS= EZ+TqA>;M1& literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/pl/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/pl/formats.py new file mode 100644 index 0000000..9cc1776 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/pl/formats.py @@ -0,0 +1,32 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j E Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j E Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd-m-Y' +SHORT_DATETIME_FORMAT = 'd-m-Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', '%d.%m.%y', # '25.10.2006', '25.10.06' + '%y-%m-%d', # '06-10-25' + # '%d. %B %Y', '%d. %b. %Y', # '25. October 2006', '25. Oct. 2006' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = ' ' +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/pt/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/pt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a323d259b97c1fb651d2b771c00f0adb15b77aac GIT binary patch literal 23807 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 TQ}x)d7fKu#^4|rMl=puDpj2CE literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/pt/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/pt/LC_MESSAGES/django.po new file mode 100644 index 0000000..fc82699 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/pt/LC_MESSAGES/django.po @@ -0,0 +1,1216 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Raúl Pedro Fernandes Santos, 2014 +# Bruno Miguel Custódio , 2012 +# Claudio Fernandes , 2015 +# Jannis Leidel , 2011 +# José Durães , 2014 +# jorgecarleitao , 2014-2015 +# Nuno Mariz , 2011-2013,2015-2017 +# Paulo Köch , 2011 +# Raúl Pedro Fernandes Santos, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Portuguese (http://www.transifex.com/django/django/language/" +"pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Africâner" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "Azerbaijano" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "Bielorusso" + +msgid "Bengali" +msgstr "Bengalês" + +msgid "Breton" +msgstr "Bretão" + +msgid "Bosnian" +msgstr "Bósnio" + +msgid "Catalan" +msgstr "Catalão" + +msgid "Czech" +msgstr "Checo" + +msgid "Welsh" +msgstr "Galês" + +msgid "Danish" +msgstr "Dinamarquês" + +msgid "German" +msgstr "Alemão" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Grego" + +msgid "English" +msgstr "Inglês" + +msgid "Australian English" +msgstr "Inglês da Austrália" + +msgid "British English" +msgstr "Inglês Britânico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Espanhol" + +msgid "Argentinian Spanish" +msgstr "Espanhol Argentino" + +msgid "Colombian Spanish" +msgstr "Espanhol Colombiano" + +msgid "Mexican Spanish" +msgstr "Espanhol mexicano" + +msgid "Nicaraguan Spanish" +msgstr "Nicarágua Espanhol" + +msgid "Venezuelan Spanish" +msgstr "Espanhol Venezuelano" + +msgid "Estonian" +msgstr "Estónio" + +msgid "Basque" +msgstr "Basco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Filandês" + +msgid "French" +msgstr "Francês" + +msgid "Frisian" +msgstr "Frisão" + +msgid "Irish" +msgstr "Irlandês" + +msgid "Scottish Gaelic" +msgstr "Escocês Gaélico" + +msgid "Galician" +msgstr "Galaciano" + +msgid "Hebrew" +msgstr "Hebraico" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "Interlíngua" + +msgid "Indonesian" +msgstr "Indonésio" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandês" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonês" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Cazaque" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Canarês" + +msgid "Korean" +msgstr "Coreano" + +msgid "Luxembourgish" +msgstr "Luxemburguês" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Letão" + +msgid "Macedonian" +msgstr "Macedónio" + +msgid "Malayalam" +msgstr "Malaiala" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Birmanês" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Holandês" + +msgid "Norwegian Nynorsk" +msgstr "Norueguês (Nynors)" + +msgid "Ossetic" +msgstr "Ossetic" + +msgid "Punjabi" +msgstr "Panjabi" + +msgid "Polish" +msgstr "Polaco" + +msgid "Portuguese" +msgstr "Português" + +msgid "Brazilian Portuguese" +msgstr "Português Brasileiro" + +msgid "Romanian" +msgstr "Romeno" + +msgid "Russian" +msgstr "Russo" + +msgid "Slovak" +msgstr "Eslovaco" + +msgid "Slovenian" +msgstr "Esloveno" + +msgid "Albanian" +msgstr "Albanês" + +msgid "Serbian" +msgstr "Sérvio" + +msgid "Serbian Latin" +msgstr "Sérvio Latim" + +msgid "Swedish" +msgstr "Sueco" + +msgid "Swahili" +msgstr "Suaíli" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurte" + +msgid "Ukrainian" +msgstr "Ucraniano" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Chinês Simplificado" + +msgid "Traditional Chinese" +msgstr "Chinês Tradicional" + +msgid "Messages" +msgstr "Mensagens" + +msgid "Site Maps" +msgstr "Mapas do Site" + +msgid "Static Files" +msgstr "Ficheiros Estáticos" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Introduza um valor válido." + +msgid "Enter a valid URL." +msgstr "Introduza um URL válido." + +msgid "Enter a valid integer." +msgstr "Introduza um número inteiro válido." + +msgid "Enter a valid email address." +msgstr "Introduza um endereço de e-mail válido." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Este valor apenas poderá conter letras, números, undercores ou hífenes." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Introduza um 'slug' válido contendo letras em Unicode, números, underscores, " +"ou hífens." + +msgid "Enter a valid IPv4 address." +msgstr "Introduza um endereço IPv4 válido." + +msgid "Enter a valid IPv6 address." +msgstr "Insira um endereço IPv6 válido." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Digite um endereço válido IPv4 ou IPv6." + +msgid "Enter only digits separated by commas." +msgstr "Introduza apenas números separados por vírgulas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Garanta que este valor seja %(limit_value)s (tem %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Garanta que este valor seja menor ou igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Garanta que este valor seja maior ou igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Garanta que este valor tenha pelo menos %(limit_value)d caractere (tem " +"%(show_value)d)." +msgstr[1] "" +"Garanta que este valor tenha pelo menos %(limit_value)d caracteres (tem " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Garanta que este valor tenha no máximo %(limit_value)d caractere (tem " +"%(show_value)d)." +msgstr[1] "" +"Garanta que este valor tenha no máximo %(limit_value)d caracteres (tem " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Garanta que não tem mais de %(max)s dígito no total." +msgstr[1] "Garanta que não tem mais de %(max)s dígitos no total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Garanta que não tem mais %(max)s casa decimal." +msgstr[1] "Garanta que não tem mais %(max)s casas decimais." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Garanta que não tem mais de %(max)s dígito antes do ponto decimal." +msgstr[1] "Garanta que não tem mais de %(max)s dígitos antes do ponto decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "e" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s com este %(field_labels)s já existe." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "O valor %(value)r não é uma escolha válida." + +msgid "This field cannot be null." +msgstr "Este campo não pode ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo não pode ser vazio." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s com este %(field_label)s já existe." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s tem de ser único para %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo do tipo: %(field_type)s" + +msgid "Integer" +msgstr "Inteiro" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "O valor '%(value)s' deve ser um número inteiro." + +msgid "Big (8 byte) integer" +msgstr "Inteiro grande (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "O valor '%(value)s' deve ser True ou False." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Pode ser True ou False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (até %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Inteiros separados por virgula" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"O valor '%(value)s' tem um formato de data inválido. Deve ser no formato " +"YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"O valor '%(value)s' tem o formato correto (YYYY-MM-DD) mas é uma data " +"inválida." + +msgid "Date (without time)" +msgstr "Data (sem hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"O valor '%(value)s' tem um formato inválido. Deve ser no formato YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"O valor '%(value)s' tem o formato correto (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) mas é uma data/hora inválida." + +msgid "Date (with time)" +msgstr "Data (com hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "O valor '%(value)s' deve ser um número decimal." + +msgid "Decimal number" +msgstr "Número décimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"O valor '%(value)s' tem um formato inválido. Deve estar no formato [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duração" + +msgid "Email address" +msgstr "Endereço de e-mail" + +msgid "File path" +msgstr "Caminho do ficheiro" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "O valor '%(value)s' deve ser um número de vírgula flutuante." + +msgid "Floating point number" +msgstr "Número em vírgula flutuante" + +msgid "IPv4 address" +msgstr "Endereço IPv4" + +msgid "IP address" +msgstr "Endereço IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "O valor '%(value)s' deve ser None, True ou False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Pode ser True, False ou None)" + +msgid "Positive integer" +msgstr "Inteiro positivo" + +msgid "Positive small integer" +msgstr "Pequeno número inteiro positivo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (até %(max_length)s)" + +msgid "Small integer" +msgstr "Inteiro pequeno" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"O valor '%(value)s' tem um formato inválido. Deve ser no formato HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"O valor '%(value)s' tem o formato correto (HH:MM[:ss[.uuuuuu]]) mas a hora é " +"inválida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Dados binários simples" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' não é um UUID válido." + +msgid "File" +msgstr "Ficheiro" + +msgid "Image" +msgstr "Imagem" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "A instância de %(model)s com %(field)s %(value)r não existe." + +msgid "Foreign Key (type determined by related field)" +msgstr "Chave Estrangeira (tipo determinado pelo campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relação de um-para-um" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relação de %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relações de %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relação de muitos-para-muitos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo é obrigatório." + +msgid "Enter a whole number." +msgstr "Introduza um número inteiro." + +msgid "Enter a number." +msgstr "Introduza um número." + +msgid "Enter a valid date." +msgstr "Introduza uma data válida." + +msgid "Enter a valid time." +msgstr "Introduza uma hora válida." + +msgid "Enter a valid date/time." +msgstr "Introduza uma data/hora válida." + +msgid "Enter a valid duration." +msgstr "Introduza uma duração válida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Nenhum ficheiro foi submetido. Verifique o tipo de codificação do formulário." + +msgid "No file was submitted." +msgstr "Nenhum ficheiro submetido." + +msgid "The submitted file is empty." +msgstr "O ficheiro submetido encontra-se vazio." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Garanta que o nome deste ficheiro tenha no máximo %(max)d caractere (tem " +"%(length)d)." +msgstr[1] "" +"Garanta que o nome deste ficheiro tenha no máximo %(max)d caracteres (tem " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Por favor, submeta um ficheiro ou remova a seleção da caixa, não ambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Introduza uma imagem válida. O ficheiro que introduziu ou não é uma imagem " +"ou está corrompido." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Selecione uma opção válida. %(value)s não se encontra nas opções disponíveis." + +msgid "Enter a list of values." +msgstr "Introduza uma lista de valores." + +msgid "Enter a complete value." +msgstr "Introduza um valor completo." + +msgid "Enter a valid UUID." +msgstr "Introduza um UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Os dados do ManagementForm estão em falta ou foram adulterados" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor submeta %d ou menos formulários." +msgstr[1] "Por favor submeta %d ou menos formulários." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor submeta %d ou mais formulários." +msgstr[1] "Por favor submeta %d ou mais formulários." + +msgid "Order" +msgstr "Ordem" + +msgid "Delete" +msgstr "Remover" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor corrija os dados duplicados em %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor corrija os dados duplicados em %(field)s, que deverá ser único." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor corrija os dados duplicados em %(field_name)s que deverá ser único " +"para o %(lookup)s em %(date_field)s.\"" + +msgid "Please correct the duplicate values below." +msgstr "Por favor corrija os valores duplicados abaixo." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"A chave estrangeira em linha não coincide com a chave primária na instância " +"pai." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Selecione uma opção válida. Esse valor não se encontra opções disponíveis." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" não é um valor válido para uma chave primária." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s não pode ser interpretada de fuso horário %(current_timezone)s; " +"pode ser ambígua ou não podem existir." + +msgid "Clear" +msgstr "Limpar" + +msgid "Currently" +msgstr "Atualmente" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Desconhecido" + +msgid "Yes" +msgstr "Sim" + +msgid "No" +msgstr "Não" + +msgid "yes,no,maybe" +msgstr "sim,não,talvez" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "meia-noite" + +msgid "noon" +msgstr "meio-dia" + +msgid "Monday" +msgstr "Segunda-feira" + +msgid "Tuesday" +msgstr "Terça-feira" + +msgid "Wednesday" +msgstr "Quarta-feira" + +msgid "Thursday" +msgstr "Quinta-feira" + +msgid "Friday" +msgstr "Sexta-feira" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Seg" + +msgid "Tue" +msgstr "Ter" + +msgid "Wed" +msgstr "Qua" + +msgid "Thu" +msgstr "Qui" + +msgid "Fri" +msgstr "Sex" + +msgid "Sat" +msgstr "Sáb" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Janeiro" + +msgid "February" +msgstr "Fevereiro" + +msgid "March" +msgstr "Março" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Maio" + +msgid "June" +msgstr "Junho" + +msgid "July" +msgstr "Julho" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Setembro" + +msgid "October" +msgstr "Outubro" + +msgid "November" +msgstr "Novembro" + +msgid "December" +msgstr "Dezembro" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "fev" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "set" + +msgid "oct" +msgstr "out" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dez" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Fev." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Março" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abril" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maio" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Jun." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Jul." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Out." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dez." + +msgctxt "alt. month" +msgid "January" +msgstr "Janeiro" + +msgctxt "alt. month" +msgid "February" +msgstr "Fevereiro" + +msgctxt "alt. month" +msgid "March" +msgstr "Março" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Maio" + +msgctxt "alt. month" +msgid "June" +msgstr "Junho" + +msgctxt "alt. month" +msgid "July" +msgstr "Julho" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Setembro" + +msgctxt "alt. month" +msgid "October" +msgstr "Outubro" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembro" + +msgctxt "alt. month" +msgid "December" +msgstr "Dezembro" + +msgid "This is not a valid IPv6 address." +msgstr "Este não é um endereço IPv6 válido." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ou" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ano" +msgstr[1] "%d anos" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mês" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dia" +msgstr[1] "%d dias" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "Proibido" + +msgid "CSRF verification failed. Request aborted." +msgstr "A verificação de CSRF falhou. Pedido abortado." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Está a ver esta mensagem porque este site em HTTPS requer que um cabeçalho " +"'Referer header' seja enviado pelo seu browser mas nenhum foi enviado. Este " +"cabeçalho é requerido por motivos de segurança, para garantir que o seu " +"browser não está a ser \"raptado\" por terceiros." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Se configurou o seu browser para desactivar os cabeçalhos 'Referer', por " +"favor active-os novamente, pelo menos para este site, ou para ligações " +"HTTPS, ou para pedidos 'same-origin'." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Está a ver esta mensagem porque este site requer um cookie CSRF quando " +"submete formulários. Este cookie é requirido por razões de segurança, para " +"garantir que o seu browser não está a ser \"raptado\" por terceiros." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Se configurou o seu browser para desactivar cookies, por favor active-os " +"novamente, pelo menos para este site, ou para pedidos 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Está disponível mais informação com DEBUG=True." + +msgid "Welcome to Django" +msgstr "Bem-vindo ao Django" + +msgid "It worked!" +msgstr "Funcionou!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Parabéns pela sua primeira página em Django." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Estás a ver esta mensagem porque tens DEBUG = True no ficheiro " +"settings do Django e ainda não configuraste nenhum URL. Toca a trabalhar!" + +msgid "No year specified" +msgstr "Nenhum ano especificado" + +msgid "No month specified" +msgstr "Nenhum mês especificado" + +msgid "No day specified" +msgstr "Nenhum dia especificado" + +msgid "No week specified" +msgstr "Nenhuma semana especificado" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nenhum %(verbose_name_plural)s disponível" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s futuros indisponíveis porque %(class_name)s." +"allow_future é False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Data inválida '%(datestr)s' formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nenhum %(verbose_name)s de acordo com a procura." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Página não é 'última' ou não é possível converter para um inteiro." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vazia e '%(class_name)s.allow_empty' é False." + +msgid "Directory indexes are not allowed here." +msgstr "Índices de diretório não são permitidas aqui." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" não existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/pt/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/pt/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..12a43668a4218b78b124385ff04dc47a7833c8c4 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL3AO`D6{?QX Sjh&v$ePcwgthJS7iw@Kyz85E z+Xv_q^exzSl}#TYs}9#d(izQ}Ip6vJ;~7`d>BQgf-^i~B!~9|PMv9)_(>47{12Djv zjKyM>Wgvh95X3k?`)<)hL zl|LyIe*frC3$*CRcG}oh=#Wz5rrEynDOwv3=*~EQZhS=h#tnU7UoY75eUSc?qBxA-m4%yt*YhxhYBt+3$Mthz{B{ zT9Uj}szhv%FM{w1=U28?r`uCD{bYQ)yT&2U)rF6(HvgH(LYJ3#MU-$}X^K6W@6`8L zrqgSG5F~OXiM?*CbM=#Pqx9XY@Zh0|JG#|o2D;T;G;mBX+$kFBXnto^bo+W-y|Bp} z)6{P+DsI)R>gRL}ZKR;dXj1a*iKgEeP`bM|46{URxOB$;C4#YL4;`dC_5hiVu9*g! r%xHJl(q_~0WWI>KwH)wF<6Vf}WO`0RDimT5W+V{~u>YHpz*6@QQc&&N literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/pt/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/pt/formats.py new file mode 100644 index 0000000..143351c --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/pt/formats.py @@ -0,0 +1,41 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = r'j \d\e F \d\e Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = r'j \d\e F \d\e Y à\s H:i' +YEAR_MONTH_FORMAT = r'F \d\e Y' +MONTH_DAY_FORMAT = r'j \d\e F' +SHORT_DATE_FORMAT = 'd/m/Y' +SHORT_DATETIME_FORMAT = 'd/m/Y H:i' +FIRST_DAY_OF_WEEK = 0 # Sunday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# Kept ISO formats as they are in first position +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', '%d/%m/%Y', '%d/%m/%y', # '2006-10-25', '25/10/2006', '25/10/06' + # '%d de %b de %Y', '%d de %b, %Y', # '25 de Out de 2006', '25 Out, 2006' + # '%d de %B de %Y', '%d de %B, %Y', # '25 de Outubro de 2006', '25 de Outubro, 2006' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%d/%m/%Y %H:%M:%S', # '25/10/2006 14:30:59' + '%d/%m/%Y %H:%M:%S.%f', # '25/10/2006 14:30:59.000200' + '%d/%m/%Y %H:%M', # '25/10/2006 14:30' + '%d/%m/%Y', # '25/10/2006' + '%d/%m/%y %H:%M:%S', # '25/10/06 14:30:59' + '%d/%m/%y %H:%M:%S.%f', # '25/10/06 14:30:59.000200' + '%d/%m/%y %H:%M', # '25/10/06 14:30' + '%d/%m/%y', # '25/10/06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..375c358f9b3f3eff25b7f7776d93cc68bb0f67db GIT binary patch literal 24877 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, 2014 +# andrewsmedina , 2014-2015 +# bruno.devpod , 2014 +# Carlos E C Leite , 2016 +# Filipe Cifali Stangler , 2016 +# dudanogueira , 2012 +# Elyézer Rezende , 2013 +# Fábio C. Barrionuevo da Luz , 2014-2015 +# Felipe Rodrigues , 2016 +# Gladson , 2013 +# semente, 2011-2014 +# Jannis Leidel , 2011 +# Lucas Infante , 2015 +# Luiz Boaretto , 2017 +# Sandro , 2011 +# Sergio Garcia , 2015 +# Wiliam Souza , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-06 02:33+0000\n" +"Last-Translator: Luiz Boaretto \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/" +"language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Afrikaans" +msgstr "Africânder" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "Azerbaijão" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "Bielorrussa" + +msgid "Bengali" +msgstr "Bengali" + +msgid "Breton" +msgstr "Bretão" + +msgid "Bosnian" +msgstr "Bósnio" + +msgid "Catalan" +msgstr "Catalão" + +msgid "Czech" +msgstr "Tcheco" + +msgid "Welsh" +msgstr "Galês" + +msgid "Danish" +msgstr "Dinamarquês" + +msgid "German" +msgstr "Alemão" + +msgid "Lower Sorbian" +msgstr "Sorábio Baixo" + +msgid "Greek" +msgstr "Grego" + +msgid "English" +msgstr "Inglês" + +msgid "Australian English" +msgstr "Inglês Australiano" + +msgid "British English" +msgstr "Inglês Britânico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Espanhol" + +msgid "Argentinian Spanish" +msgstr "Espanhol Argentino" + +msgid "Colombian Spanish" +msgstr "Espanhol Colombiano" + +msgid "Mexican Spanish" +msgstr "Espanhol Mexicano" + +msgid "Nicaraguan Spanish" +msgstr "Espanhol Nicaraguense" + +msgid "Venezuelan Spanish" +msgstr "Espanhol Venuzuelano" + +msgid "Estonian" +msgstr "Estoniano" + +msgid "Basque" +msgstr "Basco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finlandês" + +msgid "French" +msgstr "Francês" + +msgid "Frisian" +msgstr "Frísia" + +msgid "Irish" +msgstr "Irlandês" + +msgid "Scottish Gaelic" +msgstr "Gaélico Escocês" + +msgid "Galician" +msgstr "Galiciano" + +msgid "Hebrew" +msgstr "Hebraico" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "Sorábio Alto" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "Interlíngua" + +msgid "Indonesian" +msgstr "Indonésio" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandês" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonês" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Cazaque" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Canarês" + +msgid "Korean" +msgstr "Coreano" + +msgid "Luxembourgish" +msgstr "Luxemburguês" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Letão" + +msgid "Macedonian" +msgstr "Macedônio" + +msgid "Malayalam" +msgstr "Malaiala" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Birmanês" + +msgid "Norwegian Bokmål" +msgstr "Dano-norueguês" + +msgid "Nepali" +msgstr "Nepalês" + +msgid "Dutch" +msgstr "Neerlandês" + +msgid "Norwegian Nynorsk" +msgstr "Novo Norueguês" + +msgid "Ossetic" +msgstr "Osseto" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polonês" + +msgid "Portuguese" +msgstr "Português" + +msgid "Brazilian Portuguese" +msgstr "Português Brasileiro" + +msgid "Romanian" +msgstr "Romeno" + +msgid "Russian" +msgstr "Russo" + +msgid "Slovak" +msgstr "Eslovaco" + +msgid "Slovenian" +msgstr "Esloveno" + +msgid "Albanian" +msgstr "Albanesa" + +msgid "Serbian" +msgstr "Sérvio" + +msgid "Serbian Latin" +msgstr "Sérvio Latino" + +msgid "Swedish" +msgstr "Sueco" + +msgid "Swahili" +msgstr "Suaíli" + +msgid "Tamil" +msgstr "Tâmil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandês" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ucraniano" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Chinês Simplificado" + +msgid "Traditional Chinese" +msgstr "Chinês Tradicional" + +msgid "Messages" +msgstr "Mensagens" + +msgid "Site Maps" +msgstr "Site Maps" + +msgid "Static Files" +msgstr "Arquivos Estáticos" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Esse número de página não é um número inteiro" + +msgid "That page number is less than 1" +msgstr "Esse número de página é menor que 1" + +msgid "That page contains no results" +msgstr "Essa página não contém resultados" + +msgid "Enter a valid value." +msgstr "Informe um valor válido." + +msgid "Enter a valid URL." +msgstr "Informe uma URL válida." + +msgid "Enter a valid integer." +msgstr "Insira um número inteiro válido." + +msgid "Enter a valid email address." +msgstr "Informe um endereço de email válido." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Insira um \"slug\" válido consistindo de letras, números, sublinhados (_) ou " +"hífens." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Insira um 'slug' válido composto de letras Unicode, números, sublinhados ou " +"hífens." + +msgid "Enter a valid IPv4 address." +msgstr "Insira um endereço IPv4 válido." + +msgid "Enter a valid IPv6 address." +msgstr "Insira um endereço IPv6 válido." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Insira um endereço IPv4 ou IPv6 válido." + +msgid "Enter only digits separated by commas." +msgstr "Insira apenas dígitos separados por vírgulas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Certifique-se de que o valor é %(limit_value)s (ele é %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Certifique-se que este valor seja menor ou igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Certifique-se que este valor seja maior ou igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Certifique-se de que o valor tenha no mínimo %(limit_value)d caractere (ele " +"possui %(show_value)d)." +msgstr[1] "" +"Certifique-se de que o valor tenha no mínimo %(limit_value)d caracteres (ele " +"possui %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Certifique-se de que o valor tenha no máximo %(limit_value)d caractere (ele " +"possui %(show_value)d)." +msgstr[1] "" +"Certifique-se de que o valor tenha no máximo %(limit_value)d caracteres (ele " +"possui %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Certifique-se de que não tenha mais de %(max)s dígito no total." +msgstr[1] "Certifique-se de que não tenha mais de %(max)s dígitos no total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Certifique-se de que não tenha mais de %(max)s casa decimal." +msgstr[1] "Certifique-se de que não tenha mais de %(max)s casas decimais." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Certifique-se de que não tenha mais de %(max)s dígito antes do ponto decimal." +msgstr[1] "" +"Certifique-se de que não tenha mais de %(max)s dígitos antes do ponto " +"decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"A extensão de arquivo '%(extension)s' não é permitida. As extensões " +"permitidas são: '%(allowed_extensions)s'." + +msgid "and" +msgstr "e" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s com este %(field_labels)s já existe." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Valor %(value)r não é uma opção válida." + +msgid "This field cannot be null." +msgstr "Este campo não pode ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo não pode estar vazio." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s com este %(field_label)s já existe." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s deve ser único para %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo do tipo: %(field_type)s" + +msgid "Integer" +msgstr "Inteiro" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' valor deve ser um inteiro." + +msgid "Big (8 byte) integer" +msgstr "Inteiro grande (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' valor deve ser True ou False." + +msgid "Boolean (Either True or False)" +msgstr "Booleano (Verdadeiro ou Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (até %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Inteiros separados por vírgula" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' valor tem um formato de data inválido. Ele deve estar no formato " +"AAAA-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' valor tem o formato correto (AAAA-MM-DD), mas é uma data " +"inválida." + +msgid "Date (without time)" +msgstr "Data (sem hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' valor tem um formato inválido. Ele deve estar no formato AAAA-MM-" +"DD HH: MM [:. Ss [uuuuuu]] [TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' valor tem o formato correto (AAAA-MM-DD HH: MM [:. Ss [uuuuuu]] " +"[TZ]), mas é uma data/hora inválida." + +msgid "Date (with time)" +msgstr "Data (com hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' valor deve ser um número decimal." + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"O valor '%(value)s' está em um formato inválido. Ele deve estar no formato " +"[DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duração" + +msgid "Email address" +msgstr "Endereço de e-mail" + +msgid "File path" +msgstr "Caminho do arquivo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' valor deve ser um float." + +msgid "Floating point number" +msgstr "Número de ponto flutuante" + +msgid "IPv4 address" +msgstr "Endereço IPv4" + +msgid "IP address" +msgstr "Endereço IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' valor deve ser None, verdadeiro ou falso." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadeiro, Falso ou Nada)" + +msgid "Positive integer" +msgstr "Inteiro positivo" + +msgid "Positive small integer" +msgstr "Inteiro curto positivo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (até %(max_length)s)" + +msgid "Small integer" +msgstr "Inteiro curto" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' valor tem um formato inválido. Deve ser no formato HH: MM [: ss " +"[uuuuuu].] Formato." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' valor tem o formato correto (HH: MM [:. Ss [uuuuuu]]), mas é uma " +"hora inválida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Dados binários bruto" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' não é um UUID válido." + +msgid "File" +msgstr "Arquivo" + +msgid "Image" +msgstr "Imagem" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "A instância de %(model)s com %(field)s %(value)r não existe." + +msgid "Foreign Key (type determined by related field)" +msgstr "Chave Estrangeira (tipo determinado pelo campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relacionamento um-para-um" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relacionamento %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relacionamentos %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relacionamento muitos-para-muitos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo é obrigatório." + +msgid "Enter a whole number." +msgstr "Informe um número inteiro." + +msgid "Enter a number." +msgstr "Informe um número." + +msgid "Enter a valid date." +msgstr "Informe uma data válida." + +msgid "Enter a valid time." +msgstr "Informe uma hora válida." + +msgid "Enter a valid date/time." +msgstr "Informe uma data/hora válida." + +msgid "Enter a valid duration." +msgstr "Insira uma duração válida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nenhum arquivo enviado. Verifique o tipo de codificação do formulário." + +msgid "No file was submitted." +msgstr "Nenhum arquivo foi enviado." + +msgid "The submitted file is empty." +msgstr "O arquivo enviado está vazio." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Certifique-se de que o arquivo tenha no máximo %(max)d caractere (ele possui " +"%(length)d)." +msgstr[1] "" +"Certifique-se de que o arquivo tenha no máximo %(max)d caracteres (ele " +"possui %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Por favor, envie um arquivo ou marque o checkbox, mas não ambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Envie uma imagem válida. O arquivo enviado não é uma imagem ou está " +"corrompido." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Faça uma escolha válida. %(value)s não é uma das escolhas disponíveis." + +msgid "Enter a list of values." +msgstr "Informe uma lista de valores." + +msgid "Enter a complete value." +msgstr "Insira um valor completo." + +msgid "Enter a valid UUID." +msgstr "Insira um UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Os dados do ManagementForm não foram encontrados ou foram adulterados" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor envie %d ou menos formulário." +msgstr[1] "Por favor envie %d ou menos formulários." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor envie %d ou mais formulários." +msgstr[1] "Por favor envie %d ou mais formulários." + +msgid "Order" +msgstr "Ordem" + +msgid "Delete" +msgstr "Remover" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, corrija o valor duplicado para %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor, corrija o valor duplicado para %(field)s, o qual deve ser único." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor, corrija o dado duplicado para %(field_name)s, o qual deve ser " +"único para %(lookup)s em %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, corrija os valores duplicados abaixo." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"A chave estrangeira no inline não coincide com a chave primária na instância " +"pai." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Faça uma escolha válida. Sua escolha não é uma das disponíveis." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" não é um valor válido para uma chave primária." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +" %(datetime)s não pôde ser interpretado no fuso horário " +"%(current_timezone)s; pode estar ambíguo ou pode não existir." + +msgid "Clear" +msgstr "Limpar" + +msgid "Currently" +msgstr "Atualmente" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Desconhecido" + +msgid "Yes" +msgstr "Sim" + +msgid "No" +msgstr "Não" + +msgid "yes,no,maybe" +msgstr "sim,não,talvez" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "meia-noite" + +msgid "noon" +msgstr "meio-dia" + +msgid "Monday" +msgstr "Segunda-feira" + +msgid "Tuesday" +msgstr "Terça-feira" + +msgid "Wednesday" +msgstr "Quarta-feira" + +msgid "Thursday" +msgstr "Quinta-feira" + +msgid "Friday" +msgstr "Sexta-feira" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Seg" + +msgid "Tue" +msgstr "Ter" + +msgid "Wed" +msgstr "Qua" + +msgid "Thu" +msgstr "Qui" + +msgid "Fri" +msgstr "Sex" + +msgid "Sat" +msgstr "Sab" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Janeiro" + +msgid "February" +msgstr "Fevereiro" + +msgid "March" +msgstr "Março" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Maio" + +msgid "June" +msgstr "Junho" + +msgid "July" +msgstr "Julho" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Setembro" + +msgid "October" +msgstr "Outubro" + +msgid "November" +msgstr "Novembro" + +msgid "December" +msgstr "Dezembro" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "fev" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "set" + +msgid "oct" +msgstr "out" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dez" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Fev." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Março" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abril" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maio" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junho" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julho" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Out." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dez." + +msgctxt "alt. month" +msgid "January" +msgstr "Janeiro" + +msgctxt "alt. month" +msgid "February" +msgstr "Fevereiro" + +msgctxt "alt. month" +msgid "March" +msgstr "Março" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Maio" + +msgctxt "alt. month" +msgid "June" +msgstr "Junho" + +msgctxt "alt. month" +msgid "July" +msgstr "Julho" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Setembro" + +msgctxt "alt. month" +msgid "October" +msgstr "Outubro" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembro" + +msgctxt "alt. month" +msgid "December" +msgstr "Dezembro" + +msgid "This is not a valid IPv6 address." +msgstr "Este não é um endereço IPv6 válido." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr " %(truncated_text)s..." + +msgid "or" +msgstr "ou" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ano" +msgstr[1] "%d anos" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mês" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dia" +msgstr[1] "%d dias" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "Proibido" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verificação CSRF falhou. Pedido cancelado." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Você está vendo esta mensagem, porque este site HTTPS exige que um " +"'cabeçalho Referer' seja enviado pelo seu navegador, mas nenhum foi enviado. " +"Este cabeçalho é necessário por razões de segurança, para garantir que o seu " +"browser não está sendo invadido por terceiros." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Se você tiver configurado seu navegador para desativar os cabeçalhos " +"'Referer', por favor ative-os novamente, pelo menos para este site, ou para " +"conexões HTTPS ou para pedidos de 'mesma origem'." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Você está vendo esta mensagem, porque este site requer um cookie CSRF no " +"envio de formulários. Este cookie é necessário por razões de segurança, para " +"garantir que o seu browser não está sendo sequestrado por terceiros." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Se você tiver configurado seu browser para desativar os cookies, por favor " +"ative-os novamente, pelo menos para este site, ou para pedidos de 'mesma " +"origem'." + +msgid "More information is available with DEBUG=True." +msgstr "Mais informações estão disponíveis com DEBUG=True." + +msgid "Welcome to Django" +msgstr "Bem-vindo ao Django" + +msgid "It worked!" +msgstr "Funcionou!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Parabéns pela sua primeira página feita com Django." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Em seguida, inicie o seu primeiro aplicativo executando python manage." +"py startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Você está vendo esta mensagem, porque você tem DEBUG = True no " +"seu arquivo de configurações do Django e você não configurou nenhum URLs. " +"Vamos ao trabalho!" + +msgid "No year specified" +msgstr "Ano não especificado" + +msgid "No month specified" +msgstr "Mês não especificado" + +msgid "No day specified" +msgstr "Dia não especificado" + +msgid "No week specified" +msgstr "Semana não especificada" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nenhum(a) %(verbose_name_plural)s disponível" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s futuros não disponíveis pois %(class_name)s." +"allow_future é False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "' %(datestr)s ' string de data inválida dado o formato ' %(format)s '" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "%(verbose_name)s não encontrado de acordo com a consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"A página não é 'final', nem tampouco pode ser convertido para um inteiro." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vazia e '%(class_name)s.allow_empty' é False." + +msgid "Directory indexes are not allowed here." +msgstr "Índices de diretório não são permitidos aqui." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" não existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s " diff --git a/django/lib/python3.6/site-packages/django/conf/locale/pt_BR/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/pt_BR/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4b70e1d0d51b104c1fbc8fb233c313c5da1be1b1 GIT binary patch literal 204 zcmYL@y9&ZE7==@C5TOs^P=8CMT|~qOa8UQ3kfhf%iRq2H`8d9ktGf^2WIBi+oR7nq zPUQQG_x*~*@tX9*b7k++%$ztmlcjfj5IfC(eMT_0=xHmUrxsEzxv&jn49203n99o} zRJf6nRbgZknXt7ZQ*Z%On4nXJvP$q^$c2yrDjw_d76UJ-$}}*oQjnTaDZsRNI00gz ViWYHY#^-!nYu-t*n=UmjS;$ew;Uwg73JN$4 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ro/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/ro/LC_MESSAGES/django.po new file mode 100644 index 0000000..50e401d --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/ro/LC_MESSAGES/django.po @@ -0,0 +1,1243 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Abel Radac , 2017 +# mihneasim , 2011 +# Daniel Ursache-Dogariu , 2011 +# Denis Darii , 2011,2014 +# Ionel Cristian Mărieș , 2012 +# Jannis Leidel , 2011 +# Răzvan Ionescu , 2015 +# Razvan Stefanescu , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-05-31 08:00+0000\n" +"Last-Translator: Abel Radac \n" +"Language-Team: Romanian (http://www.transifex.com/django/django/language/" +"ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabă" + +msgid "Asturian" +msgstr "Asturiană" + +msgid "Azerbaijani" +msgstr "Azeră" + +msgid "Bulgarian" +msgstr "Bulgară" + +msgid "Belarusian" +msgstr "Bielorusă" + +msgid "Bengali" +msgstr "Bengaleză" + +msgid "Breton" +msgstr "Bretonă" + +msgid "Bosnian" +msgstr "Bosniacă" + +msgid "Catalan" +msgstr "Catalană" + +msgid "Czech" +msgstr "Cehă" + +msgid "Welsh" +msgstr "Galeză" + +msgid "Danish" +msgstr "Daneză" + +msgid "German" +msgstr "Germană" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Greacă" + +msgid "English" +msgstr "Engleză" + +msgid "Australian English" +msgstr "Engleză australiană" + +msgid "British English" +msgstr "Engleză britanică" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spaniolă" + +msgid "Argentinian Spanish" +msgstr "Spaniolă Argentiniană" + +msgid "Colombian Spanish" +msgstr "Spaniolă Columbiană" + +msgid "Mexican Spanish" +msgstr "Spaniolă Mexicană" + +msgid "Nicaraguan Spanish" +msgstr "Spaniolă Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Spaniolă venezueleană" + +msgid "Estonian" +msgstr "Estonă" + +msgid "Basque" +msgstr "Bască" + +msgid "Persian" +msgstr "Persană" + +msgid "Finnish" +msgstr "Finlandeză" + +msgid "French" +msgstr "Franceză" + +msgid "Frisian" +msgstr "Frizian" + +msgid "Irish" +msgstr "Irlandeză" + +msgid "Scottish Gaelic" +msgstr "Galeză Scoțiană" + +msgid "Galician" +msgstr "Galiciană" + +msgid "Hebrew" +msgstr "Ebraică" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croată" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Ungară" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indoneză" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandeză" + +msgid "Italian" +msgstr "Italiană" + +msgid "Japanese" +msgstr "Japoneză" + +msgid "Georgian" +msgstr "Georgiană" + +msgid "Kazakh" +msgstr "Kazahă" + +msgid "Khmer" +msgstr "Khmeră" + +msgid "Kannada" +msgstr "Limba kannada" + +msgid "Korean" +msgstr "Koreană" + +msgid "Luxembourgish" +msgstr "Luxemburgheză" + +msgid "Lithuanian" +msgstr "Lituaniană" + +msgid "Latvian" +msgstr "Letonă" + +msgid "Macedonian" +msgstr "Macedoneană" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolă" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burmeză" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepaleză" + +msgid "Dutch" +msgstr "Olandeză" + +msgid "Norwegian Nynorsk" +msgstr "Norvegiană Nynorsk" + +msgid "Ossetic" +msgstr "Osețiană" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Poloneză" + +msgid "Portuguese" +msgstr "Portugheză" + +msgid "Brazilian Portuguese" +msgstr "Portugheză braziliană" + +msgid "Romanian" +msgstr "Română" + +msgid "Russian" +msgstr "Rusă" + +msgid "Slovak" +msgstr "Slovacă" + +msgid "Slovenian" +msgstr "Slovenă" + +msgid "Albanian" +msgstr "Albaneză" + +msgid "Serbian" +msgstr "Sârbă" + +msgid "Serbian Latin" +msgstr "Sârbă latină" + +msgid "Swedish" +msgstr "Suedeză" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Limba tamila" + +msgid "Telugu" +msgstr "Limba telugu" + +msgid "Thai" +msgstr "Tailandeză" + +msgid "Turkish" +msgstr "Turcă" + +msgid "Tatar" +msgstr "Tătară" + +msgid "Udmurt" +msgstr "Udmurtă" + +msgid "Ukrainian" +msgstr "Ucraineană" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnameză" + +msgid "Simplified Chinese" +msgstr "Chineză simplificată" + +msgid "Traditional Chinese" +msgstr "Chineză tradițională" + +msgid "Messages" +msgstr "Mesaje" + +msgid "Site Maps" +msgstr "Harta sit-ului" + +msgid "Static Files" +msgstr "Fișiere statice" + +msgid "Syndication" +msgstr "Sindicalizare" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Introduceți o valoare validă." + +msgid "Enter a valid URL." +msgstr "Introduceți un URL valid." + +msgid "Enter a valid integer." +msgstr "Introduceți un întreg valid." + +msgid "Enter a valid email address." +msgstr "Introduceți o adresă de email validă." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduceți un 'slug' valabil, compus numai din litere, numere, underscore " +"sau cratime." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Introduceși un 'slug' valid, compus din caractere Unicode, numere, " +"underscore sau cratime." + +msgid "Enter a valid IPv4 address." +msgstr "Introduceţi o adresă IPv4 validă." + +msgid "Enter a valid IPv6 address." +msgstr "Intoduceți o adresă IPv6 validă." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Introduceți o adresă IPv4 sau IPv6 validă." + +msgid "Enter only digits separated by commas." +msgstr "Introduceţi numai numere separate de virgule." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Asiguraţi-vă că această valoare este %(limit_value)s (este %(show_value)s )." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Asiguraţi-vă că această valoare este mai mică sau egală cu %(limit_value)s ." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Asiguraţi-vă că această valoare este mai mare sau egală cu %(limit_value)s ." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asigurați-vă că această valoare are cel puțin %(limit_value)d caracter (are " +"%(show_value)d)." +msgstr[1] "" +"Asigurați-vă că această valoare are cel puțin %(limit_value)d caractere (are " +"%(show_value)d)." +msgstr[2] "" +"Asigurați-vă că această valoare are cel puțin %(limit_value)d caractere (are " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asigurați-vă că această valoare are cel mult %(limit_value)d caracter (are " +"%(show_value)d)." +msgstr[1] "" +"Asigurați-vă că această valoare are cel mult %(limit_value)d caractere (are " +"%(show_value)d)." +msgstr[2] "" +"Asigurați-vă că această valoare are cel mult %(limit_value)d caractere (are " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asigurați-vă că nu este mai mult de %(max)s cifră în total." +msgstr[1] "Asigurați-vă că nu sunt mai mult de %(max)s cifre în total." +msgstr[2] "Asigurați-vă că nu sunt mai mult de %(max)s cifre în total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Asigurați-vă că nu este mai mult de %(max)s zecimală în total." +msgstr[1] "Asigurați-vă că nu sunt mai mult de %(max)s zecimale în total." +msgstr[2] "Asigurați-vă că nu sunt mai mult de %(max)s zecimale în total." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Asigurați-vă că nu este mai mult de %(max)s cifră înainte de punctul zecimal." +msgstr[1] "" +"Asigurați-vă că nu sunt mai mult de %(max)s cifre înainte de punctul zecimal." +msgstr[2] "" +"Asigurați-vă că nu sunt mai mult de %(max)s cifre înainte de punctul zecimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "și" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s cu acest %(field_labels)s există deja." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Valoarea %(value)r nu este o opțiune validă." + +msgid "This field cannot be null." +msgstr "Câmpul nu poate fi gol." + +msgid "This field cannot be blank." +msgstr "Acest câmp nu poate fi gol." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s cu %(field_label)s deja există." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s trebuie să fie unic(e) pentru %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Câmp de tip: %(field_type)s" + +msgid "Integer" +msgstr "Întreg" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' trebuie să fie un întreg." + +msgid "Big (8 byte) integer" +msgstr "Întreg mare (8 octeți)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' trebuie să fie True sau False." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (adevărat sau fals)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Şir de caractere (cel mult %(max_length)s caractere)" + +msgid "Comma-separated integers" +msgstr "Numere întregi separate de virgule" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' are un format de dată invalid. Trebuie să fie în formatul YYYY-" +"MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' are formatul corect (YYYY-MM-DD) dar este o dată invalidă." + +msgid "Date (without time)" +msgstr "Dată (fară oră)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' are un format invalid. Trebuie să fie în formatul YYYY-MM-DD HH:" +"MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' are formatul corect (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) dar " +"este o dată/oră invalidă." + +msgid "Date (with time)" +msgstr "Dată (cu oră)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' trebuie să fie un număr zecimal." + +msgid "Decimal number" +msgstr "Număr zecimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' are un format invalid. Trebuie să fie în formatul [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Durată" + +msgid "Email address" +msgstr "Adresă e-mail" + +msgid "File path" +msgstr "Calea fisierului" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' trebuie să fie un număr cu virgulă." + +msgid "Floating point number" +msgstr "Număr cu virgulă" + +msgid "IPv4 address" +msgstr "Adresă IPv4" + +msgid "IP address" +msgstr "Adresă IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' trebuie să fie None, True sau False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (adevărat, fals sau niciuna)" + +msgid "Positive integer" +msgstr "Întreg pozitiv" + +msgid "Positive small integer" +msgstr "Întreg pozitiv mic" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (până la %(max_length)s)" + +msgid "Small integer" +msgstr "Întreg mic" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' are un format invalid. Trebuie să fie în formatul HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' are formatul corect (HH:MM[:ss[.uuuuuu]]) dar este o oră " +"invalidă." + +msgid "Time" +msgstr "Timp" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Date binare brute" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' nu este un UUID valid." + +msgid "File" +msgstr "Fișier" + +msgid "Image" +msgstr "Imagine" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Instanța %(model)s cu %(field)s %(value)r inexistentă." + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (tipul determinat de către câmpul relativ)" + +msgid "One-to-one relationship" +msgstr "Relaţie unul-la-unul" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Relație multe-la-multe" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Acest câmp este obligatoriu." + +msgid "Enter a whole number." +msgstr "Introduceţi un număr întreg." + +msgid "Enter a number." +msgstr "Introduceţi un număr." + +msgid "Enter a valid date." +msgstr "Introduceți o dată validă." + +msgid "Enter a valid time." +msgstr "Introduceți o oră validă." + +msgid "Enter a valid date/time." +msgstr "Introduceți o dată/oră validă." + +msgid "Enter a valid duration." +msgstr "Introduceți o durată validă." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nici un fișier nu a fost trimis. Verificați tipul fișierului." + +msgid "No file was submitted." +msgstr "Nici un fișier nu a fost trimis." + +msgid "The submitted file is empty." +msgstr "Fișierul încărcat este gol." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Verificați că numele fișierului are cel mult %(max)d caractere (are " +"%(length)d)." +msgstr[1] "" +"Verificați că numele fișierului are cel mult %(max)d caractere (are " +"%(length)d)." +msgstr[2] "" +"Verificați că numele fișierului are cel mult %(max)d caractere (are " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Fie indicați un fişier, fie bifaţi caseta de selectare, nu ambele." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Încărcaţi o imagine validă. Fişierul încărcat nu era o imagine sau era o " +"imagine coruptă." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Selectați o opțiune validă. %(value)s nu face parte din opțiunile " +"disponibile." + +msgid "Enter a list of values." +msgstr "Introduceți o listă de valori." + +msgid "Enter a complete value." +msgstr "Introduceți o valoare completă." + +msgid "Enter a valid UUID." +msgstr "Introduceți un UUID valid." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Cămp ascuns %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Datele pentru ManagementForm lipsesc sau au fost alterate" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Trimiteți maxim %d formular." +msgstr[1] "Trimiteți maxim %d formulare." +msgstr[2] "Trimiteți maxim %d formulare." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Trimiteți minim %d formular." +msgstr[1] "Trimiteți minim %d formulare." +msgstr[2] "Trimiteți minim %d formulare." + +msgid "Order" +msgstr "Ordine" + +msgid "Delete" +msgstr "Șterge" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Corectaţi datele duplicate pentru %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Corectaţi datele duplicate pentru %(field)s , ce trebuie să fie unic." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Corectaţi datele duplicate pentru %(field_name)s , care trebuie să fie unice " +"pentru %(lookup)s în %(date_field)s ." + +msgid "Please correct the duplicate values below." +msgstr "Corectaţi valorile duplicate de mai jos." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Foreign key-ul inline nu se potrivește cu cheia primară a istanței părinte." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Selectați o opțiune validă. Această opțiune nu face parte din opțiunile " +"disponibile." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" nu este o cheie primară validă." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s nu poate fi interpetat in fusul orar %(current_timezone)s; este " +"ambiguu sau nu există." + +msgid "Clear" +msgstr "Șterge" + +msgid "Currently" +msgstr "În prezent" + +msgid "Change" +msgstr "Schimbă" + +msgid "Unknown" +msgstr "Necunoscut" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Nu" + +msgid "yes,no,maybe" +msgstr "da,nu,poate" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" +msgstr[2] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KO" + +#, python-format +msgid "%s MB" +msgstr "%s MO" + +#, python-format +msgid "%s GB" +msgstr "%s GO" + +#, python-format +msgid "%s TB" +msgstr "%s TO" + +#, python-format +msgid "%s PB" +msgstr "%s PO" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "miezul nopții" + +msgid "noon" +msgstr "amiază" + +msgid "Monday" +msgstr "Luni" + +msgid "Tuesday" +msgstr "Marți" + +msgid "Wednesday" +msgstr "Miercuri" + +msgid "Thursday" +msgstr "Joi" + +msgid "Friday" +msgstr "Vineri" + +msgid "Saturday" +msgstr "Sâmbătă" + +msgid "Sunday" +msgstr "Duminică" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mie" + +msgid "Thu" +msgstr "Joi" + +msgid "Fri" +msgstr "Vin" + +msgid "Sat" +msgstr "Sâm" + +msgid "Sun" +msgstr "Dum" + +msgid "January" +msgstr "Ianuarie" + +msgid "February" +msgstr "Februarie" + +msgid "March" +msgstr "Martie" + +msgid "April" +msgstr "Aprilie" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Iunie" + +msgid "July" +msgstr "Iulie" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "Septembrie" + +msgid "October" +msgstr "Octombrie" + +msgid "November" +msgstr "Noiembrie" + +msgid "December" +msgstr "Decembrie" + +msgid "jan" +msgstr "ian" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "iun" + +msgid "jul" +msgstr "iul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "noi" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ian." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Martie" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Aprilie" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Iunie" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Iulie" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Noie." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Ianuarie" + +msgctxt "alt. month" +msgid "February" +msgstr "Februarie" + +msgctxt "alt. month" +msgid "March" +msgstr "Martie" + +msgctxt "alt. month" +msgid "April" +msgstr "Aprilie" + +msgctxt "alt. month" +msgid "May" +msgstr "Mai" + +msgctxt "alt. month" +msgid "June" +msgstr "Iunie" + +msgctxt "alt. month" +msgid "July" +msgstr "Iulie" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "Septembrie" + +msgctxt "alt. month" +msgid "October" +msgstr "Octombrie" + +msgctxt "alt. month" +msgid "November" +msgstr "Noiembrie" + +msgctxt "alt. month" +msgid "December" +msgstr "Decembrie" + +msgid "This is not a valid IPv6 address." +msgstr "Aceasta nu este o adresă IPv6 validă." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "sau" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d an" +msgstr[1] "%d ani" +msgstr[2] "%d ani" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d lună" +msgstr[1] "%d luni" +msgstr[2] "%d luni" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d săptămână" +msgstr[1] "%d săptămâni" +msgstr[2] "%d săptămâni" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d zi" +msgstr[1] "%d zile" +msgstr[2] "%d zile" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d oră" +msgstr[1] "%d ore" +msgstr[2] "%d ore" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minută" +msgstr[1] "%d minute" +msgstr[2] "%d minute" + +msgid "0 minutes" +msgstr "0 minute" + +msgid "Forbidden" +msgstr "Interzis" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verificarea CSRF nereușită. Cerere eșuată." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Vedeți acest mesaj deoarece acest site HTTPS solicită setarea unui 'Referer " +"header' în browserul tău, dar acesta nu a fost setat. Acest header este " +"necesar din motive de securitate, pentru a verifica faptul că browserul tău " +"nu este folosit de terți." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Dacă ați configurat browserul pentru a dezactiva headerele 'Referer', vă " +"rugăm să le reactivați, cel puțin pentru aceasta pagină web, sau pentru " +"conexiunile HTTPS, sau pentru cererile 'same-origin'." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Vedeți acest mesaj deoarece această pagină web necesită un cookie CSRF la " +"trimiterea formularelor. Acest cookie este necesar din motive de securitate, " +"pentru a se asigura că browserul nu este deturnat de terți." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Dacă ați configurat browserul pentru dezactivarea cookie-urilor, vă rugăm să " +"le reactivați, cel puțin pentru această pagină web, sau pentru cereri 'same-" +"origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Mai multe informații sunt disponibile pentru DEBUG=True." + +msgid "Welcome to Django" +msgstr "Bine ai venit la Django" + +msgid "It worked!" +msgstr "A mers!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Felicitări pentru prima ta pagină Django." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Vedeți acest mesaj deoarece ați setat DEBUG = True în fișierul " +"de setări Django și nu ați configurat nici un URL. La treabă!" + +msgid "No year specified" +msgstr "Niciun an specificat" + +msgid "No month specified" +msgstr "Nicio lună specificată" + +msgid "No day specified" +msgstr "Nicio zi specificată" + +msgid "No week specified" +msgstr "Nicio săptămîna specificată" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s nu e disponibil" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Viitorul %(verbose_name_plural)s nu e disponibil deoarece %(class_name)s ." +"allow_future este Fals." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Dată incorectă '%(datestr)s' considerând formatul '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Niciun rezultat pentru %(verbose_name)s care se potrivesc interogării" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Pagina nu este \"ultima\" și nici nu poate fi convertită într-un întreg." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Pagină invalidă (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Listă goală și '%(class_name)s.allow_empty' este Fals." + +msgid "Directory indexes are not allowed here." +msgstr "Aici nu sunt permise indexuri la directoare" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" nu există" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index pentru %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ro/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/ro/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c46bf3f9871388f95bdfd376bb608ae158cdefe3 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL3C;ke3ROqx S#!k=WzA>WL@-Y8teaIK~5;ti8 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ro/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/ro/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a0ae82b2dabdfef191aa4d7e55a4d7e870ba1aeb GIT binary patch literal 525 zcmY*TO;5r=5Z$FMV$rB1-no(ptHDTOjIj|6CPGcA2lldQItv!JA8ske-uyZKC9a;l z_yat-)TlU{ee>o`=H<1wx6O~2M`maUy`i-#DSn}TdaM8tV1YtRF-B0LCD5n_I@Q6T z29#+THs}UaXazRuCYaQO>IgNq-qj^);N@->1%3>iiD1s9C(_)Q)vxN~Th}Cq7u>*051snv6}dc_ukyaut(SyO!HySGF^-Tv~On2fxG4 zYO^lvjeC~E2KLbH{~YXoPhD&LqwJ0Pw&SvO*Zn`~pIx_ic|EXh*r<1FIhJcXwC48h zyOA~Q{%NmBmQ~IIJ~NWYVByU!oW-aKt3&&$eL V7(*ubxvr9=H3eI`j@MpA$6vc?jsgGx literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ro/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/ro/formats.py new file mode 100644 index 0000000..4ed143b --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/ro/formats.py @@ -0,0 +1,24 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j F Y, H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y, H:i' +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +# NUMBER_GROUPING = diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ru/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/ru/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..dc34e1877f6bacfa97c0ab8be1e2dde61194d5c1 GIT binary patch literal 34390 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 bAaj8-#(GDLdR#REqS=5(Fq-;5&=dSO{0}}y literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ru/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/ru/LC_MESSAGES/django.po new file mode 100644 index 0000000..bfa2162 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/ru/LC_MESSAGES/django.po @@ -0,0 +1,1288 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Mingun , 2014 +# Anton Bazhanov , 2017 +# Denis Darii , 2011 +# Dimmus , 2011 +# eigrad , 2012 +# Eugene MechanisM , 2013 +# eXtractor , 2015 +# Igor Melnyk, 2014 +# Jannis Leidel , 2011 +# lilo.panic, 2016 +# Mikhail Zholobov , 2013 +# Vasiliy Anikin , 2017 +# Алексей Борискин , 2013-2016 +# Дмитрий Шатера , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-25 05:25+0000\n" +"Last-Translator: Vasiliy Anikin \n" +"Language-Team: Russian (http://www.transifex.com/django/django/language/" +"ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +msgid "Afrikaans" +msgstr "Бурский" + +msgid "Arabic" +msgstr "Арабский" + +msgid "Asturian" +msgstr "Астурийский" + +msgid "Azerbaijani" +msgstr "Азербайджанский" + +msgid "Bulgarian" +msgstr "Болгарский" + +msgid "Belarusian" +msgstr "Белоруский" + +msgid "Bengali" +msgstr "Бенгальский" + +msgid "Breton" +msgstr "Бретонский" + +msgid "Bosnian" +msgstr "Боснийский" + +msgid "Catalan" +msgstr "Каталанский" + +msgid "Czech" +msgstr "Чешский" + +msgid "Welsh" +msgstr "Уэльский" + +msgid "Danish" +msgstr "Датский" + +msgid "German" +msgstr "Немецкий" + +msgid "Lower Sorbian" +msgstr "Нижнелужицкий" + +msgid "Greek" +msgstr "Греческий" + +msgid "English" +msgstr "Английский" + +msgid "Australian English" +msgstr "Австралийский английский" + +msgid "British English" +msgstr "Британский английский" + +msgid "Esperanto" +msgstr "Эсперанто" + +msgid "Spanish" +msgstr "Испанский" + +msgid "Argentinian Spanish" +msgstr "Аргентинский испанский" + +msgid "Colombian Spanish" +msgstr "Колумбийский испанский" + +msgid "Mexican Spanish" +msgstr "Мексиканский испанский" + +msgid "Nicaraguan Spanish" +msgstr "Никарагуанский испанский" + +msgid "Venezuelan Spanish" +msgstr "Венесуэльский Испанский" + +msgid "Estonian" +msgstr "Эстонский" + +msgid "Basque" +msgstr "Баскский" + +msgid "Persian" +msgstr "Персидский" + +msgid "Finnish" +msgstr "Финский" + +msgid "French" +msgstr "Французский" + +msgid "Frisian" +msgstr "Фризский" + +msgid "Irish" +msgstr "Ирландский" + +msgid "Scottish Gaelic" +msgstr "Шотландский гэльский" + +msgid "Galician" +msgstr "Галисийский" + +msgid "Hebrew" +msgstr "Иврит" + +msgid "Hindi" +msgstr "Хинди" + +msgid "Croatian" +msgstr "Хорватский" + +msgid "Upper Sorbian" +msgstr "Верхнелужицкий" + +msgid "Hungarian" +msgstr "Венгерский" + +msgid "Interlingua" +msgstr "Интерлингва" + +msgid "Indonesian" +msgstr "Индонезийский" + +msgid "Ido" +msgstr "Идо" + +msgid "Icelandic" +msgstr "Исландский" + +msgid "Italian" +msgstr "Итальянский" + +msgid "Japanese" +msgstr "Японский" + +msgid "Georgian" +msgstr "Грузинский" + +msgid "Kazakh" +msgstr "Казахский" + +msgid "Khmer" +msgstr "Кхмерский" + +msgid "Kannada" +msgstr "Каннада" + +msgid "Korean" +msgstr "Корейский" + +msgid "Luxembourgish" +msgstr "Люксембургский" + +msgid "Lithuanian" +msgstr "Литовский" + +msgid "Latvian" +msgstr "Латвийский" + +msgid "Macedonian" +msgstr "Македонский" + +msgid "Malayalam" +msgstr "Малаялам" + +msgid "Mongolian" +msgstr "Монгольский" + +msgid "Marathi" +msgstr "Маратхи" + +msgid "Burmese" +msgstr "Бирманский" + +msgid "Norwegian Bokmål" +msgstr "Норвежский (Букмол)" + +msgid "Nepali" +msgstr "Непальский" + +msgid "Dutch" +msgstr "Голландский" + +msgid "Norwegian Nynorsk" +msgstr "Норвежский (Нюнорск)" + +msgid "Ossetic" +msgstr "Осетинский" + +msgid "Punjabi" +msgstr "Панджаби" + +msgid "Polish" +msgstr "Польский" + +msgid "Portuguese" +msgstr "Португальский" + +msgid "Brazilian Portuguese" +msgstr "Бразильский португальский" + +msgid "Romanian" +msgstr "Румынский" + +msgid "Russian" +msgstr "Русский" + +msgid "Slovak" +msgstr "Словацкий" + +msgid "Slovenian" +msgstr "Словенский" + +msgid "Albanian" +msgstr "Албанский" + +msgid "Serbian" +msgstr "Сербский" + +msgid "Serbian Latin" +msgstr "Сербский (латиница)" + +msgid "Swedish" +msgstr "Шведский" + +msgid "Swahili" +msgstr "Суахили" + +msgid "Tamil" +msgstr "Тамильский" + +msgid "Telugu" +msgstr "Телугу" + +msgid "Thai" +msgstr "Тайский" + +msgid "Turkish" +msgstr "Турецкий" + +msgid "Tatar" +msgstr "Татарский" + +msgid "Udmurt" +msgstr "Удмуртский" + +msgid "Ukrainian" +msgstr "Украинский" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Вьетнамский" + +msgid "Simplified Chinese" +msgstr "Упрощенный китайский" + +msgid "Traditional Chinese" +msgstr "Традиционный китайский" + +msgid "Messages" +msgstr "Сообщения" + +msgid "Site Maps" +msgstr "Карта сайта" + +msgid "Static Files" +msgstr "Статические файлы" + +msgid "Syndication" +msgstr "Ленты новостей" + +msgid "That page number is not an integer" +msgstr "Номер страницы не является натуральным числом" + +msgid "That page number is less than 1" +msgstr "Номер страницы меньше 1" + +msgid "That page contains no results" +msgstr "Страница не содержит результатов" + +msgid "Enter a valid value." +msgstr "Введите правильное значение." + +msgid "Enter a valid URL." +msgstr "Введите правильный URL." + +msgid "Enter a valid integer." +msgstr "Введите правильное число." + +msgid "Enter a valid email address." +msgstr "Введите правильный адрес электронной почты." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Значение должно состоять только из букв, цифр, знаков подчеркивания или " +"дефиса." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Значение должно состоять только из букв, цифр, символов подчёркивания или " +"дефисов, входящих в стандарт Юникод." + +msgid "Enter a valid IPv4 address." +msgstr "Введите правильный IPv4 адрес." + +msgid "Enter a valid IPv6 address." +msgstr "Введите действительный IPv6 адрес." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Введите действительный IPv4 или IPv6 адрес." + +msgid "Enter only digits separated by commas." +msgstr "Введите цифры, разделенные запятыми." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Убедитесь, что это значение — %(limit_value)s (сейчас оно — %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Убедитесь, что это значение меньше либо равно %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Убедитесь, что это значение больше либо равно %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Убедитесь, что это значение содержит не менее %(limit_value)d символ (сейчас " +"%(show_value)d)." +msgstr[1] "" +"Убедитесь, что это значение содержит не менее %(limit_value)d символов " +"(сейчас %(show_value)d)." +msgstr[2] "" +"Убедитесь, что это значение содержит не менее %(limit_value)d символов " +"(сейчас %(show_value)d)." +msgstr[3] "" +"Убедитесь, что это значение содержит не менее %(limit_value)d символов " +"(сейчас %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Убедитесь, что это значение содержит не более %(limit_value)d символ (сейчас " +"%(show_value)d)." +msgstr[1] "" +"Убедитесь, что это значение содержит не более %(limit_value)d символов " +"(сейчас %(show_value)d)." +msgstr[2] "" +"Убедитесь, что это значение содержит не более %(limit_value)d символов " +"(сейчас %(show_value)d)." +msgstr[3] "" +"Убедитесь, что это значение содержит не более %(limit_value)d символов " +"(сейчас %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Убедитесь, что вы ввели не более %(max)s цифры." +msgstr[1] "Убедитесь, что вы ввели не более %(max)s цифр." +msgstr[2] "Убедитесь, что вы ввели не более %(max)s цифр." +msgstr[3] "Убедитесь, что вы ввели не более %(max)s цифр." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Убедитесь, что вы ввели не более %(max)s цифры после запятой." +msgstr[1] "Убедитесь, что вы ввели не более %(max)s цифр после запятой." +msgstr[2] "Убедитесь, что вы ввели не более %(max)s цифр после запятой." +msgstr[3] "Убедитесь, что вы ввели не более %(max)s цифр после запятой." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Убедитесь, что вы ввели не более %(max)s цифры перед запятой." +msgstr[1] "Убедитесь, что вы ввели не более %(max)s цифр перед запятой." +msgstr[2] "Убедитесь, что вы ввели не более %(max)s цифр перед запятой." +msgstr[3] "Убедитесь, что вы ввели не более %(max)s цифр перед запятой." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Формат файлов '%(extension)s' не поддерживается. Поддерживаемые форматы " +"файлов: '%(allowed_extensions)s'." + +msgid "and" +msgstr "и" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" +"%(model_name)s с такими значениями полей %(field_labels)s уже существует." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Значения %(value)r нет среди допустимых вариантов." + +msgid "This field cannot be null." +msgstr "Это поле не может иметь значение NULL." + +msgid "This field cannot be blank." +msgstr "Это поле не может быть пустым." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s с таким %(field_label)s уже существует." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"Значение в поле «%(field_label)s» должно быть уникальным для фрагмента " +"«%(lookup_type)s» даты в поле %(date_field_label)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Поле типа %(field_type)s" + +msgid "Integer" +msgstr "Целое" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Значение '%(value)s' должно быть целым числом." + +msgid "Big (8 byte) integer" +msgstr "Длинное целое (8 байт)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Значение '%(value)s' должно быть True или False." + +msgid "Boolean (Either True or False)" +msgstr "Логическое (True или False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Строка (до %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Целые, разделенные запятыми" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Значение '%(value)s' имеет неверный формат даты. Оно должно быть в формате " +"YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Значение '%(value)s' имеет корректный формат (YYYY-MM-DD), но это " +"недействительная дата." + +msgid "Date (without time)" +msgstr "Дата (без указания времени)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Значение '%(value)s' имеет неверный формат. Оно должно быть в формате YYYY-" +"MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Значение '%(value)s' имеет корректный формат (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]), но это недействительные дата/время." + +msgid "Date (with time)" +msgstr "Дата (с указанием времени)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Значение '%(value)s' должно быть числом с фиксированной запятой." + +msgid "Decimal number" +msgstr "Число с фиксированной запятой" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Значение '%(value)s' имеет неверный формат. Оно должно быть в формате [DD] " +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Продолжительность" + +msgid "Email address" +msgstr "Адрес электронной почты" + +msgid "File path" +msgstr "Путь к файлу" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Значение '%(value)s' должно быть числом с плавающей запятой." + +msgid "Floating point number" +msgstr "Число с плавающей запятой" + +msgid "IPv4 address" +msgstr "IPv4 адрес" + +msgid "IP address" +msgstr "IP-адрес" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Значение '%(value)s' должно быть None, True или False." + +msgid "Boolean (Either True, False or None)" +msgstr "Логическое (True, False или None)" + +msgid "Positive integer" +msgstr "Положительное целое число" + +msgid "Positive small integer" +msgstr "Положительное малое целое число" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Слаг (до %(max_length)s)" + +msgid "Small integer" +msgstr "Малое целое число" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Значение '%(value)s' имеет неверный формат. Оно должно быть в формате HH:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Значение '%(value)s' имеет корректный формат (HH:MM[:ss[.uuuuuu]]), но это " +"недействительное время." + +msgid "Time" +msgstr "Время" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Необработанные двоичные данные" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "Значение '%(value)s' не является верным UUID-ом." + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Изображение" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" +"Объект модели %(model)s со значением поля %(field)s, равным %(value)r, не " +"существует." + +msgid "Foreign Key (type determined by related field)" +msgstr "Внешний Ключ (тип определен по связанному полю)" + +msgid "One-to-one relationship" +msgstr "Связь \"один к одному\"" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Связь %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Связьи %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Связь \"многие ко многим\"" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Обязательное поле." + +msgid "Enter a whole number." +msgstr "Введите целое число." + +msgid "Enter a number." +msgstr "Введите число." + +msgid "Enter a valid date." +msgstr "Введите правильную дату." + +msgid "Enter a valid time." +msgstr "Введите правильное время." + +msgid "Enter a valid date/time." +msgstr "Введите правильную дату и время." + +msgid "Enter a valid duration." +msgstr "Введите правильную продолжительность." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ни одного файла не было отправлено. Проверьте тип кодировки формы." + +msgid "No file was submitted." +msgstr "Ни одного файла не было отправлено." + +msgid "The submitted file is empty." +msgstr "Отправленный файл пуст." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Убедитесь, что это имя файла содержит не более %(max)d символ (сейчас " +"%(length)d)." +msgstr[1] "" +"Убедитесь, что это имя файла содержит не более %(max)d символов (сейчас " +"%(length)d)." +msgstr[2] "" +"Убедитесь, что это имя файла содержит не более %(max)d символов (сейчас " +"%(length)d)." +msgstr[3] "" +"Убедитесь, что это имя файла содержит не более %(max)d символов (сейчас " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Пожалуйста, загрузите файл или поставьте флажок \"Очистить\", но не " +"совершайте оба действия одновременно." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Загрузите правильное изображение. Файл, который вы загрузили, поврежден или " +"не является изображением." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Выберите корректный вариант. %(value)s нет среди допустимых значений." + +msgid "Enter a list of values." +msgstr "Введите список значений." + +msgid "Enter a complete value." +msgstr "Введите весь список значений." + +msgid "Enter a valid UUID." +msgstr "Введите правильный UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Скрытое поле %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Данные управляющей формы отсутствуют или были повреждены" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Пожалуйста, заполните не более %d формы." +msgstr[1] "Пожалуйста, заполните не более %d форм." +msgstr[2] "Пожалуйста, заполните не более %d форм." +msgstr[3] "Пожалуйста, заполните не более %d форм." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Пожалуйста, отправьте как минимум %d форму." +msgstr[1] "Пожалуйста, отправьте как минимум %d формы." +msgstr[2] "Пожалуйста, отправьте как минимум %d форм." +msgstr[3] "Пожалуйста, отправьте как минимум %d форм." + +msgid "Order" +msgstr "Порядок" + +msgid "Delete" +msgstr "Удалить" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Пожалуйста, измените повторяющееся значение в поле \"%(field)s\"." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Пожалуйста, измените значение в поле %(field)s, оно должно быть уникальным." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Пожалуйста, измените значение в поле %(field_name)s, оно должно быть " +"уникальным для %(lookup)s в поле %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Пожалуйста, измените повторяющиеся значения ниже." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Внешний ключ не совпадает с первичным ключом родителя." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Выберите корректный вариант. Вашего варианта нет среди допустимых значений." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" не является верным значением для первичного ключа." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s не может быть интерпретирована в часовом поясе " +"%(current_timezone)s; дата может быть неоднозначной или оказаться " +"несуществующей." + +msgid "Clear" +msgstr "Очистить" + +msgid "Currently" +msgstr "На данный момент" + +msgid "Change" +msgstr "Изменить" + +msgid "Unknown" +msgstr "Неизвестно" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Нет" + +msgid "yes,no,maybe" +msgstr "да,нет,может быть" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" +msgstr[1] "%(size)d байта" +msgstr[2] "%(size)d байт" +msgstr[3] "%(size)d байт" + +#, python-format +msgid "%s KB" +msgstr "%s КБ" + +#, python-format +msgid "%s MB" +msgstr "%s МБ" + +#, python-format +msgid "%s GB" +msgstr "%s ГБ" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s ПБ" + +msgid "p.m." +msgstr "п.п." + +msgid "a.m." +msgstr "д.п." + +msgid "PM" +msgstr "ПП" + +msgid "AM" +msgstr "ДП" + +msgid "midnight" +msgstr "полночь" + +msgid "noon" +msgstr "полдень" + +msgid "Monday" +msgstr "Понедельник" + +msgid "Tuesday" +msgstr "Вторник" + +msgid "Wednesday" +msgstr "Среда" + +msgid "Thursday" +msgstr "Четверг" + +msgid "Friday" +msgstr "Пятница" + +msgid "Saturday" +msgstr "Суббота" + +msgid "Sunday" +msgstr "Воскресенье" + +msgid "Mon" +msgstr "Пн" + +msgid "Tue" +msgstr "Вт" + +msgid "Wed" +msgstr "Ср" + +msgid "Thu" +msgstr "Чт" + +msgid "Fri" +msgstr "Пт" + +msgid "Sat" +msgstr "Сб" + +msgid "Sun" +msgstr "Вс" + +msgid "January" +msgstr "Январь" + +msgid "February" +msgstr "Февраль" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Апрель" + +msgid "May" +msgstr "Май" + +msgid "June" +msgstr "Июнь" + +msgid "July" +msgstr "Июль" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Сентябрь" + +msgid "October" +msgstr "Октябрь" + +msgid "November" +msgstr "Ноябрь" + +msgid "December" +msgstr "Декабрь" + +msgid "jan" +msgstr "янв" + +msgid "feb" +msgstr "фев" + +msgid "mar" +msgstr "мар" + +msgid "apr" +msgstr "апр" + +msgid "may" +msgstr "май" + +msgid "jun" +msgstr "июн" + +msgid "jul" +msgstr "июл" + +msgid "aug" +msgstr "авг" + +msgid "sep" +msgstr "сен" + +msgid "oct" +msgstr "окт" + +msgid "nov" +msgstr "ноя" + +msgid "dec" +msgstr "дек" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Янв." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Фев." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Март" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Апрель" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Май" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Июнь" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Июль" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Авг." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Сен." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Окт." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Ноя." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Дек." + +msgctxt "alt. month" +msgid "January" +msgstr "января" + +msgctxt "alt. month" +msgid "February" +msgstr "февраля" + +msgctxt "alt. month" +msgid "March" +msgstr "марта" + +msgctxt "alt. month" +msgid "April" +msgstr "апреля" + +msgctxt "alt. month" +msgid "May" +msgstr "мая" + +msgctxt "alt. month" +msgid "June" +msgstr "июня" + +msgctxt "alt. month" +msgid "July" +msgstr "июля" + +msgctxt "alt. month" +msgid "August" +msgstr "августа" + +msgctxt "alt. month" +msgid "September" +msgstr "сентября" + +msgctxt "alt. month" +msgid "October" +msgstr "октября" + +msgctxt "alt. month" +msgid "November" +msgstr "ноября" + +msgctxt "alt. month" +msgid "December" +msgstr "декабря" + +msgid "This is not a valid IPv6 address." +msgstr "Значение не является корректным адресом IPv6." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "или" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d год" +msgstr[1] "%d года" +msgstr[2] "%d лет" +msgstr[3] "%d лет" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d месяц" +msgstr[1] "%d месяца" +msgstr[2] "%d месяцев" +msgstr[3] "%d месяцев" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d неделя" +msgstr[1] "%d недели" +msgstr[2] "%d недель" +msgstr[3] "%d недель" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d день" +msgstr[1] "%d дня" +msgstr[2] "%d дней" +msgstr[3] "%d дней" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d час" +msgstr[1] "%d часа" +msgstr[2] "%d часов" +msgstr[3] "%d часов" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d минута" +msgstr[1] "%d минуты" +msgstr[2] "%d минут" +msgstr[3] "%d минут" + +msgid "0 minutes" +msgstr "0 минут" + +msgid "Forbidden" +msgstr "Ошибка доступа" + +msgid "CSRF verification failed. Request aborted." +msgstr "Ошибка проверки CSRF. Запрос отклонён." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Вы видите это сообщение, потому что данный сайт использует защищённое " +"соединение и требует, чтобы заголовок 'Referer' был передан вашим браузером, " +"но он не был им передан. Данный заголовок необходим по соображениям " +"безопасности, чтобы убедиться, что ваш браузер не был взломан, а запрос к " +"серверу не был перехвачен или подменён." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Если вы настроили свой браузер таким образом, чтобы запретить ему передавать " +"заголовок 'Referer', пожалуйста, разрешите ему отсылать данный заголовок по " +"крайней мере для данного сайта, или для всех HTTPS-соединений, или для " +"запросов, домен и порт назначения совпадают с доменом и портом текущей " +"страницы." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Вы видите это сообщение, потому что данный сайт требует, чтобы при отправке " +"форм была отправлена и CSRF-cookie. Данный тип cookie необходим по " +"соображениям безопасности, чтобы убедиться, что ваш браузер не был взломан и " +"не выполняет от вашего лица действий, запрограммированных третьими лицами." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Если вы настроили свой браузер таким образом, чтобы он не передавал или не " +"хранил cookie, пожалуйста, включите эту функцию вновь, по крайней мере для " +"этого сайта, или для запросов, чьи домен и порт совпадают с доменом и портом " +"текущей страницы." + +msgid "More information is available with DEBUG=True." +msgstr "" +"В отладочном режиме доступно больше информации. Включить отладочный режим " +"можно, установив значение переменной DEBUG=True." + +msgid "Welcome to Django" +msgstr "Добро пожаловать в Django" + +msgid "It worked!" +msgstr "Заработало!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Поздравляем вас с вашей первой страницей, работающей на Django." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Сейчас вы можете создать ваше первое приложение, запустив команду " +"python manage.py startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Вы видите это сообщение, потому что в файле ваших настроек Django есть " +"строчка DEBUG = True и вы не сконфигурировали ни одного URL. За " +"работу!" + +msgid "No year specified" +msgstr "Не указан год" + +msgid "No month specified" +msgstr "Не указан месяц" + +msgid "No day specified" +msgstr "Не указан день" + +msgid "No week specified" +msgstr "Не указана неделя" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s не доступен" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Будущие %(verbose_name_plural)s недоступны, потому что %(class_name)s." +"allow_future выставлен в значение \"Ложь\"." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Не удалось распознать строку с датой '%(datestr)s', используя формат " +"'%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Не найден ни один %(verbose_name)s, соответствующий запросу" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Номер страницы не содержит особое значение 'last', и его не удалось " +"преобразовать к целому числу." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Неправильная страница (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Список пуст, но '%(class_name)s.allow_empty' выставлено в значение \"Ложь\", " +"что запрещает показывать пустые списки." + +msgid "Directory indexes are not allowed here." +msgstr "Просмотр списка файлов директории здесь не разрешен." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" не существует" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Список файлов директории %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ru/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/ru/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c292e7164157cb561407e149fd172c8b14b5edc1 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL39bi96{?QX Sjh&v$ePcwg7a literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ru/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/ru/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ad91242f769fd26a692ff205e1e65f842a5fa4e7 GIT binary patch literal 832 zcmZXT%Wm306ozecGq-SQlC?KpP!&57Rgh3s)h*_t7L078mf4IfA45!xO$|W@`C-=J%J+_)naoeo>LZlJgs~7N1A} z3TTI#(TJugU=RZ_6oWX5LjolriIR{)DPR!`X_STxWG4*DKo0V7Lb3uBp+p#qvQS1j zc!u(Dica86qblbc;!aiQbun;l(*p}T_R{hVXAz`HVamzei2M0n2xIMr9ps~k+maL^ zt$oXsYlR6AX2K{;?>4T}us1Ym30WQlekSmv!)Xn29FexrOSJcJ1J+B7t z+%Rt}sNP*$mQ%$pTzS**N`$H5PCU`{+_C6*rr}tk9}stcW-J%Ne6?m@%{&Mk>oxfU Y)Z#e_xp6%yT_FiSVtS70=i+^(^75 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䃮H%g33b{<)~sBf z=jf`v*E;y_=t?cczJpb)(Xhoqk|Nss*=uRl%AwPqNr}B(kY2X6nHMmBy5` zbcRtm{L5^mYB_)SgXv}b;m@>oPv~}()> zg)QjFa2#z{hAqEPXOn_0f2YKZ*{%WZ4$`pNMOZK5h`kZNhH7Fbyvd*~bgX9gS*9!l zpPglhIli~UQ>#q3Uo>@?rc*Rp&hF@NkcR3MNyOZjrR?G~7YAu83&&__dmyK${4FK> zigP@y#Oz8vXeXgr-{5b@W`DSInl{(hWeepvbWYO72%v;f=OFEPOUEktAT9+5g($UM ztGm-hS6*jN$NK{o)#>CO#lUm zJV*~6WbLcibclV}sb-Us`|q$#}HyQ`|T5|CiJ%n~cZwHp#fTsev`1|7NI; zj^K%_&-skKA~uEEd)P=C=g%&&EEyY$aza9rmCe%HRkuBqrzWQrc(9#~Y0iQDCgy&I z?4g50W%nT;7A<5%?8OtTPQ+bPq}6*SOh)$XT>PWS2l@jZF*h@g*a%~wFgF}ahU}gD zz4$z{^>GM#)@$pf*T|n#eS)3|yX#pkC-<;?>NV_b@wXLf0o`%-#oaoztl(r&!-WGM z{y4U4HQ99n=o)usgLiDc^4Zdv8GAxTf7Nf6bY(F2K_9zK?B22q7n*!b2Yq%1o7{u_ zwiAD$(>~>2gm}PiVr1UlKcYB$?#G{aSyy2@hxm4`sLb?@?EdfsBS*dwXR^4BvgJ5d zG0wYA|6=a-_t(-127}*}W*2}#<}7??aLK!pd%;x1$z95_!|r#=7EbRq`xFeK<4Iv1 zH~Iv%?l+W6GKRIR;}(W_SD$j8P>tEera#Mqf2mBq{)WizWN{`~+A~4hjwR=UqpqJf zMiVGnlfMNCYeY_I^#Mk_s+89I12>H=4(epe)R&XUO>&L6Gq?G)-V|sWY+)ek{Pnn< z2ss;9$Dn2QcyNx{easybDi!;+_(aUzW+#?KG3~b{sp;MpZe<*$={S%L#(o_&^~)RL zXUYS@7wLDd2$NjDVS=-VOT6YckKM-b)CT30n?B`Lb!XLaYYv|, 2011 +# Juraj Bubniak , 2012-2013 +# Marian Andre , 2013,2015 +# Martin Kosír, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +msgid "Afrikaans" +msgstr "afrikánsky" + +msgid "Arabic" +msgstr "arabský" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "azerbajdžansky" + +msgid "Bulgarian" +msgstr "bulharsky" + +msgid "Belarusian" +msgstr "bielorusky" + +msgid "Bengali" +msgstr "bengálsky" + +msgid "Breton" +msgstr "bretónsky" + +msgid "Bosnian" +msgstr "bosniansky" + +msgid "Catalan" +msgstr "katalánsky" + +msgid "Czech" +msgstr "česky" + +msgid "Welsh" +msgstr "walesky" + +msgid "Danish" +msgstr "dánsky" + +msgid "German" +msgstr "nemecky" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "grécky" + +msgid "English" +msgstr "anglicky" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "britsky" + +msgid "Esperanto" +msgstr "esperantsky" + +msgid "Spanish" +msgstr "španielsky" + +msgid "Argentinian Spanish" +msgstr "argentínska španielčina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "mexická španielčina" + +msgid "Nicaraguan Spanish" +msgstr "nikaragujská španielčina" + +msgid "Venezuelan Spanish" +msgstr "venezuelská španielčina" + +msgid "Estonian" +msgstr "estónsky" + +msgid "Basque" +msgstr "baskický" + +msgid "Persian" +msgstr "perzsky" + +msgid "Finnish" +msgstr "fínsky" + +msgid "French" +msgstr "francúzsky" + +msgid "Frisian" +msgstr "frízsky" + +msgid "Irish" +msgstr "írsky" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "galícijsky" + +msgid "Hebrew" +msgstr "hebrejsky" + +msgid "Hindi" +msgstr "hindsky" + +msgid "Croatian" +msgstr "chorvátsky" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "maďarsky" + +msgid "Interlingua" +msgstr "interlinguánsky" + +msgid "Indonesian" +msgstr "indonézsky" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "islandsky" + +msgid "Italian" +msgstr "taliansky" + +msgid "Japanese" +msgstr "japonsky" + +msgid "Georgian" +msgstr "gruzínsky" + +msgid "Kazakh" +msgstr "kazašský" + +msgid "Khmer" +msgstr "kmérsky" + +msgid "Kannada" +msgstr "kanadský" + +msgid "Korean" +msgstr "kórejsky" + +msgid "Luxembourgish" +msgstr "luxembursky" + +msgid "Lithuanian" +msgstr "litovsky" + +msgid "Latvian" +msgstr "lotyšsky" + +msgid "Macedonian" +msgstr "macedónsky" + +msgid "Malayalam" +msgstr "malajalámsky" + +msgid "Mongolian" +msgstr "mongolsky" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "barmsky" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "nepálsky" + +msgid "Dutch" +msgstr "holandsky" + +msgid "Norwegian Nynorsk" +msgstr "nórsky (Nynorsk)" + +msgid "Ossetic" +msgstr "osetsky" + +msgid "Punjabi" +msgstr "pandžábsky" + +msgid "Polish" +msgstr "poľsky" + +msgid "Portuguese" +msgstr "portugalsky" + +msgid "Brazilian Portuguese" +msgstr "portugalský (Brazília)" + +msgid "Romanian" +msgstr "rumunsky" + +msgid "Russian" +msgstr "rusky" + +msgid "Slovak" +msgstr "slovensky" + +msgid "Slovenian" +msgstr "slovinsky" + +msgid "Albanian" +msgstr "albánsky" + +msgid "Serbian" +msgstr "srbsky" + +msgid "Serbian Latin" +msgstr "srbsky (Latin)" + +msgid "Swedish" +msgstr "švédsky" + +msgid "Swahili" +msgstr "svahilský" + +msgid "Tamil" +msgstr "tamilsky" + +msgid "Telugu" +msgstr "telúgsky" + +msgid "Thai" +msgstr "thajsky" + +msgid "Turkish" +msgstr "turecky" + +msgid "Tatar" +msgstr "tatársky" + +msgid "Udmurt" +msgstr "udmurtský" + +msgid "Ukrainian" +msgstr "ukrajinsky" + +msgid "Urdu" +msgstr "urdsky" + +msgid "Vietnamese" +msgstr "vietnamsky" + +msgid "Simplified Chinese" +msgstr "čínsky (zjednodušene)" + +msgid "Traditional Chinese" +msgstr "čínsky (tradične)" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Zadajte platnú hodnotu." + +msgid "Enter a valid URL." +msgstr "Zadajte platnú URL adresu." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Zadajte platnú e-mailovú adresu." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Zadajte platný 'slug' pozostávajúci z písmen, čísel, podčiarkovníkov alebo " +"pomlčiek." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Zadajte platnú IPv4 adresu." + +msgid "Enter a valid IPv6 address." +msgstr "Zadajte platnú IPv6 adresu." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Zadajte platnú IPv4 alebo IPv6 adresu." + +msgid "Enter only digits separated by commas." +msgstr "Zadajte len číslice oddelené čiarkami." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Uistite sa, že táto hodnota je %(limit_value)s (je to %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Uistite sa, že táto hodnota je menšia alebo rovná %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Uistite sa, že hodnota je väčšia alebo rovná %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Uistite sa, že zadaná hodnota má najmenej %(limit_value)d znak (má " +"%(show_value)d)." +msgstr[1] "" +"Uistite sa, že zadaná hodnota má najmenej %(limit_value)d znaky (má " +"%(show_value)d)." +msgstr[2] "" +"Uistite sa, že zadaná hodnota má najmenej %(limit_value)d znakov (má " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Uistite sa, že táto hodnota má najviac %(limit_value)d znak (má " +"%(show_value)d)." +msgstr[1] "" +"Uistite sa, že táto hodnota má najviac %(limit_value)d znaky (má " +"%(show_value)d)." +msgstr[2] "" +"Uistite sa, že táto hodnota má najviac %(limit_value)d znakov (má " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Uistite sa, že nie je zadaných celkovo viac ako %(max)s číslica." +msgstr[1] "Uistite sa, že nie je zadaných celkovo viac ako %(max)s číslice." +msgstr[2] "Uistite sa, že nie je zadaných celkovo viac ako %(max)s číslic." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Uistite sa, že nie je zadané viac ako %(max)s desatinné miesto." +msgstr[1] "Uistite sa, že nie sú zadané viac ako %(max)s desatinné miesta." +msgstr[2] "Uistite sa, že nie je zadaných viac ako %(max)s desatinných miest." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Uistite sa, že nie je zadaných viac ako %(max)s číslica pred desatinnou " +"čiarkou." +msgstr[1] "" +"Uistite sa, že nie sú zadané viac ako %(max)s číslice pred desatinnou " +"čiarkou." +msgstr[2] "" +"Uistite sa, že nie je zadaných viac ako %(max)s číslic pred desatinnou " +"čiarkou." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "a" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Toto pole nemôže byť prázdne." + +msgid "This field cannot be blank." +msgstr "Toto pole nemôže byť prázdne." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s s týmto %(field_label)s už existuje." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Pole typu: %(field_type)s" + +msgid "Integer" +msgstr "Celé číslo" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Veľké celé číslo (8 bajtov)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Logická hodnota (buď True alebo False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Reťazec (až do %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Celé čísla oddelené čiarkou" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Dátum (bez času)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Dátum (a čas)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Desatinné číslo" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "E-mail adresa" + +msgid "File path" +msgstr "Cesta k súboru" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Číslo s plávajúcou desatinnou čiarkou" + +msgid "IPv4 address" +msgstr "IPv4 adresa" + +msgid "IP address" +msgstr "IP adresa" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Logická hodnota (buď True, False alebo None)" + +msgid "Positive integer" +msgstr "Kladné celé číslo" + +msgid "Positive small integer" +msgstr "Malé kladné celé číslo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Identifikátor (najviac %(max_length)s)" + +msgid "Small integer" +msgstr "Malé celé číslo" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Čas" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Binárne dáta" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Súbor" + +msgid "Image" +msgstr "Obrázok" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Cudzí kľúč (typ určuje pole v relácii)" + +msgid "One-to-one relationship" +msgstr "Typ relácie: jedna k jednej" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Typ relácie: M ku N" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Toto pole je povinné." + +msgid "Enter a whole number." +msgstr "Zadajte celé číslo." + +msgid "Enter a number." +msgstr "Zadajte číslo." + +msgid "Enter a valid date." +msgstr "Zadajte platný dátum." + +msgid "Enter a valid time." +msgstr "Zadajte platný čas." + +msgid "Enter a valid date/time." +msgstr "Zadajte platný dátum a čas." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Súbor nebol odoslaný. Skontrolujte typ kódovania vo formulári." + +msgid "No file was submitted." +msgstr "Žiaden súbor nebol odoslaný." + +msgid "The submitted file is empty." +msgstr "Odoslaný súbor je prázdny." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Uistite sa, že názov súboru má najviac %(max)d znak (má %(length)d)." +msgstr[1] "" +"Uistite sa, že názov súboru má najviac %(max)d znaky (má %(length)d)." +msgstr[2] "" +"Uistite sa, že názov súboru má najviac %(max)d znakov (má %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Odošlite prosím súbor alebo zaškrtnite políčko pre vymazanie vstupného poľa, " +"nie oboje." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Nahrajte platný obrázok. Súbor, ktorý ste odoslali nebol obrázok alebo bol " +"poškodený." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Vyberte platnú voľbu. %(value)s nepatrí medzi dostupné možnosti." + +msgid "Enter a list of values." +msgstr "Vložte zoznam hodnôt." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Skryté pole %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Prosím odošlite %d alebo menej formulárov." +msgstr[1] "Prosím odošlite %d alebo menej formulárov." +msgstr[2] "Prosím odošlite %d alebo menej formulárov." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Order" +msgstr "Poradie" + +msgid "Delete" +msgstr "Odstrániť" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Prosím, opravte duplicitné dáta pre %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Dáta pre %(field)s musia byť unikátne, prosím, opravte duplikáty." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Dáta pre %(field_name)s musia byť unikátne pre %(lookup)s v %(date_field)s, " +"prosím, opravte duplikáty." + +msgid "Please correct the duplicate values below." +msgstr "Prosím, opravte nižšie uvedené duplicitné hodnoty. " + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Vnorený cudzí kľúč sa nezhoduje s nadradenou inštanciou primárnho kľúča." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Vyberte platnú možnosť. Vybraná položka nepatrí medzi dostupné možnosti." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" nie je platná hodnota pre primárny kľúč." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Hodnota %(datetime)s v časovej zóne %(current_timezone)s sa nedá " +"interpretovať; môže byť nejednoznačná alebo nemusí existovať." + +msgid "Clear" +msgstr "Vymazať" + +msgid "Currently" +msgstr "Súčasne" + +msgid "Change" +msgstr "Zmeniť" + +msgid "Unknown" +msgstr "Neznámy" + +msgid "Yes" +msgstr "Áno" + +msgid "No" +msgstr "Nie" + +msgid "yes,no,maybe" +msgstr "áno,nie,možno" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajty" +msgstr[2] "%(size)d bajtov" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "popoludní" + +msgid "a.m." +msgstr "dopoludnia" + +msgid "PM" +msgstr "popoludní" + +msgid "AM" +msgstr "dopoludnia" + +msgid "midnight" +msgstr "polnoc" + +msgid "noon" +msgstr "poludnie" + +msgid "Monday" +msgstr "pondelok" + +msgid "Tuesday" +msgstr "utorok" + +msgid "Wednesday" +msgstr "streda" + +msgid "Thursday" +msgstr "štvrtok" + +msgid "Friday" +msgstr "piatok" + +msgid "Saturday" +msgstr "sobota" + +msgid "Sunday" +msgstr "nedeľa" + +msgid "Mon" +msgstr "po" + +msgid "Tue" +msgstr "ut" + +msgid "Wed" +msgstr "st" + +msgid "Thu" +msgstr "št" + +msgid "Fri" +msgstr "pi" + +msgid "Sat" +msgstr "so" + +msgid "Sun" +msgstr "ne" + +msgid "January" +msgstr "január" + +msgid "February" +msgstr "február" + +msgid "March" +msgstr "marec" + +msgid "April" +msgstr "apríl" + +msgid "May" +msgstr "máj" + +msgid "June" +msgstr "jún" + +msgid "July" +msgstr "júl" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "október" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "máj" + +msgid "jun" +msgstr "jún" + +msgid "jul" +msgstr "júl" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "apr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "máj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "jún" + +msgctxt "abbrev. month" +msgid "July" +msgstr "júl" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec." + +msgctxt "alt. month" +msgid "January" +msgstr "január" + +msgctxt "alt. month" +msgid "February" +msgstr "február" + +msgctxt "alt. month" +msgid "March" +msgstr "marec" + +msgctxt "alt. month" +msgid "April" +msgstr "apríl" + +msgctxt "alt. month" +msgid "May" +msgstr "máj" + +msgctxt "alt. month" +msgid "June" +msgstr "jún" + +msgctxt "alt. month" +msgid "July" +msgstr "júl" + +msgctxt "alt. month" +msgid "August" +msgstr "august" + +msgctxt "alt. month" +msgid "September" +msgstr "september" + +msgctxt "alt. month" +msgid "October" +msgstr "október" + +msgctxt "alt. month" +msgid "November" +msgstr "november" + +msgctxt "alt. month" +msgid "December" +msgstr "december" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "alebo" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d rok" +msgstr[1] "%d roky" +msgstr[2] "%d rokov" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mesiac" +msgstr[1] "%d mesiace" +msgstr[2] "%d mesiacov" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d týždeň" +msgstr[1] "%d týždne" +msgstr[2] "%d týždňov" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d deň" +msgstr[1] "%d dni" +msgstr[2] "%d dní" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hodina" +msgstr[1] "%d hodiny" +msgstr[2] "%d hodín" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minúta" +msgstr[1] "%d minúty" +msgstr[2] "%d minút" + +msgid "0 minutes" +msgstr "0 minút" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "Nešpecifikovaný rok" + +msgid "No month specified" +msgstr "Nešpecifikovaný mesiac" + +msgid "No day specified" +msgstr "Nešpecifikovaný deň" + +msgid "No week specified" +msgstr "Nešpecifikovaný týždeň" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s nie sú dostupné" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Budúce %(verbose_name_plural)s nie sú dostupné pretože %(class_name)s." +"allow_future má hodnotu False. " + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Neplatný dátumový reťazec '%(datestr)s' pre formát '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" +"Nebol nájdený žiadny %(verbose_name)s zodpovedajúci databázovému dopytu" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Stránka nemá hodnotu 'last' a taktiež nie je možné prekonvertovať hodnotu na " +"celé číslo." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Nesprávna stránka (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Zoznam je prázdny a zároveň má '%(class_name)s.allow_empty' hodnotu False." + +msgid "Directory indexes are not allowed here." +msgstr "Výpis adresárov tu nieje povolený." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" neexistuje" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Výpis %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sk/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/sk/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6d831a4fb49e5aa2610464a389e79e9c3917bc9f GIT binary patch literal 201 zcmYL@y9&ZE7==@C5TOs^P=8CMT||5W7u`ch(rfxBCcRKMAIDd6b@u_BOb79U^Km%S zNy2dTzF#Tvyk`9fd^!5Kg_j^_vJOrUV(0m<&j7|&1M4IV%tEe}kk&!LVH(?nV_9c0 z(w$Pgi4&WtjBh;!!Uaraq8<(7jTF&XN~t1>BGvUR1yM6BG;obMD9xFY;2NN`!m6Wm SW2WbF-)hk-d6@q=AMyqDvo~e{ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sk/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/sk/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b085b530822fcf05faf803c898baec3f99708a5a GIT binary patch literal 753 zcmZXSO^?z*7{^;$SSYZ(xOyfgJ&;K22D2o@7^{?*Xj{^jn9gO=^eHUR7i{Tn=*dzyHiXGs(2eW#-qH&-g1%5I>2Nk@UpdWQA%HfB@1V zToREa0U4A53Q<5K8nP%0Ih2D7bOCvkhXN`914Ss!D8xV+E};U$d}yt(Crjh*@04ooMEa|^D~Zx}H(=+0y2v1z0=l~OtdaTYk2GvdNN zrQ(iE?BYBN9P4tdajZ5;wP~?#i-ov$P#f&9%Sv5Vi?9Ae96OCK&*=mC;&&#o|M6`{ zB}r~pwhYG8XdMMM#z88fVo%UT+*edd&{0tzNyny=DyN`kh=PhGMb?Lh1J%c_Cm07( z(}s$w<5SnC|InFTf23;ZP6I1_{7Do)p!)vUNFGo0zkV8ecD%+pul2W*)EetNE%Gc`MUe+R(bcwQZ+`J-G1~@eL0P z)0_Fc<$F`!@h#J_`EZ%I2d=pexz%Qyf9?7ZIrf|Mvxd);P@-w_Y-VXPM`y@%<}#`B E2L->ycK`qY literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sk/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/sk/formats.py new file mode 100644 index 0000000..04bdceb --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/sk/formats.py @@ -0,0 +1,32 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. F Y' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'j. F Y G:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y G:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', '%d.%m.%y', # '25.10.2006', '25.10.06' + '%y-%m-%d', # '06-10-25' + # '%d. %B %Y', '%d. %b. %Y', # '25. October 2006', '25. Oct. 2006' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sl/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/sl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3b3453084da472e158f9b50ccbca5f6e480f6e62 GIT binary patch literal 26168 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 Bv{?WE literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sl/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/sl/LC_MESSAGES/django.po new file mode 100644 index 0000000..797896a --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/sl/LC_MESSAGES/django.po @@ -0,0 +1,1264 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# iElectric , 2011-2012 +# Jannis Leidel , 2011 +# Jure Cuhalev , 2012-2013 +# Marko Zabreznik , 2016 +# Primož Verdnik , 2017 +# zejn , 2013,2016 +# zejn , 2011-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-02 08:26+0000\n" +"Last-Translator: Primož Verdnik \n" +"Language-Team: Slovenian (http://www.transifex.com/django/django/language/" +"sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +msgid "Afrikaans" +msgstr "Afrikanščina" + +msgid "Arabic" +msgstr "Arabščina" + +msgid "Asturian" +msgstr "Asturijski jezik" + +msgid "Azerbaijani" +msgstr "Azerbajdžanščina" + +msgid "Bulgarian" +msgstr "Bolgarščina" + +msgid "Belarusian" +msgstr "Belorusko" + +msgid "Bengali" +msgstr "Bengalščina" + +msgid "Breton" +msgstr "Bretonščina" + +msgid "Bosnian" +msgstr "Bosanščina" + +msgid "Catalan" +msgstr "Katalonščina" + +msgid "Czech" +msgstr "Češčina" + +msgid "Welsh" +msgstr "Valežanski jezik" + +msgid "Danish" +msgstr "Danščina" + +msgid "German" +msgstr "Nemščina" + +msgid "Lower Sorbian" +msgstr "Dolnjelužiška srbščina" + +msgid "Greek" +msgstr "Grščina" + +msgid "English" +msgstr "Angleščina" + +msgid "Australian English" +msgstr "Avstralska angleščina" + +msgid "British English" +msgstr "Britanska Angleščina" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Španščina" + +msgid "Argentinian Spanish" +msgstr "Argentinska španščina" + +msgid "Colombian Spanish" +msgstr "Kolumbijska španščina" + +msgid "Mexican Spanish" +msgstr "Mehiška španščina" + +msgid "Nicaraguan Spanish" +msgstr "Nikaragvijska španščina" + +msgid "Venezuelan Spanish" +msgstr "Španščina (Venezuela)" + +msgid "Estonian" +msgstr "Estonščina" + +msgid "Basque" +msgstr "Baskovščina" + +msgid "Persian" +msgstr "Perzijščina" + +msgid "Finnish" +msgstr "Finščina" + +msgid "French" +msgstr "Francoščina" + +msgid "Frisian" +msgstr "Frizijščina" + +msgid "Irish" +msgstr "Irščina" + +msgid "Scottish Gaelic" +msgstr "Škotska gelščina" + +msgid "Galician" +msgstr "Galičanski jezik" + +msgid "Hebrew" +msgstr "Hebrejski jezik" + +msgid "Hindi" +msgstr "Hindujščina" + +msgid "Croatian" +msgstr "Hrvaščina" + +msgid "Upper Sorbian" +msgstr "Gornjelužiška srbščina" + +msgid "Hungarian" +msgstr "Madžarščina" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonezijski" + +msgid "Ido" +msgstr "Jezik Ido" + +msgid "Icelandic" +msgstr "Islandski jezik" + +msgid "Italian" +msgstr "Italijanščina" + +msgid "Japanese" +msgstr "Japonščina" + +msgid "Georgian" +msgstr "Gruzijščina" + +msgid "Kazakh" +msgstr "Kazaščina" + +msgid "Khmer" +msgstr "Kmerščina" + +msgid "Kannada" +msgstr "Kanareščina" + +msgid "Korean" +msgstr "Korejščina" + +msgid "Luxembourgish" +msgstr "Luksemburščina" + +msgid "Lithuanian" +msgstr "Litvanščina" + +msgid "Latvian" +msgstr "Latvijščina" + +msgid "Macedonian" +msgstr "Makedonščina" + +msgid "Malayalam" +msgstr "Malajalščina" + +msgid "Mongolian" +msgstr "Mongolščina" + +msgid "Marathi" +msgstr "Jezik Marathi" + +msgid "Burmese" +msgstr "Burmanski jezik" + +msgid "Norwegian Bokmål" +msgstr "Norveški jezik" + +msgid "Nepali" +msgstr "Nepalščina" + +msgid "Dutch" +msgstr "Nizozemščina" + +msgid "Norwegian Nynorsk" +msgstr "Norveščina Nynorsk" + +msgid "Ossetic" +msgstr "Osetski jezik" + +msgid "Punjabi" +msgstr "Pandžabščina" + +msgid "Polish" +msgstr "Poljščina" + +msgid "Portuguese" +msgstr "Portugalščina" + +msgid "Brazilian Portuguese" +msgstr "Brazilska portugalščina" + +msgid "Romanian" +msgstr "Romunščina" + +msgid "Russian" +msgstr "Ruščina" + +msgid "Slovak" +msgstr "Slovaščina" + +msgid "Slovenian" +msgstr "Slovenščina" + +msgid "Albanian" +msgstr "Albanščina" + +msgid "Serbian" +msgstr "Srbščina" + +msgid "Serbian Latin" +msgstr "Srbščina v latinici" + +msgid "Swedish" +msgstr "Švedščina" + +msgid "Swahili" +msgstr "Svahili" + +msgid "Tamil" +msgstr "Tamilščina" + +msgid "Telugu" +msgstr "Teluščina" + +msgid "Thai" +msgstr "Tajski jezik" + +msgid "Turkish" +msgstr "Turščina" + +msgid "Tatar" +msgstr "Tatarščina" + +msgid "Udmurt" +msgstr "Udmurski jezik" + +msgid "Ukrainian" +msgstr "Ukrajinščina" + +msgid "Urdu" +msgstr "Jezik Urdu" + +msgid "Vietnamese" +msgstr "Vietnamščina" + +msgid "Simplified Chinese" +msgstr "Poenostavljena kitajščina" + +msgid "Traditional Chinese" +msgstr "Tradicionalna kitajščina" + +msgid "Messages" +msgstr "Sporočila" + +msgid "Site Maps" +msgstr "Zemljevid spletnega mesta" + +msgid "Static Files" +msgstr "Statične datoteke" + +msgid "Syndication" +msgstr "Sindiciranje" + +msgid "That page number is not an integer" +msgstr "Število te strani ni naravno število" + +msgid "That page number is less than 1" +msgstr "Število te strani je manj kot 1" + +msgid "That page contains no results" +msgstr "Ta stran nima zadetkov" + +msgid "Enter a valid value." +msgstr "Vnesite veljavno vrednost." + +msgid "Enter a valid URL." +msgstr "Vnesite veljaven URL naslov." + +msgid "Enter a valid integer." +msgstr "Vnesite veljavno celo število." + +msgid "Enter a valid email address." +msgstr "Vnesite veljaven e-poštni naslov." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Vnesite veljavno URL okrajšavo. Vrednost sme vsebovati le črke, števila, " +"podčrtaje ali pomišljaje." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Vnesite veljavno URL okrajšavo, sestavljeno iz Unicode črk, številk, " +"podčrtajev ali pomišljajev." + +msgid "Enter a valid IPv4 address." +msgstr "Vnesite veljaven IPv4 naslov." + +msgid "Enter a valid IPv6 address." +msgstr "Vnesite veljaven IPv6 naslov." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Vnesite veljaven IPv4 ali IPv6 naslov." + +msgid "Enter only digits separated by commas." +msgstr "Vnesite samo števila, ločena z vejicami." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Poskrbite, da bo ta vrednost %(limit_value)s. Trenutno je %(show_value)s." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Poskrbite, da bo ta vrednost manj kot ali natanko %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Poskrbite, da bo ta vrednost večja ali enaka %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Preverite, da ima ta vrednost vsaj %(limit_value)d znak (trenutno ima " +"%(show_value)d)." +msgstr[1] "" +"Preverite, da ima ta vrednost vsaj %(limit_value)d znaka (trenutno ima " +"%(show_value)d)." +msgstr[2] "" +"Preverite, da ima ta vrednost vsaj %(limit_value)d znake (trenutno ima " +"%(show_value)d)." +msgstr[3] "" +"Preverite, da ima ta vrednost vsaj %(limit_value)d znakov (trenutno ima " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Preverite, da ima ta vrednost največ %(limit_value)d znak (trenutno ima " +"%(show_value)d)." +msgstr[1] "" +"Preverite, da ima ta vrednost največ %(limit_value)d znaka (trenutno ima " +"%(show_value)d)." +msgstr[2] "" +"Preverite, da ima ta vrednost največ %(limit_value)d znake (trenutno ima " +"%(show_value)d)." +msgstr[3] "" +"Preverite, da ima ta vrednost največ %(limit_value)d znakov (trenutno ima " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Poskrbite, da skupno ne bo več kot %(max)s števka." +msgstr[1] "Poskrbite, da skupno ne bosta več kot %(max)s števki." +msgstr[2] "Poskrbite, da skupno ne bojo več kot %(max)s števke." +msgstr[3] "Poskrbite, da skupno ne bo več kot %(max)s števk." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Poskrbite, da skupno ne bo več kot %(max)s decimalnih mesto." +msgstr[1] "Poskrbite, da skupno ne bosta več kot %(max)s decimalnih mesti." +msgstr[2] "Poskrbite, da skupno ne bo več kot %(max)s decimalnih mest." +msgstr[3] "Poskrbite, da skupno ne bo več kot %(max)s decimalnih mest." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Poskrbite, da skupno ne bo več kot %(max)s števka pred decimalno vejico." +msgstr[1] "" +"Poskrbite, da skupno ne bosta več kot %(max)s števki pred decimalno vejico." +msgstr[2] "" +"Poskrbite, da skupno ne bo več kot %(max)s števk pred decimalno vejico." +msgstr[3] "" +"Poskrbite, da skupno ne bo več kot %(max)s števk pred decimalno vejico." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Končnica datoteke '%(extension)s' ni dovoljena. Dovoljene končnice so: " +"'%(allowed_extensions)s'." + +msgid "and" +msgstr "in" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s s tem %(field_labels)s že obstaja." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Vrednost %(value)r ni veljavna izbira." + +msgid "This field cannot be null." +msgstr "To polje ne more biti prazno." + +msgid "This field cannot be blank." +msgstr "To polje ne more biti prazno." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s s tem %(field_label)s že obstaja." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s mora biti enolična za %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Polje tipa: %(field_type)s" + +msgid "Integer" +msgstr "Celo število (integer)" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Vrednost '%(value)s' mora biti celo število. " + +msgid "Big (8 byte) integer" +msgstr "Velika (8 bajtna) cela števila " + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Vrednost '%(value)s' mora biti Da ali Ne." + +msgid "Boolean (Either True or False)" +msgstr "Boolova vrednost (True ali False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Niz znakov (vse do %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Z vejico ločena cela števila (integer)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Vrednost '%(value)s' je v neveljavni obliki zapisa datuma. Biti mora v " +"obliki LLLL-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Vrednost '%(value)s' je zapisana v pravilni obliki (LLLL-MM-DD), a ta datum " +"ne obstaja." + +msgid "Date (without time)" +msgstr "Datum (brez ure)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Vrednost '%(value)s' je v neveljavni obliki. Biti mora v obliki LLLL-MM-DD " +"UU:MM[:ss[.uuuuuu]][ČP]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Vrednost '%(value)s' je v pravi obliki (LLLL-MM-DD UU:MM[:ss[.uuuuuu]][ČP]), " +"a ta datum oziroma točka v času ne obstaja." + +msgid "Date (with time)" +msgstr "Datum (z uro)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Vrednost '%(value)s' mora biti decimalno število." + +msgid "Decimal number" +msgstr "Decimalno število" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Vrednost '%(value)s' je v neveljavni obliki. Biti mora v obliki [DD][UU:" +"[MM]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Trajanje" + +msgid "Email address" +msgstr "E-poštni naslov" + +msgid "File path" +msgstr "Pot do datoteke" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Vrednost '%(value)s' mora biti decimalno število v plavajoči vejici." + +msgid "Floating point number" +msgstr "Število s plavajočo vejico" + +msgid "IPv4 address" +msgstr "IPv4 naslov" + +msgid "IP address" +msgstr "IP naslov" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Vrednost '%(value)s' mora biti bodisi brez vrednosti, Da ali Ne." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolova vrednost (True, False ali None)" + +msgid "Positive integer" +msgstr "Pozitivno celo število" + +msgid "Positive small integer" +msgstr "Pozitivno celo število (do 64 tisoč)" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Okrajšava naslova (do največ %(max_length)s znakov)" + +msgid "Small integer" +msgstr "Celo število" + +msgid "Text" +msgstr "Besedilo" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Vrednost '%(value)s' je v napačnem zapisu. Biti mora v obliki UU:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Vrednost '%(value)s' je v pravilnem zapisu (UU:MM[:ss[.uuuuuu]]), a ta čas " +"ne obstaja." + +msgid "Time" +msgstr "Čas" + +msgid "URL" +msgstr "URL (spletni naslov)" + +msgid "Raw binary data" +msgstr "Surovi binarni podatki" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "Vrednost '%(value)s' ni veljaven UUID." + +msgid "File" +msgstr "Datoteka" + +msgid "Image" +msgstr "Slika" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" +"Instanca %(model)s s poljem %(field)s, ki ustreza %(value)r, ne obstaja." + +msgid "Foreign Key (type determined by related field)" +msgstr "Tuji ključ (tip odvisen od povezanega polja)" + +msgid "One-to-one relationship" +msgstr "Relacija ena-na-ena" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relacija %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relacija %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relacija več-na-več" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "To polje je obvezno." + +msgid "Enter a whole number." +msgstr "Vnesite celo število." + +msgid "Enter a number." +msgstr "Vnesite število." + +msgid "Enter a valid date." +msgstr "Vnesite veljaven datum." + +msgid "Enter a valid time." +msgstr "Vnesite veljaven čas." + +msgid "Enter a valid date/time." +msgstr "Vnesite veljaven datum/čas." + +msgid "Enter a valid duration." +msgstr "Vnesite veljavno obdobje trajanja." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Datoteka ni bila poslana. Preverite nabor znakov v formi." + +msgid "No file was submitted." +msgstr "Poslali niste nobene datoteke." + +msgid "The submitted file is empty." +msgstr "Poslana datoteka je prazna." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Poskrbite, da bo imelo to ime datoteke največ %(max)d znak (trenutno ima " +"%(length)d)." +msgstr[1] "" +"Poskrbite, da bo imelo to ime datoteke največ %(max)d znaka (trenutno ima " +"%(length)d)." +msgstr[2] "" +"Poskrbite, da bo imelo to ime datoteke največ %(max)d znake (trenutno ima " +"%(length)d)." +msgstr[3] "" +"Poskrbite, da bo imelo to ime datoteke največ %(max)d znakov (trenutno ima " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Prosim oddaj datoteko ali izberi počisti okvir, ampak ne oboje hkrati." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Naložite veljavno sliko. Naložena datoteka ni bila slika ali pa je bila le-" +"ta okvarjena." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Izberite veljavno možnost. %(value)s ni med ponujenimi izbirami." + +msgid "Enter a list of values." +msgstr "Vnesite seznam vrednosti." + +msgid "Enter a complete value." +msgstr "Vnesite popolno vrednost." + +msgid "Enter a valid UUID." +msgstr "Vnesite veljaven UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Skrito polje %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Podatki iz ManagementForm manjkajo ali pa so bili spreminjani." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Pošljite največ %d obrazec." +msgstr[1] "Pošljite največ %d obrazca." +msgstr[2] "Pošljite največ %d obrazce." +msgstr[3] "Pošljite največ %d obrazcev." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Prosimo vnesite %d ali več vnosov." +msgstr[1] "Prosimo vnesite %d ali več vnosov." +msgstr[2] "Prosimo vnesite %d ali več vnosov." +msgstr[3] "Prosimo vnesite %d ali več vnosov." + +msgid "Order" +msgstr "Razvrsti" + +msgid "Delete" +msgstr "Izbriši" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Prosimo, odpravite podvojene vrednosti za %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Prosimo popravite podvojene vrednosti za %(field)s, ki morajo biti unikatne." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Prosimo popravite podvojene vrednosti za polje %(field_name)s, ki mora biti " +"edinstveno za %(lookup)s po %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Prosimo odpravite podvojene vrednosti spodaj." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Tuji ključ se ne ujema z glavnim ključem povezanega vnosa." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Izberite veljavno možnost. Te možnosti ni med ponujenimi izbirami." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" ni veljavna vrednost za glavni ključ." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Vrednosti %(datetime)s ni bilo možno razumeti v časovnem pasu " +"%(current_timezone)s; ali je izraz dvoumen ali pa ne obstaja." + +msgid "Clear" +msgstr "Počisti" + +msgid "Currently" +msgstr "Trenutno" + +msgid "Change" +msgstr "Spremeni" + +msgid "Unknown" +msgstr "Neznano" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "da,ne,morda" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajta" +msgstr[2] "%(size)d bajti" +msgstr[3] "%(size)d bajtov" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "polnoč" + +msgid "noon" +msgstr "poldne" + +msgid "Monday" +msgstr "ponedeljek" + +msgid "Tuesday" +msgstr "torek" + +msgid "Wednesday" +msgstr "sreda" + +msgid "Thursday" +msgstr "četrtek" + +msgid "Friday" +msgstr "petek" + +msgid "Saturday" +msgstr "sobota" + +msgid "Sunday" +msgstr "nedelja" + +msgid "Mon" +msgstr "pon" + +msgid "Tue" +msgstr "tor" + +msgid "Wed" +msgstr "sre" + +msgid "Thu" +msgstr "čet" + +msgid "Fri" +msgstr "pet" + +msgid "Sat" +msgstr "sob" + +msgid "Sun" +msgstr "ned" + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "marec" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "junij" + +msgid "July" +msgstr "julij" + +msgid "August" +msgstr "avgust" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "avg" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marec" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junij" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julij" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Avg." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "Marec" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Maj" + +msgctxt "alt. month" +msgid "June" +msgstr "Junij" + +msgctxt "alt. month" +msgid "July" +msgstr "Julij" + +msgctxt "alt. month" +msgid "August" +msgstr "Avgust" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "December" + +msgid "This is not a valid IPv6 address." +msgstr "To ni veljaven IPv6 naslov." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ali" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d leto" +msgstr[1] "%d leti" +msgstr[2] "%d leta" +msgstr[3] "%d let" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mesec" +msgstr[1] "%d meseca" +msgstr[2] "%d meseci" +msgstr[3] "%d mesecev" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d teden" +msgstr[1] "%d tedna" +msgstr[2] "%d tedni" +msgstr[3] "%d tednov" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dan" +msgstr[1] "%d dneva" +msgstr[2] "%d dnevi" +msgstr[3] "%d dni" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ura" +msgstr[1] "%d uri" +msgstr[2] "%d ure" +msgstr[3] "%d ur" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuta" +msgstr[1] "%d minuti" +msgstr[2] "%d minute" +msgstr[3] "%d minut" + +msgid "0 minutes" +msgstr "0 minut" + +msgid "Forbidden" +msgstr "Prepovedano" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF preverjanje ni uspelo. Zahtevek preklican." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"To obvestilo vidite, ker ta HTTPS spletna stran zahteva, da vaš brskalnik " +"pošlje informacijo o napotitelju ('Referer'), a se to ni zgodilo. To je " +"potrebno zaradi varnosti, da se zagotovi, da ste zahtevek res naredili vi." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Če ste v vašem brskalniku izklopili pošiljanje informacije o napotitelju " +"('Referer'), to ponovno omogočite, vsaj za to stran ali za HTTPS povezave " +"ali za povezave iz istega vira ('same-origin')." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"To obvestilo vidite, ker ta spletna stran zahteva CSRF piškotek, ko " +"pošiljate obrazce. Piškotek je potreben zaradi varnosti, da se zagotovi, da " +"ste zahtevek res naredili vi." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Če ste v brskalniku onemogočili hrambo piškotkov, jih prosimo ponovno " +"omogočite, vsaj za to spletno stran ali za povezave iz istega vira ('same-" +"origin'). " + +msgid "More information is available with DEBUG=True." +msgstr "Več informacij je na voljo, če nastavite DEBUG=True." + +msgid "Welcome to Django" +msgstr "Dobrodošli v Django" + +msgid "It worked!" +msgstr "Deluje!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Dobrodošli na vaši prvi spletni strani, zgrajeni na Django platformi." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Nato ustvarite svojo prvo aplikacijo tako, da poženete python manage." +"py startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"To sporočilo vidite, ker imate v vaših Django nastavitvah nastavljeno " +"DEBUG = True in še niste nastavili nobenega URL-ja. Na delo!" + +msgid "No year specified" +msgstr "Leto ni vnešeno" + +msgid "No month specified" +msgstr "Mesec ni vnešen" + +msgid "No day specified" +msgstr "Dan ni vnešen" + +msgid "No week specified" +msgstr "Teden ni vnešen" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Na voljo ni noben %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Prihodnje %(verbose_name_plural)s niso na voljo, ker je vrednost " +"%(class_name)s.allow_future False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Neveljavna oblika datuma '%(datestr)s' glede na pričakovano obliko " +"'%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Noben %(verbose_name)s ne ustreza poizvedbi" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Strani niti ni 'last' niti ni celo število." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Neveljavna stran (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Prazen seznam ob nastavitvi '%(class_name)s.allow_empty = False'." + +msgid "Directory indexes are not allowed here." +msgstr "Prikaz vsebine mape ni dovoljen." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ne obstaja." + +#, python-format +msgid "Index of %(directory)s" +msgstr "Vsebina mape %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sl/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/sl/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a11e893465abf43d50fed2b97dfc3b59bf115375 GIT binary patch literal 201 zcmYL@y9&ZE7==@C5TOs^P=8CMT||5W7u`ch((B(OCcRKMAIDd6b@u_BOb79U^Km%S zNy2dTzF#Tvyk`9fd^!5Kg_j^_vJOrUV(0m<&j7|&1M4IV%tEeFNb8{BFpX`(Ras}T zqB}(1#EH!?<6BRm-~y&HQLhZ+jTF&XN{JCwBGvUR1yM6qXy97qfSNOu;1DRSRMkG@T literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sl/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/sl/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..30d1e9a413161abc8442db163bedac1a62654897 GIT binary patch literal 1082 zcmaixUvHXF6u?38PqkKUZTEj=4?HxPu*RiLnq?WASj~nQz%1UE8^S@WMR2HXpadjQ5*Wll3Z)>8(vU$J$f7JzXbZL=2YJ|r!XSlmumeRX5mts>*dv_^?85=+ zKY^$4jO=<2FW@EFTS0kvg|^`}D!?Jy0al}q-rSIHQ%Cf&G-Boq5w;^S%si-=RPTdbtY+R$IYQfGPRvP%bBz;A@E3MV; zboKQ-4ISJcBhJfp=}Su%zhO=4h^nY7D%#bXN>>xx^$07ryYgpA#pkNh?X=qGzbG$5 z?!5}Pb7A5QuZ)=`Tp6CwcWtn|sW32w#r3#mIv1nUV+X&tZS(TD=AGK7<~#BX96=W* z!%21SObqkVg6j2!W!Y8iz==EZPXrhl&cGE+*XawkYZ|sCOl>mV8ymAJKUplZAI2`s fZR;aLPBN{Nu+1=ZY^4}FL1&o+iT_{eWZ?b literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sl/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/sl/formats.py new file mode 100644 index 0000000..a4e9973 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/sl/formats.py @@ -0,0 +1,50 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd. F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j. F Y. H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'j. M. Y' +SHORT_DATETIME_FORMAT = 'j.n.Y. H:i' +FIRST_DAY_OF_WEEK = 0 + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', '%d.%m.%y', # '25.10.2006', '25.10.06' + '%d-%m-%Y', # '25-10-2006' + '%d. %m. %Y', '%d. %m. %y', # '25. 10. 2006', '25. 10. 06' +] + +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y %H:%M:%S', # '25.10.06 14:30:59' + '%d.%m.%y %H:%M:%S.%f', # '25.10.06 14:30:59.000200' + '%d.%m.%y %H:%M', # '25.10.06 14:30' + '%d.%m.%y', # '25.10.06' + '%d-%m-%Y %H:%M:%S', # '25-10-2006 14:30:59' + '%d-%m-%Y %H:%M:%S.%f', # '25-10-2006 14:30:59.000200' + '%d-%m-%Y %H:%M', # '25-10-2006 14:30' + '%d-%m-%Y', # '25-10-2006' + '%d. %m. %Y %H:%M:%S', # '25. 10. 2006 14:30:59' + '%d. %m. %Y %H:%M:%S.%f', # '25. 10. 2006 14:30:59.000200' + '%d. %m. %Y %H:%M', # '25. 10. 2006 14:30' + '%d. %m. %Y', # '25. 10. 2006' + '%d. %m. %y %H:%M:%S', # '25. 10. 06 14:30:59' + '%d. %m. %y %H:%M:%S.%f', # '25. 10. 06 14:30:59.000200' + '%d. %m. %y %H:%M', # '25. 10. 06 14:30' + '%d. %m. %y', # '25. 10. 06' +] + +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sq/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/sq/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..27b5dbbed9049f62bf47722b6afab53b3b2f7c3d GIT binary patch literal 23889 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sq/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/sq/LC_MESSAGES/django.po new file mode 100644 index 0000000..5a3267c --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/sq/LC_MESSAGES/django.po @@ -0,0 +1,1220 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Besnik , 2011-2014 +# Besnik , 2015-2016 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Albanian (http://www.transifex.com/django/django/language/" +"sq/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sq\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabe" + +msgid "Asturian" +msgstr "Asturiase" + +msgid "Azerbaijani" +msgstr "Azerbaixhanase" + +msgid "Bulgarian" +msgstr "Bulgare" + +msgid "Belarusian" +msgstr "Bjelloruse" + +msgid "Bengali" +msgstr "Bengaleze" + +msgid "Breton" +msgstr "Bretone" + +msgid "Bosnian" +msgstr "Boshnjake" + +msgid "Catalan" +msgstr "Katalane" + +msgid "Czech" +msgstr "Çeke" + +msgid "Welsh" +msgstr "Uellsiane" + +msgid "Danish" +msgstr "Daneze" + +msgid "German" +msgstr "Gjermane" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Greke" + +msgid "English" +msgstr "Angleze" + +msgid "Australian English" +msgstr "Angleze Australiane" + +msgid "British English" +msgstr "Anglishte Britanike" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spanjolle" + +msgid "Argentinian Spanish" +msgstr "Spanjishte Argjentinase" + +msgid "Colombian Spanish" +msgstr "Spanjishte Kolombiane" + +msgid "Mexican Spanish" +msgstr "Spanjishte Meksikane" + +msgid "Nicaraguan Spanish" +msgstr "Spanjishte Nikaraguane" + +msgid "Venezuelan Spanish" +msgstr "Spanjishte Venezueliane" + +msgid "Estonian" +msgstr "Estoneze" + +msgid "Basque" +msgstr "Baske" + +msgid "Persian" +msgstr "Persiane" + +msgid "Finnish" +msgstr "Finlandeze" + +msgid "French" +msgstr "Frënge" + +msgid "Frisian" +msgstr "Frisiane" + +msgid "Irish" +msgstr "Irlandeze" + +msgid "Scottish Gaelic" +msgstr "Skoceze Gaelike" + +msgid "Galician" +msgstr "Galike" + +msgid "Hebrew" +msgstr "Hebraishte" + +msgid "Hindi" +msgstr "Indiane" + +msgid "Croatian" +msgstr "Kroate" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Hungareze" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indoneziane" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandeze" + +msgid "Italian" +msgstr "Italiane" + +msgid "Japanese" +msgstr "Japoneze" + +msgid "Georgian" +msgstr "Gjeorgjiane" + +msgid "Kazakh" +msgstr "Kazake" + +msgid "Khmer" +msgstr "Khmere" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreane" + +msgid "Luxembourgish" +msgstr "Luksemburgase" + +msgid "Lithuanian" +msgstr "Lituaneze" + +msgid "Latvian" +msgstr "Latviane" + +msgid "Macedonian" +msgstr "Maqedone" + +msgid "Malayalam" +msgstr "Malajalame" + +msgid "Mongolian" +msgstr "Mongoliane" + +msgid "Marathi" +msgstr "Marati" + +msgid "Burmese" +msgstr "Burmeze" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepaleze" + +msgid "Dutch" +msgstr "Holandeze" + +msgid "Norwegian Nynorsk" +msgstr "Norvegjeze Nynorsk" + +msgid "Ossetic" +msgstr "Osetishte" + +msgid "Punjabi" +msgstr "Panxhabe" + +msgid "Polish" +msgstr "Polake" + +msgid "Portuguese" +msgstr "Portugeze" + +msgid "Brazilian Portuguese" +msgstr "Portugeze Braziliane" + +msgid "Romanian" +msgstr "Rumune" + +msgid "Russian" +msgstr "Ruse" + +msgid "Slovak" +msgstr "Slovake" + +msgid "Slovenian" +msgstr "Slovene" + +msgid "Albanian" +msgstr "Shqipe" + +msgid "Serbian" +msgstr "Serbe" + +msgid "Serbian Latin" +msgstr "Serbe Latine" + +msgid "Swedish" +msgstr "Suedeze" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamileze" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandeze" + +msgid "Turkish" +msgstr "Turke" + +msgid "Tatar" +msgstr "Tatare" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ukrainase" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnameze" + +msgid "Simplified Chinese" +msgstr "Kineze e Thjeshtuar" + +msgid "Traditional Chinese" +msgstr "Kineze Tradicionale" + +msgid "Messages" +msgstr "Mesazhe" + +msgid "Site Maps" +msgstr "Harta Sajti" + +msgid "Static Files" +msgstr "Kartela Statike" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Jepni vlerë të vlefshme." + +msgid "Enter a valid URL." +msgstr "Jepni një URL të vlefshme." + +msgid "Enter a valid integer." +msgstr "Jepni një numër të plotë të vlefshëm." + +msgid "Enter a valid email address." +msgstr "Jepni një adresë email të vlefshme." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Jepni një 'slug' të vlefshëm, të përbërë nga shkronja, numra, nëvija ose " +"vija në mes." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Jeoni një 'slug' të vlefshëm, të përbërë nga shkronja, numra, nënvija ose " +"vija ndarëse Unikod." + +msgid "Enter a valid IPv4 address." +msgstr "Jepni një vendndodhje të vlefshme IPv4." + +msgid "Enter a valid IPv6 address." +msgstr "Jepni një adresë IPv6 të vlefshme" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Jepninjë adresë IPv4 ose IPv6 të vlefshme." + +msgid "Enter only digits separated by commas." +msgstr "Jepni vetëm shifra të ndara nga presje." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Sigurohuni që kjo vlerë të jetë %(limit_value)s (është %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Sigurohuni që kjo vlerë të jetë më e vogël ose baraz me %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Sigurohuni që kjo vlerë është më e madhe ose baraz me %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Sigurohuni që kjo vlerë ka të paktën %(limit_value)d shenjë (ka " +"%(show_value)d)." +msgstr[1] "" +"Sigurohuni që kjo vlerë ka të paktën %(limit_value)d shenja (ka " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Sigurohuni që kjo vlerë ka të shumtën %(limit_value)d shenjë (ka " +"%(show_value)d)." +msgstr[1] "" +"Sigurohuni që kjo vlerë ka të shumtën %(limit_value)d shenja (ka " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Sigurohuni që nuk ka më tepër se %(max)s shifër gjithsej." +msgstr[1] "Sigurohuni që nuk ka më tepër se %(max)s shifra gjithsej." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Sigurohuni që nuk ka më shumë se %(max)s vend dhjetor." +msgstr[1] "Sigurohuni që nuk ka më shumë se %(max)s vende dhjetore." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Sigurohuni që nuk ka më tepër se %(max)s shifër para presjes dhjetore." +msgstr[1] "" +"Sigurohuni që nuk ka më tepër se %(max)s shifra para presjes dhjetore." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr " dhe " + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Ka tashmë %(model_name)s me këtë %(field_labels)s." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Vlera %(value)r nuk është një nga zgjedhjet e vlefshme." + +msgid "This field cannot be null." +msgstr "Kjo fushë nuk mund të jetë bosh." + +msgid "This field cannot be blank." +msgstr "Kjo fushë nuk mund të jetë e zbrazët." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ka tashmë një %(model_name)s me këtë %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s duhet të jetë unike për %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Fushë e llojit: %(field_type)s" + +msgid "Integer" +msgstr "Numër i plotë" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Vlera '%(value)s' duhet të jetë një numër i plotë." + +msgid "Big (8 byte) integer" +msgstr "Numër i plotë i madh (8 bajte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Vlera '%(value)s' duhet të jetë True ose False." + +msgid "Boolean (Either True or False)" +msgstr "Buleane (Ose True, ose False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Varg (deri në %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Numra të plotë të ndarë me presje" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Vlera '%(value)s' ka një format të pavlefshëm datash. Duhet të jetë në " +"formatin YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Vlera '%(value)s' ka formatin e saktë (YYYY-MM-DD) por është datë e " +"pavlefshme." + +msgid "Date (without time)" +msgstr "Datë (pa kohë)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Vlera '%(value)s' ka një format të pavlefshëm. Duhet të jetë në formatin " +"YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Vlera '%(value)s' ka format të saktë (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"por është datë/kohë e pavlefshme." + +msgid "Date (with time)" +msgstr "Datë (me kohë)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Vlera '%(value)s' duhet të jetë një numër dhjetor." + +msgid "Decimal number" +msgstr "Numër dhjetor" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Vlera '%(value)s' ka format të pavlefshëm. Duhet të jetë në formatin [DD] " +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Kohëzgjatje" + +msgid "Email address" +msgstr "Adresë email" + +msgid "File path" +msgstr "Shteg kartele" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "Adresë IPv4" + +msgid "IP address" +msgstr "Adresë IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Vlera '%(value)s' duhet të jetë None, True ose False." + +msgid "Boolean (Either True, False or None)" +msgstr "Buleane (Ose True, ose False, ose None)" + +msgid "Positive integer" +msgstr "Numër i plotë pozitiv" + +msgid "Positive small integer" +msgstr "Numër i plotë pozitiv i vogël" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Identifikues (deri në %(max_length)s)" + +msgid "Small integer" +msgstr "Numër i plotë i vogël" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Vlera '%(value)s' ka format të pavlefshëm. Duhet të jetë në formatin HH:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Vlera '%(value)s' ka formatin e saktë (HH:MM[:ss[.uuuuuu]]) por është kohë e " +"palvefshme." + +msgid "Time" +msgstr "Kohë" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Të dhëna dyore të papërpunuara" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' s’është UUID i vlefshëm." + +msgid "File" +msgstr "Kartelë" + +msgid "Image" +msgstr "Figurë" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Instanca %(model)s me %(field)s %(value)r nuk ekziston." + +msgid "Foreign Key (type determined by related field)" +msgstr "Kyç i Jashtëm (lloj i përcaktuar nga fusha përkatëse)" + +msgid "One-to-one relationship" +msgstr "Marrëdhënie një-për-një" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Marrëdhënie shumë-për-shumë" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Kjo fushë është e domosdoshme." + +msgid "Enter a whole number." +msgstr "Jepni një numër të tërë." + +msgid "Enter a number." +msgstr "Jepni një numër." + +msgid "Enter a valid date." +msgstr "Jepni një datë të vlefshme." + +msgid "Enter a valid time." +msgstr "Jepni një kohë të vlefshme." + +msgid "Enter a valid date/time." +msgstr "Jepni një datë/kohë të vlefshme." + +msgid "Enter a valid duration." +msgstr "Jepni një kohëzgjatje të vlefshme." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Nuk u parashtrua ndonjë kartelë. Kontrolloni llojin e kodimit te forma." + +msgid "No file was submitted." +msgstr "Nuk u parashtrua kartelë." + +msgid "The submitted file is empty." +msgstr "Kartela e parashtruar është bosh." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Sigurohuni që ky emër kartele ka të shumtën %(max)d shenjë (it has " +"%(length)d)." +msgstr[1] "" +"Sigurohuni që ky emër kartele ka të shumtën %(max)d shenja (it has " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Ju lutemi, ose parashtroni një kartelë, ose i vini shenjë kutizës për " +"pastrim, jo që të dyja." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Ngarkoni një figurë të vlefshme. Kartela që ngarkuat ose nuk qe figurë, ose " +"qe figurë e dëmtuar." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Përzgjidhni një zgjedhje të vlefshme. %(value)s nuk është nga zgjedhjet e " +"mundshme." + +msgid "Enter a list of values." +msgstr "Jepni një listë vlerash." + +msgid "Enter a complete value." +msgstr "Jepni një vlerë të plotë." + +msgid "Enter a valid UUID." +msgstr "Jepni një UUID të vlefshëm." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Fushë e fshehur %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Të dhënat ManagementForm mungojnë ose është vënë dorë mbi to" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Ju lutemi, parashtroni %d ose më pak formularë." +msgstr[1] "Ju lutemi, parashtroni %d ose më pak formularë." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Ju lutemi, parashtroni %d ose më shumë formularë." +msgstr[1] "Ju lutemi, parashtroni %d ose më shumë formularë." + +msgid "Order" +msgstr "Rend" + +msgid "Delete" +msgstr "Fshije" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ju lutemi, ndreqni të dhënat dyfishe për %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Ju lutemi, ndreqni të dhënat dyfishe për %(field)s, të cilat duhet të jenë " +"unike." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ju lutemi, ndreqni të dhënat dyfishe për %(field_name)s të cilat duhet të " +"jenë unike për %(lookup)s te %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Ju lutemi, ndreqni vlerat dyfishe më poshtë." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Kyçi i jashtëm \"inline\" nuk u përputh me kyçin parësor të instancës mëmë." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Përzgjidhni një zgjedhje të vlefshme. Ajo zgjedhje nuk është një nga " +"zgjedhjet e mundshme." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" nuk është vlerë e vlefshme për kyç parësor." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s nuk u interpretua dot brenda zonë kohore %(current_timezone)s; " +"mund të jetë e dykuptimtë ose mund të mos ekzistojë." + +msgid "Clear" +msgstr "Pastroje" + +msgid "Currently" +msgstr "Tani" + +msgid "Change" +msgstr "Ndryshoje" + +msgid "Unknown" +msgstr "E panjohur" + +msgid "Yes" +msgstr "Po" + +msgid "No" +msgstr "Jo" + +msgid "yes,no,maybe" +msgstr "po,jo,ndoshta" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajte" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "mesnatë" + +msgid "noon" +msgstr "meditë" + +msgid "Monday" +msgstr "E hënë" + +msgid "Tuesday" +msgstr "E martë" + +msgid "Wednesday" +msgstr "E mërkurë" + +msgid "Thursday" +msgstr "E enjte" + +msgid "Friday" +msgstr "E premte" + +msgid "Saturday" +msgstr "E shtunë" + +msgid "Sunday" +msgstr "E dielë" + +msgid "Mon" +msgstr "Hën" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mër" + +msgid "Thu" +msgstr "Enj" + +msgid "Fri" +msgstr "Pre" + +msgid "Sat" +msgstr "Sht" + +msgid "Sun" +msgstr "Die" + +msgid "January" +msgstr "Janar" + +msgid "February" +msgstr "Shkurt" + +msgid "March" +msgstr "Mars" + +msgid "April" +msgstr "Prill" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Qershor" + +msgid "July" +msgstr "Korrik" + +msgid "August" +msgstr "Gusht" + +msgid "September" +msgstr "Shtator" + +msgid "October" +msgstr "Tetor" + +msgid "November" +msgstr "Nëntor" + +msgid "December" +msgstr "Dhjetor" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "shk" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "pri" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "qer" + +msgid "jul" +msgstr "kor" + +msgid "aug" +msgstr "gus" + +msgid "sep" +msgstr "sht" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nën" + +msgid "dec" +msgstr "dhj" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Shk." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mars" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Prill" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Qershor" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Korrik" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Gus." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Shta." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Tet." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nën." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dhj." + +msgctxt "alt. month" +msgid "January" +msgstr "Janar" + +msgctxt "alt. month" +msgid "February" +msgstr "Shkurt" + +msgctxt "alt. month" +msgid "March" +msgstr "Mars" + +msgctxt "alt. month" +msgid "April" +msgstr "Prill" + +msgctxt "alt. month" +msgid "May" +msgstr "Maj" + +msgctxt "alt. month" +msgid "June" +msgstr "Qershor" + +msgctxt "alt. month" +msgid "July" +msgstr "Korrik" + +msgctxt "alt. month" +msgid "August" +msgstr "Gusht" + +msgctxt "alt. month" +msgid "September" +msgstr "Shtator" + +msgctxt "alt. month" +msgid "October" +msgstr "Tetor" + +msgctxt "alt. month" +msgid "November" +msgstr "Nëntor" + +msgctxt "alt. month" +msgid "December" +msgstr "Dhjetor" + +msgid "This is not a valid IPv6 address." +msgstr "Kjo nuk është adresë IPv6 e vlefshme." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ose" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d vit" +msgstr[1] "%d vjetë" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d muaj" +msgstr[1] "%d muaj" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d javë" +msgstr[1] "%d javë" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ditë" +msgstr[1] "%d ditë" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d orë" +msgstr[1] "%d orë" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minutë" +msgstr[1] "%d minuta" + +msgid "0 minutes" +msgstr "0 minuta" + +msgid "Forbidden" +msgstr "E ndaluar" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verifikimi CSRF dështoi. Kërkesa u ndërpre." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Këtë mesazh po e shihni ngaqë ky sajt HTTPS e ka të domosdpshme dërgimin e " +"'Referer header' te shfletuesi juaj Web, por nuk u dërgua ndonjë i tillë. " +"Kjo krye është e domosdoshme për arsye sigurie, për të bërë të mundur që " +"shfletuesi juaj të mos komprometohet nga palë të treta." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Nëse e keni formësuar shfletuesin tuaj t’i çaktivizojë kryet 'Referer', ju " +"lutemi, riaktivizojini ato, të paktën për këtë sajt, ose për lidhjet HTTPS, " +"ose për kërkesat 'same-origin'." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Këtë mesazh po e shihni ngaqë ky sajt lyp një cookie CSRF, kur parashtrohen " +"formularë. Kjo cookie është e domosdoshme për arsye sigurie, për të bërë të " +"mundur që shfletuesi juaj të mos komprometohet nga palë të treta." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Nëse e keni formësuar shfletuesin tuaj të çaktivizojë cookie-t, ju lutemi, " +"riaktivizojini ato, të paktën për këtë sajt, ose për kërkesa 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Më tepër të dhëna mund të gjeni me DEBUG=True." + +msgid "Welcome to Django" +msgstr "Mirë se vini te Django" + +msgid "It worked!" +msgstr "Funksionoi!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Urime për faqen tuaj të parë me Django." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Po e shihni këtë mesazh ngaqë keni caktuar DEBUG = True te " +"kartela juaj e rregullimeve Django dhe s’keni formësuar ndonjë URL. Vijuni " +"punës!" + +msgid "No year specified" +msgstr "Nuk është caktuar vit" + +msgid "No month specified" +msgstr "Nuk është caktuar muaj" + +msgid "No day specified" +msgstr "Nuk është caktuar ditë" + +msgid "No week specified" +msgstr "Nuk është caktuar javë" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nuk ka %(verbose_name_plural)s të përcaktuar" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s i ardhshëm jo i passhëm, ngaqë %(class_name)s." +"allow_future është False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"U dha varg i pavlefshëm date '%(datestr)s' formati i dhënë '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nuk u gjetën %(verbose_name)s me përputhje" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Faqja nuk është 'last', as mund të shndërrohet në një int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Faqe e pavlefshme (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Listë e zbrazët dhe '%(class_name)s.allow_empty' është False." + +msgid "Directory indexes are not allowed here." +msgstr "Këtu nuk lejohen treguesa drejtorish." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" nuk ekziston" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Tregues i %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sq/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/sq/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a6437f38a343e33729e503e8f4e115f6debafcd4 GIT binary patch literal 201 zcmYL@y9&ZE7==@C5TOs^P=8CsE+RgGi|!#L={5b6CcRKMAIDd6b@u_BOb79U^Km%S zNy2dTzPFTkUbB7#zMOpA!b^|~SqJ9_vGe@bX8>c%fproFW+Br`Nb4ZyFpW*Zv8d7* z=}swL$B9i<%D0{z;R>cSQICf4T8d~aq*M__vDejY529k2Yv39)P?|F(!L>kXiDgIW S#!S!Uq0ypO@;Lu-KI9Abb2n@N literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sq/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/sq/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..17c1f0043d0a1cb6a9522e7e60ffb9af68f7e045 GIT binary patch literal 451 zcmYjLO;5r=5Z#3q0mXp7fGde*B^bCE<3=Eu2sNc1*vqErEKuBjxTP9<^XK@NxO(zp z;?JItHb|%ziyY9v0S2X5B>hOs@b;m#R`nMX; z`H$0>jcv!}|Bo~V!}E&?z2vju6?Ld^j2S2p|?rf$-}mM62_28acbx!>At2t!@x#C7d9#e{s2kS Bd%6Gs literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sq/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/sq/formats.py new file mode 100644 index 0000000..0fb21a6 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/sq/formats.py @@ -0,0 +1,24 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd F Y' +TIME_FORMAT = 'g.i.A' +# DATETIME_FORMAT = +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'Y-m-d' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +# NUMBER_GROUPING = diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sr/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/sr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..655d0fbe94bfaf1183e609697e7e65237561e17b GIT binary patch literal 16093 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, 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Serbian (http://www.transifex.com/django/django/language/" +"sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "арапски" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "азербејџански" + +msgid "Bulgarian" +msgstr "бугарски" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "бенгалски" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "босански" + +msgid "Catalan" +msgstr "каталонски" + +msgid "Czech" +msgstr "чешки" + +msgid "Welsh" +msgstr "велшки" + +msgid "Danish" +msgstr "дански" + +msgid "German" +msgstr "немачки" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "грчки" + +msgid "English" +msgstr "енглески" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "британски енглески" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "шпански" + +msgid "Argentinian Spanish" +msgstr "аргентински шпански" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "мексички шпански" + +msgid "Nicaraguan Spanish" +msgstr "никарагвански шпански" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "естонски" + +msgid "Basque" +msgstr "баскијски" + +msgid "Persian" +msgstr "персијски" + +msgid "Finnish" +msgstr "фински" + +msgid "French" +msgstr "француски" + +msgid "Frisian" +msgstr "фризијски" + +msgid "Irish" +msgstr "ирски" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "галски" + +msgid "Hebrew" +msgstr "хебрејски" + +msgid "Hindi" +msgstr "хинду" + +msgid "Croatian" +msgstr "хрватски" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "мађарски" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "индонежански" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "исландски" + +msgid "Italian" +msgstr "италијански" + +msgid "Japanese" +msgstr "јапански" + +msgid "Georgian" +msgstr "грузијски" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "камбодијски" + +msgid "Kannada" +msgstr "канада" + +msgid "Korean" +msgstr "корејски" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "литвански" + +msgid "Latvian" +msgstr "латвијски" + +msgid "Macedonian" +msgstr "македонски" + +msgid "Malayalam" +msgstr "малајаламски" + +msgid "Mongolian" +msgstr "монголски" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "холандски" + +msgid "Norwegian Nynorsk" +msgstr "норвешки нови" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Панџаби" + +msgid "Polish" +msgstr "пољски" + +msgid "Portuguese" +msgstr "португалски" + +msgid "Brazilian Portuguese" +msgstr "бразилски португалски" + +msgid "Romanian" +msgstr "румунски" + +msgid "Russian" +msgstr "руски" + +msgid "Slovak" +msgstr "словачки" + +msgid "Slovenian" +msgstr "словеначки" + +msgid "Albanian" +msgstr "албански" + +msgid "Serbian" +msgstr "српски" + +msgid "Serbian Latin" +msgstr "српски (латиница)" + +msgid "Swedish" +msgstr "шведски" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "тамилски" + +msgid "Telugu" +msgstr "телугу" + +msgid "Thai" +msgstr "тајландски" + +msgid "Turkish" +msgstr "турски" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "украјински" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "вијетнамски" + +msgid "Simplified Chinese" +msgstr "новокинески" + +msgid "Traditional Chinese" +msgstr "старокинески" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Унесите исправну вредност." + +msgid "Enter a valid URL." +msgstr "Унесите исправан URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Унесите исрпаван „слаг“, који се састоји од слова, бројки, доњих црта или " +"циртица." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Унесите исправну IPv4 адресу." + +msgid "Enter a valid IPv6 address." +msgstr "Унесите исправну IPv6 адресу." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Унесите исправну IPv4 или IPv6 адресу." + +msgid "Enter only digits separated by commas." +msgstr "Унесите само бројке раздвојене запетама." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Ово поље мора да буде %(limit_value)s (тренутно има %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ова вредност мора да буде мања од %(limit_value)s. или тачно толико." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ова вредност мора бити већа од %(limit_value)s или тачно толико." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "и" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Ово поље не може да остане празно." + +msgid "This field cannot be blank." +msgstr "Ово поље не може да остане празно." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s са овом вредношћу %(field_label)s већ постоји." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Поње типа: %(field_type)s" + +msgid "Integer" +msgstr "Цео број" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Велики цео број" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Булова вредност (True или False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Стринг (највише %(max_length)s знакова)" + +msgid "Comma-separated integers" +msgstr "Цели бројеви раздвојени запетама" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Датум (без времена)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Датум (са временом)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Децимални број" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Имејл адреса" + +msgid "File path" +msgstr "Путања фајла" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Број са покреном запетом" + +msgid "IPv4 address" +msgstr "IPv4 adresa" + +msgid "IP address" +msgstr "IP адреса" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Булова вредност (True, False или None)" + +msgid "Positive integer" +msgstr "Позитиван цео број" + +msgid "Positive small integer" +msgstr "Позитиван мали цео број" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Слаг (не дужи од %(max_length)s)" + +msgid "Small integer" +msgstr "Мали цео број" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Време" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Фајл" + +msgid "Image" +msgstr "Слика" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Страни кључ (тип одређује референтно поље)" + +msgid "One-to-one relationship" +msgstr "Релација један на један" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Релација више на више" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Ово поље се мора попунити." + +msgid "Enter a whole number." +msgstr "Унесите цео број." + +msgid "Enter a number." +msgstr "Унесите број." + +msgid "Enter a valid date." +msgstr "Унесите исправан датум." + +msgid "Enter a valid time." +msgstr "Унесите исправно време" + +msgid "Enter a valid date/time." +msgstr "Унесите исправан датум/време." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Фајл није пребачен. Проверите тип енкодирања формулара." + +msgid "No file was submitted." +msgstr "Фајл није пребачен." + +msgid "The submitted file is empty." +msgstr "Пребачен фајл је празан." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Може се само послати фајл или избрисати, не оба." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Пребаците исправан фајл. Фајл који је пребачен или није слика, или је " +"оштећен." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"%(value)s није међу понуђеним вредностима. Одаберите једну од понуђених." + +msgid "Enter a list of values." +msgstr "Унесите листу вредности." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Order" +msgstr "Редослед" + +msgid "Delete" +msgstr "Обриши" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Исправите дуплиран садржај за поља: %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Исправите дуплиран садржај за поља: %(field)s, који мора да буде јединствен." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Исправите дуплиран садржај за поља: %(field_name)s, који мора да буде " +"јединствен за %(lookup)s у %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Исправите дуплиране вредности доле." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Страни кључ се није поклопио са инстанцом родитељског кључа." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Одабрана вредност није међу понуђенима. Одаберите једну од понуђених." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Време %(datetime)s не може се представити у временској зони " +"%(current_timezone)s." + +msgid "Clear" +msgstr "Очисти" + +msgid "Currently" +msgstr "Тренутно" + +msgid "Change" +msgstr "Измени" + +msgid "Unknown" +msgstr "Непознато" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Не" + +msgid "yes,no,maybe" +msgstr "да,не,можда" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d бајт" +msgstr[1] "%(size)d бајта" +msgstr[2] "%(size)d бајтова" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "по п." + +msgid "a.m." +msgstr "пре п." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "поноћ" + +msgid "noon" +msgstr "подне" + +msgid "Monday" +msgstr "понедељак" + +msgid "Tuesday" +msgstr "уторак" + +msgid "Wednesday" +msgstr "среда" + +msgid "Thursday" +msgstr "четвртак" + +msgid "Friday" +msgstr "петак" + +msgid "Saturday" +msgstr "субота" + +msgid "Sunday" +msgstr "недеља" + +msgid "Mon" +msgstr "пон." + +msgid "Tue" +msgstr "уто." + +msgid "Wed" +msgstr "сре." + +msgid "Thu" +msgstr "чет." + +msgid "Fri" +msgstr "пет." + +msgid "Sat" +msgstr "суб." + +msgid "Sun" +msgstr "нед." + +msgid "January" +msgstr "јануар" + +msgid "February" +msgstr "фебруар" + +msgid "March" +msgstr "март" + +msgid "April" +msgstr "април" + +msgid "May" +msgstr "мај" + +msgid "June" +msgstr "јун" + +msgid "July" +msgstr "јул" + +msgid "August" +msgstr "август" + +msgid "September" +msgstr "септембар" + +msgid "October" +msgstr "октобар" + +msgid "November" +msgstr "новембар" + +msgid "December" +msgstr "децембар" + +msgid "jan" +msgstr "јан." + +msgid "feb" +msgstr "феб." + +msgid "mar" +msgstr "мар." + +msgid "apr" +msgstr "апр." + +msgid "may" +msgstr "мај." + +msgid "jun" +msgstr "јун." + +msgid "jul" +msgstr "јул." + +msgid "aug" +msgstr "ауг." + +msgid "sep" +msgstr "сеп." + +msgid "oct" +msgstr "окт." + +msgid "nov" +msgstr "нов." + +msgid "dec" +msgstr "дец." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Јан." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Феб." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Март" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Април" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Мај" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Јун" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Јул" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Авг." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Септ." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Окт." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Нов." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Дец." + +msgctxt "alt. month" +msgid "January" +msgstr "Јануар" + +msgctxt "alt. month" +msgid "February" +msgstr "Фебруар" + +msgctxt "alt. month" +msgid "March" +msgstr "Март" + +msgctxt "alt. month" +msgid "April" +msgstr "Април" + +msgctxt "alt. month" +msgid "May" +msgstr "Мај" + +msgctxt "alt. month" +msgid "June" +msgstr "Јун" + +msgctxt "alt. month" +msgid "July" +msgstr "Јул" + +msgctxt "alt. month" +msgid "August" +msgstr "Август" + +msgctxt "alt. month" +msgid "September" +msgstr "Септембар" + +msgctxt "alt. month" +msgid "October" +msgstr "Октобар" + +msgctxt "alt. month" +msgid "November" +msgstr "Новембар" + +msgctxt "alt. month" +msgid "December" +msgstr "Децембар" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "или" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "Година није назначена" + +msgid "No month specified" +msgstr "Месец није назначен" + +msgid "No day specified" +msgstr "Дан није назначен" + +msgid "No week specified" +msgstr "Недеља није назначена" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Недоступни објекти %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Опција „future“ није доступна за „%(verbose_name_plural)s“ јер " +"%(class_name)s.allow_future има вредност False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Неисправан датум „%(datestr)s“ дат формату „%(format)s“" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Ниједан објекат класе %(verbose_name)s није нађен датим упитом." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Страница није последња, нити може бити конвертована у тип int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Празна листа и „%(class_name)s.allow_empty“ има вредност False." + +msgid "Directory indexes are not allowed here." +msgstr "Индекси директоријума нису дозвољени овде." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "„%(path)s“ не постоји" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Индекс директоријума %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sr/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/sr/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f7f1d5b3a8ef30845ab4982dd3fce5d43ab4bda8 GIT binary patch literal 201 zcmYL@y9&ZE7==@C5TOs^P=8CMT||5W7u`ch(rfxBCcRKMAIDd6b@u_BOb79U^Km%S zNy2dTzF#Tvyk`9fd^!5Kg_j^_vJOrUV(0m<&j7|&1M4IV%tEe}kk&!LVH(?nV_9c0 z(w$Pgi4&WtjBh;!!Uaraq8<(7jTF&XN~t1>BGvUR1yM6BG;obMD9xFY;4DyDVbxK( SG1GIoZ?))^Jj{Qb5BUQ2lQ(Su literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sr/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/sr/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e50fc6ed5a1567ed3b7114b2b4809dd8012e1ccc GIT binary patch literal 1017 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 Bj3)p9 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.po new file mode 100644 index 0000000..4166c08 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.po @@ -0,0 +1,1163 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-06-29 20:57+0200\n" +"PO-Revision-Date: 2016-06-30 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/django/django/" +"language/sr@latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "arapski" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "azerbejdžanski" + +msgid "Bulgarian" +msgstr "bugarski" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "bengalski" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "bosanski" + +msgid "Catalan" +msgstr "katalonski" + +msgid "Czech" +msgstr "češki" + +msgid "Welsh" +msgstr "velški" + +msgid "Danish" +msgstr "danski" + +msgid "German" +msgstr "nemački" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "grčki" + +msgid "English" +msgstr "engleski" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "britanski engleski" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "španski" + +msgid "Argentinian Spanish" +msgstr "argentinski španski" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "meksički španski" + +msgid "Nicaraguan Spanish" +msgstr "nikaragvanski španski" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "estonski" + +msgid "Basque" +msgstr "baskijski" + +msgid "Persian" +msgstr "persijski" + +msgid "Finnish" +msgstr "finski" + +msgid "French" +msgstr "francuski" + +msgid "Frisian" +msgstr "frizijski" + +msgid "Irish" +msgstr "irski" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "galski" + +msgid "Hebrew" +msgstr "hebrejski" + +msgid "Hindi" +msgstr "hindu" + +msgid "Croatian" +msgstr "hrvatski" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "mađarski" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "indonežanski" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "islandski" + +msgid "Italian" +msgstr "italijanski" + +msgid "Japanese" +msgstr "japanski" + +msgid "Georgian" +msgstr "gruzijski" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "kambodijski" + +msgid "Kannada" +msgstr "kanada" + +msgid "Korean" +msgstr "korejski" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "litvanski" + +msgid "Latvian" +msgstr "latvijski" + +msgid "Macedonian" +msgstr "makedonski" + +msgid "Malayalam" +msgstr "malajalamski" + +msgid "Mongolian" +msgstr "mongolski" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "holandski" + +msgid "Norwegian Nynorsk" +msgstr "norveški novi" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Pandžabi" + +msgid "Polish" +msgstr "poljski" + +msgid "Portuguese" +msgstr "portugalski" + +msgid "Brazilian Portuguese" +msgstr "brazilski portugalski" + +msgid "Romanian" +msgstr "rumunski" + +msgid "Russian" +msgstr "ruski" + +msgid "Slovak" +msgstr "slovački" + +msgid "Slovenian" +msgstr "slovenački" + +msgid "Albanian" +msgstr "albanski" + +msgid "Serbian" +msgstr "srpski" + +msgid "Serbian Latin" +msgstr "srpski (latinica)" + +msgid "Swedish" +msgstr "švedski" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "tamilski" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tajlandski" + +msgid "Turkish" +msgstr "turski" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ukrajinski" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "vijetnamski" + +msgid "Simplified Chinese" +msgstr "novokineski" + +msgid "Traditional Chinese" +msgstr "starokineski" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "Enter a valid value." +msgstr "Unesite ispravnu vrednost." + +msgid "Enter a valid URL." +msgstr "Unesite ispravan URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Unesite isrpavan „slag“, koji se sastoji od slova, brojki, donjih crta ili " +"cirtica." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Unesite ispravnu IPv4 adresu." + +msgid "Enter a valid IPv6 address." +msgstr "Unesite ispravnu IPv6 adresu." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Unesite ispravnu IPv4 ili IPv6 adresu." + +msgid "Enter only digits separated by commas." +msgstr "Unesite samo brojke razdvojene zapetama." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Ovo polje mora da bude %(limit_value)s (trenutno ima %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ova vrednost mora da bude manja od %(limit_value)s. ili tačno toliko." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ova vrednost mora biti veća od %(limit_value)s ili tačno toliko." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "and" +msgstr "i" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Ovo polje ne može da ostane prazno." + +msgid "This field cannot be blank." +msgstr "Ovo polje ne može da ostane prazno." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s sa ovom vrednošću %(field_label)s već postoji." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Ponje tipa: %(field_type)s" + +msgid "Integer" +msgstr "Ceo broj" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Veliki ceo broj" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Bulova vrednost (True ili False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (najviše %(max_length)s znakova)" + +msgid "Comma-separated integers" +msgstr "Celi brojevi razdvojeni zapetama" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Datum (bez vremena)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Datum (sa vremenom)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Decimalni broj" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Imejl adresa" + +msgid "File path" +msgstr "Putanja fajla" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Broj sa pokrenom zapetom" + +msgid "IPv4 address" +msgstr "IPv4 adresa" + +msgid "IP address" +msgstr "IP adresa" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Bulova vrednost (True, False ili None)" + +msgid "Positive integer" +msgstr "Pozitivan ceo broj" + +msgid "Positive small integer" +msgstr "Pozitivan mali ceo broj" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slag (ne duži od %(max_length)s)" + +msgid "Small integer" +msgstr "Mali ceo broj" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Vreme" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Fajl" + +msgid "Image" +msgstr "Slika" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Strani ključ (tip određuje referentno polje)" + +msgid "One-to-one relationship" +msgstr "Relacija jedan na jedan" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Relacija više na više" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Ovo polje se mora popuniti." + +msgid "Enter a whole number." +msgstr "Unesite ceo broj." + +msgid "Enter a number." +msgstr "Unesite broj." + +msgid "Enter a valid date." +msgstr "Unesite ispravan datum." + +msgid "Enter a valid time." +msgstr "Unesite ispravno vreme" + +msgid "Enter a valid date/time." +msgstr "Unesite ispravan datum/vreme." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Fajl nije prebačen. Proverite tip enkodiranja formulara." + +msgid "No file was submitted." +msgstr "Fajl nije prebačen." + +msgid "The submitted file is empty." +msgstr "Prebačen fajl je prazan." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Može se samo poslati fajl ili izbrisati, ne oba." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Prebacite ispravan fajl. Fajl koji je prebačen ili nije slika, ili je " +"oštećen." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"%(value)s nije među ponuđenim vrednostima. Odaberite jednu od ponuđenih." + +msgid "Enter a list of values." +msgstr "Unesite listu vrednosti." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Order" +msgstr "Redosled" + +msgid "Delete" +msgstr "Obriši" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ispravite dupliran sadržaj za polja: %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Ispravite dupliran sadržaj za polja: %(field)s, koji mora da bude jedinstven." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ispravite dupliran sadržaj za polja: %(field_name)s, koji mora da bude " +"jedinstven za %(lookup)s u %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Ispravite duplirane vrednosti dole." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Strani ključ se nije poklopio sa instancom roditeljskog ključa." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Odabrana vrednost nije među ponuđenima. Odaberite jednu od ponuđenih." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Vreme %(datetime)s ne može se predstaviti u vremenskoj zoni " +"%(current_timezone)s." + +msgid "Currently" +msgstr "Trenutno" + +msgid "Change" +msgstr "Izmeni" + +msgid "Clear" +msgstr "Očisti" + +msgid "Unknown" +msgstr "Nepoznato" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "da,ne,možda" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajta" +msgstr[2] "%(size)d bajtova" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "po p." + +msgid "a.m." +msgstr "pre p." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "ponoć" + +msgid "noon" +msgstr "podne" + +msgid "Monday" +msgstr "ponedeljak" + +msgid "Tuesday" +msgstr "utorak" + +msgid "Wednesday" +msgstr "sreda" + +msgid "Thursday" +msgstr "četvrtak" + +msgid "Friday" +msgstr "petak" + +msgid "Saturday" +msgstr "subota" + +msgid "Sunday" +msgstr "nedelja" + +msgid "Mon" +msgstr "pon." + +msgid "Tue" +msgstr "uto." + +msgid "Wed" +msgstr "sre." + +msgid "Thu" +msgstr "čet." + +msgid "Fri" +msgstr "pet." + +msgid "Sat" +msgstr "sub." + +msgid "Sun" +msgstr "ned." + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "mart" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "jun" + +msgid "July" +msgstr "jul" + +msgid "August" +msgstr "avgust" + +msgid "September" +msgstr "septembar" + +msgid "October" +msgstr "oktobar" + +msgid "November" +msgstr "novembar" + +msgid "December" +msgstr "decembar" + +msgid "jan" +msgstr "jan." + +msgid "feb" +msgstr "feb." + +msgid "mar" +msgstr "mar." + +msgid "apr" +msgstr "apr." + +msgid "may" +msgstr "maj." + +msgid "jun" +msgstr "jun." + +msgid "jul" +msgstr "jul." + +msgid "aug" +msgstr "aug." + +msgid "sep" +msgstr "sep." + +msgid "oct" +msgstr "okt." + +msgid "nov" +msgstr "nov." + +msgid "dec" +msgstr "dec." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mart" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Jun" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Jul" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Avg." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "Mart" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Maj" + +msgctxt "alt. month" +msgid "June" +msgstr "Jun" + +msgctxt "alt. month" +msgid "July" +msgstr "Jul" + +msgctxt "alt. month" +msgid "August" +msgstr "Avgust" + +msgctxt "alt. month" +msgid "September" +msgstr "Septembar" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktobar" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembar" + +msgctxt "alt. month" +msgid "December" +msgstr "Decembar" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ili" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Of course, you haven't actually done any work yet. Next, start your first " +"app by running python manage.py startapp [app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "Godina nije naznačena" + +msgid "No month specified" +msgstr "Mesec nije naznačen" + +msgid "No day specified" +msgstr "Dan nije naznačen" + +msgid "No week specified" +msgstr "Nedelja nije naznačena" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nedostupni objekti %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Opcija „future“ nije dostupna za „%(verbose_name_plural)s“ jer " +"%(class_name)s.allow_future ima vrednost False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Neispravan datum „%(datestr)s“ dat formatu „%(format)s“" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nijedan objekat klase %(verbose_name)s nije nađen datim upitom." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Stranica nije poslednja, niti može biti konvertovana u tip int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Prazna lista i „%(class_name)s.allow_empty“ ima vrednost False." + +msgid "Directory indexes are not allowed here." +msgstr "Indeksi direktorijuma nisu dozvoljeni ovde." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "„%(path)s“ ne postoji" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indeks direktorijuma %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sr_Latn/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/sr_Latn/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cee303e0760bc1cd6dd41865adb8c8467cf87da1 GIT binary patch literal 206 zcmYL@y9&ZE7==@C5TOs^P=8CMT||5UanU`5B)z78VtS)G`8d9ktGf^2WIBi+oR7nq zPUQQG_x(bN<2C7r=gQutnK=n^B1`Z1Aa@q>64Ex1aTtd>;+U67 zh;*YAufoVCD&cEKhHwT`n4m+$cqK(Jqy literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sr_Latn/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/sr_Latn/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..affddd181df873c81364fb44c224f9aacf645e05 GIT binary patch literal 1022 zcmaKo%Wm306ozducL3Qguc?p7Wja|8wk0CX@X0<2(Kpqp06hVCBg9GkK;K2|xjDQDYj> zGzB3Pf-njLgBXaQ2t-j7Vkic26o&*#KoU}rhRlFLNjQKk!z+}5*XRJ=s8s3girh$*=w)th4-E%QYz=3ot6NhqHsaX^+vB}(vo`cn z4;kwx%$hSk@}eVt%#*I<{oAjvXyWN5IN-T4&ym{ZxZu4Mp)A3y&vyx_6t?{=*Q{~v z8mD^2r;O+NUiJ~*Y8S-!u{OYh+70#&0~77k$N!?fKL4Z;aM+mov+o=Nbl+i9xTD`K zX?_(ZzpYcsE|VDd=d-zMV(f+pL#eu`Nw^^^ZBauht<~NpS-%nl`JN;yxGi_I=0=da z&+1}tL-J}mE zSd}hBMbu;k6||<@RmDy{z_Oig`-`ODGez!Rv^r-$DK}2OdmZjPVd4&N^qDE#=&sOr zEHK@vFffG0?YLstSEK5QjXzkHaeY#8t5(%`Pu9Q|G+{EFl;`$DH?B=6-(H!fRmL`) zIwS8?fRSzw9KmqxzF;|qZkfW=#pn9WCRey)eKzGMi)H-d*nzoaeqzWt(;5kBhN1U% PgrVcn5dFU$4f%?{J4gN> literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sr_Latn/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/sr_Latn/formats.py new file mode 100644 index 0000000..5c5e48e --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/sr_Latn/formats.py @@ -0,0 +1,46 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. F Y.' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j. F Y. H:i' +YEAR_MONTH_FORMAT = 'F Y.' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'j.m.Y.' +SHORT_DATETIME_FORMAT = 'j.m.Y. H:i' +FIRST_DAY_OF_WEEK = 1 + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y.', '%d.%m.%y.', # '25.10.2006.', '25.10.06.' + '%d. %m. %Y.', '%d. %m. %y.', # '25. 10. 2006.', '25. 10. 06.' + # '%d. %b %y.', '%d. %B %y.', # '25. Oct 06.', '25. October 06.' + # '%d. %b \'%y.', '%d. %B \'%y.', # '25. Oct '06.', '25. October '06.' + # '%d. %b %Y.', '%d. %B %Y.', # '25. Oct 2006.', '25. October 2006.' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y. %H:%M:%S', # '25.10.2006. 14:30:59' + '%d.%m.%Y. %H:%M:%S.%f', # '25.10.2006. 14:30:59.000200' + '%d.%m.%Y. %H:%M', # '25.10.2006. 14:30' + '%d.%m.%Y.', # '25.10.2006.' + '%d.%m.%y. %H:%M:%S', # '25.10.06. 14:30:59' + '%d.%m.%y. %H:%M:%S.%f', # '25.10.06. 14:30:59.000200' + '%d.%m.%y. %H:%M', # '25.10.06. 14:30' + '%d.%m.%y.', # '25.10.06.' + '%d. %m. %Y. %H:%M:%S', # '25. 10. 2006. 14:30:59' + '%d. %m. %Y. %H:%M:%S.%f', # '25. 10. 2006. 14:30:59.000200' + '%d. %m. %Y. %H:%M', # '25. 10. 2006. 14:30' + '%d. %m. %Y.', # '25. 10. 2006.' + '%d. %m. %y. %H:%M:%S', # '25. 10. 06. 14:30:59' + '%d. %m. %y. %H:%M:%S.%f', # '25. 10. 06. 14:30:59.000200' + '%d. %m. %y. %H:%M', # '25. 10. 06. 14:30' + '%d. %m. %y.', # '25. 10. 06.' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sv/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/sv/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1515dcc471141014465a1e964198f499d2f483c4 GIT binary patch literal 23813 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sv/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/sv/LC_MESSAGES/django.po new file mode 100644 index 0000000..ea3fb0d --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/sv/LC_MESSAGES/django.po @@ -0,0 +1,1222 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Alex Nordlund , 2012 +# Andreas Pelme , 2014 +# Gustaf Hansen , 2015 +# Jannis Leidel , 2011 +# Jonathan Lindén, 2015 +# Jonathan Lindén, 2014 +# Mattias Hansson , 2016 +# Mattias Benjaminsson , 2011 +# Rasmus Précenth , 2014 +# Samuel Linde , 2011 +# Thomas Lundqvist , 2013,2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Swedish (http://www.transifex.com/django/django/language/" +"sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabiska" + +msgid "Asturian" +msgstr "Asturiska" + +msgid "Azerbaijani" +msgstr "Azerbajdzjanska" + +msgid "Bulgarian" +msgstr "Bulgariska" + +msgid "Belarusian" +msgstr "Vitryska" + +msgid "Bengali" +msgstr "Bengaliska" + +msgid "Breton" +msgstr "Bretonska" + +msgid "Bosnian" +msgstr "Bosniska" + +msgid "Catalan" +msgstr "Katalanska" + +msgid "Czech" +msgstr "Tjeckiska" + +msgid "Welsh" +msgstr "Walesiska" + +msgid "Danish" +msgstr "Danska" + +msgid "German" +msgstr "Tyska" + +msgid "Lower Sorbian" +msgstr "Lågsorbiska" + +msgid "Greek" +msgstr "Grekiska" + +msgid "English" +msgstr "Engelska" + +msgid "Australian English" +msgstr "Australisk engelska" + +msgid "British English" +msgstr "Brittisk engelska" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spanska" + +msgid "Argentinian Spanish" +msgstr "Argentinsk spanska" + +msgid "Colombian Spanish" +msgstr "Colombiansk spanska" + +msgid "Mexican Spanish" +msgstr "Mexikansk Spanska" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguansk spanska" + +msgid "Venezuelan Spanish" +msgstr "Spanska (Venezuela)" + +msgid "Estonian" +msgstr "Estländska" + +msgid "Basque" +msgstr "Baskiska" + +msgid "Persian" +msgstr "Persiska" + +msgid "Finnish" +msgstr "Finska" + +msgid "French" +msgstr "Franska" + +msgid "Frisian" +msgstr "Frisiska" + +msgid "Irish" +msgstr "Irländska" + +msgid "Scottish Gaelic" +msgstr "Skotsk gäliska" + +msgid "Galician" +msgstr "Galisiska" + +msgid "Hebrew" +msgstr "Hebreiska" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatiska" + +msgid "Upper Sorbian" +msgstr "Högsorbiska" + +msgid "Hungarian" +msgstr "Ungerska" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesiska" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Isländska" + +msgid "Italian" +msgstr "Italienska" + +msgid "Japanese" +msgstr "Japanska" + +msgid "Georgian" +msgstr "Georgiska" + +msgid "Kazakh" +msgstr "Kazakiska" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreanska" + +msgid "Luxembourgish" +msgstr "Luxemburgiska" + +msgid "Lithuanian" +msgstr "Lettiska" + +msgid "Latvian" +msgstr "Lettiska" + +msgid "Macedonian" +msgstr "Makedonska" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongoliska" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burmesiska" + +msgid "Norwegian Bokmål" +msgstr "Norskt Bokmål" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Holländska" + +msgid "Norwegian Nynorsk" +msgstr "Norska (nynorsk)" + +msgid "Ossetic" +msgstr "Ossetiska" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polska" + +msgid "Portuguese" +msgstr "Portugisiska" + +msgid "Brazilian Portuguese" +msgstr "Brasiliensk portugisiska" + +msgid "Romanian" +msgstr "Rumänska" + +msgid "Russian" +msgstr "Ryska" + +msgid "Slovak" +msgstr "Slovakiska" + +msgid "Slovenian" +msgstr "Slovenska" + +msgid "Albanian" +msgstr "Albanska" + +msgid "Serbian" +msgstr "Serbiska" + +msgid "Serbian Latin" +msgstr "Serbiska (latin)" + +msgid "Swedish" +msgstr "Svenska" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamilska" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thailändska" + +msgid "Turkish" +msgstr "Turkiska" + +msgid "Tatar" +msgstr "Tatariska" + +msgid "Udmurt" +msgstr "Udmurtiska" + +msgid "Ukrainian" +msgstr "Ukrainska" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamesiska" + +msgid "Simplified Chinese" +msgstr "Förenklad Kinesiska" + +msgid "Traditional Chinese" +msgstr "Traditionell Kinesiska" + +msgid "Messages" +msgstr "Meddelanden" + +msgid "Site Maps" +msgstr "Sidkartor" + +msgid "Static Files" +msgstr "Statiska filer" + +msgid "Syndication" +msgstr "Syndikering" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Fyll i ett giltigt värde." + +msgid "Enter a valid URL." +msgstr "Fyll i en giltig URL." + +msgid "Enter a valid integer." +msgstr "Fyll i ett giltigt heltal." + +msgid "Enter a valid email address." +msgstr "Fyll i en giltig e-postadress." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Fyll i en giltig 'slug', beståendes av enbart bokstäver, siffror, " +"understreck samt bindestreck." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Fyll i en giltig 'slug', beståendes av Unicode bokstäver, siffror, " +"understreck eller bindestreck." + +msgid "Enter a valid IPv4 address." +msgstr "Fyll i en giltig IPv4 adress." + +msgid "Enter a valid IPv6 address." +msgstr "Ange en giltig IPv6-adress." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Ange en giltig IPv4 eller IPv6-adress." + +msgid "Enter only digits separated by commas." +msgstr "Fyll enbart i siffror separerade med kommatecken." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Kontrollera att detta värde är %(limit_value)s (det är %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Kontrollera att detta värde är mindre än eller lika med %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Kontrollera att detta värde är större än eller lika med %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Säkerställ att detta värde åtminstone har %(limit_value)d tecken (den har " +"%(show_value)d)." +msgstr[1] "" +"Säkerställ att detta värde åtminstone har %(limit_value)d tecken (den har " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Säkerställ att detta värde har som mest %(limit_value)d tecken (den har " +"%(show_value)d)." +msgstr[1] "" +"Säkerställ att detta värde har som mest %(limit_value)d tecken (den har " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Säkerställ att det inte är mer än %(max)s siffra totalt." +msgstr[1] "Säkerställ att det inte är mer än %(max)s siffror totalt." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Säkerställ att det inte är mer än %(max)s decimal." +msgstr[1] "Säkerställ att det inte är mer än %(max)s decimaler." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Säkerställ att det inte är mer än %(max)s siffra före decimalavskiljaren." +msgstr[1] "" +"Säkerställ att det inte är mer än %(max)s siffror före decimalavskiljaren." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "och" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s med samma %(field_labels)s finns redan." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Värdet %(value)r är inget giltigt alternativ." + +msgid "This field cannot be null." +msgstr "Detta fält får inte vara null." + +msgid "This field cannot be blank." +msgstr "Detta fält får inte vara tomt." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s med detta %(field_label)s finns redan." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s måste vara unikt för %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Fält av typ: %(field_type)s" + +msgid "Integer" +msgstr "Heltal" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Värdet '%(value)s' måste vara ett heltal." + +msgid "Big (8 byte) integer" +msgstr "Stort (8 byte) heltal" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Värdet '%(value)s' måste vara antingen True eller False." + +msgid "Boolean (Either True or False)" +msgstr "Boolesk (antingen True eller False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Sträng (upp till %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Komma-separerade heltal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Värdet '%(value)s' har ett ogiltigt datumformat. Det måste vara i formatet " +"YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Värdet '%(value)s' har det giltiga formatet (YYYY-MM-DD) men det är ett " +"ogiltigt datum." + +msgid "Date (without time)" +msgstr "Datum (utan tid)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Värdet '%(value)s' har ett ogiltigt datumformat. Det måste vara i formatet " +"YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Värdet '%(value)s' har det giltiga formatet (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) men det är ett ogiltigt datum/tid." + +msgid "Date (with time)" +msgstr "Datum (med tid)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Värdet '%(value)s' måste vara ett decimaltal." + +msgid "Decimal number" +msgstr "Decimaltal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Värdet '%(value)s' har ett ogiltigt format. Det måste vara i formatet [DD] " +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Tidsspann" + +msgid "Email address" +msgstr "E-postadress" + +msgid "File path" +msgstr "Sökväg till fil" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Värdet '%(value)s' måste vara ett flyttal." + +msgid "Floating point number" +msgstr "Flyttal" + +msgid "IPv4 address" +msgstr "IPv4-adress" + +msgid "IP address" +msgstr "IP-adress" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Värdet '%(value)s' måste vara antingen None, True eller False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolesk (antingen True, False eller None)" + +msgid "Positive integer" +msgstr "Positivt heltal" + +msgid "Positive small integer" +msgstr "Positivt litet heltal" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (upp till %(max_length)s)" + +msgid "Small integer" +msgstr "Litet heltal" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Värdet '%(value)s' har ett ogiltigt format. Det måste vara i formatet HH:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Värdet '%(value)s' har det korrekta formatet (HH:MM[:ss[.uuuuuu]]) men är en " +"ogiltig tid." + +msgid "Time" +msgstr "Tid" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Rå binärdata" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "Värdet '%(value)s' är inget giltigt UUID." + +msgid "File" +msgstr "Fil" + +msgid "Image" +msgstr "Bild" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Modell %(model)s med %(field)s %(value)r finns inte." + +msgid "Foreign Key (type determined by related field)" +msgstr "Främmande nyckel (typ bestäms av relaterat fält)" + +msgid "One-to-one relationship" +msgstr "Ett-till-ett-samband" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s relation" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s relationer" + +msgid "Many-to-many relationship" +msgstr "Många-till-många-samband" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Detta fält måste fyllas i." + +msgid "Enter a whole number." +msgstr "Fyll i ett heltal." + +msgid "Enter a number." +msgstr "Fyll i ett tal." + +msgid "Enter a valid date." +msgstr "Fyll i ett giltigt datum." + +msgid "Enter a valid time." +msgstr "Fyll i en giltig tid." + +msgid "Enter a valid date/time." +msgstr "Fyll i ett giltigt datum/tid." + +msgid "Enter a valid duration." +msgstr "Fyll i ett giltigt tidsspann." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ingen fil skickades. Kontrollera kodningstypen i formuläret." + +msgid "No file was submitted." +msgstr "Ingen fil skickades." + +msgid "The submitted file is empty." +msgstr "Den skickade filen är tom." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Säkerställ att filnamnet har som mest %(max)d tecken (den har %(length)d)." +msgstr[1] "" +"Säkerställ att filnamnet har som mest %(max)d tecken (den har %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Var vänlig antingen skicka en fil eller markera kryssrutan för att rensa, " +"inte både och. " + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Ladda upp en giltig bild. Filen du laddade upp var antingen ingen bild eller " +"en korrupt bild." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Välj ett giltigt alternativ. %(value)s finns inte bland tillgängliga " +"alternativ." + +msgid "Enter a list of values." +msgstr "Fyll i en lista med värden." + +msgid "Enter a complete value." +msgstr "Fyll i ett fullständigt värde." + +msgid "Enter a valid UUID." +msgstr "Fyll i ett giltigt UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Gömt fält %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm data saknas eller har manipulerats" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Vänligen lämna %d eller färre formulär." +msgstr[1] "Vänligen lämna %d eller färre formulär." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Vänligen skicka %d eller fler formulär." +msgstr[1] "Vänligen skicka %d eller fler formulär." + +msgid "Order" +msgstr "Sortering" + +msgid "Delete" +msgstr "Radera" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Var vänlig korrigera duplikatdata för %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Var vänlig korrigera duplikatdata för %(field)s, som måste vara unik." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Var vänlig korrigera duplikatdata för %(field_name)s som måste vara unik för " +"%(lookup)s i %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Vänligen korrigera duplikatvärdena nedan." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Den infogade främmande nyckeln matchade inte den överordnade instansens " +"primära nyckel." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Välj ett giltigt alternativ. Det valet finns inte bland tillgängliga " +"alternativ." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" är inte ett giltigt värde för en primärnyckel." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s kunde inte tolkas i tidszonen %(current_timezone)s; det kan " +"vara en ogiltig eller tvetydigt tidpunkt" + +msgid "Clear" +msgstr "Rensa" + +msgid "Currently" +msgstr "Nuvarande" + +msgid "Change" +msgstr "Ändra" + +msgid "Unknown" +msgstr "Okänt" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nej" + +msgid "yes,no,maybe" +msgstr "ja,nej,kanske" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d byte" + +#, python-format +msgid "%s KB" +msgstr "%s kB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "e.m." + +msgid "a.m." +msgstr "f.m." + +msgid "PM" +msgstr "FM" + +msgid "AM" +msgstr "EM" + +msgid "midnight" +msgstr "midnatt" + +msgid "noon" +msgstr "middag" + +msgid "Monday" +msgstr "måndag" + +msgid "Tuesday" +msgstr "tisdag" + +msgid "Wednesday" +msgstr "onsdag" + +msgid "Thursday" +msgstr "torsdag" + +msgid "Friday" +msgstr "fredag" + +msgid "Saturday" +msgstr "lördag" + +msgid "Sunday" +msgstr "söndag" + +msgid "Mon" +msgstr "mån" + +msgid "Tue" +msgstr "tis" + +msgid "Wed" +msgstr "ons" + +msgid "Thu" +msgstr "tors" + +msgid "Fri" +msgstr "fre" + +msgid "Sat" +msgstr "lör" + +msgid "Sun" +msgstr "sön" + +msgid "January" +msgstr "januari" + +msgid "February" +msgstr "februari" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "augusti" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb" + +msgctxt "abbrev. month" +msgid "March" +msgstr "mars" + +msgctxt "abbrev. month" +msgid "April" +msgstr "april" + +msgctxt "abbrev. month" +msgid "May" +msgstr "maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sep" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec" + +msgctxt "alt. month" +msgid "January" +msgstr "januari" + +msgctxt "alt. month" +msgid "February" +msgstr "februari" + +msgctxt "alt. month" +msgid "March" +msgstr "mars" + +msgctxt "alt. month" +msgid "April" +msgstr "april" + +msgctxt "alt. month" +msgid "May" +msgstr "maj" + +msgctxt "alt. month" +msgid "June" +msgstr "juni" + +msgctxt "alt. month" +msgid "July" +msgstr "juli" + +msgctxt "alt. month" +msgid "August" +msgstr "augusti" + +msgctxt "alt. month" +msgid "September" +msgstr "september" + +msgctxt "alt. month" +msgid "October" +msgstr "oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "november" + +msgctxt "alt. month" +msgid "December" +msgstr "december" + +msgid "This is not a valid IPv6 address." +msgstr "Detta är inte en giltig IPv6 adress." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "eller" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d år" +msgstr[1] "%d år" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d månad" +msgstr[1] "%d månader" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d vecka" +msgstr[1] "%d veckor" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dagar" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d timme" +msgstr[1] "%d timmar" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minut" +msgstr[1] "%d minuter" + +msgid "0 minutes" +msgstr "0 minuter" + +msgid "Forbidden" +msgstr "Ottillåtet" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-verifikation misslyckades. Förfrågan avbröts." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Du ser detta meddelande eftersom denna HTTPS-sida kräver att en 'Referer " +"header' skickas från din webbläsare, men ingen skickades. Denna header krävs " +"av säkerhetsskäl, för att säkerställa att din webbläsare inte kapats." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Om 'Referer' headers är inaktiverade i din webbläsare, vänligen återaktivera " +"dem, åtminstone för denna sida, eller för HTTPS-anslutningar eller för 'same-" +"origin'-förfrågningar." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Du ser detta meddelande eftersom denna sida kräver en CSRF-cookie när " +"formulär skickas. Denna cookie krävs av säkerhetsskäl, för att säkerställa " +"att din webbläsare inte kapats." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Om cookies är inaktiverade i din webbläsare, vänligen återaktivera dem, " +"åtminstone för denna sida eller för 'same-origin'-förfrågningar." + +msgid "More information is available with DEBUG=True." +msgstr "Mer information är tillgänglig med DEBUG=True." + +msgid "Welcome to Django" +msgstr "Välkommen till Django" + +msgid "It worked!" +msgstr "Det fungerade!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Grattis till din nya Django-drivna sida." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Du ser detta meddelande eftersom du har DEBUG = True i din " +"inställningsfil och inte har konfigurerat några URLer än. Börja jobba!" + +msgid "No year specified" +msgstr "Inget år angivet" + +msgid "No month specified" +msgstr "Ingen månad angiven" + +msgid "No day specified" +msgstr "Ingen dag angiven" + +msgid "No week specified" +msgstr "Ingen vecka angiven" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Inga %(verbose_name_plural)s är tillgängliga" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Framtida %(verbose_name_plural)s är inte tillgängliga eftersom " +"%(class_name)s.allow_future är False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ogiltig datumsträng '%(datestr)s' med givet format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Hittade inga %(verbose_name)s som matchar frågan" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Sidan är inte 'last', och kan inte heller omvandlas till en int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ogiltig sida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tom lista och '%(class_name)s.allow_empty' är False." + +msgid "Directory indexes are not allowed here." +msgstr "Kataloglistningar är inte tillåtna här." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" finns inte" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Innehåll i %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sv/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/sv/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b12a64443124361bd7b59d49818defd1bb9e9dea GIT binary patch literal 201 zcmYL@F%E(-7==sXU`#lO1O5^WEXH^O7u}ntEl?hG-93PlWiWop`||Rp zm&NhweZOK9c+L6|g>npWiy(&1XdRs%$jqFrkO2dLAQZQ!3B&k$)F6OEoaGCb1oCCSgxB}4y+-n(m=H;L261Q2j>A}p+t}I S#!S!UzSC@w{4oDc0T^Ii z#$z$dGQeRDc+5irCm@NFAYcJ@@D8MK3eq?Y8OTDe$Kwp-VHXOtEUnvy3$l%8*KZ^lxuC?%Sb=t&~b%tIm|(OhNIsI=^s#YRx%j^oFV#WZm`P32oTbo0=YKX# zSBml(@6Bb+_GQOd`04m?^^8qkswtnEE%^)4l}lNZ4OPQ?MnmoBa=W(13hhqoqoR=u zP3>GZ+ZR8XFh&184-XSG4Ewj%*g>~eh`NCbPB=n68%^)LQ`^5DR8D+y=DPOH$!S<| zEB0GDdOkAHus@V0{?M{-9FXp=9mkc359h%kI!7?D{9b_U!0#eAur1d?qg(18de(S! mJe=OA-gyB`T<3j)zGQSpLoShEH>SX`94qi~+@1m#pZy0f=HqJs literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sv/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/sv/formats.py new file mode 100644 index 0000000..f2de0bc --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/sv/formats.py @@ -0,0 +1,41 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j F Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'Y-m-d' +SHORT_DATETIME_FORMAT = 'Y-m-d H:i' +FIRST_DAY_OF_WEEK = 1 + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# Kept ISO formats as they are in first position +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', # '2006-10-25' + '%m/%d/%Y', # '10/25/2006' + '%m/%d/%y', # '10/25/06' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%m/%d/%Y %H:%M:%S', # '10/25/2006 14:30:59' + '%m/%d/%Y %H:%M:%S.%f', # '10/25/2006 14:30:59.000200' + '%m/%d/%Y %H:%M', # '10/25/2006 14:30' + '%m/%d/%Y', # '10/25/2006' + '%m/%d/%y %H:%M:%S', # '10/25/06 14:30:59' + '%m/%d/%y %H:%M:%S.%f', # '10/25/06 14:30:59.000200' + '%m/%d/%y %H:%M', # '10/25/06 14:30' + '%m/%d/%y', # '10/25/06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/sw/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/sw/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3b853849738e8d647a817c46c41e93940da59291 GIT binary patch literal 15051 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, 2015 +# Machaku , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-06-29 20:57+0200\n" +"PO-Revision-Date: 2016-06-30 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Swahili (http://www.transifex.com/django/django/language/" +"sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Kiafrikaani" + +msgid "Arabic" +msgstr "Kiarabu" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Kiazerbaijani" + +msgid "Bulgarian" +msgstr "Kibulgaria" + +msgid "Belarusian" +msgstr "Kibelarusi" + +msgid "Bengali" +msgstr "Kibengali" + +msgid "Breton" +msgstr "Kibretoni" + +msgid "Bosnian" +msgstr "Kibosnia" + +msgid "Catalan" +msgstr "Kikatalani" + +msgid "Czech" +msgstr "Kicheki" + +msgid "Welsh" +msgstr "Kiweli" + +msgid "Danish" +msgstr "Kideni" + +msgid "German" +msgstr "Kijerumani" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Kigiriki" + +msgid "English" +msgstr "Kiingereza" + +msgid "Australian English" +msgstr "Kiingereza cha Kiaustalia" + +msgid "British English" +msgstr "Kiingereza cha Uingereza" + +msgid "Esperanto" +msgstr "Kiesperanto" + +msgid "Spanish" +msgstr "Kihispania" + +msgid "Argentinian Spanish" +msgstr "Kihispania cha Argentina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Kihispania cha Mexico" + +msgid "Nicaraguan Spanish" +msgstr "Kihispania cha Nikaragua" + +msgid "Venezuelan Spanish" +msgstr "Kihispania cha Kivenezuela" + +msgid "Estonian" +msgstr "Kiestonia" + +msgid "Basque" +msgstr "Kibaskyue" + +msgid "Persian" +msgstr "Kipershia" + +msgid "Finnish" +msgstr "Kifini" + +msgid "French" +msgstr "Kifaransa" + +msgid "Frisian" +msgstr "Kifrisi" + +msgid "Irish" +msgstr "Kiairishi" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Kigalatia" + +msgid "Hebrew" +msgstr "Kiyahudi" + +msgid "Hindi" +msgstr "Kihindi" + +msgid "Croatian" +msgstr "Kikroeshia" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Kihangaria" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Kiindonesia" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Kiaiselandi" + +msgid "Italian" +msgstr "Kiitaliano" + +msgid "Japanese" +msgstr "Kijapani" + +msgid "Georgian" +msgstr "Kijiojia" + +msgid "Kazakh" +msgstr "Kizakhi" + +msgid "Khmer" +msgstr "Kihema" + +msgid "Kannada" +msgstr "Kikanada" + +msgid "Korean" +msgstr "Kikorea" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "Kilithuania" + +msgid "Latvian" +msgstr "Kilatvia" + +msgid "Macedonian" +msgstr "Kimacedonia" + +msgid "Malayalam" +msgstr "Kimalayalam" + +msgid "Mongolian" +msgstr "Kimongolia" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Kinepali" + +msgid "Dutch" +msgstr "Kidachi" + +msgid "Norwegian Nynorsk" +msgstr "Kinynorki cha Kinorwei" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Kipanjabi" + +msgid "Polish" +msgstr "Kipolishi" + +msgid "Portuguese" +msgstr "Kireno" + +msgid "Brazilian Portuguese" +msgstr "Kireno cha Kibrazili" + +msgid "Romanian" +msgstr "Kiromania" + +msgid "Russian" +msgstr "Kirusi" + +msgid "Slovak" +msgstr "Kislovakia" + +msgid "Slovenian" +msgstr "Kislovenia" + +msgid "Albanian" +msgstr "Kialbania" + +msgid "Serbian" +msgstr "Kiserbia" + +msgid "Serbian Latin" +msgstr "Kilatini cha Kiserbia" + +msgid "Swedish" +msgstr "Kiswidi" + +msgid "Swahili" +msgstr "Kiswahili" + +msgid "Tamil" +msgstr "Kitamili" + +msgid "Telugu" +msgstr "kitegulu" + +msgid "Thai" +msgstr "Kithai" + +msgid "Turkish" +msgstr "Kituruki" + +msgid "Tatar" +msgstr "Kitatari" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "Kiukreni" + +msgid "Urdu" +msgstr "Kiurdu" + +msgid "Vietnamese" +msgstr "Kivietinamu" + +msgid "Simplified Chinese" +msgstr "Kichina Kilichorahisishwa" + +msgid "Traditional Chinese" +msgstr "Kichina Asilia" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "Enter a valid value." +msgstr "Ingiza thamani halali" + +msgid "Enter a valid URL." +msgstr "Ingiza URL halali." + +msgid "Enter a valid integer." +msgstr "Ingiza namba halali" + +msgid "Enter a valid email address." +msgstr "Ingiza anuani halali ya barua pepe" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "Ingiza slagi halali yenye herufi, namba, \"_\" au \"-\"" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Ingiza anuani halali ya IPV4" + +msgid "Enter a valid IPv6 address." +msgstr "Ingiza anuani halali ya IPV6" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Ingiza anuani halali za IPV4 au IPV6" + +msgid "Enter only digits separated by commas." +msgstr "Ingiza tarakimu zilizotenganishwa kwa koma tu." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Hakikisha thamani hii ni %(limit_value)s (ni %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Hakikisha thamani hii ni ndogo kuliko au sawa na %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Hakikisha thamani hii ni kubwa kuliko au sawa na %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +msgid "and" +msgstr "na" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Uga huu hauwezi kuwa hauna kitu." + +msgid "This field cannot be blank." +msgstr "Uga huu hauwezi kuwa mtupu" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Tayari kuna %(field_label)s kwa %(model_name)s nyingine." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Uga wa aina %(field_type)s" + +msgid "Integer" +msgstr "Inteja" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Thamani ya '%(value)s ni lazima iwe inteja." + +msgid "Big (8 byte) integer" +msgstr "Inteja kubwa (baiti 8)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Thamani ya '%(value)s' ni lazma iwe Kweli au Si kweli" + +msgid "Boolean (Either True or False)" +msgstr "Buleani (Aidha Kweli au Si kweli)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Tungo (hadi %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Inteja zilizotengwa kwa koma" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Tarehe (bila ya muda)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Tarehe (pamoja na muda)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Thamani ya '%(value)s' ni lazima iwe namba ya desimali." + +msgid "Decimal number" +msgstr "Namba ya desimali" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Anuani ya baruapepe" + +msgid "File path" +msgstr "Njia ya faili" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Namba ya `floating point`" + +msgid "IPv4 address" +msgstr "anuani ya IPV4" + +msgid "IP address" +msgstr "anuani ya IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Buleani (Aidha kweli, Si kweli au Hukuna)" + +msgid "Positive integer" +msgstr "Inteja chanya" + +msgid "Positive small integer" +msgstr "Inteja chanya ndogo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slagi (hadi %(max_length)s)" + +msgid "Small integer" +msgstr "Inteja ndogo" + +msgid "Text" +msgstr "Maandishi" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Muda" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Faili" + +msgid "Image" +msgstr "Picha" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "'Foreign Key' (aina inapatikana kwa uga unaohusiana)" + +msgid "One-to-one relationship" +msgstr "Uhusiano wa moja-kwa-moja" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Uhusiano wa vingi-kwa-vingi" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Sehemu hii inahitajika" + +msgid "Enter a whole number." +msgstr "Ingiza namba kamili" + +msgid "Enter a number." +msgstr "Ingiza namba" + +msgid "Enter a valid date." +msgstr "Ingiza tarehe halali" + +msgid "Enter a valid time." +msgstr "Ingiza muda halali" + +msgid "Enter a valid date/time." +msgstr "Ingiza tarehe/muda halali" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Hakuna faili lililokusanywa. Angalia aina ya msimbo kwenye fomu." + +msgid "No file was submitted." +msgstr "Hakuna faili lililokusanywa." + +msgid "The submitted file is empty." +msgstr "Faili lililokusanywa ni tupu." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Tafadhali aidha kusanya faili au tiki kisanduku kilicho wazi, si yote." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Pakia picha halali. Faili ulilopakia lilikua aidha si picha au ni picha " +"iliyopotoshwa." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Chagua chaguo halali. %(value)s si moja kati ya machaguo yaliyopo." + +msgid "Enter a list of values." +msgstr "Ingiza orodha ya thamani" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Panga" + +msgid "Delete" +msgstr "Futa" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Tafadhali rekebisha data zilizojirudia kwa %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Tafadhali rekebisha data zilizojirudia kwa %(field)s, zinazotakiwa kuwa za " +"kipekee." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Tafadhali sahihisha data zilizojirudia kwa %(field_name)s ,uga huu ni lazima " +"kuwa wa pekee kwa %(lookup)s katika %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Tafadhali sahihisha thamani zilizojirudia hapo chini." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "`Inline foreign key` haijafanana tukio la `primary key` mama." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Chagua chaguo halali. Chaguo hilo si moja kati ya chaguzi halali" + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Imeshindikana kufasiri %(datetime)s katika majira ya %(current_timezone)s;" +"Inawezekana kuwa kuna utata au kiti hichi hakipo." + +msgid "Currently" +msgstr "Kwa sasa" + +msgid "Change" +msgstr "Badili" + +msgid "Clear" +msgstr "Safisha" + +msgid "Unknown" +msgstr "Haijulikani" + +msgid "Yes" +msgstr "Ndiyo" + +msgid "No" +msgstr "Hapana" + +msgid "yes,no,maybe" +msgstr "ndiyo,hapana,labda" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "baiti %(size)d" +msgstr[1] "baiti %(size)d" + +#, python-format +msgid "%s KB" +msgstr "KB %s" + +#, python-format +msgid "%s MB" +msgstr "MB %s" + +#, python-format +msgid "%s GB" +msgstr "GB %s" + +#, python-format +msgid "%s TB" +msgstr "TB %s" + +#, python-format +msgid "%s PB" +msgstr "PB %s" + +msgid "p.m." +msgstr "p.m" + +msgid "a.m." +msgstr "a.m" + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "usiku wa manane" + +msgid "noon" +msgstr "mchana" + +msgid "Monday" +msgstr "Jumatatu" + +msgid "Tuesday" +msgstr "Jumanne" + +msgid "Wednesday" +msgstr "Jumatano" + +msgid "Thursday" +msgstr "Alhamisi" + +msgid "Friday" +msgstr "Ijumaa" + +msgid "Saturday" +msgstr "Jumamosi" + +msgid "Sunday" +msgstr "Jumapili" + +msgid "Mon" +msgstr "Jtatu" + +msgid "Tue" +msgstr "Jnne" + +msgid "Wed" +msgstr "jtano" + +msgid "Thu" +msgstr "Alh" + +msgid "Fri" +msgstr "Ijmaa" + +msgid "Sat" +msgstr "Jmosi" + +msgid "Sun" +msgstr "Jpili" + +msgid "January" +msgstr "Januari" + +msgid "February" +msgstr "Februari" + +msgid "March" +msgstr "Machi" + +msgid "April" +msgstr "Aprili" + +msgid "May" +msgstr "Mei" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Julai" + +msgid "August" +msgstr "Agosti" + +msgid "September" +msgstr "Septemba" + +msgid "October" +msgstr "Oktoba" + +msgid "November" +msgstr "Novemba" + +msgid "December" +msgstr "Disemba" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "machi" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mei" + +msgid "jun" +msgstr "Juni" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dis" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Machi" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Aprili" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mei" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julai" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dis." + +msgctxt "alt. month" +msgid "January" +msgstr "Januari" + +msgctxt "alt. month" +msgid "February" +msgstr "Februari" + +msgctxt "alt. month" +msgid "March" +msgstr "Machi" + +msgctxt "alt. month" +msgid "April" +msgstr "Aprili" + +msgctxt "alt. month" +msgid "May" +msgstr "Mei" + +msgctxt "alt. month" +msgid "June" +msgstr "Juni" + +msgctxt "alt. month" +msgid "July" +msgstr "Julai" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosti" + +msgctxt "alt. month" +msgid "September" +msgstr "Septemba" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktoba" + +msgctxt "alt. month" +msgid "November" +msgstr "Novemba" + +msgctxt "alt. month" +msgid "December" +msgstr "Disemba" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "au" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "mwaka %d" +msgstr[1] "miaka %d" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "mwezi %d" +msgstr[1] "miezi %d" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "wiki %d" +msgstr[1] "wiki %d" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "siku %d" +msgstr[1] "siku %d" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "saa %d" +msgstr[1] "saa %d" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "dakika %d" +msgstr[1] "dakika %d" + +msgid "0 minutes" +msgstr "dakika 0" + +msgid "Forbidden" +msgstr "Marufuku" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "Maelezo zaidi yanapatikana ikiwa DEBUG=True" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Of course, you haven't actually done any work yet. Next, start your first " +"app by running python manage.py startapp [app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "Hakuna mwaka maalum uliotajwa" + +msgid "No month specified" +msgstr "Hakuna mwezi maalum uliotajwa" + +msgid "No day specified" +msgstr "Hakuna siku maalum iliyitajwa" + +msgid "No week specified" +msgstr "Hakuna wiki maalum iliyotajwa" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Hakujapatikana %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s kutoka wakati ujao haiwezekani kwani `" +"%(class_name)s.allow_future` ni `False`." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Tungo batili ya tarehe '%(datestr)s' muundo ni '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "hakuna %(verbose_name)s kulingana na ulizo" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Ukurasa huu si 'mwisho', na wala hauwezi kubadilishwa kuwa int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ukurasa batili (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Orodha tupu na '%(class_name)s.allow_empty'.ni 'False'." + +msgid "Directory indexes are not allowed here." +msgstr "Sahirisi za saraka haziruhusiwi hapa." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" haipo" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Sahirisi ya %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ta/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/ta/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1ea801829b4902c36e55b0c0cc1f15bed6b7482b GIT binary patch literal 7155 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ta/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/ta/LC_MESSAGES/django.po new file mode 100644 index 0000000..e827bf6 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/ta/LC_MESSAGES/django.po @@ -0,0 +1,1150 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Tamil (http://www.transifex.com/django/django/language/ta/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "அரபிக்" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "" + +msgid "Bulgarian" +msgstr "" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "பெங்காலி" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "" + +msgid "Catalan" +msgstr "" + +msgid "Czech" +msgstr "செக்" + +msgid "Welsh" +msgstr "வெல்ஸ்" + +msgid "Danish" +msgstr "டேனிஷ்" + +msgid "German" +msgstr "ஜெர்மன்" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "கிரேக்கம்" + +msgid "English" +msgstr "ஆங்கிலம்" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "ஸ்பானிஷ்" + +msgid "Argentinian Spanish" +msgstr "" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "" + +msgid "Basque" +msgstr "" + +msgid "Persian" +msgstr "" + +msgid "Finnish" +msgstr "பீனீஷ்" + +msgid "French" +msgstr "ப்ரென்சு" + +msgid "Frisian" +msgstr "" + +msgid "Irish" +msgstr "" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "கலீஷீயன்" + +msgid "Hebrew" +msgstr "ஹீப்ரு" + +msgid "Hindi" +msgstr "" + +msgid "Croatian" +msgstr "" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ஹங்கேரியன்" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "ஐஸ்லான்டிக்" + +msgid "Italian" +msgstr "இத்தாலியன்" + +msgid "Japanese" +msgstr "ஜப்பானிய" + +msgid "Georgian" +msgstr "" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "" + +msgid "Kannada" +msgstr "" + +msgid "Korean" +msgstr "" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "" + +msgid "Latvian" +msgstr "" + +msgid "Macedonian" +msgstr "" + +msgid "Malayalam" +msgstr "" + +msgid "Mongolian" +msgstr "" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "டச்சு" + +msgid "Norwegian Nynorsk" +msgstr "" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "" + +msgid "Polish" +msgstr "" + +msgid "Portuguese" +msgstr "" + +msgid "Brazilian Portuguese" +msgstr "" + +msgid "Romanian" +msgstr "ரோமானியன்" + +msgid "Russian" +msgstr "ரஷ்யன்" + +msgid "Slovak" +msgstr "சுலோவாக்" + +msgid "Slovenian" +msgstr "ஸ்லோவேனியன்" + +msgid "Albanian" +msgstr "" + +msgid "Serbian" +msgstr "செர்பியன்" + +msgid "Serbian Latin" +msgstr "" + +msgid "Swedish" +msgstr "சுவிடிஷ்" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "தமிழ்" + +msgid "Telugu" +msgstr "" + +msgid "Thai" +msgstr "" + +msgid "Turkish" +msgstr "துருக்கிஷ்" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "உக்ரேனியன்" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "" + +msgid "Simplified Chinese" +msgstr "எளிய சீன மொழி" + +msgid "Traditional Chinese" +msgstr "மரபு சீன மொழி" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "" + +msgid "Enter a valid URL." +msgstr "" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "இங்கு எண்களை மட்டுமே எழுதவும் காமவாள் தனிமைபடுத்தவும் " + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "மற்றும்" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "இந்த புலம் காலியாக இருக்கக் கூடாது" + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "முழு எண்" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "பூலியன் (சரி அல்லது தவறு)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "கமாவாள் பிரிக்கப்பட்ட முழு எண்" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "தேதி (நேரமில்லாமல்)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "தேதி (நேரமுடன்)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "தசம எண்கள்" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "" + +msgid "File path" +msgstr "கோப்புப் பாதை" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "IP விலாசம்" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "இலக்கு முறை (சரி, தவறு அல்லது ஒன்றும் இல்லை)" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "உரை" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "நேரம்" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "இந்த புலத்தில் மதிப்பு தேவை" + +msgid "Enter a whole number." +msgstr "முழு எண் மட்டுமே எழுதவும்" + +msgid "Enter a number." +msgstr "" + +msgid "Enter a valid date." +msgstr "" + +msgid "Enter a valid time." +msgstr "" + +msgid "Enter a valid date/time." +msgstr "" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "அந்த பக்கத்தின் encoding வகையைப் பரிசோதிக்க.கோப்பு சமர்பிக்கப் பட்டவில்லை " + +msgid "No file was submitted." +msgstr "" + +msgid "The submitted file is empty." +msgstr "சமர்பிக்கப் பட்ட கோப்புக் காலியாக உள்ளது" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"முறையான படம் மட்டுமே பதிவேற்றம் செய்யவும். நீங்கள் பதிவேற்றம் செய்த கோப்பு படம் அள்ளாத " +"அல்லது கெட்டுப்போன கோப்பாகும்" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "" + +msgid "Delete" +msgstr "நீக்குக" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "" + +msgid "Currently" +msgstr "" + +msgid "Change" +msgstr "மாற்றுக" + +msgid "Unknown" +msgstr "தெரியாத" + +msgid "Yes" +msgstr "ஆம்" + +msgid "No" +msgstr "இல்லை" + +msgid "yes,no,maybe" +msgstr "ஆம், இல்லை, இருக்கலாம்" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%s KB" +msgstr "" + +#, python-format +msgid "%s MB" +msgstr "" + +#, python-format +msgid "%s GB" +msgstr "" + +#, python-format +msgid "%s TB" +msgstr "" + +#, python-format +msgid "%s PB" +msgstr "" + +msgid "p.m." +msgstr "" + +msgid "a.m." +msgstr "" + +msgid "PM" +msgstr "" + +msgid "AM" +msgstr "" + +msgid "midnight" +msgstr "" + +msgid "noon" +msgstr "" + +msgid "Monday" +msgstr "திங்கள்" + +msgid "Tuesday" +msgstr "செவ்வாய்" + +msgid "Wednesday" +msgstr "புதன்" + +msgid "Thursday" +msgstr "வியாழன்" + +msgid "Friday" +msgstr "வெள்ளி" + +msgid "Saturday" +msgstr "சனி" + +msgid "Sunday" +msgstr "ஞாயிறு" + +msgid "Mon" +msgstr "" + +msgid "Tue" +msgstr "" + +msgid "Wed" +msgstr "" + +msgid "Thu" +msgstr "" + +msgid "Fri" +msgstr "" + +msgid "Sat" +msgstr "" + +msgid "Sun" +msgstr "" + +msgid "January" +msgstr "ஜனவரி" + +msgid "February" +msgstr "பிப்ரவரி" + +msgid "March" +msgstr "மார்ச்" + +msgid "April" +msgstr "ஏப்ரல்" + +msgid "May" +msgstr "மே" + +msgid "June" +msgstr "ஜூன்" + +msgid "July" +msgstr "ஜூலை" + +msgid "August" +msgstr "ஆகஸ்டு" + +msgid "September" +msgstr "செப்டம்பர்" + +msgid "October" +msgstr "அக்டோபர்" + +msgid "November" +msgstr "நவம்பர்" + +msgid "December" +msgstr "டிசம்பர்" + +msgid "jan" +msgstr "ஜன" + +msgid "feb" +msgstr "பிப்" + +msgid "mar" +msgstr "மார்" + +msgid "apr" +msgstr "ஏப்" + +msgid "may" +msgstr "மே" + +msgid "jun" +msgstr "ஜூன்" + +msgid "jul" +msgstr "ஜூலை" + +msgid "aug" +msgstr "ஆக" + +msgid "sep" +msgstr "செப்" + +msgid "oct" +msgstr "அக்" + +msgid "nov" +msgstr "நவ" + +msgid "dec" +msgstr "டிச" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +msgctxt "abbrev. month" +msgid "March" +msgstr "மார்ச்" + +msgctxt "abbrev. month" +msgid "April" +msgstr "ஏப்ரல்" + +msgctxt "abbrev. month" +msgid "May" +msgstr "மே" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ஜூன்" + +msgctxt "abbrev. month" +msgid "July" +msgstr "ஜூலை" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +msgctxt "alt. month" +msgid "January" +msgstr "ஜனவரி" + +msgctxt "alt. month" +msgid "February" +msgstr "பிப்ரவரி" + +msgctxt "alt. month" +msgid "March" +msgstr "மார்ச்" + +msgctxt "alt. month" +msgid "April" +msgstr "ஏப்ரல்" + +msgctxt "alt. month" +msgid "May" +msgstr "மே" + +msgctxt "alt. month" +msgid "June" +msgstr "ஜூன்" + +msgctxt "alt. month" +msgid "July" +msgstr "ஜூலை" + +msgctxt "alt. month" +msgid "August" +msgstr "ஆகஸ்டு" + +msgctxt "alt. month" +msgid "September" +msgstr "செப்டம்பர்" + +msgctxt "alt. month" +msgid "October" +msgstr "அக்டோபர்" + +msgctxt "alt. month" +msgid "November" +msgstr "நவம்பர்" + +msgctxt "alt. month" +msgid "December" +msgstr "டிசம்பர்" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ta/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/ta/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0d8f1f7f84e77d8210638c6efd3c97ad0d78d9f1 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S0BLL$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL2^|AU6{?QX Sjh&v$ePcwg*w^By!KRj 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 H?lu1d%M`o` literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/te/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/te/LC_MESSAGES/django.po new file mode 100644 index 0000000..5485347 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/te/LC_MESSAGES/django.po @@ -0,0 +1,1153 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# bhaskar teja yerneni , 2011 +# Jannis Leidel , 2011 +# ప్రవీణ్ ఇళ్ళ , 2013 +# వీవెన్ , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Telugu (http://www.transifex.com/django/django/language/te/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "ఆఫ్రికాన్స్" + +msgid "Arabic" +msgstr "ఆరబిక్" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "అజేర్బైజని " + +msgid "Bulgarian" +msgstr "బల్గేరియన్" + +msgid "Belarusian" +msgstr "బెలారషియన్" + +msgid "Bengali" +msgstr "బెంగాలీ" + +msgid "Breton" +msgstr "బ్రిటన్" + +msgid "Bosnian" +msgstr "బోస్నియన్" + +msgid "Catalan" +msgstr "కాటలాన్" + +msgid "Czech" +msgstr "ఛెక్" + +msgid "Welsh" +msgstr "వెల్ష్" + +msgid "Danish" +msgstr "డానిష్" + +msgid "German" +msgstr "జెర్మన్" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "గ్రీక్" + +msgid "English" +msgstr "ఆంగ్లం" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "బ్రిటీష్ ఆంగ్లం" + +msgid "Esperanto" +msgstr "ఎస్పరాంటో" + +msgid "Spanish" +msgstr "స్పానిష్" + +msgid "Argentinian Spanish" +msgstr "అర్జెంటీనా స్పానిష్" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "మెక్షికన్ స్పానిష్ " + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "వెనుజులా స్పానిష్" + +msgid "Estonian" +msgstr "ఎస్టొనియన్" + +msgid "Basque" +msgstr "బాస్క్" + +msgid "Persian" +msgstr "పారసీ" + +msgid "Finnish" +msgstr "ఫీన్నిష్" + +msgid "French" +msgstr "ఫ్రెంచ్" + +msgid "Frisian" +msgstr "ఫ్రిసియన్" + +msgid "Irish" +msgstr "ఐరిష్" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "గలిసియన్" + +msgid "Hebrew" +msgstr "హీబ్రూ" + +msgid "Hindi" +msgstr "హిందీ" + +msgid "Croatian" +msgstr "క్రొయేషియన్" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "హంగేరియన్" + +msgid "Interlingua" +msgstr "ఇంటర్లింగ్వా" + +msgid "Indonesian" +msgstr "ఇండోనేషియన్" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "ఐస్లాండిక్" + +msgid "Italian" +msgstr "ఇటాలియవ్" + +msgid "Japanese" +msgstr "జపనీ" + +msgid "Georgian" +msgstr "జార్జియన్" + +msgid "Kazakh" +msgstr "కజఖ్" + +msgid "Khmer" +msgstr "ఖ్మెర్" + +msgid "Kannada" +msgstr "కన్నడ" + +msgid "Korean" +msgstr "కొరియన్" + +msgid "Luxembourgish" +msgstr "లగ్జెంబర్గిష్" + +msgid "Lithuanian" +msgstr "లిథుయేనియన్" + +msgid "Latvian" +msgstr "లాత్వియన్" + +msgid "Macedonian" +msgstr "మెసిడోనియన్" + +msgid "Malayalam" +msgstr "మలయాళం" + +msgid "Mongolian" +msgstr "మంగోలియన్" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "బర్మీస్" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "నేపాలీ" + +msgid "Dutch" +msgstr "డచ్" + +msgid "Norwegian Nynorsk" +msgstr "నోర్వేగియన్ న్య్నోర్స్క్ " + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "పంజాబీ" + +msgid "Polish" +msgstr "పొలిష్" + +msgid "Portuguese" +msgstr "పోర్చుగీస్" + +msgid "Brazilian Portuguese" +msgstr "బ్రజీలియన్ పోర్చుగీస్" + +msgid "Romanian" +msgstr "రొమానియన్" + +msgid "Russian" +msgstr "రష్యన్" + +msgid "Slovak" +msgstr "స్లొవాక్" + +msgid "Slovenian" +msgstr "స్లొవానియన్" + +msgid "Albanian" +msgstr "అల్బేనియన్" + +msgid "Serbian" +msgstr "సెర్బియన్" + +msgid "Serbian Latin" +msgstr "సెర్బియన్ లాటిన్" + +msgid "Swedish" +msgstr "స్వీడిష్" + +msgid "Swahili" +msgstr "స్వాహిలి" + +msgid "Tamil" +msgstr "తమిళం" + +msgid "Telugu" +msgstr "తెలుగు" + +msgid "Thai" +msgstr "థాయి" + +msgid "Turkish" +msgstr "టర్కిష్" + +msgid "Tatar" +msgstr "టటర్" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ఉక్రేనియన్" + +msgid "Urdu" +msgstr "ఉర్దూ" + +msgid "Vietnamese" +msgstr "వియెత్నామీ" + +msgid "Simplified Chinese" +msgstr "సరళ చైనీ" + +msgid "Traditional Chinese" +msgstr "సాంప్రదాయ చైనీ" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "సరైన విలువని ఇవ్వండి." + +msgid "Enter a valid URL." +msgstr "సరైన URL ఇవ్వండి." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "దయచేసి సరైన ఈమెయిల్ చిరునామాను ప్రవేశపెట్టండి." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "దయచేసి సరైన IPv4 అడ్రస్ ఇవ్వండి" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "కామాల తో అంకెలు విడడీసి ఇవ్వండి " + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"దయచేసి దీని విలువ %(limit_value)s గ ఉండేట్లు చూసుకొనుము. ( మీరు సమర్పించిన విలువ " +"%(show_value)s )" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "దయచేసి దీని విలువ %(limit_value)s కు సమానముగా లేక తక్కువగా ఉండేట్లు చూసుకొనుము." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "దయచేసి దీని విలువ %(limit_value)s కు సమానముగా లేక ఎక్కువగా ఉండేట్లు చూసుకొనుము." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "మరియు" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "ఈ ఫీల్డ్ కాళీగా ఉందకూడడు " + +msgid "This field cannot be blank." +msgstr "ఈ ఖాళీని తప్పనిసరిగా పూరించాలి" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "పూర్ణసంఖ్య" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "బూలియన్ (అవునా లేక కాదా)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "పదబంధం (గరిష్ఠం %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "కామా తో విడడీసిన సంఖ్య" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "తేదీ (సమయం లేకుండా)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "తేది (సమయం తో)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "దశగణసంఖ్య" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "ఈమెయిలు చిరునామా" + +msgid "File path" +msgstr "ఫైల్ పాత్" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "ఐపీ చిరునామా" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "పాఠ్యం" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "సమయం" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "దస్త్రం" + +msgid "Image" +msgstr "బొమ్మ" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "ఈ ఫీల్డ్ అవసరము" + +msgid "Enter a whole number." +msgstr "పూర్ణ సంఖ్య ఇవ్వండి" + +msgid "Enter a number." +msgstr "దయచేసి పూర్ణ సంఖ్య ఇవ్వండి" + +msgid "Enter a valid date." +msgstr "దయచేసి సరైన తేది ఇవ్వండి." + +msgid "Enter a valid time." +msgstr "దయచేసి సరైన సమయం ఇవ్వండి." + +msgid "Enter a valid date/time." +msgstr "దయచేసి సరైన తెది/సమయం ఇవ్వండి." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +msgid "No file was submitted." +msgstr "ఫైలు సమర్పించబడలేదు." + +msgid "The submitted file is empty." +msgstr "మీరు సమర్పించిన ఫైల్ కాళీగా ఉంది " + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "సరైన విలువల జాబితాను ఇవ్వండి." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "అంతరము" + +msgid "Delete" +msgstr "తొలగించు" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "దయచేసి %(field)s యొక్క నకలు విలువను సరిదిద్దుకోండి." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "దయచేసి %(field)s యొక్క నకలు విలువను సరిదిద్దుకోండి. దీని విలువ అద్వితీయమయినది " + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "దయచేసి క్రింద ఉన్న నకలు విలువను సరిదిద్దుకోండి." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "" + +msgid "Currently" +msgstr "ప్రస్తుతము " + +msgid "Change" +msgstr "మార్చు" + +msgid "Unknown" +msgstr "తెలియనది" + +msgid "Yes" +msgstr "అవును" + +msgid "No" +msgstr "కాదు" + +msgid "yes,no,maybe" +msgstr "అవును, కాదు , ఏమొ" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d బైటు" +msgstr[1] "%(size)d బైట్లు" + +#, python-format +msgid "%s KB" +msgstr "%s కిబై" + +#, python-format +msgid "%s MB" +msgstr "%s మెబై" + +#, python-format +msgid "%s GB" +msgstr "%s గిబై" + +#, python-format +msgid "%s TB" +msgstr "" + +#, python-format +msgid "%s PB" +msgstr "" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "అర్ధరాత్రి" + +msgid "noon" +msgstr "మధ్యాహ్నం" + +msgid "Monday" +msgstr "సోమవారం" + +msgid "Tuesday" +msgstr "మంగళవారం" + +msgid "Wednesday" +msgstr "బుధవారం" + +msgid "Thursday" +msgstr "గురువారం" + +msgid "Friday" +msgstr "శుక్రవారం" + +msgid "Saturday" +msgstr "శనివారం" + +msgid "Sunday" +msgstr "ఆదివారం" + +msgid "Mon" +msgstr "సోమ" + +msgid "Tue" +msgstr "మంగళ" + +msgid "Wed" +msgstr "బుధ" + +msgid "Thu" +msgstr "గురు" + +msgid "Fri" +msgstr "శుక్ర" + +msgid "Sat" +msgstr "శని" + +msgid "Sun" +msgstr "ఆది" + +msgid "January" +msgstr "జనవరి" + +msgid "February" +msgstr "ఫిబ్రవరి" + +msgid "March" +msgstr "మార్చి" + +msgid "April" +msgstr "ఎప్రిల్" + +msgid "May" +msgstr "మే" + +msgid "June" +msgstr "జూన్" + +msgid "July" +msgstr "జులై" + +msgid "August" +msgstr "ఆగష్టు" + +msgid "September" +msgstr "సెప్టెంబర్" + +msgid "October" +msgstr "అక్టోబర్" + +msgid "November" +msgstr "నవంబర్" + +msgid "December" +msgstr "డిసెంబర్" + +msgid "jan" +msgstr "జన" + +msgid "feb" +msgstr "ఫిబ్ర" + +msgid "mar" +msgstr "మార్చి" + +msgid "apr" +msgstr "ఎప్రి" + +msgid "may" +msgstr "మే" + +msgid "jun" +msgstr "జూన్" + +msgid "jul" +msgstr "జూలై" + +msgid "aug" +msgstr "ఆగ" + +msgid "sep" +msgstr "సెప్టెం" + +msgid "oct" +msgstr "అక్టో" + +msgid "nov" +msgstr "నవం" + +msgid "dec" +msgstr "డిసెం" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "జన." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ఫిబ్ర." + +msgctxt "abbrev. month" +msgid "March" +msgstr "మార్చి" + +msgctxt "abbrev. month" +msgid "April" +msgstr "ఏప్రి." + +msgctxt "abbrev. month" +msgid "May" +msgstr "మే" + +msgctxt "abbrev. month" +msgid "June" +msgstr "జూన్" + +msgctxt "abbrev. month" +msgid "July" +msgstr "జూలై" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ఆగ." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "సెప్టెం." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "అక్టో." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "నవం." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "డిసెం." + +msgctxt "alt. month" +msgid "January" +msgstr "జనవరి" + +msgctxt "alt. month" +msgid "February" +msgstr "ఫిబ్రవరి" + +msgctxt "alt. month" +msgid "March" +msgstr "మార్చి" + +msgctxt "alt. month" +msgid "April" +msgstr "ఏప్రిల్" + +msgctxt "alt. month" +msgid "May" +msgstr "మే" + +msgctxt "alt. month" +msgid "June" +msgstr "జూన్" + +msgctxt "alt. month" +msgid "July" +msgstr "జూలై" + +msgctxt "alt. month" +msgid "August" +msgstr "ఆగస్ట్" + +msgctxt "alt. month" +msgid "September" +msgstr "సెప్టెంబర్" + +msgctxt "alt. month" +msgid "October" +msgstr "అక్టోబర్" + +msgctxt "alt. month" +msgid "November" +msgstr "నవంబర్" + +msgctxt "alt. month" +msgid "December" +msgstr "డిసెంబర్" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "లేదా" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/te/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/te/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9e17b409b22c8095df64da343971f7a92a585b4f GIT binary patch literal 201 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/th/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/th/LC_MESSAGES/django.po new file mode 100644 index 0000000..c2311e6 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/th/LC_MESSAGES/django.po @@ -0,0 +1,1146 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Abhabongse Janthong, 2015 +# Jannis Leidel , 2011 +# Kowit Charoenratchatabhan , 2014 +# sipp11 , 2014 +# Suteepat Damrongyingsupab , 2011-2012 +# Suteepat Damrongyingsupab , 2013 +# Vichai Vongvorakul , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Thai (http://www.transifex.com/django/django/language/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "อัฟฟริกัน" + +msgid "Arabic" +msgstr "อารบิก" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "อาเซอร์ไบจาน" + +msgid "Bulgarian" +msgstr "บัลแกเรีย" + +msgid "Belarusian" +msgstr "เบลารุส" + +msgid "Bengali" +msgstr "เบ็งกาลี" + +msgid "Breton" +msgstr "เบรตัน" + +msgid "Bosnian" +msgstr "บอสเนีย" + +msgid "Catalan" +msgstr "คาตะลาน" + +msgid "Czech" +msgstr "เช็ก" + +msgid "Welsh" +msgstr "เวลส์" + +msgid "Danish" +msgstr "เดนมาร์ก" + +msgid "German" +msgstr "เยอรมัน" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "กรีก" + +msgid "English" +msgstr "อังกฤษ" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "อังกฤษ - สหราชอาณาจักร" + +msgid "Esperanto" +msgstr "เอสเปรันโต" + +msgid "Spanish" +msgstr "สเปน" + +msgid "Argentinian Spanish" +msgstr "สเปน - อาร์เจนติน่า" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "เม็กซิกันสเปน" + +msgid "Nicaraguan Spanish" +msgstr "นิการากัวสเปน" + +msgid "Venezuelan Spanish" +msgstr "เวเนซุเอลาสเปน" + +msgid "Estonian" +msgstr "เอสโตเนีย" + +msgid "Basque" +msgstr "แบ็ซค์" + +msgid "Persian" +msgstr "เปอร์เชีย" + +msgid "Finnish" +msgstr "ฟินแลนด์" + +msgid "French" +msgstr "ฝรั่งเศส" + +msgid "Frisian" +msgstr "ฟริเซียน" + +msgid "Irish" +msgstr "ไอริช" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "กาลิเซีย" + +msgid "Hebrew" +msgstr "ฮีบรู" + +msgid "Hindi" +msgstr "ฮินดี" + +msgid "Croatian" +msgstr "โครเอเชีย" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ฮังการี" + +msgid "Interlingua" +msgstr "ภาษากลาง" + +msgid "Indonesian" +msgstr "อินโดนิเซีย" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "ไอซ์แลนด์" + +msgid "Italian" +msgstr "อิตาลี" + +msgid "Japanese" +msgstr "ญี่ปุ่น" + +msgid "Georgian" +msgstr "จอร์เจีย" + +msgid "Kazakh" +msgstr "คาซัค" + +msgid "Khmer" +msgstr "เขมร" + +msgid "Kannada" +msgstr "กัณณาท" + +msgid "Korean" +msgstr "เกาหลี" + +msgid "Luxembourgish" +msgstr "ลักแซมเบิร์ก" + +msgid "Lithuanian" +msgstr "ลิทัวเนีย" + +msgid "Latvian" +msgstr "ลัตเวีย" + +msgid "Macedonian" +msgstr "มาซิโดเนีย" + +msgid "Malayalam" +msgstr "มลายู" + +msgid "Mongolian" +msgstr "มองโกเลีย" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "พม่า" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "เนปาล" + +msgid "Dutch" +msgstr "ดัตช์" + +msgid "Norwegian Nynorsk" +msgstr "นอร์เวย์ - Nynorsk" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "ปัญจาบี" + +msgid "Polish" +msgstr "โปแลนด์" + +msgid "Portuguese" +msgstr "โปรตุเกส" + +msgid "Brazilian Portuguese" +msgstr "โปรตุเกส (บราซิล)" + +msgid "Romanian" +msgstr "โรมาเนีย" + +msgid "Russian" +msgstr "รัสเซีย" + +msgid "Slovak" +msgstr "สโลวัก" + +msgid "Slovenian" +msgstr "สโลวีเนีย" + +msgid "Albanian" +msgstr "อัลแบเนีย" + +msgid "Serbian" +msgstr "เซอร์เบีย" + +msgid "Serbian Latin" +msgstr "เซอร์เบียละติน" + +msgid "Swedish" +msgstr "สวีเดน" + +msgid "Swahili" +msgstr "สวาฮีลี" + +msgid "Tamil" +msgstr "ทมิฬ" + +msgid "Telugu" +msgstr "เตลุคู" + +msgid "Thai" +msgstr "ไทย" + +msgid "Turkish" +msgstr "ตุรกี" + +msgid "Tatar" +msgstr "ตาตาร์" + +msgid "Udmurt" +msgstr "อัดเมิร์ท" + +msgid "Ukrainian" +msgstr "ยูเครน" + +msgid "Urdu" +msgstr "เออร์ดู" + +msgid "Vietnamese" +msgstr "เวียดนาม" + +msgid "Simplified Chinese" +msgstr "จีนตัวย่อ" + +msgid "Traditional Chinese" +msgstr "จีนตัวเต็ม" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "กรุณาใส่ค่าที่ถูกต้อง" + +msgid "Enter a valid URL." +msgstr "ใส่ URL ที่ถูกต้อง" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "ป้อนที่อยู่อีเมลที่ถูกต้อง" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "ใส่ 'slug' ประกอปด้วย ตัวหนังสือ ตัวเลข เครื่องหมายขีดล่าง หรือ เครื่องหมายขีด" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "กรุณาใส่หมายเลขไอพีที่ถูกต้อง" + +msgid "Enter a valid IPv6 address." +msgstr "กรอก IPv6 address ให้ถูกต้อง" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "กรอก IPv4 หรือ IPv6 address ให้ถูกต้อง" + +msgid "Enter only digits separated by commas." +msgstr "ใส่ตัวเลขที่คั่นด้วยจุลภาคเท่านั้น" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "ค่านี้ต้องเป็น %(limit_value)s (ปัจจุบันคือ %(show_value)s)" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "ค่านี้ต้องน้อยกว่าหรือเท่ากับ %(limit_value)s" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "ค่านี้ต้องมากกว่าหรือเท่ากับ %(limit_value)s" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "และ" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "ฟิลด์นี้ไม่สารถปล่อยว่างได้" + +msgid "This field cannot be blank." +msgstr "ฟิลด์นี้เว้นว่างไม่ได้" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s และ %(field_label)s มีอยู่แล้ว" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "ฟิลด์ข้อมูล: %(field_type)s" + +msgid "Integer" +msgstr "จำนวนเต็ม" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "จำนวนเต็ม (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "ตรรกะแบบบูลหมายถึง ค่า\"จริง\" (True) หรือ \"ไม่จริง \" (False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "สตริง(ได้ถึง %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "จำนวนเต็มแบบมีจุลภาค" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "วันที่ (ไม่มีเวลา)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "วันที่ (พร้อมด้วยเวลา)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "เลขฐานสิบหรือเลขทศนิยม" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "อีเมล" + +msgid "File path" +msgstr "ตำแหน่งไฟล์" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "เลขทศนิยม" + +msgid "IPv4 address" +msgstr "IPv4 address" + +msgid "IP address" +msgstr "หมายเลขไอพี" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" +"ตรรกะแบบบูลหมายถึง ค่า\"จริง\" (True) หรือ \"ไม่จริง \" (False) หรือ \"ไม่มี\" (None)" + +msgid "Positive integer" +msgstr "จํานวนเต็มบวก" + +msgid "Positive small integer" +msgstr "จํานวนเต็มบวกขนาดเล็ก" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (ถึง %(max_length)s )" + +msgid "Small integer" +msgstr "จำนวนเต็มขนาดเล็ก" + +msgid "Text" +msgstr "ข้อความ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "เวลา" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "ไฟล์" + +msgid "Image" +msgstr "รูปภาพ" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (ชนิดของข้อมูลจะถูกกำหนดจากฟิลด์ที่เกี่ยวข้อง)" + +msgid "One-to-one relationship" +msgstr "ความสัมพันธ์แบบหนึ่งต่อหนึ่ง" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "ความสัมพันธ์แบบ many-to-many" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "ฟิลด์นี้จำเป็น" + +msgid "Enter a whole number." +msgstr "กรอกหมายเลข" + +msgid "Enter a number." +msgstr "กรอกหมายเลข" + +msgid "Enter a valid date." +msgstr "กรุณาใส่วัน" + +msgid "Enter a valid time." +msgstr "กรุณาใส่เวลา" + +msgid "Enter a valid date/time." +msgstr "กรุณาใส่วันเวลา" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "ไม่มีไฟล์ใดถูกส่ง. ตรวจสอบ encoding type ในฟอร์ม." + +msgid "No file was submitted." +msgstr "ไม่มีไฟล์ใดถูกส่ง" + +msgid "The submitted file is empty." +msgstr "ไฟล์ที่ส่งว่างเปล่า" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "โปรดเลือกไฟล์หรือติ๊ก clear checkbox อย่างใดอย่างหนึ่ง" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "อัพโหลดรูปที่ถูกต้อง. ไฟล์ที่อัพโหลดไปไม่ใช่รูป หรือรูปเสียหาย." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "เลือกตัวเลือกที่ถูกต้อง. %(value)s ไม่ใช่ตัวเลือกที่ใช้ได้." + +msgid "Enter a list of values." +msgstr "ใส่รายการ" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "เรียงลำดับ" + +msgid "Delete" +msgstr "ลบ" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "โปรดแก้ไขข้อมูลที่ซ้ำซ้อนใน %(field)s" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "โปรดแก้ไขข้อมูลที่ซ้ำซ้อนใน %(field)s ซึ่งจะต้องไม่ซ้ำกัน" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"โปรดแก้ไขข้อมูลซ้ำซ้อนใน %(field_name)s ซึ่งจะต้องไม่ซ้ำกันสำหรับ %(lookup)s ใน " +"%(date_field)s" + +msgid "Please correct the duplicate values below." +msgstr "โปรดแก้ไขค่าที่ซ้ำซ้อนด้านล่าง" + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Foreign key ไม่สัมพันธ์กับ parent primary key" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "เลือกตัวเลือกที่ถูกต้อง. ตัวเลือกนั้นไม่สามารถเลือกได้." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s ไม่สามารถแปลงให้อยู่ใน %(current_timezone)s time zone ได้ เนื่องจาก " +"time zone ไม่ชัดเจน หรือไม่มีอยู่จริง" + +msgid "Clear" +msgstr "ล้าง" + +msgid "Currently" +msgstr "ปัจจุบัน" + +msgid "Change" +msgstr "เปลี่ยนแปลง" + +msgid "Unknown" +msgstr "ไม่รู้" + +msgid "Yes" +msgstr "ใช่" + +msgid "No" +msgstr "ไม่ใช่" + +msgid "yes,no,maybe" +msgstr "ใช่,ไม่ใช่,อาจจะ" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ไบต์" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "เที่ยงคืน" + +msgid "noon" +msgstr "เที่ยงวัน" + +msgid "Monday" +msgstr "จันทร์" + +msgid "Tuesday" +msgstr "อังคาร" + +msgid "Wednesday" +msgstr "พุธ" + +msgid "Thursday" +msgstr "พฤหัสบดี" + +msgid "Friday" +msgstr "ศุกร์" + +msgid "Saturday" +msgstr "เสาร์" + +msgid "Sunday" +msgstr "อาทิตย์" + +msgid "Mon" +msgstr "จ." + +msgid "Tue" +msgstr "อ." + +msgid "Wed" +msgstr "พ." + +msgid "Thu" +msgstr "พฤ." + +msgid "Fri" +msgstr "ศ." + +msgid "Sat" +msgstr "ส." + +msgid "Sun" +msgstr "อา." + +msgid "January" +msgstr "มกราคม" + +msgid "February" +msgstr "กุมภาพันธ์" + +msgid "March" +msgstr "มีนาคม" + +msgid "April" +msgstr "เมษายน" + +msgid "May" +msgstr "พฤษภาคม" + +msgid "June" +msgstr "มิถุนายน" + +msgid "July" +msgstr "กรกฎาคม" + +msgid "August" +msgstr "สิงหาคม" + +msgid "September" +msgstr "กันยายน" + +msgid "October" +msgstr "ตุลาคม" + +msgid "November" +msgstr "พฤศจิกายน" + +msgid "December" +msgstr "ธันวาคม" + +msgid "jan" +msgstr "ม.ค." + +msgid "feb" +msgstr "ก.พ." + +msgid "mar" +msgstr "มี.ค." + +msgid "apr" +msgstr "เม.ย." + +msgid "may" +msgstr "พ.ค." + +msgid "jun" +msgstr "มิ.ย." + +msgid "jul" +msgstr "ก.ค." + +msgid "aug" +msgstr "ส.ค." + +msgid "sep" +msgstr "ก.ย." + +msgid "oct" +msgstr "ต.ค." + +msgid "nov" +msgstr "พ.ย." + +msgid "dec" +msgstr "ธ.ค." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "ม.ค." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ก.พ." + +msgctxt "abbrev. month" +msgid "March" +msgstr "มี.ค." + +msgctxt "abbrev. month" +msgid "April" +msgstr "เม.ย." + +msgctxt "abbrev. month" +msgid "May" +msgstr "พ.ค." + +msgctxt "abbrev. month" +msgid "June" +msgstr "มิ.ย." + +msgctxt "abbrev. month" +msgid "July" +msgstr "ก.ค." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ส.ค." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "ก.ย." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "ต.ค." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "พ.ย." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "ธ.ค." + +msgctxt "alt. month" +msgid "January" +msgstr "มกราคม" + +msgctxt "alt. month" +msgid "February" +msgstr "กุมภาพันธ์" + +msgctxt "alt. month" +msgid "March" +msgstr "มีนาคม" + +msgctxt "alt. month" +msgid "April" +msgstr "เมษายน" + +msgctxt "alt. month" +msgid "May" +msgstr "พฤษภาคม" + +msgctxt "alt. month" +msgid "June" +msgstr "มิถุนายน" + +msgctxt "alt. month" +msgid "July" +msgstr "กรกฎาคม" + +msgctxt "alt. month" +msgid "August" +msgstr "สิงหาคม" + +msgctxt "alt. month" +msgid "September" +msgstr "กันยายน" + +msgctxt "alt. month" +msgid "October" +msgstr "ตุลาคม" + +msgctxt "alt. month" +msgid "November" +msgstr "พฤศจิกายน" + +msgctxt "alt. month" +msgid "December" +msgstr "ธันวาคม" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "หรือ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ปี" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d เดือน" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d สัปดาห์" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d วัน" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ชั่วโมง" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d นาที" + +msgid "0 minutes" +msgstr "0 นาที" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "ไม่ระบุปี" + +msgid "No month specified" +msgstr "ไม่ระบุเดือน" + +msgid "No day specified" +msgstr "ไม่ระบุวัน" + +msgid "No week specified" +msgstr "ไม่ระบุสัปดาห์" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "ไม่มี %(verbose_name_plural)s ที่ใช้ได้" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s ในอนาคตไม่สามารถใช้ได้ เนื่องจาก %(class_name)s." +"allow_future มีค่าเป็น False" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "สตริงค์ '%(datestr)s' ของวันไม่ถูกต้องกับฟอร์แมต '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "ไม่พบ %(verbose_name)s จาก query" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "ไม่ใช่หน้าสุดท้าย และไม่สามารถค่าแปลงเป็น int ได้" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "หน้าไม่ถูกต้อง (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "list ว่างเปล่า และ '%(class_name)s.allow_empty' มีค่าเป็น False" + +msgid "Directory indexes are not allowed here." +msgstr "ไม่ได้รับอนุญาตให้ใช้ Directory indexes ที่นี่" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ไม่มีอยู่" + +#, python-format +msgid "Index of %(directory)s" +msgstr "ดัชนีของ %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/th/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/th/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e9bd7dd85a6d8709d96b55db1c39cd3800d2d532 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`A*oiRmA8^KpD7S0BLL$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#QZTg>)?x9Hy~JxGt+K z)^vx+>o{>4W_;@@G+e+c8}-^UUP}>;rIZ*^EmBk6QVg#m7K4rn+-30(=4Dy=$7 SH+Fh1_l*%f%ESDp^&wyOIX7hh literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/th/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/th/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..83efab765ccbd0183e467af5f31919905c3b51af GIT binary patch literal 807 zcmZXSOK+P%5XZsz6~FB!Ideg(rP!OuRV-OmRZ`=JTEGIV%6nN+2ET&A!6s3-_2cv_ z`Px%Xz30@0#Hp<=+S&j7=078}+E%fc`}6aT+$9<2H*>H!sz1}c!88B^ti!BW%(4t5 zZ~{2YK@uk+g;S8mX~^IVWN{W4d;%wsgZzxcIVeC8N>t^c3>BzSRe%~U!aH1oQ(T5K zovEKc(fLfB-Bkj2VR>K^XR)su+WPL**swijzI5 z>H}3X$l=tpf9PmjZ>Z^!b3)V}`7TLcaV>5eDxTEeV~qYQRyDAvND!$B#rbnbvzm>{a=iqp?497=K!t!#l5+;(Y@)Tspo+0 zZ_vy_j}NPs<<6JwE0=t59P9R~<+q)-bxGIEMFv_g){Vejo7Sxjjfc5yI}PH(wYLnf z5iCu2<{`^-r^xXv)3MQZPN(}TbGvD-A9vZ0D-Qz4{zM-;vw2TLA(>>4zEpxuuxaif HCZhUZfI85d literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/th/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/th/formats.py new file mode 100644 index 0000000..8315e79 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/th/formats.py @@ -0,0 +1,36 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'j F Y, G:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'j M Y' +SHORT_DATETIME_FORMAT = 'j M Y, G:i' +FIRST_DAY_OF_WEEK = 0 # Sunday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', # 25/10/2006 + '%d %b %Y', # 25 ต.ค. 2006 + '%d %B %Y', # 25 ตุลาคม 2006 +] +TIME_INPUT_FORMATS = [ + '%H:%M:%S.%f', # 14:30:59.000200 + '%H:%M:%S', # 14:30:59 + '%H:%M', # 14:30 +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S.%f', # 25/10/2006 14:30:59.000200 + '%d/%m/%Y %H:%M:%S', # 25/10/2006 14:30:59 + '%d/%m/%Y %H:%M', # 25/10/2006 14:30 +] +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/tr/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/tr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..29ddb3d5bdab700c4898e7bae9d0832a2e9387ed GIT binary patch literal 25104 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 U^+G0fZ`tf*dJ)Q~{!!}vKiO9Qp8x;= literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/tr/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/tr/LC_MESSAGES/django.po new file mode 100644 index 0000000..77ef78b --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/tr/LC_MESSAGES/django.po @@ -0,0 +1,1226 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ahmet Emre Aladağ , 2013 +# BouRock, 2015-2017 +# BouRock, 2014-2015 +# Caner Başaran , 2013 +# Cihad GÜNDOĞDU , 2012 +# Cihad GÜNDOĞDU , 2013-2014 +# Gökmen Görgen , 2013 +# Jannis Leidel , 2011 +# Mesut Can Gürle , 2013 +# Murat Çorlu , 2012 +# Murat Sahin , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 17:47+0000\n" +"Last-Translator: BouRock\n" +"Language-Team: Turkish (http://www.transifex.com/django/django/language/" +"tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Afrikaans" +msgstr "Afrikanca" + +msgid "Arabic" +msgstr "Arapça" + +msgid "Asturian" +msgstr "Asturyaca" + +msgid "Azerbaijani" +msgstr "Azerice" + +msgid "Bulgarian" +msgstr "Bulgarca" + +msgid "Belarusian" +msgstr "Beyaz Rusça" + +msgid "Bengali" +msgstr "Bengalce" + +msgid "Breton" +msgstr "Bretonca" + +msgid "Bosnian" +msgstr "Boşnakça" + +msgid "Catalan" +msgstr "Katalanca" + +msgid "Czech" +msgstr "Çekçe" + +msgid "Welsh" +msgstr "Galce" + +msgid "Danish" +msgstr "Danca" + +msgid "German" +msgstr "Almanca" + +msgid "Lower Sorbian" +msgstr "Aşağı Sorb dili" + +msgid "Greek" +msgstr "Yunanca" + +msgid "English" +msgstr "İngilizce" + +msgid "Australian English" +msgstr "Avusturya İngilizcesi" + +msgid "British English" +msgstr "İngiliz İngilizce" + +msgid "Esperanto" +msgstr "Esperanto dili" + +msgid "Spanish" +msgstr "İspanyolca" + +msgid "Argentinian Spanish" +msgstr "Arjantin İspanyolcası" + +msgid "Colombian Spanish" +msgstr "Kolomiya İspanyolcası" + +msgid "Mexican Spanish" +msgstr "Meksika İspanyolcası" + +msgid "Nicaraguan Spanish" +msgstr "Nikaragua İspanyolcası" + +msgid "Venezuelan Spanish" +msgstr "Venezüella İspanyolcası" + +msgid "Estonian" +msgstr "Estonca" + +msgid "Basque" +msgstr "Baskça" + +msgid "Persian" +msgstr "Farsça" + +msgid "Finnish" +msgstr "Fince" + +msgid "French" +msgstr "Fransızca" + +msgid "Frisian" +msgstr "Frizce" + +msgid "Irish" +msgstr "İrlandaca" + +msgid "Scottish Gaelic" +msgstr "İskoçça Galcesi" + +msgid "Galician" +msgstr "Galiçyaca" + +msgid "Hebrew" +msgstr "İbranice" + +msgid "Hindi" +msgstr "Hintçe" + +msgid "Croatian" +msgstr "Hırvatça" + +msgid "Upper Sorbian" +msgstr "Yukarı Sorb dili" + +msgid "Hungarian" +msgstr "Macarca" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Endonezce" + +msgid "Ido" +msgstr "Ido dili" + +msgid "Icelandic" +msgstr "İzlandaca" + +msgid "Italian" +msgstr "İtalyanca" + +msgid "Japanese" +msgstr "Japonca" + +msgid "Georgian" +msgstr "Gürcüce" + +msgid "Kazakh" +msgstr "Kazakça" + +msgid "Khmer" +msgstr "Kmerce" + +msgid "Kannada" +msgstr "Kannada dili" + +msgid "Korean" +msgstr "Korece" + +msgid "Luxembourgish" +msgstr "Lüksemburgca" + +msgid "Lithuanian" +msgstr "Litovca" + +msgid "Latvian" +msgstr "Letonca" + +msgid "Macedonian" +msgstr "Makedonca" + +msgid "Malayalam" +msgstr "Malayamca" + +msgid "Mongolian" +msgstr "Moğolca" + +msgid "Marathi" +msgstr "Marathi dili" + +msgid "Burmese" +msgstr "Birmanca" + +msgid "Norwegian Bokmål" +msgstr "Norveççe Bokmal" + +msgid "Nepali" +msgstr "Nepalce" + +msgid "Dutch" +msgstr "Flemenkçe" + +msgid "Norwegian Nynorsk" +msgstr "Norveççe Nynorsk" + +msgid "Ossetic" +msgstr "Osetçe" + +msgid "Punjabi" +msgstr "Pencapça" + +msgid "Polish" +msgstr "Lehçe" + +msgid "Portuguese" +msgstr "Portekizce" + +msgid "Brazilian Portuguese" +msgstr "Brezilya Portekizcesi" + +msgid "Romanian" +msgstr "Romence" + +msgid "Russian" +msgstr "Rusça" + +msgid "Slovak" +msgstr "Slovakça" + +msgid "Slovenian" +msgstr "Slovence" + +msgid "Albanian" +msgstr "Arnavutça" + +msgid "Serbian" +msgstr "Sırpça" + +msgid "Serbian Latin" +msgstr "Sırpça Latin" + +msgid "Swedish" +msgstr "İsveççe" + +msgid "Swahili" +msgstr "Savahilice" + +msgid "Tamil" +msgstr "Tamilce" + +msgid "Telugu" +msgstr "Telugu dili" + +msgid "Thai" +msgstr "Tayca" + +msgid "Turkish" +msgstr "Türkçe" + +msgid "Tatar" +msgstr "Tatarca" + +msgid "Udmurt" +msgstr "Udmurtça" + +msgid "Ukrainian" +msgstr "Ukraynaca" + +msgid "Urdu" +msgstr "Urduca" + +msgid "Vietnamese" +msgstr "Vietnamca" + +msgid "Simplified Chinese" +msgstr "Basitleştirilmiş Çince" + +msgid "Traditional Chinese" +msgstr "Geleneksel Çince" + +msgid "Messages" +msgstr "İletiler" + +msgid "Site Maps" +msgstr "Site Haritaları" + +msgid "Static Files" +msgstr "Sabit Dosyalar" + +msgid "Syndication" +msgstr "Dağıtım" + +msgid "That page number is not an integer" +msgstr "Bu sayfa numarası bir tamsayı değil" + +msgid "That page number is less than 1" +msgstr "Bu sayfa numarası 1'den az" + +msgid "That page contains no results" +msgstr "Bu sayfa hiç sonuç içermiyor" + +msgid "Enter a valid value." +msgstr "Geçerli bir değer girin." + +msgid "Enter a valid URL." +msgstr "Geçerli bir URL girin." + +msgid "Enter a valid integer." +msgstr "Geçerli bir tamsayı girin." + +msgid "Enter a valid email address." +msgstr "Geçerli bir e-posta adresi girin." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Harflerden, sayılardan, altçizgilerden veya tirelerden oluşan geçerli bir " +"'kısaltma' girin." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Evrensel kod harflerden, sayılardan, altçizgilerden veya tirelerden oluşan " +"geçerli bir 'kısaltma' girin." + +msgid "Enter a valid IPv4 address." +msgstr "Geçerli bir IPv4 adresi girin." + +msgid "Enter a valid IPv6 address." +msgstr "Geçerli bir IPv6 adresi girin." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Geçerli bir IPv4 veya IPv6 adresi girin." + +msgid "Enter only digits separated by commas." +msgstr "Sadece virgülle ayrılmış rakamlar girin." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Bu değerin %(limit_value)s olduğuna emin olun (şu an %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Bu değerin %(limit_value)s değerinden az veya eşit olduğuna emin olun." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Bu değerin %(limit_value)s değerinden büyük veya eşit olduğuna emin olun." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bu değerin en az %(limit_value)d karaktere sahip olduğuna emin olun (şu an " +"%(show_value)d)." +msgstr[1] "" +"Bu değerin en az %(limit_value)d karaktere sahip olduğuna emin olun (şu an " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bu değerin en fazla %(limit_value)d karaktere sahip olduğuna emin olun (şu " +"an %(show_value)d)." +msgstr[1] "" +"Bu değerin en fazla %(limit_value)d karaktere sahip olduğuna emin olun (şu " +"an %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Toplamda %(max)s rakamdan daha fazla olmadığından emin olun." +msgstr[1] "Toplamda %(max)s rakamdan daha fazla olmadığından emin olun." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "%(max)s ondalık basamaktan daha fazla olmadığından emin olun." +msgstr[1] "%(max)s ondalık basamaktan daha fazla olmadığından emin olun." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Ondalık noktasından önce %(max)s rakamdan daha fazla olmadığından emin olun." +msgstr[1] "" +"Ondalık noktasından önce %(max)s rakamdan daha fazla olmadığından emin olun." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"'%(extension)s' dosya uzantısına izin verilmiyor. İzin verilen uzantılar: " +"'%(allowed_extensions)s'." + +msgid "and" +msgstr "ve" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Bu %(field_labels)s alanına sahip %(model_name)s zaten mevcut." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r değeri geçerli bir seçim değil." + +msgid "This field cannot be null." +msgstr "Bu alan boş olamaz." + +msgid "This field cannot be blank." +msgstr "Bu alan boş olamaz." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Bu %(field_label)s alanına sahip %(model_name)s zaten mevcut." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s, %(date_field_label)s %(lookup_type)s için benzersiz olmak " +"zorundadır." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Alan türü: %(field_type)s" + +msgid "Integer" +msgstr "Tamsayı" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' değeri bir tamsayı olmak zorundadır." + +msgid "Big (8 byte) integer" +msgstr "Büyük (8 bayt) tamsayı" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' değeri ya True ya da False olmak zorundadır." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Ya True ya da False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Dizge (%(max_length)s karaktere kadar)" + +msgid "Comma-separated integers" +msgstr "Virgülle ayrılmış tamsayılar" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' değeri geçersiz bir tarih biçimine sahip. Bu YYYY-MM-DD " +"biçiminde olmak zorundadır." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' değeri doğru bir biçime (YYYY-MM-DD) sahip ancak bu geçersiz bir " +"tarih." + +msgid "Date (without time)" +msgstr "Tarih (saat olmadan)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' değeri geçersiz bir biçime sahip. YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ] biçiminde olmak zorundadır." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' değeri doğru bir biçime (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"sahip ancak bu geçersiz bir tarih/saat." + +msgid "Date (with time)" +msgstr "Tarih (saat olan)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' değeri bir ondalık sayı olmak zorundadır." + +msgid "Decimal number" +msgstr "Ondalık sayı" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' değer geçersiz bir biçime sahip. [DD] [HH:[MM:]]ss[.uuuuuu] " +"biçiminde olmak zorundadır." + +msgid "Duration" +msgstr "Süre" + +msgid "Email address" +msgstr "E-posta adresi" + +msgid "File path" +msgstr "Dosya yolu" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' değeri kesirli olmak zorundadır." + +msgid "Floating point number" +msgstr "Kayan noktalı sayı" + +msgid "IPv4 address" +msgstr "IPv4 adresi" + +msgid "IP address" +msgstr "IP adresi" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' değeri ya None, True ya da False olmak zorundadır." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleanl (Ya True, False, ya da None)" + +msgid "Positive integer" +msgstr "Pozitif tamsayı" + +msgid "Positive small integer" +msgstr "Pozitif küçük tamsayı" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Kısaltma (%(max_length)s karaktere kadar)" + +msgid "Small integer" +msgstr "Küçük tamsayı" + +msgid "Text" +msgstr "Metin" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' değeri geçersiz bir biçime sahip. HH:MM[:ss[.uuuuuu]] biçiminde " +"olmak zorundadır." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' değeri doğru biçime (HH:MM[:ss[.uuuuuu]]) sahip ancak bu " +"geçersiz bir saat." + +msgid "Time" +msgstr "Saat" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Ham ikili veri" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' geçerli bir UUID değil." + +msgid "File" +msgstr "Dosya" + +msgid "Image" +msgstr "Resim" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(field)s %(value)r olan %(model)s benzeri mevcut değil." + +msgid "Foreign Key (type determined by related field)" +msgstr "Dış Anahtar (türü ilgili alana göre belirlenir)" + +msgid "One-to-one relationship" +msgstr "Bire-bir ilişki" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s ilişkisi" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s ilişkileri" + +msgid "Many-to-many relationship" +msgstr "Çoka-çok ilişki" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Bu alan zorunludur." + +msgid "Enter a whole number." +msgstr "Tam bir sayı girin." + +msgid "Enter a number." +msgstr "Bir sayı girin." + +msgid "Enter a valid date." +msgstr "Geçerli bir tarih girin." + +msgid "Enter a valid time." +msgstr "Geçerli bir saat girin." + +msgid "Enter a valid date/time." +msgstr "Geçerli bir tarih/saat girin." + +msgid "Enter a valid duration." +msgstr "Geçerli bir süre girin." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Hiç dosya gönderilmedi. Formdaki kodlama türünü kontrol edin." + +msgid "No file was submitted." +msgstr "Hiç dosya gönderilmedi." + +msgid "The submitted file is empty." +msgstr "Gönderilen dosya boş." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Bu dosya adının en fazla %(max)d karaktere sahip olduğundan emin olun (şu an " +"%(length)d)." +msgstr[1] "" +"Bu dosya adının en fazla %(max)d karaktere sahip olduğundan emin olun (şu an " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Lütfen ya bir dosya gönderin ya da temizle işaretleme kutusunu işaretleyin, " +"ikisini aynı anda işaretlemeyin." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Geçerli bir resim gönderin. Gönderdiğiniz dosya ya bir resim değildi ya da " +"bozulmuş bir resimdi." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Geçerli bir seçenek seçin. %(value)s mevcut seçeneklerden biri değil." + +msgid "Enter a list of values." +msgstr "Değerlerin bir listesini girin." + +msgid "Enter a complete value." +msgstr "Tam bir değer girin." + +msgid "Enter a valid UUID." +msgstr "Geçerli bir UUID girin." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Gizli alan %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm verisi eksik ya da kurcalanmış." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Lütfen %d ya da daha az form gönderin." +msgstr[1] "Lütfen %d ya da daha az form gönderin." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Lütfen %d ya da daha fazla form gönderin." +msgstr[1] "Lütfen %d ya da daha fazla form gönderin." + +msgid "Order" +msgstr "Sıralama" + +msgid "Delete" +msgstr "Sil" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Lütfen %(field)s için kopya veriyi düzeltin." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Lütfen %(field)s için benzersiz olmak zorunda olan, kopya veriyi düzeltin." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Lütfen %(date_field)s içindeki %(lookup)s için benzersiz olmak zorunda olan " +"%(field_name)s için kopya veriyi düzeltin." + +msgid "Please correct the duplicate values below." +msgstr "Lütfen aşağıdaki kopya değerleri düzeltin." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Satıriçi dış anahtar ana örnek birincil anahtarı ile eşleşmedi." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Geçerli bir seçenek seçin. Bu seçenek, mevcut seçeneklerden biri değil." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" birincil anahtar için geçerli bir değer değil." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +" %(datetime)s, %(current_timezone)s saat dilimi olarak yorumlanamadı; bu " +"belirsiz olabilir ya da mevcut olmayabilir." + +msgid "Clear" +msgstr "Temizle" + +msgid "Currently" +msgstr "Şu anki" + +msgid "Change" +msgstr "Değiştir" + +msgid "Unknown" +msgstr "Bilinmiyor" + +msgid "Yes" +msgstr "Evet" + +msgid "No" +msgstr "Hayır" + +msgid "yes,no,maybe" +msgstr "evet,hayır,olabilir" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bayt" +msgstr[1] "%(size)d bayt" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "ö.s." + +msgid "a.m." +msgstr "ö.ö." + +msgid "PM" +msgstr "ÖS" + +msgid "AM" +msgstr "ÖÖ" + +msgid "midnight" +msgstr "gece yarısı" + +msgid "noon" +msgstr "öğlen" + +msgid "Monday" +msgstr "Pazartesi" + +msgid "Tuesday" +msgstr "Salı" + +msgid "Wednesday" +msgstr "Çarşamba" + +msgid "Thursday" +msgstr "Perşembe" + +msgid "Friday" +msgstr "Cuma" + +msgid "Saturday" +msgstr "Cumartesi" + +msgid "Sunday" +msgstr "Pazar" + +msgid "Mon" +msgstr "Pzt" + +msgid "Tue" +msgstr "Sal" + +msgid "Wed" +msgstr "Çrş" + +msgid "Thu" +msgstr "Prş" + +msgid "Fri" +msgstr "Cum" + +msgid "Sat" +msgstr "Cmt" + +msgid "Sun" +msgstr "Paz" + +msgid "January" +msgstr "Ocak" + +msgid "February" +msgstr "Şubat" + +msgid "March" +msgstr "Mart" + +msgid "April" +msgstr "Nisan" + +msgid "May" +msgstr "Mayıs" + +msgid "June" +msgstr "Haziran" + +msgid "July" +msgstr "Temmuz" + +msgid "August" +msgstr "Ağustos" + +msgid "September" +msgstr "Eylül" + +msgid "October" +msgstr "Ekim" + +msgid "November" +msgstr "Kasım" + +msgid "December" +msgstr "Aralık" + +msgid "jan" +msgstr "oca" + +msgid "feb" +msgstr "şub" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "nis" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "haz" + +msgid "jul" +msgstr "tem" + +msgid "aug" +msgstr "ağu" + +msgid "sep" +msgstr "eyl" + +msgid "oct" +msgstr "eki" + +msgid "nov" +msgstr "kas" + +msgid "dec" +msgstr "ara" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Oca." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Şub." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mart" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Nisan" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayıs" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Haz." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Tem." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ağu." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Eyl." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Eki." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Kas." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Ara." + +msgctxt "alt. month" +msgid "January" +msgstr "Ocak" + +msgctxt "alt. month" +msgid "February" +msgstr "Şubat" + +msgctxt "alt. month" +msgid "March" +msgstr "Mart" + +msgctxt "alt. month" +msgid "April" +msgstr "Nisan" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayıs" + +msgctxt "alt. month" +msgid "June" +msgstr "Haziran" + +msgctxt "alt. month" +msgid "July" +msgstr "Temmuz" + +msgctxt "alt. month" +msgid "August" +msgstr "Ağustos" + +msgctxt "alt. month" +msgid "September" +msgstr "Eylül" + +msgctxt "alt. month" +msgid "October" +msgstr "Ekim" + +msgctxt "alt. month" +msgid "November" +msgstr "Kasım" + +msgctxt "alt. month" +msgid "December" +msgstr "Aralık" + +msgid "This is not a valid IPv6 address." +msgstr "Bu, geçerli bir IPv6 adresi değil." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ya da" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d yıl" +msgstr[1] "%d yıl" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d ay" +msgstr[1] "%d ay" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d hafta" +msgstr[1] "%d hafta" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d gün" +msgstr[1] "%d gün" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d saat" +msgstr[1] "%d saat" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d dakika" +msgstr[1] "%d dakika" + +msgid "0 minutes" +msgstr "0 dakika" + +msgid "Forbidden" +msgstr "Yasak" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF doğrulaması başarısız oldu. İstek iptal edildi." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Bu iletiyi görüyorsunuz çünkü bu HTTPS sitesi Web tarayıcınız tarafından " +"gönderilen 'Göndereni başlığı'nı gerektirir, ancak hiçbir şey gönderilmedi. " +"Bu başlık güvenlik nedenleri için gerekir, tarayıcınızın üçüncü parti " +"uygulamalar tarafından ele geçirilmediğinden emin olun." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Eğer tarayıcınızı 'Göndereni' başlıklarını etkisizleştirmek için " +"yapılandırdıysanız, lütfen bunları, en azından bu site ya da HTTPS " +"bağlantıları veya 'aynı-kaynakta' olan istekler için yeniden etkinleştirin." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Bu iletiyi görüyorsunuz çünkü bu site, formları gönderdiğinizde bir CSRF " +"tanımlama bilgisini gerektirir. Bu tanımlama bilgisi güvenlik nedenleri için " +"gerekir, tarayıcınızın üçüncü parti uygulamalar tarafından ele " +"geçirilmediğinden emin olun." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Eğer tarayıcınızı tanımlama bilgilerini etkisizleştirmek için " +"yapılandırdıysanız, lütfen bunları, en azından bu site ya da 'aynı-kaynakta' " +"olan istekler için yeniden etkinleştirin." + +msgid "More information is available with DEBUG=True." +msgstr "Daha fazla bilgi DEBUG=True ayarı ile mevcut olur." + +msgid "Welcome to Django" +msgstr "Django'ya Hoş Geldiniz" + +msgid "It worked!" +msgstr "İşe yaradı!" + +msgid "Congratulations on your first Django-powered page." +msgstr "İlk Django-destekli sayfanız için tebrikler." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Sonra, python manage.py startapp [app_label] komutunu " +"çalıştırarak ilk uygulamanızı başlatın." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Bu iletiyi görüyorsunuz çünkü Django ayarları dosyanızda DEBUG = True ifadesi var ve herhangi bir URL'yi yapılandırmadınız. Işe koyulun!" + +msgid "No year specified" +msgstr "Yıl bilgisi belirtilmedi" + +msgid "No month specified" +msgstr "Ay bilgisi belirtilmedi" + +msgid "No day specified" +msgstr "Gün bilgisi belirtilmedi" + +msgid "No week specified" +msgstr "Hafta bilgisi belirtilmedi" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Mevcut %(verbose_name_plural)s yok" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Gelecek %(verbose_name_plural)s mevcut değil, çünkü %(class_name)s." +"allow_future değeri False olarak tanımlı." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Geçersiz tarih dizgesi '%(datestr)s' verilen biçim '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Sorguyla eşleşen hiç %(verbose_name)s bulunamadı" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Sayfa 'sonuncu' değil, ya da bir int'e dönüştürülemez." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Geçersiz sayfa (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Liste boş ve '%(class_name)s.allow_empty' değeri False olarak tanımlı." + +msgid "Directory indexes are not allowed here." +msgstr "Dizin indekslerine burada izin verilmiyor." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" mevcut değil" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s indeksi" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/tr/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/tr/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..001ced4e318843614a1d7a36bc8ccbfcc49e1cdc GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S0BLL$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL37rE<6{?QX Sjh&v$ePcwgGd+n!Am4kp#vjm?^vrYWtsniepCX`IW1@X*yAz@qF%ZvAum zFL~|BQ}27~V5`-1Ci8gj^L_K3nS^$!l>hbp8;L}Y`^lXQR&yWNS{W<=2R!9G9`ig0 zDVzcU3m{?<(l`wnoPi5`0a=`d9L_-=3Q(L0I1eSbgfir3A}&A$7omzvP{Wt-!sHrP zJLbzZ_-!Tf=S~1Fq4TvH+H@7Cq28}gVqwso$GLr8Pf}qIS)DYftbu9llW04hdBs@? zkmMn0a?Ca?+cYJwDM4I4sC8-3mDH|e##jHLmNbno&*?M&X3MvB0y{x#l(%_8rqMbI zT|&YXW4O?hErs-TLzOLDu!icfC@0D(s7@5wAgZoegTsc(pQ|B*fPx#Y(9A)bC$H`J_lwSr zPu^1MJlwRy4(&MCY|MOQq2+wpjQpkTJh;$&x_4dLBtF~*i})77!uDqYasq#fXyDk? sMeD>p^z8MjwcKp8@4Nsa>b_6@($#AgilWG$&9um8#1x;*Oe#@+1B|@G1^@s6 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/tr/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/tr/formats.py new file mode 100644 index 0000000..c765f77 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/tr/formats.py @@ -0,0 +1,32 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'd F Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'd F' +SHORT_DATE_FORMAT = 'd M Y' +SHORT_DATETIME_FORMAT = 'd M Y H:i' +FIRST_DAY_OF_WEEK = 1 # Pazartesi + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', '%d/%m/%y', # '25/10/2006', '25/10/06' + '%y-%m-%d', # '06-10-25' + # '%d %B %Y', '%d %b. %Y', # '25 Ekim 2006', '25 Eki. 2006' +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', # '25/10/2006 14:30:59' + '%d/%m/%Y %H:%M:%S.%f', # '25/10/2006 14:30:59.000200' + '%d/%m/%Y %H:%M', # '25/10/2006 14:30' + '%d/%m/%Y', # '25/10/2006' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/tt/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/tt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0cefcea88b5aa2b68257f2213c1b2b441fd85dcf GIT binary patch literal 15527 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 N57G8!`APcC{{q}wK+^yK literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/tt/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/tt/LC_MESSAGES/django.po new file mode 100644 index 0000000..2d83046 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/tt/LC_MESSAGES/django.po @@ -0,0 +1,1135 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Azat Khasanshin , 2011 +# v_ildar , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-06-29 20:57+0200\n" +"PO-Revision-Date: 2016-06-30 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Tatar (http://www.transifex.com/django/django/language/tt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tt\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "Гарәп теле" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Азәрбайҗан" + +msgid "Bulgarian" +msgstr "Болгар теле" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "Бенгалия теле" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "Босния теле" + +msgid "Catalan" +msgstr "Каталан теле" + +msgid "Czech" +msgstr "Чех теле" + +msgid "Welsh" +msgstr "Уэльс теле" + +msgid "Danish" +msgstr "Дания теле" + +msgid "German" +msgstr "Алман теле" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Грек теле" + +msgid "English" +msgstr "Инглиз теле" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Британ инглиз теле" + +msgid "Esperanto" +msgstr "Эсперанто теле" + +msgid "Spanish" +msgstr "Испан теле" + +msgid "Argentinian Spanish" +msgstr "Аргентина испан теле" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Мексикалы испан" + +msgid "Nicaraguan Spanish" +msgstr "Никарагуалы испан" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "Эстон теле" + +msgid "Basque" +msgstr "Баск теле" + +msgid "Persian" +msgstr "Фарсы теле" + +msgid "Finnish" +msgstr "Финн теле" + +msgid "French" +msgstr "Француз теле" + +msgid "Frisian" +msgstr "Фриз теле" + +msgid "Irish" +msgstr "Ирланд теле" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Галлий теле" + +msgid "Hebrew" +msgstr "Яһүд теле" + +msgid "Hindi" +msgstr "Хинд теле" + +msgid "Croatian" +msgstr "Хорват теле" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Венгр теле" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Индонезия теле" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Исланд теле" + +msgid "Italian" +msgstr "Итальян теле" + +msgid "Japanese" +msgstr "Япон теле" + +msgid "Georgian" +msgstr "Грузин теле" + +msgid "Kazakh" +msgstr "Казах теле" + +msgid "Khmer" +msgstr "Кхмер теле" + +msgid "Kannada" +msgstr "Каннада теле" + +msgid "Korean" +msgstr "Корея теле" + +msgid "Luxembourgish" +msgstr "Люксембург теле" + +msgid "Lithuanian" +msgstr "Литвалылар теле" + +msgid "Latvian" +msgstr "Латвия теле" + +msgid "Macedonian" +msgstr "Македон теле" + +msgid "Malayalam" +msgstr "Малаялам теле" + +msgid "Mongolian" +msgstr "Монгол теле" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "Голланд теле" + +msgid "Norwegian Nynorsk" +msgstr "Норвегиялеләр (Нюнорск) теле" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Паджаби теле" + +msgid "Polish" +msgstr "Поляк теле" + +msgid "Portuguese" +msgstr "Португал теле" + +msgid "Brazilian Portuguese" +msgstr "Бразилия португал теле" + +msgid "Romanian" +msgstr "Румын теле" + +msgid "Russian" +msgstr "Рус теле" + +msgid "Slovak" +msgstr "Словак теле" + +msgid "Slovenian" +msgstr "Словен теле" + +msgid "Albanian" +msgstr "Албан теле" + +msgid "Serbian" +msgstr "Серб теле" + +msgid "Serbian Latin" +msgstr "Серб теле (латин алфавиты)" + +msgid "Swedish" +msgstr "Швед теле" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "Тамиль теле" + +msgid "Telugu" +msgstr "Телугу теле" + +msgid "Thai" +msgstr "Тай теле" + +msgid "Turkish" +msgstr "Төрек теле" + +msgid "Tatar" +msgstr "Татар теле" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "Украин теле" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Вьетнам теле" + +msgid "Simplified Chinese" +msgstr "Гадиләштерелгән кытай теле" + +msgid "Traditional Chinese" +msgstr "Традицион кытай теле" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "Enter a valid value." +msgstr "Дөрес кыйммәтне кертегез." + +msgid "Enter a valid URL." +msgstr "Рөхсәт ителгән URLны кертегез." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Дөрес эл. почта адресны кертегез." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Кыйммәт хәрефләрдән, сан билгеләреннән, астына сызу билгесеннән яки дефистан " +"торырга тиеш." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Рөхсәт ителгән IPv4 адресын кертегез." + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "Өтерләр белән бүленгән сан билгеләрен кертегез" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Бу кыйммәтнең %(limit_value)s булуын тикшерегез (хәзер ул - %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Бу кыйммәтнең %(limit_value)s карата кечерәк яки тигез булуын тикшерегез." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Бу кыйммәтнең %(limit_value)s карата зуррак яки тигез булуын тикшерегез." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +msgid "and" +msgstr "һәм" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Бу кырның кыйммәте NULL булырга тиеш түгел." + +msgid "This field cannot be blank." +msgstr "Бу кыр буш булырга тиеш түгел." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Мондый %(field_label)s белән булган %(model_name)s инде бар." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "%(field_type)s типтагы кыр" + +msgid "Integer" +msgstr "Бөтен сан" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Зур бөтен (8 байт)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Логик (True яисә False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Юл (күп дигәндә %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Өтерләр белән бүленгән бөтен саннар" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Дата (вакыт күрсәтмәсе булмаган)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Дата (вакыт күрсәтмәсе белән)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Унарлы вакланма" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Эл. почта" + +msgid "File path" +msgstr "Файл юлы" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Күчерелүчән өтер белән булган сан" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "IP-адрес" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Логик (True, False я None)" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Вакыт" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Тыш ачкыч (тип бәйле кыр буенча билгеләнгән)" + +msgid "One-to-one relationship" +msgstr "\"Бергә бер\" элемтәсе" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "\"Күпкә куп\" элемтәсе" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Мәҗбүри кыр." + +msgid "Enter a whole number." +msgstr "Бөтен сан кертегез." + +msgid "Enter a number." +msgstr "Сан кертегез." + +msgid "Enter a valid date." +msgstr "Рөхсәт ителгән датаны кертегез." + +msgid "Enter a valid time." +msgstr "Рөхсәт ителгән вакытны кертегез." + +msgid "Enter a valid date/time." +msgstr "Рөхсәт ителгән дата һәм вакытны кертегез." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Һишбер файл җибәрелмәгән. Форма кодлавын тикшерегез." + +msgid "No file was submitted." +msgstr "Һишбер файл җибәрелмәгән." + +msgid "The submitted file is empty." +msgstr "Җибәрелгән файл буш." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Зинһар, җибәрегез файлны яисә бушайту байракчасын билгеләгез, икесен бергә " +"түгел." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Рөхсәт ителгән рәсемне йөкләгез. Сез йөкләгән файл рәсем түгел яисә бозылган." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Дөрес тәкъдимне сайлагыз. Рөхсәт ителгән кыйммәтләр арасында %(value)s юк. " + +msgid "Enter a list of values." +msgstr "Кыйммәтләр исемлеген кертегез." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "Тәртип" + +msgid "Delete" +msgstr "Бетерергә" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Зинһар, %(field)s кырындагы кабатлана торган кыйммәтне төзәтегез." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Зинһар, %(field)s кырындагы кыйммәтне төзәтегез, ул уникаль булырга тиеш." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Зинһар, %(field_name)s кырындагы кыйммәтне төзәтегез, ул %(date_field)s " +"кырындагы %(lookup)s өчен уникаль булырга тиеш." + +msgid "Please correct the duplicate values below." +msgstr "Зинһар, астагы кабатлана торган кыйммәтләрне төзәтегез." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Тыш ачкыч атаның баш ачкычы белән туры килмиләр." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Дөрес тәкъдимне сайлагыз. Рөхсәт ителгән кыйммәтләр арасында сезнең вариант " +"юк." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Currently" +msgstr "Хәзерге вакытта" + +msgid "Change" +msgstr "Үзгәртергә" + +msgid "Clear" +msgstr "Бушайтырга" + +msgid "Unknown" +msgstr "Билгесез" + +msgid "Yes" +msgstr "Әйе" + +msgid "No" +msgstr "Юк" + +msgid "yes,no,maybe" +msgstr "әйе,юк,бәлки" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" + +#, python-format +msgid "%s KB" +msgstr "%s КБ" + +#, python-format +msgid "%s MB" +msgstr "%s МБ" + +#, python-format +msgid "%s GB" +msgstr "%s ГБ" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s ПБ" + +msgid "p.m." +msgstr "т.с." + +msgid "a.m." +msgstr "т.к." + +msgid "PM" +msgstr "ТС" + +msgid "AM" +msgstr "ТК" + +msgid "midnight" +msgstr "төн уртасы" + +msgid "noon" +msgstr "көн уртасы" + +msgid "Monday" +msgstr "Дүшәмбе" + +msgid "Tuesday" +msgstr "Сишәмбе" + +msgid "Wednesday" +msgstr "Чәршәмбе" + +msgid "Thursday" +msgstr "Пәнҗешәмбе" + +msgid "Friday" +msgstr "Җомга" + +msgid "Saturday" +msgstr "Шимбә" + +msgid "Sunday" +msgstr "Якшәмбе" + +msgid "Mon" +msgstr "Дүш" + +msgid "Tue" +msgstr "Сиш" + +msgid "Wed" +msgstr "Чәр" + +msgid "Thu" +msgstr "Пнҗ" + +msgid "Fri" +msgstr "Җом" + +msgid "Sat" +msgstr "Шим" + +msgid "Sun" +msgstr "Якш" + +msgid "January" +msgstr "Гыйнвар" + +msgid "February" +msgstr "Февраль" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Апрель" + +msgid "May" +msgstr "Май" + +msgid "June" +msgstr "Июнь" + +msgid "July" +msgstr "Июль" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Сентябрь" + +msgid "October" +msgstr "Октябрь" + +msgid "November" +msgstr "Ноябрь" + +msgid "December" +msgstr "Декабрь" + +msgid "jan" +msgstr "гый" + +msgid "feb" +msgstr "фев" + +msgid "mar" +msgstr "мар" + +msgid "apr" +msgstr "апр" + +msgid "may" +msgstr "май" + +msgid "jun" +msgstr "июн" + +msgid "jul" +msgstr "июл" + +msgid "aug" +msgstr "авг" + +msgid "sep" +msgstr "сен" + +msgid "oct" +msgstr "окт" + +msgid "nov" +msgstr "ноя" + +msgid "dec" +msgstr "дек" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Гый." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Фев." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Март" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Апрель" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Май" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Июнь" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Июль" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Авг." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Сен." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Окт." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Ноя." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Дек." + +msgctxt "alt. month" +msgid "January" +msgstr "гыйнвар" + +msgctxt "alt. month" +msgid "February" +msgstr "февраль" + +msgctxt "alt. month" +msgid "March" +msgstr "март" + +msgctxt "alt. month" +msgid "April" +msgstr "апрель" + +msgctxt "alt. month" +msgid "May" +msgstr "май" + +msgctxt "alt. month" +msgid "June" +msgstr "июнь" + +msgctxt "alt. month" +msgid "July" +msgstr "июль" + +msgctxt "alt. month" +msgid "August" +msgstr "август" + +msgctxt "alt. month" +msgid "September" +msgstr "сентябрь" + +msgctxt "alt. month" +msgid "October" +msgstr "октябрь" + +msgctxt "alt. month" +msgid "November" +msgstr "ноябрь" + +msgctxt "alt. month" +msgid "December" +msgstr "декабрь" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "я" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Of course, you haven't actually done any work yet. Next, start your first " +"app by running python manage.py startapp [app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "Ел билгеләнмәгән" + +msgid "No month specified" +msgstr "Ай билгеләнмәгән" + +msgid "No day specified" +msgstr "Көн билгеләнмәгән" + +msgid "No week specified" +msgstr "Атна билгеләнмәгән" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Файдалана алырлык %(verbose_name_plural)s юк" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(class_name)s.allow_future False булуы сәбәпле, киләсе " +"%(verbose_name_plural)s файдалана алырлык түгел" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Дөрес булмаган дата '%(datestr)s', бирелгән формат '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Таләпкә туры килгән %(verbose_name)s табылмаган" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Сәхифә ни соңгы түгел, ни аны бөтен санга әверелдереп булмый" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Буш исемлек һәм '%(class_name)s.allow_empty' - False" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/udm/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/udm/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e675479eb0db01ff2647f61dfa4a1d3ac11e3df9 GIT binary patch literal 13564 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\n" +"Language-Team: Udmurt (http://www.transifex.com/django/django/language/" +"udm/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: udm\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "Африкаанс" + +msgid "Arabic" +msgstr "Араб" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Азербайджан" + +msgid "Bulgarian" +msgstr "Болгар" + +msgid "Belarusian" +msgstr "Беларус" + +msgid "Bengali" +msgstr "Бенгал" + +msgid "Breton" +msgstr "Бретон" + +msgid "Bosnian" +msgstr "Босниец" + +msgid "Catalan" +msgstr "Каталан" + +msgid "Czech" +msgstr "Чех" + +msgid "Welsh" +msgstr "Уэльс" + +msgid "Danish" +msgstr "Датчан" + +msgid "German" +msgstr "Немец" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Грек" + +msgid "English" +msgstr "Англи" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Британиысь англи" + +msgid "Esperanto" +msgstr "Эсперанто" + +msgid "Spanish" +msgstr "Испан" + +msgid "Argentinian Spanish" +msgstr "Аргентинаысь испан" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Мексикаысь испан" + +msgid "Nicaraguan Spanish" +msgstr "Никарагуаысь испан" + +msgid "Venezuelan Spanish" +msgstr "Венесуэлаысь испан" + +msgid "Estonian" +msgstr "Эстон" + +msgid "Basque" +msgstr "Баск" + +msgid "Persian" +msgstr "Перс" + +msgid "Finnish" +msgstr "Финн" + +msgid "French" +msgstr "Француз" + +msgid "Frisian" +msgstr "Фриз" + +msgid "Irish" +msgstr "Ирланд" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Галисий" + +msgid "Hebrew" +msgstr "Иврит" + +msgid "Hindi" +msgstr "Хинди" + +msgid "Croatian" +msgstr "Хорват" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Венгер" + +msgid "Interlingua" +msgstr "Интерлингва" + +msgid "Indonesian" +msgstr "Индонези" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Исланд" + +msgid "Italian" +msgstr "Итальян" + +msgid "Japanese" +msgstr "Япон" + +msgid "Georgian" +msgstr "Грузин" + +msgid "Kazakh" +msgstr "Казах" + +msgid "Khmer" +msgstr "Кхмер" + +msgid "Kannada" +msgstr "Каннада" + +msgid "Korean" +msgstr "Корей" + +msgid "Luxembourgish" +msgstr "Люксембург" + +msgid "Lithuanian" +msgstr "Литва" + +msgid "Latvian" +msgstr "Латвий" + +msgid "Macedonian" +msgstr "Македон" + +msgid "Malayalam" +msgstr "Малаялам" + +msgid "Mongolian" +msgstr "Монгол" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Непал" + +msgid "Dutch" +msgstr "Голланд" + +msgid "Norwegian Nynorsk" +msgstr "Норвег (нюнорск)" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Панджаби" + +msgid "Polish" +msgstr "Поляк" + +msgid "Portuguese" +msgstr "Португал" + +msgid "Brazilian Portuguese" +msgstr "Бразилиысь португал" + +msgid "Romanian" +msgstr "Румын" + +msgid "Russian" +msgstr "Ӟуч" + +msgid "Slovak" +msgstr "Словак" + +msgid "Slovenian" +msgstr "Словен" + +msgid "Albanian" +msgstr "Албан" + +msgid "Serbian" +msgstr "Серб" + +msgid "Serbian Latin" +msgstr "Серб (латиницаен)" + +msgid "Swedish" +msgstr "Швед" + +msgid "Swahili" +msgstr "Суахили" + +msgid "Tamil" +msgstr "Тамиль" + +msgid "Telugu" +msgstr "Телугу" + +msgid "Thai" +msgstr "Тай" + +msgid "Turkish" +msgstr "Турок" + +msgid "Tatar" +msgstr "Бигер" + +msgid "Udmurt" +msgstr "Удмурт" + +msgid "Ukrainian" +msgstr "Украин" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Вьетнам" + +msgid "Simplified Chinese" +msgstr "Китай (капчиятэм)" + +msgid "Traditional Chinese" +msgstr "Китай (традици)" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "Enter a valid value." +msgstr "Тазэ шонер гожтэ." + +msgid "Enter a valid URL." +msgstr "Шонер URL гожтэ." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Электорн почта адресэз шонер гожтэ" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Татчын букваос, лыдпусъёс, улӥ гож пусъёс но дефисъёс гинэ гожтыны яра." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Шонер IPv4-адрес гожтэ." + +msgid "Enter a valid IPv6 address." +msgstr "Шонер IPv6-адрес гожтэ." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Шонер IPv4 яке IPv6 адрес гожтэ." + +msgid "Enter only digits separated by commas." +msgstr "Запятойёсын висъям лыдпусъёсты гожтэ" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Эскере, та %(limit_value)s шуыса. Али татын %(show_value)s." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Талы %(limit_value)s-лэсь бадӟымгес луыны уг яра." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Талы %(limit_value)s-лэсь ӧжытгес луыны уг яра." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +msgid "and" +msgstr "но" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Та NULL луыны уг яра." + +msgid "This field cannot be blank." +msgstr "Та буш луыны уг яра." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Таӵе %(field_label)s-ен %(model_name)s вань ини." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "%(field_type)s типъем бусы" + +msgid "Integer" +msgstr "целой" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Бадӟым (8 байтъем) целой лыд" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "True яке False" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Чур (%(max_length)s пусозь кузьда)" + +msgid "Comma-separated integers" +msgstr "Запятоен висъям быдэс лыдъёс" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Дата (час-минут пусйытэк)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Дата но час-минут" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Десятичной лыд." + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Электрон почта адрес" + +msgid "File path" +msgstr "Файллэн нимыз" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Вещественной лыд" + +msgid "IPv4 address" +msgstr "IPv4 адрес" + +msgid "IP address" +msgstr "IP адрес" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "True, False яке None" + +msgid "Positive integer" +msgstr "Целой, нольлэсь бадӟым лыд" + +msgid "Positive small integer" +msgstr "Нольлэсь бадӟым пичи целой лыд" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Компьютерной ним (%(max_length)s пусозь кузьда)" + +msgid "Small integer" +msgstr "Пичи целой лыд" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Час-минут" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Суред" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Мукет моделен герӟет (тип герӟано бусыя валамын)." + +msgid "One-to-one relationship" +msgstr "Одӥг-одӥг герӟет" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Трос-трос герӟет" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Та клуэ." + +msgid "Enter a whole number." +msgstr "Целой лыд гожтэ." + +msgid "Enter a number." +msgstr "Лыд гожтэ." + +msgid "Enter a valid date." +msgstr "Шонер дата гожтэ." + +msgid "Enter a valid time." +msgstr "Шонер час-минут гожтэ." + +msgid "Enter a valid date/time." +msgstr "Шонер дата но час-минут гожтэ." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Одӥг файл но лэзьымтэ. Формалэсь код." + +msgid "No file was submitted." +msgstr "Файл лэземын ӧвӧл." + +msgid "The submitted file is empty." +msgstr "Лэзем файл буш." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Файл лэзе яке файл ӵушоно шуыса пусъе, огдыръя соиз но, таиз но уг яра." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "Суред лэзе. Тӥляд файлды лэзьымтэ яке со суред ӧвӧл." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Шонер вариант быръе. %(value)s вариантъёс пӧлын ӧвӧл." + +msgid "Enter a list of values." +msgstr "Список лэзе." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "Рад" + +msgid "Delete" +msgstr "Ӵушоно" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." + +msgid "Currently" +msgstr "Али" + +msgid "Change" +msgstr "Тупатъяно" + +msgid "Clear" +msgstr "Буш кароно" + +msgid "Unknown" +msgstr "Тодымтэ" + +msgid "Yes" +msgstr "Бен" + +msgid "No" +msgstr "Ӧвӧл" + +msgid "yes,no,maybe" +msgstr "бен,ӧвӧл,уг тодӥськы" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" + +#, python-format +msgid "%s KB" +msgstr "%s КБ" + +#, python-format +msgid "%s MB" +msgstr "%s МБ" + +#, python-format +msgid "%s GB" +msgstr "%s МБ" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s ПБ" + +msgid "p.m." +msgstr "лымшор бере" + +msgid "a.m." +msgstr "лымшор азе" + +msgid "PM" +msgstr "лымшор бере" + +msgid "AM" +msgstr "лымшор азе" + +msgid "midnight" +msgstr "уйшор" + +msgid "noon" +msgstr "лымшор" + +msgid "Monday" +msgstr "Вордӥськон" + +msgid "Tuesday" +msgstr "Пуксён" + +msgid "Wednesday" +msgstr "Вирнунал" + +msgid "Thursday" +msgstr "Покчиарня" + +msgid "Friday" +msgstr "Удмуртарня" + +msgid "Saturday" +msgstr "Кӧснунал" + +msgid "Sunday" +msgstr "Арнянунал" + +msgid "Mon" +msgstr "врд" + +msgid "Tue" +msgstr "пкс" + +msgid "Wed" +msgstr "врн" + +msgid "Thu" +msgstr "пкч" + +msgid "Fri" +msgstr "удм" + +msgid "Sat" +msgstr "ксн" + +msgid "Sun" +msgstr "арн" + +msgid "January" +msgstr "толшор" + +msgid "February" +msgstr "тулыспал" + +msgid "March" +msgstr "южтолэзь" + +msgid "April" +msgstr "оштолэзь" + +msgid "May" +msgstr "куартолэзь" + +msgid "June" +msgstr "инвожо" + +msgid "July" +msgstr "пӧсьтолэзь" + +msgid "August" +msgstr "гудырикошкон" + +msgid "September" +msgstr "куарусён" + +msgid "October" +msgstr "коньывуон" + +msgid "November" +msgstr "шуркынмон" + +msgid "December" +msgstr "толсур" + +msgid "jan" +msgstr "тшт" + +msgid "feb" +msgstr "тпт" + +msgid "mar" +msgstr "южт" + +msgid "apr" +msgstr "ошт" + +msgid "may" +msgstr "крт" + +msgid "jun" +msgstr "ивт" + +msgid "jul" +msgstr "пст" + +msgid "aug" +msgstr "гкт" + +msgid "sep" +msgstr "кут" + +msgid "oct" +msgstr "квт" + +msgid "nov" +msgstr "шкт" + +msgid "dec" +msgstr "тст" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "тшт" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "тпт" + +msgctxt "abbrev. month" +msgid "March" +msgstr "южт" + +msgctxt "abbrev. month" +msgid "April" +msgstr "ошт" + +msgctxt "abbrev. month" +msgid "May" +msgstr "крт" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ивт" + +msgctxt "abbrev. month" +msgid "July" +msgstr "пст" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "гкт" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "кут" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "квт" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "шкт" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "тст" + +msgctxt "alt. month" +msgid "January" +msgstr "толшоре" + +msgctxt "alt. month" +msgid "February" +msgstr "тулыспалэ" + +msgctxt "alt. month" +msgid "March" +msgstr "южтолэзе" + +msgctxt "alt. month" +msgid "April" +msgstr "оштолэзе" + +msgctxt "alt. month" +msgid "May" +msgstr "куартолэзе" + +msgctxt "alt. month" +msgid "June" +msgstr "инвожое" + +msgctxt "alt. month" +msgid "July" +msgstr "пӧсьтолэзе" + +msgctxt "alt. month" +msgid "August" +msgstr "гудырикошконэ" + +msgctxt "alt. month" +msgid "September" +msgstr "куарусёнэ" + +msgctxt "alt. month" +msgid "October" +msgstr "коньывуонэ" + +msgctxt "alt. month" +msgid "November" +msgstr "шуркынмонэ" + +msgctxt "alt. month" +msgid "December" +msgstr "толсуре" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "яке" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Of course, you haven't actually done any work yet. Next, start your first " +"app by running python manage.py startapp [app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "Папкаослэсь пуштроссэс татын учкыны уг яра." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ӧвӧл" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s папкалэн пушторсэз" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/uk/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/uk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..553fe8faf341dd448564eb7610323f9835b33452 GIT binary patch literal 32154 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, 2014 +# Boryslav Larin , 2011 +# Денис Подлесный , 2016 +# Igor Melnyk, 2014-2015,2017 +# Jannis Leidel , 2011 +# Kirill Gagarski , 2014 +# Max V. Stotsky , 2014 +# Mikhail Kolesnik , 2015 +# Mykola Zamkovoi , 2014 +# Oleksandr Bolotov , 2013-2014 +# Roman Kozlovskyi , 2012 +# Sergiy Kuzmenko , 2011 +# Zoriana Zaiats, 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-22 13:44+0000\n" +"Last-Translator: Igor Melnyk\n" +"Language-Team: Ukrainian (http://www.transifex.com/django/django/language/" +"uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +msgid "Afrikaans" +msgstr "Африканська" + +msgid "Arabic" +msgstr "Арабська" + +msgid "Asturian" +msgstr "Астурійська" + +msgid "Azerbaijani" +msgstr "Азербайджанська" + +msgid "Bulgarian" +msgstr "Болгарська" + +msgid "Belarusian" +msgstr "Білоруська" + +msgid "Bengali" +msgstr "Бенгальська" + +msgid "Breton" +msgstr "Бретонська" + +msgid "Bosnian" +msgstr "Боснійська" + +msgid "Catalan" +msgstr "Каталонська" + +msgid "Czech" +msgstr "Чеська" + +msgid "Welsh" +msgstr "Валлійська" + +msgid "Danish" +msgstr "Датська" + +msgid "German" +msgstr "Німецька" + +msgid "Lower Sorbian" +msgstr "Нижньолужицька" + +msgid "Greek" +msgstr "Грецька" + +msgid "English" +msgstr "Англійська" + +msgid "Australian English" +msgstr "Австралійська англійська" + +msgid "British English" +msgstr "Англійська (Великобританія)" + +msgid "Esperanto" +msgstr "Есперанто" + +msgid "Spanish" +msgstr "Іспанська" + +msgid "Argentinian Spanish" +msgstr "Іспанська (Аргентина)" + +msgid "Colombian Spanish" +msgstr "Колумбійська іспанська" + +msgid "Mexican Spanish" +msgstr "Мексиканська іспанська" + +msgid "Nicaraguan Spanish" +msgstr "Нікарагуанська іспанська" + +msgid "Venezuelan Spanish" +msgstr "Венесуельська іспанська" + +msgid "Estonian" +msgstr "Естонська" + +msgid "Basque" +msgstr "Баскська" + +msgid "Persian" +msgstr "Перська" + +msgid "Finnish" +msgstr "Фінська" + +msgid "French" +msgstr "Французька" + +msgid "Frisian" +msgstr "Фризька" + +msgid "Irish" +msgstr "Ірландська" + +msgid "Scottish Gaelic" +msgstr "Шотландська ґельська" + +msgid "Galician" +msgstr "Галіційська" + +msgid "Hebrew" +msgstr "Іврит" + +msgid "Hindi" +msgstr "Хінді" + +msgid "Croatian" +msgstr "Хорватська" + +msgid "Upper Sorbian" +msgstr "Верхньолужицька" + +msgid "Hungarian" +msgstr "Угорська" + +msgid "Interlingua" +msgstr "Інтерлінгва" + +msgid "Indonesian" +msgstr "Індонезійська" + +msgid "Ido" +msgstr "Ідо" + +msgid "Icelandic" +msgstr "Ісландська" + +msgid "Italian" +msgstr "Італійська" + +msgid "Japanese" +msgstr "Японська" + +msgid "Georgian" +msgstr "Грузинська" + +msgid "Kazakh" +msgstr "Казахська" + +msgid "Khmer" +msgstr "Кхмерська" + +msgid "Kannada" +msgstr "Каннадська" + +msgid "Korean" +msgstr "Корейська" + +msgid "Luxembourgish" +msgstr "Люксембурзька" + +msgid "Lithuanian" +msgstr "Литовська" + +msgid "Latvian" +msgstr "Латвійська" + +msgid "Macedonian" +msgstr "Македонська" + +msgid "Malayalam" +msgstr "Малаялам" + +msgid "Mongolian" +msgstr "Монгольська" + +msgid "Marathi" +msgstr "Маратхі" + +msgid "Burmese" +msgstr "Бірманська" + +msgid "Norwegian Bokmål" +msgstr "Норвезька (Букмол)" + +msgid "Nepali" +msgstr "Непальська" + +msgid "Dutch" +msgstr "Голландська" + +msgid "Norwegian Nynorsk" +msgstr "Норвезька (Нюнорськ)" + +msgid "Ossetic" +msgstr "Осетинська" + +msgid "Punjabi" +msgstr "Панджабі" + +msgid "Polish" +msgstr "Польська" + +msgid "Portuguese" +msgstr "Португальська" + +msgid "Brazilian Portuguese" +msgstr "Бразильська португальська" + +msgid "Romanian" +msgstr "Румунська" + +msgid "Russian" +msgstr "Російська" + +msgid "Slovak" +msgstr "Словацька" + +msgid "Slovenian" +msgstr "Словенська" + +msgid "Albanian" +msgstr "Албанська" + +msgid "Serbian" +msgstr "Сербська" + +msgid "Serbian Latin" +msgstr "Сербська (латинська)" + +msgid "Swedish" +msgstr "Шведська" + +msgid "Swahili" +msgstr "Суахілі" + +msgid "Tamil" +msgstr "Тамільська" + +msgid "Telugu" +msgstr "Телугу" + +msgid "Thai" +msgstr "Тайська" + +msgid "Turkish" +msgstr "Турецька" + +msgid "Tatar" +msgstr "Татарська" + +msgid "Udmurt" +msgstr "Удмуртська" + +msgid "Ukrainian" +msgstr "Українська" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "В'єтнамська" + +msgid "Simplified Chinese" +msgstr "Китайська спрощена" + +msgid "Traditional Chinese" +msgstr "Китайська традиційна" + +msgid "Messages" +msgstr "Повідомлення" + +msgid "Site Maps" +msgstr "Мапи сайту" + +msgid "Static Files" +msgstr "Статичні файли" + +msgid "Syndication" +msgstr "Об'єднання" + +msgid "That page number is not an integer" +msgstr "Номер сторінки не є цілим числом" + +msgid "That page number is less than 1" +msgstr "Номер сторінки менше 1" + +msgid "That page contains no results" +msgstr "Сторінка не містить результатів" + +msgid "Enter a valid value." +msgstr "Введіть коректне значення." + +msgid "Enter a valid URL." +msgstr "Введіть коректний URL." + +msgid "Enter a valid integer." +msgstr "Введіть коректне ціле число." + +msgid "Enter a valid email address." +msgstr "Введіть коректну email адресу." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Введіть коректне значення 'slug' (короткого заголовку), що може містити " +"тільки літери, числа, символи підкреслювання та дефіси." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Введіть коректне значення 'slug' (короткого заголовку), що може містити " +"тільки літери Unicode, числа, символи підкреслювання або дефіси." + +msgid "Enter a valid IPv4 address." +msgstr "Введіть коректну IPv4 адресу." + +msgid "Enter a valid IPv6 address." +msgstr "Введіть дійсну IPv6 адресу." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Введіть дійсну IPv4 чи IPv6 адресу." + +msgid "Enter only digits separated by commas." +msgstr "Введіть тільки цифри, що розділені комами." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Переконайтеся, що це значення дорівнює %(limit_value)s (зараз " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Переконайтеся, що це значення менше чи дорівнює %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Переконайтеся, що це значення більше чи дорівнює %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Переконайтеся, що це значення містить не менш ніж %(limit_value)d символ " +"(зараз %(show_value)d)." +msgstr[1] "" +"Переконайтеся, що це значення містить не менш ніж %(limit_value)d символів " +"(зараз %(show_value)d)." +msgstr[2] "" +"Переконайтеся, що це значення містить не менш ніж %(limit_value)d символів " +"(зараз %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Переконайтеся, що це значення містить не більше ніж %(limit_value)d символ " +"(зараз %(show_value)d)." +msgstr[1] "" +"Переконайтеся, що це значення містить не більше ніж %(limit_value)d символи " +"(зараз %(show_value)d)." +msgstr[2] "" +"Переконайтеся, що це значення містить не більше ніж %(limit_value)d символів " +"(зараз %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Переконайтеся, що загалом тут не більше ніж %(max)s цифра." +msgstr[1] "Переконайтеся, що загалом тут не більше ніж %(max)s цифер." +msgstr[2] "Переконайтеся, що загалом тут не більше ніж %(max)s цифер." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Переконайтеся, що тут не більше ніж %(max)s цифра після десяткової коми." +msgstr[1] "" +"Переконайтеся, що тут не більше ніж %(max)s цифри після десяткової коми." +msgstr[2] "" +"Переконайтеся, що тут не більше ніж %(max)s цифер після десяткової коми." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Переконайтеся, що тут не більше ніж %(max)s цифра до десяткової коми." +msgstr[1] "" +"Переконайтеся, що тут не більше ніж %(max)s цифри до десяткової коми." +msgstr[2] "" +"Переконайтеся, що тут не більше ніж %(max)s цифер до десяткової коми." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Розширення файлу '%(extension)s' не дозволено. Дозволені розширення: ' " +"%(allowed_extensions)s'." + +msgid "and" +msgstr "та" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s з таким %(field_labels)s вже існує." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Значення %(value)r не є дозволеним вибором." + +msgid "This field cannot be null." +msgstr "Це поле не може бути пустим." + +msgid "This field cannot be blank." +msgstr "Це поле не може бути порожнім." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s з таким %(field_label)s вже існує." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s повинне бути унікальним для %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Тип поля: %(field_type)s" + +msgid "Integer" +msgstr "Ціле число" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Значення '%(value)s' повинне бути цілим числом." + +msgid "Big (8 byte) integer" +msgstr "Велике (8 байтів) ціле число" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Значення '%(value)s' повинне бути True або False." + +msgid "Boolean (Either True or False)" +msgstr "Булеве значення (True або False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Рядок (до %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Цілі, розділені комою" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Значення '%(value)s' має невірний формат дати. Вона повинна бути у форматі " +"YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Значення '%(value)s' має коректний формат (YYYY-MM-DD), але це недійсна дата." + +msgid "Date (without time)" +msgstr "Дата (без часу)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Значення '%(value)s' має невірний формат. Воно повинне бути у форматі YYYY-" +"MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Значення '%(value)s' має вірний формат (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]), " +"але це недійсна дата/час." + +msgid "Date (with time)" +msgstr "Дата (з часом)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Значення '%(value)s' повинне бути десятковим числом." + +msgid "Decimal number" +msgstr "Десяткове число" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "Значення '%(value)s' не відповідає формату [DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Тривалість" + +msgid "Email address" +msgstr "E-mail адреса" + +msgid "File path" +msgstr "Шлях до файла" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Значення '%(value)s' повинне бути числом з плаваючою крапкою." + +msgid "Floating point number" +msgstr "Число з плаваючою комою" + +msgid "IPv4 address" +msgstr "IPv4 адреса" + +msgid "IP address" +msgstr "IP адреса" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Значення '%(value)s' повинне бути None, True або False." + +msgid "Boolean (Either True, False or None)" +msgstr "Булеве значення (включаючи True, False або None)" + +msgid "Positive integer" +msgstr "Додатнє ціле число" + +msgid "Positive small integer" +msgstr "Додатнє мале ціле число" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (до %(max_length)s)" + +msgid "Small integer" +msgstr "Мале ціле число" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Значення '%(value)s' має невірний формат. Воно повинне бути у форматі HH:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Значення '%(value)s' має вірний формат (HH:MM[:ss[.uuuuuu]]), але це " +"недійсний час." + +msgid "Time" +msgstr "Час" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Необроблені двійкові дані" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' невірне значення UUID." + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Зображення" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Екземпляр %(model)s з %(field)s %(value)r не існує." + +msgid "Foreign Key (type determined by related field)" +msgstr "Зовнішній ключ (тип визначається відповідно поля)" + +msgid "One-to-one relationship" +msgstr "Один-до-одного" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s звязок" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s звязки" + +msgid "Many-to-many relationship" +msgstr "Багато-до-багатьох" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Це поле обов'язкове." + +msgid "Enter a whole number." +msgstr "Введіть ціле число." + +msgid "Enter a number." +msgstr "Введіть число." + +msgid "Enter a valid date." +msgstr "Введіть коректну дату." + +msgid "Enter a valid time." +msgstr "Введіть коректний час." + +msgid "Enter a valid date/time." +msgstr "Введіть коректну дату/час." + +msgid "Enter a valid duration." +msgstr "Введіть коректну тривалість." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Файл не надіслано. Перевірте тип кодування форми." + +msgid "No file was submitted." +msgstr "Файл не було надіслано." + +msgid "The submitted file is empty." +msgstr "Переданий файл порожній." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Переконайтеся, що це ім'я файлу містить не більше ніж з %(max)d символ " +"(зараз %(length)d)." +msgstr[1] "" +"Переконайтеся, що це ім'я файлу містить не більше ніж з %(max)d символи " +"(зараз %(length)d)." +msgstr[2] "" +"Переконайтеся, що це ім'я файлу містить не більше ніж з %(max)d символів " +"(зараз %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Будь ласка, або завантажте файл, або відмітьте прапорець очищення, а не " +"обидва варіанти одразу" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Завантажте правильний малюнок. Файл, який ви завантажили, не є малюнком, або " +"є зіпсованим малюнком." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Зробить коректний вибір, %(value)s немає серед варіантів вибору." + +msgid "Enter a list of values." +msgstr "Введіть список значень." + +msgid "Enter a complete value." +msgstr "Введіть значення повністю." + +msgid "Enter a valid UUID." +msgstr "Введіть коректне значення UUID," + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Приховане поле %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Дані ManagementForm відсутні або були пошкоджені" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Будь ласка, відправте %d або менше форм." +msgstr[1] "Будь ласка, відправте %d або менше форм." +msgstr[2] "Будь ласка, відправте %d або менше форм." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Будь ласка, відправте як мінімум %d форму." +msgstr[1] "Будь ласка, відправте як мінімум %d форми." +msgstr[2] "Будь ласка, відправте як мінімум %d форм." + +msgid "Order" +msgstr "Послідовність" + +msgid "Delete" +msgstr "Видалити" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Будь ласка, виправте повторювані дані для поля %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Будь ласка, виправте повторювані дані для поля %(field)s, яке має бути " +"унікальним." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Будь ласка, виправте повторювані дані для поля %(field_name)s, яке має бути " +"унікальним для вибірки %(lookup)s на %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Будь ласка, виправте повторювані значення нижче." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Зв'язаний зовнішній ключ не відповідає первісному ключу батьківського " +"екземпляру." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Зробить коректний вибір. Такого варіанту нема серед доступних." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" не є допустимим значенням для первинного ключа." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s не може бути інтерпретована в часовому поясі " +"%(current_timezone)s; дата може бути неодзначною або виявитись неіснуючою." + +msgid "Clear" +msgstr "Очистити" + +msgid "Currently" +msgstr "Наразі" + +msgid "Change" +msgstr "Змінити" + +msgid "Unknown" +msgstr "Невідомо" + +msgid "Yes" +msgstr "Так" + +msgid "No" +msgstr "Ні" + +msgid "yes,no,maybe" +msgstr "так,ні,можливо" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" +msgstr[1] "%(size)d байти" +msgstr[2] "%(size)d байтів" + +#, python-format +msgid "%s KB" +msgstr "%s Кб" + +#, python-format +msgid "%s MB" +msgstr "%s Мб" + +#, python-format +msgid "%s GB" +msgstr "%s Гб" + +#, python-format +msgid "%s TB" +msgstr "%s Тб" + +#, python-format +msgid "%s PB" +msgstr "%s Пб" + +msgid "p.m." +msgstr "після полудня" + +msgid "a.m." +msgstr "до полудня" + +msgid "PM" +msgstr "після полудня" + +msgid "AM" +msgstr "до полудня" + +msgid "midnight" +msgstr "північ" + +msgid "noon" +msgstr "полудень" + +msgid "Monday" +msgstr "Понеділок" + +msgid "Tuesday" +msgstr "Вівторок" + +msgid "Wednesday" +msgstr "Середа" + +msgid "Thursday" +msgstr "Четвер" + +msgid "Friday" +msgstr "П'ятниця" + +msgid "Saturday" +msgstr "Субота" + +msgid "Sunday" +msgstr "Неділя" + +msgid "Mon" +msgstr "Пн" + +msgid "Tue" +msgstr "Вт" + +msgid "Wed" +msgstr "Ср" + +msgid "Thu" +msgstr "Чт" + +msgid "Fri" +msgstr "Пт" + +msgid "Sat" +msgstr "Сб" + +msgid "Sun" +msgstr "Нд" + +msgid "January" +msgstr "Січень" + +msgid "February" +msgstr "Лютий" + +msgid "March" +msgstr "Березень" + +msgid "April" +msgstr "Квітень" + +msgid "May" +msgstr "Травень" + +msgid "June" +msgstr "Червень" + +msgid "July" +msgstr "Липень" + +msgid "August" +msgstr "Серпень" + +msgid "September" +msgstr "Вересень" + +msgid "October" +msgstr "Жовтень" + +msgid "November" +msgstr "Листопад" + +msgid "December" +msgstr "Грудень" + +msgid "jan" +msgstr "січ" + +msgid "feb" +msgstr "лют" + +msgid "mar" +msgstr "бер" + +msgid "apr" +msgstr "кві" + +msgid "may" +msgstr "тра" + +msgid "jun" +msgstr "чер" + +msgid "jul" +msgstr "лип" + +msgid "aug" +msgstr "сер" + +msgid "sep" +msgstr "вер" + +msgid "oct" +msgstr "жов" + +msgid "nov" +msgstr "лис" + +msgid "dec" +msgstr "гру" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Січ." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Лют." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Березень" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Квітень" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Травень" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Червень" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Липень" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Сер." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Вер." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Жов." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Лис." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Гру." + +msgctxt "alt. month" +msgid "January" +msgstr "січня" + +msgctxt "alt. month" +msgid "February" +msgstr "лютого" + +msgctxt "alt. month" +msgid "March" +msgstr "березня" + +msgctxt "alt. month" +msgid "April" +msgstr "квітня" + +msgctxt "alt. month" +msgid "May" +msgstr "травня" + +msgctxt "alt. month" +msgid "June" +msgstr "червня" + +msgctxt "alt. month" +msgid "July" +msgstr "липня" + +msgctxt "alt. month" +msgid "August" +msgstr "серпня" + +msgctxt "alt. month" +msgid "September" +msgstr "вересня" + +msgctxt "alt. month" +msgid "October" +msgstr "жовтня" + +msgctxt "alt. month" +msgid "November" +msgstr "листопада" + +msgctxt "alt. month" +msgid "December" +msgstr "грудня" + +msgid "This is not a valid IPv6 address." +msgstr "Це не є правильною адресою IPv6." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "або" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d рік" +msgstr[1] "%d роки" +msgstr[2] "%d років" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d місяць" +msgstr[1] "%d місяці" +msgstr[2] "%d місяців" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d тиждень" +msgstr[1] "%d тижні" +msgstr[2] "%d тижнів" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d день" +msgstr[1] "%d дня" +msgstr[2] "%d днів" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d година" +msgstr[1] "%d години" +msgstr[2] "%d годин" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d хвилина" +msgstr[1] "%d хвилини" +msgstr[2] "%d хвилин" + +msgid "0 minutes" +msgstr "0 хвилин" + +msgid "Forbidden" +msgstr "Заборонено" + +msgid "CSRF verification failed. Request aborted." +msgstr "Помилка перевірки CSRF. Запит відхилений." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Ви бачите це повідомлення, тому що даний сайт використовує захищене " +"з'єднання і вимагає, щоб заголовок «Referer» був переданий вашим браузером, " +"але він не був ним переданий. Даний заголовок необхідний з міркувань " +"безпеки, щоб переконатися, що ваш браузер не був взламаний третьою стороною." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Якщо ви налаштували свій браузер таким чином, щоб заборонити йому передавати " +"заголовок «Referer», будь ласка, дозвольте йому відсилати даний заголовок " +"принаймні для даного сайту, або для всіх HTTPS-з'єднань, або для подібних " +"запитів." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Ви бачите це повідомлення, тому що даний сайт вимагає, щоб при відправці " +"форм була відправлена ​​і CSRF-cookie. Даний тип cookie необхідний з міркувань " +"безпеки, щоб переконатися, що ваш браузер не був взламаний третьою стороною." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Якщо ви налаштували свій браузер таким чином, щоб він не використав cookie, " +"будь ласка, включіть цю функцію знову, принаймні для цього сайту, або для " +"подібних запитів." + +msgid "More information is available with DEBUG=True." +msgstr "Більше інформації можна отримати з DEBUG=True." + +msgid "Welcome to Django" +msgstr "Ласкаво просимо до Django" + +msgid "It worked!" +msgstr "Воно працює!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Вітаємо Вас на першій сторінці яка створена за допомогою Django." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Наступним кроком, розпочніть створення Вашого першого додатку, виконавши " +"python manage.py startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Ви бачите це повідомлення тому, що у Вас DEBUG = True у вашому " +"файлі налаштувань Django і ви не налаштували жодного URL. Вперед до роботи!" + +msgid "No year specified" +msgstr "Рік не вказано" + +msgid "No month specified" +msgstr "Місяць не вказано" + +msgid "No day specified" +msgstr "День не вказано" + +msgid "No week specified" +msgstr "Тиждень не вказано" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s недоступні" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Майбутні %(verbose_name_plural)s недоступні, тому що %(class_name)s." +"allow_future має нульове значення." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Недійсна дата '%(datestr)s' для формату '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Жодні %(verbose_name)s не були знайдені по запиту" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Page не є 'last', і не може бути перетворена в ціле." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Невірна сторінка (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Порожній список і величина '%(class_name)s.allow_empty' є False." + +msgid "Directory indexes are not allowed here." +msgstr "Перегляд вмісту каталогу не дозволено." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" не існує" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Вміст директорії %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/uk/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/uk/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..69202d8faa6107877f72400a40be70adab1707a2 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S0BLL$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL34INeDpVb% S8#_Ih`^Jb~%ftMq^&wyOx;JS6 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..44bb2587bcf964eef57214c31634e3315549502f GIT binary patch literal 891 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, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-06-29 20:57+0200\n" +"PO-Revision-Date: 2016-06-30 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Urdu (http://www.transifex.com/django/django/language/ur/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "عربی" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "" + +msgid "Bulgarian" +msgstr "بلغاری" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "بنگالی" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "بوسنیائی" + +msgid "Catalan" +msgstr "کیٹالانی" + +msgid "Czech" +msgstr "زیچ" + +msgid "Welsh" +msgstr "ویلش" + +msgid "Danish" +msgstr "ڈینش" + +msgid "German" +msgstr "جرمن" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "گریک" + +msgid "English" +msgstr "انگلش" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "برطانوی انگلش" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "ھسپانوی" + +msgid "Argentinian Spanish" +msgstr "ارجنٹائنی سپینش" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "اسٹانین" + +msgid "Basque" +msgstr "باسک" + +msgid "Persian" +msgstr "فارسی" + +msgid "Finnish" +msgstr "فنش" + +msgid "French" +msgstr "فرانسیسی" + +msgid "Frisian" +msgstr "فریسی" + +msgid "Irish" +msgstr "آئرش" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "گیلیشین" + +msgid "Hebrew" +msgstr "عبرانی" + +msgid "Hindi" +msgstr "ھندی" + +msgid "Croatian" +msgstr "کروشن" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ھونگارین" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "انڈونیشین" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "آئس لینڈک" + +msgid "Italian" +msgstr "اطالوی" + +msgid "Japanese" +msgstr "جاپانی" + +msgid "Georgian" +msgstr "جارجیائی" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "خمر" + +msgid "Kannada" +msgstr "کناڈا" + +msgid "Korean" +msgstr "کوریائی" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "لیتھونیائی" + +msgid "Latvian" +msgstr "لتوینی" + +msgid "Macedonian" +msgstr "میسیڈونین" + +msgid "Malayalam" +msgstr "ملایالم" + +msgid "Mongolian" +msgstr "منگولین" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "ڈچ" + +msgid "Norwegian Nynorsk" +msgstr "نارویائی نینورسک" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "پنجابی" + +msgid "Polish" +msgstr "پولش" + +msgid "Portuguese" +msgstr "پورتگیز" + +msgid "Brazilian Portuguese" +msgstr "برازیلی پورتگیز" + +msgid "Romanian" +msgstr "رومانی" + +msgid "Russian" +msgstr "روسی" + +msgid "Slovak" +msgstr "سلووک" + +msgid "Slovenian" +msgstr "سلووینین" + +msgid "Albanian" +msgstr "البانوی" + +msgid "Serbian" +msgstr "سربین" + +msgid "Serbian Latin" +msgstr "سربین لاطینی" + +msgid "Swedish" +msgstr "سویڈش" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "تاملی" + +msgid "Telugu" +msgstr "تیلگو" + +msgid "Thai" +msgstr "تھائی" + +msgid "Turkish" +msgstr "ترکش" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "یوکرائنی" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "ویتنامی" + +msgid "Simplified Chinese" +msgstr "سادی چینی" + +msgid "Traditional Chinese" +msgstr "روایتی چینی" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "Enter a valid value." +msgstr "درست قیمت (ویلیو) درج کریں۔" + +msgid "Enter a valid URL." +msgstr "درست یو آر ایل (URL) درج کریں۔" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "درست 'slug' درج کریں جو حروف، نمبروں، انڈرسکور یا ھائفنز پر مشتمل ھو۔" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "IPv4 کا درست پتہ درج کریں۔" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "صرف اعداد درج کریں جو کوموں سے الگ کئے ھوئے ھوں۔" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"اس بات کا یقین کر لیں کہ یہ قیمت (ویلیو) %(limit_value)s ھے۔ (یہ " +"%(show_value)s ھے)%(show_value)s" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"اس بات کا یقین کر لیں کہ یہ قیمت (ویلیو) %(limit_value)s سے کم یا اس کے " +"برابر ھے۔" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"اس بات کا یقین کر لیں کہ یہ قیمت (ویلیو) %(limit_value)s سے زیادہ یا اس کے " +"برابر ھے۔" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +msgid "and" +msgstr "اور" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "یہ خانہ نامعلوم (null( نھیں رہ سکتا۔" + +msgid "This field cannot be blank." +msgstr "یہ خانہ خالی نھیں چھوڑا جا سکتا۔" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s اس %(field_label)s کے ساتھ پہلے ہی موجود ھے۔" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "%(field_type)s قسم کا خانہ" + +msgid "Integer" +msgstr "صحیح عدد" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "بڑا (8 بائٹ) صحیح عدد" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "بولین (True یا False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "سلسلۂ حروف (String) (%(max_length)s تک)" + +msgid "Comma-separated integers" +msgstr " کومے سے الگ کئے ھوئے صحیح اعداد" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "تاریخ (وقت کے بغیر)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "تاریخ (بمع وقت)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "اعشاری نمبر" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "" + +msgid "File path" +msgstr "فائل کا راستہ(path(" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "نقطہ اعشاریہ والا نمبر" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "IP ایڈریس" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "بولین (True، False یا None(" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "متن" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "وقت" + +msgid "URL" +msgstr "یو آر ایل" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "بیرونی کلید (FK( (قسم متعلقہ خانے سے متعین ھو گی)" + +msgid "One-to-one relationship" +msgstr "ون-ٹو-ون ریلیشن شپ" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "مینی-ٹو-مینی ریلیشن شپ" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "یہ خانہ درکار ھے۔" + +msgid "Enter a whole number." +msgstr "مکمل نمبر درج کریں۔" + +msgid "Enter a number." +msgstr "نمبر درج کریں۔" + +msgid "Enter a valid date." +msgstr "درست تاریخ درج کریں۔" + +msgid "Enter a valid time." +msgstr "درست وقت درج کریں۔" + +msgid "Enter a valid date/time." +msgstr "درست تاریخ/وقت درج کریں۔" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "کوئی فائل پیش نہیں کی گئی۔ فارم پر اینکوڈنگ کی قسم چیک کریں۔" + +msgid "No file was submitted." +msgstr "کوئی فائل پیش نہیں کی گئی تھی۔" + +msgid "The submitted file is empty." +msgstr "پیش کی گئی فائل خالی ھے۔" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "براہ مھربانی فائل پیش کریں یا Clear checkbox منتخب کریں۔ نہ کہ دونوں۔" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"درست تصویر اپ لوڈ کریں۔ جو فائل آپ نے اپ لوڈ کی تھی وہ تصویر نہیں تھی یا " +"خراب تصویر تھی۔" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "درست انتخاب منتخب کریں۔ %(value)s دستیاب انتخابات میں سے کوئی نہیں۔" + +msgid "Enter a list of values." +msgstr "قیمتوں (ویلیوز) کی لسٹ درج کریں۔" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "ترتیب" + +msgid "Delete" +msgstr "مٹائیں" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "براہ کرم %(field)s کے لئے دوہرا مواد درست کریں۔" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"براہ کرم %(field)s کے لئے دوہرا مواد درست کریں جوکہ منفرد ھونا ضروری ھے۔" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"براہ کرم %(field_name)s میں دوہرا مواد درست کریں جو کہ %(date_field)s میں " +"%(lookup)s کے لئے منفرد ھونا ضروری ھے۔" + +msgid "Please correct the duplicate values below." +msgstr "براہ کرم نیچے دوہری قیمتیں (ویلیوز) درست کریں۔" + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "ان لائن بیرونی کلید (FK) آبائی پرائمری کلید (PK) سے نھیں ملتی۔" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "درست انتخاب منتخب کریں۔ یہ انتخاب دستیاب انتخابات میں سے کوئی نہیں ھے۔" + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Currently" +msgstr "فی الحال" + +msgid "Change" +msgstr "تبدیل کریں" + +msgid "Clear" +msgstr "صاف کریں" + +msgid "Unknown" +msgstr "نامعلوم" + +msgid "Yes" +msgstr "ھاں" + +msgid "No" +msgstr "نھیں" + +msgid "yes,no,maybe" +msgstr "ھاں،نہیں،ھوسکتاہے" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d بائٹ" +msgstr[1] "%(size)d بائٹس" + +#, python-format +msgid "%s KB" +msgstr "%s ک ۔ ب" + +#, python-format +msgid "%s MB" +msgstr "%s م ۔ ب" + +#, python-format +msgid "%s GB" +msgstr "%s ج ۔ ب" + +#, python-format +msgid "%s TB" +msgstr "%s ٹ ۔ ب" + +#, python-format +msgid "%s PB" +msgstr "%s پ ۔ پ" + +msgid "p.m." +msgstr "شام" + +msgid "a.m." +msgstr "صبح" + +msgid "PM" +msgstr "شام" + +msgid "AM" +msgstr "صبح" + +msgid "midnight" +msgstr "نصف رات" + +msgid "noon" +msgstr "دوپہر" + +msgid "Monday" +msgstr "سوموار" + +msgid "Tuesday" +msgstr "منگل" + +msgid "Wednesday" +msgstr "بدھ" + +msgid "Thursday" +msgstr "جمعرات" + +msgid "Friday" +msgstr "جمعہ" + +msgid "Saturday" +msgstr "ھفتہ" + +msgid "Sunday" +msgstr "اتوار" + +msgid "Mon" +msgstr "سوموار" + +msgid "Tue" +msgstr "منگل" + +msgid "Wed" +msgstr "بدھ" + +msgid "Thu" +msgstr "جمعرات" + +msgid "Fri" +msgstr "جمعہ" + +msgid "Sat" +msgstr "ھفتہ" + +msgid "Sun" +msgstr "اتوار" + +msgid "January" +msgstr "جنوری" + +msgid "February" +msgstr "فروری" + +msgid "March" +msgstr "مارچ" + +msgid "April" +msgstr "اپریل" + +msgid "May" +msgstr "مئی" + +msgid "June" +msgstr "جون" + +msgid "July" +msgstr "جولائی" + +msgid "August" +msgstr "اگست" + +msgid "September" +msgstr "ستمبر" + +msgid "October" +msgstr "اکتوبر" + +msgid "November" +msgstr "نومبر" + +msgid "December" +msgstr "دسمبر" + +msgid "jan" +msgstr "جنوری" + +msgid "feb" +msgstr "فروری" + +msgid "mar" +msgstr "مارچ" + +msgid "apr" +msgstr "اپریل" + +msgid "may" +msgstr "مئی" + +msgid "jun" +msgstr "جون" + +msgid "jul" +msgstr "جولائی" + +msgid "aug" +msgstr "اگست" + +msgid "sep" +msgstr "ستمبر" + +msgid "oct" +msgstr "اکتوبر" + +msgid "nov" +msgstr "نومبر" + +msgid "dec" +msgstr "دسمبر" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "جنوری" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "فروری" + +msgctxt "abbrev. month" +msgid "March" +msgstr "مارچ" + +msgctxt "abbrev. month" +msgid "April" +msgstr "اپریل" + +msgctxt "abbrev. month" +msgid "May" +msgstr "مئی" + +msgctxt "abbrev. month" +msgid "June" +msgstr "جون" + +msgctxt "abbrev. month" +msgid "July" +msgstr "جولائی" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "اگست" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "ستمبر" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "اکتوبر" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "نومبر" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "دسمبر" + +msgctxt "alt. month" +msgid "January" +msgstr "جنوری" + +msgctxt "alt. month" +msgid "February" +msgstr "فروری" + +msgctxt "alt. month" +msgid "March" +msgstr "مارچ" + +msgctxt "alt. month" +msgid "April" +msgstr "اپریل" + +msgctxt "alt. month" +msgid "May" +msgstr "مئی" + +msgctxt "alt. month" +msgid "June" +msgstr "جون" + +msgctxt "alt. month" +msgid "July" +msgstr "جولائی" + +msgctxt "alt. month" +msgid "August" +msgstr "اگست" + +msgctxt "alt. month" +msgid "September" +msgstr "ستمبر" + +msgctxt "alt. month" +msgid "October" +msgstr "اکتوبر" + +msgctxt "alt. month" +msgid "November" +msgstr "نومبر" + +msgctxt "alt. month" +msgid "December" +msgstr "دسمبر" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "یا" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "،" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Of course, you haven't actually done any work yet. Next, start your first " +"app by running python manage.py startapp [app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/vi/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/vi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a3cb0a648e5b5ca2d69444fa3aa01f0a2854f693 GIT binary patch literal 19775 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

    #-nQtUjad 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 L`CEz+bRziw8PAhZ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/bg/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/bg/LC_MESSAGES/django.po new file mode 100644 index 0000000..d747e1c --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/bg/LC_MESSAGES/django.po @@ -0,0 +1,1215 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Boris Chervenkov , 2012 +# Jannis Leidel , 2011 +# Lyuboslav Petrov , 2014 +# Todor Lubenov , 2013-2015 +# Venelin Stoykov , 2015-2017 +# vestimir , 2014 +# Alexander Atanasov , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-25 23:04+0000\n" +"Last-Translator: Venelin Stoykov \n" +"Language-Team: Bulgarian (http://www.transifex.com/django/django/language/" +"bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Африкански" + +msgid "Arabic" +msgstr "арабски език" + +msgid "Asturian" +msgstr "Астурийски" + +msgid "Azerbaijani" +msgstr "Азербайджански език" + +msgid "Bulgarian" +msgstr "български език" + +msgid "Belarusian" +msgstr "Беларуски" + +msgid "Bengali" +msgstr "бенгалски език" + +msgid "Breton" +msgstr "Бретон" + +msgid "Bosnian" +msgstr "босненски език" + +msgid "Catalan" +msgstr "каталунски език" + +msgid "Czech" +msgstr "чешки език" + +msgid "Welsh" +msgstr "уелски език" + +msgid "Danish" +msgstr "датски език" + +msgid "German" +msgstr "немски език" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "гръцки език" + +msgid "English" +msgstr "английски език" + +msgid "Australian English" +msgstr "Австралийски Английски" + +msgid "British English" +msgstr "британски английски" + +msgid "Esperanto" +msgstr "Есперанто" + +msgid "Spanish" +msgstr "испански език" + +msgid "Argentinian Spanish" +msgstr "кастилски" + +msgid "Colombian Spanish" +msgstr "Колумбийски Испански" + +msgid "Mexican Spanish" +msgstr "Мексикански испански" + +msgid "Nicaraguan Spanish" +msgstr "никарагуански испански" + +msgid "Venezuelan Spanish" +msgstr "Испански Венецуелски" + +msgid "Estonian" +msgstr "естонски език" + +msgid "Basque" +msgstr "баски" + +msgid "Persian" +msgstr "персийски език" + +msgid "Finnish" +msgstr "финландски език" + +msgid "French" +msgstr "френски език" + +msgid "Frisian" +msgstr "фризийски език" + +msgid "Irish" +msgstr "ирландски език" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "галицейски език" + +msgid "Hebrew" +msgstr "иврит" + +msgid "Hindi" +msgstr "хинди" + +msgid "Croatian" +msgstr "хърватски език" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "унгарски език" + +msgid "Interlingua" +msgstr "Международен" + +msgid "Indonesian" +msgstr "индонезийски език" + +msgid "Ido" +msgstr "Идо" + +msgid "Icelandic" +msgstr "исландски език" + +msgid "Italian" +msgstr "италиански език" + +msgid "Japanese" +msgstr "японски език" + +msgid "Georgian" +msgstr "грузински език" + +msgid "Kazakh" +msgstr "Казахски" + +msgid "Khmer" +msgstr "кхмерски език" + +msgid "Kannada" +msgstr "каннада" + +msgid "Korean" +msgstr "Корейски" + +msgid "Luxembourgish" +msgstr "Люксембургски" + +msgid "Lithuanian" +msgstr "Литовски" + +msgid "Latvian" +msgstr "Латвийски" + +msgid "Macedonian" +msgstr "Македонски" + +msgid "Malayalam" +msgstr "малаялам" + +msgid "Mongolian" +msgstr "Монголски" + +msgid "Marathi" +msgstr "Марати" + +msgid "Burmese" +msgstr "Бурмесе" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Непалски" + +msgid "Dutch" +msgstr "холандски" + +msgid "Norwegian Nynorsk" +msgstr "норвежки съвременен език" + +msgid "Ossetic" +msgstr "Осетски" + +msgid "Punjabi" +msgstr "пенджаби" + +msgid "Polish" +msgstr "полски език" + +msgid "Portuguese" +msgstr "португалски език" + +msgid "Brazilian Portuguese" +msgstr "бразилски португалски" + +msgid "Romanian" +msgstr "румънски език" + +msgid "Russian" +msgstr "руски език" + +msgid "Slovak" +msgstr "словашки език" + +msgid "Slovenian" +msgstr "словенски език" + +msgid "Albanian" +msgstr "албански език" + +msgid "Serbian" +msgstr "сръбски език" + +msgid "Serbian Latin" +msgstr "сръбски с латински букви" + +msgid "Swedish" +msgstr "шведски език" + +msgid "Swahili" +msgstr "Суахили" + +msgid "Tamil" +msgstr "тамил" + +msgid "Telugu" +msgstr "телугу" + +msgid "Thai" +msgstr "тайландски език" + +msgid "Turkish" +msgstr "турски език" + +msgid "Tatar" +msgstr "Татарски" + +msgid "Udmurt" +msgstr "Удмурт" + +msgid "Ukrainian" +msgstr "украински език" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "виетнамски език" + +msgid "Simplified Chinese" +msgstr "китайски език" + +msgid "Traditional Chinese" +msgstr "традиционен китайски" + +msgid "Messages" +msgstr "Съобщения" + +msgid "Site Maps" +msgstr "Бързи Maps" + +msgid "Static Files" +msgstr "Статични файлове" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Въведете валидна стойност. " + +msgid "Enter a valid URL." +msgstr "Въведете валиден URL адрес." + +msgid "Enter a valid integer." +msgstr "Въведете валидно число." + +msgid "Enter a valid email address." +msgstr "Въведете валиден имейл адрес." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Въведете валиден 'слъг', състоящ се от букви, цифри, тирета или долни тирета." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Въведете валиден 'слъг', състоящ се от букви, цифри, тирета или долни тирета." + +msgid "Enter a valid IPv4 address." +msgstr "Въведете валиден IPv4 адрес." + +msgid "Enter a valid IPv6 address." +msgstr "Въведете валиден IPv6 адрес." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Въведете валиден IPv4 или IPv6 адрес." + +msgid "Enter only digits separated by commas." +msgstr "Въведете само еднозначни числа, разделени със запетая. " + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Уверете се, че тази стойност е %(limit_value)s (тя е %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Уверете се, че тази стойност е по-малка или равна на %(limit_value)s ." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Уверете се, че тази стойност е по-голяма или равна на %(limit_value)s ." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Уверете се, че тази стойност е най-малко %(limit_value)d знака (тя има " +"%(show_value)d )." +msgstr[1] "" +"Уверете се, че тази стойност е най-малко %(limit_value)d знака (тя има " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Уверете се, тази стойност има най-много %(limit_value)d знака (тя има " +"%(show_value)d)." +msgstr[1] "" +"Уверете се, че тази стойност има най-много %(limit_value)d знака (тя има " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Уверете се, че има не повече от %(max)s цифри в общо." +msgstr[1] "Уверете се, че има не повече от %(max)s цифри общо." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Уверете се, че има не повече от%(max)s знак след десетичната запетая." +msgstr[1] "" +"Уверете се, че има не повече от %(max)s знака след десетичната запетая." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Уверете се, че има не повече от %(max)s цифри преди десетичната запетая." +msgstr[1] "" +"Уверете се, че има не повече от %(max)s цифри преди десетичната запетая." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Не са разрешени файлове с раширение '%(extension)s'. Позволените разширения " +"са: '%(allowed_extensions)s'." + +msgid "and" +msgstr "и" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s с тези %(field_labels)s вече съществува." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Стойността %(value)r не е валиден избор." + +msgid "This field cannot be null." +msgstr "Това поле не може да има празна стойност." + +msgid "This field cannot be blank." +msgstr "Това поле не може да е празно." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s с този %(field_label)s вече съществува." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s трябва да са уникални за %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Поле от тип: %(field_type)s" + +msgid "Integer" +msgstr "Цяло число" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' стойност трябва да е цяло число." + +msgid "Big (8 byte) integer" +msgstr "Голямо (8 байта) цяло число" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Стойността на '%(value)s' трябва да бъде или True или False." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (True или False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Символен низ (до %(max_length)s символа)" + +msgid "Comma-separated integers" +msgstr "Цели числа, разделени с запетая" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' стойност е с формат невалидна дата. Тя трябва да бъде в YYYY-MM-" +"DD формат." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Стойността на '%(value)s' е в правилния формат (ГГГГ-ММ-ДД), но тя е " +"невалидна дата." + +msgid "Date (without time)" +msgstr "Дата (без час)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Стойността на '%(value)s' е с невалиден формат. Трябва да бъде във формат " +"ГГГГ-ММ-ДД ЧЧ:ММ[:сс[.uuuuuu]][TZ] (където u означава милисекунда, а TZ - " +"часова зона)" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Стойността на '%(value)s' е с правилен формат ( ГГГГ-ММ-ДД ЧЧ:ММ[:сс[." +"μμμμμμ]][TZ]), но датата/часът са невалидни" + +msgid "Date (with time)" +msgstr "Дата (и час)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Стойността на '%(value)s' трябва да е десетично число." + +msgid "Decimal number" +msgstr "Десетична дроб" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Стойността на '%(value)s' е с невалиден формат. Тя трябва да бъде в [ДД] " +"[ЧЧ:[ММ:]]сс[.μμμμμμ]" + +msgid "Duration" +msgstr "Продължителност" + +msgid "Email address" +msgstr "Email адрес" + +msgid "File path" +msgstr "Път към файл" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' стойност трябва да е число с плаваща запетая." + +msgid "Floating point number" +msgstr "Число с плаваща запетая" + +msgid "IPv4 address" +msgstr "IPv4 адрес" + +msgid "IP address" +msgstr "IP адрес" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Стойност '%(value)s' трябва да бъде или None, True или False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Възможните стойности са True, False или None)" + +msgid "Positive integer" +msgstr "Положително цяло число" + +msgid "Positive small integer" +msgstr "Положително 2 байта цяло число" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (до %(max_length)s )" + +msgid "Small integer" +msgstr "2 байта цяло число" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Стойността '%(value)s' е с невалиден формат. Тя трябва да бъде в ЧЧ:ММ [:" +"сс[.μμμμμμ]]" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Стойността на '%(value)s' е в правилния формат (ЧЧ:ММ [:сс[.μμμμμμ]]), но " +"часът е невалиден." + +msgid "Time" +msgstr "Време" + +msgid "URL" +msgstr "URL адрес" + +msgid "Raw binary data" +msgstr "сурови двоични данни" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' не е валиден UUID." + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Изображение" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Инстанция на %(model)s с %(field)s %(value)r не съществува." + +msgid "Foreign Key (type determined by related field)" +msgstr "Външен ключ (тип, определен от свързаното поле)" + +msgid "One-to-one relationship" +msgstr "словенски език" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Много-към-много връзка" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Това поле е задължително." + +msgid "Enter a whole number." +msgstr "Въведете цяло число. " + +msgid "Enter a number." +msgstr "Въведете число." + +msgid "Enter a valid date." +msgstr "Въведете валидна дата. " + +msgid "Enter a valid time." +msgstr "Въведете валиден час." + +msgid "Enter a valid date/time." +msgstr "Въведете валидна дата/час. " + +msgid "Enter a valid duration." +msgstr "Въведете валидна продължителност." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Не е получен файл. Проверете типа кодиране на формата. " + +msgid "No file was submitted." +msgstr "Няма изпратен файл." + +msgid "The submitted file is empty." +msgstr "Каченият файл е празен. " + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "Уверете се, това име е най-много %(max)d знака (то има %(length)d)." +msgstr[1] "" +"Уверете се, че това файлово име има най-много %(max)d знаци (има " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Моля, или пратете файл или маркирайте полето за изчистване, но не и двете." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Качете валидно изображение. Файлът, който сте качили или не е изображение, " +"или е повреден. " + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Направете валиден избор. %(value)s не е един от възможните избори." + +msgid "Enter a list of values." +msgstr "Въведете списък от стойности" + +msgid "Enter a complete value." +msgstr "Въведете пълна стойност." + +msgid "Enter a valid UUID." +msgstr "Въведете валиден UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Скрито поле %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Данни за мениджърската форма липсват или са били променени." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Моля, въведете %d по-малко форми." +msgstr[1] "Моля, въведете %d по-малко форми." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Моля, въведете %d или по-вече форми." +msgstr[1] "Моля, въведете %d или по-вече форми." + +msgid "Order" +msgstr "Ред" + +msgid "Delete" +msgstr "Изтрий" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Моля, коригирайте дублираните данни за %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Моля, коригирайте дублираните данни за %(field)s, които трябва да са " +"уникални." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Моля, коригирайте дублиранитe данни за %(field_name)s , които трябва да са " +"уникални за %(lookup)s в %(date_field)s ." + +msgid "Please correct the duplicate values below." +msgstr "Моля, коригирайте повтарящите се стойности по-долу." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Невалидна избрана стойност." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Направете валиден избор. Този не е един от възможните избори. " + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" не е валидна стойност за първичен ключ." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s не може да бъде разчетено в %(current_timezone)s; може да е " +"двусмислен или да не съществува" + +msgid "Clear" +msgstr "Изчисти" + +msgid "Currently" +msgstr "Сега" + +msgid "Change" +msgstr "Промени" + +msgid "Unknown" +msgstr "Неизвестно" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Не" + +msgid "yes,no,maybe" +msgstr "да, не, може би" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d, байт" +msgstr[1] "%(size)d, байта" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "след обяд" + +msgid "a.m." +msgstr "преди обяд" + +msgid "PM" +msgstr "след обяд" + +msgid "AM" +msgstr "преди обяд" + +msgid "midnight" +msgstr "полунощ" + +msgid "noon" +msgstr "обяд" + +msgid "Monday" +msgstr "понеделник" + +msgid "Tuesday" +msgstr "вторник" + +msgid "Wednesday" +msgstr "сряда" + +msgid "Thursday" +msgstr "четвъртък" + +msgid "Friday" +msgstr "петък" + +msgid "Saturday" +msgstr "събота" + +msgid "Sunday" +msgstr "неделя" + +msgid "Mon" +msgstr "Пон" + +msgid "Tue" +msgstr "Вт" + +msgid "Wed" +msgstr "Ср" + +msgid "Thu" +msgstr "Чет" + +msgid "Fri" +msgstr "Пет" + +msgid "Sat" +msgstr "Съб" + +msgid "Sun" +msgstr "Нед" + +msgid "January" +msgstr "Януари" + +msgid "February" +msgstr "Февруари" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Април" + +msgid "May" +msgstr "Май" + +msgid "June" +msgstr "Юни" + +msgid "July" +msgstr "Юли" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Септември" + +msgid "October" +msgstr "Октомври" + +msgid "November" +msgstr "Ноември" + +msgid "December" +msgstr "Декември" + +msgid "jan" +msgstr "ян" + +msgid "feb" +msgstr "фев" + +msgid "mar" +msgstr "мар" + +msgid "apr" +msgstr "апр" + +msgid "may" +msgstr "май" + +msgid "jun" +msgstr "юни" + +msgid "jul" +msgstr "юли" + +msgid "aug" +msgstr "авг" + +msgid "sep" +msgstr "сеп" + +msgid "oct" +msgstr "окт" + +msgid "nov" +msgstr "ноев" + +msgid "dec" +msgstr "дек" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ян." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Фев." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Март" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Април" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Май" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Юни" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Юли" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Авг." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Септ." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Окт." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Ноев." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Дек." + +msgctxt "alt. month" +msgid "January" +msgstr "Януари" + +msgctxt "alt. month" +msgid "February" +msgstr "Февруари" + +msgctxt "alt. month" +msgid "March" +msgstr "Март" + +msgctxt "alt. month" +msgid "April" +msgstr "Април" + +msgctxt "alt. month" +msgid "May" +msgstr "Май" + +msgctxt "alt. month" +msgid "June" +msgstr "Юни" + +msgctxt "alt. month" +msgid "July" +msgstr "Юли" + +msgctxt "alt. month" +msgid "August" +msgstr "Август" + +msgctxt "alt. month" +msgid "September" +msgstr "Септември" + +msgctxt "alt. month" +msgid "October" +msgstr "след обяд" + +msgctxt "alt. month" +msgid "November" +msgstr "Ноември" + +msgctxt "alt. month" +msgid "December" +msgstr "Декември" + +msgid "This is not a valid IPv6 address." +msgstr "Въведете валиден IPv6 адрес." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "или" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d година" +msgstr[1] "%d години" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d месец" +msgstr[1] "%d месеца" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d седмица" +msgstr[1] "%d седмици" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d дни" +msgstr[1] "%d дни" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d час" +msgstr[1] "%d часа" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d минута" +msgstr[1] "%d минути" + +msgid "0 minutes" +msgstr "0 минути" + +msgid "Forbidden" +msgstr "Забранен" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF проверката се провали. Заявката прекратена." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Вие виждате това съобщение, защото този HTTPS сайт изисква 'Referer header' " +"да бъде изпратен от вашият WEB браузър, но такъв не бе изпратен. Този " +"header е задължителен от съображения за сигурност, за да се гарантира, че " +"вашият браузър не е компрометиран от трети страни." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ако сте конфигурирали вашия браузър, да забраните 'Referer' headers, моля да " +"ги активирате отново, поне за този сайт, или за HTTPS връзки, или за 'same-" +"origin' заявки." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Вие виждате това съобщение, защото този сайт изисква CSRF бисквитка когато " +"се подават формуляри. Тази бисквитка е задължителна от съображения за " +"сигурност, за да се гарантира, че вашият браузър не е компрометиран от трети " +"страни." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ако сте конфигурирали вашия браузър, да забраните бисквитките, моля да ги " +"активирате отново, поне за този сайт, или за'same-origin' заявки." + +msgid "More information is available with DEBUG=True." +msgstr "Повече информация е на разположение с DEBUG=True." + +msgid "Welcome to Django" +msgstr "Добре дошли в Django" + +msgid "It worked!" +msgstr "Той работи!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Поздравления за първата си Django страница." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "Не е посочена година" + +msgid "No month specified" +msgstr "Не е посочен месец" + +msgid "No day specified" +msgstr "ноев" + +msgid "No week specified" +msgstr "Не е посочена седмица" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Няма достъпни %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Бъдещo %(verbose_name_plural)s е достъпно, тъй като %(class_name)s." +"allow_future е False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Невалидна дата '%(datestr)s' посочен формат '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Няма %(verbose_name)s , съвпадащи със заявката" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Страницата не е 'last' нито може да се преобразува в int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Невалидна страница (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Празен списък и '%(class_name)s.allow_empty' не е валидно." + +msgid "Directory indexes are not allowed here." +msgstr "Тук не е позволено индексиране на директория." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" не съществува" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Индекс %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/bg/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/bg/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..07ec6226f21a1aef1357d4b32fed64dfce18c637 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_Lz87ZIPpMfVVsv`w4d#PpB4`8d9ktGf^2WIBi+oR7nq zP7;QT_x(zV=QZg^;LE|MnRy9vBFo_TAa0uf`t)F(>RBtHXAUx>g>((%9LAweI2L6Z zBi(4tt2l9~PWjrCBb>o18+B+IucU~ELP{M`6kAi?wjfG|xdCo418q3d5-vGVs!+9* TuI%`n?`k7DE%(!(#)o_X^8zme15_y8Gv{2FH$1E5r|F&5kMpcJPAn>ASsk0GLngc z6p}`1l0g}gMOl(FK|TK=ra@iWRbtFn#^_4YEV=XM2*r|~N06k~o+QL(35eLOJ6x@w`KHPru#if)W74foW^Z@X%0#@G_d zaiiMn-wt*44x9aZb*x&(7@b&}@nEW>-cfr6JR{70XdlCnyK8$z;o9bK8Zbh61ZNK1 zZoIbR&lla6k1rT=maR7LvaWM3V&+2&hHlu1{m^!nlr%PTN?8N@q!TQX4kQcPp9Rnf r{3&FCV>1dLXW}~d>{ZkZx4Ybx7m%3IYejq#l?0U(MN(veydr%Ax@&X4 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/bg/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/bg/formats.py new file mode 100644 index 0000000..98820e7 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/bg/formats.py @@ -0,0 +1,24 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd F Y' +TIME_FORMAT = 'H:i' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd.m.Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = ' ' # Non-breaking space +# NUMBER_GROUPING = diff --git a/django/lib/python3.6/site-packages/django/conf/locale/bn/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/bn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..af672012f13fffeaaf0e33383dc39426a5effcad GIT binary patch literal 17515 zcmchd36xw_na3}REI}4o1X1C!1iB&JNmvq+uw;kMMw4_9WC^dkUb>4^S2eGydWi}l zD&T^sm@q&fAkZC_05Y=8AgD9AGUK2KuGlgz=!ndj8TGi#ocaClcWX@t)H7%5^!NVn zZr}a(d#jQc_uqAs5Ei z-vs<)z+Db>?hVY_9o!R~6xs)d_QBvD^dA9=-*Mn>;4}~xZf0mN1^1%8GPExSC(%wo zM0Nupe{Pt^Vc@mk(cpcc#-9cGbKm75{=WwI1%Crdt~VWI^Y#sRFsONlgOckQ@DOkc zD0vrwTDKyMp9gCG#o&Hm0!sctQ1d?w%B0tWn)hk&SnzI8{GSE)244Ur?@z%~!B@c3 z!Qlw}I088{iwk=R^B@ zpyvM=6#riY{EsmHM^N^813{?udw^>13u?cEK*hn~;G4nYLjO!q^X7q=#+?aj-o>Ey z%ZBmGLVGCS6`EZ3;6bcZ2`{!rT00Y?DKAr5OCd~R>iCCAI4 z=a%r81NMR1_fAmjw}G1XK)^>q>Hk!~r$Np8I;i;gX22If z$@>EkQQVOfA?<$#i0R!0pzJvaYQK+x(*Kj7_}mOCKW_`;p9LkyV*x)O`o987zh^@K z^WgckUj)VHl*7#)r-AZAC#d}{0JUxnD1EY_zW{1o5!C*}pzQh4fLjAT6!7VQ-wF6{ zpw|5lsJPlcvh_y?oC#`t38;9u7}UH1sQxPhZUVLM-Js&*iGa_5TK5A`_45@_>;434 z{(eVT-8u@Co~HynHQ?NU3j>}Na9P04fL#I43wR+Y|6BsfKH1Qp514|=gTXL968bL( zRfjf$n|E>UI`Aag#~kI{Qt$%scyJ6)rQ3+2aqO_TPK5a~Yx5V!&6y%W1DW&g#`K1GeFem*^h= z=YXrGICl|v9Vq+00xEB3wb^-i4tOH%VQ>j}9~gnZ1Nn1@aM+y!E(TYESAhJvZ}O1+ zcbRJTItt{^&FArEFa;IYSAhG1*Mp~ncYxC4B~bRcc$$ruK-uL3;7srqQ2f6g`hN#% z{(jSK{xP8ZHX~pMsQDLy^26nz^t=_6e;xrP*Y`n84dDLZr@^`4!=Tpv7EHna1_=Q-aI%eW0hI?o1UG{R(wGb03wD6N z3hfzesyrD2wco>_{PJ~h5%?2O@*GD{X#bg@<}Cpw|0Uql;6NCkG0WC>fRd*hWXOFi z^nV#7<=i;v^NyqxpJPDTc?PI`=7NLZs(@buHGdvKE<0WVqOyB0ND8^nfQNwJ1Lgn! z1lhtJa;oL;O7QKphr#*ar$FiP0;qjo0k!Y%K+T(kQPe&Llzg*5`Jp59uM2oNsP&%! z9|CU%j|5i`{9WK>pyc=xs5o_Jm^~v<{MtaRKO2-D=Y!gBBPe}72}+K8L;Fck>s|mg z@Au$1xaVAJ{}SZS{eg$(&6#KXF9OA#qf+?=7MKad3Cq&wzV_&w&SkFNOAR zL9N>rBTDWALA4J96_4%UB=BT#KX7iqb3pCi4QhTFlztxs<=0z7`*UIZc~Ja+7TW&~ zioaW6e%l??`gej_KLgbK)u8rW14@qpP|$b z1G)&(=R^blRJ=S6eG+;GO<%uQ~Vf{z7Pf7W_H%F!U4XKImfTDClx%F{FI? z5i|-t2^|boK01Rw1aT}>Kg$0jsx7`l@?H$>w*`C_{3%3Qy5-P0kUks-{_`!K1JD*| zz3*}EUEsSR#l;68`MnI)e=e(QypwmzssCIOkTmh1I|3dT@Nn>Nq0fZ2;6-Sk(7qGA zDZD=jDu&+!y#+c2+6%f0`V{mD=mMw>(&uz&tAFGBJNQv(Kj>0Ox$=Fe0O@lkr24AQ zp->4r7V3b`hCT>g3!Mx7J+u&d6w+rcbR?wse;zsudIR(_qz@(3_4+r?AMh~fJE8rL z;2bCiy%8FMJ`epJbP%)((q|DgANo499l9TS4!RD~=S|S9&=;YV(2t=rprfIUP!?+b zJRLgj0`Cd$2Y~(1n$XS%6zmQCb7)5azXEoK_toGM=w#^2p|20T5}FJxgWd`q2HFq1l$(zZ@{V0H=x_0cR(5FAD|yV?#Rh4197RZwRmKd zDI~=xUnoV%aJE=-lUw==nIyL+ANMD%#b_v7>WfN!*=-f}l@ zZJJ#d$9WpL?l_-~^KRZin$5X+Y22Od0eX{sDXW2K)c_NUeQsX4w~YAn)+cFqoV}Dz zH$N_3R!-dfBp0XUqPWaY^1X46k!)|&a*CInx-tL`#YYk|w1BLZsOe5=V>jy*Wuf zzntrhQ!idQ?bpNwaVgFr?t;EJ-%As*Qn#Sc-ygRXlYuymOG&08cF`?J3vo%y7nIW! zyW~dPg7ryHpIc~_S;+LL#T=Q%sq|Mm3guE%vc9Az>F>r03zME~f1Hc*<wOR*3mh5QpKLl8~HJof-_!Y&Q8ZxuUyv5GJ{no>YJ)q zX&y-Go!vY*(E@M3+Qgwg(yqyfg?w%#%4B=9rD9Zz`0f$RNfO9B#epP^^Q8iB}uUotF_2zF7b~@1(3JAFCU9@N+P^8P@o=EqJJ@d$@b=> zrO8OtA_h^0Y)C0pL_Ff8losWpuZ*p3G3iJ6FHW!7?yh9z;{TWm>85mn(?Ql@w;Dd!WnG|uPaObo7%*Y&xjef`vi zrI>?d%i_|YmM^1DmaRN5D-TmX3T1SI|MIveVQbAW?W+@-W3c;#?q7c9^_oAXiRff4U7)!s2dXg-Prm5pX?O{G3t8T7oDViV4ng zH`R*}Xx~Y9w4g8PS?Bj8HVPRpfC8zI_nm7CX}@3FU&wRPHtaG)Xf*bWa1b=~q(h0K zDOxd-FQmnF2r+17{A{YV%K6#(L`EkLELbZxKRc!FxU-AJq(m5XE_a=jAvvs*!={)- ziJgI_A4SeS|PPlaS#icOm&*d{vG9RoW3?+2Hh`hXGpt6YCpl~RS)&eqr{ zCnHyoa+;5ZIAx+zTF&=a)hi{#rCletgq|d`Mjfri_IB)2MrIO7h8~LhxYdA3Mjq~p z`?-{L;i1%ZCCFR`hD#2cWqHWmIW&w2a$iQ*QARVIjdF%hNAC+RG~8O4TP(%-o+RR? z*DudAyWMlCCYePc-c0%jN`8=cUwb2}h7Z6b>ZUZV)4~bH^5tBvVTd^?w+4zP8Qj%} z{C(xLC|$ca>ReYEX9(Ovo@+(LSzTNyA)8cA*U1o^p>FlMH1=0gw>rNrUl_`})dL(V znQC03RWD&FyZCGxDU_qKpTY^EViIyrdXUn7y6yxqr(T+ti7GCAo`+kVX3Fl|B%iD= z>m;Zaz;m-nNf&ow>RnVSi1?B=?@Drrd45uKaXa-U?&iE1Y>#}=+12jWO?~Cw=4spv zo4Yu3o4YtucIeWn(#YPQF^yez3N-gMFQmXVv!~QGcdbeW)R!wYsaV%xUl;18pq`~| zU0?N1QP)>FH0!&(f;Hx*U9BBdtM5RsTC-ZU>-s7Mysk@H1rhTZ7Z0Q^F88`j(&N@9 z-R@E<&86iWly~G0G~)WRnS8dlujKLtPSSi~&=q=0u8_I`MFBS}HmBTdfW6_(exR!Pnvc7wCU5PF|loBGRS3Uhj}MVi>A$*J?+Hfr}3Gz zEH0MXNV|NIn^hs59bs-RXwkAH%eT_#RHUIfH|Lw}+5FnV>8#0f4d_kUx{|nmb`-wk zMJ;`$(!lJgQ-_9z+Dqb?U7HNIbAy~}I#qxK^2?`o=cl$#THdjIQBC{l?b9YL;AEyi zwRQRHqzdEIfgGtmhhrg5IY3Wa-L<&wl-fM)wKhrH7KHi?gG=-8+h>oiHb|*V9_^(GjOb(_80Es{gV+K6>5w=!4Pt=m*C~9~&RLc6{{C z@zJOB)cbu5Y#SfDdVKV1*Zg%|^G6@&P;B^mKR$XD{QQzl!;-gPIu z!dH8?7$1ES_RQT`ZxIeRc%gVQw|<4j*av|h8Xx<}j$`-xZ6{uLj~_$C33!^g4>pfY z;b(>M(fj>|+x&B@8y|(yMz5qS=9fI~t+$OatZ}bzzzZpnmED59u`DYd@Fu?>zSxsl zVG7gf+V1B+%F}o~q#fiB)^6}?pYSuZ6^=v_INDYZ*$Nu0*idO`d`pD`@A8ni>4_wP zTT}@KW5@tf+oVT~6DGBAkpWP0i=W~*(_AF99xY;qnZ;IY@@*-BHnPU}*p=g>k5m<^ zPRFR4VQu8QA!->Plc8!6&`Qg!QPm|#;#Y|=ES?%4Lrw3%+s@>6=qxEslwOF!q=E$Av($) zns~cpW0~ZH2S%3_89-;`HV9*LRaEaWlm0K zBaVrNAJ7d;;Mq$9)W?NYQ!yN;}i;j_2og>~Af5qM~mvBA=2pRVF zB5d*CxA)FA(I*h~|9Wo}!Z8Xh#SQT1Y>$I2@^KDElmCOYz5k`41*oqx%Bx!XZ8Ht9 zLv3-h8(CjHPvjp$l`iHJZ1SnGVC0(d(Xr^I4L8~kl&`Z277zIK6giolx=&<|h4>U> zyLw1`3p5LL4y_GzRjbb(Q)m&{H(J$Ei^#Ael@x&wVul093$GqqQmOdfv2?QyXEe`k zjI*0rwQ^VSp;)t0MPL8>*^cP}2g|RCEZnpf=_{i6-&!Z+rgZQk-UDlIeA(-DxX)nj zZB2<)(jrNex6mvwAkj${Uu!XORb^k8GRs?-GFseoj_a9qVRfA)ecR2a$qQCx_ z?d#_eOx{60DHt%V%v!o!vz#fI!uw*(-gP&##AJi!oU#GzVr~|9Kb?tULa(l*goNrD zZ-lj{Fm&hGYuH z^!(Y+ZnqY21i}VbvOUg0T#Hg%i5wQrUX#XsO=c5|1yA_dH1BU>BWc=X?XfF?`VBM^ z1x*z-=2F|re0z`QW#*7z%2dTqfSOW>Rxvmnt$0rS#n*1|Y$7>pjjBOB>so>kZ0H2{ zs*3Wh#h=B3hJ9B}29+Y8pqRb3E_!Xj6eIA#O+NBu4aESf>TPxtZM#C~=5?J0N3DpC zDKEIBH~mAGPi3UJeteAJQH4YzedFRy4sd?U3D(yB-K(On%#L_|ZuMw}&4(&EZ$8w$ z!i(s4qu`hcYMWVrOX_>Qp=j%lpl@1LA@vR41hl(JH81{xWwwEZxT3}i3^qfQD!<#Y zfgN49`8OTL6boG)dDGeC=gV+jKz*}QhF8T3=CE|oceTIN9DxDpW)W*Q{>T4%PNeqD zrt4oM3RWTDt`Gi_xpZN#xKC+`Nb;h8nprK=RM{EW?rm(*s!Kk-+>fy|nM?Yc+rvO* z8zsuNT6t*bW;}B~(;2@)fqKhPDoLz`0mBWu{179u1V8)g@&%$pMewK*~)38?C4aql^Cp~T!WxBK`ayr9<#93D;;uPcL~+}YZL>VKhnrQx3d{*?S!>1JD%ji3FeyD zv5C_5wH9InyJ8tTE+@K!$Sl~DLBG~p3OVQ{8RXKS{z+o~cBmb}4S{hh2vBYagN{ebsVEoWHR|tn7AP`3i|__x8@w_2 zRZ~{Ispeu0=(c2mW5)y>xBD4N)Ex#C%gr9IOp?d-L$d9w_{O?aQPPR`n>Yg-|8=~= z{`CUZ`0w=E0B?-R6J7EB#%2kS7{PWX#KixQ?wQF4*Z{WP8+yV>xrapP^+4rzWmo)g z;b4qFV^fj_ag^_Na#*d>H#uwD6Yh3?@l9ug@$@rfXmbd+z$@vpfT@)#x~Opoq~qVb zf&^+?NKj2JITRlxh@w3NeZ48e9B;s_OfgPoax*Jx!qtip{Y+4yFdj&6J6bJ}2Wq>K zWtvG8hDt#LHcD<+U(l;^apQ)YuakZX43y?*f*~!$Yv1B(JQ-&hMn_BC2XIID1&kWW zh*b1jk3Px1L8{7f{WpUN*C==^%S>Wc1_M%f2nIYx)IFemy|^qO#n}D*Y*THRDUk$! zqeguYVVAM3%&ppz)U;D#CwYp{m9L1S3Z#a1J#RZ$tdz+2%*Ah9JABEM4IYYG_&KVz zI#4;XCrWVYupJa+zD$TmZ}ZCNQpS}=>A@SkQL|b_^uqvqBSa{?w8PP99z!Cut(kPf z#lfRQjU)@#Kcx=bbQuL|5-7UpKweTqmZpKsk5;4GUthgjaT}pgyL|^H=1B}?wj(u_ zdv=3@J0jRONtQq1o0fAH=L(1V-13FeSAgx_T-8O$FH=_TFDk*r3uYRtz16$Zi>b{m z2_9pXU7Jh`iO9bET5nQYjM)sG1J_l=QhvgOE_`)^e%!MnrLac2J7TcM%y3PO9R~h7jheQvR}M$v+aOnil0IY_#71Q%ZfsUw)_6@HX+qG+UcDBzSNVM> zE}@%$6u@#sj}>s$V}-hp6P~i?P8=uQv`a0=tU>Y`uUgnOYp!JtVLQdr0H7Ohg`ZX3 F{{qG=T`m9s literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/bn/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/bn/LC_MESSAGES/django.po new file mode 100644 index 0000000..4d8bb96 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/bn/LC_MESSAGES/django.po @@ -0,0 +1,1157 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# nsmgr8 , 2013 +# Tahmid Rafi , 2012-2013 +# Tahmid Rafi , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Bengali (http://www.transifex.com/django/django/language/" +"bn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "আফ্রিকার অন্যতম সরকারি ভাষা" + +msgid "Arabic" +msgstr "আরবী" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "আজারবাইজানি" + +msgid "Bulgarian" +msgstr "বুলগেরিয়ান" + +msgid "Belarusian" +msgstr "বেলারুশীয়" + +msgid "Bengali" +msgstr "বাংলা" + +msgid "Breton" +msgstr "ব্রেটন" + +msgid "Bosnian" +msgstr "বসনিয়ান" + +msgid "Catalan" +msgstr "ক্যাটালান" + +msgid "Czech" +msgstr "চেক" + +msgid "Welsh" +msgstr "ওয়েল্স" + +msgid "Danish" +msgstr "ড্যানিশ" + +msgid "German" +msgstr "জার্মান" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "গ্রিক" + +msgid "English" +msgstr "ইংলিশ" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "বৃটিশ ইংলিশ" + +msgid "Esperanto" +msgstr "আন্তর্জাতিক ভাষা" + +msgid "Spanish" +msgstr "স্প্যানিশ" + +msgid "Argentinian Spanish" +msgstr "আর্জেন্টিনিয়ান স্প্যানিশ" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "মেক্সিকান স্প্যানিশ" + +msgid "Nicaraguan Spanish" +msgstr "নিকারাগুয়ান স্প্যানিশ" + +msgid "Venezuelan Spanish" +msgstr "ভেনেজুয়েলার স্প্যানিশ" + +msgid "Estonian" +msgstr "এস্তোনিয়ান" + +msgid "Basque" +msgstr "বাস্ক" + +msgid "Persian" +msgstr "ফারসি" + +msgid "Finnish" +msgstr "ফিনিশ" + +msgid "French" +msgstr "ফ্রেঞ্চ" + +msgid "Frisian" +msgstr "ফ্রিজ্ল্যানডের ভাষা" + +msgid "Irish" +msgstr "আইরিশ" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "গ্যালিসিয়ান" + +msgid "Hebrew" +msgstr "হিব্রু" + +msgid "Hindi" +msgstr "হিন্দী" + +msgid "Croatian" +msgstr "ক্রোয়েশিয়ান" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "হাঙ্গেরিয়ান" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "ইন্দোনেশিয়ান" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "আইসল্যান্ডিক" + +msgid "Italian" +msgstr "ইটালিয়ান" + +msgid "Japanese" +msgstr "জাপানিজ" + +msgid "Georgian" +msgstr "জর্জিয়ান" + +msgid "Kazakh" +msgstr "কাজাখ" + +msgid "Khmer" +msgstr "খমার" + +msgid "Kannada" +msgstr "কান্নাড়া" + +msgid "Korean" +msgstr "কোরিয়ান" + +msgid "Luxembourgish" +msgstr "লুক্সেমবার্গীয়" + +msgid "Lithuanian" +msgstr "লিথুয়ানিয়ান" + +msgid "Latvian" +msgstr "লাটভিয়ান" + +msgid "Macedonian" +msgstr "ম্যাসাডোনিয়ান" + +msgid "Malayalam" +msgstr "মালায়ালম" + +msgid "Mongolian" +msgstr "মঙ্গোলিয়ান" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "বার্মিজ" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "নেপালি" + +msgid "Dutch" +msgstr "ডাচ" + +msgid "Norwegian Nynorsk" +msgstr "নরওয়েজীয়ান নিনর্স্ক" + +msgid "Ossetic" +msgstr "অসেটিক" + +msgid "Punjabi" +msgstr "পাঞ্জাবী" + +msgid "Polish" +msgstr "পোলিশ" + +msgid "Portuguese" +msgstr "পর্তুগীজ" + +msgid "Brazilian Portuguese" +msgstr "ব্রাজিলিয়ান পর্তুগীজ" + +msgid "Romanian" +msgstr "রোমানিয়ান" + +msgid "Russian" +msgstr "রাশান" + +msgid "Slovak" +msgstr "স্লোভাক" + +msgid "Slovenian" +msgstr "স্লোভেনিয়ান" + +msgid "Albanian" +msgstr "আলবেনীয়ান" + +msgid "Serbian" +msgstr "সার্বিয়ান" + +msgid "Serbian Latin" +msgstr "সার্বিয়ান ল্যাটিন" + +msgid "Swedish" +msgstr "সুইডিশ" + +msgid "Swahili" +msgstr "সোয়াহিলি" + +msgid "Tamil" +msgstr "তামিল" + +msgid "Telugu" +msgstr "তেলেগু" + +msgid "Thai" +msgstr "থাই" + +msgid "Turkish" +msgstr "তুর্কি" + +msgid "Tatar" +msgstr "তাতারদেশীয়" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ইউক্রেনিয়ান" + +msgid "Urdu" +msgstr "উর্দু" + +msgid "Vietnamese" +msgstr "ভিয়েতনামিজ" + +msgid "Simplified Chinese" +msgstr "সরলীকৃত চাইনীজ" + +msgid "Traditional Chinese" +msgstr "প্রচলিত চাইনীজ" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "একটি বৈধ মান দিন।" + +msgid "Enter a valid URL." +msgstr "বৈধ URL দিন" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "একটি বৈধ ইমেইল ঠিকানা লিখুন." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"বৈধ ’slug' প্রবেশ করান যাতে শুধুমাত্র ইংরেজী বর্ণ, অঙ্ক, আন্ডারস্কোর অথবা হাইফেন " +"রয়েছে।" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "একটি বৈধ IPv4 ঠিকানা দিন।" + +msgid "Enter a valid IPv6 address." +msgstr "একটি বৈধ IPv6 ঠিকানা টাইপ করুন।" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "একটি বৈধ IPv4 অথবা IPv6 ঠিকানা টাইপ করুন।" + +msgid "Enter only digits separated by commas." +msgstr "শুধুমাত্র কমা দিয়ে সংখ্যা দিন।" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "সংখ্যাটির মান %(limit_value)s হতে হবে (এটা এখন %(show_value)s আছে)।" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "সংখ্যাটির মান %(limit_value)s এর চেয়ে ছোট বা সমান হতে হবে।" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "সংখ্যাটির মান %(limit_value)s এর চেয়ে বড় বা সমান হতে হবে।" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "এবং" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "এর মান null হতে পারবে না।" + +msgid "This field cannot be blank." +msgstr "এই ফিল্ডের মান ফাঁকা হতে পারে না" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(field_label)s সহ %(model_name)s আরেকটি রয়েছে।" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "ফিল্ডের ধরণ: %(field_type)s" + +msgid "Integer" +msgstr "ইন্টিজার" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "বিগ (৮ বাইট) ইন্টিজার" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "বুলিয়ান (হয় True অথবা False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "স্ট্রিং (সর্বোচ্চ %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "কমা দিয়ে আলাদা করা ইন্টিজার" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "তারিখ (সময় বাদে)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "তারিখ (সময় সহ)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "দশমিক সংখ্যা" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "ইমেইল ঠিকানা" + +msgid "File path" +msgstr "ফাইল পথ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "ফ্লোটিং পয়েন্ট সংখ্যা" + +msgid "IPv4 address" +msgstr "IPv4 ঠিকানা" + +msgid "IP address" +msgstr "আইপি ঠিকানা" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "বুলিয়ান (হয় True, False অথবা None)" + +msgid "Positive integer" +msgstr "পজিটিভ ইন্টিজার" + +msgid "Positive small integer" +msgstr "পজিটিভ স্মল ইন্টিজার" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "স্লাগ (সর্বোচ্চ %(max_length)s)" + +msgid "Small integer" +msgstr "স্মল ইন্টিজার" + +msgid "Text" +msgstr "টেক্সট" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "সময়" + +msgid "URL" +msgstr "ইউআরএল (URL)" + +msgid "Raw binary data" +msgstr "র বাইনারি ডাটা" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "ফাইল" + +msgid "Image" +msgstr "ইমেজ" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "ফরেন কি (টাইপ রিলেটেড ফিল্ড দ্বারা নির্ণীত হবে)" + +msgid "One-to-one relationship" +msgstr "ওয়ান-টু-ওয়ান রিলেশানশিপ" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "ম্যানি-টু-ম্যানি রিলেশানশিপ" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "এটি আবশ্যক।" + +msgid "Enter a whole number." +msgstr "একটি পূর্ণসংখ্যা দিন" + +msgid "Enter a number." +msgstr "একটি সংখ্যা প্রবেশ করান।" + +msgid "Enter a valid date." +msgstr "বৈধ তারিখ দিন।" + +msgid "Enter a valid time." +msgstr "বৈধ সময় দিন।" + +msgid "Enter a valid date/time." +msgstr "বৈধ তারিখ/সময় দিন।" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "কোন ফাইল দেয়া হয়নি। ফর্মের এনকোডিং ঠিক আছে কিনা দেখুন।" + +msgid "No file was submitted." +msgstr "কোন ফাইল দেয়া হয়নি।" + +msgid "The submitted file is empty." +msgstr "ফাইলটি খালি।" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"একটি ফাইল সাবমিট করুন অথবা ক্লিয়ার চেকবক্সটি চেক করে দিন, যে কোন একটি করুন।" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"সঠিক ছবি আপলোড করুন। যে ফাইলটি আপলোড করা হয়েছে তা হয় ছবি নয় অথবা নষ্ট হয়ে " +"যাওয়া ছবি।" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "%(value)s বৈধ নয়। অনুগ্রহ করে আরেকটি সিলেক্ট করুন।" + +msgid "Enter a list of values." +msgstr "কয়েকটি মানের তালিকা দিন।" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "ক্রম" + +msgid "Delete" +msgstr "মুছুন" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "ইনলাইন ফরেন কি টি প্যারেন্ট ইনস্ট্যান্সের প্রাইমারি কি এর সমান নয়।" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "এটি বৈধ নয়। অনুগ্রহ করে আরেকটি সিলেক্ট করুন।" + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "পরিষ্কার করুন" + +msgid "Currently" +msgstr "এই মুহুর্তে" + +msgid "Change" +msgstr "পরিবর্তন" + +msgid "Unknown" +msgstr "অজানা" + +msgid "Yes" +msgstr "হ্যাঁ" + +msgid "No" +msgstr "না" + +msgid "yes,no,maybe" +msgstr "হ্যাঁ,না,হয়তো" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d বাইট" +msgstr[1] "%(size)d বাইট" + +#, python-format +msgid "%s KB" +msgstr "%s কিলোবাইট" + +#, python-format +msgid "%s MB" +msgstr "%s মেগাবাইট" + +#, python-format +msgid "%s GB" +msgstr "%s গিগাবাইট" + +#, python-format +msgid "%s TB" +msgstr "%s টেরাবাইট" + +#, python-format +msgid "%s PB" +msgstr "%s পেটাবাইট" + +msgid "p.m." +msgstr "অপরাহ্ন" + +msgid "a.m." +msgstr "পূর্বাহ্ন" + +msgid "PM" +msgstr "অপরাহ্ন" + +msgid "AM" +msgstr "পূর্বাহ্ন" + +msgid "midnight" +msgstr "মধ্যরাত" + +msgid "noon" +msgstr "দুপুর" + +msgid "Monday" +msgstr "সোমবার" + +msgid "Tuesday" +msgstr "মঙ্গলবার" + +msgid "Wednesday" +msgstr "বুধবার" + +msgid "Thursday" +msgstr "বৃহস্পতিবার" + +msgid "Friday" +msgstr "শুক্রবার" + +msgid "Saturday" +msgstr "শনিবার" + +msgid "Sunday" +msgstr "রবিবার" + +msgid "Mon" +msgstr "সোম" + +msgid "Tue" +msgstr "মঙ্গল" + +msgid "Wed" +msgstr "বুধ" + +msgid "Thu" +msgstr "বৃহঃ" + +msgid "Fri" +msgstr "শুক্র" + +msgid "Sat" +msgstr "শনি" + +msgid "Sun" +msgstr "রবি" + +msgid "January" +msgstr "জানুয়ারি" + +msgid "February" +msgstr "ফেব্রুয়ারি" + +msgid "March" +msgstr "মার্চ" + +msgid "April" +msgstr "এপ্রিল" + +msgid "May" +msgstr "মে" + +msgid "June" +msgstr "জুন" + +msgid "July" +msgstr "জুলাই" + +msgid "August" +msgstr "আগস্ট" + +msgid "September" +msgstr "সেপ্টেম্বর" + +msgid "October" +msgstr "অক্টোবর" + +msgid "November" +msgstr "নভেম্বর" + +msgid "December" +msgstr "ডিসেম্বর" + +msgid "jan" +msgstr "জান." + +msgid "feb" +msgstr "ফেব." + +msgid "mar" +msgstr "মার্চ" + +msgid "apr" +msgstr "এপ্রি." + +msgid "may" +msgstr "মে" + +msgid "jun" +msgstr "জুন" + +msgid "jul" +msgstr "জুল." + +msgid "aug" +msgstr "আগ." + +msgid "sep" +msgstr "সেপ্টে." + +msgid "oct" +msgstr "অক্টো." + +msgid "nov" +msgstr "নভে." + +msgid "dec" +msgstr "ডিসে." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "জানু." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ফেব্রু." + +msgctxt "abbrev. month" +msgid "March" +msgstr "মার্চ" + +msgctxt "abbrev. month" +msgid "April" +msgstr "এপ্রিল" + +msgctxt "abbrev. month" +msgid "May" +msgstr "মে" + +msgctxt "abbrev. month" +msgid "June" +msgstr "জুন" + +msgctxt "abbrev. month" +msgid "July" +msgstr "জুলাই" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "আগ." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "সেপ্ট." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "অক্টো." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "নভে." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "ডিসে." + +msgctxt "alt. month" +msgid "January" +msgstr "জানুয়ারি" + +msgctxt "alt. month" +msgid "February" +msgstr "ফেব্রুয়ারি" + +msgctxt "alt. month" +msgid "March" +msgstr "মার্চ" + +msgctxt "alt. month" +msgid "April" +msgstr "এপ্রিল" + +msgctxt "alt. month" +msgid "May" +msgstr "মে" + +msgctxt "alt. month" +msgid "June" +msgstr "জুন" + +msgctxt "alt. month" +msgid "July" +msgstr "জুলাই" + +msgctxt "alt. month" +msgid "August" +msgstr "আগস্ট" + +msgctxt "alt. month" +msgid "September" +msgstr "সেপ্টেম্বর" + +msgctxt "alt. month" +msgid "October" +msgstr "অক্টোবর" + +msgctxt "alt. month" +msgid "November" +msgstr "নভেম্বর" + +msgctxt "alt. month" +msgid "December" +msgstr "ডিসেম্বর" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "অথবা" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "0 মিনিট" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "কোন বছর উল্লেখ করা হয়নি" + +msgid "No month specified" +msgstr "কোন মাস উল্লেখ করা হয়নি" + +msgid "No day specified" +msgstr "কোন দিন উল্লেখ করা হয়নি" + +msgid "No week specified" +msgstr "কোন সপ্তাহ উল্লেখ করা হয়নি" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "কোন %(verbose_name_plural)s নেই" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "কুয়েরি ম্যাচ করে এমন কোন %(verbose_name)s পাওয়া যায় নি" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "ডিরেক্টরি ইনডেক্স অনুমোদিত নয়" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" এর অস্তিত্ব নেই" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s এর ইনডেক্স" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/bn/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/bn/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..53b667c3de7bea73b70abe61136c559bf5b3c766 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_Lz87ZIPpMfVVsv`w4d#PpB4`8d9ktGf^2WIBi+oR7nq zP7;QT_x(zV=QZg^;LE|MnRy9vBFo_TAa0uf`t)F(>RBtHXAUx>g>((%9LAweI2L6Z zBi(4tt2l9~PWjrCBb>o18+B+IucU~ELP{M`6kAi?wjfG|xdCo418q3d5-tdoDpW0{ SD?2{tyV{6O%l-7H@gZOH;x||T literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/bn/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/bn/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e45b43cdba6b2ea3a8eb4732a6f7368294a7e9c1 GIT binary patch literal 683 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 Ij;rAPKWzK!MgRZ+ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/br/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/br/LC_MESSAGES/django.po new file mode 100644 index 0000000..143e36a --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/br/LC_MESSAGES/django.po @@ -0,0 +1,1152 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Fulup , 2012,2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-06-29 20:57+0200\n" +"PO-Revision-Date: 2016-06-30 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Breton (http://www.transifex.com/django/django/language/br/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: br\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaneg" + +msgid "Arabic" +msgstr "Arabeg" + +msgid "Asturian" +msgstr "Astureg" + +msgid "Azerbaijani" +msgstr "Azeri" + +msgid "Bulgarian" +msgstr "Bulgareg" + +msgid "Belarusian" +msgstr "Belaruseg" + +msgid "Bengali" +msgstr "Bengaleg" + +msgid "Breton" +msgstr "Brezhoneg" + +msgid "Bosnian" +msgstr "Bosneg" + +msgid "Catalan" +msgstr "Katalaneg" + +msgid "Czech" +msgstr "Tchekeg" + +msgid "Welsh" +msgstr "Kembraeg" + +msgid "Danish" +msgstr "Daneg" + +msgid "German" +msgstr "Alamaneg" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Gresianeg" + +msgid "English" +msgstr "Saozneg" + +msgid "Australian English" +msgstr "Saozneg Aostralia" + +msgid "British English" +msgstr "Saozneg Breizh-Veur" + +msgid "Esperanto" +msgstr "Esperanteg" + +msgid "Spanish" +msgstr "Spagnoleg" + +msgid "Argentinian Spanish" +msgstr "Spagnoleg Arc'hantina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Spagnoleg Mec'hiko" + +msgid "Nicaraguan Spanish" +msgstr "Spagnoleg Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Spagnoleg Venezuela" + +msgid "Estonian" +msgstr "Estoneg" + +msgid "Basque" +msgstr "Euskareg" + +msgid "Persian" +msgstr "Perseg" + +msgid "Finnish" +msgstr "Finneg" + +msgid "French" +msgstr "Galleg" + +msgid "Frisian" +msgstr "Frizeg" + +msgid "Irish" +msgstr "Iwerzhoneg" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galizeg" + +msgid "Hebrew" +msgstr "Hebraeg" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroateg" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Hungareg" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonezeg" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandeg" + +msgid "Italian" +msgstr "Italianeg" + +msgid "Japanese" +msgstr "Japaneg" + +msgid "Georgian" +msgstr "Jorjianeg" + +msgid "Kazakh" +msgstr "kazak" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannata" + +msgid "Korean" +msgstr "Koreaneg" + +msgid "Luxembourgish" +msgstr "Luksembourgeg" + +msgid "Lithuanian" +msgstr "Lituaneg" + +msgid "Latvian" +msgstr "Latveg" + +msgid "Macedonian" +msgstr "Makedoneg" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongoleg" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burmeg" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "nepaleg" + +msgid "Dutch" +msgstr "Nederlandeg" + +msgid "Norwegian Nynorsk" +msgstr "Norvegeg Nynorsk" + +msgid "Ossetic" +msgstr "Oseteg" + +msgid "Punjabi" +msgstr "Punjabeg" + +msgid "Polish" +msgstr "Poloneg" + +msgid "Portuguese" +msgstr "Portugaleg" + +msgid "Brazilian Portuguese" +msgstr "Portugaleg Brazil" + +msgid "Romanian" +msgstr "Roumaneg" + +msgid "Russian" +msgstr "Rusianeg" + +msgid "Slovak" +msgstr "Slovakeg" + +msgid "Slovenian" +msgstr "Sloveneg" + +msgid "Albanian" +msgstr "Albaneg" + +msgid "Serbian" +msgstr "Serbeg" + +msgid "Serbian Latin" +msgstr "Serbeg e lizherennoù latin" + +msgid "Swedish" +msgstr "Svedeg" + +msgid "Swahili" +msgstr "swahileg" + +msgid "Tamil" +msgstr "Tamileg" + +msgid "Telugu" +msgstr "Telougou" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Turkeg" + +msgid "Tatar" +msgstr "tatar" + +msgid "Udmurt" +msgstr "Oudmourteg" + +msgid "Ukrainian" +msgstr "Ukraineg" + +msgid "Urdu" +msgstr "Ourdou" + +msgid "Vietnamese" +msgstr "Vietnameg" + +msgid "Simplified Chinese" +msgstr "Sinaeg eeunaet" + +msgid "Traditional Chinese" +msgstr "Sinaeg hengounel" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "Tresoù al lec'hienn" + +msgid "Static Files" +msgstr "Restroù statek" + +msgid "Syndication" +msgstr "Sindikadur" + +msgid "Enter a valid value." +msgstr "Merkit un talvoud reizh" + +msgid "Enter a valid URL." +msgstr "Merkit un URL reizh" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Merkit ur chomlec'h postel reizh" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"N'hall bezañ er vaezienn-mañ nemet lizherennoù, niveroù, tiredoù izel _ ha " +"barrennigoù-stagañ." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Merkit ur chomlec'h IPv4 reizh." + +msgid "Enter a valid IPv6 address." +msgstr "Merkit ur chomlec'h IPv6 reizh." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Merkit ur chomlec'h IPv4 pe IPv6 reizh." + +msgid "Enter only digits separated by commas." +msgstr "Merkañ hepken sifroù dispartiet dre skejoù." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Bezit sur ez eo an talvoud-mañ %(limit_value)s (evit ar mare ez eo " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Gwiriit mat emañ an talvoud-mañ a-is pe par da %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Gwiriit mat emañ an talvoud-mañ a-us pe par da %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +msgid "and" +msgstr "ha" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "N'hall ket ar vaezienn chom goullo" + +msgid "This field cannot be blank." +msgstr "N'hall ket ar vaezienn chom goullo" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Bez' ez eus c'hoazh eus ur %(model_name)s gant ar %(field_label)s-mañ." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Seurt maezienn : %(field_type)s" + +msgid "Integer" +msgstr "Anterin" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Anterin bras (8 okted)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boulean (gwir pe gaou)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "neudennad arouezennoù (betek %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Niveroù anterin dispartiet dre ur skej" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Deizad (hep eur)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Deizad (gant an eur)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Niver dekvedennel" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Chomlec'h postel" + +msgid "File path" +msgstr "Treug war-du ar restr" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Niver gant skej nij" + +msgid "IPv4 address" +msgstr "Chomlec'h IPv4" + +msgid "IP address" +msgstr "Chomlec'h IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Rekis eo d'an talvoud '%(value)s' bezañ par da Hini, Gwir pe Gaou." + +msgid "Boolean (Either True, False or None)" +msgstr "Boulean (gwir pe gaou pe netra)" + +msgid "Positive integer" +msgstr "Niver anterin pozitivel" + +msgid "Positive small integer" +msgstr "Niver anterin bihan pozitivel" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (betek %(max_length)s arouez.)" + +msgid "Small integer" +msgstr "Niver anterin bihan" + +msgid "Text" +msgstr "Testenn" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Eur" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Restr" + +msgid "Image" +msgstr "Skeudenn" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Alc'hwez estren (seurt termenet dre ar vaezienn liammet)" + +msgid "One-to-one relationship" +msgstr "Darempred unan-ouzh-unan" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Darempred lies-ouzh-lies" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Rekis eo leuniañ ar vaezienn." + +msgid "Enter a whole number." +msgstr "Merkit un niver anterin." + +msgid "Enter a number." +msgstr "Merkit un niver." + +msgid "Enter a valid date." +msgstr "Merkit un deiziad reizh" + +msgid "Enter a valid time." +msgstr "Merkit un eur reizh" + +msgid "Enter a valid date/time." +msgstr "Merkit un eur/deiziad reizh" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "N'eus ket kaset restr ebet. Gwiriit ar seurt enkodañ evit ar restr" + +msgid "No file was submitted." +msgstr "N'eus bet kaset restr ebet." + +msgid "The submitted file is empty." +msgstr "Goullo eo ar restr kaset." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Kasit ur restr pe askit al log riñsañ; an eil pe egile" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Enpozhiit ur skeudenn reizh. Ar seurt bet enporzhiet ganeoc'h a oa foeltret " +"pe ne oa ket ur skeudenn" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Dizuit un dibab reizh. %(value)s n'emañ ket e-touez an dibaboù posupl." + +msgid "Enter a list of values." +msgstr "Merkit ur roll talvoudoù" + +msgid "Enter a complete value." +msgstr "Merkañ un talvoud klok" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Urzh" + +msgid "Delete" +msgstr "Diverkañ" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Reizhit ar roadennoù e doubl e %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Reizhit ar roadennoù e doubl e %(field)s, na zle bezañ enni nemet talvoudoù " +"dzho o-unan." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Reizhit ar roadennoù e doubl e %(field_name)s a rank bezañ ennañ talvodoù en " +"o-unan evit lodenn %(lookup)s %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Reizhañ ar roadennoù e doubl zo a-is" + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Ne glot ket an alc'hwez estren enlinenn gant alc'hwez-mamm an urzhiataer " +"galloudel kar" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Diuzit un dibab reizh. N'emañ ket an dibab-mañ e-touez ar re bosupl." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"N'eo ket bete komprenet an talvoud %(datetime)s er werzhid eur " +"%(current_timezone)s; pe eo amjestr pe n'eus ket anezhañ." + +msgid "Currently" +msgstr "Evit ar mare" + +msgid "Change" +msgstr "Kemmañ" + +msgid "Clear" +msgstr "Riñsañ" + +msgid "Unknown" +msgstr "Dianav" + +msgid "Yes" +msgstr "Ya" + +msgid "No" +msgstr "Ket" + +msgid "yes,no,maybe" +msgstr "ya, ket, marteze" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d okted" +msgstr[1] "%(size)d okted" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "g.m." + +msgid "a.m." +msgstr "mintin" + +msgid "PM" +msgstr "G.M." + +msgid "AM" +msgstr "Mintin" + +msgid "midnight" +msgstr "hanternoz" + +msgid "noon" +msgstr "kreisteiz" + +msgid "Monday" +msgstr "Lun" + +msgid "Tuesday" +msgstr "Meurzh" + +msgid "Wednesday" +msgstr "Merc'her" + +msgid "Thursday" +msgstr "Yaou" + +msgid "Friday" +msgstr "Gwener" + +msgid "Saturday" +msgstr "Sadorn" + +msgid "Sunday" +msgstr "Sul" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Meu" + +msgid "Wed" +msgstr "Mer" + +msgid "Thu" +msgstr "Yao" + +msgid "Fri" +msgstr "Gwe" + +msgid "Sat" +msgstr "Sad" + +msgid "Sun" +msgstr "Sul" + +msgid "January" +msgstr "Genver" + +msgid "February" +msgstr "C'hwevrer" + +msgid "March" +msgstr "Meurzh" + +msgid "April" +msgstr "Ebrel" + +msgid "May" +msgstr "Mae" + +msgid "June" +msgstr "Mezheven" + +msgid "July" +msgstr "Gouere" + +msgid "August" +msgstr "Eost" + +msgid "September" +msgstr "Gwengolo" + +msgid "October" +msgstr "Here" + +msgid "November" +msgstr "Du" + +msgid "December" +msgstr "Kerzu" + +msgid "jan" +msgstr "Gen" + +msgid "feb" +msgstr "C'hwe" + +msgid "mar" +msgstr "Meu" + +msgid "apr" +msgstr "Ebr" + +msgid "may" +msgstr "Mae" + +msgid "jun" +msgstr "Mez" + +msgid "jul" +msgstr "Gou" + +msgid "aug" +msgstr "Eos" + +msgid "sep" +msgstr "Gwe" + +msgid "oct" +msgstr "Her" + +msgid "nov" +msgstr "Du" + +msgid "dec" +msgstr "Kzu" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Gen." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "C'hwe." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Meu." + +msgctxt "abbrev. month" +msgid "April" +msgstr "Ebr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mae" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Mez." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Gou." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Eos." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Gwe." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Her." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Du" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Kzu" + +msgctxt "alt. month" +msgid "January" +msgstr "Genver" + +msgctxt "alt. month" +msgid "February" +msgstr "C'hwevrer" + +msgctxt "alt. month" +msgid "March" +msgstr "Meurzh" + +msgctxt "alt. month" +msgid "April" +msgstr "Ebrel" + +msgctxt "alt. month" +msgid "May" +msgstr "Mae" + +msgctxt "alt. month" +msgid "June" +msgstr "Mezheven" + +msgctxt "alt. month" +msgid "July" +msgstr "Gouere" + +msgctxt "alt. month" +msgid "August" +msgstr "Eost" + +msgctxt "alt. month" +msgid "September" +msgstr "Gwengolo" + +msgctxt "alt. month" +msgid "October" +msgstr "Here" + +msgctxt "alt. month" +msgid "November" +msgstr "Du" + +msgctxt "alt. month" +msgid "December" +msgstr "Kerzu" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "pe" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d bloaz" +msgstr[1] "%d bloaz" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d miz" +msgstr[1] "%d miz" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d sizhun" +msgstr[1] "%d sizhun" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d deiz" +msgstr[1] "%d deiz" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d eur" +msgstr[1] "%d eur" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d munud" +msgstr[1] "%d munud" + +msgid "0 minutes" +msgstr "0 munud" + +msgid "Forbidden" +msgstr "Difennet" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Of course, you haven't actually done any work yet. Next, start your first " +"app by running python manage.py startapp [app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "N'eus bet resisaet bloavezh ebet" + +msgid "No month specified" +msgstr "N'eus bet resisaet miz ebet" + +msgid "No day specified" +msgstr "N'eus bet resisaet deiz ebet" + +msgid "No week specified" +msgstr "N'eus bet resisaet sizhun ebet" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "N'eus %(verbose_name_plural)s ebet da gaout." + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"En dazont ne vo ket a %(verbose_name_plural)s rak faos eo %(class_name)s." +"allow_future." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Direizh eo ar furmad '%(format)s' evit an neudennad deiziad '%(datestr)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" +"N'eus bet kavet traezenn %(verbose_name)s ebet o klotaén gant ar goulenn" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"N'eo ket 'last' ar bajenn na n'hall ket bezañ amdroet en un niver anterin." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Roll goullo ha faos eo '%(class_name)s.allow_empty'." + +msgid "Directory indexes are not allowed here." +msgstr "N'haller ket diskwel endalc'had ar c'havlec'h-mañ." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "N'eus ket eus \"%(path)s\"" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Meneger %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/bs/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/bs/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4a369041ea917fe561d4146934ca184c00d7d0a4 GIT binary patch literal 11249 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, 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Bosnian (http://www.transifex.com/django/django/language/" +"bs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bs\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "arapski" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Azerbejdžanski" + +msgid "Bulgarian" +msgstr "bugarski" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "bengalski" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "bosanski" + +msgid "Catalan" +msgstr "katalonski" + +msgid "Czech" +msgstr "češki" + +msgid "Welsh" +msgstr "velški" + +msgid "Danish" +msgstr "danski" + +msgid "German" +msgstr "njemački" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "grčki" + +msgid "English" +msgstr "engleski" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Britanski engleski" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "španski" + +msgid "Argentinian Spanish" +msgstr "Argentinski španski" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Meksički španski" + +msgid "Nicaraguan Spanish" +msgstr "Nikuaraganski španski" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "estonski" + +msgid "Basque" +msgstr "baskijski" + +msgid "Persian" +msgstr "persijski" + +msgid "Finnish" +msgstr "finski" + +msgid "French" +msgstr "francuski" + +msgid "Frisian" +msgstr "frišanski" + +msgid "Irish" +msgstr "irski" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "galski" + +msgid "Hebrew" +msgstr "hebrejski" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "hrvatski" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "mađarski" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Indonežanski" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "islandski" + +msgid "Italian" +msgstr "italijanski" + +msgid "Japanese" +msgstr "japanski" + +msgid "Georgian" +msgstr "gruzijski" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "kambođanski" + +msgid "Kannada" +msgstr "kanada" + +msgid "Korean" +msgstr "korejski" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "litvanski" + +msgid "Latvian" +msgstr "latvijski" + +msgid "Macedonian" +msgstr "makedonski" + +msgid "Malayalam" +msgstr "Malajalamski" + +msgid "Mongolian" +msgstr "Mongolski" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "holandski" + +msgid "Norwegian Nynorsk" +msgstr "Norveški novi" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Pandžabi" + +msgid "Polish" +msgstr "poljski" + +msgid "Portuguese" +msgstr "portugalski" + +msgid "Brazilian Portuguese" +msgstr "brazilski portugalski" + +msgid "Romanian" +msgstr "rumunski" + +msgid "Russian" +msgstr "ruski" + +msgid "Slovak" +msgstr "slovački" + +msgid "Slovenian" +msgstr "slovenački" + +msgid "Albanian" +msgstr "albanski" + +msgid "Serbian" +msgstr "srpski" + +msgid "Serbian Latin" +msgstr "srpski latinski" + +msgid "Swedish" +msgstr "švedski" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "tamilski" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tajlandski" + +msgid "Turkish" +msgstr "turski" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ukrajinski" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "vijetnamežanski" + +msgid "Simplified Chinese" +msgstr "novokineski" + +msgid "Traditional Chinese" +msgstr "starokineski" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Unesite ispravnu vrijednost." + +msgid "Enter a valid URL." +msgstr "Unesite ispravan URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Unesite ispravan „slug“, koji se sastoji od slova, brojki, donjih crta ili " +"crtica." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Unesite ispravnu IPv4 adresu." + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "Unesite samo brojke razdvojene zapetama." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Pobrinite se da je ova vrijednost %(limit_value)s (trenutno je " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ova vrijednost mora da bude manja ili jednaka %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ova vrijednost mora biti veća ili jednaka %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "i" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Ovo polje ne može ostati prazno." + +msgid "This field cannot be blank." +msgstr "Ovo polje ne može biti prazno." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s sa ovom vrijednošću %(field_label)s već postoji." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Polje tipa: %(field_type)s" + +msgid "Integer" +msgstr "Cijeo broj" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Big (8 bajtni) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Bulova vrijednost (True ili False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (najviše %(max_length)s znakova)" + +msgid "Comma-separated integers" +msgstr "Cijeli brojevi razdvojeni zapetama" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Datum (bez vremena)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Datum (sa vremenom)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Decimalni broj" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Email adresa" + +msgid "File path" +msgstr "Putanja fajla" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Broj sa pokrenom zapetom" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "IP adresa" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Bulova vrijednost (True, False ili None)" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Vrijeme" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Strani ključ (tip određen povezanim poljem)" + +msgid "One-to-one relationship" +msgstr "Jedan-na-jedan odnos" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Više-na-više odsnos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Ovo polje se mora popuniti." + +msgid "Enter a whole number." +msgstr "Unesite cijeo broj." + +msgid "Enter a number." +msgstr "Unesite broj." + +msgid "Enter a valid date." +msgstr "Unesite ispravan datum." + +msgid "Enter a valid time." +msgstr "Unesite ispravno vrijeme" + +msgid "Enter a valid date/time." +msgstr "Unesite ispravan datum/vrijeme." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Fajl nije prebačen. Provjerite tip enkodiranja formulara." + +msgid "No file was submitted." +msgstr "Fajl nije prebačen." + +msgid "The submitted file is empty." +msgstr "Prebačen fajl je prazan." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Prebacite ispravan fajl. Fajl koji je prebačen ili nije slika, ili je " +"oštećen." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"%(value)s nije među ponuđenim vrijednostima. Odaberite jednu od ponuđenih." + +msgid "Enter a list of values." +msgstr "Unesite listu vrijednosti." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Order" +msgstr "Redoslijed" + +msgid "Delete" +msgstr "Obriši" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ispravite dupli sadržaj za polja: %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Ispravite dupli sadržaj za polja: %(field)s, koji mora da bude jedinstven." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ispravite dupli sadržaj za polja: %(field_name)s, koji mora da bude " +"jedinstven za %(lookup)s u %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Ispravite duple vrijednosti dole." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Strani ključ se nije poklopio sa instancom roditeljskog ključa." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Odabrana vrijednost nije među ponuđenima. Odaberite jednu od ponuđenih." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "Očisti" + +msgid "Currently" +msgstr "Trenutno" + +msgid "Change" +msgstr "Izmjeni" + +msgid "Unknown" +msgstr "Nepoznato" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "da,ne,možda" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "po p." + +msgid "a.m." +msgstr "prije p." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "ponoć" + +msgid "noon" +msgstr "podne" + +msgid "Monday" +msgstr "ponedjeljak" + +msgid "Tuesday" +msgstr "utorak" + +msgid "Wednesday" +msgstr "srijeda" + +msgid "Thursday" +msgstr "četvrtak" + +msgid "Friday" +msgstr "petak" + +msgid "Saturday" +msgstr "subota" + +msgid "Sunday" +msgstr "nedjelja" + +msgid "Mon" +msgstr "pon." + +msgid "Tue" +msgstr "uto." + +msgid "Wed" +msgstr "sri." + +msgid "Thu" +msgstr "čet." + +msgid "Fri" +msgstr "pet." + +msgid "Sat" +msgstr "sub." + +msgid "Sun" +msgstr "ned." + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "mart" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "septembar" + +msgid "October" +msgstr "oktobar" + +msgid "November" +msgstr "novembar" + +msgid "December" +msgstr "decembar" + +msgid "jan" +msgstr "jan." + +msgid "feb" +msgstr "feb." + +msgid "mar" +msgstr "mar." + +msgid "apr" +msgstr "apr." + +msgid "may" +msgstr "maj." + +msgid "jun" +msgstr "jun." + +msgid "jul" +msgstr "jul." + +msgid "aug" +msgstr "aug." + +msgid "sep" +msgstr "sep." + +msgid "oct" +msgstr "okt." + +msgid "nov" +msgstr "nov." + +msgid "dec" +msgstr "dec." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mart" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "august" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "septembar" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "oktobar" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "novembar" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "decembar" + +msgctxt "alt. month" +msgid "January" +msgstr "januar" + +msgctxt "alt. month" +msgid "February" +msgstr "februar" + +msgctxt "alt. month" +msgid "March" +msgstr "mart" + +msgctxt "alt. month" +msgid "April" +msgstr "april" + +msgctxt "alt. month" +msgid "May" +msgstr "maj" + +msgctxt "alt. month" +msgid "June" +msgstr "juni" + +msgctxt "alt. month" +msgid "July" +msgstr "juli" + +msgctxt "alt. month" +msgid "August" +msgstr "august" + +msgctxt "alt. month" +msgid "September" +msgstr "septembar" + +msgctxt "alt. month" +msgid "October" +msgstr "oktobar" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembar" + +msgctxt "alt. month" +msgid "December" +msgstr "decembar" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "ili" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "Godina nije naznačena" + +msgid "No month specified" +msgstr "Mjesec nije naznačen" + +msgid "No day specified" +msgstr "Dan nije naznačen" + +msgid "No week specified" +msgstr "Sedmica nije naznačena" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/bs/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/bs/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..23325492809f75023f2f84ba5a0953566c18c256 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_Lz87ZIPpMfVVsv`w4d#PpB4`8d9ktGf^2WIBi+oR7nq zP7;QT_x(zV=QZg^;LE|MnRy9vBFo_TAa0uf`t)F(>RBtHXAUx>g>((%9LAweI2L6Z zBi(4tt2l9~PWjrCBb>o18+B+IucU~ELP{M`6kAi?wjfG|xdCo418q3d5-tr;s!+9* TuI%`n?`k7DE%(!(#)o_X^ny2C literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/bs/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/bs/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..de6bd4184b1c3fe13e29c4988ce0a2dc6b9768ef GIT binary patch literal 492 zcmYk0&raho5XS8`{l6^jK0&UPXbkF#N~;yxXxmaG(xB8F>Wh`lxFx|&vQ7gcHy(#q z>Xj209)J@r2H>`)6Jz!I%6!x%w{m7vVZ zU@!wJtO8Y5g&M0tozJp)TIE^EeC=5L||9p?sMYwa7B3=G-dEr@zAD z`<5(?rY4gX#&|n2v^y>;bJH=S7kse6*0kH)G&x`7>s$%W)ixe$4Q)E&W7l(R%3Acy z`Go!LWY_4-N4CcucS`<-1oq!_nU}$3Ew?(S_~V)b-d8I&m*& z_H_8=Js?%pf!^dLC#ec={IwuAz9Nf6f>0S*2ITH`)eqvUXmAwspHc?bM}0MrgWyot zGA5LyVcN^%)DNx&^lq<&kUbv5aS|2B1R_6PCL~DW1(8YMOF{l+`np>A>&!~;Huc}D V1ac`(44ouvYx!mv`13Uk{0fvFglYf) literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/bs/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/bs/formats.py new file mode 100644 index 0000000..cce3900 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/bs/formats.py @@ -0,0 +1,24 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. N Y.' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'j. N. Y. G:i T' +YEAR_MONTH_FORMAT = 'F Y.' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'Y M j' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +# NUMBER_GROUPING = diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ca/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/ca/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..141b2d3159dd0e19bee6a5ef32d911849ddfa60e GIT binary patch literal 24667 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ca/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/ca/LC_MESSAGES/django.po new file mode 100644 index 0000000..2c3d22b --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/ca/LC_MESSAGES/django.po @@ -0,0 +1,1225 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Antoni Aloy , 2012,2015-2017 +# Carles Barrobés , 2011-2012,2014 +# duub qnnp, 2015 +# Jannis Leidel , 2011 +# Manuel Miranda , 2015 +# Roger Pons , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-14 07:18+0000\n" +"Last-Translator: Antoni Aloy \n" +"Language-Team: Catalan (http://www.transifex.com/django/django/language/" +"ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikans" + +msgid "Arabic" +msgstr "àrab" + +msgid "Asturian" +msgstr "Asturià" + +msgid "Azerbaijani" +msgstr "azerbaijanès" + +msgid "Bulgarian" +msgstr "búlgar" + +msgid "Belarusian" +msgstr "Bielorús" + +msgid "Bengali" +msgstr "bengalí" + +msgid "Breton" +msgstr "Bretó" + +msgid "Bosnian" +msgstr "bosnià" + +msgid "Catalan" +msgstr "català" + +msgid "Czech" +msgstr "txec" + +msgid "Welsh" +msgstr "gal·lès" + +msgid "Danish" +msgstr "danès" + +msgid "German" +msgstr "alemany" + +msgid "Lower Sorbian" +msgstr "Lower Sorbian" + +msgid "Greek" +msgstr "grec" + +msgid "English" +msgstr "anglès" + +msgid "Australian English" +msgstr "Anglès d'Austràlia" + +msgid "British English" +msgstr "anglès britànic" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "espanyol" + +msgid "Argentinian Spanish" +msgstr "castellà d'Argentina" + +msgid "Colombian Spanish" +msgstr "Español de Colombia" + +msgid "Mexican Spanish" +msgstr "espanyol de Mèxic" + +msgid "Nicaraguan Spanish" +msgstr "castellà de Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Espanyol de Veneçuela" + +msgid "Estonian" +msgstr "estonià" + +msgid "Basque" +msgstr "euskera" + +msgid "Persian" +msgstr "persa" + +msgid "Finnish" +msgstr "finlandès" + +msgid "French" +msgstr "francès" + +msgid "Frisian" +msgstr "frisi" + +msgid "Irish" +msgstr "irlandès" + +msgid "Scottish Gaelic" +msgstr "Escocés Gaélico" + +msgid "Galician" +msgstr "gallec" + +msgid "Hebrew" +msgstr "hebreu" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "croat" + +msgid "Upper Sorbian" +msgstr "Upper Sorbian" + +msgid "Hungarian" +msgstr "hongarès" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "indonesi" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "islandès" + +msgid "Italian" +msgstr "italià" + +msgid "Japanese" +msgstr "japonès" + +msgid "Georgian" +msgstr "georgià" + +msgid "Kazakh" +msgstr "Kazakh" + +msgid "Khmer" +msgstr "khmer" + +msgid "Kannada" +msgstr "kannarès" + +msgid "Korean" +msgstr "coreà" + +msgid "Luxembourgish" +msgstr "Luxemburguès" + +msgid "Lithuanian" +msgstr "lituà" + +msgid "Latvian" +msgstr "letó" + +msgid "Macedonian" +msgstr "macedoni" + +msgid "Malayalam" +msgstr "malaiàlam " + +msgid "Mongolian" +msgstr "mongol" + +msgid "Marathi" +msgstr "Maratí" + +msgid "Burmese" +msgstr "Burmès" + +msgid "Norwegian Bokmål" +msgstr "Norwegian Bokmål" + +msgid "Nepali" +msgstr "Nepalí" + +msgid "Dutch" +msgstr "holandès" + +msgid "Norwegian Nynorsk" +msgstr "noruec nynorsk" + +msgid "Ossetic" +msgstr "Ossètic" + +msgid "Punjabi" +msgstr "panjabi" + +msgid "Polish" +msgstr "polonès" + +msgid "Portuguese" +msgstr "portuguès" + +msgid "Brazilian Portuguese" +msgstr "portuguès de brasil" + +msgid "Romanian" +msgstr "romanès" + +msgid "Russian" +msgstr "rus" + +msgid "Slovak" +msgstr "eslovac" + +msgid "Slovenian" +msgstr "eslovè" + +msgid "Albanian" +msgstr "albanès" + +msgid "Serbian" +msgstr "serbi" + +msgid "Serbian Latin" +msgstr "serbi llatí" + +msgid "Swedish" +msgstr "suec" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "tàmil" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tailandès" + +msgid "Turkish" +msgstr "turc" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "ucraïnès" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnamita" + +msgid "Simplified Chinese" +msgstr "xinès simplificat" + +msgid "Traditional Chinese" +msgstr "xinès tradicional" + +msgid "Messages" +msgstr "Missatges" + +msgid "Site Maps" +msgstr "Mapes del lloc" + +msgid "Static Files" +msgstr "Arxius estàtics" + +msgid "Syndication" +msgstr "Sindicació" + +msgid "That page number is not an integer" +msgstr "Aquesta plana no és un sencer" + +msgid "That page number is less than 1" +msgstr "El nombre de plana és inferior a 1" + +msgid "That page contains no results" +msgstr "La plana no conté cap resultat" + +msgid "Enter a valid value." +msgstr "Introduïu un valor vàlid." + +msgid "Enter a valid URL." +msgstr "Introduïu una URL vàlida." + +msgid "Enter a valid integer." +msgstr "Introduïu un enter vàlid." + +msgid "Enter a valid email address." +msgstr "Introdueix una adreça de correu electrònic vàlida" + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduïu un 'slug' vàlid, consistent en lletres, números, guions o guions " +"baixos." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Introduïu un 'slug' vàlid format per lletres Unicode, números, guions o " +"guions baixos." + +msgid "Enter a valid IPv4 address." +msgstr "Introduïu una adreça IPv4 vàlida." + +msgid "Enter a valid IPv6 address." +msgstr "Entreu una adreça IPv6 vàlida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Entreu una adreça IPv4 o IPv6 vàlida." + +msgid "Enter only digits separated by commas." +msgstr "Introduïu només dígits separats per comes." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Assegureu-vos que el valor sigui %(limit_value)s (és %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Assegureu-vos que aquest valor sigui menor o igual que %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Assegureu-vos que aquest valor sigui més gran o igual que %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assegureu-vos que aquest valor té almenys %(limit_value)d caràcter (en té " +"%(show_value)d)." +msgstr[1] "" +"Assegureu-vos que aquest valor té almenys %(limit_value)d caràcters (en té " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assegureu-vos que aquest valor té com a molt %(limit_value)d caràcter (en té " +"%(show_value)d)." +msgstr[1] "" +"Assegureu-vos que aquest valor té com a molt %(limit_value)d caràcters (en " +"té %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Assegureu-vos que no hi ha més de %(max)s dígit en total." +msgstr[1] "Assegureu-vos que no hi ha més de %(max)s dígits en total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Assegureu-vos que no hi ha més de %(max)s decimal." +msgstr[1] "Assegureu-vos que no hi ha més de %(max)s decimals." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Assegureu-vos que no hi ha més de %(max)s dígit abans de la coma decimal." +msgstr[1] "" +"Assegureu-vos que no hi ha més de %(max)s dígits abans de la coma decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"L'extensió d'arxiu '%(extension)s' no es permesa. Les extensions permeses " +"són: '%(allowed_extensions)s'." + +msgid "and" +msgstr "i" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Ja existeix %(model_name)s amb aquest %(field_labels)s." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "El valor %(value)r no és una opció vàlida." + +msgid "This field cannot be null." +msgstr "Aquest camp no pot ser nul." + +msgid "This field cannot be blank." +msgstr "Aquest camp no pot estar en blanc." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ja existeix %(model_name)s amb aquest %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s ha de ser únic per a %(date_field_label)s i %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Camp del tipus: %(field_type)s" + +msgid "Integer" +msgstr "Enter" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "El valor '%(value)s' ha de ser un nombre enter." + +msgid "Big (8 byte) integer" +msgstr "Enter gran (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "El valor '%(value)s' ha de ser \"True\" o \"False\"." + +msgid "Boolean (Either True or False)" +msgstr "Booleà (Cert o Fals)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (de fins a %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enters separats per comes" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"El valor '%(value)s' no té un format de data vàlid. Ha de tenir el format " +"YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"El valor '%(value)s' té el format correcte (YYYY-MM-DD) però no és una data " +"vàlida." + +msgid "Date (without time)" +msgstr "Data (sense hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"El valor '%(value)s' no té un format vàlid. Ha de tenir el format YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"El valor '%(value)s' té el format correcte (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) però no és una data/hora vàlida." + +msgid "Date (with time)" +msgstr "Data (amb hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "El valor '%(value)s' ha de ser un nombre decimal." + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'El valor %(value)s' té un format invàlid. Ha d'estar en el format [DD] [HH:" +"[MM:]]ss[.uuuuuu] ." + +msgid "Duration" +msgstr "Durada" + +msgid "Email address" +msgstr "Adreça de correu electrònic" + +msgid "File path" +msgstr "Ruta del fitxer" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "El valor '%(value)s' ha de ser un número de coma flotant." + +msgid "Floating point number" +msgstr "Número de coma flotant" + +msgid "IPv4 address" +msgstr "Adreça IPv4" + +msgid "IP address" +msgstr "Adreça IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "El valor '%(value)s' ha de ser None, True o False." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleà (Cert, Fals o Cap ('None'))" + +msgid "Positive integer" +msgstr "Enter positiu" + +msgid "Positive small integer" +msgstr "Enter petit positiu" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (fins a %(max_length)s)" + +msgid "Small integer" +msgstr "Enter petit" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"El valor '%(value)s' no té un format vàlid. Ha de tenir el format HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"El valor '%(value)s' té el format correcte (HH:MM[:ss[.uuuuuu]]) però no és " +"una hora vàlida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Dades binàries" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' no és un UUID vàlid." + +msgid "File" +msgstr "Arxiu" + +msgid "Image" +msgstr "Imatge" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "La instància de %(model)s amb %(field)s %(value)r no existeix." + +msgid "Foreign Key (type determined by related field)" +msgstr "Clau forana (tipus determinat pel camp relacionat)" + +msgid "One-to-one relationship" +msgstr "Inter-relació un-a-un" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "relació %(from)s-%(to)s " + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "relacions %(from)s-%(to)s " + +msgid "Many-to-many relationship" +msgstr "Inter-relació molts-a-molts" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Aquest camp és obligatori." + +msgid "Enter a whole number." +msgstr "Introduïu un número sencer." + +msgid "Enter a number." +msgstr "Introduïu un número." + +msgid "Enter a valid date." +msgstr "Introduïu una data vàlida." + +msgid "Enter a valid time." +msgstr "Introduïu una hora vàlida." + +msgid "Enter a valid date/time." +msgstr "Introduïu una data/hora vàlides." + +msgid "Enter a valid duration." +msgstr "Introdueixi una durada vàlida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No s'ha enviat cap fitxer. Comproveu el tipus de codificació del formulari." + +msgid "No file was submitted." +msgstr "No s'ha enviat cap fitxer." + +msgid "The submitted file is empty." +msgstr "El fitxer enviat està buit." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Aquest nom d'arxiu hauria de tenir com a molt %(max)d caràcter (en té " +"%(length)d)." +msgstr[1] "" +"Aquest nom d'arxiu hauria de tenir com a molt %(max)d caràcters (en té " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Si us plau, envieu un fitxer o marqueu la casella de selecció \"netejar\", " +"no ambdós." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Carregueu una imatge vàlida. El fitxer que heu carregat no era una imatge o " +"estava corrupte." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Esculliu una opció vàlida. %(value)s no és una de les opcions vàlides." + +msgid "Enter a list of values." +msgstr "Introduïu una llista de valors." + +msgid "Enter a complete value." +msgstr "Introduïu un valor complet." + +msgid "Enter a valid UUID." +msgstr "Intrudueixi un UUID vàlid." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Camp ocult %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Falten dades de ManagementForm o s'ha manipulat" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Sisplau envieu com a molt %d formulari." +msgstr[1] "Sisplau envieu com a molt %d formularis." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Sisplau envieu com a mínim %d formulari." +msgstr[1] "Sisplau envieu com a mínim %d formularis." + +msgid "Order" +msgstr "Ordre" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Si us plau, corregiu la dada duplicada per a %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Si us plau, corregiu la dada duplicada per a %(field)s, la qual ha de ser " +"única." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Si us plau, corregiu la dada duplicada per a %(field_name)s, la qual ha de " +"ser única per a %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Si us plau, corregiu els valors duplicats a sota." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"La clau forana en línia no coincideix amb la clau primària de la instància " +"mare." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Esculli una opció vàlida. Aquesta opció no és una de les opcions disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" no és un valor vàlid per a una clau primària." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"No s'ha pogut interpretar %(datetime)s a la zona horària " +"%(current_timezone)s; potser és ambigua o no existeix." + +msgid "Clear" +msgstr "Netejar" + +msgid "Currently" +msgstr "Actualment" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Desconegut" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "sí,no,potser" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "mitjanit" + +msgid "noon" +msgstr "migdia" + +msgid "Monday" +msgstr "Dilluns" + +msgid "Tuesday" +msgstr "Dimarts" + +msgid "Wednesday" +msgstr "Dimecres" + +msgid "Thursday" +msgstr "Dijous" + +msgid "Friday" +msgstr "Divendres" + +msgid "Saturday" +msgstr "Dissabte" + +msgid "Sunday" +msgstr "Diumenge" + +msgid "Mon" +msgstr "dl." + +msgid "Tue" +msgstr "dt." + +msgid "Wed" +msgstr "dc." + +msgid "Thu" +msgstr "dj." + +msgid "Fri" +msgstr "dv." + +msgid "Sat" +msgstr "ds." + +msgid "Sun" +msgstr "dg." + +msgid "January" +msgstr "gener" + +msgid "February" +msgstr "febrer" + +msgid "March" +msgstr "març" + +msgid "April" +msgstr "abril" + +msgid "May" +msgstr "maig" + +msgid "June" +msgstr "juny" + +msgid "July" +msgstr "juliol" + +msgid "August" +msgstr "agost" + +msgid "September" +msgstr "setembre" + +msgid "October" +msgstr "octubre" + +msgid "November" +msgstr "novembre" + +msgid "December" +msgstr "desembre" + +msgid "jan" +msgstr "gen." + +msgid "feb" +msgstr "feb." + +msgid "mar" +msgstr "març" + +msgid "apr" +msgstr "abr." + +msgid "may" +msgstr "maig" + +msgid "jun" +msgstr "juny" + +msgid "jul" +msgstr "jul." + +msgid "aug" +msgstr "ago." + +msgid "sep" +msgstr "set." + +msgid "oct" +msgstr "oct." + +msgid "nov" +msgstr "nov." + +msgid "dec" +msgstr "des." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "gen." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "abr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "mai." + +msgctxt "abbrev. month" +msgid "June" +msgstr "jun." + +msgctxt "abbrev. month" +msgid "July" +msgstr "jul." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "des." + +msgctxt "alt. month" +msgid "January" +msgstr "gener" + +msgctxt "alt. month" +msgid "February" +msgstr "febrer" + +msgctxt "alt. month" +msgid "March" +msgstr "març" + +msgctxt "alt. month" +msgid "April" +msgstr "abril" + +msgctxt "alt. month" +msgid "May" +msgstr "maig" + +msgctxt "alt. month" +msgid "June" +msgstr "juny" + +msgctxt "alt. month" +msgid "July" +msgstr "juliol" + +msgctxt "alt. month" +msgid "August" +msgstr "agost" + +msgctxt "alt. month" +msgid "September" +msgstr "setembre" + +msgctxt "alt. month" +msgid "October" +msgstr "octubre" + +msgctxt "alt. month" +msgid "November" +msgstr "novembre" + +msgctxt "alt. month" +msgid "December" +msgstr "desembre" + +msgid "This is not a valid IPv6 address." +msgstr "Aquesta no és una adreça IPv6 vàlida." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d any" +msgstr[1] "%d anys" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d mesos" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d setmana" +msgstr[1] "%d setmanes" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dia" +msgstr[1] "%d dies" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d hores" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minut" +msgstr[1] "%d minuts" + +msgid "0 minutes" +msgstr "0 minuts" + +msgid "Forbidden" +msgstr "Prohibit" + +msgid "CSRF verification failed. Request aborted." +msgstr "La verificació de CSRF ha fallat. Petició abortada." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Estàs veient aquest missatge perquè aquest lloc HTTPS requereix que el teu " +"navegador enviï una capçalera 'Referer', i no n'ha arribada cap. Aquesta " +"capçalera es requereix per motius de seguretat, per garantir que el teu " +"navegador no està sent infiltrat per tercers." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si has configurat el teu navegador per deshabilitar capçaleres 'Referer', " +"sisplau torna-les a habilitar, com a mínim per a aquest lloc, o per a " +"connexions HTTPs, o per a peticions amb el mateix orígen." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Estàs veient aquest missatge perquè aquest lloc requereix una galeta CSRF " +"quan s'envien formularis. Aquesta galeta es requereix per motius de " +"seguretat, per garantir que el teu navegador no està sent infiltrat per " +"tercers." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si has configurat el teu navegador per deshabilitar galetes, sisplau torna-" +"les a habilitar, com a mínim per a aquest lloc, o per a peticions amb el " +"mateix orígen." + +msgid "More information is available with DEBUG=True." +msgstr "Més informació disponible amb DEBUG=True." + +msgid "Welcome to Django" +msgstr "Benvingut a Django" + +msgid "It worked!" +msgstr "Funciona!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Enhorabona per la teva primera plana amb Django." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Seguidament, inicii la seva primera aplicación executant python manage." +"py startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Veieu aquest missatge perquè teniu DEBUG = True a la " +"configuració del Django settings i no heu configurat cap URL. A treballar!" + +msgid "No year specified" +msgstr "No s'ha especificat any" + +msgid "No month specified" +msgstr "No s'ha especificat mes" + +msgid "No day specified" +msgstr "No s'ha especificat dia" + +msgid "No week specified" +msgstr "No s'ha especificat setmana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Cap %(verbose_name_plural)s disponible" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Futurs %(verbose_name_plural)s no disponibles perquè %(class_name)s." +"allow_future és Fals." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Cadena invàlida de dats '%(datestr)s' donat el format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No s'ha trobat sap %(verbose_name)s que coincideixi amb la petició" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La pàgina no és 'last', ni es pot convertir en un enter" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Pàgina invàlida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Llista buida i '%(class_name)s.allow_empty' és Fals." + +msgid "Directory indexes are not allowed here." +msgstr "Aquí no es permeten índexs de directori." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" no existeix" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índex de %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ca/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/ca/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2d552295bb3283bc71b15611f21b84b95ad34b2c GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL37i3?3ROqx S#!k=WzA>WL@-Y8teaIK`V>e6y literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/ca/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/ca/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..de42c8b072b17b082347dc6ca1f7abad2635db17 GIT binary patch literal 839 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/cs/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/cs/LC_MESSAGES/django.po new file mode 100644 index 0000000..8dc5928 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/cs/LC_MESSAGES/django.po @@ -0,0 +1,1232 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Jan Papež , 2012 +# Jirka Vejrazka , 2011 +# Tomáš Ehrlich , 2015 +# Vláďa Macek , 2012-2014 +# Vláďa Macek , 2015-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-21 09:47+0000\n" +"Last-Translator: Vláďa Macek \n" +"Language-Team: Czech (http://www.transifex.com/django/django/language/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +msgid "Afrikaans" +msgstr "afrikánsky" + +msgid "Arabic" +msgstr "arabsky" + +msgid "Asturian" +msgstr "Asturian" + +msgid "Azerbaijani" +msgstr "Ázerbájdžánština" + +msgid "Bulgarian" +msgstr "bulharsky" + +msgid "Belarusian" +msgstr "bělorusky" + +msgid "Bengali" +msgstr "bengálsky" + +msgid "Breton" +msgstr "bretonsky" + +msgid "Bosnian" +msgstr "bosensky" + +msgid "Catalan" +msgstr "katalánsky" + +msgid "Czech" +msgstr "česky" + +msgid "Welsh" +msgstr "velšsky" + +msgid "Danish" +msgstr "dánsky" + +msgid "German" +msgstr "německy" + +msgid "Lower Sorbian" +msgstr "Dolnolužická srbština" + +msgid "Greek" +msgstr "řecky" + +msgid "English" +msgstr "anglicky" + +msgid "Australian English" +msgstr "australskou angličtinou" + +msgid "British English" +msgstr "britskou angličtinou" + +msgid "Esperanto" +msgstr "esperantsky" + +msgid "Spanish" +msgstr "španělsky" + +msgid "Argentinian Spanish" +msgstr "argentinskou španělštinou" + +msgid "Colombian Spanish" +msgstr "kolumbijskou španělštinou" + +msgid "Mexican Spanish" +msgstr "Mexická španělština" + +msgid "Nicaraguan Spanish" +msgstr "Nikaragujskou španělštinou" + +msgid "Venezuelan Spanish" +msgstr "venezuelskou španělštinou" + +msgid "Estonian" +msgstr "estonsky" + +msgid "Basque" +msgstr "baskicky" + +msgid "Persian" +msgstr "persky" + +msgid "Finnish" +msgstr "finsky" + +msgid "French" +msgstr "francouzsky" + +msgid "Frisian" +msgstr "frísky" + +msgid "Irish" +msgstr "irsky" + +msgid "Scottish Gaelic" +msgstr "skotskou keltštinou" + +msgid "Galician" +msgstr "galicijsky" + +msgid "Hebrew" +msgstr "hebrejsky" + +msgid "Hindi" +msgstr "hindsky" + +msgid "Croatian" +msgstr "chorvatsky" + +msgid "Upper Sorbian" +msgstr "Hornolužická srbština" + +msgid "Hungarian" +msgstr "maďarsky" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indonésky" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "islandsky" + +msgid "Italian" +msgstr "italsky" + +msgid "Japanese" +msgstr "japonsky" + +msgid "Georgian" +msgstr "gruzínsky" + +msgid "Kazakh" +msgstr "kazašsky" + +msgid "Khmer" +msgstr "khmersky" + +msgid "Kannada" +msgstr "kannadsky" + +msgid "Korean" +msgstr "korejsky" + +msgid "Luxembourgish" +msgstr "lucembursky" + +msgid "Lithuanian" +msgstr "litevsky" + +msgid "Latvian" +msgstr "lotyšsky" + +msgid "Macedonian" +msgstr "makedonsky" + +msgid "Malayalam" +msgstr "malajálamsky" + +msgid "Mongolian" +msgstr "mongolsky" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "barmštinou" + +msgid "Norwegian Bokmål" +msgstr "Bokmål Norština" + +msgid "Nepali" +msgstr "nepálsky" + +msgid "Dutch" +msgstr "nizozemsky" + +msgid "Norwegian Nynorsk" +msgstr "norsky (Nynorsk)" + +msgid "Ossetic" +msgstr "osetštinou" + +msgid "Punjabi" +msgstr "paňdžábsky" + +msgid "Polish" +msgstr "polsky" + +msgid "Portuguese" +msgstr "portugalsky" + +msgid "Brazilian Portuguese" +msgstr "brazilskou portugalštinou" + +msgid "Romanian" +msgstr "rumunsky" + +msgid "Russian" +msgstr "rusky" + +msgid "Slovak" +msgstr "slovensky" + +msgid "Slovenian" +msgstr "slovinsky" + +msgid "Albanian" +msgstr "albánsky" + +msgid "Serbian" +msgstr "srbsky" + +msgid "Serbian Latin" +msgstr "srbsky (latinkou)" + +msgid "Swedish" +msgstr "švédsky" + +msgid "Swahili" +msgstr "svahilsky" + +msgid "Tamil" +msgstr "tamilsky" + +msgid "Telugu" +msgstr "telužsky" + +msgid "Thai" +msgstr "thajsky" + +msgid "Turkish" +msgstr "turecky" + +msgid "Tatar" +msgstr "tatarsky" + +msgid "Udmurt" +msgstr "udmurtsky" + +msgid "Ukrainian" +msgstr "ukrajinsky" + +msgid "Urdu" +msgstr "Urdština" + +msgid "Vietnamese" +msgstr "vietnamsky" + +msgid "Simplified Chinese" +msgstr "čínsky (zjednodušeně)" + +msgid "Traditional Chinese" +msgstr "čínsky (tradičně)" + +msgid "Messages" +msgstr "Zprávy" + +msgid "Site Maps" +msgstr "Mapy webu" + +msgid "Static Files" +msgstr "Statické soubory" + +msgid "Syndication" +msgstr "Syndikace" + +msgid "That page number is not an integer" +msgstr "Číslo stránky není celé číslo." + +msgid "That page number is less than 1" +msgstr "Číslo stránky je menší než 1" + +msgid "That page contains no results" +msgstr "Stránka je bez výsledků" + +msgid "Enter a valid value." +msgstr "Zadejte platnou hodnotu." + +msgid "Enter a valid URL." +msgstr "Zadejte platnou adresu URL." + +msgid "Enter a valid integer." +msgstr "Zadejte platné celé číslo." + +msgid "Enter a valid email address." +msgstr "Zadejte platnou e-mailovou adresu." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Zadejte platný identifikátor složený pouze z písmen, čísel, podtržítek a " +"pomlček." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Zadejte platný identifikátor složený pouze z písmen, čísel, podtržítek a " +"pomlček typu Unicode." + +msgid "Enter a valid IPv4 address." +msgstr "Zadejte platnou adresu typu IPv4." + +msgid "Enter a valid IPv6 address." +msgstr "Zadejte platnou adresu typu IPv6." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Zadejte platnou adresu typu IPv4 nebo IPv6." + +msgid "Enter only digits separated by commas." +msgstr "Zadejte pouze číslice oddělené čárkami." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Hodnota musí být %(limit_value)s (nyní je %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Hodnota musí být menší nebo rovna %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Hodnota musí být větší nebo rovna %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Tato hodnota má mít nejméně %(limit_value)d znak (nyní má %(show_value)d)." +msgstr[1] "" +"Tato hodnota má mít nejméně %(limit_value)d znaky (nyní má %(show_value)d)." +msgstr[2] "" +"Tato hodnota má mít nejméně %(limit_value)d znaků (nyní má %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Tato hodnota má mít nejvýše %(limit_value)d znak (nyní má %(show_value)d)." +msgstr[1] "" +"Tato hodnota má mít nejvýše %(limit_value)d znaky (nyní má %(show_value)d)." +msgstr[2] "" +"Tato hodnota má mít nejvýše %(limit_value)d znaků (nyní má %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Ujistěte se, že pole neobsahuje celkem více než %(max)s číslici." +msgstr[1] "Ujistěte se, že pole neobsahuje celkem více než %(max)s číslice." +msgstr[2] "Ujistěte se, že pole neobsahuje celkem více než %(max)s číslic." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Ujistěte se, že pole neobsahuje více než %(max)s desetinné místo." +msgstr[1] "Ujistěte se, že pole neobsahuje více než %(max)s desetinná místa." +msgstr[2] "Ujistěte se, že pole neobsahuje více než %(max)s desetinných míst." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Ujistěte se, že hodnota neobsahuje více než %(max)s místo před desetinnou " +"čárkou (tečkou)." +msgstr[1] "" +"Ujistěte se, že hodnota neobsahuje více než %(max)s místa před desetinnou " +"čárkou (tečkou)." +msgstr[2] "" +"Ujistěte se, že hodnota neobsahuje více než %(max)s míst před desetinnou " +"čárkou (tečkou)." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Přípona souboru '%(extension)s' není povolena. Povolené jsou tyto: " +"'%(allowed_extensions)s'." + +msgid "and" +msgstr "a" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" +"Položka %(model_name)s s touto kombinací hodnot v polích %(field_labels)s " +"již existuje." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Hodnota %(value)r není platná možnost." + +msgid "This field cannot be null." +msgstr "Pole nemůže být null." + +msgid "This field cannot be blank." +msgstr "Pole nemůže být prázdné." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" +"Položka %(model_name)s s touto hodnotou v poli %(field_label)s již existuje." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"Pole %(field_label)s musí být unikátní testem %(lookup_type)s pro pole " +"%(date_field_label)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Pole typu: %(field_type)s" + +msgid "Integer" +msgstr "Celé číslo" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Hodnota '%(value)s' musí být celé číslo." + +msgid "Big (8 byte) integer" +msgstr "Velké číslo (8 bajtů)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Hodnota '%(value)s' musí být buď True nebo False." + +msgid "Boolean (Either True or False)" +msgstr "Pravdivost (buď Ano (True), nebo Ne (False))" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Řetězec (max. %(max_length)s znaků)" + +msgid "Comma-separated integers" +msgstr "Celá čísla oddělená čárkou" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "Hodnota '%(value)s' není platné datum. Musí být ve tvaru RRRR-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Ačkoli hodnota '%(value)s' je ve správném tvaru (RRRR-MM-DD), jde o neplatné " +"datum." + +msgid "Date (without time)" +msgstr "Datum (bez času)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Hodnota '%(value)s' je v neplatném tvaru, který má být RRRR-MM-DD HH:MM[:SS[." +"uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Ačkoli hodnota '%(value)s' je ve správném tvaru (RRRR-MM-DD HH:MM[:SS[." +"uuuuuu]][TZ]), jde o neplatné datum a čas." + +msgid "Date (with time)" +msgstr "Datum (s časem)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Hodnota '%(value)s' musí být desítkové číslo." + +msgid "Decimal number" +msgstr "Desetinné číslo" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Hodnota '%(value)s' je v neplatném tvaru, který má být [DD] [HH:[MM:]]ss[." +"uuuuuu]." + +msgid "Duration" +msgstr "Doba trvání" + +msgid "Email address" +msgstr "E-mailová adresa" + +msgid "File path" +msgstr "Cesta k souboru" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Hodnota '%(value)s' musí být reálné číslo." + +msgid "Floating point number" +msgstr "Číslo s pohyblivou řádovou čárkou" + +msgid "IPv4 address" +msgstr "Adresa IPv4" + +msgid "IP address" +msgstr "Adresa IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Hodnota '%(value)s' musí být buď None, True nebo False." + +msgid "Boolean (Either True, False or None)" +msgstr "Pravdivost (buď Ano (True), Ne (False) nebo Nic (None))" + +msgid "Positive integer" +msgstr "Kladné celé číslo" + +msgid "Positive small integer" +msgstr "Kladné malé celé číslo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Identifikátor (nejvýše %(max_length)s znaků)" + +msgid "Small integer" +msgstr "Malé celé číslo" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Hodnota '%(value)s' je v neplatném tvaru, který má být HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Ačkoli hodnota '%(value)s' je ve správném tvaru (HH:MM[:ss[.uuuuuu]]), jde o " +"neplatný čas." + +msgid "Time" +msgstr "Čas" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Přímá binární data" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "\"%(value)s\" není platná hodnota typu UUID." + +msgid "File" +msgstr "Soubor" + +msgid "Image" +msgstr "Obrázek" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" +"Položka typu %(model)s s hodnotou %(field)s rovnou %(value)r neexistuje." + +msgid "Foreign Key (type determined by related field)" +msgstr "Cizí klíč (typ určen pomocí souvisejícího pole)" + +msgid "One-to-one relationship" +msgstr "Vazba jedna-jedna" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Vazba z %(from)s do %(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Vazby z %(from)s do %(to)s" + +msgid "Many-to-many relationship" +msgstr "Vazba mnoho-mnoho" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?!" + +msgid "This field is required." +msgstr "Toto pole je třeba vyplnit." + +msgid "Enter a whole number." +msgstr "Zadejte celé číslo." + +msgid "Enter a number." +msgstr "Zadejte číslo." + +msgid "Enter a valid date." +msgstr "Zadejte platné datum." + +msgid "Enter a valid time." +msgstr "Zadejte platný čas." + +msgid "Enter a valid date/time." +msgstr "Zadejte platné datum a čas." + +msgid "Enter a valid duration." +msgstr "Zadejte platnou délku trvání." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Soubor nebyl odeslán. Zkontrolujte parametr \"encoding type\" formuláře." + +msgid "No file was submitted." +msgstr "Žádný soubor nebyl odeslán." + +msgid "The submitted file is empty." +msgstr "Odeslaný soubor je prázdný." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Tento název souboru má mít nejvýše %(max)d znak (nyní má %(length)d)." +msgstr[1] "" +"Tento název souboru má mít nejvýše %(max)d znaky (nyní má %(length)d)." +msgstr[2] "" +"Tento název souboru má mít nejvýše %(max)d znaků (nyní má %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Musíte vybrat cestu k souboru nebo vymazat výběr, ne obojí." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Nahrajte platný obrázek. Odeslaný soubor buď nebyl obrázek nebo byl poškozen." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Vyberte platnou možnost, \"%(value)s\" není k dispozici." + +msgid "Enter a list of values." +msgstr "Zadejte seznam hodnot." + +msgid "Enter a complete value." +msgstr "Zadejte úplnou hodnotu." + +msgid "Enter a valid UUID." +msgstr "Zadejte platné UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Skryté pole %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Data objektu ManagementForm chybí nebo byla pozměněna." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Odešlete %d nebo méně formulářů." +msgstr[1] "Odešlete %d nebo méně formulářů." +msgstr[2] "Odešlete %d nebo méně formulářů." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Odešlete %d nebo více formulářů." +msgstr[1] "Odešlete %d nebo více formulářů." +msgstr[2] "Odešlete %d nebo více formulářů." + +msgid "Order" +msgstr "Pořadí" + +msgid "Delete" +msgstr "Odstranit" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Opravte duplicitní data v poli %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Opravte duplicitní data v poli %(field)s, které musí být unikátní." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Opravte duplicitní data v poli %(field_name)s, které musí být unikátní " +"testem %(lookup)s pole %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Odstraňte duplicitní hodnoty níže." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Cizí klíč typu inline neodpovídá primárnímu klíči v rodičovské položce." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Vyberte platnou možnost. Tato není k dispozici." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "Hodnota \"%(pk)s\" není platný primární klíč." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Hodnotu %(datetime)s nelze interpretovat v časové zóně %(current_timezone)s; " +"může to být nejednoznačné nebo nemusí existovat." + +msgid "Clear" +msgstr "Zrušit" + +msgid "Currently" +msgstr "Aktuálně" + +msgid "Change" +msgstr "Změnit" + +msgid "Unknown" +msgstr "Neznámé" + +msgid "Yes" +msgstr "Ano" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "ano, ne, možná" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajty" +msgstr[2] "%(size)d bajtů" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "odp." + +msgid "a.m." +msgstr "dop." + +msgid "PM" +msgstr "odp." + +msgid "AM" +msgstr "dop." + +msgid "midnight" +msgstr "půlnoc" + +msgid "noon" +msgstr "poledne" + +msgid "Monday" +msgstr "pondělí" + +msgid "Tuesday" +msgstr "úterý" + +msgid "Wednesday" +msgstr "středa" + +msgid "Thursday" +msgstr "čtvrtek" + +msgid "Friday" +msgstr "pátek" + +msgid "Saturday" +msgstr "sobota" + +msgid "Sunday" +msgstr "neděle" + +msgid "Mon" +msgstr "po" + +msgid "Tue" +msgstr "út" + +msgid "Wed" +msgstr "st" + +msgid "Thu" +msgstr "čt" + +msgid "Fri" +msgstr "pá" + +msgid "Sat" +msgstr "so" + +msgid "Sun" +msgstr "ne" + +msgid "January" +msgstr "leden" + +msgid "February" +msgstr "únor" + +msgid "March" +msgstr "březen" + +msgid "April" +msgstr "duben" + +msgid "May" +msgstr "květen" + +msgid "June" +msgstr "červen" + +msgid "July" +msgstr "červenec" + +msgid "August" +msgstr "srpen" + +msgid "September" +msgstr "září" + +msgid "October" +msgstr "říjen" + +msgid "November" +msgstr "listopad" + +msgid "December" +msgstr "prosinec" + +msgid "jan" +msgstr "led" + +msgid "feb" +msgstr "úno" + +msgid "mar" +msgstr "bře" + +msgid "apr" +msgstr "dub" + +msgid "may" +msgstr "kvě" + +msgid "jun" +msgstr "čen" + +msgid "jul" +msgstr "čec" + +msgid "aug" +msgstr "srp" + +msgid "sep" +msgstr "zář" + +msgid "oct" +msgstr "říj" + +msgid "nov" +msgstr "lis" + +msgid "dec" +msgstr "pro" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Led." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Úno." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Bře." + +msgctxt "abbrev. month" +msgid "April" +msgstr "Dub." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Kvě." + +msgctxt "abbrev. month" +msgid "June" +msgstr "Čer." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Čec." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Srp." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Zář." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Říj." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Lis." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Pro." + +msgctxt "alt. month" +msgid "January" +msgstr "ledna" + +msgctxt "alt. month" +msgid "February" +msgstr "února" + +msgctxt "alt. month" +msgid "March" +msgstr "března" + +msgctxt "alt. month" +msgid "April" +msgstr "dubna" + +msgctxt "alt. month" +msgid "May" +msgstr "května" + +msgctxt "alt. month" +msgid "June" +msgstr "června" + +msgctxt "alt. month" +msgid "July" +msgstr "července" + +msgctxt "alt. month" +msgid "August" +msgstr "srpna" + +msgctxt "alt. month" +msgid "September" +msgstr "září" + +msgctxt "alt. month" +msgid "October" +msgstr "října" + +msgctxt "alt. month" +msgid "November" +msgstr "listopadu" + +msgctxt "alt. month" +msgid "December" +msgstr "prosince" + +msgid "This is not a valid IPv6 address." +msgstr "Toto není platná adresa typu IPv6." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "nebo" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d rok" +msgstr[1] "%d roky" +msgstr[2] "%d let" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d měsíc" +msgstr[1] "%d měsíce" +msgstr[2] "%d měsíců" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d týden" +msgstr[1] "%d týdny" +msgstr[2] "%d týdnů" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d den" +msgstr[1] "%d dny" +msgstr[2] "%d dní" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hodina" +msgstr[1] "%d hodiny" +msgstr[2] "%d hodin" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuta" +msgstr[1] "%d minuty" +msgstr[2] "%d minut" + +msgid "0 minutes" +msgstr "0 minut" + +msgid "Forbidden" +msgstr "Nepřístupné (Forbidden)" + +msgid "CSRF verification failed. Request aborted." +msgstr "Selhalo ověření typu CSRF. Požadavek byl zadržen." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Tato zpráva se zobrazuje, protože tento web na protokolu HTTPS požaduje " +"záhlaví Referer od vašeho webového prohlížeče. Záhlaví je požadováno z " +"bezpečnostních důvodů, aby se zajistilo, že vašeho prohlížeče se nezmocnil " +"někdo další." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Pokud má váš prohlížeč záhlaví Referer vypnuté, žádáme vás o jeho zapnutí, " +"alespoň pro tento web nebo pro spojení typu HTTPS nebo pro požadavky typu " +"\"stejný původ\" (same origin)." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Tato zpráva se zobrazuje, protože tento web při odesílání formulářů požaduje " +"v souboru cookie údaj CSRF, a to z bezpečnostních důvodů, aby se zajistilo, " +"že se vašeho prohlížeče nezmocnil někdo další." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Pokud má váš prohlížeč soubory cookie vypnuté, žádáme vás o jejich zapnutí, " +"alespoň pro tento web nebo pro požadavky typu \"stejný původ\" (same origin)." + +msgid "More information is available with DEBUG=True." +msgstr "V případě zapnutí volby DEBUG=True bude k dispozici více informací." + +msgid "Welcome to Django" +msgstr "Vítejte v systému Django" + +msgid "It worked!" +msgstr "Funguje to!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Gratulujeme, toto je vaše první stránka generována v prostředí Django." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Nyní můžete začít práce na své první aplikaci spuštěním příkazu python " +"manage.py startapp [identifikátor_aplikace]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Tuto zprávu vidíte, protože máte v nastavení Djanga zapnutý vývojový režim " +"DEBUG = True a zatím nemáte nastavena žádná URL. S chutí do " +"práce!" + +msgid "No year specified" +msgstr "Nebyl specifikován rok" + +msgid "No month specified" +msgstr "Nebyl specifikován měsíc" + +msgid "No day specified" +msgstr "Nebyl specifikován den" + +msgid "No week specified" +msgstr "Nebyl specifikován týden" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s nejsou k dispozici" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s s budoucím datem nejsou k dipozici protoze " +"%(class_name)s.allow_future je False" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Datum '%(datestr)s' neodpovídá formátu '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nepodařilo se nalézt žádný objekt %(verbose_name)s" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Požadavek na stránku nemohl být konvertován na číslo, ani není 'last'" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Neplatná stránka (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "List je prázdný a '%(class_name)s.allow_empty' je nastaveno na False" + +msgid "Directory indexes are not allowed here." +msgstr "Indexy adresářů zde nejsou povoleny." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" neexistuje" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index adresáře %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/cs/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/cs/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ef3261ca6452822d9f0c2df515f4c64e9165bdda GIT binary patch literal 201 zcmYL@y9&ZE7==@C5TOs^P=8CMT||5W7u`enlU~y#CcRKMAIDd6b@u_BOb79U^Km%S zNy2dTzF#Tvyk`9fd^!5Kg%>AhvJOrUV(0m<&j7|&1M36~%tEdu7uG?6FpX`3s;skE z(Vdjo#EH#hhFede-~y&HQLhZcM(}7Xg^&?dJk|9r1zs~%Xh5xUkQ$j3fDS0FRMkX5BUQ0qc>gv literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/cs/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/cs/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..06eaa34dccd6272b30697b88aaa2894d18534aec GIT binary patch literal 970 zcmZvYNpI6Y6vyq@NwYLtH+JNU50!{b71T-PQs zgcA~9gOAZGr(U>m>4}+?W&vj8xBT9F{~1rcSj_+Y{0V=}Fw75TWfe&LmV9HM7+`?) znSezs%RmaHfI}Sch=(*vLk4AF18qPSWg&-hkcR?nLb1=IJd~gel|F|GP=zhnh8jljeHVB*D&KTa}3Nl*nl z;ZBYRN&YSoXv{SUb-`rXxRA&Nn$T4tx!6@np2_e<-tp-z5hTeR$1dzZk83j z7ISkul}GX5(wTVjr4!4&$OkVT%Y9d#T?KVFJRcq%g!q;3yB7!b_{cwUUy{`iWlJ6n zMzv`;a@-3KYFFo;=htuuhtV)Olws(E{YZABuqXSG>-e7Rj){64IFqq7nq6mK2N6tt h?+s6GGCm|`ljqsBo#xqWI>n~g3`gzXJCmZ_zX3o0^UeSO literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/cs/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/cs/formats.py new file mode 100644 index 0000000..3f2d3fa --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/cs/formats.py @@ -0,0 +1,45 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. E Y' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'j. E Y G:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y G:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', '%d.%m.%y', # '05.01.2006', '05.01.06' + '%d. %m. %Y', '%d. %m. %y', # '5. 1. 2006', '5. 1. 06' + # '%d. %B %Y', '%d. %b. %Y', # '25. October 2006', '25. Oct. 2006' +] +# Kept ISO formats as one is in first position +TIME_INPUT_FORMATS = [ + '%H:%M:%S', # '04:30:59' + '%H.%M', # '04.30' + '%H:%M', # '04:30' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '05.01.2006 04:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '05.01.2006 04:30:59.000200' + '%d.%m.%Y %H.%M', # '05.01.2006 04.30' + '%d.%m.%Y %H:%M', # '05.01.2006 04:30' + '%d.%m.%Y', # '05.01.2006' + '%d. %m. %Y %H:%M:%S', # '05. 01. 2006 04:30:59' + '%d. %m. %Y %H:%M:%S.%f', # '05. 01. 2006 04:30:59.000200' + '%d. %m. %Y %H.%M', # '05. 01. 2006 04.30' + '%d. %m. %Y %H:%M', # '05. 01. 2006 04:30' + '%d. %m. %Y', # '05. 01. 2006' + '%Y-%m-%d %H.%M', # '2006-01-05 04.30' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/cy/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/cy/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9fdf92d368841f876bffe02d436cb6d9de28291d GIT binary patch literal 22605 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, 2011 +# Maredudd ap Gwyndaf , 2012,2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 09:03+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Welsh (http://www.transifex.com/django/django/language/cy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cy\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != " +"11) ? 2 : 3;\n" + +msgid "Afrikaans" +msgstr "Affricaneg" + +msgid "Arabic" +msgstr "Arabeg" + +msgid "Asturian" +msgstr "Astwrieg" + +msgid "Azerbaijani" +msgstr "Azerbaijanaidd" + +msgid "Bulgarian" +msgstr "Bwlgareg" + +msgid "Belarusian" +msgstr "Belarwseg" + +msgid "Bengali" +msgstr "Bengaleg" + +msgid "Breton" +msgstr "Llydaweg" + +msgid "Bosnian" +msgstr "Bosnieg" + +msgid "Catalan" +msgstr "Catalaneg" + +msgid "Czech" +msgstr "Tsieceg" + +msgid "Welsh" +msgstr "Cymraeg" + +msgid "Danish" +msgstr "Daneg" + +msgid "German" +msgstr "Almaeneg" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Groegedd" + +msgid "English" +msgstr "Saesneg" + +msgid "Australian English" +msgstr "Saesneg Awstralia" + +msgid "British English" +msgstr "Saesneg Prydain" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Sbaeneg" + +msgid "Argentinian Spanish" +msgstr "Sbaeneg Ariannin" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Sbaeneg Mecsico" + +msgid "Nicaraguan Spanish" +msgstr "Sbaeneg Nicaragwa" + +msgid "Venezuelan Spanish" +msgstr "Sbaeneg Feneswela" + +msgid "Estonian" +msgstr "Estoneg" + +msgid "Basque" +msgstr "Basgeg" + +msgid "Persian" +msgstr "Persieg" + +msgid "Finnish" +msgstr "Ffinneg" + +msgid "French" +msgstr "Ffrangeg" + +msgid "Frisian" +msgstr "Ffrisieg" + +msgid "Irish" +msgstr "Gwyddeleg" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galisieg" + +msgid "Hebrew" +msgstr "Hebraeg" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croasieg" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Hwngareg" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indoneseg" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandeg" + +msgid "Italian" +msgstr "Eidaleg" + +msgid "Japanese" +msgstr "Siapanëeg" + +msgid "Georgian" +msgstr "Georgeg" + +msgid "Kazakh" +msgstr "Casacstanaidd" + +msgid "Khmer" +msgstr "Chmereg" + +msgid "Kannada" +msgstr "Canadeg" + +msgid "Korean" +msgstr "Corëeg" + +msgid "Luxembourgish" +msgstr "Lwcsembergeg" + +msgid "Lithuanian" +msgstr "Lithwaneg" + +msgid "Latvian" +msgstr "Latfieg" + +msgid "Macedonian" +msgstr "Macedoneg" + +msgid "Malayalam" +msgstr "Malaialam" + +msgid "Mongolian" +msgstr "Mongoleg" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Byrmaneg" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepaleg" + +msgid "Dutch" +msgstr "Iseldireg" + +msgid "Norwegian Nynorsk" +msgstr "Ninorsk Norwyeg" + +msgid "Ossetic" +msgstr "Osetieg" + +msgid "Punjabi" +msgstr "Pwnjabi" + +msgid "Polish" +msgstr "Pwyleg" + +msgid "Portuguese" +msgstr "Portiwgaleg" + +msgid "Brazilian Portuguese" +msgstr "Portiwgaleg Brasil" + +msgid "Romanian" +msgstr "Romaneg" + +msgid "Russian" +msgstr "Rwsieg" + +msgid "Slovak" +msgstr "Slofaceg" + +msgid "Slovenian" +msgstr "Slofeneg" + +msgid "Albanian" +msgstr "Albaneg" + +msgid "Serbian" +msgstr "Serbeg" + +msgid "Serbian Latin" +msgstr "Lladin Serbiaidd" + +msgid "Swedish" +msgstr "Swedeg" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telwgw" + +msgid "Thai" +msgstr "Tai" + +msgid "Turkish" +msgstr "Twrceg" + +msgid "Tatar" +msgstr "Tatareg" + +msgid "Udmurt" +msgstr "Wdmwrteg" + +msgid "Ukrainian" +msgstr "Wcreineg" + +msgid "Urdu" +msgstr "Wrdw" + +msgid "Vietnamese" +msgstr "Fietnameg" + +msgid "Simplified Chinese" +msgstr "Tsieinëeg Syml" + +msgid "Traditional Chinese" +msgstr "Tseinëeg Traddodiadol" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "Mapiau Safle" + +msgid "Static Files" +msgstr "Ffeiliau Statig" + +msgid "Syndication" +msgstr "Syndicetiad" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Rhowch werth dilys." + +msgid "Enter a valid URL." +msgstr "Rhowch URL dilys." + +msgid "Enter a valid integer." +msgstr "Rhowch gyfanrif dilys." + +msgid "Enter a valid email address." +msgstr "Rhowch gyfeiriad ebost dilys." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Rhowch 'falwen' dilys yn cynnwys llythrennau, rhifau, tanlinellau neu " +"cysylltnodau." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Rhowch gyfeiriad IPv4 dilys." + +msgid "Enter a valid IPv6 address." +msgstr "Rhowch gyfeiriad IPv6 dilys." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Rhowch gyfeiriad IPv4 neu IPv6 dilys." + +msgid "Enter only digits separated by commas." +msgstr "Rhowch ddigidau wedi'i gwahanu gan gomas yn unig." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Sicrhewch taw y gwerth yw %(limit_value)s (%(show_value)s yw ar hyn o bryd)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Sicrhewch fod y gwerth hwn yn fwy neu'n llai na %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Sicrhewch fod y gwerth yn fwy na neu'n gyfartal â %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Sicrhewch fod gan y gwerth hwn oleiaf %(limit_value)d nod (mae ganddo " +"%(show_value)d)." +msgstr[1] "" +"Sicrhewch fod gan y gwerth hwn oleiaf %(limit_value)d nod (mae ganddo " +"%(show_value)d)." +msgstr[2] "" +"Sicrhewch fod gan y gwerth hwn oleiaf %(limit_value)d nod (mae ganddo " +"%(show_value)d)." +msgstr[3] "" +"Sicrhewch fod gan y gwerth hwn oleiaf %(limit_value)d nod (mae ganddo " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Sicrhewch fod gan y gwerth hwn ddim mwy na %(limit_value)d nod (mae ganddo " +"%(show_value)d)." +msgstr[1] "" +"Sicrhewch fod gan y gwerth hwn ddim mwy na %(limit_value)d nod (mae ganddo " +"%(show_value)d)." +msgstr[2] "" +"Sicrhewch fod gan y gwerth hwn ddim mwy na %(limit_value)d nod (mae ganddo " +"%(show_value)d)." +msgstr[3] "" +"Sicrhewch fod gan y gwerth hwn ddim mwy na %(limit_value)d nod (mae ganddo " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Sicrhewch nad oes mwy nag %(max)s digid i gyd." +msgstr[1] "Sicrhewch nad oes mwy na %(max)s ddigid i gyd." +msgstr[2] "Sicrhewch nad oes mwy na %(max)s digid i gyd." +msgstr[3] "Sicrhewch nad oes mwy na %(max)s digid i gyd." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Sicrhewch nad oes mwy nag %(max)s lle degol." +msgstr[1] "Sicrhewch nad oes mwy na %(max)s le degol." +msgstr[2] "Sicrhewch nad oes mwy na %(max)s lle degol." +msgstr[3] "Sicrhewch nad oes mwy na %(max)s lle degol." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Sicrhewch nad oes mwy nag %(max)s digid cyn y pwynt degol." +msgstr[1] "Sicrhewch nad oes mwy na %(max)s ddigid cyn y pwynt degol." +msgstr[2] "Sicrhewch nad oes mwy na %(max)s digid cyn y pwynt degol." +msgstr[3] "Sicrhewch nad oes mwy na %(max)s digid cyn y pwynt degol." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "and" +msgstr "a" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Mae %(model_name)s gyda'r %(field_labels)s hyn yn bodoli'n barod." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Nid yw gwerth %(value)r yn ddewis dilys." + +msgid "This field cannot be null." +msgstr "Ni all y maes hwn fod yn 'null'." + +msgid "This field cannot be blank." +msgstr "Ni all y maes hwn fod yn wag." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Mae %(model_name)s gyda'r %(field_label)s hwn yn bodoli'n barod." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Maes o fath: %(field_type)s" + +msgid "Integer" +msgstr "cyfanrif" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Rhaid i'r gwerth '%(value)s' fod yn gyfanrif." + +msgid "Big (8 byte) integer" +msgstr "Cyfanrif mawr (8 beit)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Rhaid i werth '%(value)s' for unai'n True neu False." + +msgid "Boolean (Either True or False)" +msgstr "Boleaidd (Unai True neu False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (hyd at %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Cyfanrifau wedi'u gwahanu gan gomas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Mae gan werth '%(value)s' fformat dyddiad annilys. Rhaid iddo fod yn y " +"fformat BBBB-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Mae'r gwerth '%(value)s' yn y fformat cywir (BBBB-MM-DD) ond mae'r dyddiad " +"yn annilys" + +msgid "Date (without time)" +msgstr "Dyddiad (heb amser)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Mae '%(value)s' mewn fformat annilys. Rhaid iddo fod yn y fformat BBBB-MM-DD " +"AA:MM[:ee[.uuuuuu]][CA]" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Mae '%(value)s' yn y fformat cywir (BBBB-MM-DD AA:MM[:ee[.uuuuuu]][CA]) on " +"mae'n ddyddiad/amser annilys." + +msgid "Date (with time)" +msgstr "Dyddiad (gydag amser)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Rhaid i '%(value)s' fod yn ddegolyn." + +msgid "Decimal number" +msgstr "Rhif degol" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Cyfeiriad ebost" + +msgid "File path" +msgstr "Llwybr ffeil" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Rhaid i '%(value)s' fod yn rif pwynt arnawf." + +msgid "Floating point number" +msgstr "Rhif pwynt symudol" + +msgid "IPv4 address" +msgstr "Cyfeiriad IPv4" + +msgid "IP address" +msgstr "cyfeiriad IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Rhaid i '%(value)s' gael y gwerth None, True neu False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boleaidd (Naill ai True, False neu None)" + +msgid "Positive integer" +msgstr "Cyfanrif positif" + +msgid "Positive small integer" +msgstr "Cyfanrif bach positif" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Malwen (hyd at %(max_length)s)" + +msgid "Small integer" +msgstr "Cyfanrif bach" + +msgid "Text" +msgstr "Testun" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Mae gan y gwerth '%(value)s' fformat annilys. Rhaid iddo fod yn y fformat AA:" +"MM[:ee[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Mae'r gwerth '%(value)s' yn y fformat cywir AA:MM[:ee[.uuuuuu]] ond mae'r " +"amser yn annilys." + +msgid "Time" +msgstr "Amser" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Data deuol crai" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Ffeil" + +msgid "Image" +msgstr "Delwedd" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Allwedd Estron (math yn ddibynol ar y maes cysylltiedig)" + +msgid "One-to-one relationship" +msgstr "Perthynas un-i-un" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Perthynas llawer-i-lawer" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Mae angen y maes hwn." + +msgid "Enter a whole number." +msgstr "Rhowch cyfanrif." + +msgid "Enter a number." +msgstr "Rhowch rif." + +msgid "Enter a valid date." +msgstr "Rhif ddyddiad dilys." + +msgid "Enter a valid time." +msgstr "Rhowch amser dilys." + +msgid "Enter a valid date/time." +msgstr "Rhowch ddyddiad/amser dilys." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ni anfonwyd ffeil. Gwiriwch math yr amgodiad ar y ffurflen." + +msgid "No file was submitted." +msgstr "Ni anfonwyd ffeil." + +msgid "The submitted file is empty." +msgstr "Mae'r ffeil yn wag." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Sicrhewch fod gan enw'r ffeil ar y mwyaf %(max)d nod (mae ganddo %(length)d)." +msgstr[1] "" +"Sicrhewch fod gan enw'r ffeil ar y mwyaf %(max)d nod (mae ganddo %(length)d)." +msgstr[2] "" +"Sicrhewch fod gan enw'r ffeil ar y mwyaf %(max)d nod (mae ganddo %(length)d)." +msgstr[3] "" +"Sicrhewch fod gan enw'r ffeil ar y mwyaf %(max)d nod (mae ganddo %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Nail ai cyflwynwych ffeil neu dewisiwch y blwch gwiriad, ond nid y ddau." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Llwythwch ddelwedd dilys. Doedd y ddelwedd a lwythwyd ddim yn ddelwedd " +"dilys, neu roedd yn ddelwedd llygredig." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Dewiswch ddewisiad dilys. Nid yw %(value)s yn un o'r dewisiadau sydd ar gael." + +msgid "Enter a list of values." +msgstr "Rhowch restr o werthoedd." + +msgid "Enter a complete value." +msgstr "Rhowch werth cyflawn." + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Maes cudd %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Mae data ManagementForm ar goll neu mae rhywun wedi ymyrryd ynddo" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Cyflwynwch %d neu lai o ffurflenni." +msgstr[1] "Cyflwynwch %d neu lai o ffurflenni." +msgstr[2] "Cyflwynwch %d neu lai o ffurflenni." +msgstr[3] "Cyflwynwch %d neu lai o ffurflenni." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Cyflwynwch %d neu fwy o ffurflenni." +msgstr[1] "Cyflwynwch %d neu fwy o ffurflenni." +msgstr[2] "Cyflwynwch %d neu fwy o ffurflenni." +msgstr[3] "Cyflwynwch %d neu fwy o ffurflenni." + +msgid "Order" +msgstr "Trefn" + +msgid "Delete" +msgstr "Dileu" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Cywirwch y data dyblyg ar gyfer %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Cywirwch y data dyblyg ar gyfer %(field)s, sydd yn gorfod bod yn unigryw." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Cywirwch y data dyblyg ar gyfer %(field_name)s sydd yn gorfod bod yn unigryw " +"ar gyfer %(lookup)s yn %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Cywirwch y gwerthoedd dyblyg isod." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Nid yw'r allwedd estron mewnlin yn cydfynd gyda allwedd gynradd enghraifft y " +"rhiant." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Dewiswch ddewisiad dilys. Nid yw'r dewisiad yn un o'r dewisiadau sydd ar " +"gael." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "Nid yw \"%(pk)s\" yn werth dilys ar gyfer allwedd cynradd." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Ni ellir dehongli %(datetime)s yn y gylchfa amser %(current_timezone)s; " +"mae'n amwys neu ddim yn bodoli." + +msgid "Clear" +msgstr "Clirio" + +msgid "Currently" +msgstr "Ar hyn o bryd" + +msgid "Change" +msgstr "Newid" + +msgid "Unknown" +msgstr "Anhysbys" + +msgid "Yes" +msgstr "Ie" + +msgid "No" +msgstr "Na" + +msgid "yes,no,maybe" +msgstr "ie,na,efallai" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d beit" +msgstr[1] "%(size)d beit" +msgstr[2] "%(size)d beit" +msgstr[3] "%(size)d beit" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "y.h." + +msgid "a.m." +msgstr "y.b." + +msgid "PM" +msgstr "YH" + +msgid "AM" +msgstr "YB" + +msgid "midnight" +msgstr "canol nos" + +msgid "noon" +msgstr "canol dydd" + +msgid "Monday" +msgstr "Dydd Llun" + +msgid "Tuesday" +msgstr "Dydd Mawrth" + +msgid "Wednesday" +msgstr "Dydd Mercher" + +msgid "Thursday" +msgstr "Dydd Iau" + +msgid "Friday" +msgstr "Dydd Gwener" + +msgid "Saturday" +msgstr "Dydd Sadwrn" + +msgid "Sunday" +msgstr "Dydd Sul" + +msgid "Mon" +msgstr "Llu" + +msgid "Tue" +msgstr "Maw" + +msgid "Wed" +msgstr "Mer" + +msgid "Thu" +msgstr "Iau" + +msgid "Fri" +msgstr "Gwe" + +msgid "Sat" +msgstr "Sad" + +msgid "Sun" +msgstr "Sul" + +msgid "January" +msgstr "Ionawr" + +msgid "February" +msgstr "Chwefror" + +msgid "March" +msgstr "Mawrth" + +msgid "April" +msgstr "Ebrill" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Mehefin" + +msgid "July" +msgstr "Gorffenaf" + +msgid "August" +msgstr "Awst" + +msgid "September" +msgstr "Medi" + +msgid "October" +msgstr "Hydref" + +msgid "November" +msgstr "Tachwedd" + +msgid "December" +msgstr "Rhagfyr" + +msgid "jan" +msgstr "ion" + +msgid "feb" +msgstr "chw" + +msgid "mar" +msgstr "maw" + +msgid "apr" +msgstr "ebr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "meh" + +msgid "jul" +msgstr "gor" + +msgid "aug" +msgstr "aws" + +msgid "sep" +msgstr "med" + +msgid "oct" +msgstr "hyd" + +msgid "nov" +msgstr "tach" + +msgid "dec" +msgstr "rhag" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ion." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Chwe." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mawrth" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Ebrill" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Meh." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Gorff." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Awst" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Medi" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Hydr." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Tach." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Rhag." + +msgctxt "alt. month" +msgid "January" +msgstr "Ionawr" + +msgctxt "alt. month" +msgid "February" +msgstr "Chwefror" + +msgctxt "alt. month" +msgid "March" +msgstr "Mawrth" + +msgctxt "alt. month" +msgid "April" +msgstr "Ebrill" + +msgctxt "alt. month" +msgid "May" +msgstr "Mai" + +msgctxt "alt. month" +msgid "June" +msgstr "Mehefin" + +msgctxt "alt. month" +msgid "July" +msgstr "Gorffenaf" + +msgctxt "alt. month" +msgid "August" +msgstr "Awst" + +msgctxt "alt. month" +msgid "September" +msgstr "Medi" + +msgctxt "alt. month" +msgid "October" +msgstr "Hydref" + +msgctxt "alt. month" +msgid "November" +msgstr "Tachwedd" + +msgctxt "alt. month" +msgid "December" +msgstr "Rhagfyr" + +msgid "This is not a valid IPv6 address." +msgstr "Nid yw hwn yn gyfeiriad IPv6 dilys." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "neu" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d blwyddyn" +msgstr[1] "%d flynedd" +msgstr[2] "%d blwyddyn" +msgstr[3] "%d blwyddyn" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mis" +msgstr[1] "%d fis" +msgstr[2] "%d mis" +msgstr[3] "%d mis" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d wythnos" +msgstr[1] "%d wythnos" +msgstr[2] "%d wythnos" +msgstr[3] "%d wythnos" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d diwrnod" +msgstr[1] "%d ddiwrnod" +msgstr[2] "%d diwrnod" +msgstr[3] "%d diwrnod" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d awr" +msgstr[1] "%d awr" +msgstr[2] "%d awr" +msgstr[3] "%d awr" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d munud" +msgstr[1] "%d funud" +msgstr[2] "%d munud" +msgstr[3] "%d munud" + +msgid "0 minutes" +msgstr "0 munud" + +msgid "Forbidden" +msgstr "Gwaharddedig" + +msgid "CSRF verification failed. Request aborted." +msgstr "Gwirio CSRF wedi methu. Ataliwyd y cais." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Rydych yn gweld y neges hwn can fod y safle HTTPS hwn angen 'Referer header' " +"i gael ei anfon gan ei porwr, ond ni anfonwyd un. Mae angen y pennyn hwn ar " +"mwyn diogelwch, i sicrhau na herwgipiwyd eich porwr gan trydydd parti." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Os ydych wedi analluogi pennynau 'Referer' yn eich porwr yn galluogwch nhw, " +"oleiaf ar gyfer y safle hwn neu ar gyfer cysylltiadau HTTPS neu ar gyfer " +"ceisiadau 'same-origin'." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Dangosir y neges hwn oherwydd bod angen cwci CSRF ar y safle hwn pan yn " +"anfon ffurflenni. Mae angen y cwci ar gyfer diogelwch er mwyn sicrhau nad " +"oes trydydd parti yn herwgipio eich porwr." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Os ydych wedi analluogi cwcis, galluogwch nhw, oleiaf i'r safle hwn neu " +"ceisiadau 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Mae mwy o wybodaeth ar gael gyda DEBUG=True" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "Dim blwyddyn wedi’i bennu" + +msgid "No month specified" +msgstr "Dim mis wedi’i bennu" + +msgid "No day specified" +msgstr "Dim diwrnod wedi’i bennu" + +msgid "No week specified" +msgstr "Dim wythnos wedi’i bennu" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Dim %(verbose_name_plural)s ar gael" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s i'r dyfodol ddim ar gael oherwydd mae %(class_name)s." +"allow_future yn 'False'. " + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Rhoddwyd y fformat '%(format)s' i'r llynyn dyddiad annilys '%(datestr)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Ni ganfuwyd %(verbose_name)s yn cydweddu â'r ymholiad" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Nid yw'r dudalen yn 'last', ac ni ellir ei drosi i int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Tudalen annilys (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Rhestr wag a '%(class_name)s.allow_empty' yn False." + +msgid "Directory indexes are not allowed here." +msgstr "Ni ganiateir mynegai cyfeiriaduron yma." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "Nid yw \"%(path)s\" yn bodoli" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Mynegai %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/cy/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/cy/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7ee02ff1c7fb3d20c4ac41a006cb61b57c05faca GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL348)d6{?QX Sjh&v$ePcwge^~ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/cy/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/cy/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9364614ad582663697359645e3b86db2b590b169 GIT binary patch literal 883 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/da/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/da/LC_MESSAGES/django.po new file mode 100644 index 0000000..500a3ee --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/da/LC_MESSAGES/django.po @@ -0,0 +1,1211 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Christian Joergensen , 2012 +# Danni Randeris , 2014 +# Erik Wognsen , 2013-2017 +# Finn Gruwier Larsen, 2011 +# Jannis Leidel , 2011 +# jonaskoelker , 2012 +# Mads Chr. Olesen , 2013 +# valberg , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-20 22:58+0000\n" +"Last-Translator: Erik Wognsen \n" +"Language-Team: Danish (http://www.transifex.com/django/django/language/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "afrikaans" + +msgid "Arabic" +msgstr "arabisk" + +msgid "Asturian" +msgstr "Asturisk" + +msgid "Azerbaijani" +msgstr "azerbaidjansk" + +msgid "Bulgarian" +msgstr "bulgarsk" + +msgid "Belarusian" +msgstr "hviderussisk" + +msgid "Bengali" +msgstr "bengalsk" + +msgid "Breton" +msgstr "bretonsk" + +msgid "Bosnian" +msgstr "bosnisk" + +msgid "Catalan" +msgstr "catalansk" + +msgid "Czech" +msgstr "tjekkisk" + +msgid "Welsh" +msgstr "walisisk" + +msgid "Danish" +msgstr "dansk" + +msgid "German" +msgstr "tysk" + +msgid "Lower Sorbian" +msgstr "nedresorbisk" + +msgid "Greek" +msgstr "græsk" + +msgid "English" +msgstr "engelsk" + +msgid "Australian English" +msgstr "australsk engelsk" + +msgid "British English" +msgstr "britisk engelsk" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "spansk" + +msgid "Argentinian Spanish" +msgstr "argentinsk spansk" + +msgid "Colombian Spanish" +msgstr "colombiansk spansk" + +msgid "Mexican Spanish" +msgstr "mexikansk spansk" + +msgid "Nicaraguan Spanish" +msgstr "nicaraguansk spansk" + +msgid "Venezuelan Spanish" +msgstr "venezuelansk spansk" + +msgid "Estonian" +msgstr "estisk" + +msgid "Basque" +msgstr "baskisk" + +msgid "Persian" +msgstr "persisk" + +msgid "Finnish" +msgstr "finsk" + +msgid "French" +msgstr "fransk" + +msgid "Frisian" +msgstr "frisisk" + +msgid "Irish" +msgstr "irsk" + +msgid "Scottish Gaelic" +msgstr "skotsk gælisk" + +msgid "Galician" +msgstr "galicisk" + +msgid "Hebrew" +msgstr "hebraisk" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "kroatisk" + +msgid "Upper Sorbian" +msgstr "øvresorbisk" + +msgid "Hungarian" +msgstr "ungarsk" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indonesisk" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "islandsk" + +msgid "Italian" +msgstr "italiensk" + +msgid "Japanese" +msgstr "japansk" + +msgid "Georgian" +msgstr "georgisk" + +msgid "Kazakh" +msgstr "kasakhisk" + +msgid "Khmer" +msgstr "khmer" + +msgid "Kannada" +msgstr "kannada" + +msgid "Korean" +msgstr "koreansk" + +msgid "Luxembourgish" +msgstr "luxembourgisk" + +msgid "Lithuanian" +msgstr "litauisk" + +msgid "Latvian" +msgstr "lettisk" + +msgid "Macedonian" +msgstr "makedonsk" + +msgid "Malayalam" +msgstr "malaysisk" + +msgid "Mongolian" +msgstr "mongolsk" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "burmesisk" + +msgid "Norwegian Bokmål" +msgstr "norsk bokmål" + +msgid "Nepali" +msgstr "nepalesisk" + +msgid "Dutch" +msgstr "hollandsk" + +msgid "Norwegian Nynorsk" +msgstr "norsk nynorsk" + +msgid "Ossetic" +msgstr "ossetisk" + +msgid "Punjabi" +msgstr "punjabi" + +msgid "Polish" +msgstr "polsk" + +msgid "Portuguese" +msgstr "portugisisk" + +msgid "Brazilian Portuguese" +msgstr "brasiliansk portugisisk" + +msgid "Romanian" +msgstr "rumænsk" + +msgid "Russian" +msgstr "russisk" + +msgid "Slovak" +msgstr "slovakisk" + +msgid "Slovenian" +msgstr "slovensk" + +msgid "Albanian" +msgstr "albansk" + +msgid "Serbian" +msgstr "serbisk" + +msgid "Serbian Latin" +msgstr "serbisk (latin)" + +msgid "Swedish" +msgstr "svensk" + +msgid "Swahili" +msgstr "swahili" + +msgid "Tamil" +msgstr "tamil" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "thai" + +msgid "Turkish" +msgstr "tyrkisk" + +msgid "Tatar" +msgstr "tatarisk" + +msgid "Udmurt" +msgstr "udmurtisk" + +msgid "Ukrainian" +msgstr "ukrainsk" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnamesisk" + +msgid "Simplified Chinese" +msgstr "forenklet kinesisk" + +msgid "Traditional Chinese" +msgstr "traditionelt kinesisk" + +msgid "Messages" +msgstr "Meddelelser" + +msgid "Site Maps" +msgstr "Site Maps" + +msgid "Static Files" +msgstr "Static Files" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Det sidetal er ikke et heltal" + +msgid "That page number is less than 1" +msgstr "Det sidetal er mindre end 1" + +msgid "That page contains no results" +msgstr "Den side indeholder ingen resultater" + +msgid "Enter a valid value." +msgstr "Indtast en gyldig værdi." + +msgid "Enter a valid URL." +msgstr "Indtast en gyldig URL." + +msgid "Enter a valid integer." +msgstr "Indtast et gyldigt heltal." + +msgid "Enter a valid email address." +msgstr "Indtast en gyldig e-mail-adresse." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Indtast en \"slug\" bestående af bogstaver, cifre, understreger og " +"bindestreger." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Indtast en \"slug\" bestående af bogstaver, cifre, understreger og " +"bindestreger." + +msgid "Enter a valid IPv4 address." +msgstr "Indtast en gyldig IPv4-adresse." + +msgid "Enter a valid IPv6 address." +msgstr "Indtast en gyldig IPv6-adresse." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Indtast en gyldig IPv4- eller IPv6-adresse." + +msgid "Enter only digits separated by commas." +msgstr "Indtast kun cifre adskilt af kommaer." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Denne værdi skal være %(limit_value)s (den er %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Denne værdi skal være mindre end eller lig %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Denne værdi skal være større end eller lig %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Denne værdi skal have mindst %(limit_value)d tegn (den har %(show_value)d)." +msgstr[1] "" +"Denne værdi skal have mindst %(limit_value)d tegn (den har %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Denne værdi må højst have %(limit_value)d tegn (den har %(show_value)d)." +msgstr[1] "" +"Denne værdi må højst have %(limit_value)d tegn (den har %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Der må maksimalt være %(max)s ciffer i alt." +msgstr[1] "Der må maksimalt være %(max)s cifre i alt." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Der må maksimalt være %(max)s decimal." +msgstr[1] "Der må maksimalt være %(max)s decimaler." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Der må maksimalt være %(max)s ciffer før kommaet." +msgstr[1] "Der må maksimalt være %(max)s cifre før kommaet." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Filendelse '%(extension)s' er ikke tilladt. Tilladte filendelser er: " +"'%(allowed_extensions)s'." + +msgid "and" +msgstr "og" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s med dette %(field_labels)s eksisterer allerede." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Værdien %(value)r er ikke et gyldigt valg." + +msgid "This field cannot be null." +msgstr "Dette felt kan ikke være null." + +msgid "This field cannot be blank." +msgstr "Dette felt kan ikke være tomt." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s med dette %(field_label)s eksisterer allerede." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s skal være unik for %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Felt af type: %(field_type)s" + +msgid "Integer" +msgstr "Heltal" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s'-værdien skal være et heltal." + +msgid "Big (8 byte) integer" +msgstr "Stort heltal (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s'-værdien skal være enten True eller False." + +msgid "Boolean (Either True or False)" +msgstr "Boolsk (enten True eller False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Streng (op til %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Kommaseparerede heltal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s'-værdien har et ugyldigt datoformat. Den skal være i formatet " +"ÅÅÅÅ-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s'-værdien har det korrekte format (ÅÅÅÅ-MM-DD) men er en ugyldig " +"dato." + +msgid "Date (without time)" +msgstr "Dato (uden tid)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s'-værdien har et ugyldigt format. Den skal være i formatet ÅÅÅÅ-MM-" +"DD TT:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s'-værdien har det korrekte format (ÅÅÅÅ-MM-DD TT:MM[:ss[.uuuuuu]]" +"[TZ]) men er en ugyldig dato/tid." + +msgid "Date (with time)" +msgstr "Dato (med tid)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s'-værdien skal være et decimaltal." + +msgid "Decimal number" +msgstr "Decimaltal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' værdien har et ugyldigt format. Den skal være i formatet [DD] " +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Varighed" + +msgid "Email address" +msgstr "E-mail-adresse" + +msgid "File path" +msgstr "Sti" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s'-værdien skal være en float (et kommatal)." + +msgid "Floating point number" +msgstr "Flydende-komma-tal" + +msgid "IPv4 address" +msgstr "IPv4-adresse" + +msgid "IP address" +msgstr "IP-adresse" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s'-værdien skal være enten None, True eller False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolsk (True, False eller None)" + +msgid "Positive integer" +msgstr "Positivt heltal" + +msgid "Positive small integer" +msgstr "Positivt lille heltal" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "\"Slug\" (op til %(max_length)s)" + +msgid "Small integer" +msgstr "Lille heltal" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s'-værdien har et ugyldigt format. Den skal være i formatet TT:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s'-værdien har det korrekte format (TT:MM[:ss[.uuuuuu]]) men er et " +"ugyldigt tidspunkt." + +msgid "Time" +msgstr "Tid" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Rå binære data" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' er ikke et gyldigt UUID." + +msgid "File" +msgstr "Fil" + +msgid "Image" +msgstr "Billede" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s instans med %(field)s %(value)r findes ikke." + +msgid "Foreign Key (type determined by related field)" +msgstr "Fremmednøgle (type bestemt af relateret felt)" + +msgid "One-to-one relationship" +msgstr "En-til-en-relation" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s-relation" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s-relationer" + +msgid "Many-to-many relationship" +msgstr "Mange-til-mange-relation" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Dette felt er påkrævet." + +msgid "Enter a whole number." +msgstr "Indtast et heltal." + +msgid "Enter a number." +msgstr "Indtast et tal." + +msgid "Enter a valid date." +msgstr "Indtast en gyldig dato." + +msgid "Enter a valid time." +msgstr "Indtast en gyldig tid." + +msgid "Enter a valid date/time." +msgstr "Indtast gyldig dato/tid." + +msgid "Enter a valid duration." +msgstr "Indtast en gyldig varighed." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ingen fil blev indsendt. Kontroller kodningstypen i formularen." + +msgid "No file was submitted." +msgstr "Ingen fil blev indsendt." + +msgid "The submitted file is empty." +msgstr "Den indsendte fil er tom." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "Dette filnavn må højst have %(max)d tegn (det har %(length)d)." +msgstr[1] "Dette filnavn må højst have %(max)d tegn (det har %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Du skal enten indsende en fil eller afmarkere afkrydsningsfeltet, ikke begge " +"dele." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Indsend en billedfil. Filen, du indsendte, var enten ikke et billede eller " +"en defekt billedfil." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Marker en gyldig valgmulighed. %(value)s er ikke en af de tilgængelige " +"valgmuligheder." + +msgid "Enter a list of values." +msgstr "Indtast en liste af værdier." + +msgid "Enter a complete value." +msgstr "Indtast en komplet værdi." + +msgid "Enter a valid UUID." +msgstr "Indtast et gyldigt UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Skjult felt %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm-data mangler eller er blevet manipuleret" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Send venligst %d eller færre formularer." +msgstr[1] "Send venligst %d eller færre formularer." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Send venligst %d eller flere formularer." +msgstr[1] "Send venligst %d eller flere formularer." + +msgid "Order" +msgstr "Rækkefølge" + +msgid "Delete" +msgstr "Slet" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ret venligst duplikerede data for %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Ret venligst de duplikerede data for %(field)s, som skal være unik." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ret venligst de duplikerede data for %(field_name)s, som skal være unik for " +"%(lookup)s i %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Ret venligst de duplikerede data herunder." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Den indlejrede fremmednøgle passede ikke med forælderinstansens primærnøgle." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Marker en gyldig valgmulighed. Det valg, du har foretaget, er ikke blandt de " +"tilgængelige valgmuligheder." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" er ikke en gyldig værdi for en primærnøgle." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s kunne ikke fortolkes i tidszonen %(current_timezone)s; den kan " +"være tvetydig eller den eksisterer måske ikke." + +msgid "Clear" +msgstr "Afmarkér" + +msgid "Currently" +msgstr "Aktuelt" + +msgid "Change" +msgstr "Ret" + +msgid "Unknown" +msgstr "Ukendt" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nej" + +msgid "yes,no,maybe" +msgstr "ja,nej,måske" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "midnat" + +msgid "noon" +msgstr "middag" + +msgid "Monday" +msgstr "mandag" + +msgid "Tuesday" +msgstr "tirsdag" + +msgid "Wednesday" +msgstr "onsdag" + +msgid "Thursday" +msgstr "torsdag" + +msgid "Friday" +msgstr "fredag" + +msgid "Saturday" +msgstr "lørdag" + +msgid "Sunday" +msgstr "søndag" + +msgid "Mon" +msgstr "man" + +msgid "Tue" +msgstr "tir" + +msgid "Wed" +msgstr "ons" + +msgid "Thu" +msgstr "tor" + +msgid "Fri" +msgstr "fre" + +msgid "Sat" +msgstr "lør" + +msgid "Sun" +msgstr "søn" + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "marts" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sept" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "marts" + +msgctxt "abbrev. month" +msgid "April" +msgstr "april" + +msgctxt "abbrev. month" +msgid "May" +msgstr "maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec." + +msgctxt "alt. month" +msgid "January" +msgstr "januar" + +msgctxt "alt. month" +msgid "February" +msgstr "februar" + +msgctxt "alt. month" +msgid "March" +msgstr "marts" + +msgctxt "alt. month" +msgid "April" +msgstr "april" + +msgctxt "alt. month" +msgid "May" +msgstr "maj" + +msgctxt "alt. month" +msgid "June" +msgstr "juni" + +msgctxt "alt. month" +msgid "July" +msgstr "juli" + +msgctxt "alt. month" +msgid "August" +msgstr "august" + +msgctxt "alt. month" +msgid "September" +msgstr "september" + +msgctxt "alt. month" +msgid "October" +msgstr "oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "november" + +msgctxt "alt. month" +msgid "December" +msgstr "december" + +msgid "This is not a valid IPv6 address." +msgstr "Dette er ikke en gyldig IPv6-adresse." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "eller" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d år" +msgstr[1] "%d år" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d måned" +msgstr[1] "%d måneder" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d uge" +msgstr[1] "%d uger" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dage" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d time" +msgstr[1] "%d timer" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minut" +msgstr[1] "%d minutter" + +msgid "0 minutes" +msgstr "0 minutter" + +msgid "Forbidden" +msgstr "Forbudt" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-verifikationen mislykkedes. Forespørgslen blev afbrudt." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Du ser denne besked fordi denne HTTPS-webside påkræver at din browser sender " +"en 'Referer header', men den blev ikke sendt. Denne header er påkrævet af " +"sikkerhedsmæssige grunde for at sikre at din browser ikke bliver kapret af " +"tredjepart." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Hvis du har opsat din browser til ikke at sende 'Referer' headere, beder vi " +"dig slå dem til igen, i hvert fald for denne webside, eller for HTTPS-" +"forbindelser, eller for 'same-origin'-forespørgsler." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Du ser denne besked fordi denne webside kræver en CSRF-cookie, når du sender " +"formularer. Denne cookie er påkrævet af sikkerhedsmæssige grunde for at " +"sikre at din browser ikke bliver kapret af tredjepart." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Hvis du har slået cookies fra i din browser, beder vi dig slå dem til igen, " +"i hvert fald for denne webside, eller for 'same-origin'-forespørgsler." + +msgid "More information is available with DEBUG=True." +msgstr "Mere information er tilgængeligt med DEBUG=True." + +msgid "Welcome to Django" +msgstr "Velkommen til Django" + +msgid "It worked!" +msgstr "Det virkede!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Tillykke med din første Django-drevne side." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Start derefter din første app ved at køre python manage.py startapp " +"[app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Du ser denne besked fordi du har DEBUG = True i din Django " +"indstillingsfil og du har ikke konfigureret nogen URLs endnu. Kom i sving!" + +msgid "No year specified" +msgstr "Intet år specificeret" + +msgid "No month specified" +msgstr "Ingen måned specificeret" + +msgid "No day specified" +msgstr "Ingen dag specificeret" + +msgid "No week specified" +msgstr "Ingen uge specificeret" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ingen %(verbose_name_plural)s til rådighed" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Fremtidige %(verbose_name_plural)s ikke tilgængelige, fordi %(class_name)s ." +"allow_future er falsk." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ugyldig datostreng ' %(datestr)s ' givet format ' %(format)s '" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Ingen %(verbose_name)s fundet matcher forespørgslen" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Side er ikke 'sidste', kan heller ikke konverteres til en int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ugyldig side (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tom liste og ' %(class_name)s .allow_empty' er falsk." + +msgid "Directory indexes are not allowed here." +msgstr "Mappeindekser er ikke tilladte her" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\" %(path)s\" eksisterer ikke" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indeks for %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/da/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/da/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8726315a67e648c8aac015e3db4f7e8043d100aa GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL34#Ho3ROqx S#!k=WzA>WL@-Y8teaIK`gf~q9 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/da/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/da/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7ff9c61f550332b3d725981886b23156e9b2bc67 GIT binary patch literal 719 zcmZXPOK;jh5XZf?Aw0uFZI2ZfACQW-5mk^-Rn;vfpvE?`jVkYDWqAyN_(2U$6yN%B z`jxo$#3dgfr`n{Xpw4P%XMVHu*G#usEj|AHK_5AW`OO?znlqo%yS`2xFn~P9M+6}T zSi%BFIN%8nIg*1s$-@~rg90f)krbgcN2CO0s6chjkusc<3e-py>f{_62GeftQbneX zw)HqzI3c*yTWs9O_SQ*$DYk|!E8#}{MN)cBT3O6xl+Qqt1JM_)q_}^w;tr*9NkITn z@I}E&8i%MQjQWDo7mVc9e@GN&$@wXLLhrUn++~Za?b^0P=`7yFkxOaBri_#ak}1=n zrYn+3%H~*kNorZ;7&I(d(y5}U=IGE+f6fMybs!C6r0FI-R(<^soyZNxx{>{~s5YeE zW%(Ov?%T%dWNQA^Gsv5lF;017Ab%Yz(ls^YiKI)Wrjw>Q(x!%_4vtt&ohn~sonGnM zbTU@2elbxY-FxqzV!VnLclO4`cXotlp$BfX#&ZWh-1}W8xLNit0{X%8oZE|T)bo1I z`_$$EHt}k)>cqjyc5Yqh+~2sa*P#JihRfs+tgKf9-W+Ao?{V<@@z)`0Cs@A$p8QV literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/da/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/da/formats.py new file mode 100644 index 0000000..90ba056 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/da/formats.py @@ -0,0 +1,29 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j. F Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y H:i' +FIRST_DAY_OF_WEEK = 1 + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', # '25.10.2006' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/de/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/de/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..18d75632184a0baa522ccceaaaf9432df8d29ac0 GIT binary patch literal 25575 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 Q@6q0-hmneys;RyI0&Kp*-~a#s literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/de/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/de/LC_MESSAGES/django.po new file mode 100644 index 0000000..74f7f42 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/de/LC_MESSAGES/django.po @@ -0,0 +1,1231 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# André Hagenbruch, 2011-2012 +# Florian Apolloner , 2011 +# Dunedan , 2016 +# Jannis, 2011,2013 +# Jannis Leidel , 2013-2017 +# Jannis, 2016 +# Markus Holtermann , 2013,2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-03-22 10:43+0000\n" +"Last-Translator: Markus Holtermann \n" +"Language-Team: German (http://www.transifex.com/django/django/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabisch" + +msgid "Asturian" +msgstr "Asturisch" + +msgid "Azerbaijani" +msgstr "Aserbaidschanisch" + +msgid "Bulgarian" +msgstr "Bulgarisch" + +msgid "Belarusian" +msgstr "Weißrussisch" + +msgid "Bengali" +msgstr "Bengali" + +msgid "Breton" +msgstr "Bretonisch" + +msgid "Bosnian" +msgstr "Bosnisch" + +msgid "Catalan" +msgstr "Katalanisch" + +msgid "Czech" +msgstr "Tschechisch" + +msgid "Welsh" +msgstr "Walisisch" + +msgid "Danish" +msgstr "Dänisch" + +msgid "German" +msgstr "Deutsch" + +msgid "Lower Sorbian" +msgstr "Niedersorbisch" + +msgid "Greek" +msgstr "Griechisch" + +msgid "English" +msgstr "Englisch" + +msgid "Australian English" +msgstr "Australisches Englisch" + +msgid "British English" +msgstr "Britisches Englisch" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spanisch" + +msgid "Argentinian Spanish" +msgstr "Argentinisches Spanisch" + +msgid "Colombian Spanish" +msgstr "Kolumbianisches Spanisch" + +msgid "Mexican Spanish" +msgstr "Mexikanisches Spanisch" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguanisches Spanisch" + +msgid "Venezuelan Spanish" +msgstr "Venezolanisches Spanisch" + +msgid "Estonian" +msgstr "Estnisch" + +msgid "Basque" +msgstr "Baskisch" + +msgid "Persian" +msgstr "Persisch" + +msgid "Finnish" +msgstr "Finnisch" + +msgid "French" +msgstr "Französisch" + +msgid "Frisian" +msgstr "Friesisch" + +msgid "Irish" +msgstr "Irisch" + +msgid "Scottish Gaelic" +msgstr "Schottisch-Gälisch" + +msgid "Galician" +msgstr "Galicisch" + +msgid "Hebrew" +msgstr "Hebräisch" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatisch" + +msgid "Upper Sorbian" +msgstr "Obersorbisch" + +msgid "Hungarian" +msgstr "Ungarisch" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesisch" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Isländisch" + +msgid "Italian" +msgstr "Italienisch" + +msgid "Japanese" +msgstr "Japanisch" + +msgid "Georgian" +msgstr "Georgisch" + +msgid "Kazakh" +msgstr "Kasachisch" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreanisch" + +msgid "Luxembourgish" +msgstr "Luxemburgisch" + +msgid "Lithuanian" +msgstr "Litauisch" + +msgid "Latvian" +msgstr "Lettisch" + +msgid "Macedonian" +msgstr "Mazedonisch" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolisch" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Birmanisch" + +msgid "Norwegian Bokmål" +msgstr "Norwegisch (Bokmål)" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Niederländisch" + +msgid "Norwegian Nynorsk" +msgstr "Norwegisch (Nynorsk)" + +msgid "Ossetic" +msgstr "Ossetisch" + +msgid "Punjabi" +msgstr "Panjabi" + +msgid "Polish" +msgstr "Polnisch" + +msgid "Portuguese" +msgstr "Portugiesisch" + +msgid "Brazilian Portuguese" +msgstr "Brasilianisches Portugiesisch" + +msgid "Romanian" +msgstr "Rumänisch" + +msgid "Russian" +msgstr "Russisch" + +msgid "Slovak" +msgstr "Slowakisch" + +msgid "Slovenian" +msgstr "Slowenisch" + +msgid "Albanian" +msgstr "Albanisch" + +msgid "Serbian" +msgstr "Serbisch" + +msgid "Serbian Latin" +msgstr "Serbisch (Latein)" + +msgid "Swedish" +msgstr "Schwedisch" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamilisch" + +msgid "Telugu" +msgstr "Telugisch" + +msgid "Thai" +msgstr "Thailändisch" + +msgid "Turkish" +msgstr "Türkisch" + +msgid "Tatar" +msgstr "Tatarisch" + +msgid "Udmurt" +msgstr "Udmurtisch" + +msgid "Ukrainian" +msgstr "Ukrainisch" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamesisch" + +msgid "Simplified Chinese" +msgstr "Vereinfachtes Chinesisch" + +msgid "Traditional Chinese" +msgstr "Traditionelles Chinesisch" + +msgid "Messages" +msgstr "Mitteilungen" + +msgid "Site Maps" +msgstr "Sitemaps" + +msgid "Static Files" +msgstr "Statische Dateien" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Diese Seitennummer ist keine Ganzzahl" + +msgid "That page number is less than 1" +msgstr "Diese Seitennummer ist kleiner als 1" + +msgid "That page contains no results" +msgstr "Diese Seite enthält keine Ergebnisse" + +msgid "Enter a valid value." +msgstr "Bitte einen gültigen Wert eingeben." + +msgid "Enter a valid URL." +msgstr "Bitte eine gültige Adresse eingeben." + +msgid "Enter a valid integer." +msgstr "Bitte eine gültige Ganzzahl eingeben." + +msgid "Enter a valid email address." +msgstr "Bitte gültige E-Mail-Adresse eingeben." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Bitte ein gültiges Kürzel eingeben, bestehend aus Buchstaben, Ziffern, " +"Unter- und Bindestrichen." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Bitte ein gültiges Kürzel eingeben, bestehend aus Buchstaben (Unicode), " +"Ziffern, Unter- und Bindestrichen." + +msgid "Enter a valid IPv4 address." +msgstr "Bitte eine gültige IPv4-Adresse eingeben." + +msgid "Enter a valid IPv6 address." +msgstr "Bitte eine gültige IPv6-Adresse eingeben." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Bitte eine gültige IPv4- oder IPv6-Adresse eingeben" + +msgid "Enter only digits separated by commas." +msgstr "Bitte nur durch Komma getrennte Ziffern eingeben." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Bitte sicherstellen, dass der Wert %(limit_value)s ist. (Er ist " +"%(show_value)s)" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Dieser Wert muss kleiner oder gleich %(limit_value)s sein." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Dieser Wert muss größer oder gleich %(limit_value)s sein." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bitte sicherstellen, dass der Wert aus mindestens %(limit_value)d Zeichen " +"besteht. (Er besteht aus %(show_value)d Zeichen)." +msgstr[1] "" +"Bitte sicherstellen, dass der Wert aus mindestens %(limit_value)d Zeichen " +"besteht. (Er besteht aus %(show_value)d Zeichen)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bitte sicherstellen, dass der Wert aus höchstens %(limit_value)d Zeichen " +"besteht. (Er besteht aus %(show_value)d Zeichen)." +msgstr[1] "" +"Bitte sicherstellen, dass der Wert aus höchstens %(limit_value)d Zeichen " +"besteht. (Er besteht aus %(show_value)d Zeichen)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +"Bitte sicherstellen, dass der Wert höchstens %(max)s Ziffer enthält." +msgstr[1] "" +"Bitte sicherstellen, dass der Wert höchstens %(max)s Ziffern enthält." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Bitte sicherstellen, dass der Wert höchstens %(max)s Dezimalstelle enthält." +msgstr[1] "" +"Bitte sicherstellen, dass der Wert höchstens %(max)s Dezimalstellen enthält." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Bitte sicherstellen, dass der Wert höchstens %(max)s Ziffer vor dem Komma " +"enthält." +msgstr[1] "" +"Bitte sicherstellen, dass der Wert höchstens %(max)s Ziffern vor dem Komma " +"enthält." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Dateiendung „%(extension)s“ ist nicht erlaubt. Erlaubte Dateiendungen: sind: " +"„%(allowed_extensions)s“." + +msgid "and" +msgstr "und" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s mit diesem %(field_labels)s existiert bereits." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Wert %(value)r ist keine gültige Option." + +msgid "This field cannot be null." +msgstr "Dieses Feld darf nicht null sein." + +msgid "This field cannot be blank." +msgstr "Dieses Feld darf nicht leer sein." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s mit diesem %(field_label)s existiert bereits." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s muss für %(date_field_label)s %(lookup_type)s eindeutig sein." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Feldtyp: %(field_type)s" + +msgid "Integer" +msgstr "Ganzzahl" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "„%(value)s“ Wert muss eine Ganzzahl sein." + +msgid "Big (8 byte) integer" +msgstr "Große Ganzzahl (8 Byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "„%(value)s“ Wert muss entweder True oder False sein." + +msgid "Boolean (Either True or False)" +msgstr "Boolescher Wert (True oder False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Zeichenkette (bis zu %(max_length)s Zeichen)" + +msgid "Comma-separated integers" +msgstr "Kommaseparierte Liste von Ganzzahlen" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"„%(value)s“ Wert hat ein ungültiges Datumsformat. Es muss YYYY-MM-DD " +"entsprechen." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"„%(value)s“ hat das korrekte Format (YYYY-MM-DD) aber ein ungültiges Datum." + +msgid "Date (without time)" +msgstr "Datum (ohne Uhrzeit)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"„%(value)s“ Wert hat ein ungültiges Format. Es muss YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] entsprechen." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"„%(value)s“ Wert hat das korrekte Format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) aber eine ungültige Zeit-/Datumsangabe." + +msgid "Date (with time)" +msgstr "Datum (mit Uhrzeit)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "„%(value)s“ Wert muss eine Dezimalzahl sein." + +msgid "Decimal number" +msgstr "Dezimalzahl" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"„%(value)s“ Wert hat ein ungültiges Format. Es muss der Form [DD] [HH:" +"[MM:]]ss[.uuuuuu] entsprechen." + +msgid "Duration" +msgstr "Zeitspanne" + +msgid "Email address" +msgstr "E-Mail-Adresse" + +msgid "File path" +msgstr "Dateipfad" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "„%(value)s“ Wert muss eine Fließkommazahl sein." + +msgid "Floating point number" +msgstr "Gleitkommazahl" + +msgid "IPv4 address" +msgstr "IPv4-Adresse" + +msgid "IP address" +msgstr "IP-Adresse" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "„%(value)s“ Wert muss entweder None, True oder False sein." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolescher Wert (True, False oder None)" + +msgid "Positive integer" +msgstr "Positive Ganzzahl" + +msgid "Positive small integer" +msgstr "Positive kleine Ganzzahl" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Kürzel (bis zu %(max_length)s)" + +msgid "Small integer" +msgstr "Kleine Ganzzahl" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"„%(value)s“ Wert hat ein ungültiges Format. Es muss HH:MM[:ss[.uuuuuu]] " +"entsprechen." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"„%(value)s“ Wert hat das korrekte Format (HH:MM[:ss[.uuuuuu]]) aber ist eine " +"ungültige Zeitangabe." + +msgid "Time" +msgstr "Zeit" + +msgid "URL" +msgstr "Adresse (URL)" + +msgid "Raw binary data" +msgstr "Binärdaten" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "Wert „%(value)s“ ist keine gültige UUID." + +msgid "File" +msgstr "Datei" + +msgid "Image" +msgstr "Bild" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Objekt vom Typ %(model)s mit %(field)s %(value)r existiert nicht." + +msgid "Foreign Key (type determined by related field)" +msgstr "Fremdschlüssel (Typ definiert durch verknüpftes Feld)" + +msgid "One-to-one relationship" +msgstr "1:1-Beziehung" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s-Beziehung" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s-Beziehungen" + +msgid "Many-to-many relationship" +msgstr "n:m-Beziehung" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Dieses Feld ist zwingend erforderlich." + +msgid "Enter a whole number." +msgstr "Bitte eine ganze Zahl eingeben." + +msgid "Enter a number." +msgstr "Bitte eine Zahl eingeben." + +msgid "Enter a valid date." +msgstr "Bitte ein gültiges Datum eingeben." + +msgid "Enter a valid time." +msgstr "Bitte eine gültige Uhrzeit eingeben." + +msgid "Enter a valid date/time." +msgstr "Bitte ein gültiges Datum und Uhrzeit eingeben." + +msgid "Enter a valid duration." +msgstr "Bitte eine gültige Zeitspanne eingeben." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Es wurde keine Datei übertragen. Überprüfen Sie das Encoding des Formulars." + +msgid "No file was submitted." +msgstr "Es wurde keine Datei übertragen." + +msgid "The submitted file is empty." +msgstr "Die übertragene Datei ist leer." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Bitte sicherstellen, dass der Dateiname aus höchstens %(max)d Zeichen " +"besteht. (Er besteht aus %(length)d Zeichen)." +msgstr[1] "" +"Bitte sicherstellen, dass der Dateiname aus höchstens %(max)d Zeichen " +"besteht. (Er besteht aus %(length)d Zeichen)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Bitte wählen Sie entweder eine Datei aus oder wählen Sie \"Löschen\", nicht " +"beides." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Bitte ein gültiges Bild hochladen. Die hochgeladene Datei ist kein Bild oder " +"ist defekt." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Bitte eine gültige Auswahl treffen. %(value)s ist keine gültige Auswahl." + +msgid "Enter a list of values." +msgstr "Bitte eine Liste mit Werten eingeben." + +msgid "Enter a complete value." +msgstr "Bitte einen vollständigen Wert eingeben." + +msgid "Enter a valid UUID." +msgstr "Bitte eine gültige UUID eingeben." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Verstecktes Feld %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm-Daten fehlen oder wurden manipuliert." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Bitte höchstens %d Formular abschicken." +msgstr[1] "Bitte höchstens %d Formulare abschicken." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Bitte %d oder mehr Formulare abschicken." +msgstr[1] "Bitte %d oder mehr Formulare abschicken." + +msgid "Order" +msgstr "Reihenfolge" + +msgid "Delete" +msgstr "Löschen" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Bitte die doppelten Daten für %(field)s korrigieren." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Bitte die doppelten Daten für %(field)s korrigieren, das eindeutig sein muss." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Bitte die doppelten Daten für %(field_name)s korrigieren, da es für " +"%(lookup)s in %(date_field)s eindeutig sein muss." + +msgid "Please correct the duplicate values below." +msgstr "Bitte die unten aufgeführten doppelten Werte korrigieren." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Der Inline-Fremdschlüssel passt nicht zum Primärschlüssel der übergeordneten " +"Instanz." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Bitte eine gültige Auswahl treffen. Dies ist keine gültige Auswahl." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "„%(pk)s“ ist kein gültiger Wert für einen Primärschlüssel." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s konnte mit der Zeitzone %(current_timezone)s nicht eindeutig " +"interpretiert werden, da es doppeldeutig oder eventuell inkorrekt ist." + +msgid "Clear" +msgstr "Zurücksetzen" + +msgid "Currently" +msgstr "Derzeit" + +msgid "Change" +msgstr "Ändern" + +msgid "Unknown" +msgstr "Unbekannt" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nein" + +msgid "yes,no,maybe" +msgstr "Ja,Nein,Vielleicht" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d Byte" +msgstr[1] "%(size)d Bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "nachm." + +msgid "a.m." +msgstr "vorm." + +msgid "PM" +msgstr "nachm." + +msgid "AM" +msgstr "vorm." + +msgid "midnight" +msgstr "Mitternacht" + +msgid "noon" +msgstr "Mittag" + +msgid "Monday" +msgstr "Montag" + +msgid "Tuesday" +msgstr "Dienstag" + +msgid "Wednesday" +msgstr "Mittwoch" + +msgid "Thursday" +msgstr "Donnerstag" + +msgid "Friday" +msgstr "Freitag" + +msgid "Saturday" +msgstr "Samstag" + +msgid "Sunday" +msgstr "Sonntag" + +msgid "Mon" +msgstr "Mo" + +msgid "Tue" +msgstr "Di" + +msgid "Wed" +msgstr "Mi" + +msgid "Thu" +msgstr "Do" + +msgid "Fri" +msgstr "Fr" + +msgid "Sat" +msgstr "Sa" + +msgid "Sun" +msgstr "So" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "März" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Dezember" + +msgid "jan" +msgstr "Jan" + +msgid "feb" +msgstr "Feb" + +msgid "mar" +msgstr "Mär" + +msgid "apr" +msgstr "Apr" + +msgid "may" +msgstr "Mai" + +msgid "jun" +msgstr "Jun" + +msgid "jul" +msgstr "Jul" + +msgid "aug" +msgstr "Aug" + +msgid "sep" +msgstr "Sep" + +msgid "oct" +msgstr "Okt" + +msgid "nov" +msgstr "Nov" + +msgid "dec" +msgstr "Dez" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "März" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dez." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "März" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Mai" + +msgctxt "alt. month" +msgid "June" +msgstr "Juni" + +msgctxt "alt. month" +msgid "July" +msgstr "Juli" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "Dezember" + +msgid "This is not a valid IPv6 address." +msgstr "Dies ist keine gültige IPv6-Adresse." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "oder" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d Jahr" +msgstr[1] "%d Jahre" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d Monat" +msgstr[1] "%d Monate" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d Woche" +msgstr[1] "%d Wochen" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d Tag" +msgstr[1] "%d Tage" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d Stunde" +msgstr[1] "%d Stunden" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d Minute" +msgstr[1] "%d Minuten" + +msgid "0 minutes" +msgstr "0 Minuten" + +msgid "Forbidden" +msgstr "Verboten" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-Verifizierung fehlgeschlagen. Anfrage abgebrochen." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Sie sehen diese Fehlermeldung da diese HTTPS-Seite einen „Referer“-Header " +"von Ihrem Webbrowser erwartet, aber keinen erhalten hat. Dieser Header ist " +"aus Sicherheitsgründen notwendig, um sicherzustellen, dass Ihr Webbrowser " +"nicht von Dritten missbraucht wird." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Falls Sie Ihren Webbrowser so konfiguriert haben, dass „Referer“-Header " +"nicht gesendet werden, müssen Sie diese Funktion mindestens für diese Seite, " +"für sichere HTTPS-Verbindungen oder für „Same-Origin“-Verbindungen " +"reaktivieren." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Sie sehen Diese Nachricht, da diese Seite einen CSRF-Cookie beim Verarbeiten " +"von Formulardaten benötigt. Dieses Cookie ist aus Sicherheitsgründen " +"notwendig, um sicherzustellen, dass Ihr Webbrowser nicht von Dritten " +"missbraucht wird." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Falls Sie Cookies in Ihren Webbrowser deaktiviert haben, müssen Sie sie " +"mindestens für diese Seite oder für „Same-Origin“-Verbindungen reaktivieren." + +msgid "More information is available with DEBUG=True." +msgstr "Mehr Information ist verfügbar mit DEBUG=True." + +msgid "Welcome to Django" +msgstr "Willkommen zu Django" + +msgid "It worked!" +msgstr "Es hat geklappt!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Herzlichen Glückwunsch zur ersten Django-basierten Seite." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Bitte als Nächstes eine neue Anwendung durch Ausführen von python " +"manage.py startapp [app_label] anlegen." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Diese Mitteiling ist sichtbar weil in der settings.py-Datei DEBUG = " +"True steht und die URLs noch nicht konfiguriert sind." + +msgid "No year specified" +msgstr "Kein Jahr angegeben" + +msgid "No month specified" +msgstr "Kein Monat angegeben" + +msgid "No day specified" +msgstr "Kein Tag angegeben" + +msgid "No week specified" +msgstr "Keine Woche angegeben" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Keine %(verbose_name_plural)s verfügbar" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"In der Zukunft liegende %(verbose_name_plural)s sind nicht verfügbar, da " +"%(class_name)s.allow_future auf False gesetzt ist." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ungültiges Datum „%(datestr)s“ für das Format „%(format)s“" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Konnte keine %(verbose_name)s mit diesen Parametern finden." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Weder ist dies die letzte Seite („last“) noch konnte sie in einen " +"ganzzahligen Wert umgewandelt werden." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ungültige Seite (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Leere Liste und „%(class_name)s.allow_empty“ ist False." + +msgid "Directory indexes are not allowed here." +msgstr "Dateilisten sind untersagt." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "„%(path)s“ ist nicht vorhanden" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Verzeichnis %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/de/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/de/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..09b2dc0dcb86d77c6e3b825de47aae6074965379 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#Lw{6-qiRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAIj|04U=DJl1iBUq4%65qT$fcA zYr0d4*Ky)9mGP~o&~O1OZPaVac#R?&OGFh>EmBk6QVg#m7K4$5$*5Cj6HQp=9g Sjh&v$ePcwg@G$>reaIK{1UFFt literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/de/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/de/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1447a6cc130c1f4377c466869e2b0f758639f432 GIT binary patch literal 735 zcmZXSOK;jh5XWs}h%pczeVn=YfK=>8L_tDTRkxUc8r#S=s=Sw#C4{C5CeCx;Q zSK`_emwtepYLh}iozc$D{ATB`U1>X&3jh1ZcYMcE)GzA9(wh2|uGKgVKmqMhK80xG}-x&RJwP((%Gp)_L<4`rypCGayAm7t2sP(u}{qf2O*RO{6) zRi#?=wiX9-Hw1#c`I#v@P-X5=U&g*^U%Se^)u&In?L$-7SHLRgNF=efP!m8Rt z{j3=H*3c*8k#_r&in#RM`|un~%V_@StcmpKMA9_$fJ7^4=1Q9obC}MbBCZJ+qK%6w)@3aTtd>;wmqb zP|*z{ufoVCnDDhDQ*Z%On4nXJ@k)wd$fd-9DiQ1Q7K136$~17TQb5faN)VDBjzDRl Vik8xq8K3iQtwo1&H(hF6$QPc9I6eRX literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2453681c6b0524808449bc7d5312f8ad876a3fff GIT binary patch literal 742 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 YlAak6nL&_DrYGaY9AqpuHmctL0|J;|0{{R3 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.po new file mode 100644 index 0000000..49e1a6e --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.po @@ -0,0 +1,1262 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Michael Wolf , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-02-08 20:42+0000\n" +"Last-Translator: Michael Wolf \n" +"Language-Team: Lower Sorbian (http://www.transifex.com/django/django/" +"language/dsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: dsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +msgid "Afrikaans" +msgstr "Afrikaanšćina" + +msgid "Arabic" +msgstr "Arabšćina" + +msgid "Asturian" +msgstr "Asturišćina" + +msgid "Azerbaijani" +msgstr "Azerbajdžanišćina" + +msgid "Bulgarian" +msgstr "Bulgaršćina" + +msgid "Belarusian" +msgstr "Běłorušćina" + +msgid "Bengali" +msgstr "Bengalšćina" + +msgid "Breton" +msgstr "Bretońšćina" + +msgid "Bosnian" +msgstr "Bosnišćina" + +msgid "Catalan" +msgstr "Katalańšćina" + +msgid "Czech" +msgstr "Češćina" + +msgid "Welsh" +msgstr "Kymrišćina" + +msgid "Danish" +msgstr "Dańšćina" + +msgid "German" +msgstr "Nimšćina" + +msgid "Lower Sorbian" +msgstr "Dolnoserbšćina" + +msgid "Greek" +msgstr "Grichišćina" + +msgid "English" +msgstr "Engelšćina" + +msgid "Australian English" +msgstr "Awstralska engelšćina" + +msgid "British English" +msgstr "Britiska engelšćina" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Špańšćina" + +msgid "Argentinian Spanish" +msgstr "Argentinska špańšćina" + +msgid "Colombian Spanish" +msgstr "Kolumbiska špańšćina" + +msgid "Mexican Spanish" +msgstr "Mexikańska špańšćina" + +msgid "Nicaraguan Spanish" +msgstr "Nikaraguaska špańšćina" + +msgid "Venezuelan Spanish" +msgstr "Venezolaniska špańšćina" + +msgid "Estonian" +msgstr "Estnišćina" + +msgid "Basque" +msgstr "Baskišćina" + +msgid "Persian" +msgstr "Persišćina" + +msgid "Finnish" +msgstr "Finšćina" + +msgid "French" +msgstr "Francojšćina" + +msgid "Frisian" +msgstr "Frizišćina" + +msgid "Irish" +msgstr "Iršćina" + +msgid "Scottish Gaelic" +msgstr "Šotiska gelišćina" + +msgid "Galician" +msgstr "Galicišćina" + +msgid "Hebrew" +msgstr "Hebrejšćina" + +msgid "Hindi" +msgstr "Hindišćina" + +msgid "Croatian" +msgstr "Chorwatšćina" + +msgid "Upper Sorbian" +msgstr "Górnoserbšćina" + +msgid "Hungarian" +msgstr "Hungoršćina" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonešćina" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandšćina" + +msgid "Italian" +msgstr "Italšćina" + +msgid "Japanese" +msgstr "Japańšćina" + +msgid "Georgian" +msgstr "Georgišćina" + +msgid "Kazakh" +msgstr "Kazachšćina" + +msgid "Khmer" +msgstr "Rěc Khmerow" + +msgid "Kannada" +msgstr "Kannadišćina" + +msgid "Korean" +msgstr "Korejańšćina" + +msgid "Luxembourgish" +msgstr "Luxemburgšćina" + +msgid "Lithuanian" +msgstr "Litawšćina" + +msgid "Latvian" +msgstr "Letišćina" + +msgid "Macedonian" +msgstr "Makedońšćina" + +msgid "Malayalam" +msgstr "Malajalam" + +msgid "Mongolian" +msgstr "Mongolšćina" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Myanmaršćina" + +msgid "Norwegian Bokmål" +msgstr "Norwegski Bokmål" + +msgid "Nepali" +msgstr "Nepalšćina" + +msgid "Dutch" +msgstr "¨Nižozemšćina" + +msgid "Norwegian Nynorsk" +msgstr "Norwegski Nynorsk" + +msgid "Ossetic" +msgstr "Osetšćina" + +msgid "Punjabi" +msgstr "Pundžabi" + +msgid "Polish" +msgstr "Pólšćina" + +msgid "Portuguese" +msgstr "Portugišćina" + +msgid "Brazilian Portuguese" +msgstr "Brazilska portugišćina" + +msgid "Romanian" +msgstr "Rumunšćina" + +msgid "Russian" +msgstr "Rušćina" + +msgid "Slovak" +msgstr "Słowakšćina" + +msgid "Slovenian" +msgstr "Słowjeńšćina" + +msgid "Albanian" +msgstr "Albanšćina" + +msgid "Serbian" +msgstr "Serbišćina" + +msgid "Serbian Latin" +msgstr "Serbišćina, łatyńska" + +msgid "Swedish" +msgstr "Šwedšćina" + +msgid "Swahili" +msgstr "Suahelšćina" + +msgid "Tamil" +msgstr "Tamilšćina" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thaišćina" + +msgid "Turkish" +msgstr "Turkojšćina" + +msgid "Tatar" +msgstr "Tataršćina" + +msgid "Udmurt" +msgstr "Udmurtšćina" + +msgid "Ukrainian" +msgstr "Ukrainšćina" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamšćina" + +msgid "Simplified Chinese" +msgstr "Zjadnorjona chinšćina" + +msgid "Traditional Chinese" +msgstr "Tradicionelna chinšćina" + +msgid "Messages" +msgstr "Powěsći" + +msgid "Site Maps" +msgstr "Wopśimjeśowy pśeglěd sedła" + +msgid "Static Files" +msgstr "Statiske dataje" + +msgid "Syndication" +msgstr "Syndikacija" + +msgid "That page number is not an integer" +msgstr "Toś ten numer boka njejo ceła licba" + +msgid "That page number is less than 1" +msgstr "Numer boka jo mjeńšy ako 1" + +msgid "That page contains no results" +msgstr "Toś ten bok njewopśimujo wuslědki" + +msgid "Enter a valid value." +msgstr "Zapódajśo płaśiwu gódnotu." + +msgid "Enter a valid URL." +msgstr "Zapódajśo płaśiwy URL." + +msgid "Enter a valid integer." +msgstr "Zapódajśo płaśiwu cełu licbu." + +msgid "Enter a valid email address." +msgstr "Zapódajśo płaśiwu e-mailowu adresu." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Zapódajśo płaśiwe 'adresowe mě', kótarež jano wopśimujo pismiki, licby, " +"pódsmužki abo wězawki." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Zapódajśo płaśiwe 'adresowe mě', kótarež jano wopśimujo unicodowe pismiki, " +"licby, pódmužki abo wězawki." + +msgid "Enter a valid IPv4 address." +msgstr "Zapódajśo płaśiwu IPv4-adresu." + +msgid "Enter a valid IPv6 address." +msgstr "Zapódajśo płaśiwu IPv6-adresu." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Zapódajśo płaśiwu IPv4- abo IPv6-adresu." + +msgid "Enter only digits separated by commas." +msgstr "Zapódajśo jano cyfry źělone pśez komy." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Zawěsććo toś tu gódnotu jo %(limit_value)s (jo %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Zawěsććo, až toś ta gódnota jo mjeńša ako abo to samske ako %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Zawěsććo, až toś ta gódnota jo wětša ako abo to samske ako %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Zawěsććo, až toś ta gódnota ma nanejmjenjej %(limit_value)d znamuško (ma " +"%(show_value)d)." +msgstr[1] "" +"Zawěsććo, až toś ta gódnota ma nanejmjenjej %(limit_value)d znamušce (ma " +"%(show_value)d)." +msgstr[2] "" +"Zawěsććo, až toś ta gódnota ma nanejmjenjej %(limit_value)d znamuška (ma " +"%(show_value)d)." +msgstr[3] "" +"Zawěsććo, až toś ta gódnota ma nanejmjenjej %(limit_value)d znamuškow (ma " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Zawěććo, až toś ta gódnota ma maksimalnje %(limit_value)d znamuško (ma " +"%(show_value)d)." +msgstr[1] "" +"Zawěććo, až toś ta gódnota ma maksimalnje %(limit_value)d znamušce (ma " +"%(show_value)d)." +msgstr[2] "" +"Zawěććo, až toś ta gódnota ma maksimalnje %(limit_value)d znamuška (ma " +"%(show_value)d)." +msgstr[3] "" +"Zawěććo, až toś ta gódnota ma maksimalnje %(limit_value)d znamuškow (ma " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Zawěsććo, až njejo wěcej ako %(max)s cyfry dogromady." +msgstr[1] "Zawěsććo, až njejo wěcej ako %(max)s cyfrowu dogromady." +msgstr[2] "Zawěsććo, až njejo wěcej ako %(max)s cyfrow dogromady." +msgstr[3] "Zawěsććo, až njejo wěcej ako %(max)s cyfrow dogromady." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Zawěsććo, až njejo wěcej ako %(max)s decimalnego městna." +msgstr[1] "Zawěsććo, až njejo wěcej ako %(max)s decimalneju městnowu." +msgstr[2] "Zawěsććo, až njejo wěcej ako %(max)s decimalnych městnow." +msgstr[3] "Zawěsććo, až njejo wěcej ako %(max)s decimalnych městnow." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Zawěsććo, až njejo wěcej ako %(max)s cyfry pśed decimalneju komu." +msgstr[1] "Zawěsććo, až njejo wěcej ako %(max)s cyfrowu pśed decimalneju komu." +msgstr[2] "Zawěsććo, až njejo wěcej ako %(max)s cyfrow pśed decimalneju komu." +msgstr[3] "Zawěsććo, až njejo wěcej ako %(max)s cyfrow pśed decimalneju komu." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Datajowy sufiks ' %(extension)s' njejo dowólony. Dowólone sufikse su: ' " +"%(allowed_extensions)s'." + +msgid "and" +msgstr "a" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s z toś tym %(field_labels)s južo eksistěrujo." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Gódnota %(value)r njejo płaśiwa wóleńska móžnosć." + +msgid "This field cannot be null." +msgstr "Toś to pólo njamóžo nul byś." + +msgid "This field cannot be blank." +msgstr "Toś to pólo njamóžo prozne byś." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s z toś tym %(field_label)s južo eksistěrujo." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s musy za %(date_field_label)s %(lookup_type)s jadnorazowy byś." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Typ póla: %(field_type)s" + +msgid "Integer" +msgstr "Integer" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Gódnota '%(value)s' musy ceła licba byś." + +msgid "Big (8 byte) integer" +msgstr "Big (8 bajtow) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Gódnota '%(value)s musy pak True pak False byś." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (pak True pak False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Znamuškowy rjeśazk (až %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Pśez komu źělone cełe licby" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Gódnota '%(value)s' ma njepłaśiwy datumowy format. Musy we formaśe DD.MM." +"YYYY byś." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Gódnota '%(value)s' ma korektny format (DD.MM.YYYY), ale jo njepłaśiwy datum." + +msgid "Date (without time)" +msgstr "Datum (bźez casa)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Gódnota '%(value)s' ma njepłaśiwy format. Musy w formaśe DD.MM.YYYY HH:MM[:" +"ss[.uuuuuu]][TZ] byś." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Gódnota '%(value)s' ma korektny format (DD.MM.YYYY HH:MM[:ss[.uuuuuu]][TZ]), " +"ale jo njepłaśiwy datum/cas." + +msgid "Date (with time)" +msgstr "Datum (z casom)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Gódnota '%(value)s' musy decimalna licba byś." + +msgid "Decimal number" +msgstr "Decimalna licba" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Gódnota '%(value)s ma njepłaśiwy format. Musy we formaśe [DD] [HH:[MM:]]ss[." +"uuuuuu] byś." + +msgid "Duration" +msgstr "Traśe" + +msgid "Email address" +msgstr "E-mailowa adresa" + +msgid "File path" +msgstr "Datajowa sćažka" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Gódnota '%(value)s' musy typ float měś." + +msgid "Floating point number" +msgstr "Licba běžeceje komy" + +msgid "IPv4 address" +msgstr "IPv4-adresa" + +msgid "IP address" +msgstr "IP-adresa" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Gódnota '%(value)s' musy pak None, True pak False byś." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (pak True, False pak None)" + +msgid "Positive integer" +msgstr "Pozitiwna ceła licba" + +msgid "Positive small integer" +msgstr "Pozitiwna mała ceła licba" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Adresowe mě (až %(max_length)s)" + +msgid "Small integer" +msgstr "Mała ceła licba" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Gódnota '%(value)s' ma njepłaśiwy format. Musy w formaśe HH:MM[:ss[." +"uuuuuu]] byś." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Gódnota '%(value)s' ma korektny format (HH:MM[:ss[.uuuuuu]]), ale jo " +"njepłaśiwy cas." + +msgid "Time" +msgstr "Cas" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Gropne binarne daty" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' njejo płaśiwy UUID." + +msgid "File" +msgstr "Dataja" + +msgid "Image" +msgstr "Woraz" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Instanca %(model)s z %(field)s %(value)r njeeksistěrujo." + +msgid "Foreign Key (type determined by related field)" +msgstr "Cuzy kluc (typ póstaja se pśez wótpowědne pólo)" + +msgid "One-to-one relationship" +msgstr "Póśěg jaden jaden" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Póśěg %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Póśěgi %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Póśěg wjele wjele" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Toś to pólo jo trěbne." + +msgid "Enter a whole number." +msgstr "Zapódajśo cełu licbu." + +msgid "Enter a number." +msgstr "Zapódajśo licbu." + +msgid "Enter a valid date." +msgstr "Zapódajśo płaśiwy datum." + +msgid "Enter a valid time." +msgstr "Zapódajśo płaśiwy cas." + +msgid "Enter a valid date/time." +msgstr "Zapódajśo płaśiwy datum/cas." + +msgid "Enter a valid duration." +msgstr "Zapódaśe płaśiwe traśe." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Dataja njejo se wótpósłała. Pśeglědujśo koděrowański typ na formularje. " + +msgid "No file was submitted." +msgstr "Žedna dataja jo se wótpósłała." + +msgid "The submitted file is empty." +msgstr "Wótpósłana dataja jo prozna." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Zawěsććo, až toś to datajowe mě ma maksimalnje %(max)d znamuško (ma " +"%(length)d)." +msgstr[1] "" +"Zawěsććo, až toś to datajowe mě ma maksimalnje %(max)d znamušce (ma " +"%(length)d)." +msgstr[2] "" +"Zawěsććo, až toś to datajowe mě ma maksimalnje %(max)d znamuška (ma " +"%(length)d)." +msgstr[3] "" +"Zawěsććo, až toś to datajowe mě ma maksimalnje %(max)d znamuškow (ma " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Pšosym pak wótpósćelśo dataju pak stajśo kokulku do kontrolnego kašćika, " +"njecyńśo wobej." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Nagrajśo płaśiwy wobraz. Dataja, kótaruž sćo nagrał, pak njejo wobraz był " +"pak jo wobškóźony wobraz." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Wubjeŕśo płaśiwu wóleńsku móžnosć. %(value)s njejo jadna z k dispoziciji " +"stojecych wóleńskich móžnosćow." + +msgid "Enter a list of values." +msgstr "Zapódajśo lisćinu gódnotow." + +msgid "Enter a complete value." +msgstr "Zapódajśo dopołnu gódnotu." + +msgid "Enter a valid UUID." +msgstr "Zapódajśo płaśiwy UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Schowane pólo %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Daty ManagementForm feluju abo su sfalšowane" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Pšosym wótposćelśo %d formular." +msgstr[1] "Pšosym wótposćelśo %d formulara abo mjenjej." +msgstr[2] "Pšosym wótposćelśo %d formulary abo mjenjej." +msgstr[3] "Pšosym wótposćelśo %d formularow abo mjenjej." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Pšosym wótposćelśo %d formular abo wěcej." +msgstr[1] "Pšosym wótposćelśo %d formulara abo wěcej." +msgstr[2] "Pšosym wótposćelśo %d formulary abo wěcej." +msgstr[3] "Pšosym wótposćelśo %d formularow abo wěcej." + +msgid "Order" +msgstr "Rěd" + +msgid "Delete" +msgstr "Lašowaś" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Pšosym korigěrujśo dwójne daty za %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Pšosym korigěrujśo dwójne daty za %(field)s, kótarež muse jadnorazowe byś." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Pšosym korigěrujśo dwójne daty za %(field_name)s, kótarež muse za %(lookup)s " +"w %(date_field)s jadnorazowe byś." + +msgid "Please correct the duplicate values below." +msgstr "Pšosym korigěrujśo slědujuce dwójne gódnoty." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Nutśkowny cuzy kluc njejo primarnemu klucoju nadrědowaneje instance " +"wótpowědował." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Wubjeŕśo płaśiwu wóleńsku móžnosć. Toś ta wóleńska móžnosć njejo žedna z " +"wóleńskich móžnosćow." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" njejo płaśiwa gódnota za primarny kluc." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s njedajo se w casowej conje %(current_timezone)s " +"interpretěrowaś; jo dwójozmysłowy abo snaź njeeksistěrujo." + +msgid "Clear" +msgstr "Lašowaś" + +msgid "Currently" +msgstr "Tuchylu" + +msgid "Change" +msgstr "Změniś" + +msgid "Unknown" +msgstr "Njeznaty" + +msgid "Yes" +msgstr "Jo" + +msgid "No" +msgstr "Ně" + +msgid "yes,no,maybe" +msgstr "jo,ně,snaź" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajta" +msgstr[2] "%(size)d bajty" +msgstr[3] "%(size)d bajtow" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "wótpołdnja" + +msgid "a.m." +msgstr "dopołdnja" + +msgid "PM" +msgstr "wótpołdnja" + +msgid "AM" +msgstr "dopołdnja" + +msgid "midnight" +msgstr "połnoc" + +msgid "noon" +msgstr "połdnjo" + +msgid "Monday" +msgstr "Pónjeźele" + +msgid "Tuesday" +msgstr "Wałtora" + +msgid "Wednesday" +msgstr "Srjoda" + +msgid "Thursday" +msgstr "Stwórtk" + +msgid "Friday" +msgstr "Pětk" + +msgid "Saturday" +msgstr "Sobota" + +msgid "Sunday" +msgstr "Njeźela" + +msgid "Mon" +msgstr "Pón" + +msgid "Tue" +msgstr "Wał" + +msgid "Wed" +msgstr "Srj" + +msgid "Thu" +msgstr "Stw" + +msgid "Fri" +msgstr "Pět" + +msgid "Sat" +msgstr "Sob" + +msgid "Sun" +msgstr "Nje" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "Měrc" + +msgid "April" +msgstr "Apryl" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Junij" + +msgid "July" +msgstr "Julij" + +msgid "August" +msgstr "Awgust" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "Nowember" + +msgid "December" +msgstr "December" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "měr" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "awg" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "now" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Měrc" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Apryl" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junij" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julij" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Awg." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Now." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "Měrc" + +msgctxt "alt. month" +msgid "April" +msgstr "Apryl" + +msgctxt "alt. month" +msgid "May" +msgstr "Maj" + +msgctxt "alt. month" +msgid "June" +msgstr "Junij" + +msgctxt "alt. month" +msgid "July" +msgstr "Julij" + +msgctxt "alt. month" +msgid "August" +msgstr "Awgust" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "Nowember" + +msgctxt "alt. month" +msgid "December" +msgstr "December" + +msgid "This is not a valid IPv6 address." +msgstr "To njejo płaśiwa IPv6-adresa." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "abo" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d lěto" +msgstr[1] "%d lěśe" +msgstr[2] "%d lěta" +msgstr[3] "%d lět" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mjasec" +msgstr[1] "%d mjaseca" +msgstr[2] "%d mjasece" +msgstr[3] "%d mjasecow" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d tyźeń" +msgstr[1] "%d tyéznja" +msgstr[2] "%d tyźenje" +msgstr[3] "%d tyźenjow" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d źeń" +msgstr[1] "%d dnja" +msgstr[2] "%d dny" +msgstr[3] "%d dnjow" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d góźina" +msgstr[1] "%d góźinje" +msgstr[2] "%d góźiny" +msgstr[3] "%d góźin" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuta" +msgstr[1] "%d minuśe" +msgstr[2] "%d minuty" +msgstr[3] "%d minutow" + +msgid "0 minutes" +msgstr "0 minutow" + +msgid "Forbidden" +msgstr "Zakazany" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-pśeglědanje njejo se raźiło. Napšašowanje jo se pśetergnuło." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Wiźiśo toś tu powěźeńku, dokulaž toś to HTTPS-sedło trjeba głowu 'Referer', " +"aby se pśez waš webwobglědowak słało, ale žedna njejo se pósłała. Toś ta " +"głowa jo trěbna z pśicynow wěstoty, aby so zawěsćiło, až waš wobglědowak " +"njekaprujo se wót tśeśich." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Jolic sćo swój wobglědowak tak konfigurěrował, aby se głowy 'Referer' " +"znjemóžnili, zmóžniśo je pšosym zasej, nanejmjenjej za toś to sedło, za " +"HTTPS-zwiski abo za napšašowanja 'same-origin'." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Wiźiśo toś tu powěźeńku, dokulaž toś to HTTPS-sedło trjeba CSRF-cookie, aby " +"formulary wótpósłało. Toś ten cookie jo trěbna z pśicynow wěstoty, aby so " +"zawěsćiło, až waš wobglědowak njekaprujo se wót tśeśich." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Jolic sćo swój wobglědowak tak konfigurěrował, aby cookieje znjemóžnili, " +"zmóžniśo je pšosym zasej, nanejmjenjej za toś to sedło abo za napšašowanja " +"'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Dalšne informacije su k dispoziciji z DEBUG=True." + +msgid "Welcome to Django" +msgstr "Witajśo k Django" + +msgid "It worked!" +msgstr "Jo funkcioněrowało!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Glukužycenje za waš prědny bok, kótaryž spěchujo se wót Django." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Wuwjeźćo ako pśiduce python manage.py startapp [app_label], aby " +"swójo prědne nałoženje startował." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Wiźiśo toś tu powěźeńku, dokulaž maśo DEBUG = True w swójej " +"dataji nastajenjow Django a njejsćo URL konfigurěrował. Dajśo se na źěło!" + +msgid "No year specified" +msgstr "Žedno lěto pódane" + +msgid "No month specified" +msgstr "Žeden mjasec pódany" + +msgid "No day specified" +msgstr "Žeden źeń pódany" + +msgid "No week specified" +msgstr "Žeden tyźeń pódany" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Žedne %(verbose_name_plural)s k dispoziciji" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Pśichodne %(verbose_name_plural)s njejo k dispoziciji, dokulaž " +"%(class_name)s.allow_future jo False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Njepłaśiwy '%(format)s' za datumowy znamuškowy rjeśazk '%(datestr)s' pódany" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Žedno %(verbose_name)s namakane, kótarež wótpowědujo napšašowanjeju." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Bok njejo 'last', ani njedajo se do 'int' konwertěrowaś." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Njepłaśiwy bok (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Prozna lisćina a '%(class_name)s.allow_empty' jo False." + +msgid "Directory indexes are not allowed here." +msgstr "Zapisowe indekse njejsu how dowólone." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" njeeksistěrujo" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indeks %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/el/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/el/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f107494d3dd86de257e1091a90f8db61acb8b621 GIT binary patch literal 31983 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 literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/el/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/el/LC_MESSAGES/django.po new file mode 100644 index 0000000..6d14f21 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/el/LC_MESSAGES/django.po @@ -0,0 +1,1242 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Apostolis Bessas , 2013 +# Dimitris Glezos , 2011,2013 +# Giannis Meletakis , 2015 +# Jannis Leidel , 2011 +# Nick Mavrakis , 2017 +# Nikolas Demiridis , 2014 +# Nick Mavrakis , 2016 +# Pãnoș , 2014 +# Pãnoș , 2016 +# Serafeim Papastefanos , 2016 +# Stavros Korokithakis , 2014,2016 +# Yorgos Pagles , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-01-21 10:58+0000\n" +"Last-Translator: Nick Mavrakis \n" +"Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Αφρικάνς" + +msgid "Arabic" +msgstr "Αραβικά" + +msgid "Asturian" +msgstr "Αστούριας" + +msgid "Azerbaijani" +msgstr "Γλώσσα Αζερμπαϊτζάν" + +msgid "Bulgarian" +msgstr "Βουλγαρικά" + +msgid "Belarusian" +msgstr "Λευκορώσικα" + +msgid "Bengali" +msgstr "Μπενγκάλι" + +msgid "Breton" +msgstr "Βρετονικά" + +msgid "Bosnian" +msgstr "Βοσνιακά" + +msgid "Catalan" +msgstr "Καταλανικά" + +msgid "Czech" +msgstr "Τσέχικα" + +msgid "Welsh" +msgstr "Ουαλικά" + +msgid "Danish" +msgstr "Δανέζικα" + +msgid "German" +msgstr "Γερμανικά" + +msgid "Lower Sorbian" +msgstr "Κάτω Σορβικά" + +msgid "Greek" +msgstr "Ελληνικά" + +msgid "English" +msgstr "Αγγλικά" + +msgid "Australian English" +msgstr "Αγγλικά Αυστραλίας" + +msgid "British English" +msgstr "Αγγλικά Βρετανίας" + +msgid "Esperanto" +msgstr "Εσπεράντο" + +msgid "Spanish" +msgstr "Ισπανικά" + +msgid "Argentinian Spanish" +msgstr "Ισπανικά Αργεντινής" + +msgid "Colombian Spanish" +msgstr "Ισπανικά Κολομβίας" + +msgid "Mexican Spanish" +msgstr "Μεξικανική διάλεκτος Ισπανικών" + +msgid "Nicaraguan Spanish" +msgstr "Ισπανικά Νικαράγουας " + +msgid "Venezuelan Spanish" +msgstr "Ισπανικά Βενεζουέλας" + +msgid "Estonian" +msgstr "Εσθονικά" + +msgid "Basque" +msgstr "Βάσκικα" + +msgid "Persian" +msgstr "Περσικά" + +msgid "Finnish" +msgstr "Φινλανδικά" + +msgid "French" +msgstr "Γαλλικά" + +msgid "Frisian" +msgstr "Frisian" + +msgid "Irish" +msgstr "Ιρλανδικά" + +msgid "Scottish Gaelic" +msgstr "Σκωτσέζικα Γαελικά" + +msgid "Galician" +msgstr "Γαελικά" + +msgid "Hebrew" +msgstr "Εβραϊκά" + +msgid "Hindi" +msgstr "Ινδικά" + +msgid "Croatian" +msgstr "Κροατικά" + +msgid "Upper Sorbian" +msgstr "Άνω Σορβικά" + +msgid "Hungarian" +msgstr "Ουγγρικά" + +msgid "Interlingua" +msgstr "Ιντερλίνγκουα" + +msgid "Indonesian" +msgstr "Ινδονησιακά" + +msgid "Ido" +msgstr "Ίντο" + +msgid "Icelandic" +msgstr "Ισλανδικά" + +msgid "Italian" +msgstr "Ιταλικά" + +msgid "Japanese" +msgstr "Γιαπωνέζικα" + +msgid "Georgian" +msgstr "Γεωργιανά" + +msgid "Kazakh" +msgstr "Καζακστά" + +msgid "Khmer" +msgstr "Χμερ" + +msgid "Kannada" +msgstr "Κανάντα" + +msgid "Korean" +msgstr "Κορεάτικα" + +msgid "Luxembourgish" +msgstr "Λουξεμβουργιανά" + +msgid "Lithuanian" +msgstr "Λιθουανικά" + +msgid "Latvian" +msgstr "Λεττονικά" + +msgid "Macedonian" +msgstr "Μακεδονικά" + +msgid "Malayalam" +msgstr "Μαλαγιαλάμ" + +msgid "Mongolian" +msgstr "Μογγολικά" + +msgid "Marathi" +msgstr "Μαράθι" + +msgid "Burmese" +msgstr "Βιρμανικά" + +msgid "Norwegian Bokmål" +msgstr "Νορβηγικά Μποκμάλ" + +msgid "Nepali" +msgstr "Νεπαλέζικα" + +msgid "Dutch" +msgstr "Ολλανδικά" + +msgid "Norwegian Nynorsk" +msgstr "Νορβηγική διάλεκτος Nynorsk - Νεονορβηγική" + +msgid "Ossetic" +msgstr "Οσσετικά" + +msgid "Punjabi" +msgstr "Πουντζάμπι" + +msgid "Polish" +msgstr "Πολωνικά" + +msgid "Portuguese" +msgstr "Πορτογαλικά" + +msgid "Brazilian Portuguese" +msgstr "Πορτογαλικά - διάλεκτος Βραζιλίας" + +msgid "Romanian" +msgstr "Ρουμανικά" + +msgid "Russian" +msgstr "Ρωσικά" + +msgid "Slovak" +msgstr "Σλοβακικά" + +msgid "Slovenian" +msgstr "Σλοβενικά" + +msgid "Albanian" +msgstr "Αλβανικά" + +msgid "Serbian" +msgstr "Σερβικά" + +msgid "Serbian Latin" +msgstr "Σέρβικα Λατινικά" + +msgid "Swedish" +msgstr "Σουηδικά" + +msgid "Swahili" +msgstr "Σουαχίλι" + +msgid "Tamil" +msgstr "Διάλεκτος Ταμίλ" + +msgid "Telugu" +msgstr "Τελούγκου" + +msgid "Thai" +msgstr "Ταϊλάνδης" + +msgid "Turkish" +msgstr "Τουρκικά" + +msgid "Tatar" +msgstr "Ταταρικά" + +msgid "Udmurt" +msgstr "Ουντμουρτικά" + +msgid "Ukrainian" +msgstr "Ουκρανικά" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Βιετναμέζικα" + +msgid "Simplified Chinese" +msgstr "Απλοποιημένα Κινέζικα" + +msgid "Traditional Chinese" +msgstr "Παραδοσιακά Κινέζικα" + +msgid "Messages" +msgstr "Μηνύματα" + +msgid "Site Maps" +msgstr "Χάρτες Ιστότοπου" + +msgid "Static Files" +msgstr "Στατικά Αρχεία" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Ο αριθμός αυτής της σελίδας δεν είναι ακέραιος" + +msgid "That page number is less than 1" +msgstr "Ο αριθμός αυτής της σελίδας είναι μικρότερος του 1" + +msgid "That page contains no results" +msgstr "Η σελίδα αυτή δεν περιέχει αποτελέσματα" + +msgid "Enter a valid value." +msgstr "Εισάγετε μια έγκυρη τιμή." + +msgid "Enter a valid URL." +msgstr "Εισάγετε ένα έγκυρο URL." + +msgid "Enter a valid integer." +msgstr "Εισάγετε έναν έγκυρο ακέραιο." + +msgid "Enter a valid email address." +msgstr "Εισάγετε μια έγκυρη διεύθυνση ηλ. ταχυδρομείου." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Εισάγετε ένα έγκυρο 'slug' αποτελούμενο από γράμματα, αριθμούς, παύλες ή " +"κάτω παύλες." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Ένα έγκυρο 'slug' αποτελείται από Unicode γράμματα, αριθμούς, παύλες ή κάτω " +"παύλες." + +msgid "Enter a valid IPv4 address." +msgstr "Εισάγετε μια έγκυρη IPv4 διεύθυνση." + +msgid "Enter a valid IPv6 address." +msgstr "Εισάγετε μία έγκυρη IPv6 διεύθυνση" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Εισάγετε μία έγκυρη IPv4 ή IPv6 διεύθυνση" + +msgid "Enter only digits separated by commas." +msgstr "Εισάγετε μόνο ψηφία χωρισμένα με κόμματα." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Βεβαιωθείτε ότι η τιμή είναι %(limit_value)s (η τιμή που καταχωρήσατε είναι " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Βεβαιωθείτε ότι η τιμή είναι μικρότερη ή ίση από %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Βεβαιωθείτε ότι η τιμή είναι μεγαλύτερη ή ίση από %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Βεβαιωθείται πως η τιμή αυτή έχει τουλάχιστον %(limit_value)d χαρακτήρες " +"(έχει %(show_value)d)." +msgstr[1] "" +"Βεβαιωθείτε πως η τιμή έχει τουλάχιστον %(limit_value)d χαρακτήρες (έχει " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Βεβαιωθείται πως η τιμή αυτή έχει τοπολύ %(limit_value)d χαρακτήρες (έχει " +"%(show_value)d)." +msgstr[1] "" +"Βεβαιωθείτε πως η τιμή έχει το πολύ %(limit_value)d χαρακτήρες (έχει " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +"Σιγουρευτείτε οτι τα σύνολο των ψηφίων δεν είναι παραπάνω από %(max)s" +msgstr[1] "" +"Σιγουρευτείτε οτι τα σύνολο των ψηφίων δεν είναι παραπάνω από %(max)s" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Σιγουρευτείτε ότι το δεκαδικό ψηφίο δεν είναι παραπάνω από %(max)s." +msgstr[1] "Σιγουρευτείτε ότι τα δεκαδικά ψηφία δεν είναι παραπάνω από %(max)s." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Βεβαιωθείτε ότι δεν υπάρχουν πάνω από %(max)s ψηφία πριν την υποδιαστολή." +msgstr[1] "" +"Βεβαιωθείτε ότι δεν υπάρχουν πάνω από %(max)s ψηφία πριν την υποδιαστολή." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Η επέκταση '%(extension)s' του αρχείου δεν επιτρέπεται. Οι επιτρεπόμενες " +"επεκτάσεις είναι: '%(allowed_extensions)s'." + +msgid "and" +msgstr "και" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s με αυτή την %(field_labels)s υπάρχει ήδη." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Η τιμή %(value)r δεν είναι έγκυρη επιλογή." + +msgid "This field cannot be null." +msgstr "Το πεδίο αυτό δεν μπορεί να είναι μηδενικό (null)." + +msgid "This field cannot be blank." +msgstr "Το πεδίο αυτό δεν μπορεί να είναι κενό." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s με αυτό το %(field_label)s υπάρχει ήδη." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s πρέπει να είναι μοναδική για %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Πεδίο τύπου: %(field_type)s" + +msgid "Integer" +msgstr "Ακέραιος" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Η τιμή '%(value)s' πρέπει να είναι ακέραιος." + +msgid "Big (8 byte) integer" +msgstr "Μεγάλος ακέραιος - big integer (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Η τιμή '%(value)s' πρέπει να είναι είτε True ή False." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Είτε Αληθές ή Ψευδές)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Συμβολοσειρά (μέχρι %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Ακέραιοι χωρισμένοι με κόμματα" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Η τιμή του '%(value)s' έχει μια λανθασμένη μορφή ημερομηνίας. Η ημερομηνία " +"θα πρέπει να είναι στην μορφή YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Η τιμή '%(value)s' είναι στην σωστή μορφή (YYYY-MM-DD) αλλά είναι μια " +"λανθασμένη ημερομηνία." + +msgid "Date (without time)" +msgstr "Ημερομηνία (χωρίς την ώρα)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Η τιμή του '%(value)s' έχει μια λανθασμένη μορφή. Η ημερομηνία/ώρα θα πρέπει " +"να είναι στην μορφή YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Η τιμή '%(value)s' έχει τη σωστή μορφή (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"αλλά δεν αντιστοιχεί σε σωστή ημερομηνία και ώρα." + +msgid "Date (with time)" +msgstr "Ημερομηνία (με ώρα)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Η τιμή '%(value)s' πρέπει να είναι ακέραιος." + +msgid "Decimal number" +msgstr "Δεκαδικός αριθμός" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Η τιμή '%(value)s' έχει εσφαλμένη μορφή. Πρέπει να είναι της μορφής [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Διάρκεια" + +msgid "Email address" +msgstr "Ηλεκτρονική διεύθυνση" + +msgid "File path" +msgstr "Τοποθεσία αρχείου" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Η '%(value)s' τιμή πρέπει να είναι δεκαδικός." + +msgid "Floating point number" +msgstr "Αριθμός κινητής υποδιαστολής" + +msgid "IPv4 address" +msgstr "Διεύθυνση IPv4" + +msgid "IP address" +msgstr "IP διεύθυνση" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Η '%(value)s' τιμή πρέπει είναι είτε None, True ή False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Αληθές, Ψευδές, ή τίποτα)" + +msgid "Positive integer" +msgstr "Θετικός ακέραιος" + +msgid "Positive small integer" +msgstr "Θετικός μικρός ακέραιος" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (μέχρι %(max_length)s)" + +msgid "Small integer" +msgstr "Μικρός ακέραιος" + +msgid "Text" +msgstr "Κείμενο" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Η τιμή '%(value)s' έχει εσφαλμένη μορφή. Πρέπει να είναι της μορφής HH:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Η τιμή '%(value)s' έχει τη σωστή μορφή (HH:MM[:ss[.uuuuuu]]) αλλά δεν " +"αντιστοιχή σε σωστή ώρα." + +msgid "Time" +msgstr "Ώρα" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Δυαδικά δεδομένα" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' δεν είναι ένα έγκυρο UUID." + +msgid "File" +msgstr "Αρχείο" + +msgid "Image" +msgstr "Εικόνα" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" +"Το μοντέλο %(model)s με την τιμή %(value)r του πεδίου %(field)s δεν υπάρχει." + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (ο τύπος καθορίζεται από το πεδίο του συσχετισμού)" + +msgid "One-to-one relationship" +msgstr "Σχέση ένα-προς-ένα" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "σχέση %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "σχέσεις %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Σχέση πολλά-προς-πολλά" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Αυτό το πεδίο είναι απαραίτητο." + +msgid "Enter a whole number." +msgstr "Εισάγετε έναν ακέραιο αριθμό." + +msgid "Enter a number." +msgstr "Εισάγετε έναν αριθμό." + +msgid "Enter a valid date." +msgstr "Εισάγετε μια έγκυρη ημερομηνία." + +msgid "Enter a valid time." +msgstr "Εισάγετε μια έγκυρη ώρα." + +msgid "Enter a valid date/time." +msgstr "Εισάγετε μια έγκυρη ημερομηνία/ώρα." + +msgid "Enter a valid duration." +msgstr "Εισάγετε μια έγκυρη διάρκεια." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Δεν έχει υποβληθεί κάποιο αρχείο. Ελέγξτε τον τύπο κωδικοποίησης στη φόρμα." + +msgid "No file was submitted." +msgstr "Δεν υποβλήθηκε κάποιο αρχείο." + +msgid "The submitted file is empty." +msgstr "Το αρχείο που υποβλήθηκε είναι κενό." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Βεβαιωθείται πως το όνομα του αρχείου έχει το πολύ %(max)d χαρακτήρα (το " +"παρόν έχει %(length)d)." +msgstr[1] "" +"Βεβαιωθείται πως το όνομα του αρχείου έχει το πολύ %(max)d χαρακτήρα (το " +"παρόν έχει %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Βεβαιωθείτε ότι είτε έχετε επιλέξει ένα αρχείο για αποστολή είτε έχετε " +"επιλέξει την εκκαθάριση του πεδίου. Δεν είναι δυνατή η επιλογή και των δύο " +"ταυτοχρόνως." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Βεβαιωθείτε ότι το αρχείο που έχετε επιλέξει για αποστολή είναι αρχείο " +"εικόνας. Το τρέχον είτε δεν ήταν εικόνα είτε έχει υποστεί φθορά." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Βεβαιωθείτε ότι έχετε επιλέξει μία έγκυρη επιλογή. Η τιμή %(value)s δεν " +"είναι διαθέσιμη προς επιλογή." + +msgid "Enter a list of values." +msgstr "Εισάγετε μια λίστα τιμών." + +msgid "Enter a complete value." +msgstr "Εισάγετε μια πλήρης τιμή" + +msgid "Enter a valid UUID." +msgstr "Εισάγετε μια έγκυρη UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Κρυφό πεδίο %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Τα δεδομένα του ManagementForm λείπουν ή έχουν αλλοιωθεί" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Παρακαλώ υποβάλλετε %d ή λιγότερες φόρμες." +msgstr[1] "Παρακαλώ υποβάλλετε %d ή λιγότερες φόρμες." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Παρακαλώ υποβάλλετε %d ή περισσότερες φόρμες." +msgstr[1] "Παρακαλώ υποβάλλετε %d ή περισσότερες φόρμες." + +msgid "Order" +msgstr "Ταξινόμηση" + +msgid "Delete" +msgstr "Διαγραφή" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Στο %(field)s έχετε ξαναεισάγει τα ίδια δεδομένα." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Στο %(field)s έχετε ξαναεισάγει τα ίδια δεδομένα. Θα πρέπει να εμφανίζονται " +"μία φορά. " + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Στο %(field_name)s έχετε ξαναεισάγει τα ίδια δεδομένα. Θα πρέπει να " +"εμφανίζονται μία φορά για το %(lookup)s στο %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Έχετε ξαναεισάγει την ίδια τιμη. Βεβαιωθείτε ότι είναι μοναδική." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" +"Το inline foreign key δεν αντιστοιχεί με το primary κλειδί του γονικού " +"object." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Επιλέξτε μια έγκυρη επιλογή. Η επιλογή αυτή δεν είναι μία από τις διαθέσιμες " +"επιλογές." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "Το \"%(pk)s\" δεν είναι έγκυρη τιμή για πρωτεύων κλειδί" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Η ημερομηνία %(datetime)s δεν μπόρεσε να μετατραπεί στην ζώνη ώρας " +"%(current_timezone)s; ίσως να είναι ασαφής ή να μην υπάρχει." + +msgid "Clear" +msgstr "Εκκαθάριση" + +msgid "Currently" +msgstr "Τώρα" + +msgid "Change" +msgstr "Επεξεργασία" + +msgid "Unknown" +msgstr "Άγνωστο" + +msgid "Yes" +msgstr "Ναι" + +msgid "No" +msgstr "Όχι" + +msgid "yes,no,maybe" +msgstr "ναι,όχι,ίσως" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bytes" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "μμ." + +msgid "a.m." +msgstr "πμ." + +msgid "PM" +msgstr "ΜΜ" + +msgid "AM" +msgstr "ΠΜ" + +msgid "midnight" +msgstr "μεσάνυχτα" + +msgid "noon" +msgstr "μεσημέρι" + +msgid "Monday" +msgstr "Δευτέρα" + +msgid "Tuesday" +msgstr "Τρίτη" + +msgid "Wednesday" +msgstr "Τετάρτη" + +msgid "Thursday" +msgstr "Πέμπτη" + +msgid "Friday" +msgstr "Παρασκευή" + +msgid "Saturday" +msgstr "Σάββατο" + +msgid "Sunday" +msgstr "Κυριακή" + +msgid "Mon" +msgstr "Δευ" + +msgid "Tue" +msgstr "Τρί" + +msgid "Wed" +msgstr "Τετ" + +msgid "Thu" +msgstr "Πέμ" + +msgid "Fri" +msgstr "Παρ" + +msgid "Sat" +msgstr "Σαβ" + +msgid "Sun" +msgstr "Κυρ" + +msgid "January" +msgstr "Ιανουάριος" + +msgid "February" +msgstr "Φεβρουάριος" + +msgid "March" +msgstr "Μάρτιος" + +msgid "April" +msgstr "Απρίλιος" + +msgid "May" +msgstr "Μάιος" + +msgid "June" +msgstr "Ιούνιος" + +msgid "July" +msgstr "Ιούλιος" + +msgid "August" +msgstr "Αύγουστος" + +msgid "September" +msgstr "Σεπτέμβριος" + +msgid "October" +msgstr "Οκτώβριος" + +msgid "November" +msgstr "Νοέμβριος" + +msgid "December" +msgstr "Δεκέμβριος" + +msgid "jan" +msgstr "Ιαν" + +msgid "feb" +msgstr "Φεβ" + +msgid "mar" +msgstr "Μάρ" + +msgid "apr" +msgstr "Απρ" + +msgid "may" +msgstr "Μάι" + +msgid "jun" +msgstr "Ιούν" + +msgid "jul" +msgstr "Ιούλ" + +msgid "aug" +msgstr "Αύγ" + +msgid "sep" +msgstr "Σεπ" + +msgid "oct" +msgstr "Οκτ" + +msgid "nov" +msgstr "Νοέ" + +msgid "dec" +msgstr "Δεκ" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ιαν." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Φεβ." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Μάρτιος" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Απρίλ." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Μάιος" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Ιούν." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Ιούλ." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Αύγ." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Σεπτ." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Οκτ." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Νοέμ." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Δεκ." + +msgctxt "alt. month" +msgid "January" +msgstr "Ιανουαρίου" + +msgctxt "alt. month" +msgid "February" +msgstr "Φεβρουαρίου" + +msgctxt "alt. month" +msgid "March" +msgstr "Μαρτίου" + +msgctxt "alt. month" +msgid "April" +msgstr "Απριλίου" + +msgctxt "alt. month" +msgid "May" +msgstr "Μαΐου" + +msgctxt "alt. month" +msgid "June" +msgstr "Ιουνίου" + +msgctxt "alt. month" +msgid "July" +msgstr "Ιουλίου" + +msgctxt "alt. month" +msgid "August" +msgstr "Αυγούστου" + +msgctxt "alt. month" +msgid "September" +msgstr "Σεπτεμβρίου" + +msgctxt "alt. month" +msgid "October" +msgstr "Οκτωβρίου" + +msgctxt "alt. month" +msgid "November" +msgstr "Νοεμβρίου" + +msgctxt "alt. month" +msgid "December" +msgstr "Δεκεμβρίου" + +msgid "This is not a valid IPv6 address." +msgstr "Αυτή δεν είναι έγκυρη διεύθυνση IPv6." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ή" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d χρόνος" +msgstr[1] "%d χρόνια" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d μήνας" +msgstr[1] "%d μήνες" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d βδομάδα" +msgstr[1] "%d βδομάδες" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d μέρα" +msgstr[1] "%d μέρες" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ώρα" +msgstr[1] "%d ώρες" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d λεπτό" +msgstr[1] "%d λεπτά" + +msgid "0 minutes" +msgstr "0 λεπτά" + +msgid "Forbidden" +msgstr "Απαγορευμένο" + +msgid "CSRF verification failed. Request aborted." +msgstr "Η πιστοποίηση CSRF απέτυχε. Το αίτημα ματαιώθηκε." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Βλέπετε αυτό το μήνυμα επειδή αυτή η HTTPS σελίδα απαιτεί από τον Web " +"browser σας να σταλεί ένας 'Referer header', όμως τίποτα δεν στάλθηκε. Αυτός " +"ο header είναι απαραίτητος για λόγους ασφαλείας, για να εξασφαλιστεί ότι ο " +"browser δεν έχει γίνει hijacked από τρίτους." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Αν οι 'Referer' headers είναι απενεργοποιημένοι στον browser σας από εσάς, " +"παρακαλούμε να τους ξανά-ενεργοποιήσετε, τουλάχιστον για αυτό το site ή για " +"τις συνδέσεις HTTPS ή για τα 'same-origin' requests." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Βλέπετε αυτό το μήνυμα επειδή αυτή η σελίδα απαιτεί ένα CSRF cookie, όταν " +"κατατίθενται φόρμες. Αυτό το cookie είναι απαραίτητο για λόγους ασφαλείας, " +"για να εξασφαλιστεί ότι ο browser δεν έχει γίνει hijacked από τρίτους." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Αν τα cookies είναι απενεργοποιημένα στον browser σας από εσάς, παρακαλούμε " +"να τα ξανά-ενεργοποιήσετε, τουλάχιστον για αυτό το site ή για τα 'same-" +"origin' requests." + +msgid "More information is available with DEBUG=True." +msgstr "Περισσότερες πληροφορίες είναι διαθέσιμες με DEBUG=True." + +msgid "Welcome to Django" +msgstr "Καλωσήρθατε στο Django" + +msgid "It worked!" +msgstr "Δούλεψε!" + +msgid "Congratulations on your first Django-powered page." +msgstr "Συγχαρητήρια στην πρώτη Django-τροφοδοτούμενη σελίδα σας." + +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" +"Επόμενο βήμα, είναι να ξεκινήσετε την πρώτη σας εφαρμογή εκτελώντας την " +"εντολή python manage.py startapp [app_label]." + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" +"Βλέπετε αυτό το μήνυμα επείδη έχετε DEBUG = True στο αρχείο " +"settings του Django σας και δεν έχετε ρυθμίσει καμία URL. Στρωθείτε στην " +"δουλειά!" + +msgid "No year specified" +msgstr "Δεν έχει οριστεί χρονιά" + +msgid "No month specified" +msgstr "Δεν έχει οριστεί μήνας" + +msgid "No day specified" +msgstr "Δεν έχει οριστεί μέρα" + +msgid "No week specified" +msgstr "Δεν έχει οριστεί εβδομάδα" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Δεν υπάρχουν διαθέσιμα %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Μελλοντικά %(verbose_name_plural)s δεν είναι διαθέσιμα διότι δεν έχει τεθεί " +"το %(class_name)s.allow_future." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Λανθασμένη αναπαράσταση ημερομηνίας '%(datestr)s' για την επιλεγμένη μορφή " +"'%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Δεν βρέθηκαν %(verbose_name)s που να ικανοποιούν την αναζήτηση." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Η σελίδα δεν έχει την τιμή 'last' υποδηλώνοντας την τελευταία σελίδα, ούτε " +"μπορεί να μετατραπεί σε ακέραιο." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Άκυρη σελίδα (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Άδεια λίστα και το '%(class_name)s.allow_empty' είναι False." + +msgid "Directory indexes are not allowed here." +msgstr "Τα ευρετήρια καταλόγων δεν επιτρέπονται εδώ." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "Το \"%(path)s\" δεν υπάρχει" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Ευρετήριο του %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/el/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/el/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..18c55140c863b4382fdcf765cf35639a832afa48 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`A*oiRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#QZTg>)?x9Hy~JxGt+K z)^vx+>o{>4W_;@@G+e+c8}-^UUP}>;rIZ*^EmBk6QVg#m7K4rn+-2@-))rBz4i S#!k=WzA>Uld6@sSKI9AZ1vgm$ literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/el/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/el/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..45b5566897e9e782dc80a2be4f5b169d942b238d GIT binary patch literal 863 zcmZvY&2HL25XWr{f$$AY(kmAqkP4fKDo9aP)h#BV);6+@D(_|GdJKX1gBqL&-}*R} z`b1oN%B2sGQx^inG~LyXW`48(nb~a>3fVtDzLQ@mhWX9JR-XDF=$U_`1{h!+#$_?f zGLXOt;4lYCoP-ok!4W>9EKTDKF!&hKkb&bdhqI7{9OP+SfFhJAEkgyWG?&LYc!l$D zf(vkpi*Tkf_16!y4^wAX<Zts7-{ zK)j21WA81gXEb=X!9!HpWovxzikGfl;4l0Hys6_|oHDXLE5RZpMMLAh>U)z&u+qIAhuQT&Xn8(Ci-4E1e24WI4DIOLU% z_^B@mUx+3S1Xa)#6<771GSmdQ6JsTLD18)Fa;+-EL0`W9$pjht?u~g2(JYwUnF|}; znE@L44%opQjV-jicUzWsGi_gZFT?X<0Py2c*T(QGnngx<`wZf$7X-`KX( zARb)$)94bx)bz$avV3oZ9N#h>8`%!69=PUW-kdF0nRl)ap<};K(n;p$)Z~*%_F$*7 NT!Q`IK1!_b{RL1D+uZ;F literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/el/formats.py b/django/lib/python3.6/site-packages/django/conf/locale/el/formats.py new file mode 100644 index 0000000..bafa461 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/el/formats.py @@ -0,0 +1,38 @@ +# -*- encoding: utf-8 -*- +# This file is distributed under the same license as the Django package. +# +from __future__ import unicode_literals + +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd/m/Y' +TIME_FORMAT = 'P' +DATETIME_FORMAT = 'd/m/Y P' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd/m/Y' +SHORT_DATETIME_FORMAT = 'd/m/Y P' +FIRST_DAY_OF_WEEK = 0 # Sunday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', '%d/%m/%y', '%Y-%m-%d', # '25/10/2006', '25/10/06', '2006-10-25', +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', # '25/10/2006 14:30:59' + '%d/%m/%Y %H:%M:%S.%f', # '25/10/2006 14:30:59.000200' + '%d/%m/%Y %H:%M', # '25/10/2006 14:30' + '%d/%m/%Y', # '25/10/2006' + '%d/%m/%y %H:%M:%S', # '25/10/06 14:30:59' + '%d/%m/%y %H:%M:%S.%f', # '25/10/06 14:30:59.000200' + '%d/%m/%y %H:%M', # '25/10/06 14:30' + '%d/%m/%y', # '25/10/06' + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/en/LC_MESSAGES/django.mo b/django/lib/python3.6/site-packages/django/conf/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0d4c976d2624f5caf10d5989cf58218bbd1bd925 GIT binary patch literal 356 zcmYL^&q@O^5Qi&z+M{O=Ie4;8O)0B0xB&q0w_}K)qVuH1Y-7m!Y=xZ< z2^P`11|GIHLglr{md_PT1DeDx%uGTp#!^i{Dn3G8Y9)tKNy#Ft@YD4@_nriqgPI7H z>q$P8WA>g*Oi%?wu{Ftu|M?=J`QReit+5CdzqBaHwl1#44bpwZfIi6?w_ylTR)bkViO(Y2`8CPYlPFV!Oyd#~T*9Rrk9`^J&gqIh#D8~gzx CN@0=! literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/en/LC_MESSAGES/django.po b/django/lib/python3.6/site-packages/django/conf/locale/en/LC_MESSAGES/django.po new file mode 100644 index 0000000..a1709b8 --- /dev/null +++ b/django/lib/python3.6/site-packages/django/conf/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,1461 @@ +# This file is distributed under the same license as the Django package. +# +msgid "" +msgstr "" +"Project-Id-Version: Django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2010-05-13 15:35+0200\n" +"Last-Translator: Django team\n" +"Language-Team: English \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: conf/global_settings.py:51 +msgid "Afrikaans" +msgstr "" + +#: conf/global_settings.py:52 +msgid "Arabic" +msgstr "" + +#: conf/global_settings.py:53 +msgid "Asturian" +msgstr "" + +#: conf/global_settings.py:54 +msgid "Azerbaijani" +msgstr "" + +#: conf/global_settings.py:55 +msgid "Bulgarian" +msgstr "" + +#: conf/global_settings.py:56 +msgid "Belarusian" +msgstr "" + +#: conf/global_settings.py:57 +msgid "Bengali" +msgstr "" + +#: conf/global_settings.py:58 +msgid "Breton" +msgstr "" + +#: conf/global_settings.py:59 +msgid "Bosnian" +msgstr "" + +#: conf/global_settings.py:60 +msgid "Catalan" +msgstr "" + +#: conf/global_settings.py:61 +msgid "Czech" +msgstr "" + +#: conf/global_settings.py:62 +msgid "Welsh" +msgstr "" + +#: conf/global_settings.py:63 +msgid "Danish" +msgstr "" + +#: conf/global_settings.py:64 +msgid "German" +msgstr "" + +#: conf/global_settings.py:70 +msgid "Lower Sorbian" +msgstr "" + +#: conf/global_settings.py:71 +msgid "Greek" +msgstr "" + +#: conf/global_settings.py:66 +msgid "English" +msgstr "" + +#: conf/global_settings.py:67 +msgid "Australian English" +msgstr "" + +#: conf/global_settings.py:68 +msgid "British English" +msgstr "" + +#: conf/global_settings.py:69 +msgid "Esperanto" +msgstr "" + +#: conf/global_settings.py:70 +msgid "Spanish" +msgstr "" + +#: conf/global_settings.py:71 +msgid "Argentinian Spanish" +msgstr "" + +#: conf/global_settings.py:72 +msgid "Colombian Spanish" +msgstr "" + +#: conf/global_settings.py:72 +msgid "Mexican Spanish" +msgstr "" + +#: conf/global_settings.py:73 +msgid "Nicaraguan Spanish" +msgstr "" + +#: conf/global_settings.py:74 +msgid "Venezuelan Spanish" +msgstr "" + +#: conf/global_settings.py:75 +msgid "Estonian" +msgstr "" + +#: conf/global_settings.py:76 +msgid "Basque" +msgstr "" + +#: conf/global_settings.py:77 +msgid "Persian" +msgstr "" + +#: conf/global_settings.py:78 +msgid "Finnish" +msgstr "" + +#: conf/global_settings.py:79 +msgid "French" +msgstr "" + +#: conf/global_settings.py:80 +msgid "Frisian" +msgstr "" + +#: conf/global_settings.py:81 +msgid "Irish" +msgstr "" + +#: conf/global_settings.py:83 +msgid "Scottish Gaelic" +msgstr "" + +#: conf/global_settings.py:82 +msgid "Galician" +msgstr "" + +#: conf/global_settings.py:83 +msgid "Hebrew" +msgstr "" + +#: conf/global_settings.py:84 +msgid "Hindi" +msgstr "" + +#: conf/global_settings.py:85 +msgid "Croatian" +msgstr "" + +#: conf/global_settings.py:94 +msgid "Upper Sorbian" +msgstr "" + +#: conf/global_settings.py:95 +msgid "Hungarian" +msgstr "" + +#: conf/global_settings.py:87 +msgid "Interlingua" +msgstr "" + +#: conf/global_settings.py:88 +msgid "Indonesian" +msgstr "" + +#: conf/global_settings.py:89 +msgid "Ido" +msgstr "" + +#: conf/global_settings.py:90 +msgid "Icelandic" +msgstr "" + +#: conf/global_settings.py:91 +msgid "Italian" +msgstr "" + +#: conf/global_settings.py:92 +msgid "Japanese" +msgstr "" + +#: conf/global_settings.py:93 +msgid "Georgian" +msgstr "" + +#: conf/global_settings.py:94 +msgid "Kazakh" +msgstr "" + +#: conf/global_settings.py:95 +msgid "Khmer" +msgstr "" + +#: conf/global_settings.py:96 +msgid "Kannada" +msgstr "" + +#: conf/global_settings.py:97 +msgid "Korean" +msgstr "" + +#: conf/global_settings.py:98 +msgid "Luxembourgish" +msgstr "" + +#: conf/global_settings.py:99 +msgid "Lithuanian" +msgstr "" + +#: conf/global_settings.py:100 +msgid "Latvian" +msgstr "" + +#: conf/global_settings.py:101 +msgid "Macedonian" +msgstr "" + +#: conf/global_settings.py:102 +msgid "Malayalam" +msgstr "" + +#: conf/global_settings.py:103 +msgid "Mongolian" +msgstr "" + +#: conf/global_settings.py:104 +msgid "Marathi" +msgstr "" + +#: conf/global_settings.py:105 +msgid "Burmese" +msgstr "" + +#: conf/global_settings.py:113 +msgid "Norwegian Bokmål" +msgstr "" + +#: conf/global_settings.py:107 +msgid "Nepali" +msgstr "" + +#: conf/global_settings.py:108 +msgid "Dutch" +msgstr "" + +#: conf/global_settings.py:109 +msgid "Norwegian Nynorsk" +msgstr "" + +#: conf/global_settings.py:110 +msgid "Ossetic" +msgstr "" + +#: conf/global_settings.py:111 +msgid "Punjabi" +msgstr "" + +#: conf/global_settings.py:112 +msgid "Polish" +msgstr "" + +#: conf/global_settings.py:113 +msgid "Portuguese" +msgstr "" + +#: conf/global_settings.py:114 +msgid "Brazilian Portuguese" +msgstr "" + +#: conf/global_settings.py:115 +msgid "Romanian" +msgstr "" + +#: conf/global_settings.py:116 +msgid "Russian" +msgstr "" + +#: conf/global_settings.py:117 +msgid "Slovak" +msgstr "" + +#: conf/global_settings.py:118 +msgid "Slovenian" +msgstr "" + +#: conf/global_settings.py:119 +msgid "Albanian" +msgstr "" + +#: conf/global_settings.py:120 +msgid "Serbian" +msgstr "" + +#: conf/global_settings.py:121 +msgid "Serbian Latin" +msgstr "" + +#: conf/global_settings.py:122 +msgid "Swedish" +msgstr "" + +#: conf/global_settings.py:123 +msgid "Swahili" +msgstr "" + +#: conf/global_settings.py:124 +msgid "Tamil" +msgstr "" + +#: conf/global_settings.py:125 +msgid "Telugu" +msgstr "" + +#: conf/global_settings.py:126 +msgid "Thai" +msgstr "" + +#: conf/global_settings.py:127 +msgid "Turkish" +msgstr "" + +#: conf/global_settings.py:128 +msgid "Tatar" +msgstr "" + +#: conf/global_settings.py:129 +msgid "Udmurt" +msgstr "" + +#: conf/global_settings.py:130 +msgid "Ukrainian" +msgstr "" + +#: conf/global_settings.py:131 +msgid "Urdu" +msgstr "" + +#: conf/global_settings.py:132 +msgid "Vietnamese" +msgstr "" + +#: conf/global_settings.py:133 +msgid "Simplified Chinese" +msgstr "" + +#: conf/global_settings.py:134 +msgid "Traditional Chinese" +msgstr "" + +#: contrib/messages/apps.py:7 +msgid "Messages" +msgstr "" + +#: contrib/sitemaps/apps.py:7 +msgid "Site Maps" +msgstr "" + +#: contrib/staticfiles/apps.py:7 +msgid "Static Files" +msgstr "" + +#: contrib/syndication/apps.py:7 +msgid "Syndication" +msgstr "" + +#: core/paginator.py:43 +msgid "That page number is not an integer" +msgstr "" + +#: core/paginator.py:45 +msgid "That page number is less than 1" +msgstr "" + +#: core/paginator.py:50 +msgid "That page contains no results" +msgstr "" + +#: core/validators.py:34 +msgid "Enter a valid value." +msgstr "" + +#: core/validators.py:98 forms/fields.py:677 +msgid "Enter a valid URL." +msgstr "" + +#: core/validators.py:141 +msgid "Enter a valid integer." +msgstr "" + +#: core/validators.py:152 +msgid "Enter a valid email address." +msgstr "" + +#: core/validators.py:225 +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +#: core/validators.py:232 +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +#: core/validators.py:237 core/validators.py:256 +msgid "Enter a valid IPv4 address." +msgstr "" + +#: core/validators.py:242 core/validators.py:257 +msgid "Enter a valid IPv6 address." +msgstr "" + +#: core/validators.py:252 core/validators.py:255 +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +#: core/validators.py:284 db/models/fields/__init__.py:1147 +msgid "Enter only digits separated by commas." +msgstr "" + +#: core/validators.py:292 +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#: core/validators.py:318 +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#: core/validators.py:325 +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#: core/validators.py:334 +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#: core/validators.py:345 +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#: core/validators.py:359 +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#: core/validators.py:364 +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#: core/validators.py:369 +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#: core/validators.py:464 +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +#: db/models/base.py:1205 forms/models.py:732 +msgid "and" +msgstr "" + +#: db/models/base.py:1097 +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#: db/models/fields/__init__.py:110 +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +#: db/models/fields/__init__.py:111 +msgid "This field cannot be null." +msgstr "" + +#: db/models/fields/__init__.py:112 +msgid "This field cannot be blank." +msgstr "" + +#: db/models/fields/__init__.py:113 +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#: db/models/fields/__init__.py:117 +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#: db/models/fields/__init__.py:134 +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +#: db/models/fields/__init__.py:930 db/models/fields/__init__.py:1834 +msgid "Integer" +msgstr "" + +#: db/models/fields/__init__.py:934 db/models/fields/__init__.py:1832 +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +#: db/models/fields/__init__.py:960 db/models/fields/__init__.py:1849 +msgid "Big (8 byte) integer" +msgstr "" + +#: db/models/fields/__init__.py:972 +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +#: db/models/fields/__init__.py:1011 +msgid "Boolean (Either True or False)" +msgstr "" + +#: db/models/fields/__init__.py:1086 +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +#: db/models/fields/__init__.py:1142 +msgid "Comma-separated integers" +msgstr "" + +#: db/models/fields/__init__.py:1191 +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#: db/models/fields/__init__.py:1193 db/models/fields/__init__.py:1336 +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +#: db/models/fields/__init__.py:1196 +msgid "Date (without time)" +msgstr "" + +#: db/models/fields/__init__.py:1334 +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#: db/models/fields/__init__.py:1338 +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +#: db/models/fields/__init__.py:1342 +msgid "Date (with time)" +msgstr "" + +#: db/models/fields/__init__.py:1494 +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +#: db/models/fields/__init__.py:1496 +msgid "Decimal number" +msgstr "" + +#: db/models/fields/__init__.py:1653 +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +#: db/models/fields/__init__.py:1656 +msgid "Duration" +msgstr "" + +#: db/models/fields/__init__.py:1707 +msgid "Email address" +msgstr "" + +#: db/models/fields/__init__.py:1731 +msgid "File path" +msgstr "" + +#: db/models/fields/__init__.py:1798 +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +#: db/models/fields/__init__.py:1800 +msgid "Floating point number" +msgstr "" + +#: db/models/fields/__init__.py:1864 +msgid "IPv4 address" +msgstr "" + +#: db/models/fields/__init__.py:1947 +msgid "IP address" +msgstr "" + +#: db/models/fields/__init__.py:2031 +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +#: db/models/fields/__init__.py:2033 +msgid "Boolean (Either True, False or None)" +msgstr "" + +#: db/models/fields/__init__.py:2093 +msgid "Positive integer" +msgstr "" + +#: db/models/fields/__init__.py:2105 +msgid "Positive small integer" +msgstr "" + +#: db/models/fields/__init__.py:2118 +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +#: db/models/fields/__init__.py:2152 +msgid "Small integer" +msgstr "" + +#: db/models/fields/__init__.py:2159 +msgid "Text" +msgstr "" + +#: db/models/fields/__init__.py:2185 +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#: db/models/fields/__init__.py:2187 +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +#: db/models/fields/__init__.py:2190 +msgid "Time" +msgstr "" + +#: db/models/fields/__init__.py:2318 +msgid "URL" +msgstr "" + +#: db/models/fields/__init__.py:2341 +msgid "Raw binary data" +msgstr "" + +#: db/models/fields/__init__.py:2385 +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +#: db/models/fields/files.py:237 +msgid "File" +msgstr "" + +#: db/models/fields/files.py:392 +msgid "Image" +msgstr "" + +#: db/models/fields/related.py:723 +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +#: db/models/fields/related.py:725 +msgid "Foreign Key (type determined by related field)" +msgstr "" + +#: db/models/fields/related.py:983 +msgid "One-to-one relationship" +msgstr "" + +#: db/models/fields/related.py:1049 +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#: db/models/fields/related.py:1050 +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +#: db/models/fields/related.py:1092 +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the label +#: forms/boundfield.py:167 +msgid ":?.!" +msgstr "" + +#: forms/fields.py:65 +msgid "This field is required." +msgstr "" + +#: forms/fields.py:254 +msgid "Enter a whole number." +msgstr "" + +#: forms/fields.py:299 forms/fields.py:336 +msgid "Enter a number." +msgstr "" + +#: forms/fields.py:414 forms/fields.py:1158 +msgid "Enter a valid date." +msgstr "" + +#: forms/fields.py:438 forms/fields.py:1159 +msgid "Enter a valid time." +msgstr "" + +#: forms/fields.py:460 +msgid "Enter a valid date/time." +msgstr "" + +#: forms/fields.py:489 +msgid "Enter a valid duration." +msgstr "" + +#: forms/fields.py:556 +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +#: forms/fields.py:557 +msgid "No file was submitted." +msgstr "" + +#: forms/fields.py:558 +msgid "The submitted file is empty." +msgstr "" + +#: forms/fields.py:560 +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +#: forms/fields.py:563 +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +#: forms/fields.py:625 +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#: forms/fields.py:792 forms/fields.py:886 forms/models.py:1230 +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +#: forms/fields.py:887 forms/fields.py:1002 forms/models.py:1229 +msgid "Enter a list of values." +msgstr "" + +#: forms/fields.py:1003 +msgid "Enter a complete value." +msgstr "" + +#: forms/fields.py:1217 +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +#: forms/forms.py:84 +msgid ":" +msgstr "" + +#: forms/forms.py:191 +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +#: forms/formsets.py:97 +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#: forms/formsets.py:345 +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#: forms/formsets.py:352 +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +#: forms/formsets.py:380 forms/formsets.py:382 +msgid "Order" +msgstr "" + +#: forms/formsets.py:384 +msgid "Delete" +msgstr "" + +#: forms/models.py:721 +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#: forms/models.py:725 +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#: forms/models.py:731 +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +#: forms/models.py:739 +msgid "Please correct the duplicate values below." +msgstr "" + +#: forms/models.py:1063 +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "" + +#: forms/models.py:1123 +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#: forms/models.py:1232 +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "" + +#: forms/utils.py:172 +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +#: forms/widgets.py:378 +msgid "Clear" +msgstr "" + +#: forms/widgets.py:379 +msgid "Currently" +msgstr "" + +#: forms/widgets.py:380 +msgid "Change" +msgstr "" + +#: forms/widgets.py:570 +msgid "Unknown" +msgstr "" + +#: forms/widgets.py:571 +msgid "Yes" +msgstr "" + +#: forms/widgets.py:572 +msgid "No" +msgstr "" + +#: template/defaultfilters.py:867 +msgid "yes,no,maybe" +msgstr "" + +#: template/defaultfilters.py:896 template/defaultfilters.py:908 +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#: template/defaultfilters.py:910 +#, python-format +msgid "%s KB" +msgstr "" + +#: template/defaultfilters.py:912 +#, python-format +msgid "%s MB" +msgstr "" + +#: template/defaultfilters.py:914 +#, python-format +msgid "%s GB" +msgstr "" + +#: template/defaultfilters.py:916 +#, python-format +msgid "%s TB" +msgstr "" + +#: template/defaultfilters.py:918 +#, python-format +msgid "%s PB" +msgstr "" + +#: utils/dateformat.py:61 +msgid "p.m." +msgstr "" + +#: utils/dateformat.py:62 +msgid "a.m." +msgstr "" + +#: utils/dateformat.py:67 +msgid "PM" +msgstr "" + +#: utils/dateformat.py:68 +msgid "AM" +msgstr "" + +#: utils/dateformat.py:151 +msgid "midnight" +msgstr "" + +#: utils/dateformat.py:153 +msgid "noon" +msgstr "" + +#: utils/dates.py:6 +msgid "Monday" +msgstr "" + +#: utils/dates.py:6 +msgid "Tuesday" +msgstr "" + +#: utils/dates.py:6 +msgid "Wednesday" +msgstr "" + +#: utils/dates.py:6 +msgid "Thursday" +msgstr "" + +#: utils/dates.py:6 +msgid "Friday" +msgstr "" + +#: utils/dates.py:7 +msgid "Saturday" +msgstr "" + +#: utils/dates.py:7 +msgid "Sunday" +msgstr "" + +#: utils/dates.py:10 +msgid "Mon" +msgstr "" + +#: utils/dates.py:10 +msgid "Tue" +msgstr "" + +#: utils/dates.py:10 +msgid "Wed" +msgstr "" + +#: utils/dates.py:10 +msgid "Thu" +msgstr "" + +#: utils/dates.py:10 +msgid "Fri" +msgstr "" + +#: utils/dates.py:11 +msgid "Sat" +msgstr "" + +#: utils/dates.py:11 +msgid "Sun" +msgstr "" + +#: utils/dates.py:18 +msgid "January" +msgstr "" + +#: utils/dates.py:18 +msgid "February" +msgstr "" + +#: utils/dates.py:18 +msgid "March" +msgstr "" + +#: utils/dates.py:18 +msgid "April" +msgstr "" + +#: utils/dates.py:18 +msgid "May" +msgstr "" + +#: utils/dates.py:18 +msgid "June" +msgstr "" + +#: utils/dates.py:19 +msgid "July" +msgstr "" + +#: utils/dates.py:19 +msgid "August" +msgstr "" + +#: utils/dates.py:19 +msgid "September" +msgstr "" + +#: utils/dates.py:19 +msgid "October" +msgstr "" + +#: utils/dates.py:19 +msgid "November" +msgstr "" + +#: utils/dates.py:20 +msgid "December" +msgstr "" + +#: utils/dates.py:23 +msgid "jan" +msgstr "" + +#: utils/dates.py:23 +msgid "feb" +msgstr "" + +#: utils/dates.py:23 +msgid "mar" +msgstr "" + +#: utils/dates.py:23 +msgid "apr" +msgstr "" + +#: utils/dates.py:23 +msgid "may" +msgstr "" + +#: utils/dates.py:23 +msgid "jun" +msgstr "" + +#: utils/dates.py:24 +msgid "jul" +msgstr "" + +#: utils/dates.py:24 +msgid "aug" +msgstr "" + +#: utils/dates.py:24 +msgid "sep" +msgstr "" + +#: utils/dates.py:24 +msgid "oct" +msgstr "" + +#: utils/dates.py:24 +msgid "nov" +msgstr "" + +#: utils/dates.py:24 +msgid "dec" +msgstr "" + +#: utils/dates.py:31 +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +#: utils/dates.py:32 +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +#: utils/dates.py:33 +msgctxt "abbrev. month" +msgid "March" +msgstr "" + +#: utils/dates.py:34 +msgctxt "abbrev. month" +msgid "April" +msgstr "" + +#: utils/dates.py:35 +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +#: utils/dates.py:36 +msgctxt "abbrev. month" +msgid "June" +msgstr "" + +#: utils/dates.py:37 +msgctxt "abbrev. month" +msgid "July" +msgstr "" + +#: utils/dates.py:38 +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +#: utils/dates.py:39 +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +#: utils/dates.py:40 +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +#: utils/dates.py:41 +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +#: utils/dates.py:42 +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +#: utils/dates.py:45 +msgctxt "alt. month" +msgid "January" +msgstr "" + +#: utils/dates.py:46 +msgctxt "alt. month" +msgid "February" +msgstr "" + +#: utils/dates.py:47 +msgctxt "alt. month" +msgid "March" +msgstr "" + +#: utils/dates.py:48 +msgctxt "alt. month" +msgid "April" +msgstr "" + +#: utils/dates.py:49 +msgctxt "alt. month" +msgid "May" +msgstr "" + +#: utils/dates.py:50 +msgctxt "alt. month" +msgid "June" +msgstr "" + +#: utils/dates.py:51 +msgctxt "alt. month" +msgid "July" +msgstr "" + +#: utils/dates.py:52 +msgctxt "alt. month" +msgid "August" +msgstr "" + +#: utils/dates.py:53 +msgctxt "alt. month" +msgid "September" +msgstr "" + +#: utils/dates.py:54 +msgctxt "alt. month" +msgid "October" +msgstr "" + +#: utils/dates.py:55 +msgctxt "alt. month" +msgid "November" +msgstr "" + +#: utils/dates.py:56 +msgctxt "alt. month" +msgid "December" +msgstr "" + +#: utils/ipv6.py:10 +msgid "This is not a valid IPv6 address." +msgstr "" + +#: utils/text.py:77 +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +#: utils/text.py:246 +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +#: utils/text.py:265 utils/timesince.py:63 +msgid ", " +msgstr "" + +#: utils/timesince.py:11 +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#: utils/timesince.py:12 +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#: utils/timesince.py:13 +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#: utils/timesince.py:14 +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#: utils/timesince.py:15 +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#: utils/timesince.py:16 +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +#: utils/timesince.py:52 +msgid "0 minutes" +msgstr "" + +#: views/csrf.py:107 +msgid "Forbidden" +msgstr "" + +#: views/csrf.py:108 +msgid "CSRF verification failed. Request aborted." +msgstr "" + +#: views/csrf.py:112 +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +#: views/csrf.py:117 +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +#: views/csrf.py:122 +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +#: views/csrf.py:127 +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +#: views/csrf.py:132 +msgid "More information is available with DEBUG=True." +msgstr "" + +#: views/debug.py:508 +msgid "Welcome to Django" +msgstr "" + +#: views/debug.py:509 +msgid "It worked!" +msgstr "" + +#: views/debug.py:510 +msgid "Congratulations on your first Django-powered page." +msgstr "" + +#: views/debug.py:511 +msgid "" +"Next, start your first app by running python manage.py startapp " +"[app_label]." +msgstr "" + +#: views/debug.py:513 +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +#: views/generic/dates.py:48 +msgid "No year specified" +msgstr "" + +#: views/generic/dates.py:104 +msgid "No month specified" +msgstr "" + +#: views/generic/dates.py:163 +msgid "No day specified" +msgstr "" + +#: views/generic/dates.py:219 +msgid "No week specified" +msgstr "" + +#: views/generic/dates.py:378 views/generic/dates.py:406 +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#: views/generic/dates.py:660 +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#: views/generic/dates.py:694 +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#: views/generic/detail.py:55 +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +#: views/generic/list.py:76 +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#: views/generic/list.py:81 +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#: views/generic/list.py:172 +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +#: views/static.py:58 +msgid "Directory indexes are not allowed here." +msgstr "" + +#: views/static.py:60 +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#: views/static.py:100 +#, python-format +msgid "Index of %(directory)s" +msgstr "" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/en/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/en/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9103a098eb1b6483c5549ae8072186358a70a555 GIT binary patch literal 201 zcmYL@y$ZrG6opf85TOs^P_L!ZE+RgGi|!#LX`42^iRmA8^KpD7S9c%4$#f7uI3I^I zog@rb@B5V!&ui9?z?Y*>yYLd^OxD5aLEJq5^%=lAHLy;?z#Qa83+Y-YI80-ca4f4V zM!M6Q*Ky)9o$;-wK)8TaHtNwbUP}>;rIb3NC{k11QVjzgEpLL2@-))g{q@; SW2fhG-x$$rd6@sSKI9AZMK@aj literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/en/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/en/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..926403c427a786c37da431bf96cec857a72379e1 GIT binary patch literal 882 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, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-06-29 20:57+0200\n" +"PO-Revision-Date: 2016-06-30 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: English (Australia) (http://www.transifex.com/django/django/" +"language/en_AU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_AU\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabic" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Azerbaijani" + +msgid "Bulgarian" +msgstr "Bulgarian" + +msgid "Belarusian" +msgstr "Belarusian" + +msgid "Bengali" +msgstr "Bengali" + +msgid "Breton" +msgstr "Breton" + +msgid "Bosnian" +msgstr "Bosnian" + +msgid "Catalan" +msgstr "Catalan" + +msgid "Czech" +msgstr "Czech" + +msgid "Welsh" +msgstr "Welsh" + +msgid "Danish" +msgstr "Danish" + +msgid "German" +msgstr "German" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Greek" + +msgid "English" +msgstr "English" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "British English" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spanish" + +msgid "Argentinian Spanish" +msgstr "Argentinian Spanish" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Mexican Spanish" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguan Spanish" + +msgid "Venezuelan Spanish" +msgstr "Venezuelan Spanish" + +msgid "Estonian" +msgstr "Estonian" + +msgid "Basque" +msgstr "Basque" + +msgid "Persian" +msgstr "Persian" + +msgid "Finnish" +msgstr "Finnish" + +msgid "French" +msgstr "French" + +msgid "Frisian" +msgstr "Frisian" + +msgid "Irish" +msgstr "Irish" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galician" + +msgid "Hebrew" +msgstr "Hebrew" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croatian" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Hungarian" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesian" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Icelandic" + +msgid "Italian" +msgstr "Italian" + +msgid "Japanese" +msgstr "Japanese" + +msgid "Georgian" +msgstr "Georgian" + +msgid "Kazakh" +msgstr "Kazakh" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Korean" + +msgid "Luxembourgish" +msgstr "Luxembourgish" + +msgid "Lithuanian" +msgstr "Lithuanian" + +msgid "Latvian" +msgstr "Latvian" + +msgid "Macedonian" +msgstr "Macedonian" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolian" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Burmese" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Dutch" + +msgid "Norwegian Nynorsk" +msgstr "Norwegian Nynorsk" + +msgid "Ossetic" +msgstr "Ossetic" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polish" + +msgid "Portuguese" +msgstr "Portuguese" + +msgid "Brazilian Portuguese" +msgstr "Brazilian Portuguese" + +msgid "Romanian" +msgstr "Romanian" + +msgid "Russian" +msgstr "Russian" + +msgid "Slovak" +msgstr "Slovak" + +msgid "Slovenian" +msgstr "Slovenian" + +msgid "Albanian" +msgstr "Albanian" + +msgid "Serbian" +msgstr "Serbian" + +msgid "Serbian Latin" +msgstr "Serbian Latin" + +msgid "Swedish" +msgstr "Swedish" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Turkish" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ukrainian" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamese" + +msgid "Simplified Chinese" +msgstr "Simplified Chinese" + +msgid "Traditional Chinese" +msgstr "Traditional Chinese" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "Enter a valid value." +msgstr "Enter a valid value." + +msgid "Enter a valid URL." +msgstr "Enter a valid URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Enter a valid email address." + +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Enter a valid IPv4 address." + +msgid "Enter a valid IPv6 address." +msgstr "Enter a valid IPv6 address." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Enter a valid IPv4 or IPv6 address." + +msgid "Enter only digits separated by commas." +msgstr "Enter only digits separated by commas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Ensure this value is %(limit_value)s (it is %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ensure this value is less than or equal to %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ensure this value is greater than or equal to %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgstr[1] "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgstr[1] "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Ensure that there are no more than %(max)s digit in total." +msgstr[1] "Ensure that there are no more than %(max)s digits in total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Ensure that there are no more than %(max)s decimal place." +msgstr[1] "Ensure that there are no more than %(max)s decimal places." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgstr[1] "" +"Ensure that there are no more than %(max)s digits before the decimal point." + +msgid "and" +msgstr "and" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "This field cannot be null." + +msgid "This field cannot be blank." +msgstr "This field cannot be blank." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s with this %(field_label)s already exists." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Field of type: %(field_type)s" + +msgid "Integer" +msgstr "Integer" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Big (8 byte) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Either True or False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (up to %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Comma-separated integers" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Date (without time)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Date (with time)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Decimal number" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Email address" + +msgid "File path" +msgstr "File path" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Floating point number" + +msgid "IPv4 address" +msgstr "IPv4 address" + +msgid "IP address" +msgstr "IP address" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Either True, False or None)" + +msgid "Positive integer" +msgstr "Positive integer" + +msgid "Positive small integer" +msgstr "Positive small integer" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (up to %(max_length)s)" + +msgid "Small integer" +msgstr "Small integer" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Time" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Raw binary data" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "File" + +msgid "Image" +msgstr "Image" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (type determined by related field)" + +msgid "One-to-one relationship" +msgstr "One-to-one relationship" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Many-to-many relationship" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "This field is required." + +msgid "Enter a whole number." +msgstr "Enter a whole number." + +msgid "Enter a number." +msgstr "Enter a number." + +msgid "Enter a valid date." +msgstr "Enter a valid date." + +msgid "Enter a valid time." +msgstr "Enter a valid time." + +msgid "Enter a valid date/time." +msgstr "Enter a valid date/time." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "No file was submitted. Check the encoding type on the form." + +msgid "No file was submitted." +msgstr "No file was submitted." + +msgid "The submitted file is empty." +msgstr "The submitted file is empty." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Ensure this filename has at most %(max)d character (it has %(length)d)." +msgstr[1] "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Please either submit a file or check the clear checkbox, not both." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Select a valid choice. %(value)s is not one of the available choices." + +msgid "Enter a list of values." +msgstr "Enter a list of values." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Hidden field %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Please submit %d or fewer forms." +msgstr[1] "Please submit %d or fewer forms." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Order" + +msgid "Delete" +msgstr "Delete" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Please correct the duplicate data for %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Please correct the duplicate data for %(field)s, which must be unique." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Please correct the duplicate values below." + +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "The inline foreign key did not match the parent instance primary key." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Select a valid choice. That choice is not one of the available choices." + +#, python-format +msgid "\"%(pk)s\" is not a valid value for a primary key." +msgstr "\"%(pk)s\" is not a valid value for a primary key." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." + +msgid "Currently" +msgstr "Currently" + +msgid "Change" +msgstr "Change" + +msgid "Clear" +msgstr "Clear" + +msgid "Unknown" +msgstr "Unknown" + +msgid "Yes" +msgstr "Yes" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "yes,no,maybe" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "midnight" + +msgid "noon" +msgstr "noon" + +msgid "Monday" +msgstr "Monday" + +msgid "Tuesday" +msgstr "Tuesday" + +msgid "Wednesday" +msgstr "Wednesday" + +msgid "Thursday" +msgstr "Thursday" + +msgid "Friday" +msgstr "Friday" + +msgid "Saturday" +msgstr "Saturday" + +msgid "Sunday" +msgstr "Sunday" + +msgid "Mon" +msgstr "Mon" + +msgid "Tue" +msgstr "Tue" + +msgid "Wed" +msgstr "Wed" + +msgid "Thu" +msgstr "Thu" + +msgid "Fri" +msgstr "Fri" + +msgid "Sat" +msgstr "Sat" + +msgid "Sun" +msgstr "Sun" + +msgid "January" +msgstr "January" + +msgid "February" +msgstr "February" + +msgid "March" +msgstr "March" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "May" + +msgid "June" +msgstr "June" + +msgid "July" +msgstr "July" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "October" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "December" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "March" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "May" + +msgctxt "abbrev. month" +msgid "June" +msgstr "June" + +msgctxt "abbrev. month" +msgid "July" +msgstr "July" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "January" + +msgctxt "alt. month" +msgid "February" +msgstr "February" + +msgctxt "alt. month" +msgid "March" +msgstr "March" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "May" + +msgctxt "alt. month" +msgid "June" +msgstr "June" + +msgctxt "alt. month" +msgid "July" +msgstr "July" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "October" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "December" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "or" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d year" +msgstr[1] "%d years" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d month" +msgstr[1] "%d months" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d week" +msgstr[1] "%d weeks" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d day" +msgstr[1] "%d days" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hour" +msgstr[1] "%d hours" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minute" +msgstr[1] "%d minutes" + +msgid "0 minutes" +msgstr "0 minutes" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "Welcome to Django" +msgstr "" + +msgid "It worked!" +msgstr "" + +msgid "Congratulations on your first Django-powered page." +msgstr "" + +msgid "" +"Of course, you haven't actually done any work yet. Next, start your first " +"app by running python manage.py startapp [app_label]." +msgstr "" + +msgid "" +"You're seeing this message because you have DEBUG = True in " +"your Django settings file and you haven't configured any URLs. Get to work!" +msgstr "" + +msgid "No year specified" +msgstr "No year specified" + +msgid "No month specified" +msgstr "No month specified" + +msgid "No day specified" +msgstr "No day specified" + +msgid "No week specified" +msgstr "No week specified" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No %(verbose_name_plural)s available" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Invalid date string '%(datestr)s' given format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No %(verbose_name)s found matching the query" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Page is not 'last', nor can it be converted to an int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Invalid page (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Empty list and '%(class_name)s.allow_empty' is False." + +msgid "Directory indexes are not allowed here." +msgstr "Directory indexes are not allowed here." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" does not exist" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index of %(directory)s" diff --git a/django/lib/python3.6/site-packages/django/conf/locale/en_AU/__init__.py b/django/lib/python3.6/site-packages/django/conf/locale/en_AU/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9784177bcb7e3006566645af4f7d9d6f4db1e624 GIT binary patch literal 204 zcmYL@y9&ZE7==@C5TOs^P=8CMT}1Q+T+}&)B)z78VtS))K8~;C>h1$LnGWIy=i_ju z6Z!t)eZNxTcuo4@xw3a@W=?{f$kIDLh@IxYJ|h@g^sJT8GYhF!LfQs04&zWq9P=^> zk#3aYRT$YsC4BA35YAu<6Le@8ucQcuTuK#C6tOOEF^H03rh#irL21sE1c~%;0ZI!j UT1r=De9pJE7M+s2=~ClDzM)4rQvd(} literal 0 HcmV?d00001 diff --git a/django/lib/python3.6/site-packages/django/conf/locale/en_AU/__pycache__/formats.cpython-36.pyc b/django/lib/python3.6/site-packages/django/conf/locale/en_AU/__pycache__/formats.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1feef8f50f4ee6066b7aa683334faa3af99fcd97 GIT binary patch literal 881 zcmZva%Wm306ozfC4wrCglD0cGULXY~5mk_)s;XN|K&@?L8&#go#PTr&;tMs96z}>t zeI>SCWzz@9s>3D3G@a3$IrE+Q{~3*@k?k0Gynsv!?-MF zSq5S_25}sR1WrH_Cn1GXkj81?Fb51ifCI=3V>km@$Uz#xyT69>xou49uV&$-q>Y}u*4fR-mURa;X9YSbjfSs(F;`P2jSs9r50Nuwb